/************************************************************************** Game Editor - The Cross Platform Game Creation Tool Copyright (C) 2009 Makslane Araujo Rodrigues, http://game-editor.com 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 3 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, see . If GPL v3 does not work for you, we offer a "non-GPL" license More info at http://game-editor.com/License Be a Game Editor developer: http://game-editor.com/Sharing_Software_Revenues_in_Open_Source ***************************************************************************/ // GameControl.cpp: implementation of the GameControl class. // ////////////////////////////////////////////////////////////////////// #ifdef linux #include #endif #ifdef USE_RAKNET #include "../RakNet/Source/SocketLayer.h" #endif #include #include "GameControl.h" #include "Actor.h" #include "PathPoint.h" #include "Path.h" #include "Tile.h" #include "Sequence.h" #include "ActorEdit.h" #include "RegionLoad.h" #include "ActivationEventsCanvas.h" #include "GenericScript.h" #include "SDL_endian.h" #include "compression.h" #include "PathFinder/GeoPathfinder.h" #ifdef USE_RAKNET #include "../RakNet/Source/StringTable.h" #include "../RakNet/Source/RakNetworkFactory.h" #include "../RakNet/Source/MessageIdentifiers.h" #include "../RakNet/Source/GetTime.h" #include "../RakNet/Source/BitStream.h" #include "../RakNet/Source/NetworkIDManager.h" #endif NetworkIDManager networkIDManager; extern "C" { #include "global.h" #include "symbol.h" #ifdef LLVM int _ZTVN10__cxxabiv117__class_type_infoE = 0; int _ZTVN10__cxxabiv120__si_class_type_infoE = 0; #endif } #define DEFAULT_GAME_PORT 21034 #define DEFAULT_CONNECTION_LOST_TIMEOUT (5*60) //5min #if defined(WIN32) && !defined(_WIN32_WCE) RECT rectGameWindow = {0, 0, 0, 0}; #endif #ifndef STAND_ALONE_GAME bool bUpdateScriptPanel = true; void UpdatePanelScript(); #endif //ReplicaManager replicaManager; double rand(double t); U32 res1 = 1, res2 = 2; #ifndef GP2X double round(double x); #endif void WrongNetworkGameVersion(); #ifndef STAND_ALONE_GAME #include "../gameEditor/ActorProperty.h" #include "../wxGameEditor/GameGraph.h" #include "uuid.cpp" void AddToPanelActors(Actor *_actor, bool bSendMesage); void RemoveFromPanelActors(Actor *_actor); void RemoveAllPanelActors(); void RemoveSelectedActor(); #endif extern "C" int ReleaseMemory(int bytes); extern "C" int MemoryAllocationError(int bytes); extern "C" void _ffexit(); extern "C" void EiCp_initiateResetUser(size_t *p_ENV_bot, size_t *p_lut_bot, size_t *p_pp_bot, size_t *p_xalloc_bot); //maks extern "C" void EiCp_ResetUser(size_t u_ENV_bot, size_t u_lut_bot, size_t u_pp_bot, size_t u_xalloc_bot); //maks extern "C" int SDL_SurfaceLost(); //maks extern "C" { #include "global.h" } #ifdef _WIN32_WCE extern "C" void GetPokcetPCScreenDimensions(int *physicalWidth, int *physicalHeight); #endif extern double distance(double x1, double y1, double x2, double y2); #ifdef WIN32 extern "C" int gedIsBadWritePtr(void *lp, int size) { return IsBadWritePtr(lp, size); } extern "C" int gedIsBadReadPtr(void *lp, int size) { return IsBadReadPtr(lp, size); } #endif extern "C" const char *getHomePath() { return GameControl::Get()->getHomePath().c_str(); } #if defined(WIN32) && !defined(_WIN32_WCE) NormalPriority::NormalPriority(bool _bEnable) { #ifndef DEBUG bEnable = _bEnable; if(bEnable) { //Avoid high priorities when in activities other than render timer SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_NORMAL); } #endif } NormalPriority::~NormalPriority() { #ifndef DEBUG if(GameControl::Get()->getGameMode() && bEnable) { SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); } #endif } #endif U32 b4, b8; SDL_Surface *SetVideoMode(int width, int height, int bpp, Uint32 flags); extern gedString sGameEditorCaption; #if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) # ifdef USE_ACTIVATION # include "SecuredSections.h" # endif # include # include "../gameEditor/AboutDlg.h" /* /-------------------------------------\ | DATE_MAC_CONV |------------------------------------| |\-------------------------------------/ | Converting a date string with the format from __DATE__ to ISO standard | | | | Example: "Sep 16 1992" -> "1992-09-16" | |----------------------------------------------------------------------------| | CALL: | strcpy(string, date_mac_conv(string) ) ; | | HEADER: | stdio.h : scanf, sprint | string.h : strcpy, strcmp | | GLOBALE VARIABLES: | % | | ARGUMENTS: | pszDate : String containing __DATE__ format. | | PROTOTYPE: | char _CfnTYPE *date_mac_conv(char *pszDate) ; | | RETURN VALUE: | char : ISO date format YYYY-MM-DD (length 8 char) | | MODULE: | date__.c |----------------------------------------------------------------------------| | | | | |----------------------------------------------------------------------------| |1992-09-16/Erik Bachmann \---------------------------------------------------------------------------|*/ char *date_mac_conv(char *pszDate) { char *paMonth[12] = {"Jan", "Feb", "Mar", "Apr","May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"} ; /* Names of months */ static char szString[12] ; /* String fore convertion */ char cMonth[4], /* Month */ cDay[3], /* Day */ cYear[5] ; /* Year */ int iCounter ; /* Local counter */ /*-----------------------------------------------------------*/ strcpy(szString, pszDate) ; /* Get string to convert */ sscanf(szString, "%s %s %s", cMonth, cDay, cYear) ; /* Split string */ for ( iCounter = 11 ; iCounter >= 0 ; iCounter--) /* loop for testing month */ { if (strcmp(cMonth, paMonth[iCounter]) == 0) /* - IF month is found */ { sprintf(cMonth, "%0.2i", iCounter + 1 ) ; /* - - Insert counter + 1 as month */ break ; } } /* Check valid day */ iCounter = atoi( cDay ) ; if ( ( 1 > iCounter ) || ( 31 < iCounter ) ) strcpy( cDay, "01" ) ; sprintf(szString, "%04.4s-%02.2s-%02.2s", cYear,cMonth,cDay) ; /* Merge ISO date */ return( (char *) szString ) ; } /*** date_mac_conv() ***/ ////////////////////////////////////////////////// #ifdef USE_ACTIVATION #include "eSellerate.h" #pragma comment(lib,"esellerateLibrary.lib") #define PUBLISHER_ID "" #define ACTIVATION_SET_ID "" static bool eSellerValidate() { eSellerate_ErrorCode result = eSellerate_FAILURE; char serialNumber[256]; /*{ char s[128]; sprintf(s, "\n\n\n1 (%ld)\n", result); FILE *arq = fopen("out.txt", "w"); if(arq) { fprintf(arq, s); fclose(arq); } MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR); }*/ //strcpy(serialNumber, "8684-5CD9-4329-7F74-A9AA-47EE-4C7B-224B-79B8-11AA-CFBC-ABB0-C14C-825F-E250"); if(!GetEnvironmentVariable("USERKEY", serialNumber, 255)) return false; /*{ char s[128]; sprintf(s, "1.1 (%ld)\n", result); FILE *arq = fopen("out.txt", "a+"); if(arq) { fprintf(arq, s); fclose(arq); } MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR); }*/ result = eSellerate_InstallEngine(); if(result != eSellerate_SUCCESS) { PanelQuestion *panel = new PanelQuestion("Bad installation.\nPlease, reinstall.", "Error", "Close", NO_BUTTON, ALIGN_LEFT); panel->Wait(); delete panel; GameControl::Get()->setExecuteUpToFrame(30); return false; } /*{ char s[128]; sprintf(s, "2 (%ld)\n", result); FILE *arq = fopen("out.txt", "a+"); if(arq) { fprintf(arq, s); fclose(arq); } MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR); }*/ result = eSellerate_ValidateActivation ( PUBLISHER_ID, // Publisher ID ACTIVATION_SET_ID, // Activation Set ID used at activation serialNumber // serial number that was activated ); /*{ char s[128]; sprintf(s, "3 (%ld)\n", result); FILE *arq = fopen("out.txt", "a+"); if(arq) { fprintf(arq, s); fclose(arq); } MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR); }*/ if(result != eSellerate_SUCCESS) { WaitCursor wait; PanelInfo *pInfo = new PanelInfo("Checking activation...", "Info", ALIGN_CENTER, false); engine->Draw(); /*{ char s[128]; sprintf(s, "4 (%ld)\n", result); FILE *arq = fopen("out.txt", "a+"); if(arq) { fprintf(arq, s); fclose(arq); } MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR); }*/ result = eSellerate_ActivateSerialNumber ( PUBLISHER_ID, // Publisher ID ACTIVATION_SET_ID, // Activation Set ID used at activation serialNumber, // serial number that was activated eSellerate_TRUE // ask to connect, if need be ); /*{ char s[128]; sprintf(s, "5 (%ld)\n", result); FILE *arq = fopen("out.txt", "a+"); if(arq) { fprintf(arq, s); fclose(arq); } MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR); }*/ delete pInfo; } /*{ char s[128]; sprintf(s, "6 (%ld)\n", result); FILE *arq = fopen("out.txt", "a+"); if(arq) { fprintf(arq, s); fclose(arq); } MessageBox(NULL, s, "Error", MB_OK | MB_ICONERROR); }*/ //No more checks GameControl::Get()->setCheckFrame(103680000); if ( result != eSellerate_SUCCESS ) { gedString error, title("Activation Error"), info("\nIf you receive this error and think is incorrect,\ncontact support@game-editor.com for more information."); if(result == -25000) { error = "ID unknown.\n"; } else if(result == -25001) { error = "Key Not Found.\n\nIf you placed your order in the past few minutes,\nthe servers may still be processing it.\nPlease wait about 15 minutes and try activating your serial number again.\nIf you receive this error at that time, contact support@game-editor.com for more information."; } else if(result == -25003) { error = "Invalid Key.\n"; error += info; } else if(result == -25004) { error = "Returned product.\n"; error += info; } else if(result == -25005) { error = "Activation limit reached.\n\nGame Editor can be installed on only\none computer with the same key."; error += info; } else if(result == -25009) { error = "Key already associated with another order.\n"; error += info; } else if(result == eSellerate_NOENGINE) { error = "Bad installation.\nPlease, reinstall Game Editor"; title = "Startup Error"; } else { error = "Game Editor need to be activated.\n\nPlease, connect and try execute again."; error += info; } PanelQuestion *panel = new PanelQuestion(error, title, "Close", NO_BUTTON, ALIGN_LEFT); panel->Wait(); delete panel; GameControl::Get()->setExecuteUpToFrame(30); return false; } return true; } #endif //USE_ACTIVATION ////////////////////////////////////////////////// void Inf2() { #if !defined(USE_ACTIVATION) GameControl::Get()->setExecuteUpToFrame(103680000); GameControl::Get()->setCheckFrame(103680000); return; #endif //Check if can run this version NANOBEGIN char buf[256], keyCreated[20]; /*strcpy(buf, "0"); if(1)*/if(GetEnvironmentVariable("EXTRAINFO", buf, 255)) { long purchasedDays = atol(buf); if(purchasedDays == 0) { //Life time GameControl::Get()->setExecuteUpToFrame(103680000); #ifdef USE_ACTIVATION eSellerValidate(); #endif } else { //Calc the remaining update days if(GetEnvironmentVariable("KEYCREATED", buf, 255)) { //KEYCREATED = YYYY.MM.DD strcpy(keyCreated, buf); struct tm tmKeyCreated, tmCompilationTime; time_t tCompilationTime, tKeyCreated; memset(&tmCompilationTime, 0, sizeof(struct tm)); memset(&tmKeyCreated, 0, sizeof(struct tm)); //Get key creation date sscanf(buf, "%4ld.%2ld.%2ld", &tmKeyCreated.tm_year, &tmKeyCreated.tm_mon, &tmKeyCreated.tm_mday); ///////////////////////////////////////// //Keep this until release the new interface if(purchasedDays >= 30 && tmKeyCreated.tm_year >= 2006) { //New interface promotion //Can execute GameControl::Get()->setExecuteUpToFrame(103680000); #ifdef USE_ACTIVATION eSellerValidate(); #endif } else { ///////////////////////////////////////// tmKeyCreated.tm_year -= 1900; //tm_year = year - 1900 tmKeyCreated.tm_mon -= 1; //January = 0 tKeyCreated = mktime(&tmKeyCreated); //Get compilation time sscanf(date_mac_conv(__DATE__), "%4ld-%2ld-%2ld", &tmCompilationTime.tm_year, &tmCompilationTime.tm_mon, &tmCompilationTime.tm_mday); tmCompilationTime.tm_year -= 1900; //tm_year = year - 1900 tmCompilationTime.tm_mon -= 1; //January = 0 tCompilationTime = mktime(&tmCompilationTime); //Calc diff double seconds = difftime(tCompilationTime, tKeyCreated); if((long)((seconds/3600.0)/24.0) <= purchasedDays) { //Can execute GameControl::Get()->setExecuteUpToFrame(103680000); #ifdef USE_ACTIVATION eSellerValidate(); #endif } else { //Show register panel GameControl::Get()->setExecuteUpToFrame(72000); //10min new RegisterPanel(keyCreated, purchasedDays); } } //Keep this until release the new interface } else { //Stripped version GameControl::Get()->setExecuteUpToFrame(72000); //10min } } } else { //Stripped version GameControl::Get()->setExecuteUpToFrame(72000); //10min } //No more checks GameControl::Get()->setCheckFrame(103680000); NANOEND } #endif #ifdef WIN32 # include "../gameEditor/ResourceEditor/ResourceEditor.h" #endif #if defined(WIN32) || defined(_WIN32_WCE) # include "../gameEditor/pocketpc_resource.h" #endif #if defined(WIN32) extern "C" HWND SDL_Window; extern "C" HINSTANCE SDL_Instance; #endif //extern "C"int DX5_WaitForVerticalBlank(); //#define DEBUG_FPS 10 #ifdef DEBUG_FPS int fpsTotal = 0, fpsCount = 0; #endif #ifdef _WIN32_WCE # include "../SDL/SDL/src/video/gapi/modGX.h" #endif #ifndef STAND_ALONE_GAME #include "ActorTip.h" #include "../gameEditor/MainPanel.h" #include "../gameEditor/ActorText.h" #include "../gameEditor/Config.h" #include "../gameEditor/Tutorial.h" #include "../gameEditor/LoadSaveGame.h" #include "../gameEditor/UndoControl.h" #endif //#ifndef STAND_ALONE_GAME #include "dlmalloc.h" /////////////////////////////////////////////////////////////////// //Fingerprint #if !defined(STAND_ALONE_GAME) gedString pro_fingerprint("2102/1974"); #if defined(WIN32) gedString GetMachineFingerprint() { gedString fingerprint(pro_fingerprint); char buf[32]; if(GetEnvironmentVariable("FINGERPRINT", buf, 31)) { fingerprint = buf; } return fingerprint; } #endif #endif #if !defined(STAND_ALONE_GAME) void GameControl::SaveFingerPrint(SDL_RWops *src) { gedString fingerprint, save; #if defined(WIN32) && !defined(GAME_EDITOR_PROFESSIONAL) && !defined(_DEBUG) char buf[32]; if(GetEnvironmentVariable("FINGERPRINT", buf, 31)) { fingerprint = buf; } #else //Professional or Linux fingerprint = pro_fingerprint; #endif //Make save buf GlRandom random(SDL_GetTicks()); char savebuf[64]; //24 chars (8 + 4 + 9 + 3) sprintf(savebuf, "%08X %s ", random.Rand(), fingerprint.c_str()); save = savebuf; save.Write(src); } #endif gedString GameControl::LoadFingerPrint(SDL_RWops *src) { gedString fingerprint, saved; //Load size saved.Read(src); #if !defined(STAND_ALONE_GAME) && defined(WIN32) //Ignore rand data if(saved.length() > 21) { saved.getCharBuf()[21] = 0; fingerprint = (saved.getCharBuf()+12); } #endif return fingerprint; } #ifdef DEBUG bool bCanRemoveFingerPrint = false; void GameControl::RemoveFingerPrint(SDL_RWops *src) { #ifndef STAND_ALONE_GAME if(bCanRemoveFingerPrint) { Uint32 pos = SDL_RWtell(src); SaveFingerPrint(src); SDL_RWseek( src, pos, SEEK_SET ); } #endif } #endif /////////////////////////////////////////////////////////////////// extern SDL_mutex *timerMutEx; extern "C" int EiC_interpON; bool TutorialIndentationCompatible() { #ifndef STAND_ALONE_GAME return Tutorial::IsCompatible(VERSION_IDENTATION); #else return false; #endif } extern "C" int GetGameMode() { if(GameControl::Get()) { return GameControl::Get()->getGameMode(); } return 0; } extern "C" int ShowFriendlyMessages() { #ifndef STAND_ALONE_GAME if(GameControl::Get()) { return GameControl::Get()->getGameMode(); } #endif return 0; } extern "C" int GetStandAloneMode() { if(GameControl::Get()) { return GameControl::Get()->getStandAloneMode(); } return 0; } extern "C" const char *GetGameTitle() { if(GameControl::Get() && GameControl::Get()->getGameTitle().getCharBuf()) { return GameControl::Get()->getGameTitle().getCharBuf(); } return "Game Paused"; } extern "C" int GetFlipPocketPCScreen() { if(GameControl::Get() && GameControl::Get()->getFlipPocketPCScreen()) { return 1; } return 0; } bool IsTileActor(KrImNode *node) { if(node && node->getParentActor()) { return ((Actor *)node->getParentActor())->getTile() != NULL; } return false; } unsigned char geinfo[75066] = { /* 0 */ 0x47,0x45,0x44,0x49,0x32,0x2e,0x31,0x2e, /* 8 */ 0x35,0x00,0x13,0x56,0x00,0x00,0xec,0x03, /* 16 */ 0x00,0x00,0x0b,0x05,0x00,0x00,0x3a,0x25, /* 24 */ 0x01,0x00,0x13,0x00,0x00,0x00,0xff,0xff, /* 32 */ 0x10,0x00,0x00,0x00,0x00,0xed,0x8c,0xe7, /* 40 */ 0x94,0xfd,0x9e,0xf1,0x9f,0xcb,0xae,0xd6, /* 48 */ 0xa2,0x8c,0xee,0x83,0xf3,0xc0,0x02,0x00, /* 56 */ 0x00,0xff,0xff,0x10,0x00,0x00,0x00,0x00, /* 64 */ 0xed,0x8c,0xe7,0x94,0xfd,0x9e,0xf1,0x9f, /* 72 */ 0xcf,0xae,0xda,0xb2,0x9c,0xfe,0x93,0xe3, /* 80 */ 0x2b,0x03,0x00,0x00,0xff,0xff,0x12,0x00, /* 88 */ 0x00,0x00,0x00,0xed,0x8c,0xe7,0x94,0xe3, /* 96 */ 0x82,0xeb,0x9f,0xdc,0xa9,0xdb,0xa8,0xc7, /* 104 */ 0xb5,0x9b,0xf9,0x94,0xe4,0xa9,0x05,0x00, /* 112 */ 0x00,0xff,0xff,0x12,0x00,0x00,0x00,0x00, /* 120 */ 0xed,0x8c,0xe7,0x94,0xe0,0x89,0xe5,0x80, /* 128 */ 0xd3,0xb2,0xdf,0xaf,0xc3,0xa6,0x88,0xea, /* 136 */ 0x87,0xf7,0x60,0x08,0x00,0x00,0xff,0xff, /* 144 */ 0x12,0x00,0x00,0x00,0x00,0xed,0x8c,0xe7, /* 152 */ 0x94,0xf8,0x91,0xe2,0x96,0xc6,0xa9,0xd9, /* 160 */ 0x9b,0xf2,0x95,0xbb,0xd9,0xb4,0xc4,0x61, /* 168 */ 0x0f,0x00,0x00,0xff,0xff,0x0c,0x00,0x00, /* 176 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xf2,0x9d, /* 184 */ 0xf3,0x87,0xa9,0xcb,0xa6,0xd6,0xcc,0x10, /* 192 */ 0x00,0x00,0xff,0xff,0x0c,0x00,0x00,0x00, /* 200 */ 0x00,0xed,0x8c,0xe7,0x94,0xf2,0x9d,0xf3, /* 208 */ 0x87,0xa9,0xcb,0xa6,0xd6,0x4e,0x15,0x00, /* 216 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, /* 224 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0x96, /* 232 */ 0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88,0xa6, /* 240 */ 0x1d,0x00,0x00,0xff,0xff,0x0f,0x00,0x00, /* 248 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xc7,0x83, /* 256 */ 0xcf,0x90,0xfe,0x91,0xe6,0xc8,0xaf,0xc6, /* 264 */ 0xa0,0xbd,0x1e,0x00,0x00,0xff,0xff,0x11, /* 272 */ 0x00,0x00,0x00,0x00,0xed,0x8c,0xe7,0x94, /* 280 */ 0xf7,0x82,0xf0,0x83,0xec,0x9e,0xd3,0xb2, /* 288 */ 0xdd,0xf3,0x91,0xfc,0x8c,0xbf,0x2b,0x00, /* 296 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, /* 304 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0x96, /* 312 */ 0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88,0xa7, /* 320 */ 0x2c,0x00,0x00,0xff,0xff,0x11,0x00,0x00, /* 328 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xfd,0x9e, /* 336 */ 0xf1,0x9f,0xde,0xbd,0xc9,0xa6,0xd4,0xfa, /* 344 */ 0x9d,0xf4,0x92,0x9e,0x2e,0x00,0x00,0xff, /* 352 */ 0xff,0x11,0x00,0x00,0x00,0x00,0xed,0x8c, /* 360 */ 0xe7,0x94,0xf7,0x82,0xf0,0x83,0xec,0x9e, /* 368 */ 0xd3,0xb2,0xdd,0xf3,0x91,0xfc,0x8c,0x73, /* 376 */ 0x33,0x00,0x00,0xff,0xff,0x11,0x00,0x00, /* 384 */ 0x00,0x00,0xe7,0x82,0xe6,0xaf,0xcc,0xa3, /* 392 */ 0xcd,0x8e,0xe1,0x8e,0xfc,0x98,0xf1,0x9f, /* 400 */ 0xfe,0x8a,0xef,0x8f,0x34,0x00,0x00,0xff, /* 408 */ 0xff,0x0e,0x00,0x00,0x00,0x00,0xed,0x8c, /* 416 */ 0xe7,0x94,0xf6,0x83,0xf7,0x83,0xec,0x82, /* 424 */ 0xac,0xce,0xa3,0xd3,0xe9,0x3a,0x00,0x00, /* 432 */ 0xff,0xff,0x0e,0x00,0x00,0x00,0x00,0xed, /* 440 */ 0x8c,0xe7,0x94,0xf3,0x96,0xff,0x91,0xf7, /* 448 */ 0x98,0xb6,0xc6,0xa8,0xcf,0xbb,0x3b,0x00, /* 456 */ 0x00,0xff,0xff,0x0e,0x00,0x00,0x00,0x00, /* 464 */ 0xed,0x8c,0xe7,0x94,0xf6,0x83,0xf7,0x83, /* 472 */ 0xec,0x82,0xac,0xce,0xa3,0xd3,0x92,0x16, /* 480 */ 0x01,0x00,0xff,0xff,0x02,0x00,0x00,0x00, /* 488 */ 0x00,0xef,0x86,0x20,0x18,0x01,0x00,0xff, /* 496 */ 0xff,0x0d,0x00,0x00,0x00,0x00,0xed,0x8c, /* 504 */ 0xe7,0x94,0xff,0x86,0xf4,0x95,0xa4,0x8a, /* 512 */ 0xe0,0x90,0xf7,0x0d,0x1f,0x01,0x00,0xcd, /* 520 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 528 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 536 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 544 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 552 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 560 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 568 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 576 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 584 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 592 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 600 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 608 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 616 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 624 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 632 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 640 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 648 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 656 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 664 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 672 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 680 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 688 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 696 */ 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd, /* 704 */ 0x08,0x00,0x00,0x00,0x5f,0x00,0x00,0x00, /* 712 */ 0xb5,0x00,0x00,0x00,0xf3,0xff,0xff,0x10, /* 720 */ 0x00,0x7f,0xed,0x8c,0xe7,0x94,0xfd,0x9e, /* 728 */ 0xf1,0xff,0x9f,0xcb,0xae,0xd6,0xa2,0x8c, /* 736 */ 0xee,0x83,0xbe,0xf3,0x13,0x96,0xed,0x03, /* 744 */ 0x42,0x4d,0xef,0x05,0x00,0xba,0x76,0x03, /* 752 */ 0x28,0x69,0x08,0x07,0x01,0x00,0xb1,0x04, /* 760 */ 0x17,0xbb,0x20,0x03,0xeb,0x0a,0x26,0xc2, /* 768 */ 0x00,0xec,0x80,0x02,0x5b,0x03,0x80,0x66, /* 776 */ 0x06,0xf7,0x01,0x12,0xba,0x04,0xc0,0xd7, /* 784 */ 0x00,0x11,0x58,0xff,0x02,0xb6,0x03,0xff, /* 792 */ 0xcd,0x06,0xef,0x01,0x12,0xec,0xff,0xff, /* 800 */ 0x00,0x00,0xa3,0x00,0x00,0x00,0x00,0x00, /* 808 */ 0x04,0x80,0xff,0x08,0x00,0x00,0x00,0x72, /* 816 */ 0x02,0x00,0x00,0x35,0x06,0x00,0x00,0xf3, /* 824 */ 0xff,0xff,0x10,0x00,0x7f,0xed,0x8c,0xe7, /* 832 */ 0x94,0xfd,0x9e,0xf1,0xff,0x9f,0xcf,0xae, /* 840 */ 0xda,0xb2,0x9c,0xfe,0x93,0xdd,0xe3,0x01, /* 848 */ 0x13,0x16,0xb7,0x06,0x03,0x42,0x4d,0x7b, /* 856 */ 0x05,0x00,0xf6,0x36,0x04,0x03,0xdd,0x28, /* 864 */ 0x07,0x1e,0x74,0x03,0x0f,0xcd,0x21,0xb1, /* 872 */ 0x08,0x17,0xbb,0xe0,0x2a,0xeb,0x0a,0x66, /* 880 */ 0x03,0xc2,0x00,0xec,0x80,0x02,0x5b,0x03, /* 888 */ 0x80,0x66,0x06,0xf7,0x01,0x08,0x5a,0xc0, /* 896 */ 0x00,0xd9,0x03,0xdc,0x7b,0xf0,0xca,0xa6, /* 904 */ 0x0c,0x77,0x20,0x40,0x03,0x4d,0x60,0x80, /* 912 */ 0x34,0xa0,0xd3,0xc0,0x4a,0xe0,0xe6,0x16, /* 920 */ 0x03,0xcd,0x20,0x40,0x34,0x60,0xd3,0x80, /* 928 */ 0x4d,0xa0,0xc0,0x33,0x1f,0xa6,0x60,0x9a, /* 936 */ 0x60,0x60,0x6b,0x60,0x0c,0xae,0x60,0x1f, /* 944 */ 0x9a,0x60,0x60,0x69,0x60,0x98,0x70,0xba, /* 952 */ 0x1f,0x80,0x69,0x80,0x9f,0x78,0x80,0x74, /* 960 */ 0x1f,0x80,0xd3,0x80,0x4d,0xa0,0xa0,0x34, /* 968 */ 0xa0,0xd3,0xa0,0x4d,0xa0,0xa0,0x75,0x14, /* 976 */ 0xa0,0xd3,0x1f,0xa0,0x4d,0xc0,0xc0,0x34, /* 984 */ 0xc0,0xd3,0xc0,0x5f,0xc0,0xb8,0xa0,0x7b, /* 992 */ 0xbc,0x03,0x9d,0x1f,0xe0,0x7b,0xf8,0x1f, /* 1000 */ 0xa6,0xe0,0x9a,0xe0,0xe0,0x69,0xe0,0xa6, /* 1008 */ 0xe0,0xd9,0xe0,0xe0,0xbe,0xb5,0xc8,0xcf, /* 1016 */ 0x03,0x01,0xba,0x60,0x03,0x80,0x69,0xa0, /* 1024 */ 0xa6,0xc0,0xb3,0xe0,0xda,0xba,0x20,0x1f, /* 1032 */ 0x20,0x69,0x20,0xa6,0x20,0x9a,0x20,0x20, /* 1040 */ 0x69,0x20,0x9e,0xf6,0xeb,0x24,0x40,0x08, /* 1048 */ 0xae,0x40,0xff,0x9a,0x40,0x40,0x69,0x40, /* 1056 */ 0xa6,0x40,0x08,0x12,0xba,0xff,0x40,0x69, /* 1064 */ 0x40,0xa6,0x40,0x9a,0x40,0x40,0x69,0x40, /* 1072 */ 0x82,0x2e,0x2e,0xff,0x9a,0x40,0x40,0x69, /* 1080 */ 0x40,0xa6,0x40,0x9a,0x40,0x40,0x60,0x8b, /* 1088 */ 0x4a,0xff,0xa6,0x40,0x9a,0x40,0x40,0x69, /* 1096 */ 0x40,0xa6,0x40,0x98,0x40,0x22,0x66,0xe9, /* 1104 */ 0xff,0x40,0xa6,0x40,0x9a,0x40,0x40,0x69, /* 1112 */ 0x40,0xa6,0x40,0x0f,0x82,0x40,0x74,0xff, /* 1120 */ 0x40,0xd3,0x40,0x4d,0x40,0x40,0x34,0x40, /* 1128 */ 0xd3,0x40,0x04,0xef,0xec,0x20,0xf5,0x78, /* 1136 */ 0x80,0x00,0x60,0x4d,0xfb,0xd3,0xff,0x80, /* 1144 */ 0x4c,0x80,0x11,0x9a,0x74,0xff,0x80,0xd3, /* 1152 */ 0x80,0x4d,0x80,0x80,0x34,0x80,0xd3,0x80, /* 1160 */ 0x04,0xb6,0x5d,0xff,0x80,0x35,0x80,0xd7, /* 1168 */ 0xec,0x80,0xd0,0x5d,0x80,0xb4,0x80,0x77, /* 1176 */ 0x98,0x80,0x40,0xe0,0x09,0xd2,0xba,0xff, /* 1184 */ 0x80,0x69,0x80,0xa6,0x80,0x9a,0x80,0x80, /* 1192 */ 0x69,0x80,0x82,0xee,0x2e,0x64,0xba,0x80, /* 1200 */ 0x48,0x80,0xe8,0x2c,0x80,0xf7,0x83,0xff, /* 1208 */ 0x4d,0x80,0x80,0x30,0xc5,0x0a,0xd3,0xff, /* 1216 */ 0x80,0x4d,0x80,0x80,0x34,0x80,0xd3,0x80, /* 1224 */ 0x4c,0x80,0x31,0x26,0x74,0xff,0x80,0xd3, /* 1232 */ 0x80,0x4d,0x80,0x80,0x34,0x80,0xd3,0x80, /* 1240 */ 0x0f,0x42,0xba,0x80,0xff,0x80,0x69,0x80, /* 1248 */ 0xa6,0x80,0x9a,0x80,0x80,0x69,0x80,0x86, /* 1256 */ 0x3e,0x2e,0xff,0x0f,0xed,0xc0,0x73,0xff, /* 1264 */ 0xf5,0xee,0xc0,0xff,0xb1,0xc0,0x01,0x8c, /* 1272 */ 0xe0,0x5a,0xdd,0xff,0xc0,0x34,0xc0,0xd3, /* 1280 */ 0xc0,0x4d,0xc0,0xc0,0x34,0xc0,0xc3,0x76, /* 1288 */ 0x17,0xff,0x4d,0xc0,0xc0,0x34,0xc0,0xd3, /* 1296 */ 0xc0,0x4d,0xc0,0xc0,0x30,0xc5,0x92,0xd3, /* 1304 */ 0xff,0xc0,0x4d,0xc0,0xc0,0x34,0xc0,0xd3, /* 1312 */ 0xc0,0x4c,0xc0,0x31,0xae,0x74,0xff,0xc0, /* 1320 */ 0xd3,0xc0,0x4d,0xc0,0xc0,0x75,0xf4,0xc0, /* 1328 */ 0xdc,0xd8,0xc0,0x80,0xe0,0x66,0xca,0xe9, /* 1336 */ 0xff,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0,0x69, /* 1344 */ 0xc0,0xa6,0xc0,0x18,0xe6,0xba,0xa4,0xc0, /* 1352 */ 0xeb,0x88,0xc0,0x6c,0xae,0xc0,0x50,0xbb, /* 1360 */ 0xc0,0x34,0xf0,0xfb,0xe1,0xff,0x00,0xa4, /* 1368 */ 0x27,0xc3,0x60,0xec,0x00,0xff,0x02,0x5b, /* 1376 */ 0x03,0xff,0x66,0x06,0xf7,0x01,0x12,0xbd, /* 1384 */ 0x04,0xf3,0x00,0x2f,0xc9,0x00,0x33,0xfb, /* 1392 */ 0xb2,0x0e,0xec,0x2f,0x00,0x36,0x1d,0x02, /* 1400 */ 0xc0,0x21,0x76,0x2f,0x2f,0x20,0x13,0xfb, /* 1408 */ 0x90,0xfb,0xbc,0x2f,0x2f,0x84,0xe4,0xfb, /* 1416 */ 0xfb,0x85,0x94,0x1f,0x36,0x2f,0x00,0x17, /* 1424 */ 0xfb,0x21,0x6c,0x1f,0xaa,0xb6,0xdf,0x54, /* 1432 */ 0x61,0x3f,0x2a,0x42,0x7f,0x54,0x84,0xbf, /* 1440 */ 0x8b,0x00,0x00,0x00,0x00,0x00,0x04,0x80, /* 1448 */ 0xff,0x08,0x00,0x00,0x00,0xab,0x02,0x00, /* 1456 */ 0x00,0xb7,0x07,0x00,0x00,0xf3,0xff,0xff, /* 1464 */ 0x12,0x00,0x7f,0xed,0x8c,0xe7,0x94,0xe3, /* 1472 */ 0x82,0xeb,0xff,0x9f,0xdc,0xa9,0xdb,0xa8, /* 1480 */ 0xc7,0xb5,0x9b,0xf7,0xf9,0x94,0xe4,0x02, /* 1488 */ 0x15,0x6d,0x96,0x07,0x03,0xde,0x42,0x4d, /* 1496 */ 0x05,0xfd,0x00,0x36,0x04,0xb7,0x03,0x28, /* 1504 */ 0x07,0x5d,0x15,0x03,0x24,0x37,0x01,0x00, /* 1512 */ 0x08,0x63,0x17,0x60,0xd8,0x03,0x00,0x00, /* 1520 */ 0x43,0x80,0x62,0x02,0xdb,0x03,0x80,0x06, /* 1528 */ 0x37,0x01,0xba,0x08,0xc0,0xd6,0x00,0x03, /* 1536 */ 0xcb,0xdc,0xf0,0xdb,0xca,0xa6,0x0c,0x20, /* 1544 */ 0xba,0x40,0x03,0x60,0x69,0x80,0xa6,0xa0, /* 1552 */ 0x9a,0xc0,0xe0,0x57,0x16,0x36,0x03,0x20, /* 1560 */ 0x69,0x40,0xa6,0x60,0x9a,0x80,0xa0,0x69, /* 1568 */ 0xc0,0x9d,0x1f,0x60,0x7b,0x78,0x1f,0xa6, /* 1576 */ 0x60,0xba,0x60,0x0c,0x60,0xe9,0x1f,0x60, /* 1584 */ 0xa6,0x60,0x99,0x60,0x8b,0x70,0x1f,0xa6, /* 1592 */ 0x80,0x99,0x80,0xf7,0x78,0x80,0x1f,0x4d, /* 1600 */ 0x80,0x80,0x34,0xa0,0xd3,0xa0,0x4d,0xa0, /* 1608 */ 0xa0,0x34,0xa0,0xd7,0xa0,0x14,0x5d,0xa0, /* 1616 */ 0x1f,0xa0,0x34,0xc0,0xd3,0xc0,0x4d,0xc0, /* 1624 */ 0xc0,0x35,0xc0,0xf7,0xb8,0xa0,0xbc,0xb9, /* 1632 */ 0x03,0xd3,0x1f,0xe0,0x4d,0xe0,0xe0,0x34, /* 1640 */ 0xe0,0xd3,0xe0,0x4d,0xe0,0xe0,0x36,0xe0, /* 1648 */ 0xe0,0xcd,0xbe,0xae,0xc8,0x03,0x7d,0x01, /* 1656 */ 0x60,0xd3,0x03,0x80,0x4d,0xa0,0xc0,0x35, /* 1664 */ 0xe0,0x9d,0xda,0x20,0xd3,0x1f,0x20,0x4d, /* 1672 */ 0x20,0x20,0x34,0x20,0xd3,0x20,0x4c,0x20, /* 1680 */ 0xf7,0xf6,0x24,0x5d,0x40,0x08,0x40,0x74, /* 1688 */ 0xff,0x40,0xd3,0x40,0x4d,0x40,0x40,0x30, /* 1696 */ 0x45,0x12,0xd3,0xff,0x40,0x4d,0x40,0x40, /* 1704 */ 0x34,0x40,0xd3,0x40,0x4c,0x40,0x11,0x2e, /* 1712 */ 0x74,0xff,0x40,0xd3,0x40,0x4d,0x40,0x40, /* 1720 */ 0x34,0x40,0xd3,0x40,0x04,0x4a,0x5d,0xff, /* 1728 */ 0x40,0x34,0x40,0xd3,0x40,0x4d,0x40,0x40, /* 1736 */ 0x34,0x40,0xc1,0x66,0x17,0xff,0x4d,0x40, /* 1744 */ 0x40,0x34,0x40,0xd3,0x40,0x4d,0x40,0x40, /* 1752 */ 0x30,0x7b,0x82,0x40,0xff,0xa6,0x40,0x9a, /* 1760 */ 0x40,0x40,0x69,0x40,0xa6,0x40,0x98,0x40, /* 1768 */ 0x27,0xef,0x20,0x63,0xf5,0x80,0xc2,0x00, /* 1776 */ 0x60,0xfb,0x6e,0xff,0x9a,0x80,0x80,0x60, /* 1784 */ 0x8b,0x9a,0xff,0xa6,0x80,0x9a,0x80,0x80, /* 1792 */ 0x69,0x80,0xa6,0x80,0x98,0x80,0x22,0xb6, /* 1800 */ 0xe9,0xff,0x80,0xae,0x80,0xec,0xba,0x80, /* 1808 */ 0xd0,0x80,0xeb,0xb4,0x80,0x98,0xb8,0x80, /* 1816 */ 0x40,0xe0,0x4d,0xd2,0xd3,0xff,0x80,0x4d, /* 1824 */ 0x80,0x80,0x34,0x80,0xd3,0x80,0x4c,0x80, /* 1832 */ 0x11,0xee,0x75,0x64,0x80,0xd7,0x48,0x80, /* 1840 */ 0x2c,0x47,0x80,0x83,0xba,0xff,0x80,0x69, /* 1848 */ 0x80,0x86,0x0a,0x2e,0xff,0x9a,0x80,0x80, /* 1856 */ 0x69,0x80,0xa6,0x80,0x9a,0x80,0x80,0x61, /* 1864 */ 0x8b,0x26,0xff,0xa6,0x80,0x9a,0x80,0x80, /* 1872 */ 0x69,0x80,0xa6,0x80,0x98,0x80,0x7d,0x42, /* 1880 */ 0x80,0xd3,0xff,0x80,0x4d,0x80,0x80,0x34, /* 1888 */ 0x80,0xd3,0x80,0x4c,0x80,0x31,0x3e,0x70, /* 1896 */ 0xff,0x7b,0xed,0xc0,0xff,0x9f,0xf5,0xc0, /* 1904 */ 0x75,0xff,0xc0,0x8c,0x01,0xe0,0x66,0x5a, /* 1912 */ 0xe9,0xff,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0, /* 1920 */ 0x69,0xc0,0xa6,0xc0,0x18,0x76,0xba,0xff, /* 1928 */ 0xc0,0x69,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0, /* 1936 */ 0x69,0xc0,0x86,0x92,0x2e,0xff,0x9a,0xc0, /* 1944 */ 0xc0,0x69,0xc0,0xa6,0xc0,0x9a,0xc0,0xc0, /* 1952 */ 0x61,0x8b,0xae,0xff,0xa6,0xc0,0x9a,0xc0, /* 1960 */ 0xc0,0x6b,0xc0,0xf4,0xae,0xc0,0xd8,0xe3, /* 1968 */ 0xc0,0x80,0xe0,0xca,0x37,0xff,0x4d,0xc0, /* 1976 */ 0xc0,0x34,0xc0,0xd3,0xc0,0x4d,0xc0,0xc0, /* 1984 */ 0x30,0xc5,0xe6,0xd7,0xa4,0xc0,0x88,0x5d, /* 1992 */ 0xc0,0x6c,0xc0,0x75,0x50,0xc0,0xdf,0x34, /* 2000 */ 0xf0,0xfb,0xff,0x00,0xa4,0x0e,0x27,0x1f, /* 2008 */ 0x60,0x00,0xff,0x62,0x02,0xdb,0x03,0xff, /* 2016 */ 0x06,0x37,0x01,0xbd,0x12,0xd6,0x04,0xfa, /* 2024 */ 0x00,0x01,0xba,0x23,0xfa,0xb0,0x25,0x05, /* 2032 */ 0x94,0x17,0x76,0xff,0x00,0x06,0xc0,0x2f, /* 2040 */ 0x05,0x81,0x17,0x36,0xfa,0xad,0x1b,0x02, /* 2048 */ 0x26,0xfa,0xc9,0x17,0x7b,0xbf,0x02,0x05, /* 2056 */ 0x81,0x17,0x0b,0x44,0x05,0x95,0x17,0xb3, /* 2064 */ 0x2c,0x60,0x17,0x17,0x00,0x64,0xd6,0x2c, /* 2072 */ 0x17,0xd8,0x19,0x76,0x00,0x15,0x1b,0x17, /* 2080 */ 0x2a,0x59,0x4a,0x2c,0x0f,0x04,0x25,0x71, /* 2088 */ 0xd8,0xff,0x0d,0x4b,0x17,0x20,0x90,0x82, /* 2096 */ 0xe2,0xca,0x5f,0x58,0x17,0x42,0xcb,0xd9, /* 2104 */ 0x60,0xa7,0x6c,0xa4,0x96,0xef,0x42,0xc2, /* 2112 */ 0x17,0xb0,0x90,0x67,0x21,0xaf,0x0a,0x90, /* 2120 */ 0x80,0x68,0xb2,0x17,0x0b,0x19,0x9f,0x00, /* 2128 */ 0x8c,0xb7,0x22,0x52,0x2f,0x11,0xb0,0x17, /* 2136 */ 0x84,0x00,0x00,0x00,0x00,0x00,0x12,0xff, /* 2144 */ 0x08,0x00,0x00,0x00,0xf5,0x06,0x00,0x00, /* 2152 */ 0x57,0xff,0x00,0x00,0xf3,0xff,0xff,0x12, /* 2160 */ 0x00,0x7f,0xed,0x8c,0xe7,0x94,0xe0,0x89, /* 2168 */ 0xe5,0xff,0x80,0xd3,0xb2,0xdf,0xaf,0xc3, /* 2176 */ 0xa6,0x88,0xf7,0xea,0x87,0xf7,0x03,0x15, /* 2184 */ 0x6d,0x36,0xff,0x03,0xde,0x42,0x4d,0x05, /* 2192 */ 0xfb,0x00,0x36,0x03,0xa6,0x28,0x9a,0xb5, /* 2200 */ 0x78,0x6e,0x01,0x00,0x18,0xcd,0x18,0xdb, /* 2208 */ 0x1f,0x12,0x0b,0x03,0x36,0x00,0x4e,0x32, /* 2216 */ 0x80,0xf6,0x16,0x02,0x41,0x6c,0x3b,0xa8, /* 2224 */ 0x16,0x00,0x45,0x2c,0x3b,0xa8,0x10,0x85, /* 2232 */ 0x67,0x04,0x8c,0x1f,0x02,0xa8,0x36,0x02, /* 2240 */ 0x51,0x18,0xca,0x1f,0x28,0xc2,0x67,0x54, /* 2248 */ 0x1b,0xb7,0x0e,0xff,0xc2,0x00,0xad,0xd6, /* 2256 */ 0x3b,0xff,0x00,0x44,0x6c,0x3b,0x80,0x46, /* 2264 */ 0x1f,0x40,0x52,0x10,0x67,0x88,0x91,0x81, /* 2272 */ 0x1f,0x40,0x53,0x8e,0x6c,0x00,0x55,0xae, /* 2280 */ 0x05,0x18,0x1f,0x50,0x12,0x12,0x6d,0x04, /* 2288 */ 0x60,0x1f,0x47,0xaa,0x68,0x00,0x4a,0xb0, /* 2296 */ 0x16,0x7b,0x15,0xb0,0xb7,0xa3,0x73,0x32, /* 2304 */ 0x6e,0x99,0x74,0xb0,0x3e,0x8c,0x64,0x1f, /* 2312 */ 0x50,0x21,0x6a,0x22,0xc6,0x1f,0x40,0x84, /* 2320 */ 0x6a,0xa9,0x60,0x3b,0x48,0x48,0x6d,0xb1, /* 2328 */ 0x80,0x1f,0x4d,0xc7,0xac,0x00,0x39,0xc2, /* 2336 */ 0xb0,0x41,0xb0,0xb7,0x86,0x72,0xd9,0x00, /* 2344 */ 0xe3,0x58,0xb7,0x44,0x86,0x1d,0x60,0x0b, /* 2352 */ 0x48,0xca,0x1f,0x00,0xc2,0x6a,0x54,0x8c, /* 2360 */ 0x1f,0x81,0x09,0x6a,0x52,0xc0,0x3b,0x90, /* 2368 */ 0x91,0x6d,0x63,0x1f,0x00,0x90,0x80,0xb0, /* 2376 */ 0x4b,0xb7,0x08,0x6c,0xaa,0x00,0x46,0x1f, /* 2384 */ 0x11,0x21,0x23,0x9c,0x65,0x93,0x46,0x70, /* 2392 */ 0x0b,0xca,0x1f,0x22,0x42,0x6a,0x54,0x8c, /* 2400 */ 0x1f,0x81,0x09,0x6a,0x52,0xc0,0x3b,0x90, /* 2408 */ 0x91,0x6d,0x63,0x1f,0x02,0x30,0x25,0xf0, /* 2416 */ 0x5b,0xb7,0x0a,0xc6,0x52,0x11,0xb0,0x3b, /* 2424 */ 0x8d,0x32,0x04,0x67,0x0a,0x6b,0x24,0x10, /* 2432 */ 0x81,0x19,0x1f,0x14,0x08,0x48,0x6a,0xb1, /* 2440 */ 0x64,0x7f,0x58,0x48,0x6a,0xb6,0x3b,0x04, /* 2448 */ 0x84,0x6d,0x8b,0x18,0x1f,0x40,0x8b,0x7f, /* 2456 */ 0x20,0xb5,0x90,0xf7,0x0a,0x49,0x07,0x49, /* 2464 */ 0x10,0x02,0x32,0x1f,0x28,0xb1,0x64,0x7f, /* 2472 */ 0x16,0x12,0x6a,0xa5,0x81,0x3b,0x21,0x6d, /* 2480 */ 0x22,0xc6,0x1f,0x01,0x23,0xcb,0x25,0xcc, /* 2488 */ 0x7b,0xb7,0x8a,0x46,0xd7,0x11,0x36,0x55, /* 2496 */ 0x00,0x1a,0xb2,0xbf,0x8a,0x30,0x95,0x6a, /* 2504 */ 0x2a,0xca,0xbf,0x90,0x90,0x6a,0x2c,0x3b, /* 2512 */ 0x23,0x09,0x6d,0x02,0xac,0xbf,0x08,0xdc, /* 2520 */ 0x75,0xeb,0x3f,0x39,0x00,0x40,0x85,0xf0, /* 2528 */ 0x2a,0x42,0x1b,0x16,0x78,0x6e,0x38,0x16, /* 2536 */ 0x49,0x11,0x82,0xc0,0xff,0x0a,0x30,0x91, /* 2544 */ 0x6a,0x60,0x32,0xa3,0x24,0x24,0x6a,0x5a, /* 2552 */ 0x04,0x3f,0x20,0x02,0x91,0x94,0x1f,0x51, /* 2560 */ 0x5b,0xba,0x3d,0x32,0x80,0x81,0x02,0x51, /* 2568 */ 0xb0,0xa4,0x80,0x96,0xc5,0x40,0x02,0xc0, /* 2576 */ 0xa1,0xd6,0x3f,0x14,0x46,0x0a,0xca,0x5b, /* 2584 */ 0x21,0x10,0x20,0xc7,0x00,0x83,0x5f,0x0a, /* 2592 */ 0x00,0xc6,0x1f,0x14,0x15,0x39,0xff,0x00, /* 2600 */ 0x0a,0x0a,0xf2,0xff,0x00,0x00,0x06,0x10, /* 2608 */ 0x2b,0x28,0x31,0x95,0x1f,0x01,0xab,0xfb, /* 2616 */ 0x00,0x09,0x19,0x1f,0x04,0x40,0x88,0x92, /* 2624 */ 0xf0,0xa5,0x94,0x7b,0x6c,0x3b,0x8a,0x44, /* 2632 */ 0x09,0x16,0x12,0x32,0x1f,0x20,0x90,0x91, /* 2640 */ 0x2b,0x42,0xa1,0xf1,0x11,0x16,0x5f,0x45, /* 2648 */ 0x20,0x2c,0x1f,0x60,0xff,0x84,0xff,0x88, /* 2656 */ 0x55,0x61,0x24,0xb2,0xf3,0x0b,0x01,0x61, /* 2664 */ 0xd3,0x56,0x32,0x1f,0xaa,0x40,0x49,0xa3, /* 2672 */ 0x40,0x84,0x2b,0x8a,0x10,0x91,0xdc,0x60, /* 2680 */ 0xc2,0x5f,0xa4,0x41,0x85,0x3f,0x0a,0xac, /* 2688 */ 0x51,0x5d,0x05,0x1d,0x68,0x00,0x42,0x2f, /* 2696 */ 0x25,0x80,0x38,0x1c,0xff,0x54,0x95,0x73, /* 2704 */ 0x58,0xc0,0x1f,0xab,0x11,0x64,0x23,0x46, /* 2712 */ 0x12,0x2b,0x88,0xc2,0xdc,0x40,0x8c,0x1f, /* 2720 */ 0x20,0x52,0x13,0x60,0xa4,0xb0,0x23,0x61, /* 2728 */ 0x7b,0x0d,0xe3,0xac,0x00,0x75,0xd2,0x13, /* 2736 */ 0x14,0x6c,0x38,0x00,0xe2,0xff,0xa4,0x73, /* 2744 */ 0xaa,0xc6,0x1f,0x05,0x58,0x8b,0x23,0x22, /* 2752 */ 0x30,0x94,0x2b,0x12,0x02,0xc3,0x0c,0x10, /* 2760 */ 0x62,0x48,0x32,0x1f,0xa3,0x04,0x21,0xff, /* 2768 */ 0x06,0x10,0xad,0x30,0x24,0x33,0x02,0xca, /* 2776 */ 0x38,0x98,0xff,0xa9,0x73,0x2a,0xb1,0x84, /* 2784 */ 0x1f,0x12,0x22,0xc8,0x23,0x8c,0x24,0x2b, /* 2792 */ 0x55,0x8b,0x7c,0x36,0x00,0x62,0x2c,0x5f, /* 2800 */ 0x82,0xdc,0x7b,0xcc,0x39,0x44,0x90,0xf0, /* 2808 */ 0x22,0x0c,0x3f,0xa1,0x03,0x00,0x2c,0xf7, /* 2816 */ 0x80,0x59,0x38,0x17,0xff,0x15,0x25,0x73, /* 2824 */ 0x56,0x30,0x1f,0x88,0xc4,0x59,0x23,0x40, /* 2832 */ 0x84,0x2b,0x88,0x31,0x56,0xd5,0x44,0x8c, /* 2840 */ 0x1f,0x02,0x47,0x1c,0x03,0xde,0x34,0x24, /* 2848 */ 0x37,0x52,0xe1,0x41,0x33,0x1a,0x3b,0x20, /* 2856 */ 0x16,0x38,0x45,0xc5,0xff,0x49,0x73,0x55, /* 2864 */ 0x8c,0x1f,0x0a,0xb1,0x16,0x23,0x51,0x61, /* 2872 */ 0x2b,0x22,0xad,0xc1,0x35,0xdc,0x34,0x06, /* 2880 */ 0xbf,0x41,0x60,0x90,0xd3,0x8a,0x31,0x52, /* 2888 */ 0x73,0x10,0x2a,0xc2,0xbf,0x09,0x11,0x64, /* 2896 */ 0x23,0x12,0x29,0x1f,0x0a,0x20,0x45,0x48, /* 2904 */ 0x73,0x11,0xa2,0x42,0x5f,0x80,0x09,0x18, /* 2912 */ 0x1f,0x01,0x05,0x22,0x84,0xda,0x80,0x8c, /* 2920 */ 0x50,0x91,0xf5,0x03,0xff,0x84,0x00,0x2b, /* 2928 */ 0xa0,0x25,0x19,0x9f,0x55,0x54,0x78,0xff, /* 2936 */ 0xff,0x83,0x3f,0x22,0x2b,0x19,0x1f,0x45, /* 2944 */ 0x02,0xa3,0x70,0x0c,0x10,0x86,0x57,0x30, /* 2952 */ 0x1f,0x8a,0x0c,0x50,0x81,0x4f,0x46,0xc8, /* 2960 */ 0x3b,0x10,0x11,0x86,0x15,0x0a,0x90,0xca, /* 2968 */ 0x84,0x15,0x61,0x7f,0x51,0xa8,0xc4,0xa9, /* 2976 */ 0x05,0x21,0xfc,0x5c,0xff,0x50,0x84,0x8f, /* 2984 */ 0x12,0x28,0x40,0x53,0x8c,0x60,0x1f,0x55, /* 2992 */ 0x81,0x6b,0x2a,0x10,0x42,0xc3,0x10,0x7c, /* 3000 */ 0xc7,0xc7,0xc7,0x24,0x5b,0xb2,0x77,0x01, /* 3008 */ 0x05,0x60,0x13,0x18,0xc8,0x1f,0x2b,0x11, /* 3016 */ 0x61,0xdb,0xb8,0x08,0x10,0x65,0x1f,0x02, /* 3024 */ 0x02,0xc2,0x57,0x84,0x50,0x84,0x53,0x08, /* 3032 */ 0xc0,0x1f,0xa1,0x15,0x24,0xab,0x46,0x22, /* 3040 */ 0xc8,0x23,0x24,0x01,0x80,0xa9,0x81,0xe3, /* 3048 */ 0x20,0xb1,0x91,0x22,0x6b,0x3f,0x0a,0xa5, /* 3056 */ 0xce,0x7e,0xae,0x65,0x84,0x08,0xa1,0x8f, /* 3064 */ 0x02,0x84,0x64,0x5b,0x58,0x32,0x5f,0x0a, /* 3072 */ 0x42,0x2b,0x11,0x22,0x2c,0x23,0x82,0x46, /* 3080 */ 0x1f,0x48,0x4a,0xa3,0x84,0x21,0x9d,0x18, /* 3088 */ 0x83,0x3f,0x02,0x14,0x98,0xfd,0xa9,0x79, /* 3096 */ 0x0d,0x81,0x7b,0x08,0x81,0xc7,0x0c,0x09, /* 3104 */ 0xed,0x8c,0x1f,0x28,0xc5,0x09,0x8f,0x11, /* 3112 */ 0x8a,0x10,0x53,0x81,0x40,0x61,0xbf,0x15, /* 3120 */ 0xa1,0xab,0x0a,0x31,0x16,0x23,0x15,0x63, /* 3128 */ 0x1f,0x00,0x24,0x20,0xe2,0x63,0x1f,0x20, /* 3136 */ 0x30,0x98,0xa7,0x8b,0xa2,0x08,0x40,0x91, /* 3144 */ 0x33,0x60,0xc8,0x23,0xa4,0x20,0x32,0x42, /* 3152 */ 0x28,0x4a,0x53,0x8c,0x61,0x1f,0x40,0x8a, /* 3160 */ 0x90,0xab,0xab,0x11,0x61,0x23,0x06,0x18, /* 3168 */ 0xd1,0x65,0x1f,0x42,0x92,0xed,0x41,0x84, /* 3176 */ 0x95,0x60,0xb0,0xff,0xa2,0x44,0x48,0xde, /* 3184 */ 0x62,0x0b,0xf8,0x0a,0xe2,0xff,0x84,0x8f, /* 3192 */ 0x0a,0xb1,0x42,0x53,0x10,0x23,0x1f,0x02, /* 3200 */ 0x84,0x54,0x94,0xab,0x58,0x8b,0x23,0x08, /* 3208 */ 0x30,0xce,0x19,0x2c,0x66,0x65,0x04,0xe3, /* 3216 */ 0x82,0xc5,0x19,0x39,0x46,0x30,0x1f,0xa2, /* 3224 */ 0xd6,0x78,0x48,0x88,0xc2,0xdf,0x84,0x20, /* 3232 */ 0x32,0x56,0x28,0x4a,0x53,0x8c,0x60,0x1f, /* 3240 */ 0x50,0x8a,0x92,0xab,0xa9,0x08,0x67,0x44, /* 3248 */ 0xa4,0xf7,0x90,0x24,0xe3,0x52,0x89,0x5f, /* 3256 */ 0x00,0xa8,0x04,0x05,0x64,0xf0,0x40,0x8c, /* 3264 */ 0x1f,0xa8,0x23,0xc9,0x32,0x80,0x04,0x46, /* 3272 */ 0xa0,0xb0,0x9f,0x2a,0x46,0x1f,0x51,0x11, /* 3280 */ 0xe4,0x32,0x80,0x08,0xaa,0x45,0x09,0x89, /* 3288 */ 0x40,0x08,0xa3,0x7f,0x28,0xa1,0x60,0x9e, /* 3296 */ 0x11,0xa4,0x4f,0x00,0x95,0x84,0x3f,0x50, /* 3304 */ 0xaa,0x8c,0x8b,0x00,0xb0,0x25,0x2f,0x01, /* 3312 */ 0x23,0x1f,0x02,0xa2,0x11,0x06,0x7b,0x01, /* 3320 */ 0x42,0xaa,0xb0,0x7e,0x80,0x46,0x1f,0x05, /* 3328 */ 0x14,0x88,0x32,0x7b,0x08,0xb1,0x59,0x0f, /* 3336 */ 0x54,0x18,0xc2,0x1f,0x03,0x00,0x65,0x77, /* 3344 */ 0x16,0x12,0xe3,0x8a,0x31,0x06,0x0f,0x02, /* 3352 */ 0x30,0x1f,0x20,0x0c,0x21,0x2f,0x01,0xb0, /* 3360 */ 0x3b,0x28,0x35,0x15,0x85,0xa3,0x58,0xa3, /* 3368 */ 0x43,0x08,0xb1,0x90,0x1f,0x45,0xaa,0x04, /* 3376 */ 0xd3,0x88,0xc2,0x29,0x42,0xa0,0x92,0xeb, /* 3384 */ 0x09,0x65,0x77,0x06,0x22,0x12,0x40,0x05, /* 3392 */ 0x81,0xef,0x12,0x28,0xc2,0x43,0x2c,0x60, /* 3400 */ 0x1f,0x14,0x22,0x0c,0x7b,0x88,0xc6,0x1f, /* 3408 */ 0x50,0x6c,0x35,0xad,0x51,0x61,0x6b,0x42, /* 3416 */ 0xaa,0xb2,0xab,0x09,0x64,0x77,0x8a,0x92, /* 3424 */ 0x00,0x2d,0x81,0xef,0x46,0x28,0xc2,0x43, /* 3432 */ 0x04,0x60,0x1f,0x14,0x20,0x2c,0x97,0xa2, /* 3440 */ 0xc6,0x1f,0x54,0x22,0x8c,0xc1,0x89,0x55, /* 3448 */ 0x58,0xab,0x14,0x6c,0xad,0x09,0x15,0x25, /* 3456 */ 0x00,0x6c,0x77,0x21,0x10,0x60,0x0f,0x20, /* 3464 */ 0xc2,0x9b,0x8c,0x51,0x81,0x43,0x18,0x2c, /* 3472 */ 0xff,0x80,0xac,0x24,0x2f,0x52,0xc9,0x35, /* 3480 */ 0x14,0x64,0xc1,0x4a,0xc2,0xb7,0xa3,0x14, /* 3488 */ 0x61,0x85,0x0a,0x21,0x93,0x0a,0xc4,0x18, /* 3496 */ 0x0f,0x62,0xc8,0xbb,0x04,0x51,0x80,0x43, /* 3504 */ 0x48,0xc8,0x1f,0x20,0x42,0x2f,0x41,0x63, /* 3512 */ 0x55,0x21,0x14,0x61,0xc1,0x58,0xa8,0xc0, /* 3520 */ 0xab,0x89,0x19,0xcd,0x58,0xa3,0x85,0x08, /* 3528 */ 0x45,0x49,0x6f,0x46,0x8c,0x9f,0x28,0xd9, /* 3536 */ 0x3b,0x16,0x81,0x3f,0x22,0x81,0x09,0x2f, /* 3544 */ 0x00,0x8c,0x55,0xac,0x51,0x84,0xc1,0x2a, /* 3552 */ 0xab,0xab,0x02,0x24,0x51,0x85,0x0d,0x8a, /* 3560 */ 0x30,0x85,0xad,0x48,0x17,0x11,0x62,0x8c, /* 3568 */ 0x43,0x22,0xd1,0x20,0x5f,0x00,0x08,0xc8, /* 3576 */ 0x55,0x45,0x18,0xc1,0x42,0xaa,0xb0,0xab, /* 3584 */ 0x28,0xc5,0x18,0x0d,0x08,0x48,0xb3,0x15, /* 3592 */ 0x09,0x7f,0x05,0x16,0xca,0x3b,0x95,0x55, /* 3600 */ 0x84,0xab,0x16,0x32,0x1f,0x80,0xa5,0x12, /* 3608 */ 0x5f,0x14,0x40,0x8c,0x1f,0x00,0x2a,0x59, /* 3616 */ 0x02,0x50,0x21,0xa7,0x08,0x29,0x05,0x56, /* 3624 */ 0x4b,0x14,0x42,0x20,0x0c,0x33,0x2a,0x2d, /* 3632 */ 0x21,0xc7,0x10,0x62,0x02,0xc2,0x8b,0x80, /* 3640 */ 0xc6,0x1f,0x01,0x00,0x20,0x00,0xc2,0xcb, /* 3648 */ 0x82,0x16,0x02,0x14,0x06,0x00,0xa4,0x0b, /* 3656 */ 0x28,0x83,0x08,0x67,0x50,0x08,0xca,0x1f, /* 3664 */ 0xaa,0xa3,0x24,0x51,0x42,0x8a,0x4a,0x77, /* 3672 */ 0x2c,0x00,0x48,0xf7,0x11,0x48,0xc2,0x1f, /* 3680 */ 0x00,0x30,0x01,0x65,0x33,0x52,0x00,0x24, /* 3688 */ 0xf7,0x82,0x45,0x12,0x97,0x40,0x08,0x30, /* 3696 */ 0x5f,0x82,0x8d,0x04,0x84,0x37,0x18,0x00, /* 3704 */ 0x32,0xcb,0x81,0x14,0x49,0x97,0x01,0x63, /* 3712 */ 0x1f,0x08,0x0a,0xc4,0x56,0x87,0x15,0x60, /* 3720 */ 0x00,0xca,0xcb,0x04,0x64,0x94,0x58,0xc8, /* 3728 */ 0x1f,0x22,0x94,0x12,0x37,0x14,0x20,0x00, /* 3736 */ 0xc8,0xcb,0x8c,0x51,0x24,0x97,0x05,0x8c, /* 3744 */ 0x1f,0x20,0x03,0x11,0x59,0x87,0x45,0x80, /* 3752 */ 0x03,0xcb,0x20,0x91,0x44,0x90,0x97,0x16, /* 3760 */ 0x30,0x1f,0x80,0x0c,0x45,0x65,0x87,0x16, /* 3768 */ 0x00,0x0c,0xcb,0x82,0x45,0x12,0x97,0x40, /* 3776 */ 0x58,0x2c,0xff,0x8a,0x23,0x14,0x49,0x97, /* 3784 */ 0x01,0x6a,0x12,0x7f,0xaa,0xa8,0x46,0x1f, /* 3792 */ 0x40,0x50,0x62,0x8c,0x7f,0xaa,0xaa,0x11, /* 3800 */ 0x91,0x1f,0x44,0x58,0x83,0x42,0x22,0x46, /* 3808 */ 0x1f,0x55,0x50,0x8a,0x84,0xba,0xa3,0x14, /* 3816 */ 0x08,0x77,0x11,0x22,0x2b,0x87,0x20,0xac, /* 3824 */ 0x61,0x1f,0x00,0x5a,0x0a,0x92,0x4b,0x22, /* 3832 */ 0xc4,0x56,0x87,0x41,0x58,0xc8,0x1f,0xa0, /* 3840 */ 0x98,0xff,0x8a,0xc8,0x87,0x29,0x19,0x1f, /* 3848 */ 0x14,0x47,0xff,0x11,0x59,0x87,0x01,0x63, /* 3856 */ 0x1f,0x08,0x02,0xc5,0x42,0xba,0x51,0x8a, /* 3864 */ 0x0c,0xa7,0x20,0x18,0xff,0x8a,0xc8,0x87, /* 3872 */ 0x01,0x18,0x1f,0x40,0x16,0x2a,0x12,0xba, /* 3880 */ 0x8c,0x50,0x20,0x77,0x44,0x88,0xac,0x87, /* 3888 */ 0x82,0xb0,0x58,0xff,0x55,0x52,0x28,0x10, /* 3896 */ 0x77,0xab,0x11,0x59,0x87,0x05,0x68,0x92, /* 3904 */ 0x5f,0xa2,0x08,0xc6,0x1f,0x00,0x11,0x6a, /* 3912 */ 0x82,0xc2,0xd3,0x2a,0x15,0x45,0x21,0xab, /* 3920 */ 0x44,0x18,0xc2,0x1f,0x88,0x85,0x80,0x02, /* 3928 */ 0x14,0x18,0x00,0x00,0x00,0x00,0x00,0x24, /* 3936 */ 0xff,0x08,0x00,0x00,0x00,0x5f,0x01,0x00, /* 3944 */ 0x00,0x97,0x19,0x01,0x00,0xf3,0xff,0xff, /* 3952 */ 0x12,0x00,0x7f,0xed,0x8c,0xe7,0x94,0xf8, /* 3960 */ 0x91,0xe2,0xff,0x96,0xc6,0xa9,0xd9,0x9b, /* 3968 */ 0xf2,0x95,0xbb,0xf7,0xd9,0xb4,0xc4,0x04, /* 3976 */ 0x15,0x7e,0x76,0x19,0x01,0x00,0x42,0x4d, /* 3984 */ 0xf7,0x05,0x00,0xdd,0x36,0x03,0x28,0x35, /* 3992 */ 0xb0,0xd7,0x1a,0x14,0x07,0x36,0x15,0x18, /* 4000 */ 0xc6,0x17,0x40,0xc1,0x1f,0x60,0x00,0x7d, /* 4008 */ 0x20,0x65,0xba,0x81,0x02,0x11,0x47,0xff, /* 4016 */ 0x65,0x00,0x55,0x51,0x90,0x8a,0x0c,0x06, /* 4024 */ 0x0c,0x04,0x45,0x0e,0x75,0xca,0xb0,0xb5, /* 4032 */ 0x22,0x2a,0x40,0x65,0x0f,0x55,0x50,0x80, /* 4040 */ 0xc2,0x0c,0x28,0x30,0x18,0x0f,0x11,0x14, /* 4048 */ 0x3c,0x75,0xca,0xff,0x81,0x14,0x17,0x9a, /* 4056 */ 0xb0,0xef,0x02,0x20,0xa2,0xc0,0x62,0x0c, /* 4064 */ 0x03,0x0f,0x03,0x58,0xb2,0x11,0x01,0x60, /* 4072 */ 0x32,0x0f,0xaa,0xa8,0x49,0x55,0x54,0x24, /* 4080 */ 0xa2,0x22,0x3c,0x65,0xba,0x81,0x11,0x47, /* 4088 */ 0x65,0x92,0xba,0xaa,0xa8,0x50,0x84,0x59, /* 4096 */ 0x50,0x2b,0x97,0x0b,0x01,0x81,0x0f,0x05, /* 4104 */ 0x52,0xb0,0xb2,0x84,0x06,0x0f,0x55,0x55, /* 4112 */ 0x0a,0x10,0x59,0x82,0x0d,0x60,0x9a,0x20, /* 4120 */ 0x30,0x0f,0x20,0xa2,0xd6,0xb2,0x15,0x80, /* 4128 */ 0xca,0x0f,0xaa,0xa1,0x42,0x59,0x10,0x50, /* 4136 */ 0xac,0x9d,0x30,0x18,0x0f,0x10,0x50,0x2b, /* 4144 */ 0xb2,0x22,0x40,0x65,0x0f,0x55,0x50,0x92, /* 4152 */ 0xaa,0xa8,0x45,0x19,0x2f,0x44,0x15,0x6c, /* 4160 */ 0x02,0x03,0x11,0x59,0x5f,0x55,0x54,0x2a, /* 4168 */ 0xb2,0x1f,0xaa,0xa8,0x49,0x55,0x54,0x20, /* 4176 */ 0x32,0x0f,0xaa,0xa8,0x49,0x55,0x54,0x28, /* 4184 */ 0x40,0x5f,0x22,0x04,0x51,0x81,0x2f,0x10, /* 4192 */ 0x02,0x22,0xb2,0x5f,0xaa,0xa8,0x50,0x85, /* 4200 */ 0x5f,0x05,0x2a,0x2c,0x3f,0x08,0x82,0x95, /* 4208 */ 0x05,0x95,0x7f,0x55,0x42,0x84,0x5f,0x28, /* 4216 */ 0x01,0x04,0x18,0x4f,0x11,0x14,0x20,0x2a, /* 4224 */ 0xca,0x9f,0xaa,0xa1,0x61,0x02,0x44,0x08, /* 4232 */ 0x8a,0xca,0x5f,0xaa,0xa1,0x01,0x85,0x0f, /* 4240 */ 0x11,0x68,0x49,0x6e,0x60,0x02,0x41,0x54, /* 4248 */ 0xac,0xb5,0x95,0x81,0xaf,0x10,0x56,0x03, /* 4256 */ 0x0f,0x02,0x22,0x84,0x06,0x0c,0x04,0x41, /* 4264 */ 0x48,0x0c,0x0f,0x35,0x81,0xaf,0x11,0x12, /* 4272 */ 0xc0,0x00,0x88,0x2b,0xb4,0x00,0x01,0x06, /* 4280 */ 0x0c,0x04,0x44,0x1a,0x10,0x5f,0x22,0x28, /* 4288 */ 0xd8,0x00,0x11,0x14,0x60,0x00,0x00,0x00, /* 4296 */ 0x00,0x00,0x90,0xff,0x08,0x00,0x00,0x00, /* 4304 */ 0x76,0x04,0x00,0x00,0x43,0x57,0x00,0x00, /* 4312 */ 0xf3,0xff,0xff,0x0c,0x00,0x7f,0xed,0x8c, /* 4320 */ 0xe7,0x94,0xf2,0x9d,0xf3,0xfd,0x87,0xa9, /* 4328 */ 0xcb,0xa6,0xd6,0x05,0xdb,0x0f,0x28,0x57, /* 4336 */ 0x03,0x77,0x42,0x4d,0x05,0xbe,0x00,0x36, /* 4344 */ 0xf7,0x11,0x03,0x65,0x3a,0x02,0xbb,0x0d, /* 4352 */ 0x07,0x01,0x00,0xd8,0x18,0x00,0x00,0x7b, /* 4360 */ 0x12,0x0b,0x03,0x36,0x00,0x1d,0xff,0xac, /* 4368 */ 0x01,0x02,0x0a,0xaa,0x16,0x00,0x4b,0x35, /* 4376 */ 0x20,0x16,0x9e,0x40,0x5b,0x1d,0x22,0x90, /* 4384 */ 0x81,0x43,0x50,0xb0,0x02,0xab,0x06,0xaf, /* 4392 */ 0x45,0x17,0xff,0x60,0x26,0x44,0xb0,0xfe, /* 4400 */ 0xaa,0x38,0xff,0x12,0x2c,0x08,0x84,0x19, /* 4408 */ 0x1c,0x50,0x5d,0xff,0x80,0xfb,0x05,0xc2, /* 4416 */ 0xff,0x8b,0x41,0x30,0xff,0x91,0xbe,0x02, /* 4424 */ 0x0c,0xaf,0x0a,0xae,0xff,0xc8,0x8f,0x2b, /* 4432 */ 0xc2,0x00,0x00,0x09,0x05,0x0c,0xff,0x20, /* 4440 */ 0xd5,0x15,0x84,0x06,0x00,0x98,0xff,0xb0, /* 4448 */ 0x19,0xa1,0xb0,0xff,0x8c,0x0b,0x49,0x73, /* 4456 */ 0x0a,0x40,0x85,0x94,0x84,0x94,0x71,0xff, /* 4464 */ 0x64,0x97,0x4b,0x11,0x02,0x45,0x95,0xcd, /* 4472 */ 0x2c,0x11,0x00,0xd8,0xdd,0x10,0xb2,0x17, /* 4480 */ 0x01,0x09,0x0d,0x5b,0x29,0x21,0xb0,0xff, /* 4488 */ 0xa1,0x01,0xb2,0xff,0x11,0x26,0xff,0xc2, /* 4496 */ 0x8f,0xb0,0x90,0xc1,0x30,0xff,0x94,0x1f, /* 4504 */ 0x63,0x6c,0x20,0x6c,0xff,0xd7,0x02,0xd9, /* 4512 */ 0x6b,0x52,0xc0,0xb3,0x81,0x09,0x79,0x02, /* 4520 */ 0x90,0x38,0x03,0xb0,0xff,0x1d,0x01,0x8c, /* 4528 */ 0x00,0xcf,0x2a,0xec,0x00,0x23,0x02,0xc1, /* 4536 */ 0x91,0xd6,0x48,0xc0,0x3f,0x86,0x00,0xc0, /* 4544 */ 0xb3,0x2e,0xff,0xb2,0x2b,0x8c,0x21,0xd3, /* 4552 */ 0x12,0x10,0xc1,0x89,0x18,0x3f,0x10,0x2c, /* 4560 */ 0x47,0x81,0x19,0x1b,0x52,0x90,0x05,0x26, /* 4568 */ 0xff,0x8c,0xe7,0xa3,0x81,0xff,0x96,0x00, /* 4576 */ 0xb8,0xff,0xb2,0x95,0x8e,0xff,0x32,0x75, /* 4584 */ 0x8c,0x02,0x5f,0x11,0x1c,0xff,0x21,0x66, /* 4592 */ 0x0d,0xff,0x80,0x20,0x70,0xff,0x91,0x21, /* 4600 */ 0x20,0x40,0x29,0x0e,0xff,0x24,0x51,0x82, /* 4608 */ 0x60,0xff,0xc0,0xb2,0x2d,0x91,0x53,0x75, /* 4616 */ 0xff,0x65,0xae,0x1d,0xff,0x84,0x53,0x18, /* 4624 */ 0xc8,0xbf,0x06,0x00,0xb2,0x81,0xa9,0x09, /* 4632 */ 0x0d,0x03,0xff,0x12,0xf0,0x55,0x22,0xc2, /* 4640 */ 0xb3,0x26,0xff,0xc8,0x23,0x25,0x81,0x6b, /* 4648 */ 0x5c,0xff,0x08,0xb9,0x14,0x84,0x8b,0x0a, /* 4656 */ 0xd8,0x6b,0x15,0xb0,0x47,0x2b,0x90,0xff, /* 4664 */ 0xa1,0x64,0x0b,0x53,0xff,0x58,0x99,0x05, /* 4672 */ 0xa4,0x05,0x08,0x41,0x21,0xc9,0x55,0x84, /* 4680 */ 0x67,0xaa,0xea,0xff,0x42,0x3b,0x0c,0x59, /* 4688 */ 0x95,0x52,0x10,0x13,0x03,0x48,0xad,0x51, /* 4696 */ 0xb0,0xc5,0x89,0x12,0x99,0x54,0xa4,0x83, /* 4704 */ 0xa8,0x6c,0xff,0x1a,0x89,0x64,0x14,0x58, /* 4712 */ 0x10,0xd5,0x26,0xff,0x42,0x23,0xd6,0x00, /* 4720 */ 0x00,0xa8,0x54,0x62,0x40,0x8c,0x0e,0xff, /* 4728 */ 0x01,0x71,0x0a,0x95,0x81,0x2d,0x58,0x0c, /* 4736 */ 0x8d,0x0a,0x34,0x61,0xad,0x12,0x84,0xb7, /* 4744 */ 0x22,0x60,0xff,0x12,0x74,0x84,0x19,0xaf, /* 4752 */ 0x05,0xac,0x2a,0xa0,0xe2,0xff,0x12,0xab, /* 4760 */ 0xac,0x20,0x8b,0x43,0xff,0x06,0xaf,0x44, /* 4768 */ 0x72,0x00,0x45,0x4a,0xc0,0x6f,0x0d,0x84, /* 4776 */ 0x6b,0x4c,0xff,0x18,0xaf,0x55,0xa3,0xbc, /* 4784 */ 0x2a,0x41,0x90,0xa3,0x5a,0xc8,0x6f,0x2c, /* 4792 */ 0x60,0xcf,0x06,0xb2,0x84,0x83,0x06,0xaf, /* 4800 */ 0x14,0x48,0xb0,0x71,0x2b,0x42,0xfd,0x04, /* 4808 */ 0x58,0xc2,0xb1,0x8c,0x19,0xaf,0x14,0x84, /* 4816 */ 0x0d,0x80,0x56,0xb2,0x14,0x63,0x3f,0x08, /* 4824 */ 0x90,0x19,0x19,0x12,0x2c,0xf2,0x22,0x41, /* 4832 */ 0x90,0xaf,0x46,0xb2,0xdb,0x2e,0xff,0xac, /* 4840 */ 0x5a,0x00,0x6a,0xff,0x42,0xd3,0xae,0xff, /* 4848 */ 0x04,0x59,0x2a,0xc1,0x90,0xaf,0x52,0xca, /* 4856 */ 0xb6,0x98,0xff,0x04,0xc2,0x22,0xec,0xff, /* 4864 */ 0x83,0x08,0x94,0x09,0xf2,0x45,0xa3,0x35, /* 4872 */ 0x0a,0x38,0xff,0x84,0x42,0xa1,0x06,0xaf, /* 4880 */ 0x05,0x4d,0xff,0x60,0x6f,0x51,0x83,0xaf, /* 4888 */ 0x22,0xae,0xff,0xb0,0x72,0xa1,0x06,0xaf, /* 4896 */ 0x44,0x47,0x00,0x40,0x84,0x89,0x5a,0x04, /* 4904 */ 0xd1,0x0a,0x41,0x85,0xaf,0x13,0xff,0x12, /* 4912 */ 0x7b,0x10,0x60,0xc8,0xaf,0x01,0x84,0xff, /* 4920 */ 0xe2,0x20,0xec,0xff,0xad,0x82,0x56,0x9d, /* 4928 */ 0x55,0x60,0x12,0x5f,0xa0,0xd1,0x20,0x4d, /* 4936 */ 0x17,0xff,0x02,0x47,0x44,0x68,0xb0,0xfd, /* 4944 */ 0x0b,0x80,0xff,0x12,0xeb,0xa3,0x10,0x80, /* 4952 */ 0x33,0x06,0x24,0xcc,0x00,0xe0,0xff,0x92, /* 4960 */ 0xfb,0xad,0x16,0xb5,0x00,0x20,0x12,0x17, /* 4968 */ 0x23,0x12,0xc6,0x55,0x63,0xd7,0x02,0x1a, /* 4976 */ 0xff,0x10,0x7e,0x83,0xa8,0xff,0xca,0xd1, /* 4984 */ 0xb1,0x08,0xde,0x00,0xac,0x6f,0xa0,0xc5, /* 4992 */ 0x20,0xc7,0x53,0xff,0x10,0x84,0xcf,0x5a, /* 5000 */ 0xa4,0xdf,0x82,0x41,0x81,0xaf,0x02,0xb2, /* 5008 */ 0x39,0x0b,0x15,0x81,0x24,0x4c,0xff,0x04, /* 5016 */ 0x81,0xcb,0x42,0x04,0xd7,0x08,0x10,0x81, /* 5024 */ 0x8b,0x08,0x04,0x5f,0x82,0x3b,0xff,0xd7, /* 5032 */ 0x00,0xad,0x16,0x59,0x10,0x08,0xc0,0x63, /* 5040 */ 0xad,0x59,0xa0,0x05,0xd4,0xff,0x21,0xc4, /* 5048 */ 0x12,0x01,0x5f,0x00,0xae,0xff,0x0b,0xd0, /* 5056 */ 0x0a,0x90,0x08,0x5f,0x10,0x4c,0x00,0x20, /* 5064 */ 0x8d,0x17,0xff,0x04,0x91,0x80,0x0d,0xff, /* 5072 */ 0x20,0x1f,0x17,0x00,0x51,0x95,0xf5,0x18, /* 5080 */ 0x21,0xc9,0x0a,0x18,0xff,0x90,0x30,0x29, /* 5088 */ 0x56,0x63,0x14,0x62,0xb2,0x0f,0x02,0x60, /* 5096 */ 0x00,0x12,0x5f,0x00,0xc1,0x90,0xaf,0x08, /* 5104 */ 0x84,0xe1,0x02,0xba,0xff,0xc2,0x6f,0x01, /* 5112 */ 0xa8,0x00,0x42,0x06,0x2c,0x14,0x91,0xa6, /* 5120 */ 0x1a,0x01,0x1f,0x22,0x30,0x42,0x6f,0x14, /* 5128 */ 0x1d,0xff,0x18,0x39,0x56,0x00,0x4a,0xf8, /* 5136 */ 0x35,0x18,0xbf,0x50,0xac,0x01,0xa9,0x61, /* 5144 */ 0xfb,0x47,0xff,0x65,0x47,0x03,0xff,0x16, /* 5152 */ 0x17,0x40,0x4c,0xff,0x02,0x5f,0x50,0x4d, /* 5160 */ 0xff,0x12,0x7a,0x01,0x2a,0x30,0xce,0x83, /* 5168 */ 0x15,0x91,0xe9,0x1a,0x8c,0xbf,0x28,0x30, /* 5176 */ 0x60,0x1f,0x42,0xa3,0xd7,0x20,0x9a,0xff, /* 5184 */ 0x84,0x21,0x08,0xc1,0x95,0xaf,0x08,0x23, /* 5192 */ 0xb3,0x02,0x24,0x08,0x23,0x04,0x60,0xc0, /* 5200 */ 0xaf,0xa8,0x40,0x48,0x98,0x00,0xb0,0x08, /* 5208 */ 0x24,0x18,0xaf,0x04,0x42,0x8c,0xa8,0x0a, /* 5216 */ 0x94,0x19,0xe8,0x54,0xd0,0xff,0x58,0x61, /* 5224 */ 0x41,0x34,0xff,0x16,0xaf,0x10,0x03,0xff, /* 5232 */ 0x60,0x80,0x15,0x60,0x8c,0x29,0x22,0xc1, /* 5240 */ 0x81,0xaf,0x03,0x00,0x00,0x90,0x71,0x75, /* 5248 */ 0xff,0x81,0x87,0x12,0x12,0x7e,0x02,0xc1, /* 5256 */ 0x48,0x0f,0x00,0xa4,0xd6,0x80,0x62,0xff, /* 5264 */ 0x92,0xaf,0x21,0x10,0x61,0x4b,0x42,0x88, /* 5272 */ 0x42,0xe0,0x01,0x02,0x11,0x54,0x22,0x2c, /* 5280 */ 0x1f,0x00,0x2e,0x00,0x40,0x29,0x06,0xaf, /* 5288 */ 0x40,0x0c,0xff,0x81,0x12,0x30,0x3f,0xa3, /* 5296 */ 0x82,0xff,0xb2,0x60,0x21,0x45,0x84,0x02, /* 5304 */ 0x18,0x32,0x64,0xa1,0x42,0xf7,0x54,0x20, /* 5312 */ 0xc8,0x79,0xa6,0xff,0x0c,0xaf,0x28,0x03, /* 5320 */ 0x60,0x05,0x20,0xca,0xaf,0x0d,0x16,0xe5, /* 5328 */ 0x15,0x62,0xb0,0xb0,0x83,0x84,0xff,0x69, /* 5336 */ 0xaa,0x30,0x61,0x85,0x46,0xa9,0x4f,0x00, /* 5344 */ 0xba,0xff,0x23,0xe5,0x08,0x18,0xff,0x2c, /* 5352 */ 0xe5,0x08,0xea,0xff,0x0c,0xa5,0x0a,0xb4, /* 5360 */ 0x42,0xd7,0x01,0x6a,0x10,0x69,0x01,0x50, /* 5368 */ 0x20,0x7f,0x10,0x84,0x31,0x00,0xd1,0x58, /* 5376 */ 0xcb,0x14,0xc4,0xff,0x18,0x81,0x05,0x31, /* 5384 */ 0xff,0x19,0xcb,0x15,0xb0,0x23,0xa3,0x88, /* 5392 */ 0xff,0x4a,0xcf,0x01,0x50,0x61,0x57,0x56, /* 5400 */ 0x88,0xc0,0x77,0x21,0xa1,0xff,0x82,0x02, /* 5408 */ 0x8e,0xff,0x01,0x5f,0x20,0x0e,0xff,0x00, /* 5416 */ 0x90,0xa4,0x02,0xad,0x40,0x85,0x7f,0x08, /* 5424 */ 0xc2,0x6f,0xc1,0x42,0x8f,0x10,0x00,0x0b, /* 5432 */ 0x02,0x22,0x20,0xf0,0xdb,0xd3,0x64,0xaf, /* 5440 */ 0x44,0x45,0xf8,0x84,0x7a,0x00,0x00,0x00, /* 5448 */ 0x00,0x00,0x00,0x00,0x24,0xff,0x05,0x00, /* 5456 */ 0x00,0x00,0x4c,0x08,0x00,0x00,0xa6,0x58, /* 5464 */ 0x00,0x00,0xf3,0xff,0xff,0x0c,0x00,0x7f, /* 5472 */ 0xed,0x8c,0xe7,0x94,0xf2,0x9d,0xf3,0xfd, /* 5480 */ 0x87,0xa9,0xcb,0xa6,0xd6,0x06,0xd7,0x0f, /* 5488 */ 0x01,0x03,0x36,0x1a,0x04,0x7f,0xce,0x81, /* 5496 */ 0xcf,0x8a,0xba,0x07,0x07,0x5e,0xfd,0x0c, /* 5504 */ 0x06,0x00,0x85,0x00,0xbe,0x0f,0x0d,0x40, /* 5512 */ 0x77,0x02,0x02,0x04,0xb0,0x40,0x6c,0x09, /* 5520 */ 0x20,0x06,0xa8,0xc1,0x03,0xb1,0x01,0x1d, /* 5528 */ 0x61,0x07,0x56,0xc3,0x00,0x64,0x0f,0x36, /* 5536 */ 0x88,0x07,0x44,0x76,0xff,0x00,0x50,0xec, /* 5544 */ 0x02,0x01,0xc8,0x1b,0x03,0x03,0x05,0x87, /* 5552 */ 0xc8,0x60,0x60,0x03,0xd8,0x02,0x88,0x2c, /* 5560 */ 0x07,0x8d,0x81,0x68,0xfb,0x02,0x40,0x00, /* 5568 */ 0x88,0x0f,0x28,0xd8,0x80,0x53,0x00,0x60, /* 5576 */ 0x78,0xdd,0x05,0x03,0x07,0x60,0x80,0x36, /* 5584 */ 0xe8,0x03,0x0b,0x78,0x23,0xb2,0x01,0x0f, /* 5592 */ 0x85,0x81,0xa0,0xec,0x01,0x20,0x80,0xfd, /* 5600 */ 0x03,0x60,0x00,0x88,0x80,0x0f,0x7b,0x04, /* 5608 */ 0x00,0x17,0x08,0xb6,0x0f,0x07,0xff,0x60, /* 5616 */ 0x00,0x50,0xd9,0x02,0xbc,0x84,0x08,0xe4, /* 5624 */ 0x09,0x07,0x04,0x01,0x67,0x03,0x01,0x65, /* 5632 */ 0xf0,0x0b,0x17,0x28,0xc6,0x52,0x06,0x10, /* 5640 */ 0xa1,0xfc,0x04,0x20,0x00,0x88,0x20,0xc9, /* 5648 */ 0x07,0x03,0xb0,0x20,0x0f,0xbc,0x04,0x80, /* 5656 */ 0x81,0x70,0x03,0x80,0xf1,0x08,0x42,0x24, /* 5664 */ 0x09,0xd9,0x14,0x01,0x03,0xb0,0xf4,0xe1, /* 5672 */ 0x03,0x04,0x28,0x42,0x2c,0x47,0x03,0x19, /* 5680 */ 0x3d,0x03,0x04,0x84,0x80,0x14,0x0b,0xc6, /* 5688 */ 0x04,0x80,0x25,0x05,0xec,0x03,0x60,0x27, /* 5696 */ 0x2f,0x01,0x20,0x20,0x5b,0x4f,0x08,0xf1, /* 5704 */ 0x00,0x00,0x81,0x65,0x16,0x10,0x34,0x99, /* 5712 */ 0x08,0x01,0xb0,0xf0,0x03,0x46,0x51,0x14, /* 5720 */ 0x69,0x6a,0x20,0xc6,0x49,0x51,0xb2,0x27, /* 5728 */ 0x8f,0x04,0x60,0x09,0x04,0x5b,0x27,0x10, /* 5736 */ 0x80,0x8c,0x84,0x10,0xaa,0x56,0xf4,0x11, /* 5744 */ 0xd8,0x40,0x03,0x20,0x48,0x9d,0x3d,0x02, /* 5752 */ 0x20,0x95,0xc8,0xb2,0x60,0x26,0x09,0x40, /* 5760 */ 0x6c,0xb4,0x03,0x10,0x64,0x1e,0x46,0x92, /* 5768 */ 0xcb,0x0f,0x01,0x20,0x08,0x61,0x16,0xc8, /* 5776 */ 0x07,0xd9,0x27,0x1a,0x40,0xab,0x8d,0x91, /* 5784 */ 0xd4,0x12,0xc8,0xac,0x36,0x07,0x01,0xc2, /* 5792 */ 0x01,0x95,0x00,0x20,0xc2,0x7e,0x26,0xe4, /* 5800 */ 0xc1,0x03,0xac,0x01,0x20,0x85,0x84,0xb4, /* 5808 */ 0x70,0x03,0x90,0x99,0x29,0xe8,0x08,0xf0, /* 5816 */ 0x04,0x00,0x21,0x5d,0x7b,0x04,0x00,0x2f, /* 5824 */ 0x22,0xc0,0x85,0x55,0x13,0x04,0x08,0x04, /* 5832 */ 0x32,0x05,0x03,0x74,0x60,0x03,0x8c,0x8e, /* 5840 */ 0x80,0xf6,0x02,0x40,0xd4,0x17,0x02,0x8c, /* 5848 */ 0x40,0x6e,0x80,0x69,0x09,0xa4,0x0a,0x0d, /* 5856 */ 0x08,0xd8,0x6f,0xf1,0xb0,0x01,0x60,0x1b, /* 5864 */ 0x24,0x03,0x05,0x81,0x50,0xc6,0x04,0x4f, /* 5872 */ 0x10,0xb0,0xa5,0xa6,0x44,0xc1,0x03,0x64, /* 5880 */ 0xa5,0x18,0xc9,0xd4,0x18,0xec,0x08,0x30, /* 5888 */ 0xf5,0x89,0x48,0x79,0x40,0x78,0x04,0x80, /* 5896 */ 0x92,0xd2,0x10,0x60,0xd5,0x43,0x00,0xa4, /* 5904 */ 0x00,0x79,0x80,0x58,0xd4,0x07,0x08,0xb3, /* 5912 */ 0x01,0x03,0x06,0x7d,0x04,0x70,0x02,0x65, /* 5920 */ 0xbd,0x0b,0xb4,0x00,0xc4,0x91,0x82,0xec, /* 5928 */ 0x04,0x80,0x0f,0x00,0xb6,0x5f,0x46,0x90, /* 5936 */ 0xb1,0x00,0xc2,0x28,0x14,0xd8,0xd4,0x03, /* 5944 */ 0x35,0x01,0x25,0x19,0x0a,0x48,0xbd,0x24, /* 5952 */ 0x48,0xa6,0x42,0xc0,0x07,0x8f,0x04,0x00, /* 5960 */ 0xd8,0x00,0x88,0xf4,0x41,0x20,0x48,0x97, /* 5968 */ 0xec,0x02,0xf4,0x00,0x1c,0x03,0x20,0x20, /* 5976 */ 0xdd,0x17,0x04,0xa4,0x80,0x0a,0x8b,0xd8, /* 5984 */ 0x00,0x00,0xfc,0x01,0x61,0x04,0x2a,0x6c, /* 5992 */ 0xe0,0x03,0x14,0x91,0xe7,0x1a,0x40,0x22, /* 6000 */ 0x3d,0x04,0x00,0x91,0xe4,0x78,0x03,0x20, /* 6008 */ 0x40,0x0c,0xb0,0x91,0x24,0xfa,0x03,0x20, /* 6016 */ 0x00,0x88,0x90,0xee,0xaa,0x6c,0xec,0x03, /* 6024 */ 0x16,0xe0,0x51,0x8c,0x1d,0x08,0xd6,0xe8, /* 6032 */ 0x01,0xf8,0x03,0x40,0x00,0x88,0x0c,0x44, /* 6040 */ 0x00,0x70,0x00,0x00,0x18,0x3c,0x13,0x03, /* 6048 */ 0xa9,0x60,0xc6,0x0a,0x04,0x20,0x0c,0x76, /* 6056 */ 0xf8,0x03,0x08,0x40,0x0c,0x8c,0x61,0x0d, /* 6064 */ 0x06,0x8c,0x44,0x23,0x09,0x1c,0x29,0x22, /* 6072 */ 0x08,0x46,0x1d,0x40,0x18,0x4a,0x18,0x9d, /* 6080 */ 0x00,0x01,0x9c,0x03,0x01,0x06,0x0c,0x11, /* 6088 */ 0x60,0xc8,0x49,0x35,0x94,0x2b,0x78,0x00, /* 6096 */ 0x00,0x24,0x09,0x24,0x18,0x41,0x51,0x84, /* 6104 */ 0x20,0x88,0x9b,0xc4,0x03,0x04,0x58,0x3f, /* 6112 */ 0x11,0x32,0x00,0x01,0x62,0xc2,0x47,0x38, /* 6120 */ 0x01,0x48,0x00,0x84,0x16,0x1a,0x51,0x84, /* 6128 */ 0xe5,0x08,0xc6,0x05,0x00,0x18,0x48,0xdd, /* 6136 */ 0x31,0x80,0x15,0x11,0xa4,0x3a,0x82,0x69, /* 6144 */ 0x02,0x4a,0x0a,0x10,0x80,0x34,0x07,0x04, /* 6152 */ 0xac,0x20,0x5b,0xa8,0x18,0x01,0x04,0x1a, /* 6160 */ 0xe2,0x03,0x10,0x3b,0xbb,0x98,0x03,0x05, /* 6168 */ 0x02,0xc8,0x50,0xa0,0x48,0xd0,0x55,0x81, /* 6176 */ 0x07,0x1a,0xb0,0x1f,0x83,0x61,0xb8,0x13, /* 6184 */ 0x94,0x60,0x03,0xb0,0xb8,0xa0,0xe0,0x02, /* 6192 */ 0x92,0x8d,0x81,0x56,0xe8,0x45,0x1a,0x12, /* 6200 */ 0xcd,0x8c,0x16,0x7a,0x43,0x03,0x88,0x60, /* 6208 */ 0xc2,0x89,0x27,0x02,0x00,0x04,0x97,0x59, /* 6216 */ 0x04,0x60,0xd4,0x36,0x58,0x03,0x08,0x4a, /* 6224 */ 0x79,0x30,0x21,0x55,0x28,0xc2,0x5a,0x04, /* 6232 */ 0x24,0x4d,0x44,0x84,0x2d,0x00,0xc2,0x6d, /* 6240 */ 0x51,0xb2,0xd4,0x89,0xb0,0xc8,0x03,0x55, /* 6248 */ 0x91,0x18,0x18,0x40,0x75,0x35,0x65,0x18, /* 6256 */ 0x47,0x02,0x80,0x40,0xc8,0x06,0xa5,0x85, /* 6264 */ 0xe8,0x3b,0x30,0x01,0x03,0x30,0x25,0x9a, /* 6272 */ 0x1d,0x03,0x12,0x0a,0x01,0x60,0x48,0x9a, /* 6280 */ 0x25,0x06,0xc2,0x01,0x68,0x30,0xda,0x8e, /* 6288 */ 0x40,0xc8,0x4f,0x41,0x84,0xdf,0x42,0x10, /* 6296 */ 0x50,0x09,0xd9,0x18,0x01,0x03,0xc1,0x01, /* 6304 */ 0x61,0x58,0x16,0x89,0x0e,0x20,0x41,0x60, /* 6312 */ 0x70,0x10,0xd1,0x04,0x90,0x46,0x08,0x48, /* 6320 */ 0x38,0x29,0xd9,0x1c,0x01,0x03,0xa1,0x59, /* 6328 */ 0x02,0x25,0x64,0x47,0x3b,0x04,0x80,0x0f, /* 6336 */ 0x00,0xbd,0x03,0x20,0x91,0x37,0x0f,0x00, /* 6344 */ 0x00,0x88,0x19,0x75,0x41,0x36,0xdc,0x03, /* 6352 */ 0x08,0x84,0xb5,0x88,0x55,0x94,0x9c,0x1b, /* 6360 */ 0x07,0x28,0xd0,0x80,0x51,0x46,0xc2,0xfc, /* 6368 */ 0x9d,0x20,0x01,0x98,0x03,0xa4,0xe3,0x08, /* 6376 */ 0x11,0x91,0x39,0x1b,0x0f,0x2a,0x31,0x85, /* 6384 */ 0x41,0x06,0x23,0x01,0x08,0x8e,0x01,0x09, /* 6392 */ 0xf3,0x20,0x11,0x94,0x35,0x75,0x00,0x91, /* 6400 */ 0x7b,0x03,0xd0,0x60,0x03,0x84,0x00,0x02, /* 6408 */ 0x0e,0x00,0x40,0x01,0x10,0x81,0xe5,0x18, /* 6416 */ 0x2c,0xcc,0x88,0x1c,0x00,0x00,0x49,0xfe, /* 6424 */ 0x16,0x2b,0x0b,0x2a,0x0f,0x24,0x01,0x66, /* 6432 */ 0x03,0x24,0xb6,0xa8,0xc1,0x18,0xd9,0x03, /* 6440 */ 0x04,0x89,0x80,0xb6,0x20,0xac,0x48,0xc6, /* 6448 */ 0x54,0x60,0x04,0xc3,0x83,0x11,0x84,0x09, /* 6456 */ 0x02,0x03,0xce,0x08,0x58,0x07,0x11,0xe2, /* 6464 */ 0x02,0x00,0x30,0x09,0x22,0xec,0xcc,0x03, /* 6472 */ 0x14,0x48,0x36,0x10,0x71,0x40,0x18,0xe6, /* 6480 */ 0x12,0xca,0x07,0x30,0x16,0xdf,0x00,0xa3, /* 6488 */ 0xd5,0x08,0x25,0x25,0x16,0x01,0x82,0x30, /* 6496 */ 0xe1,0x87,0x01,0x00,0x04,0x24,0xfc,0x4e, /* 6504 */ 0x03,0x60,0x92,0x16,0x0a,0xd0,0x24,0x14, /* 6512 */ 0x41,0x88,0x92,0xc2,0x81,0x12,0x5a,0x50, /* 6520 */ 0x6c,0xe4,0x29,0xd9,0x40,0x01,0x03,0x80, /* 6528 */ 0xc2,0x3c,0x84,0x65,0x1d,0x07,0x01,0x01, /* 6536 */ 0x80,0x3c,0x16,0x04,0x4c,0x00,0x8c,0x24, /* 6544 */ 0x60,0x4e,0x48,0x01,0xcc,0x03,0x21,0x60, /* 6552 */ 0x41,0xd9,0x01,0x0f,0x42,0x12,0x60,0x29, /* 6560 */ 0x89,0x60,0xee,0x0a,0xb0,0x48,0xbd,0x41, /* 6568 */ 0x1a,0x24,0xde,0x28,0x16,0x0f,0x54,0x6a, /* 6576 */ 0x12,0xfc,0x20,0xc4,0x49,0xfd,0x43,0x02, /* 6584 */ 0x01,0x24,0x49,0x03,0x00,0x64,0xf8,0x42, /* 6592 */ 0xa4,0x59,0x80,0x10,0x81,0x10,0x32,0x0a, /* 6600 */ 0x03,0x38,0xb3,0x01,0x03,0x19,0x49,0x11, /* 6608 */ 0xc5,0x03,0x20,0x60,0x40,0xb2,0x0f,0xa1, /* 6616 */ 0xc4,0x02,0x40,0x20,0x1e,0x48,0x12,0x0b, /* 6624 */ 0x82,0x41,0x20,0xed,0x42,0x2c,0x8a,0x20, /* 6632 */ 0xc6,0x69,0x01,0x18,0xb2,0x82,0xa0,0xc1, /* 6640 */ 0x19,0xf4,0x51,0x88,0xc8,0x2b,0x01,0x04, /* 6648 */ 0x24,0xf7,0x50,0x80,0x32,0xac,0x80,0xf6, /* 6656 */ 0x02,0x40,0x07,0x45,0x68,0x10,0x52,0x80, /* 6664 */ 0xe0,0x02,0xc0,0xcd,0x81,0x06,0xc5,0x45, /* 6672 */ 0x18,0x30,0xd5,0xa8,0xc4,0x59,0x39,0x46, /* 6680 */ 0x12,0x34,0xa3,0x08,0x3c,0x10,0x60,0xac, /* 6688 */ 0x3d,0xa1,0xd4,0x01,0x20,0x61,0x3a,0x48, /* 6696 */ 0x42,0x28,0x29,0xd9,0x4c,0x01,0x03,0xd4, /* 6704 */ 0x02,0x61,0x42,0x17,0x03,0x10,0x84,0x32, /* 6712 */ 0x56,0x8c,0xac,0x88,0xf5,0x02,0x40,0x60, /* 6720 */ 0x65,0x17,0x04,0xa2,0x80,0x4a,0xe8,0x0b, /* 6728 */ 0x44,0x64,0x9a,0x20,0x92,0x88,0x00,0x46, /* 6736 */ 0x65,0x04,0x62,0x0c,0xdb,0x08,0x44,0x84, /* 6744 */ 0x05,0x46,0x0c,0xf1,0xa9,0xa3,0x02,0x9c, /* 6752 */ 0x02,0x04,0x20,0x34,0x11,0x83,0x0c,0x20, /* 6760 */ 0xa4,0x54,0x84,0xe0,0x22,0x04,0x9e,0x80, /* 6768 */ 0x1c,0x01,0x20,0x51,0x85,0xdb,0x16,0x2b, /* 6776 */ 0x89,0x28,0x06,0x00,0xc8,0x07,0x84,0x56, /* 6784 */ 0x89,0x05,0x18,0x21,0x81,0x0a,0x06,0x00, /* 6792 */ 0x8a,0x48,0x3a,0xbc,0x03,0x60,0x10,0x81, /* 6800 */ 0x99,0x3e,0x04,0x80,0x00,0x88,0x10,0xb9, /* 6808 */ 0x22,0x94,0x24,0xa0,0x52,0x10,0xb9,0x00, /* 6816 */ 0xec,0x03,0xe4,0x06,0x54,0xc1,0x03,0x80, /* 6824 */ 0x01,0x92,0xfc,0x8b,0x61,0x74,0x4c,0x0b, /* 6832 */ 0x82,0x88,0xc8,0x91,0x8f,0x02,0x00,0x50, /* 6840 */ 0x64,0xdc,0x53,0x01,0xa8,0x00,0x32,0x1b, /* 6848 */ 0xa4,0x15,0x81,0xcf,0xd8,0x06,0x60,0x0d, /* 6856 */ 0xb0,0x82,0x03,0x2a,0xc2,0x87,0x85,0x58, /* 6864 */ 0x65,0x13,0x20,0x11,0x60,0x1b,0x52,0x0c, /* 6872 */ 0x84,0x22,0x9b,0xfc,0x03,0x06,0x01,0xa9, /* 6880 */ 0x6a,0x20,0xba,0x02,0x0c,0x09,0x0a,0xf5, /* 6888 */ 0x03,0x00,0x20,0x6c,0x10,0xc8,0x00,0x40, /* 6896 */ 0x21,0xed,0x00,0xec,0xa0,0x03,0x1a,0x01, /* 6904 */ 0x03,0x5d,0x0a,0xb5,0x58,0x77,0x50,0xab, /* 6912 */ 0x49,0x28,0x30,0x91,0xdd,0x12,0x82,0x42, /* 6920 */ 0x06,0x18,0x04,0x84,0xfe,0x00,0xbc,0x04, /* 6928 */ 0x20,0x24,0xdd,0x10,0xa4,0xcb,0x8c,0x20, /* 6936 */ 0xdd,0x01,0xc1,0x04,0x18,0x6d,0x51,0x60, /* 6944 */ 0x2c,0x2f,0x20,0xe0,0x02,0xc0,0x9c,0x01, /* 6952 */ 0xc1,0x03,0x40,0x19,0x21,0x13,0x01,0xe0, /* 6960 */ 0x20,0x00,0x88,0x8c,0x99,0x01,0x40,0x60, /* 6968 */ 0xf2,0x10,0x84,0xc1,0xa7,0x08,0x00,0x45, /* 6976 */ 0x21,0x22,0x4d,0x02,0x11,0x91,0x0d,0x5a, /* 6984 */ 0x01,0xb9,0x00,0x84,0x16,0x19,0x51,0x18, /* 6992 */ 0x08,0x42,0x43,0x14,0x09,0xea,0x10,0xa3, /* 7000 */ 0x34,0x00,0x3d,0x03,0x40,0x42,0x95,0x44, /* 7008 */ 0xa8,0xca,0xc6,0x21,0xc5,0x02,0x01,0x80, /* 7016 */ 0x1c,0xc0,0x08,0x90,0xd1,0x28,0x0c,0x01, /* 7024 */ 0xa1,0x40,0x60,0x19,0x03,0x01,0x80,0x00, /* 7032 */ 0x90,0xeb,0x2a,0x40,0x02,0xb3,0x1d,0x04, /* 7040 */ 0x12,0xc0,0x16,0x22,0x48,0x52,0x58,0xc0, /* 7048 */ 0x51,0x8b,0xa0,0x22,0x61,0x60,0xd5,0x0b, /* 7056 */ 0x01,0x21,0xdf,0x42,0x02,0x42,0xef,0xa3, /* 7064 */ 0xb0,0xf4,0x03,0x58,0xdc,0x51,0x8c,0xe2, /* 7072 */ 0xa2,0x40,0x48,0xe7,0x05,0x60,0x30,0x4c, /* 7080 */ 0x80,0xec,0xc0,0x03,0x15,0x60,0x92,0x41, /* 7088 */ 0xc1,0x01,0x19,0xd6,0x15,0x62,0x42,0xa7, /* 7096 */ 0x90,0x86,0xf5,0x29,0xb1,0x28,0x40,0x56, /* 7104 */ 0xdf,0x01,0xc0,0x00,0x56,0x8f,0x11,0x2c, /* 7112 */ 0x17,0x02,0x31,0x18,0x3c,0x10,0x61,0x14, /* 7120 */ 0x00,0xec,0xc8,0x03,0x10,0x25,0xd5,0x06, /* 7128 */ 0x04,0xbd,0x02,0x0d,0x85,0xe8,0x36,0xb8, /* 7136 */ 0x03,0x0c,0x01,0x01,0x94,0xe3,0x57,0x03, /* 7144 */ 0x16,0xbc,0x10,0x1a,0x01,0x1c,0x08,0x51, /* 7152 */ 0x09,0xd4,0x00,0x80,0x30,0x93,0x80,0x46, /* 7160 */ 0xbe,0x05,0x4b,0xfc,0x08,0x8e,0x04,0xa2, /* 7168 */ 0x40,0x73,0x8b,0x48,0xbb,0x55,0x36,0x98, /* 7176 */ 0x03,0x0a,0x29,0xbe,0x20,0xb4,0x80,0xbb, /* 7184 */ 0x48,0x4a,0xd1,0x0d,0x85,0xb8,0x36,0xa4, /* 7192 */ 0x03,0x08,0x04,0x31,0x08,0x1a,0x02,0x24, /* 7200 */ 0x8e,0x8b,0x8b,0x03,0x44,0x28,0x38,0x03, /* 7208 */ 0xc0,0x7a,0x1b,0xbc,0x03,0x04,0x50,0x80, /* 7216 */ 0x19,0x02,0x01,0x05,0x20,0x16,0xdc,0x13, /* 7224 */ 0x40,0x25,0x02,0x0c,0x16,0x22,0x30,0x65, /* 7232 */ 0x06,0x52,0x0a,0x30,0xce,0x0a,0xd8,0xe8, /* 7240 */ 0x53,0xb4,0x60,0x03,0x80,0x32,0x2c,0x00, /* 7248 */ 0x54,0x20,0x34,0x02,0xc0,0xd4,0x09,0x51, /* 7256 */ 0x84,0x11,0x22,0xc0,0xe9,0x0d,0x56,0x7b, /* 7264 */ 0x41,0x18,0x82,0xc0,0x1f,0x0b,0x08,0x04, /* 7272 */ 0x53,0xa8,0x60,0x03,0x82,0x40,0xc4,0x84, /* 7280 */ 0x45,0x90,0x3d,0x70,0x20,0x04,0x80,0x98, /* 7288 */ 0x4a,0x92,0xac,0x83,0x06,0xe3,0x14,0xd8, /* 7296 */ 0xf8,0x03,0x35,0x02,0x12,0x73,0x41,0x60, /* 7304 */ 0x24,0xa2,0x00,0x34,0x80,0x8b,0x28,0x2c, /* 7312 */ 0xcd,0x88,0x30,0x64,0xff,0x1a,0xa4,0xdb, /* 7320 */ 0xa0,0x60,0x03,0x83,0x9f,0x08,0xac,0x06, /* 7328 */ 0x7f,0x11,0x80,0x42,0x6a,0x01,0x80,0x04, /* 7336 */ 0x12,0x79,0x2e,0x01,0xa3,0x1d,0x22,0xe9, /* 7344 */ 0x04,0x87,0x20,0x11,0x40,0x84,0xda,0x6a, /* 7352 */ 0x92,0xb3,0x00,0x62,0x00,0x81,0xe2,0x02, /* 7360 */ 0xac,0x24,0xb5,0x54,0x84,0x95,0x00,0xc2, /* 7368 */ 0xd5,0x51,0x84,0xb5,0x28,0xec,0x20,0x7d, /* 7376 */ 0x96,0x09,0xfd,0x21,0x00,0x22,0x00,0x23, /* 7384 */ 0x52,0x2f,0xff,0x25,0x00,0x26,0x00,0x27, /* 7392 */ 0x00,0x28,0xff,0x00,0x29,0x00,0x2a,0x00, /* 7400 */ 0x2b,0x00,0x2c,0xff,0x00,0x2d,0x00,0x2e, /* 7408 */ 0x00,0x2f,0x00,0x30,0xff,0x00,0x31,0x00, /* 7416 */ 0x32,0x00,0x33,0x00,0x34,0xff,0x00,0x35, /* 7424 */ 0x00,0x36,0x00,0x37,0x00,0x38,0xff,0x00, /* 7432 */ 0x39,0x00,0x3a,0x00,0x3b,0x00,0x3c,0xfe, /* 7440 */ 0x00,0x3d,0x00,0x3e,0x00,0x3f,0x00,0xdf, /* 7448 */ 0x84,0x41,0x00,0x42,0x00,0x88,0x43,0x05, /* 7456 */ 0xbc,0xff,0x45,0x00,0x46,0x00,0x47,0x00, /* 7464 */ 0x48,0x00,0xff,0x49,0x00,0x4a,0x00,0x4b, /* 7472 */ 0x00,0x4c,0x00,0xff,0x4d,0x00,0x4e,0x00, /* 7480 */ 0x4f,0x00,0x50,0x00,0xfa,0x51,0x00,0x52, /* 7488 */ 0x00,0x53,0xad,0x04,0xf8,0x55,0x00,0x56, /* 7496 */ 0x00,0x57,0x02,0x5f,0xc1,0x59,0x00,0x5a, /* 7504 */ 0x00,0xf8,0x5b,0x00,0x5c,0x00,0x5d,0xa2, /* 7512 */ 0xdd,0x3b,0x5f,0x00,0xbf,0xdc,0x61,0x00, /* 7520 */ 0x62,0x00,0x63,0xff,0x00,0x64,0x00,0x65, /* 7528 */ 0x00,0x66,0x00,0x67,0xff,0x00,0x68,0x00, /* 7536 */ 0x69,0x00,0x6a,0x00,0x6b,0xff,0x00,0x6c, /* 7544 */ 0x00,0x6d,0x00,0x6e,0x00,0x6f,0xff,0x00, /* 7552 */ 0x70,0x00,0x71,0x00,0x72,0x00,0x73,0x10, /* 7560 */ 0x4b,0x57,0x75,0xff,0x00,0x76,0x00,0x77, /* 7568 */ 0x00,0x78,0x00,0x79,0xff,0x00,0x7a,0x00, /* 7576 */ 0x7b,0x00,0x7c,0x00,0x7d,0x80,0x00,0x00, /* 7584 */ 0x00,0x00,0x00,0x02,0x40,0xff,0x08,0x00, /* 7592 */ 0x00,0x00,0x0b,0x01,0x00,0x00,0x44,0x83, /* 7600 */ 0x00,0x00,0xf3,0xff,0xff,0x0f,0x00,0x7f, /* 7608 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0xff, /* 7616 */ 0x96,0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88, /* 7624 */ 0xbb,0x08,0x12,0x26,0x83,0x6e,0x03,0x42, /* 7632 */ 0x4d,0xf7,0x05,0x00,0xdd,0x36,0x03,0x28, /* 7640 */ 0x36,0x2e,0x02,0x5b,0x14,0x07,0xbb,0x01, /* 7648 */ 0x00,0x18,0x17,0x1e,0xf0,0x82,0x00,0xca, /* 7656 */ 0x00,0x7b,0x20,0x65,0xba,0x02,0x00,0x88, /* 7664 */ 0x1b,0xff,0x00,0x00,0x8a,0x04,0x18,0x8b, /* 7672 */ 0x04,0x44,0xe3,0x75,0xca,0x32,0xc5,0x80, /* 7680 */ 0xb6,0x44,0x52,0x0c,0x8b,0x02,0x0a,0xc1, /* 7688 */ 0xc0,0x88,0xc0,0x8b,0x22,0x07,0x75,0xca, /* 7696 */ 0x90,0xff,0x0a,0x89,0xd8,0x9a,0xef,0x02, /* 7704 */ 0x01,0x14,0x83,0x88,0x30,0x61,0x8b,0x23, /* 7712 */ 0x2d,0x00,0x2a,0x90,0x65,0x8b,0x55,0x51, /* 7720 */ 0x90,0xa2,0x0b,0xc8,0x65,0xba,0x04,0x41, /* 7728 */ 0xe4,0x65,0xba,0x02,0x22,0x91,0x94,0x12, /* 7736 */ 0x83,0x8b,0x00,0x28,0x91,0x84,0x2d,0x20, /* 7744 */ 0xc0,0x8b,0x20,0x03,0x00,0x61,0x87,0x60, /* 7752 */ 0xc0,0x8b,0x0a,0x84,0x61,0x2d,0x58,0x30, /* 7760 */ 0x8b,0x02,0xaa,0x44,0x08,0x16,0x06,0x0c, /* 7768 */ 0x8b,0x00,0x8a,0x46,0x2d,0x44,0x83,0x8b, /* 7776 */ 0x2a,0xaa,0x8c,0x44,0x95,0x47,0x55,0x42, /* 7784 */ 0x29,0xa3,0x2a,0xaa,0x84,0x90,0x54,0x02, /* 7792 */ 0x22,0x48,0x47,0x80,0x23,0x45,0x64,0x5f, /* 7800 */ 0x40,0x45,0x80,0x84,0x77,0x88,0x08,0xb1, /* 7808 */ 0x12,0x47,0x01,0x55,0x1a,0xc9,0x6f,0x60, /* 7816 */ 0x02,0x05,0x06,0x0c,0x8b,0x91,0x80,0x2a, /* 7824 */ 0x40,0x48,0x30,0x8b,0x0a,0x0b,0x06,0x88, /* 7832 */ 0x01,0x01,0x20,0xc9,0x8b,0x18,0x2a,0x04, /* 7840 */ 0x11,0x83,0x8b,0x00,0x8a,0x3b,0x00,0x03, /* 7848 */ 0x41,0x80,0x88,0x41,0x1a,0xc0,0x60,0x28, /* 7856 */ 0x0c,0x18,0x8b,0x04,0x44,0x80,0x00,0x00, /* 7864 */ 0x00,0x00,0x02,0x40,0xff,0x08,0x00,0x00, /* 7872 */ 0x00,0xf6,0x0c,0x00,0x00,0xf6,0x0c,0x00, /* 7880 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, /* 7888 */ 0xed,0x8c,0xe7,0x94,0xc7,0x83,0xcf,0x90, /* 7896 */ 0xfe,0x91,0xe6,0xc8,0xaf,0xc6,0xa0,0x09, /* 7904 */ 0x00,0x00,0x00,0xd8,0x0c,0x00,0x00,0x47, /* 7912 */ 0x49,0x46,0x38,0x39,0x61,0x58,0x00,0x32, /* 7920 */ 0x00,0xe7,0x00,0x00,0x0c,0x09,0x08,0x87, /* 7928 */ 0x86,0x7e,0xd2,0xc6,0xa4,0xc6,0xa2,0x84, /* 7936 */ 0x48,0x46,0x42,0xc9,0xa7,0x84,0xf6,0xe8, /* 7944 */ 0x93,0xe3,0x47,0x13,0x9e,0x82,0x6c,0xed, /* 7952 */ 0xa6,0x4a,0xe8,0xd6,0xa4,0xed,0xb7,0x51, /* 7960 */ 0xea,0x88,0x38,0xea,0x97,0x39,0xfa,0xf7, /* 7968 */ 0xb8,0xe7,0x68,0x23,0xe7,0x78,0x2b,0xaa, /* 7976 */ 0xa7,0x9c,0x6c,0x69,0x5e,0xe5,0x2d,0x22, /* 7984 */ 0xef,0xc7,0x62,0xe5,0x59,0x1b,0xe1,0xd7, /* 7992 */ 0xb3,0xe8,0xe6,0xd4,0xf2,0xa7,0x6d,0xe6, /* 8000 */ 0xba,0x94,0xf1,0x98,0x5e,0xf5,0xc8,0x88, /* 8008 */ 0x28,0x27,0x22,0xf1,0x88,0x5d,0xa7,0x89, /* 8016 */ 0x6e,0xee,0x78,0x51,0x5a,0x56,0x4a,0xe7, /* 8024 */ 0x70,0x27,0xe5,0x60,0x1b,0x38,0x36,0x31, /* 8032 */ 0xf6,0xda,0xac,0xf9,0xef,0xa8,0xf6,0xb7, /* 8040 */ 0x7e,0x79,0x77,0x6f,0xf2,0xd1,0x88,0xf4, /* 8048 */ 0xdf,0x8a,0xee,0xb0,0x52,0xb9,0xb6,0xa8, /* 8056 */ 0xf6,0xe9,0xcc,0xf1,0xa0,0x63,0xe4,0x51, /* 8064 */ 0x19,0xfe,0xfa,0xdf,0xc6,0xba,0x9c,0xf6, /* 8072 */ 0xa7,0x7a,0x5c,0x4d,0x3c,0xf1,0x90,0x5d, /* 8080 */ 0xa6,0x9a,0x84,0xe8,0x7f,0x2a,0xee,0xbf, /* 8088 */ 0x5a,0xec,0xa0,0x43,0xea,0x90,0x39,0xb8, /* 8096 */ 0xa8,0x94,0x9d,0x98,0x86,0xe3,0x3c,0x19, /* 8104 */ 0xec,0x70,0x48,0xf6,0xe9,0xad,0xf2,0xd0, /* 8112 */ 0x77,0xea,0x60,0x38,0xea,0x58,0x38,0xf6, /* 8120 */ 0xb0,0x80,0xe2,0xc8,0xa8,0xea,0x68,0x40, /* 8128 */ 0xee,0x80,0x53,0x51,0x4f,0x49,0xf2,0xd7, /* 8136 */ 0x7a,0xfe,0xfe,0xd1,0xe5,0xde,0xc4,0x48, /* 8144 */ 0x3c,0x32,0xf6,0xc0,0x7c,0xfd,0xf0,0xc7, /* 8152 */ 0xb7,0x98,0x7c,0x37,0x2d,0x25,0x90,0x78, /* 8160 */ 0x60,0xfb,0xa0,0x81,0xef,0xa8,0x57,0x6b, /* 8168 */ 0x58,0x45,0xf0,0xe1,0xb8,0xf6,0xd1,0x8b, /* 8176 */ 0xf7,0xd9,0x97,0xf2,0xc0,0x76,0xfe,0xc8, /* 8184 */ 0xa2,0x1c,0x18,0x14,0xe7,0x48,0x31,0x80, /* 8192 */ 0x6a,0x54,0xf9,0xf0,0xe6,0xee,0xb8,0x5e, /* 8200 */ 0xef,0xb0,0x5e,0xf6,0xa0,0x7f,0xea,0x51, /* 8208 */ 0x38,0xdd,0xb7,0x94,0xf3,0x90,0x70,0xd7, /* 8216 */ 0xb1,0x8e,0xfd,0xf8,0xcb,0xf1,0xc7,0x71, /* 8224 */ 0xf6,0x98,0x79,0xfa,0xf0,0xb8,0xf7,0xe0, /* 8232 */ 0x9c,0xfe,0xe0,0xb4,0xa1,0x86,0x6c,0xed, /* 8240 */ 0x88,0x4a,0xed,0x98,0x4d,0xb1,0xae,0x9f, /* 8248 */ 0xf2,0xee,0xd0,0xea,0x80,0x39,0xe5,0x42, /* 8256 */ 0x20,0x55,0x48,0x3d,0xea,0x78,0x38,0xe7, /* 8264 */ 0xd8,0xb5,0xea,0x70,0x38,0xed,0x60,0x49, /* 8272 */ 0xf4,0xd8,0x87,0xf6,0xe8,0xa0,0xb1,0xa9, /* 8280 */ 0x93,0xe7,0x58,0x28,0xf0,0xc8,0xa1,0x31, /* 8288 */ 0x30,0x2b,0xf2,0x89,0x6c,0x63,0x5f,0x54, /* 8296 */ 0x42,0x3f,0x39,0xfe,0xfe,0xe6,0xee,0xa0, /* 8304 */ 0x50,0xb8,0x9f,0x86,0x92,0x8f,0x89,0xce, /* 8312 */ 0xce,0xcc,0xf2,0xb1,0x6f,0xc2,0xc2,0xc0, /* 8320 */ 0x75,0x71,0x67,0x84,0x80,0x74,0x14,0x11, /* 8328 */ 0x0c,0x71,0x5e,0x4c,0x81,0x6f,0x56,0xa6, /* 8336 */ 0xa0,0x8d,0xac,0x8f,0x74,0x20,0x1e,0x1a, /* 8344 */ 0xb8,0xb1,0xa4,0xd1,0xae,0x8c,0x96,0x7f, /* 8352 */ 0x66,0xd6,0xc2,0xa4,0xa2,0x9f,0x90,0xe1, /* 8360 */ 0xd1,0xa9,0xe2,0x35,0x1b,0xcc,0xc2,0xa8, /* 8368 */ 0x96,0x8e,0x84,0x5c,0x52,0x48,0x46,0x42, /* 8376 */ 0x3b,0xf0,0xea,0xe4,0xe7,0xbf,0x9c,0xe6, /* 8384 */ 0xb2,0x94,0x66,0x57,0x46,0x7a,0x66,0x54, /* 8392 */ 0x8c,0x72,0x5c,0x90,0x88,0x74,0xf2,0xb8, /* 8400 */ 0x77,0xeb,0xd1,0xa8,0xf9,0xcf,0xa4,0x3c, /* 8408 */ 0x32,0x2b,0xc0,0xba,0xaa,0xd2,0xba,0x9c, /* 8416 */ 0xd9,0xd1,0xba,0xfa,0xb0,0x8d,0xf2,0x80, /* 8424 */ 0x64,0xe6,0xe2,0xdc,0xfa,0xc0,0x9b,0xee, /* 8432 */ 0xe2,0xc5,0xf1,0xe7,0xca,0x80,0x78,0x68, /* 8440 */ 0xb2,0x96,0x74,0xfd,0xe8,0xb7,0xc0,0x9f, /* 8448 */ 0x80,0xbf,0xb0,0x9e,0xe2,0xbe,0x96,0xed, /* 8456 */ 0x91,0x46,0xae,0xaa,0xac,0x8e,0x8a,0x88, /* 8464 */ 0xf0,0xb9,0x94,0xcf,0xaa,0x8b,0x30,0x28, /* 8472 */ 0x22,0x3f,0x38,0x30,0xc0,0xa6,0x8c,0x77, /* 8480 */ 0x62,0x4e,0x27,0x20,0x1c,0xef,0xc2,0x9c, /* 8488 */ 0xb2,0x92,0x74,0xde,0xd6,0xc0,0xf0,0x78, /* 8496 */ 0x5e,0x59,0x59,0x56,0xe6,0x60,0x27,0xfa, /* 8504 */ 0xb8,0x94,0xe6,0x50,0x27,0xf8,0xa8,0x87, /* 8512 */ 0xee,0x70,0x58,0xeb,0x59,0x45,0xe0,0xd1, /* 8520 */ 0xb8,0xda,0xc8,0xb0,0x4e,0x4a,0x44,0xee, /* 8528 */ 0x8a,0x3c,0x72,0x68,0x5c,0xf2,0xae,0x54, /* 8536 */ 0xfe,0xe6,0xc4,0xa2,0x9a,0x87,0xf6,0xd2, /* 8544 */ 0x7c,0xf2,0x80,0x5c,0x56,0x50,0x46,0xea, /* 8552 */ 0xdf,0xc3,0xf6,0xe1,0xb1,0xfe,0xf2,0xdc, /* 8560 */ 0xf2,0xb7,0x66,0xf6,0xca,0x7c,0xee,0x81, /* 8568 */ 0x42,0xee,0x78,0x44,0x86,0x6f,0x5c,0xae, /* 8576 */ 0xa2,0x84,0xe5,0x48,0x20,0xe9,0x68,0x31, /* 8584 */ 0xf2,0x97,0x6f,0xc8,0xbe,0xae,0xf0,0xc1, /* 8592 */ 0x68,0xe6,0x3e,0x26,0xee,0x68,0x50,0xe6, /* 8600 */ 0x42,0x2d,0x62,0x52,0x44,0x51,0x42,0x34, /* 8608 */ 0xf2,0xf2,0xe4,0xfe,0xfe,0xfb,0xfe,0xd8, /* 8616 */ 0xae,0x62,0x4e,0x44,0x4e,0x3e,0x34,0x96, /* 8624 */ 0x7a,0x64,0xe2,0xba,0x94,0xde,0xb0,0x90, /* 8632 */ 0xfe,0xee,0xbc,0xfa,0xd6,0x8c,0xfa,0xe9, /* 8640 */ 0xa3,0xf6,0xca,0xa4,0xf2,0xa2,0x54,0x1a, /* 8648 */ 0x12,0x14,0x9a,0x80,0x64,0xe6,0xd2,0xab, /* 8656 */ 0xfe,0xd2,0xab,0xfe,0xb0,0x8c,0xfe,0xc0, /* 8664 */ 0x9c,0xea,0x62,0x2c,0xfe,0xb8,0x93,0xfe, /* 8672 */ 0xaa,0x84,0xe6,0xd2,0xb4,0xbe,0x9a,0x7c, /* 8680 */ 0x22,0x1a,0x14,0xd3,0xca,0xaf,0xed,0xaa, /* 8688 */ 0x4a,0xff,0xff,0xff,0x21,0xfe,0x0e,0x4d, /* 8696 */ 0x61,0x64,0x65,0x20,0x77,0x69,0x74,0x68, /* 8704 */ 0x20,0x47,0x49,0x4d,0x50,0x00,0x21,0xf9, /* 8712 */ 0x04,0x01,0x0a,0x00,0xff,0x00,0x2c,0x00, /* 8720 */ 0x00,0x00,0x00,0x58,0x00,0x32,0x00,0x40, /* 8728 */ 0x08,0xff,0x00,0xff,0x09,0x1c,0x48,0xb0, /* 8736 */ 0xa0,0xc1,0x83,0x08,0x13,0x2a,0x5c,0xc8, /* 8744 */ 0xb0,0x21,0xc3,0x72,0xe5,0xfa,0x48,0x3c, /* 8752 */ 0xe2,0xa0,0x95,0x39,0x2b,0xc1,0x86,0x81, /* 8760 */ 0xe9,0xa0,0x26,0x01,0x17,0x41,0x5c,0xe0, /* 8768 */ 0x69,0x00,0xc3,0x8d,0x9b,0x06,0x35,0xb1, /* 8776 */ 0x52,0xaa,0x51,0xa3,0x61,0xc6,0x8c,0x0e, /* 8784 */ 0x60,0xba,0x94,0x1a,0xd6,0xa5,0xc5,0xc9, /* 8792 */ 0x58,0x6a,0x5a,0x60,0x08,0x62,0xcf,0xdc, /* 8800 */ 0x99,0x25,0xec,0x5a,0x9d,0x51,0xe5,0x10, /* 8808 */ 0x61,0xc4,0x3e,0x47,0xcc,0xd1,0x5b,0xca, /* 8816 */ 0xb4,0xe9,0x52,0x50,0xf6,0x86,0xe9,0x21, /* 8824 */ 0x96,0x06,0xc5,0x0b,0x88,0xe5,0x5e,0x8c, /* 8832 */ 0xe1,0x31,0xc7,0x0b,0x8e,0x25,0x59,0x7d, /* 8840 */ 0xc8,0x21,0x66,0x0a,0xdc,0x10,0xab,0x11, /* 8848 */ 0xb9,0xb8,0x79,0x60,0x06,0x62,0x8f,0x36, /* 8856 */ 0xc4,0xc8,0x98,0xb0,0x62,0x05,0x94,0xd3, /* 8864 */ 0xbb,0xf4,0x40,0x35,0x2a,0x90,0xf0,0x45, /* 8872 */ 0x2b,0x31,0x67,0xf0,0x0a,0x86,0x1a,0xac, /* 8880 */ 0x8b,0x4b,0x3f,0x1f,0x43,0xce,0x20,0x62, /* 8888 */ 0xaa,0xc3,0xcd,0x94,0x38,0x57,0xc6,0xea, /* 8896 */ 0x40,0x44,0x0f,0xb7,0x2e,0x35,0x5b,0xa8, /* 8904 */ 0xc1,0x11,0xab,0x41,0x2c,0x0d,0x37,0x56, /* 8912 */ 0xce,0x00,0x33,0x0c,0x95,0x5d,0xc1,0x4d, /* 8920 */ 0x31,0x29,0x92,0x81,0x30,0x5a,0x81,0x46, /* 8928 */ 0xa7,0x51,0x3f,0x45,0x45,0x86,0xc8,0x82, /* 8936 */ 0x3e,0xe5,0x4a,0x8c,0xf1,0xe1,0x20,0xa2, /* 8944 */ 0x1f,0x2c,0x0d,0xc4,0x94,0x73,0x80,0xa3, /* 8952 */ 0xc1,0x91,0x72,0x74,0x5c,0x40,0xa8,0x93, /* 8960 */ 0x35,0xc1,0x37,0x1b,0x10,0x29,0x08,0x4b, /* 8968 */ 0x31,0x5c,0xc4,0x82,0xe1,0x6d,0x4c,0x0d, /* 8976 */ 0xb3,0x22,0x1b,0xd4,0x80,0x24,0xb6,0x8a, /* 8984 */ 0x0e,0xff,0x44,0xa2,0xe3,0x50,0x16,0x5e, /* 8992 */ 0xeb,0x76,0xbd,0xa3,0x67,0x85,0x56,0x17, /* 9000 */ 0x0c,0x7e,0x66,0xe8,0xd1,0xd3,0x01,0x67, /* 9008 */ 0x9a,0xca,0x7a,0x88,0xa4,0x91,0x7c,0x1f, /* 9016 */ 0x0c,0x99,0x8d,0x7e,0xa8,0x41,0x84,0x2f, /* 9024 */ 0x54,0xa1,0xd4,0x01,0x19,0x98,0x81,0xa1, /* 9032 */ 0x86,0x1f,0x25,0x95,0xb2,0xde,0x3b,0xea, /* 9040 */ 0xec,0x93,0x85,0x2d,0x86,0x44,0x21,0xde, /* 9048 */ 0x85,0x18,0x66,0xa8,0xe1,0x86,0x18,0x62, /* 9056 */ 0x25,0xd1,0x44,0x47,0x84,0x18,0xa2,0x18, /* 9064 */ 0x24,0x8a,0xe1,0x40,0x89,0x62,0x88,0xa8, /* 9072 */ 0xe2,0x11,0x60,0x71,0x28,0x9e,0x18,0x1f, /* 9080 */ 0x2e,0xa1,0xd4,0x5d,0xa0,0xa0,0xd2,0x05, /* 9088 */ 0x11,0x2a,0x5c,0x55,0x46,0x03,0xe1,0x84, /* 9096 */ 0x33,0x44,0x35,0xd2,0xa8,0x01,0x0e,0x10, /* 9104 */ 0x6a,0x08,0xf7,0x82,0x37,0x3f,0x14,0x03, /* 9112 */ 0xc4,0x36,0x3e,0x5c,0x55,0x02,0x0e,0x40, /* 9120 */ 0x78,0x01,0x41,0x0f,0x10,0xa5,0x00,0x87, /* 9128 */ 0x2f,0x5d,0x98,0x86,0x97,0x39,0x5c,0x82, /* 9136 */ 0x82,0x87,0x43,0x48,0x1d,0x11,0x98,0x6c, /* 9144 */ 0x4f,0x59,0x51,0x0a,0x37,0x5c,0xb0,0xd1, /* 9152 */ 0x43,0x2c,0xc5,0x78,0x81,0x45,0x0d,0x65, /* 9160 */ 0x44,0xb4,0x85,0x36,0x70,0x50,0x59,0x8e, /* 9168 */ 0x02,0x3f,0x60,0x51,0x8c,0x1c,0x5b,0x18, /* 9176 */ 0x49,0x47,0x08,0xe1,0x00,0x43,0x07,0x44, /* 9184 */ 0x6c,0xb4,0xe1,0xc5,0x1c,0x1f,0x6c,0x21, /* 9192 */ 0x4d,0x35,0x18,0x94,0x52,0x17,0x99,0xef, /* 9200 */ 0xd4,0x92,0xce,0x41,0x0a,0x44,0x42,0xcf, /* 9208 */ 0x98,0x64,0x36,0x05,0x8a,0x15,0xa8,0x04, /* 9216 */ 0xe3,0x69,0x30,0xa5,0xd0,0x52,0x4a,0x30, /* 9224 */ 0xa8,0xd0,0x85,0x0a,0x2a,0xa2,0x7a,0x7a, /* 9232 */ 0xea,0xa9,0xa0,0xaa,0xca,0xea,0xa7,0xa5, /* 9240 */ 0x74,0xff,0x61,0x0a,0x03,0xc2,0xf5,0xb1, /* 9248 */ 0x05,0x18,0x0e,0x42,0x3a,0xc0,0x38,0x59, /* 9256 */ 0x2c,0x84,0xc4,0x00,0xe9,0x14,0xb0,0x01, /* 9264 */ 0x6a,0x56,0x0c,0xe3,0x4b,0x03,0xb8,0x39, /* 9272 */ 0xf0,0xc0,0x01,0x25,0x94,0x73,0x04,0x0e, /* 9280 */ 0x0f,0xf8,0x10,0x9d,0x24,0x2e,0x30,0x57, /* 9288 */ 0x8e,0x0d,0x07,0x18,0x11,0xd1,0x0d,0x22, /* 9296 */ 0x48,0x01,0x91,0x0f,0x6e,0x6c,0xe1,0xc0, /* 9304 */ 0x0d,0xc2,0x30,0xb0,0xc5,0x0d,0x1f,0xe0, /* 9312 */ 0xca,0xdd,0x5d,0x53,0x84,0xb1,0x89,0x21, /* 9320 */ 0x6f,0xb8,0x68,0x90,0x2a,0x2b,0x14,0x52, /* 9328 */ 0xc4,0x1b,0x87,0x38,0xa1,0x88,0x2b,0xb5, /* 9336 */ 0x7c,0x91,0x81,0x7a,0xa0,0x04,0x6c,0x57, /* 9344 */ 0xc0,0x83,0x05,0xfc,0x0e,0x1e,0x98,0x7c, /* 9352 */ 0x51,0x8b,0x2b,0x8a,0x70,0x72,0x48,0x28, /* 9360 */ 0xba,0x5c,0x81,0xcc,0x1a,0xf2,0x56,0x6c, /* 9368 */ 0xf1,0xc5,0x18,0x47,0x74,0xd4,0x11,0x62, /* 9376 */ 0x58,0x64,0x0f,0x3e,0xf5,0xd4,0x53,0xca, /* 9384 */ 0xa8,0xa4,0x7a,0x3a,0x72,0x3e,0x41,0x0c, /* 9392 */ 0x33,0x32,0xa9,0xf6,0xd8,0x53,0x17,0x5d, /* 9400 */ 0x1f,0xe3,0xe3,0x32,0x28,0x67,0x30,0xb3, /* 9408 */ 0x44,0x2b,0xe5,0x60,0x6c,0xd0,0x51,0x48, /* 9416 */ 0x59,0xd4,0x14,0x46,0x60,0x10,0xb1,0x45, /* 9424 */ 0x19,0x2f,0x98,0xc1,0x85,0x3f,0x54,0xbc, /* 9432 */ 0x30,0x0d,0x35,0x1f,0x7c,0xc0,0x45,0x9c, /* 9440 */ 0xe5,0x2c,0xe1,0x43,0x15,0x28,0xd4,0x41, /* 9448 */ 0x4e,0x19,0x63,0xa4,0xe1,0x8b,0x29,0x44, /* 9456 */ 0xf8,0xd1,0x56,0x56,0x28,0x60,0x80,0x41, /* 9464 */ 0x30,0x8f,0xd2,0xc3,0xa5,0x50,0x5c,0x6e, /* 9472 */ 0x08,0x23,0x52,0x98,0xe2,0xc5,0xe9,0x8d, /* 9480 */ 0x7e,0x40,0xfd,0x42,0x0a,0x6a,0x00,0xf3, /* 9488 */ 0xc3,0x07,0xc4,0x80,0xc3,0xe4,0x55,0x6c, /* 9496 */ 0xe0,0xff,0x30,0x47,0xde,0x40,0xe4,0x28, /* 9504 */ 0xa7,0x30,0x58,0x70,0x71,0xd5,0x0b,0x5c, /* 9512 */ 0x0c,0xa1,0x6e,0x6c,0x82,0x99,0xb3,0x4b, /* 9520 */ 0x18,0x0d,0x45,0x74,0x04,0x33,0x99,0xb2, /* 9528 */ 0x87,0x4a,0x10,0x18,0x60,0xd2,0x02,0x0f, /* 9536 */ 0xc5,0xdc,0x81,0x83,0x19,0x57,0xf5,0x91, /* 9544 */ 0x81,0x30,0xc2,0x8c,0x71,0x95,0x03,0x6a, /* 9552 */ 0xfc,0x4d,0xcc,0x0f,0x09,0x5c,0x55,0x4e, /* 9560 */ 0x1d,0x21,0xb8,0x71,0x83,0xeb,0xde,0x0c, /* 9568 */ 0x41,0x4c,0x4c,0x41,0x8c,0x6a,0x0f,0xe3, /* 9576 */ 0x78,0x81,0xf2,0x85,0x07,0x08,0x21,0xd1, /* 9584 */ 0x73,0xe5,0x79,0x99,0x89,0x66,0x0f,0x7d, /* 9592 */ 0x2c,0x81,0x02,0x14,0x5c,0xa4,0xf0,0x82, /* 9600 */ 0x03,0xde,0xc8,0xa1,0xc6,0xa0,0x59,0xd5, /* 9608 */ 0xe1,0xcd,0x18,0x66,0x88,0xf1,0xbc,0x33, /* 9616 */ 0x38,0x0c,0xc1,0x83,0x1a,0x68,0x95,0xc3, /* 9624 */ 0xc6,0x18,0x54,0xb7,0xf2,0x42,0x0f,0xf0, /* 9632 */ 0x90,0x11,0xc4,0xba,0x64,0xc2,0x82,0x06, /* 9640 */ 0x02,0x06,0x45,0xc2,0x8c,0x50,0xbc,0x93, /* 9648 */ 0xb9,0x69,0xa7,0x33,0xa5,0x9c,0xfb,0xa7, /* 9656 */ 0xa0,0xce,0x34,0x4c,0xca,0x2b,0x3b,0x15, /* 9664 */ 0x5d,0x4c,0x05,0xaa,0x61,0x18,0xd0,0x80, /* 9672 */ 0x64,0xe0,0x5a,0x4a,0x48,0xb3,0x3b,0xfb, /* 9680 */ 0x65,0x40,0x1e,0xac,0x31,0x88,0x02,0xf0, /* 9688 */ 0xf0,0x8e,0x19,0x55,0x0e,0x23,0x2d,0xf0, /* 9696 */ 0xc3,0x0d,0xfc,0xc1,0x85,0x0f,0xc8,0xc1, /* 9704 */ 0x0f,0x36,0x80,0x42,0x07,0xe6,0xa3,0x1f, /* 9712 */ 0x7f,0x6c,0x61,0x0b,0x50,0xd0,0x9a,0x29, /* 9720 */ 0x66,0xe0,0x07,0x15,0x2c,0xa0,0x05,0xbe, /* 9728 */ 0xe8,0x1a,0x14,0xd4,0xf0,0x01,0x35,0xd8, /* 9736 */ 0x40,0x0d,0x5e,0xb8,0x01,0x6e,0x52,0x20, /* 9744 */ 0x07,0x30,0x04,0xa3,0x7e,0x9a,0x6a,0x44, /* 9752 */ 0x14,0xff,0x92,0xa0,0x10,0x55,0x84,0xc1, /* 9760 */ 0x03,0x5f,0x20,0x18,0x6a,0x40,0x11,0x0c, /* 9768 */ 0x3d,0x0c,0x41,0x5b,0xaf,0x7b,0x00,0x03, /* 9776 */ 0x70,0x53,0x87,0x03,0xe0,0x20,0x59,0x21, /* 9784 */ 0x98,0xc0,0x15,0x9d,0x25,0x82,0x1a,0xe0, /* 9792 */ 0xa6,0x04,0x07,0x08,0xc1,0x71,0x8e,0x10, /* 9800 */ 0x02,0x17,0x94,0xa0,0x0f,0x2a,0xd0,0x46, /* 9808 */ 0x0a,0xfa,0xe0,0x07,0x53,0x74,0xa1,0x81, /* 9816 */ 0xbd,0xc3,0x44,0x16,0x0c,0x91,0x0b,0xf1, /* 9824 */ 0xa8,0x22,0x07,0x9b,0x40,0x40,0x2d,0x76, /* 9832 */ 0xc1,0x3b,0x54,0xc4,0x20,0x0d,0xd4,0x41, /* 9840 */ 0x63,0x38,0x6e,0x00,0x91,0x23,0xd4,0x61, /* 9848 */ 0x33,0xbd,0x31,0xc2,0x0d,0x9a,0x75,0x04, /* 9856 */ 0x15,0x08,0x63,0x1b,0xbd,0xe9,0x43,0x0f, /* 9864 */ 0x3c,0xe1,0x8f,0x64,0xd5,0x61,0x0c,0x0c, /* 9872 */ 0x00,0x07,0x17,0x20,0xd2,0x07,0x2e,0x70, /* 9880 */ 0xe3,0x87,0x4c,0x01,0xc5,0x3b,0xc2,0x80, /* 9888 */ 0x80,0x50,0x18,0x62,0x13,0x16,0xbb,0x00, /* 9896 */ 0x29,0x0a,0x51,0x89,0x43,0x20,0xc0,0x15, /* 9904 */ 0x8d,0xc8,0x00,0x2d,0x04,0xf8,0x8e,0x55, /* 9912 */ 0x09,0x90,0x53,0xaf,0x2a,0x55,0xc0,0xac, /* 9920 */ 0x60,0x8f,0x55,0xe1,0x92,0x96,0xef,0x78, /* 9928 */ 0x07,0xa7,0x82,0x91,0x81,0x75,0xb8,0x02, /* 9936 */ 0x01,0x51,0xb0,0xc5,0x15,0x2c,0x31,0x08, /* 9944 */ 0x9d,0x15,0xe5,0x02,0x6b,0x00,0x04,0x34, /* 9952 */ 0x46,0xc0,0x07,0x3e,0xdc,0xe2,0x0d,0x9a, /* 9960 */ 0xc8,0xc5,0x26,0xb2,0x80,0x8d,0x6e,0x72, /* 9968 */ 0xc2,0x09,0xdd,0xdc,0xc4,0x21,0xa2,0xf0, /* 9976 */ 0x86,0x11,0x34,0xc1,0x16,0x8b,0xe0,0x80, /* 9984 */ 0x25,0x24,0x20,0x0b,0x67,0xba,0xf3,0x9d, /* 9992 */ 0xf0,0x74,0x11,0x6e,0xb0,0xc2,0xc9,0x0f, /* 10000 */ 0xd9,0xd3,0x9e,0x58,0x89,0xa7,0x8b,0x3c, /* 10008 */ 0x14,0xff,0xa6,0x8e,0x09,0xe5,0x0c,0x5c, /* 10016 */ 0xea,0xd2,0xa6,0x06,0xb8,0x29,0xbb,0xf8, /* 10024 */ 0xe4,0x0c,0x67,0x68,0x45,0x50,0x5a,0x31, /* 10032 */ 0x3f,0x66,0x88,0x81,0x19,0x7d,0xd0,0xa7, /* 10040 */ 0x51,0x78,0x76,0x04,0x76,0x5c,0xa4,0x1e, /* 10048 */ 0x4f,0xe0,0x06,0x18,0x36,0xba,0x51,0xcc, /* 10056 */ 0xe4,0x83,0x26,0x60,0x98,0xcf,0x7c,0x48, /* 10064 */ 0x82,0xa0,0x18,0x8c,0x8a,0x55,0x31,0x08, /* 10072 */ 0xa9,0x1e,0xc0,0xf0,0x84,0x7a,0x58,0x21, /* 10080 */ 0xa1,0x40,0x69,0x05,0x3c,0xf9,0x59,0x51, /* 10088 */ 0x2e,0xe5,0xc5,0x8f,0x60,0x48,0x03,0x17, /* 10096 */ 0xa8,0xd0,0x03,0x33,0x48,0xa3,0x07,0x3d, /* 10104 */ 0x40,0x81,0x1f,0x88,0xa0,0x01,0x3c,0x48, /* 10112 */ 0xa3,0x04,0x40,0x35,0x83,0x19,0xa8,0x40, /* 10120 */ 0x85,0x6a,0xa4,0xd0,0x14,0x24,0xd1,0xc0, /* 10128 */ 0x2e,0xcc,0xe0,0x8e,0x12,0xb4,0xc2,0x0c, /* 10136 */ 0x53,0x08,0x02,0xd9,0xcc,0x96,0xd0,0x56, /* 10144 */ 0x58,0xc4,0x0c,0x15,0x5b,0xc2,0x87,0x8e, /* 10152 */ 0xe0,0x33,0x4d,0x15,0x4b,0x0f,0x6a,0xa0, /* 10160 */ 0x92,0x18,0xc8,0x25,0x0c,0x1c,0xb8,0x63, /* 10168 */ 0x09,0x5c,0x00,0x47,0x31,0x18,0x40,0xa5, /* 10176 */ 0xb9,0x41,0xe0,0x07,0x72,0xb8,0x41,0x5d, /* 10184 */ 0xbd,0x71,0x0d,0x70,0xcc,0x21,0x04,0xce, /* 10192 */ 0x2b,0x07,0x3b,0xd4,0xe0,0x0b,0x32,0x6c, /* 10200 */ 0xb5,0x29,0x5c,0x02,0x28,0x28,0xcc,0xa1, /* 10208 */ 0xa1,0x17,0x4c,0xa4,0xac,0x77,0x79,0x1b, /* 10216 */ 0x11,0xb8,0x80,0x9b,0x3e,0xf8,0x00,0x02, /* 10224 */ 0xda,0x00,0x82,0x06,0x04,0xd1,0x01,0x70, /* 10232 */ 0xfc,0x60,0x0b,0x87,0x83,0xc2,0x0f,0xc0, /* 10240 */ 0x01,0x8e,0x3b,0x2c,0xe0,0x2a,0x62,0xe0, /* 10248 */ 0x82,0x9b,0x62,0x21,0x9c,0x72,0x8c,0x41, /* 10256 */ 0x0e,0xda,0xd1,0x52,0xe3,0xcc,0x81,0x87, /* 10264 */ 0x0c,0xff,0xbc,0x48,0x22,0x62,0xb0,0xe0, /* 10272 */ 0x60,0x50,0x31,0x0c,0xca,0x34,0x89,0x93, /* 10280 */ 0x6c,0xb0,0x01,0x1c,0xe6,0xe0,0x59,0x38, /* 10288 */ 0x58,0xab,0x07,0x70,0x20,0xcb,0xea,0x40, /* 10296 */ 0x9b,0x15,0x6f,0x60,0x41,0x18,0xbf,0x45, /* 10304 */ 0xdd,0xed,0x0e,0x9b,0x29,0x75,0xd4,0x82, /* 10312 */ 0x21,0xe4,0x98,0x48,0xdb,0x06,0x83,0x91, /* 10320 */ 0x94,0x12,0x01,0xaf,0x2a,0xe8,0x81,0xeb, /* 10328 */ 0xc6,0x45,0xba,0x04,0xd4,0x6a,0x0b,0xb6, /* 10336 */ 0xf3,0xc5,0x1c,0xea,0x84,0xda,0x06,0x7c, /* 10344 */ 0x03,0x4e,0x59,0xa1,0x83,0x1c,0x0a,0x7b, /* 10352 */ 0xd2,0xba,0x00,0x31,0x94,0x78,0xd8,0xc7, /* 10360 */ 0x17,0x12,0xa2,0x85,0x88,0xe4,0x36,0x53, /* 10368 */ 0x9b,0x2a,0x0c,0x14,0xcc,0x80,0x82,0x0f, /* 10376 */ 0xb4,0x49,0x1b,0x37,0x20,0x07,0x44,0xc6, /* 10384 */ 0x20,0x8c,0x3b,0x50,0xa7,0x1c,0x65,0x68, /* 10392 */ 0x43,0x31,0xe6,0xf0,0x03,0x38,0x50,0x0f, /* 10400 */ 0x71,0xcf,0xf5,0x06,0x6a,0x6f,0x00,0x04, /* 10408 */ 0xb2,0x68,0xa0,0x0a,0x4a,0xd0,0x2a,0xfb, /* 10416 */ 0x50,0x83,0x07,0x26,0x30,0xe1,0x20,0x16, /* 10424 */ 0x40,0xca,0x7f,0x01,0x6c,0xbc,0x3e,0xf5, /* 10432 */ 0x61,0x0c,0x70,0xe8,0x5c,0x02,0xc0,0xb2, /* 10440 */ 0x04,0x1c,0x08,0x63,0x76,0x11,0xf1,0xc1, /* 10448 */ 0x36,0x7e,0xc0,0x80,0x2a,0xb0,0x21,0x2b, /* 10456 */ 0x29,0x80,0x92,0x17,0xe8,0x5a,0x25,0x08, /* 10464 */ 0x00,0x01,0x0e,0xfe,0xa8,0xc3,0x12,0xb6, /* 10472 */ 0x20,0x97,0xb2,0x2d,0xf1,0x0b,0x4e,0xb8, /* 10480 */ 0x6e,0x41,0x54,0xb1,0x84,0xc9,0x11,0x8f, /* 10488 */ 0x3d,0xc1,0x88,0xc1,0x0c,0xa0,0x60,0x84, /* 10496 */ 0x1e,0x94,0x41,0x1a,0xd2,0x50,0x85,0x19, /* 10504 */ 0xb6,0x00,0x87,0x34,0x54,0xc3,0x0c,0xaa, /* 10512 */ 0x00,0x6a,0x0f,0x48,0xa0,0x54,0x2a,0x8c, /* 10520 */ 0x01,0xff,0x0a,0x6d,0xf8,0xc0,0x0a,0xf1, /* 10528 */ 0x40,0x02,0x35,0xf7,0xd4,0xa7,0xee,0xe8, /* 10536 */ 0xc1,0x18,0x34,0xd0,0x05,0xea,0x2e,0x11, /* 10544 */ 0x13,0x1e,0x38,0x84,0x41,0x90,0xa0,0xd0, /* 10552 */ 0xed,0xda,0xaf,0x53,0x31,0xf8,0x0f,0x47, /* 10560 */ 0x67,0xc0,0x0d,0x04,0x75,0xe1,0x3f,0xf4, /* 10568 */ 0x31,0xc5,0x48,0x49,0x2a,0x93,0x50,0x95, /* 10576 */ 0x22,0xd1,0xf3,0xe9,0x80,0xa4,0xe7,0xc3, /* 10584 */ 0x35,0x49,0x77,0x61,0x2e,0x95,0xdb,0x05, /* 10592 */ 0x1a,0x22,0x48,0x10,0x05,0x20,0xd4,0xd0, /* 10600 */ 0x00,0xae,0x65,0xa7,0x7c,0x59,0xaa,0x01, /* 10608 */ 0xb2,0xca,0x97,0x74,0x11,0xe6,0xcb,0x4c, /* 10616 */ 0xc5,0xaa,0x5d,0x94,0x22,0x68,0x63,0xa0, /* 10624 */ 0x88,0x20,0x0c,0x7b,0xdf,0x50,0xba,0x4b, /* 10632 */ 0x1c,0x06,0xf9,0x84,0x14,0x2a,0xd8,0x8e, /* 10640 */ 0x2b,0x43,0xa5,0x14,0x90,0x5e,0xa9,0x4a, /* 10648 */ 0xb9,0xa1,0xb2,0x58,0x25,0x9b,0x24,0x98, /* 10656 */ 0xe9,0x02,0x47,0x1d,0xfd,0x1f,0x32,0x58, /* 10664 */ 0x1b,0x0c,0x65,0xd9,0x22,0x71,0xf4,0x00, /* 10672 */ 0x6a,0xc1,0x14,0x1b,0x0f,0x68,0x08,0xc5, /* 10680 */ 0x1f,0x0e,0x12,0x07,0x52,0x7c,0x61,0x3d, /* 10688 */ 0xc4,0xb3,0x42,0x0c,0x04,0x81,0xbc,0x3e, /* 10696 */ 0x38,0xa0,0x01,0x3e,0xc0,0xcd,0x11,0x52, /* 10704 */ 0x37,0x04,0x7f,0x9c,0x51,0x0c,0xc8,0xeb, /* 10712 */ 0x41,0xf7,0xa4,0xe0,0x00,0xdc,0x8c,0x81, /* 10720 */ 0x48,0x30,0xa2,0xc3,0x36,0xa8,0xc3,0x86, /* 10728 */ 0x0a,0xa8,0x20,0x22,0x2a,0x00,0x07,0x19, /* 10736 */ 0x64,0x2b,0x18,0x3c,0x20,0xc0,0x16,0x4e, /* 10744 */ 0x48,0x88,0x2a,0x48,0x31,0x00,0x75,0x28, /* 10752 */ 0x91,0x58,0xc1,0x00,0xc3,0x0f,0xae,0x53, /* 10760 */ 0x8e,0x1e,0x6c,0x01,0x02,0x8c,0x84,0x40, /* 10768 */ 0x05,0x0c,0x90,0x15,0x1b,0x48,0x22,0x04, /* 10776 */ 0xc2,0xff,0x71,0x40,0x05,0x2a,0xd0,0x1b, /* 10784 */ 0x07,0x84,0xe0,0x00,0x24,0xef,0x43,0x03, /* 10792 */ 0xdc,0xa0,0xad,0x14,0x54,0x80,0x02,0xe5, /* 10800 */ 0xf0,0xc1,0x07,0x3e,0xd9,0x6b,0x7a,0x7c, /* 10808 */ 0xe1,0x10,0x57,0xd8,0x07,0x43,0xd8,0x50, /* 10816 */ 0x0b,0x04,0x84,0x01,0xdd,0x82,0x31,0x93, /* 10824 */ 0x29,0x20,0x10,0xc9,0x05,0x48,0x02,0x3a, /* 10832 */ 0xd7,0x92,0x84,0x37,0xaa,0x74,0x80,0xa7, /* 10840 */ 0x43,0x04,0x8c,0x07,0xcf,0xb9,0x24,0x38, /* 10848 */ 0x5e,0x07,0x6d,0x30,0xbd,0x04,0x0f,0xd0, /* 10856 */ 0xc6,0x18,0xa4,0xd0,0x06,0x3d,0x38,0x0a, /* 10864 */ 0x35,0x19,0xc0,0x86,0x21,0x48,0xdd,0x90, /* 10872 */ 0x54,0xf0,0x02,0x1b,0xfb,0x80,0xc5,0xc5, /* 10880 */ 0x99,0x52,0xac,0x0f,0x40,0xdd,0x08,0x07, /* 10888 */ 0xa8,0xc1,0x71,0x4a,0xa0,0x02,0x4c,0xe0, /* 10896 */ 0xbc,0x1c,0x4e,0xd7,0xe1,0x70,0x44,0xce, /* 10904 */ 0xc8,0x06,0x70,0x19,0x37,0x14,0xa8,0x41, /* 10912 */ 0x1d,0xaa,0xb0,0x0d,0x06,0xf4,0xe6,0x08, /* 10920 */ 0x7e,0xf0,0x21,0xef,0xbc,0xe4,0x0a,0x71, /* 10928 */ 0x00,0x80,0xed,0xe2,0x51,0xa5,0x13,0x36, /* 10936 */ 0xc1,0x8b,0x30,0xe0,0xe1,0x67,0xc3,0xe0, /* 10944 */ 0x46,0x09,0x8e,0xd0,0x83,0x34,0xcc,0x01, /* 10952 */ 0x07,0xfd,0x2e,0x81,0x3f,0x86,0x30,0x84, /* 10960 */ 0xf0,0x3a,0xa0,0x0c,0x0e,0xa8,0x83,0x3f, /* 10968 */ 0xe0,0x00,0x0e,0x1e,0xf0,0xc6,0x01,0x3e, /* 10976 */ 0x80,0xc3,0x94,0xdc,0xed,0x0d,0xf9,0x74, /* 10984 */ 0xed,0x8c,0x74,0xcb,0x52,0x28,0x33,0xc0, /* 10992 */ 0x8a,0x28,0xc4,0x63,0x11,0xcd,0xa8,0x98, /* 11000 */ 0x05,0x04,0xb0,0x8a,0x28,0x64,0x81,0x15, /* 11008 */ 0x8d,0xc0,0x04,0x1e,0xf0,0x40,0x0b,0x9a, /* 11016 */ 0x0c,0x23,0x13,0x33,0xe9,0xc2,0x65,0x9a, /* 11024 */ 0x3d,0x0c,0x32,0x68,0x74,0xfb,0xb4,0x08, /* 11032 */ 0x46,0xa3,0x26,0x62,0xa0,0xfd,0x68,0x7b, /* 11040 */ 0xbf,0x0b,0xc3,0x20,0x95,0xa8,0x30,0x13, /* 11048 */ 0x83,0x20,0xa0,0xe2,0x71,0xbc,0xd8,0x04, /* 11056 */ 0x85,0x92,0xd0,0xcc,0x77,0x92,0xa2,0x19, /* 11064 */ 0x95,0x90,0xc1,0x26,0xd0,0xc0,0xaf,0x2f, /* 11072 */ 0xf0,0x51,0x60,0x9a,0x92,0x17,0xc1,0x34, /* 11080 */ 0x79,0x17,0x37,0x30,0x79,0x81,0x30,0x8d, /* 11088 */ 0xb0,0x0f,0x68,0x90,0x0b,0xa1,0xb0,0x08, /* 11096 */ 0x8b,0xb0,0x07,0x12,0x75,0x10,0x5a,0x30, /* 11104 */ 0x08,0x80,0x80,0x0c,0xc8,0x90,0x04,0x9a, /* 11112 */ 0x90,0x05,0xe9,0xe0,0x01,0x4c,0xe0,0x0a, /* 11120 */ 0x03,0x50,0x0b,0xeb,0x10,0x06,0x5f,0xa0, /* 11128 */ 0x0e,0x24,0x58,0x82,0x5f,0xf0,0x05,0x8d, /* 11136 */ 0xb0,0x17,0xae,0xc0,0x04,0x1e,0x90,0x0e, /* 11144 */ 0x59,0xa0,0x09,0xa1,0xa0,0x4c,0x4d,0x00, /* 11152 */ 0x02,0x89,0x10,0x81,0x1a,0x62,0x0c,0x2b, /* 11160 */ 0xd0,0x0c,0x94,0x20,0x01,0xd0,0x80,0x0c, /* 11168 */ 0x7c,0x10,0x0a,0xa1,0x90,0x07,0x79,0xc0, /* 11176 */ 0x01,0x42,0x38,0x02,0xb7,0x40,0x00,0x20, /* 11184 */ 0xb0,0x0a,0x3a,0x60,0x07,0x36,0xd8,0x84, /* 11192 */ 0x4e,0x58,0x10,0x01,0x01,0x00,0x3b,0x08, /* 11200 */ 0x00,0x00,0x00,0xdc,0x00,0x00,0x00,0x7e, /* 11208 */ 0x08,0x00,0x00,0xf3,0xff,0xff,0x11,0x00, /* 11216 */ 0x7f,0xed,0x8c,0xe7,0x94,0xf7,0x82,0xf0, /* 11224 */ 0xff,0x83,0xec,0x9e,0xd3,0xb2,0xdd,0xf3, /* 11232 */ 0x91,0xee,0xfc,0x8c,0x0a,0x14,0xdb,0x5e, /* 11240 */ 0x08,0x03,0x42,0xbd,0x4d,0x05,0xf7,0x00, /* 11248 */ 0x36,0x03,0x4d,0x28,0x18,0x34,0x1d,0xd6, /* 11256 */ 0x01,0x09,0x2e,0x13,0xd9,0x08,0x00,0x00, /* 11264 */ 0x5d,0xff,0x84,0x02,0x13,0x31,0xec,0x96, /* 11272 */ 0x84,0x00,0x00,0x08,0x59,0x47,0x02,0xc3, /* 11280 */ 0x00,0xec,0xf7,0xfb,0xff,0x02,0x81,0xec, /* 11288 */ 0x84,0x82,0x84,0x4a,0x83,0x60,0x41,0x02, /* 11296 */ 0xc9,0x47,0x60,0x4a,0xb2,0x44,0x81,0x64, /* 11304 */ 0x4a,0x1b,0x44,0x0a,0x16,0xdd,0x14,0xb0, /* 11312 */ 0x44,0xab,0x60,0x92,0x7d,0x18,0x4d,0x5a, /* 11320 */ 0x91,0x8c,0x4b,0x92,0x00,0x59,0x44,0x11, /* 11328 */ 0x84,0x25,0x8d,0x80,0x47,0x84,0x25,0x8a, /* 11336 */ 0xd8,0x47,0x01,0x32,0xff,0x04,0x12,0xc0, /* 11344 */ 0x4a,0x59,0xec,0x84,0x13,0x08,0x58,0x47, /* 11352 */ 0x10,0x23,0xd2,0x02,0x59,0x47,0x16,0xc8, /* 11360 */ 0x83,0xda,0x00,0x92,0x62,0x05,0x90,0x47, /* 11368 */ 0xb2,0x3b,0xb4,0x80,0xef,0x48,0xca,0xdb, /* 11376 */ 0x58,0x47,0x12,0x92,0xec,0x0e,0xff,0x90, /* 11384 */ 0x6b,0x2d,0x85,0xcb,0x20,0x40,0x45,0x0d, /* 11392 */ 0x91,0x47,0x20,0x42,0x87,0x05,0x94,0x47, /* 11400 */ 0xb0,0xc8,0x23,0x65,0x47,0x18,0x32,0x0e, /* 11408 */ 0x21,0x65,0x47,0x60,0xc8,0x32,0x2d,0x85, /* 11416 */ 0x47,0x04,0x78,0xff,0x00,0xc8,0x33,0x2c, /* 11424 */ 0x00,0x00,0x00,0x00,0x00,0x12,0xff,0x02, /* 11432 */ 0x00,0x00,0x00,0xeb,0x01,0x00,0x00,0xeb, /* 11440 */ 0x01,0x00,0x00,0xff,0xff,0x0f,0x00,0x00, /* 11448 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xf8,0x91, /* 11456 */ 0xe2,0x96,0xc6,0xa9,0xd9,0xf7,0x95,0xf8, /* 11464 */ 0x88,0x0b,0x00,0x00,0x00,0x01,0x00,0x00, /* 11472 */ 0x00,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, /* 11480 */ 0xed,0x8c,0xe7,0x94,0xf8,0x91,0xe2,0x96, /* 11488 */ 0xc6,0xa9,0xd9,0xf7,0x95,0xf8,0x88,0x0c, /* 11496 */ 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x06, /* 11504 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 11512 */ 0xba,0x00,0x00,0x00,0x14,0x00,0x00,0x00, /* 11520 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 11528 */ 0x5c,0x3b,0x00,0x00,0x8c,0x00,0x00,0x00, /* 11536 */ 0xf3,0x01,0x00,0x02,0x00,0xb0,0x07,0x22, /* 11544 */ 0x37,0x00,0xfb,0xb9,0x20,0x00,0x88,0x07, /* 11552 */ 0x19,0x00,0x00,0xab,0xf6,0x75,0xca,0xff, /* 11560 */ 0xff,0x03,0x14,0x54,0x7c,0x20,0x65,0xba, /* 11568 */ 0x88,0xc2,0xe7,0xa0,0x8c,0x61,0xeb,0x45, /* 11576 */ 0x46,0x30,0xe7,0x3e,0x20,0x9a,0xef,0xc2, /* 11584 */ 0x03,0x82,0x24,0x61,0xe7,0x44,0x13,0x65, /* 11592 */ 0x90,0xba,0xa2,0xab,0x18,0xc3,0x42,0x30, /* 11600 */ 0xe7,0xa0,0x89,0xd9,0x65,0xba,0x03,0x58, /* 11608 */ 0xc2,0xe7,0x82,0x8f,0x65,0xba,0x61,0x03, /* 11616 */ 0x58,0xc2,0xe7,0x8a,0x03,0x10,0x85,0x6f, /* 11624 */ 0x41,0x08,0xb0,0xb7,0xa8,0x80,0xc4,0x21, /* 11632 */ 0x6f,0x50,0x02,0x89,0x3f,0x0a,0x88,0x10, /* 11640 */ 0x02,0x0f,0x15,0x10,0x20,0x8c,0xdf,0x2a, /* 11648 */ 0x20,0x46,0xe7,0x10,0x6c,0x03,0x28,0x80, /* 11656 */ 0x46,0xe7,0x15,0x04,0x63,0xeb,0x0c,0x61, /* 11664 */ 0xe7,0x50,0x06,0xf0,0x03,0x00,0x00,0x00, /* 11672 */ 0x00,0x00,0x48,0xff,0x06,0x00,0x00,0x00, /* 11680 */ 0x00,0x00,0x00,0x00,0x00,0xba,0x00,0x00, /* 11688 */ 0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00, /* 11696 */ 0x00,0x00,0x00,0x00,0x00,0x60,0x3b,0x00, /* 11704 */ 0x00,0x8c,0x00,0x00,0x00,0xf3,0x01,0x00, /* 11712 */ 0x02,0x00,0xb0,0x07,0x22,0x37,0x00,0xdb, /* 11720 */ 0xb9,0x02,0x88,0x60,0x07,0x44,0x76,0xff, /* 11728 */ 0x00,0x15,0x10,0x3f,0x20,0x65,0xba,0xff, /* 11736 */ 0x75,0xd8,0xca,0xff,0x03,0x51,0x14,0x8c, /* 11744 */ 0xe7,0x0c,0x61,0xeb,0x45,0x06,0x32,0xe7, /* 11752 */ 0x3e,0x20,0x9a,0xef,0xc2,0x03,0x82,0x24, /* 11760 */ 0x61,0xe7,0x44,0x13,0x65,0x90,0xba,0xa2, /* 11768 */ 0xab,0xc6,0x65,0xba,0xc3,0x04,0x8c,0xe7, /* 11776 */ 0x28,0x22,0x76,0x65,0xba,0x03,0x56,0x30, /* 11784 */ 0xe7,0xa0,0xa3,0xd8,0x65,0xba,0x03,0x56, /* 11792 */ 0x30,0xe7,0xa2,0x80,0xc4,0x21,0x6f,0x50, /* 11800 */ 0x42,0x2c,0xb7,0x2a,0x20,0x31,0x08,0x6f, /* 11808 */ 0x54,0x00,0xa2,0x42,0x3f,0xa2,0x04,0x00, /* 11816 */ 0x85,0x0f,0x44,0x08,0x23,0xdf,0x0a,0x88, /* 11824 */ 0x11,0x84,0xe7,0x1b,0x03,0x0a,0x20,0x11, /* 11832 */ 0x85,0xe7,0x41,0x1b,0x03,0xd8,0x00,0x54, /* 11840 */ 0x41,0x80,0x00,0x00,0x00,0x00,0x02,0x40, /* 11848 */ 0xff,0x06,0x00,0x00,0x00,0x00,0x00,0x00, /* 11856 */ 0x00,0x00,0xba,0x00,0x00,0x00,0x14,0x00, /* 11864 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 11872 */ 0x00,0x00,0x60,0x3b,0x00,0x00,0x34,0x00, /* 11880 */ 0x00,0x00,0xf3,0x01,0x00,0x02,0x00,0xb0, /* 11888 */ 0x07,0x22,0x37,0x00,0xdb,0xb9,0x02,0x88, /* 11896 */ 0x60,0x07,0x44,0x76,0xff,0x00,0x55,0x55, /* 11904 */ 0x19,0x2a,0xaa,0x8c,0x95,0x55,0x46,0x4a, /* 11912 */ 0xaa,0xa3,0x25,0x55,0x51,0x92,0xaa,0xa8, /* 11920 */ 0xc9,0x55,0x54,0x64,0x00,0xa8,0x40,0x00, /* 11928 */ 0x00,0x00,0x00,0x01,0x20,0xff,0x08,0x00, /* 11936 */ 0x00,0x00,0xc9,0x04,0x00,0x00,0xc9,0x04, /* 11944 */ 0x00,0x00,0xff,0xff,0x11,0x00,0x00,0x00, /* 11952 */ 0x00,0xed,0x8c,0xe7,0x94,0xfd,0x9e,0xf1, /* 11960 */ 0x9f,0xde,0xbd,0xc9,0xa6,0xd4,0xfa,0x9d, /* 11968 */ 0xf4,0x92,0x0d,0x00,0x00,0x00,0xa9,0x04, /* 11976 */ 0x00,0x00,0x47,0x49,0x46,0x38,0x39,0x61, /* 11984 */ 0x41,0x00,0x42,0x00,0xc4,0x00,0x00,0xf5, /* 11992 */ 0xe3,0xe4,0xd8,0x3c,0x5e,0xfe,0x66,0x9a, /* 12000 */ 0xf9,0xfd,0xfd,0xbb,0xbc,0xbc,0xef,0xfb, /* 12008 */ 0xfa,0xe6,0xfa,0xf8,0xdb,0xf0,0xed,0xf7, /* 12016 */ 0xf7,0x7b,0xf8,0xf7,0x93,0xfa,0xf9,0xab, /* 12024 */ 0xfb,0xfb,0xc7,0xfd,0xfd,0xdc,0xfe,0xfe, /* 12032 */ 0xec,0xfa,0xf3,0x5e,0xf2,0xd9,0x4b,0xf2, /* 12040 */ 0xe3,0xa5,0xeb,0xd3,0x88,0xe9,0xae,0x2c, /* 12048 */ 0xe0,0xb7,0x78,0xd5,0x7b,0x2d,0x1e,0x14, /* 12056 */ 0x0d,0xd5,0x9b,0x83,0x8f,0x39,0x1c,0xc8, /* 12064 */ 0x7e,0x69,0xb7,0x57,0x49,0xaf,0x32,0x29, /* 12072 */ 0xe1,0xb9,0xb7,0xf1,0xd4,0xd2,0x9e,0x0d, /* 12080 */ 0x0c,0xda,0xd9,0xd9,0xff,0xff,0xff,0x21, /* 12088 */ 0xf9,0x04,0x01,0x00,0x00,0x1f,0x00,0x2c, /* 12096 */ 0x00,0x00,0x00,0x00,0x41,0x00,0x42,0x00, /* 12104 */ 0x00,0x05,0xff,0xe0,0x27,0x8e,0x64,0x69, /* 12112 */ 0x9e,0x22,0x96,0x65,0x18,0xea,0xbe,0x70, /* 12120 */ 0xec,0x62,0xd6,0x34,0x59,0x5a,0x97,0xc9, /* 12128 */ 0x7c,0xcf,0x4f,0x89,0x84,0x85,0x42,0xc3, /* 12136 */ 0xe8,0x7c,0xc8,0xa4,0xa8,0x96,0x98,0xac, /* 12144 */ 0x32,0x39,0x0d,0xae,0xd3,0xd1,0xb4,0x94, /* 12152 */ 0x58,0xd3,0xca,0x12,0x51,0x58,0x36,0x87, /* 12160 */ 0x82,0xd8,0x93,0xe9,0x4c,0x14,0x11,0x4b, /* 12168 */ 0xb9,0x9a,0xc5,0x62,0x30,0x40,0x85,0x62, /* 12176 */ 0x42,0x28,0x18,0xee,0xe2,0x42,0xb9,0x2b, /* 12184 */ 0x87,0xa8,0xd9,0x6d,0x3c,0x70,0x09,0x72, /* 12192 */ 0x84,0x69,0x76,0x78,0x79,0x05,0x1a,0x1a, /* 12200 */ 0x72,0x8e,0x0a,0x10,0x6b,0x81,0x2f,0x83, /* 12208 */ 0x41,0x41,0x0a,0x09,0x18,0x00,0x89,0x8a, /* 12216 */ 0x03,0x1b,0x66,0x8f,0x8e,0x10,0x14,0x80, /* 12224 */ 0x93,0x24,0x13,0x11,0x96,0x97,0x73,0x18, /* 12232 */ 0x76,0x8a,0x05,0x03,0xb1,0x03,0x2b,0x0b, /* 12240 */ 0xa1,0x8e,0x13,0x39,0xa6,0x4b,0x40,0xaa, /* 12248 */ 0x84,0x72,0x18,0x1e,0xae,0x62,0xb2,0xb2, /* 12256 */ 0x9f,0x11,0xb5,0xb6,0x72,0x65,0xa6,0x5c, /* 12264 */ 0xbd,0xbe,0x90,0x18,0x77,0x06,0xc3,0xc4, /* 12272 */ 0xb1,0x05,0x1d,0x16,0xc8,0xc9,0x73,0xa5, /* 12280 */ 0x4a,0x13,0x08,0xce,0x8f,0x13,0xad,0xd3, /* 12288 */ 0xd4,0xd5,0x03,0x56,0x0b,0xea,0xdb,0xdc, /* 12296 */ 0x3b,0x4a,0x16,0xe0,0xbd,0xa1,0x2c,0xc2, /* 12304 */ 0xb0,0xe7,0x03,0x2a,0xea,0xeb,0xdb,0x11, /* 12312 */ 0xdd,0x3f,0xf1,0xf2,0x1e,0x65,0xb0,0x50, /* 12320 */ 0xef,0xde,0x00,0x1c,0xfa,0xf4,0xf1,0x3b, /* 12328 */ 0xd2,0xa3,0x59,0xb8,0x50,0x1a,0xea,0x70, /* 12336 */ 0xba,0x47,0x26,0xa1,0xc2,0x64,0x13,0x3a, /* 12344 */ 0x5c,0x91,0x91,0xea,0x21,0x44,0x02,0xd2, /* 12352 */ 0x3a,0xc9,0x82,0x55,0xd1,0xe2,0x3e,0x5b, /* 12360 */ 0x46,0xfe,0xff,0x39,0x7b,0xf6,0x28,0xa2, /* 12368 */ 0xb4,0x72,0x22,0x0b,0x94,0x34,0xa9,0x6d, /* 12376 */ 0x5e,0x87,0x18,0xf0,0x56,0x6e,0x93,0xf2, /* 12384 */ 0x12,0x26,0x2c,0x02,0x1e,0x06,0x90,0x61, /* 12392 */ 0xc0,0x80,0xe6,0xc2,0x18,0xbc,0x3c,0x3a, /* 12400 */ 0x52,0x67,0xa5,0x67,0x22,0x0f,0x04,0x32, /* 12408 */ 0x14,0xd8,0x90,0x81,0x68,0x51,0x93,0xb6, /* 12416 */ 0x08,0x65,0xa4,0x84,0x00,0xa0,0x2a,0x5b, /* 12424 */ 0xea,0x56,0x38,0xc5,0x93,0xc1,0x43,0x05, /* 12432 */ 0x02,0x16,0x30,0x34,0xb0,0x8a,0x35,0x59, /* 12440 */ 0x02,0x0d,0x2f,0x1e,0x74,0x55,0xba,0x74, /* 12448 */ 0x01,0x06,0x0d,0x63,0x0b,0x1c,0xa8,0xc0, /* 12456 */ 0x97,0x85,0x85,0xb5,0x6c,0x2d,0x66,0xe5, /* 12464 */ 0x86,0x22,0x43,0x57,0xaf,0xab,0x42,0xa9, /* 12472 */ 0x83,0xa0,0xc1,0xc3,0x58,0xb3,0x7d,0x33, /* 12480 */ 0x70,0x00,0x4c,0xb4,0xed,0x23,0x4b,0x17, /* 12488 */ 0x6e,0x9a,0x90,0x70,0x98,0xae,0x45,0x0d, /* 12496 */ 0x19,0x0e,0x88,0x7e,0xb9,0x97,0x6f,0x85, /* 12504 */ 0xbf,0x94,0xaf,0x26,0xcc,0x4a,0xc8,0x82, /* 12512 */ 0x66,0x12,0x18,0x0e,0x23,0x66,0x09,0x29, /* 12520 */ 0xed,0x8a,0x28,0x8c,0x58,0x80,0xd4,0xd3, /* 12528 */ 0x77,0x72,0x6a,0xd5,0x27,0x2f,0x27,0xe8, /* 12536 */ 0x07,0x97,0x04,0x05,0xd9,0x4a,0x55,0xb0, /* 12544 */ 0x98,0x00,0x41,0x1d,0x07,0x3f,0x50,0xaa, /* 12552 */ 0x10,0x20,0xc0,0x17,0xc3,0x80,0x06,0xbf, /* 12560 */ 0x05,0xb3,0x56,0x40,0x0a,0x36,0xe7,0xce, /* 12568 */ 0x01,0x21,0x75,0xb1,0x68,0x15,0x3b,0x03, /* 12576 */ 0x0e,0x65,0x22,0x5a,0x00,0x70,0x3d,0xbb, /* 12584 */ 0x76,0xe1,0x84,0x47,0x64,0x90,0x0b,0xfe, /* 12592 */ 0xeb,0x23,0x9a,0x56,0x19,0x34,0x88,0xb5, /* 12600 */ 0x21,0x87,0x85,0xf6,0xee,0xad,0x96,0xd5, /* 12608 */ 0x38,0xaf,0x7d,0x60,0x18,0x72,0xe1,0xd5, /* 12616 */ 0x95,0x50,0xff,0x7e,0xd8,0xed,0xa7,0xc7, /* 12624 */ 0x06,0x00,0xe6,0x07,0x5c,0x4d,0x72,0x44, /* 12632 */ 0x80,0xc1,0x05,0x27,0x1c,0x87,0xa0,0x7d, /* 12640 */ 0xf7,0x91,0x47,0x54,0x83,0xd8,0xc9,0x02, /* 12648 */ 0xa2,0x84,0x82,0x2d,0x76,0xe1,0x0b,0x1a, /* 12656 */ 0xd6,0x67,0x09,0x58,0x1e,0x36,0x00,0x80, /* 12664 */ 0x6f,0x20,0x36,0x48,0xa2,0x49,0x16,0x62, /* 12672 */ 0x08,0xc3,0x77,0x2a,0x26,0xd6,0xa1,0x3e, /* 12680 */ 0xe7,0xa9,0xb1,0x41,0x8c,0x32,0xce,0xa8, /* 12688 */ 0x0f,0x04,0x1b,0xc5,0x80,0xe3,0x5c,0x09, /* 12696 */ 0x2a,0xb8,0x00,0x03,0x69,0x6d,0xb0,0xa4, /* 12704 */ 0x84,0x50,0x56,0x36,0xe4,0x89,0x3c,0x64, /* 12712 */ 0x70,0xe4,0x6c,0xb4,0x29,0x90,0x90,0x05, /* 12720 */ 0xd9,0x44,0xe9,0xa5,0x3a,0x0c,0xf8,0x61, /* 12728 */ 0x01,0x12,0x56,0xca,0x86,0x65,0x32,0xea, /* 12736 */ 0x70,0x79,0x95,0x97,0x51,0x2e,0x30,0x8e, /* 12744 */ 0x12,0x65,0x9a,0xa9,0x93,0x62,0xb8,0x34, /* 12752 */ 0xc7,0x26,0x94,0x0b,0x6c,0x50,0x24,0x99, /* 12760 */ 0x57,0x9e,0x69,0x4b,0x74,0x56,0x30,0x77, /* 12768 */ 0x27,0x03,0x69,0x04,0x12,0xa7,0x9c,0x49, /* 12776 */ 0xa2,0x01,0x47,0x15,0x54,0x68,0xc4,0xdc, /* 12784 */ 0x93,0x56,0xf9,0xb1,0x27,0x16,0x29,0x6e, /* 12792 */ 0xc8,0xa1,0x1c,0x5c,0x2a,0xd0,0x41,0x00, /* 12800 */ 0x02,0x08,0x10,0x40,0xa3,0xa0,0xc1,0x91, /* 12808 */ 0xd6,0x98,0xba,0x1c,0x68,0xa6,0x9f,0xca, /* 12816 */ 0x4c,0x60,0x57,0x07,0x9d,0xb6,0x1a,0x40, /* 12824 */ 0x00,0x51,0xf8,0x13,0x88,0x06,0x0e,0x9c, /* 12832 */ 0x8a,0xa5,0x2f,0x8c,0x1d,0xd3,0x0f,0xa7, /* 12840 */ 0xad,0xf6,0xea,0x29,0x43,0xa6,0x74,0xd0, /* 12848 */ 0x27,0x92,0x01,0x41,0xd0,0x01,0x04,0xca, /* 12856 */ 0xb0,0xea,0xab,0xaf,0xb2,0x62,0xa1,0xc1, /* 12864 */ 0xb0,0xb7,0xd6,0xe6,0xc8,0xae,0xcb,0x32, /* 12872 */ 0xeb,0x8e,0xff,0xa1,0x19,0x38,0x50,0xeb, /* 12880 */ 0xa9,0x2b,0x65,0x59,0x46,0xb5,0xbd,0x7e, /* 12888 */ 0x3a,0xa9,0x12,0x1d,0x68,0x6b,0x6b,0xb4, /* 12896 */ 0x8f,0x30,0xa6,0x2c,0xb8,0xbf,0x9a,0xf2, /* 12904 */ 0xac,0xb9,0xb6,0x76,0xcb,0x52,0x46,0x1a, /* 12912 */ 0xb0,0xdb,0x29,0xb0,0x59,0x40,0x01,0x6f, /* 12920 */ 0xbc,0xf2,0x3a,0x62,0x04,0xaf,0xe0,0x7e, /* 12928 */ 0x1a,0xac,0x04,0xfb,0x22,0x2a,0xaf,0x2f, /* 12936 */ 0x46,0xd4,0xcb,0x6e,0x81,0xf9,0x66,0x5b, /* 12944 */ 0xb0,0xc1,0xdd,0x62,0x4a,0x05,0xc0,0xbe, /* 12952 */ 0xc2,0x3a,0xb0,0xb6,0xdb,0xf2,0x7b,0x30, /* 12960 */ 0x1a,0x51,0x80,0xcb,0x70,0x16,0xb4,0x62, /* 12968 */ 0x7c,0x2e,0xb1,0x11,0x37,0x91,0xc3,0xa6, /* 12976 */ 0xcc,0xea,0xd2,0x01,0x05,0x18,0x67,0xac, /* 12984 */ 0x71,0xbf,0x42,0x44,0x57,0xc5,0xab,0x1f, /* 12992 */ 0x67,0x21,0x6c,0xcb,0x23,0x93,0x7c,0x70, /* 13000 */ 0x13,0x14,0x64,0x70,0x01,0x23,0xa0,0x56, /* 13008 */ 0x91,0x5b,0x06,0x14,0x3c,0x40,0x41,0x0f, /* 13016 */ 0x1d,0x3c,0x80,0x73,0xce,0x3a,0xef,0xcc, /* 13024 */ 0x74,0x57,0x0f,0x54,0x80,0xf4,0x05,0x4a, /* 13032 */ 0x8b,0xfc,0x74,0xd3,0xdd,0x32,0xed,0x80, /* 13040 */ 0x8d,0x53,0xb7,0xfc,0xf0,0xd5,0x60,0x9b, /* 13048 */ 0xb9,0x35,0xb9,0x0e,0x2f,0x1d,0xf6,0xd9, /* 13056 */ 0x87,0x71,0x9d,0x44,0x07,0x54,0x7b,0xed, /* 13064 */ 0x32,0xda,0x5a,0xab,0x4d,0xae,0x06,0x55, /* 13072 */ 0x7b,0x0d,0xf7,0xc8,0xb5,0x3e,0x70,0x6d, /* 13080 */ 0x1b,0x39,0xb0,0xec,0xf6,0xd7,0x61,0xb7, /* 13088 */ 0x2c,0xc1,0xd1,0xba,0x7c,0xc0,0x36,0xc1, /* 13096 */ 0x7f,0x5b,0xfd,0xb4,0xd7,0x12,0x90,0x5a, /* 13104 */ 0xb8,0x08,0x7d,0xd7,0x9d,0xf8,0xe4,0x6e, /* 13112 */ 0x3f,0xd0,0xf8,0xe3,0x26,0x50,0x31,0x1f, /* 13120 */ 0xe5,0x9c,0x3b,0x60,0xf4,0xb8,0x98,0x43, /* 13128 */ 0xce,0x36,0x26,0x05,0x88,0x77,0xae,0xed, /* 13136 */ 0xe0,0x44,0x84,0x2e,0x03,0x15,0x1a,0x90, /* 13144 */ 0x2e,0xc1,0x03,0xb0,0xc7,0x0e,0xbb,0x04, /* 13152 */ 0x83,0xaf,0xa0,0xba,0x12,0x27,0x0b,0xcd, /* 13160 */ 0x08,0x23,0xa0,0xdf,0xee,0xbb,0x12,0x21, /* 13168 */ 0x00,0x00,0x3b,0x02,0x00,0x00,0x00,0x10, /* 13176 */ 0x01,0x00,0x00,0x10,0x01,0x00,0x00,0xff, /* 13184 */ 0xff,0x11,0x00,0x00,0x00,0x00,0xed,0x8c, /* 13192 */ 0xe7,0x94,0xf7,0x82,0xf0,0x83,0xec,0x9e, /* 13200 */ 0xd3,0xb2,0xdd,0xf3,0x91,0xfc,0x8c,0x0e, /* 13208 */ 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xff, /* 13216 */ 0xff,0x04,0x00,0x00,0x00,0x00,0xce,0x81, /* 13224 */ 0xcf,0x8a,0x0f,0x00,0x00,0x00,0x01,0x00, /* 13232 */ 0x00,0x00,0x06,0xf9,0xff,0xff,0xff,0x00, /* 13240 */ 0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x1c, /* 13248 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 13256 */ 0x00,0x00,0x00,0x48,0x08,0x00,0x00,0xbc, /* 13264 */ 0x00,0x00,0x00,0xf3,0x01,0x00,0x02,0x00, /* 13272 */ 0xb2,0x07,0x22,0x37,0x00,0xfb,0x09,0xc0, /* 13280 */ 0x00,0x88,0x07,0xf2,0x0a,0xa0,0x11,0x72, /* 13288 */ 0x0c,0x0c,0x0d,0x83,0x0f,0x20,0xc8,0x11, /* 13296 */ 0x39,0x12,0x80,0x3c,0x13,0x60,0x9e,0x14, /* 13304 */ 0x40,0x4f,0x15,0x20,0x24,0x32,0x00,0x05, /* 13312 */ 0xc8,0x16,0x46,0xc8,0x3f,0x76,0x14,0x40, /* 13320 */ 0x67,0x17,0x13,0x60,0x77,0xd9,0x12,0x87, /* 13328 */ 0xfb,0xff,0x84,0x82,0x84,0x03,0x17,0x0b, /* 13336 */ 0xbf,0x03,0xf7,0xfb,0x92,0xff,0x58,0x17, /* 13344 */ 0x14,0x1b,0x1f,0x20,0xd8,0xd3,0x01,0xb0, /* 13352 */ 0x53,0x8d,0x80,0x2b,0x1b,0x87,0x02,0x36, /* 13360 */ 0x0f,0x01,0xb2,0x9b,0x36,0x2b,0x46,0xca, /* 13368 */ 0x3f,0x36,0xb3,0x11,0xb0,0x47,0x0d,0x91, /* 13376 */ 0x03,0xb0,0xcf,0x03,0x61,0x2b,0x1b,0x03, /* 13384 */ 0x00,0x36,0xe7,0x46,0xc0,0x53,0xa3,0x61, /* 13392 */ 0x43,0x1b,0x53,0x0a,0x36,0x67,0x00,0x6c, /* 13400 */ 0x57,0xaa,0x8d,0x80,0x4b,0x06,0xc8,0x57, /* 13408 */ 0xd2,0x6b,0x41,0xb0,0xb3,0x08,0xd8,0x57, /* 13416 */ 0x04,0x6c,0xaf,0x0f,0x18,0x4d,0xb0,0x5a, /* 13424 */ 0x5b,0x0a,0x56,0x3b,0x51,0x84,0x53,0x8a, /* 13432 */ 0x36,0x43,0x01,0xb0,0x47,0x83,0x60,0x3b, /* 13440 */ 0x7b,0x31,0x96,0x47,0x2b,0x60,0x03,0x06, /* 13448 */ 0x00,0x00,0x00,0x00,0x00,0x09,0xff,0x02, /* 13456 */ 0x00,0x00,0x00,0x4e,0x06,0x00,0x00,0x4e, /* 13464 */ 0x06,0x00,0x00,0xff,0xff,0x11,0x00,0x00, /* 13472 */ 0x00,0x00,0xe7,0x82,0xe6,0xaf,0xcc,0xa3, /* 13480 */ 0xcd,0x8e,0xe1,0x8e,0xfc,0x98,0xf1,0x9f, /* 13488 */ 0xfe,0x8a,0xef,0x10,0x00,0x00,0x00,0x01, /* 13496 */ 0x00,0x00,0x00,0xff,0xff,0x04,0x00,0x00, /* 13504 */ 0x00,0x00,0xe9,0x8a,0xe5,0x8b,0x11,0x00, /* 13512 */ 0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x01, /* 13520 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, /* 13528 */ 0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x00, /* 13536 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x96, /* 13544 */ 0x23,0x00,0x00,0xfa,0x05,0x00,0x00,0xc9, /* 13552 */ 0x01,0x00,0xb2,0x07,0xaa,0x8d,0xfe,0x00, /* 13560 */ 0x20,0xa0,0x03,0x60,0xfc,0x07,0x22,0x60, /* 13568 */ 0x9e,0x23,0x40,0x4f,0x27,0x00,0x27,0x2a, /* 13576 */ 0xc8,0xa0,0x02,0xe4,0x2c,0x60,0xf2,0x2e, /* 13584 */ 0x20,0x7c,0x30,0xe0,0x01,0x8e,0x31,0xc0, /* 13592 */ 0x4f,0x32,0x80,0x27,0x34,0x93,0x60,0xc9, /* 13600 */ 0x35,0x40,0xe4,0x36,0x20,0xf2,0x37,0x00, /* 13608 */ 0x7c,0x38,0xe0,0x00,0x84,0xe4,0x39,0xc0, /* 13616 */ 0x19,0xa0,0x39,0x3a,0x0e,0x80,0x4e,0x3b, /* 13624 */ 0x41,0xc8,0x3c,0x60,0x5e,0x3d,0x40,0x48, /* 13632 */ 0x64,0x20,0x2e,0x3a,0x41,0x90,0x37,0x64, /* 13640 */ 0x35,0x19,0x32,0x06,0x31,0x41,0xc9,0x2f, /* 13648 */ 0x00,0xc8,0x2d,0x32,0x2b,0x0c,0x29,0x83, /* 13656 */ 0x28,0x20,0xe4,0x26,0x20,0xe4,0x25,0x16, /* 13664 */ 0x0f,0x1d,0x27,0x83,0x07,0x28,0x20,0xc8, /* 13672 */ 0x29,0x72,0x40,0x72,0x2a,0x46,0xc1,0xbf, /* 13680 */ 0xb0,0x2b,0x07,0xe4,0x80,0x19,0xa0,0x0b, /* 13688 */ 0xc2,0x38,0xc0,0x27,0x17,0x37,0x60,0x07, /* 13696 */ 0xc2,0x36,0x47,0x0c,0x35,0x20,0x57,0xc2, /* 13704 */ 0x34,0x67,0x0e,0x33,0x60,0x10,0x87,0xb8, /* 13712 */ 0x30,0x41,0x97,0x84,0x2f,0xa7,0x18,0x2d, /* 13720 */ 0x41,0xb7,0x84,0x2b,0xc7,0x1d,0x28,0xc0, /* 13728 */ 0x9c,0x07,0x24,0x37,0xef,0x69,0x7e,0xc8, /* 13736 */ 0xee,0x49,0x57,0xb7,0x02,0x73,0x08,0x02, /* 13744 */ 0xbf,0x83,0x9b,0xd5,0x78,0xb7,0xe0,0x33, /* 13752 */ 0x08,0xbf,0x29,0x32,0xaf,0x0c,0x0d,0x9e, /* 13760 */ 0x73,0x1a,0x0e,0xbb,0x93,0xf7,0xf8,0x02, /* 13768 */ 0x9d,0x14,0x2d,0xd9,0x7b,0xd5,0x26,0xb9, /* 13776 */ 0x05,0x9b,0x1d,0x32,0x37,0x1d,0x39,0x05, /* 13784 */ 0x9b,0x4a,0x02,0x99,0x3b,0xb9,0x05,0x92, /* 13792 */ 0x47,0xcd,0x0e,0x92,0x6e,0xef,0x17,0x88, /* 13800 */ 0xd3,0xeb,0xab,0xdd,0xf9,0xfa,0x08,0xb7, /* 13808 */ 0xff,0xb9,0xe1,0xed,0xf0,0xdb,0xfa,0xfb, /* 13816 */ 0xef,0x67,0x02,0xd9,0xdc,0xd9,0xda,0x20, /* 13824 */ 0xe7,0x2f,0x50,0x39,0x20,0xce,0x26,0x23, /* 13832 */ 0x66,0x11,0xc9,0x44,0x73,0x02,0x74,0x37, /* 13840 */ 0x20,0x39,0x02,0xdd,0x0b,0xbc,0xbc,0xbb, /* 13848 */ 0xdd,0x3b,0xf8,0xfa,0xe6,0x9b,0x02,0x4d, /* 13856 */ 0x25,0x9b,0x38,0x6b,0x36,0x02,0x7d,0xa5, /* 13864 */ 0xe3,0xf2,0x92,0x50,0xcd,0x4d,0x81,0x4a, /* 13872 */ 0xb3,0x08,0x66,0x74,0xc0,0x50,0x96,0x02, /* 13880 */ 0x6e,0x38,0x73,0x02,0x53,0x25,0x81,0x5c, /* 13888 */ 0xb2,0xaa,0x59,0x59,0x2c,0x02,0x0d,0x9b, /* 13896 */ 0x62,0x1a,0xbb,0xe4,0xe3,0xf5,0x59,0x02, /* 13904 */ 0x5d,0x02,0xfd,0xc3,0xfd,0xf9,0x13,0x04, /* 13912 */ 0x01,0x96,0x65,0x04,0x86,0x88,0x66,0xbf, /* 13920 */ 0xe7,0x23,0xad,0x32,0x65,0xb0,0x9b,0x16, /* 13928 */ 0x68,0x99,0xc5,0xb2,0x62,0xb6,0x02,0x48, /* 13936 */ 0x4f,0x91,0xc7,0xfb,0xb0,0xfb,0x6b,0x25, /* 13944 */ 0x98,0x47,0x4c,0xc4,0x24,0xeb,0xb0,0x6e, /* 13952 */ 0x25,0xce,0x02,0x6e,0x0c,0xbe,0xc8,0x71, /* 13960 */ 0x58,0x6b,0x1b,0x02,0x36,0xdd,0x6e,0xb6, /* 13968 */ 0x64,0x74,0x0b,0x02,0x82,0x49,0x63,0x2a, /* 13976 */ 0x36,0x74,0x40,0x86,0x0d,0x70,0x77,0x48, /* 13984 */ 0xa9,0x59,0x74,0x5b,0x02,0x9c,0x17,0xcd, /* 13992 */ 0x50,0x91,0x77,0x6c,0xf2,0xc2,0x5e,0x4f, /* 14000 */ 0x7b,0xf7,0xf7,0x64,0x7d,0x08,0x42,0x67, /* 14008 */ 0x36,0x80,0x04,0xb8,0x02,0x66,0x72,0xe6, /* 14016 */ 0x80,0x02,0x6c,0x83,0xa9,0x49,0x2c,0xb2, /* 14024 */ 0x83,0xa4,0x26,0x2e,0xc0,0x86,0xad,0x26, /* 14032 */ 0x89,0xc9,0x86,0x64,0x89,0x58,0x60,0x7f, /* 14040 */ 0x91,0x0d,0x6c,0x8c,0x09,0x49,0x41,0x2c, /* 14048 */ 0x8c,0xa9,0x59,0x25,0xb0,0x8c,0x36,0x92, /* 14056 */ 0x45,0xb3,0x8f,0x59,0x46,0x2c,0x8f,0x00, /* 14064 */ 0xdc,0x02,0xe5,0x62,0x81,0x25,0xb2,0x95, /* 14072 */ 0x2d,0x66,0x85,0xca,0x92,0xd2,0x26,0x45, /* 14080 */ 0xa4,0xf5,0xd8,0x92,0x15,0xb2,0x95,0x56, /* 14088 */ 0x67,0x04,0x8c,0xba,0x85,0x91,0x95,0x6c, /* 14096 */ 0x98,0x81,0x02,0xab,0x61,0xbb,0x02,0xb6, /* 14104 */ 0x98,0x04,0xac,0xa9,0x23,0x66,0x9b,0xc8, /* 14112 */ 0x98,0xb6,0x9b,0x40,0xa4,0xe3,0x96,0x9b, /* 14120 */ 0x11,0x2c,0x9e,0xdc,0x35,0xc0,0x9e,0xc2, /* 14128 */ 0x3d,0x56,0xe7,0xbf,0x98,0x04,0x37,0x9b, /* 14136 */ 0xdc,0x09,0x5c,0x02,0xc2,0x9e,0x24,0x66, /* 14144 */ 0x69,0xb0,0xf4,0x25,0x84,0x9e,0x6c,0x50, /* 14152 */ 0xd2,0xe6,0x6c,0x9e,0x85,0x81,0xa4,0xb9, /* 14160 */ 0x92,0xce,0x9e,0x95,0x70,0x0b,0x19,0x0f, /* 14168 */ 0x92,0x9e,0xc0,0xa1,0xad,0x98,0x7d,0xc9, /* 14176 */ 0x75,0x0c,0x40,0x10,0x43,0x2b,0x66,0x53, /* 14184 */ 0x04,0xf9,0xd8,0xa4,0x12,0xcd,0xa7,0xce, /* 14192 */ 0x1d,0xa7,0xee,0x0d,0x14,0x1e,0xaa,0x12, /* 14200 */ 0xf4,0x7d,0xec,0xfe,0xfe,0x90,0xa7,0x21, /* 14208 */ 0x46,0x08,0xdc,0x83,0x1b,0x10,0x4b,0xd9, /* 14216 */ 0xb0,0xf2,0xa4,0x8d,0x81,0x35,0x2c,0x53, /* 14224 */ 0xdc,0x74,0xe6,0x3b,0xa1,0x11,0x8b,0x39, /* 14232 */ 0x9c,0x9e,0xcc,0x02,0x09,0x00,0xb9,0xa7, /* 14240 */ 0x81,0xa4,0xb0,0xa7,0x21,0x08,0x4c,0x1b, /* 14248 */ 0x47,0x99,0xa7,0xb0,0xaa,0xa3,0x07,0x89, /* 14256 */ 0x38,0xaa,0x33,0x31,0xad,0x02,0x42,0x49, /* 14264 */ 0x6c,0xaa,0x97,0x02,0x76,0xd2,0xd4,0xf1, /* 14272 */ 0xaa,0x41,0x6c,0x02,0xfb,0x1c,0x39,0x8f, /* 14280 */ 0xad,0xb9,0x2c,0xae,0xe9,0x02,0xb6,0x5c, /* 14288 */ 0x42,0xe7,0xad,0x86,0x06,0x43,0x66,0x02, /* 14296 */ 0xc0,0xad,0xc2,0x58,0x06,0xe0,0x02,0x9b, /* 14304 */ 0x55,0xad,0x22,0x94,0x26,0xe9,0x30,0xa8, /* 14312 */ 0x36,0xb0,0x04,0x28,0x4d,0xad,0x19,0x37, /* 14320 */ 0x28,0xc9,0x58,0x66,0x02,0x13,0xf1,0x59, /* 14328 */ 0xa6,0x8c,0xae,0xc2,0x5e,0x48,0x4d,0x5b, /* 14336 */ 0x90,0xb0,0xb2,0xb3,0xb1,0x84,0xae,0x6e, /* 14344 */ 0x02,0x06,0xf5,0x4a,0x19,0x6b,0x81,0xb3, /* 14352 */ 0x5a,0x90,0x51,0x31,0xce,0x4e,0xbf,0x66, /* 14360 */ 0x68,0xe4,0x8f,0x64,0x79,0xb2,0xc5,0x5c, /* 14368 */ 0xb9,0xe6,0x02,0xb3,0x6e,0x2f,0x5c,0xa9, /* 14376 */ 0xca,0xb3,0x85,0xd8,0x08,0x2d,0x7b,0x41, /* 14384 */ 0x67,0x18,0x18,0x1b,0xb6,0x22,0xdc,0x98, /* 14392 */ 0xa4,0x21,0xd9,0x68,0x0b,0x80,0x25,0x92, /* 14400 */ 0x95,0xe5,0xc5,0x24,0x39,0xac,0x13,0xd1, /* 14408 */ 0xcc,0xc7,0xb6,0x08,0x46,0x1e,0x45,0xa4, /* 14416 */ 0x7a,0x95,0x92,0x25,0x32,0xd2,0x0b,0x64, /* 14424 */ 0xb9,0x2c,0xbc,0xd1,0x92,0x76,0x8c,0xc7, /* 14432 */ 0x96,0xb3,0x4b,0xb6,0x20,0xb6,0xb9,0x68, /* 14440 */ 0x4d,0xf8,0x64,0x31,0x2b,0x37,0x02,0xb6, /* 14448 */ 0xb6,0x54,0xb3,0x02,0x12,0x61,0x6e,0x62, /* 14456 */ 0x73,0xbf,0xb6,0x02,0xb0,0x60,0xcb,0x4b, /* 14464 */ 0xad,0x97,0x34,0x0c,0xcf,0x85,0x95,0xad, /* 14472 */ 0x5b,0x92,0x25,0x92,0xb0,0xcd,0x02,0x81, /* 14480 */ 0x14,0xb2,0xad,0xa4,0x09,0x42,0x2c,0xa4, /* 14488 */ 0x20,0x37,0x80,0x0e,0xa8,0x59,0x13,0x2c, /* 14496 */ 0x02,0x09,0x19,0x06,0x52,0xe0,0x02,0x92, /* 14504 */ 0x43,0x92,0x5c,0x10,0x61,0x29,0x46,0xc0, /* 14512 */ 0x9e,0xdc,0x95,0xb3,0x16,0x0c,0xdf,0xc0, /* 14520 */ 0x9b,0x85,0x95,0x9e,0x84,0x37,0xd8,0x95, /* 14528 */ 0x01,0x2e,0x5c,0x02,0x72,0x6e,0x8f,0x19, /* 14536 */ 0x93,0x0b,0x02,0x22,0xd9,0x8f,0x58,0x67, /* 14544 */ 0x28,0xd7,0x30,0x95,0x03,0x09,0xcd,0x52, /* 14552 */ 0xe0,0x92,0x08,0xb8,0xb0,0x8f,0x2b,0x64, /* 14560 */ 0x92,0xb8,0x08,0x09,0x7b,0x84,0x67,0xd9, /* 14568 */ 0x8f,0x14,0xb2,0x92,0x59,0x4a,0xb0,0x5f, /* 14576 */ 0x36,0x92,0x11,0x2b,0x37,0x36,0x89,0x04, /* 14584 */ 0x84,0x1c,0x22,0x41,0x22,0x98,0x0c,0x62, /* 14592 */ 0xd8,0x83,0x51,0x86,0xdc,0x65,0x83,0x56, /* 14600 */ 0xa4,0xc0,0xc1,0x92,0xce,0x0c,0xf2,0x96, /* 14608 */ 0x80,0x54,0x88,0x43,0xd5,0x60,0x7d,0x48, /* 14616 */ 0xc0,0xb7,0x85,0x26,0x8c,0x09,0xaa,0x0c, /* 14624 */ 0x42,0x75,0x22,0x10,0x78,0xc2,0x16,0x04, /* 14632 */ 0x8b,0x4e,0x25,0x65,0x5e,0x6c,0xf8,0x0a, /* 14640 */ 0xc2,0xfd,0x6e,0x08,0x77,0x6b,0x5e,0x3c, /* 14648 */ 0xd8,0xee,0x9a,0x66,0xfe,0x02,0x73,0x08, /* 14656 */ 0x80,0x24,0x59,0x99,0x22,0x91,0x49,0x46, /* 14664 */ 0x94,0x60,0xca,0x23,0xd8,0x74,0x15,0x8a, /* 14672 */ 0x45,0x85,0x49,0x0c,0xb9,0x5f,0x9b,0x71, /* 14680 */ 0x02,0x25,0xce,0x7a,0x02,0x09,0x85,0x28, /* 14688 */ 0x49,0x20,0xec,0x5e,0xf3,0xfa,0x6e,0x0a, /* 14696 */ 0xd9,0x71,0x28,0xcc,0xc4,0x42,0x9c,0x28, /* 14704 */ 0x4d,0x02,0x92,0xe3,0xc0,0x02,0x96,0xf8, /* 14712 */ 0x62,0xcc,0x15,0x21,0xcd,0x1b,0xe3,0x22, /* 14720 */ 0xdc,0x71,0xe7,0x3b,0x05,0x00,0xc0,0x12, /* 14728 */ 0x59,0x71,0x02,0xcd,0x02,0x92,0xe6,0xc2, /* 14736 */ 0x74,0x8d,0x98,0x77,0xcc,0x09,0x02,0xe8, /* 14744 */ 0x16,0xc8,0xe9,0xb6,0x77,0x48,0xac,0xe7, /* 14752 */ 0x30,0xc1,0x61,0x64,0x20,0xb0,0x49,0x02, /* 14760 */ 0x4b,0x77,0x2a,0x42,0x67,0x63,0x00,0x36, /* 14768 */ 0x77,0x40,0xb0,0x7a,0x2b,0x09,0xe8,0xb0, /* 14776 */ 0x7a,0x2b,0x09,0x6a,0xb2,0x7a,0x0b,0x14, /* 14784 */ 0x94,0x31,0xb3,0x50,0x08,0x6d,0x15,0x8c, /* 14792 */ 0xcf,0xd9,0x7a,0x02,0xc8,0x7d,0xb1,0x58, /* 14800 */ 0xa5,0x58,0x40,0xeb,0x0d,0x24,0xd1,0xb2, /* 14808 */ 0xf5,0x83,0x64,0x7d,0x2c,0x7a,0xd9,0xf8, /* 14816 */ 0x52,0xc9,0xf5,0x66,0x77,0xca,0xf5,0x0d, /* 14824 */ 0x92,0x7a,0x01,0x7f,0x16,0xf8,0x45,0xac, /* 14832 */ 0x46,0x96,0xf2,0x4b,0x7a,0x2a,0x14,0x48, /* 14840 */ 0x4e,0x6b,0x97,0x25,0x24,0xce,0x5b,0x74, /* 14848 */ 0x25,0x91,0x77,0x6c,0xf5,0x08,0x54,0x98, /* 14856 */ 0xa2,0x32,0x1a,0x59,0xf8,0x5b,0x17,0x30, /* 14864 */ 0x73,0x0b,0x77,0x02,0x05,0x92,0x7a,0x01, /* 14872 */ 0xeb,0x01,0x60,0xdd,0xe3,0x3c,0xd8,0x54, /* 14880 */ 0x2b,0x60,0x74,0x06,0xc0,0x77,0x85,0x92, /* 14888 */ 0x02,0xe7,0xf5,0xd4,0x39,0x7d,0x0c,0x80, /* 14896 */ 0x04,0x24,0xc1,0x81,0x9b,0x82,0x42,0x41, /* 14904 */ 0xdc,0x02,0xed,0x2c,0x4b,0xd9,0x16,0x53, /* 14912 */ 0x6e,0x08,0x61,0x98,0x12,0xc8,0x9e,0x05, /* 14920 */ 0xcc,0x02,0x56,0x08,0x5c,0x8c,0x09,0x1a, /* 14928 */ 0x5c,0x95,0xe6,0xc8,0x98,0x41,0x6c,0x9e, /* 14936 */ 0x28,0xd9,0x4a,0x52,0xe1,0x7a,0x08,0x78, /* 14944 */ 0xb9,0x05,0x81,0x8f,0xb2,0x95,0x01,0x65, /* 14952 */ 0x02,0x56,0xc9,0x8c,0x58,0x2b,0x1b,0x8c, /* 14960 */ 0x28,0x24,0x24,0x13,0x84,0xa6,0x85,0x90, /* 14968 */ 0x89,0x16,0x12,0x07,0x45,0x62,0x66,0xca, /* 14976 */ 0x80,0xd8,0x83,0x40,0x6c,0x53,0xdc,0x6e, /* 14984 */ 0x92,0xe6,0x56,0x49,0x42,0xc0,0x80,0x8b, /* 14992 */ 0x60,0x4a,0x6b,0x3d,0x92,0xad,0x60,0x31, /* 15000 */ 0x8a,0x64,0x74,0x0b,0x7a,0x0a,0x36,0x38, /* 15008 */ 0x42,0xe0,0x5c,0x02,0xc3,0x1a,0xcd,0x25, /* 15016 */ 0x95,0x6b,0x2c,0x02,0x22,0x5c,0x50,0xcd, /* 15024 */ 0x62,0x66,0x9d,0x21,0xff,0x16,0x56,0x00, /* 15032 */ 0x48,0x03,0xaa,0x16,0xb9,0x60,0xb1,0x4f, /* 15040 */ 0x08,0x28,0x01,0xb2,0xfe,0xb7,0x38,0x33, /* 15048 */ 0x4a,0x02,0x3f,0x4b,0x4a,0x37,0x02,0x39, /* 15056 */ 0x65,0x81,0x02,0x2c,0x1d,0xc0,0x98,0x81, /* 15064 */ 0x30,0x02,0x30,0x20,0x78,0x6c,0x02,0x97, /* 15072 */ 0x59,0x00,0x00,0x00,0x00,0x00,0x02,0x40, /* 15080 */ 0xff,0x08,0x00,0x00,0x00,0xc6,0x00,0x00, /* 15088 */ 0x00,0x13,0x2c,0x00,0x00,0xf3,0xff,0xff, /* 15096 */ 0x0e,0x00,0x7f,0xed,0x8c,0xe7,0x94,0xf6, /* 15104 */ 0x83,0xf7,0xff,0x83,0xec,0x82,0xac,0xce, /* 15112 */ 0xa3,0xd3,0x12,0x76,0x11,0xf6,0x2b,0xdd, /* 15120 */ 0x03,0x42,0x4d,0xef,0x05,0x00,0xba,0x36, /* 15128 */ 0x03,0x28,0x69,0xba,0xa6,0x14,0xec,0x01, /* 15136 */ 0x00,0x18,0x17,0x7b,0xc0,0x2b,0x00,0x00, /* 15144 */ 0x29,0xec,0x20,0x65,0xba,0x02,0x28,0x86, /* 15152 */ 0xff,0xc2,0x00,0x8a,0x76,0x75,0xca,0x02, /* 15160 */ 0x14,0x12,0x18,0x73,0x61,0x2f,0x45,0x2e, /* 15168 */ 0xbe,0x70,0x00,0xc2,0xe6,0x88,0x46,0x2c, /* 15176 */ 0x14,0x42,0x30,0x2f,0xa2,0x96,0xc1,0x63, /* 15184 */ 0x2f,0x0a,0x03,0xe4,0x75,0xca,0xff,0x28, /* 15192 */ 0x0d,0x92,0xbf,0x30,0x2f,0x3d,0x9a,0xef, /* 15200 */ 0x84,0x02,0x04,0xb2,0xc4,0x46,0x2f,0x5b, /* 15208 */ 0xb9,0x08,0x89,0x18,0x2f,0x1b,0xb9,0x08, /* 15216 */ 0x23,0x19,0x2f,0x55,0x54,0x64,0xaa,0xaa, /* 15224 */ 0x32,0x55,0x55,0x19,0x02,0x00,0x0c,0x04, /* 15232 */ 0x84,0x64,0x51,0x8c,0x2f,0x96,0xb6,0x11, /* 15240 */ 0x52,0x02,0xca,0x27,0x58,0x02,0x41,0x1e, /* 15248 */ 0x00,0x00,0x30,0x2c,0xa2,0x11,0x92,0x2f, /* 15256 */ 0xc2,0xb6,0x80,0xc6,0x2c,0x14,0x42,0x31, /* 15264 */ 0x2f,0xe2,0x00,0xff,0x00,0x2c,0x1e,0x28, /* 15272 */ 0x2c,0x50,0x85,0x8f,0x41,0x88,0xb0,0xd6, /* 15280 */ 0xa0,0xb1,0xa0,0x2e,0x00,0x00,0x00,0x00, /* 15288 */ 0x00,0x90,0xff,0x08,0x00,0x00,0x00,0xcb, /* 15296 */ 0xda,0x00,0x00,0xcb,0xda,0x00,0x00,0xff, /* 15304 */ 0xff,0x0e,0x00,0x00,0x00,0x00,0xed,0x8c, /* 15312 */ 0xe7,0x94,0xf3,0x96,0xff,0x91,0xf7,0x98, /* 15320 */ 0xb6,0xc6,0xa8,0xcf,0x13,0x00,0x00,0x00, /* 15328 */ 0xae,0xda,0x00,0x00,0x89,0x50,0x4e,0x47, /* 15336 */ 0x0d,0x0a,0x1a,0x0a,0x00,0x00,0x00,0x0d, /* 15344 */ 0x49,0x48,0x44,0x52,0x00,0x00,0x00,0xd4, /* 15352 */ 0x00,0x00,0x00,0xf0,0x08,0x06,0x00,0x00, /* 15360 */ 0x00,0x78,0xe3,0x4a,0x38,0x00,0x00,0x00, /* 15368 */ 0x19,0x74,0x45,0x58,0x74,0x53,0x6f,0x66, /* 15376 */ 0x74,0x77,0x61,0x72,0x65,0x00,0x41,0x64, /* 15384 */ 0x6f,0x62,0x65,0x20,0x49,0x6d,0x61,0x67, /* 15392 */ 0x65,0x52,0x65,0x61,0x64,0x79,0x71,0xc9, /* 15400 */ 0x65,0x3c,0x00,0x00,0xda,0x50,0x49,0x44, /* 15408 */ 0x41,0x54,0x78,0xda,0xec,0xbd,0x09,0xb8, /* 15416 */ 0x24,0xd7,0x55,0x26,0x78,0xee,0x8d,0x88, /* 15424 */ 0xdc,0xdf,0x52,0xab,0x6a,0x91,0xaa,0x4a, /* 15432 */ 0xfb,0x66,0xed,0x96,0xbc,0x61,0x79,0xc3, /* 15440 */ 0x1e,0x83,0x6d,0xdc,0x06,0x4c,0xf3,0x99, /* 15448 */ 0x6e,0xe8,0x69,0x1b,0x7a,0x18,0xa0,0xa1, /* 15456 */ 0xf9,0x58,0xe7,0x13,0x0c,0x6b,0x43,0xd3, /* 15464 */ 0x1f,0x1f,0xcb,0x40,0xd3,0x30,0x78,0x66, /* 15472 */ 0x68,0xa0,0xdd,0x80,0x1b,0x8c,0xb1,0x8d, /* 15480 */ 0xcd,0x62,0x59,0xb2,0x2d,0x4b,0x5e,0xb4, /* 15488 */ 0x95,0xf6,0xa5,0x54,0xaa,0x52,0x95,0x6a, /* 15496 */ 0x79,0xfb,0x92,0x5b,0x44,0xdc,0x3b,0x67, /* 15504 */ 0xbb,0x11,0x91,0xf9,0xde,0xab,0x92,0x64, /* 15512 */ 0x19,0x5b,0xe6,0x95,0x1d,0xca,0x7c,0xf9, /* 15520 */ 0x32,0xf3,0x65,0x46,0xdc,0xff,0x9e,0x73, /* 15528 */ 0xfe,0xf3,0x9f,0x73,0x8c,0x5f,0xfd,0x7d, /* 15536 */ 0xf8,0xca,0xfd,0xf3,0x7a,0x6b,0xf0,0x48, /* 15544 */ 0xf5,0x7e,0xbc,0xce,0xef,0xe8,0x70,0x7a, /* 15552 */ 0x44,0x78,0xe4,0x00,0xb6,0x06,0x7f,0xfd, /* 15560 */ 0xbb,0x7f,0x04,0x9f,0xff,0xf4,0x17,0xa1, /* 15568 */ 0xd9,0x88,0x20,0x6a,0xd5,0x20,0x8b,0x13, /* 15576 */ 0xb0,0xf4,0xba,0x1c,0x9f,0x37,0x18,0xe2, /* 15584 */ 0xd3,0x3d,0xd0,0xff,0x8c,0x31,0xfc,0x4e, /* 15592 */ 0x16,0x6f,0xad,0xa5,0xb7,0xc3,0x5b,0x83, /* 15600 */ 0x8f,0xd3,0xff,0x2c,0xc8,0x2d,0x3e,0x45, /* 15608 */ 0x7e,0x87,0x7f,0xd9,0xcb,0x5f,0xa4,0xff, /* 15616 */ 0xc8,0x6b,0x0c,0xbf,0x0f,0xfd,0x7f,0x60, /* 15624 */ 0x62,0x18,0xd8,0x44,0x7e,0xbf,0xc1,0x3f, /* 15632 */ 0xfe,0x0c,0xf8,0x26,0x9e,0xfe,0x3e,0x3e, /* 15640 */ 0xd1,0xe0,0x7d,0xe7,0xe4,0xef,0x1a,0xef, /* 15648 */ 0xf8,0x77,0x0e,0xff,0x30,0x3d,0xee,0x7d, /* 15656 */ 0xf8,0x96,0xfc,0x49,0xe9,0x77,0x17,0xe3, /* 15664 */ 0x7f,0xf7,0xe1,0xf3,0xae,0xc4,0x87,0x2f, /* 15672 */ 0xc7,0x8f,0xb4,0xdf,0x7b,0xdf,0xc3,0xfb, /* 15680 */ 0xdb,0xf1,0xe5,0x7d,0x7c,0x4e,0x8a,0x2f, /* 15688 */ 0x39,0x8d,0xc7,0x13,0xf8,0xb1,0x0e,0x39, /* 15696 */ 0xb0,0x4f,0xe2,0x3b,0x3e,0x10,0x27,0xb6, /* 15704 */ 0xfb,0xba,0x37,0x58,0x18,0xe2,0xd7,0x3e, /* 15712 */ 0x78,0xd7,0x10,0x56,0x97,0x73,0xfc,0xec, /* 15720 */ 0xc0,0x9f,0x9d,0xbe,0x63,0x77,0x35,0x87, /* 15728 */ 0x89,0xc9,0x98,0xef,0xeb,0x57,0x29,0xbe, /* 15736 */ 0x03,0x3d,0xa7,0xde,0x90,0x73,0xc0,0x67, /* 15744 */ 0x3b,0x32,0x10,0xe1,0x69,0xa6,0xe7,0xd2, /* 15752 */ 0x6d,0x64,0xf5,0xbe,0x5d,0xfb,0xad,0xf9, /* 15760 */ 0xfc,0x99,0xf0,0x3e,0x7a,0xa5,0xe8,0xfc, /* 15768 */ 0xd1,0x79,0xc3,0xf7,0x71,0x78,0x2d,0x8c, /* 15776 */ 0x9e,0x53,0xfa,0xa3,0xf4,0xbb,0x3c,0x97, /* 15784 */ 0xfb,0x19,0xde,0x3a,0x7c,0xa0,0xd9,0xaa, /* 15792 */ 0x43,0x6f,0x75,0xc8,0x67,0x6e,0xdb,0xee, /* 15800 */ 0xad,0x90,0x65,0x0e,0x76,0x9e,0xbb,0x1b, /* 15808 */ 0x5f,0xdf,0xc0,0xe5,0x30,0x85,0xb7,0x78, /* 15816 */ 0xbe,0xe9,0x7c,0xc9,0x87,0x93,0xf7,0xd6, /* 15824 */ 0x2f,0x42,0xef,0x17,0xe1,0xef,0xad,0xc5, /* 15832 */ 0xbf,0x83,0x1f,0xc0,0x3b,0xc3,0xbf,0x0f, /* 15840 */ 0x9f,0x89,0x4f,0x2f,0x5f,0x50,0x8f,0x9f, /* 15848 */ 0x3f,0xd1,0x35,0x44,0xaf,0x8b,0x5f,0x94, /* 15856 */ 0x15,0x6c,0x8c,0x83,0x4b,0x2e,0x7a,0x3f, /* 15864 */ 0x98,0x66,0xbf,0x5c,0xb2,0x67,0xf8,0x17, /* 15872 */ 0xc3,0xe6,0xbf,0xaf,0xdc,0x76,0x52,0x5e, /* 15880 */ 0x80,0xf3,0xad,0xf7,0xef,0xb2,0xe0,0x6e, /* 15888 */ 0xc6,0x25,0xf1,0x7a,0x04,0x57,0xc7,0x58, /* 15896 */ 0x5c,0xd6,0x61,0x2f,0xf1,0x01,0xe8,0x9e, /* 15904 */ 0x8f,0x62,0xa5,0xd0,0x63,0xce,0xf5,0x9d, /* 15912 */ 0x31,0x4f,0x42,0xee,0x3f,0x33,0x73,0xc2, /* 15920 */ 0xfe,0x7d,0xb3,0x03,0x9f,0xc3,0xdf,0x1c, /* 15928 */ 0xdf,0x3c,0xbb,0x5f,0x9b,0xff,0x36,0x01, /* 15936 */ 0xf5,0x15,0x34,0xce,0x08,0x9e,0x37,0x45, /* 15944 */ 0xe0,0xbe,0x0f,0xc1,0xf4,0x06,0xb4,0x02, /* 15952 */ 0x3b,0x14,0x40,0xa9,0xb5,0x36,0xc7,0xcd, /* 15960 */ 0x36,0x67,0x8b,0x21,0xa6,0xd2,0x04,0x04, /* 15968 */ 0xfa,0xf2,0x86,0x01,0x89,0x3b,0x3c,0xda, /* 15976 */ 0x01,0xb8,0x32,0xcf,0xdd,0x95,0x8f,0xde, /* 15984 */ 0xd7,0xff,0x77,0xb5,0xba,0x39,0x95,0x65, /* 15992 */ 0xfe,0x03,0xf8,0x8a,0xdf,0xc1,0xa7,0x3c, /* 16000 */ 0xb1,0x79,0xa2,0x37,0x01,0xf5,0x75,0xff, /* 16008 */ 0x0f,0xbd,0x8f,0x1b,0x62,0xc8,0x7f,0x22, /* 16016 */ 0x31,0xee,0xdb,0x10,0x38,0xe8,0x49,0x99, /* 16024 */ 0x0c,0x6f,0x07,0x78,0xd8,0x08,0xed,0x52, /* 16032 */ 0x84,0x9e,0x59,0x4c,0x6e,0x17,0x79,0x68, /* 16040 */ 0xe4,0x6e,0xaa,0x55,0x72,0xce,0x30,0x88, /* 16048 */ 0x18,0x54,0x2e,0xdc,0x7a,0x83,0xae,0x93, /* 16056 */ 0x77,0xb9,0x37,0x79,0x4e,0x2e,0x96,0xdf, /* 16064 */ 0x89,0xef,0xf7,0xc3,0xf8,0xda,0xef,0x41, /* 16072 */ 0xef,0xe6,0x8f,0xf0,0xb5,0xbf,0x83,0x0e, /* 16080 */ 0xd0,0x26,0xb0,0x36,0x01,0xf5,0x75,0xf9, /* 16088 */ 0x6f,0x22,0xf2,0xee,0x17,0x63,0xe3,0xbe, /* 16096 */ 0x17,0x2d,0x52,0x0b,0xc1,0x92,0x62,0x8c, /* 16104 */ 0x92,0x47,0xb1,0x31,0x49,0x6c,0x62,0x0c, /* 16112 */ 0x01,0x21,0x49,0xf0,0x3e,0xdd,0xd6,0x18, /* 16120 */ 0x50,0x20,0xa1,0x83,0xe1,0x18,0xcc,0xe5, /* 16128 */ 0x12,0x83,0x10,0xc2,0xbc,0x37,0x14,0x82, /* 16136 */ 0x21,0x88,0x3c,0xc7,0x24,0x68,0x95,0x20, /* 16144 */ 0x1d,0xca,0x6d,0x9e,0x51,0x7c,0xe2,0xa7, /* 16152 */ 0xf3,0xcc,0xff,0x30,0xbe,0xee,0x7b,0xf0, /* 16160 */ 0x20,0x6b,0xf5,0x2b,0x78,0x74,0x37,0x2f, /* 16168 */ 0xc1,0x26,0xa0,0xbe,0x0e,0xbc,0x3b,0x0c, /* 16176 */ 0xa2,0xc1,0x5d,0x17,0xfb,0xec,0xbf,0xd4, /* 16184 */ 0x22,0xff,0x4a,0x04,0x52,0x16,0xc7,0x66, /* 16192 */ 0x88,0xe0,0xb1,0x49,0x0d,0x6c,0x0d,0xc1, /* 16200 */ 0x83,0x87,0xa9,0xd5,0xd1,0x32,0xd5,0x10, /* 16208 */ 0x4c,0x78,0xd6,0x09,0x5c,0x74,0x10,0x79, /* 16216 */ 0x82,0x46,0xc8,0x20,0x98,0x3c,0x01,0x87, /* 16224 */ 0x40,0xa4,0x60,0x12,0x6b,0xe5,0x0d,0x03, /* 16232 */ 0x28,0x4d,0x0d,0x64,0x29,0xc0,0x70,0xe8, /* 16240 */ 0xf9,0x20,0x70,0xa5,0x43,0x43,0x00,0x9b, /* 16248 */ 0x46,0xd0,0xdd,0x02,0xed,0xe8,0x1b,0x10, /* 16256 */ 0x99,0x3f,0x84,0x1f,0xe7,0x81,0xcd,0x2b, /* 16264 */ 0xb2,0x09,0xa8,0x97,0xb8,0x8b,0xe7,0xbe, /* 16272 */ 0xa7,0x61,0xb2,0xdf,0x42,0x37,0x6e,0x2a, /* 16280 */ 0x8a,0xed,0xb0,0x86,0x40,0xaa,0xd7,0x4d, /* 16288 */ 0x54,0x6f,0x80,0x69,0x34,0x89,0x61,0x03, /* 16296 */ 0x93,0x10,0x90,0x6a,0x9e,0xad,0x53,0x4c, /* 16304 */ 0x80,0x8a,0xbd,0x30,0x72,0x0a,0xc9,0x2c, /* 16312 */ 0x45,0x50,0x39,0x75,0xf5,0x84,0x3a,0x64, /* 16320 */ 0xab,0xe5,0x95,0x35,0x73,0x39,0x83,0x07, /* 16328 */ 0xc1,0x64,0x18,0x48,0xc3,0x81,0x87,0x41, /* 16336 */ 0xdf,0x43,0xbf,0x4f,0x3f,0x7b,0x88,0x22, /* 16344 */ 0xf7,0x7a,0x7c,0xfe,0x67,0xf0,0xf9,0x3f, /* 16352 */ 0x8e,0x6f,0xf8,0x7f,0x6f,0x5e,0x95,0x4d, /* 16360 */ 0x40,0xbd,0x04,0x91,0x84,0x20,0xf1,0xee, /* 16368 */ 0x96,0x9a,0xc9,0x7e,0x21,0x8e,0x2d,0x81, /* 16376 */ 0x25,0x6d,0x34,0x2c,0x02,0xc9,0x98,0x56, /* 16384 */ 0x1b,0xa0,0xd1,0x24,0x40,0x01,0xd4,0xea, /* 16392 */ 0x9e,0x40,0x64,0xe2,0x04,0x6f,0x23,0xaf, /* 16400 */ 0x74,0x75,0x49,0x01,0x12,0x15,0x9c,0xc4, /* 16408 */ 0xe4,0xca,0x49,0x0c,0xa5,0x6e,0x5f,0xe0, /* 16416 */ 0x36,0x0a,0x60,0x11,0x0d,0xdd,0x42,0x17, /* 16424 */ 0x30,0x4d,0x29,0x6b,0x60,0xa0,0xdf,0xc3, /* 16432 */ 0xd7,0xad,0x7a,0xbe,0xed,0xf7,0xc9,0x62, /* 16440 */ 0xf9,0x29,0xb4,0x74,0x7f,0xe0,0xbc,0xbf, /* 16448 */ 0x09,0x9f,0xff,0x93,0x68,0xb1,0xe6,0x36, /* 16456 */ 0x2f,0xd2,0x26,0xa0,0x5e,0x3a,0x27,0xcf, /* 16464 */ 0xbb,0x5f,0x6f,0x98,0xfc,0x47,0xe3,0xc4, /* 16472 */ 0xe6,0x8d,0x86,0xf1,0x78,0xd8,0x66,0xcb, /* 16480 */ 0x98,0x76,0x07,0x81,0xd4,0x22,0x40,0x79, /* 16488 */ 0x02,0x13,0x02,0xcd,0x83,0x8d,0x28,0x4f, /* 16496 */ 0x22,0x09,0xb0,0x22,0x07,0x06,0x62,0x8d, /* 16504 */ 0xbc,0xf5,0x6c,0x99,0x28,0x1f,0xc4,0xf9, /* 16512 */ 0x2c,0xca,0xa3,0x38,0x53,0xe4,0xcc,0x04, /* 16520 */ 0x64,0x1e,0x12,0xca,0x65,0xe1,0xe3,0x88, /* 16528 */ 0x4f,0xa8,0xa7,0x0c,0x58,0x40,0x4b,0x08, /* 16536 */ 0xdd,0x15,0x02,0xac,0x85,0x5e,0xcf,0xb3, /* 16544 */ 0xe5,0xca,0x32,0x78,0x1f,0xfa,0x8c,0xd7, /* 16552 */ 0xe2,0x4b,0x7e,0x00,0xdf,0xec,0xf3,0x9b, /* 16560 */ 0x57,0x6a,0x13,0x50,0x5f,0xe5,0x98,0xa8, /* 16568 */ 0x4c,0x0f,0x8d,0x19,0x24,0xd0,0xfc,0x25, /* 16576 */ 0xd4,0x7c,0xfe,0x73,0xb5,0x28,0xff,0xd1, /* 16584 */ 0x7a,0x62,0x72,0xb4,0x48,0xbe,0xdd,0xb6, /* 16592 */ 0xa6,0x85,0x40,0x22,0x30,0x35,0x5b,0x1e, /* 16600 */ 0xea,0x4d,0x6f,0xea,0x75,0x07,0x11,0x5a, /* 16608 */ 0x1e,0x49,0x88,0xca,0xbb,0x61,0x74,0x04, /* 16616 */ 0x84,0x20,0xa3,0xc1,0x97,0xd7,0x37,0xf6, /* 16624 */ 0xd6,0x70,0xa2,0x96,0x7e,0xc1,0x56,0xc9, /* 16632 */ 0x86,0xbc,0x94,0xfc,0x6c,0x43,0x9a,0xd6, /* 16640 */ 0x48,0x12,0x33,0xa6,0xb8,0x0c,0xc1,0x24, /* 16648 */ 0x04,0x07,0x82,0x31,0x96,0xa4,0x36,0x1d, /* 16656 */ 0x03,0xb4,0x56,0x18,0x77,0xbd,0x1c,0xc1, /* 16664 */ 0xf9,0xf7,0x08,0xc4,0x9f,0xc4,0x97,0xfe, /* 16672 */ 0xd7,0xcd,0xab,0xba,0x09,0xa8,0xaf,0x0a, /* 16680 */ 0x90,0x22,0x40,0x10,0x78,0x57,0x00,0x68, /* 16688 */ 0x8d,0x97,0x87,0x7e,0x54,0xe2,0xf3,0x1f, /* 16696 */ 0x6b,0xd8,0xfc,0xff,0xac,0xd5,0x6d,0xde, /* 16704 */ 0xc4,0x18,0xa9,0xdd,0x36,0xb6,0xdd,0x41, /* 16712 */ 0xcb,0x34,0xe1,0x01,0x0f,0x53,0x6f,0xe4, /* 16720 */ 0x90,0x20,0x98,0xe2,0xa8,0x84,0x26,0x31, /* 16728 */ 0x79,0xf8,0xb6,0xde,0x3b,0x8b,0xb1,0x12, /* 16736 */ 0xc5,0x4b,0xc2,0xde,0x19,0xfc,0x7b,0x4e, /* 16744 */ 0x95,0x1b,0x0c,0x08,0x56,0x09,0x18,0xa0, /* 16752 */ 0xe4,0x53,0xee,0x8c,0xe4,0xfd,0xd5,0x4a, /* 16760 */ 0x19,0x12,0x91,0x58,0x55,0x05,0xe0,0x7b, /* 16768 */ 0xbb,0x98,0x80,0x64,0xd1,0x3a,0x09,0x98, /* 16776 */ 0x0c,0x81,0x32,0x92,0xac,0xd6,0x70,0xc0, /* 16784 */ 0x8c,0xe0,0x24,0x38,0xf3,0x7b,0xf8,0xaa, /* 16792 */ 0x57,0xe0,0xf1,0x4b,0x78,0xcc,0xe2,0xb1, /* 16800 */ 0xb0,0x79,0xa5,0x37,0x01,0xf5,0x4f,0x78, /* 16808 */ 0x42,0x1c,0x01,0x06,0xf2,0x75,0xe0,0xc4, /* 16816 */ 0x80,0xf3,0xf0,0x8e,0x86,0xcd,0x7e,0x05, /* 16824 */ 0xc1,0xe4,0x5b,0x2d,0x04,0x13,0x02,0x69, /* 16832 */ 0x62,0x42,0xc0,0xd4,0x99,0x74,0xa6,0xde, /* 16840 */ 0x74,0x50,0xab,0x65,0xb8,0xc0,0xbd,0x40, /* 16848 */ 0xc9,0x13,0x25,0x6e,0x89,0x74,0x40,0x97, /* 16856 */ 0x0c,0xcc,0xd2,0xb2,0x87,0xd5,0x2e,0x40, /* 16864 */ 0x7f,0xd8,0x84,0xe1,0x70,0x12,0x41,0x35, /* 16872 */ 0x8d,0x56,0x29,0xc6,0xe7,0x37,0x10,0x30, /* 16880 */ 0x2d,0x8c,0xa5,0x52,0x68,0x36,0x96,0xa1, /* 16888 */ 0x91,0x2c,0x43,0xa7,0x71,0x12,0xda,0xcd, /* 16896 */ 0x14,0x30,0x3c,0x63,0xb5,0x95,0x2a,0x6c, /* 16904 */ 0x04,0x9c,0xf8,0xfe,0xec,0x4a,0x92,0x24, /* 16912 */ 0x87,0xa5,0x38,0x96,0x41,0x15,0x45,0x02, /* 16920 */ 0xae,0x1e,0x02,0x6b,0x30,0x10,0xc2,0xc2, /* 16928 */ 0xe5,0xfe,0xdf,0x64,0xa9,0xff,0x97,0xf8, /* 16936 */ 0x99,0x4f,0xe1,0x47,0x7a,0x06,0x8f,0x83, /* 16944 */ 0x78,0x3c,0x8d,0xc7,0xdd,0x78,0x3c,0x8c, /* 16952 */ 0xc7,0xd1,0xcd,0x2b,0xbf,0x09,0xa8,0xaf, /* 16960 */ 0x8c,0x95,0x0a,0x46,0xc5,0xac,0x05,0x94, /* 16968 */ 0xf5,0xfe,0x7a,0x34,0x4a,0x7f,0x5c,0xab, /* 16976 */ 0x99,0x18,0x2d,0x53,0x86,0x60,0xb2,0x93, /* 16984 */ 0xd3,0xc6,0x4c,0x4e,0x3a,0xe8,0x4c,0xe5, /* 16992 */ 0xe8,0xf2,0xa5,0x68,0x31,0x9c,0xe8,0xf6, /* 17000 */ 0xd8,0x67,0x23,0xb2,0xc0,0x02,0x81,0x68, /* 17008 */ 0x66,0xd6,0xc3,0xc2,0x42,0x1b,0x7a,0xfd, /* 17016 */ 0x9d,0x08,0x8e,0x73,0xd1,0x9a,0xec,0x80, /* 17024 */ 0x28,0x69,0x43,0x9c,0xb4,0xf0,0x40,0x40, /* 17032 */ 0xc5,0x75,0xb0,0x78,0xdf,0xa1,0x89,0x59, /* 17040 */ 0xc5,0x0f,0xb1,0xd4,0x1b,0xc0,0x89,0x95, /* 17048 */ 0x25,0x48,0xcc,0xb3,0xd0,0xa9,0x1f,0x81, /* 17056 */ 0x1d,0x93,0x8f,0x42,0xa7,0x39,0xe0,0xcf, /* 17064 */ 0x45,0xe0,0x0a,0x71,0x58,0x20,0x37,0xd0, /* 17072 */ 0xee,0x8d,0x80,0x8a,0xac,0x56,0xd4,0xf5, /* 17080 */ 0x30,0x88,0x0a,0x6b,0xd5,0x44,0x50,0xed, /* 17088 */ 0xc7,0x18,0x6f,0x3f,0xbe,0xee,0x35,0xf4, /* 17096 */ 0xf5,0x28,0xb9,0x8c,0xbe,0xe4,0x3c,0xde, /* 17104 */ 0xbf,0x17,0x3f,0xec,0x87,0xf1,0xcf,0x7e, /* 17112 */ 0x02,0xef,0x3f,0xbc,0xb9,0x0a,0x36,0x01, /* 17120 */ 0xf5,0xe2,0x11,0x77,0x46,0xc4,0xaf,0xd9, /* 17128 */ 0x5a,0x40,0xb5,0x1a,0x90,0xfd,0x7e,0x3d, /* 17136 */ 0x86,0xa9,0x46,0x03,0xc1,0x84,0x6e,0xde, /* 17144 */ 0xd4,0x34,0x98,0xc9,0x29,0x01,0x53,0x7b, /* 17152 */ 0x72,0x88,0x96,0x29,0x65,0x20,0x91,0x55, /* 17160 */ 0x4a,0x53,0x0b,0x8b,0x4b,0x06,0x4e,0x9e, /* 17168 */ 0x76,0x70,0x7a,0xa6,0x03,0x83,0xde,0x85, /* 17176 */ 0xf8,0xc6,0xfb,0x21,0x69,0x6c,0x85,0x56, /* 17184 */ 0xbd,0x0d,0xf5,0x06,0x02,0x09,0x8f,0xa4, /* 17192 */ 0x56,0x47,0x10,0x46,0x2c,0x00,0x8d,0x30, /* 17200 */ 0x20,0x8a,0xa2,0x08,0xc1,0x26,0x02,0x51, /* 17208 */ 0x22,0x28,0xba,0xfd,0x2b,0x60,0x79,0x69, /* 17216 */ 0x01,0x4e,0x9f,0x38,0x06,0x09,0x1c,0x86, /* 17224 */ 0xfd,0x3b,0x0e,0xc2,0x8e,0xe9,0x13,0x22, /* 17232 */ 0x42,0x75,0x22,0x8c,0x65,0xd1,0x2f,0xc6, /* 17240 */ 0x6a,0xb5,0x86,0x23,0x64,0x89,0x1b,0xc8, /* 17248 */ 0x4a,0x0c,0x04,0x96,0x8a,0x5f,0x49,0x54, /* 17256 */ 0x4b,0xec,0x20,0x1d,0xad,0x36,0xdb,0x38, /* 17264 */ 0x76,0x0f,0xf1,0xcf,0x6d,0xc1,0x1f,0xde, /* 17272 */ 0x80,0x7f,0xef,0x0d,0x08,0xa8,0x2e,0x3e, /* 17280 */ 0x7c,0x27,0xde,0xfe,0x0d,0xbe,0xe3,0x27, /* 17288 */ 0xf1,0x78,0x14,0x8f,0xc1,0xe6,0xaa,0xd8, /* 17296 */ 0x04,0xd4,0x97,0x17,0x47,0xa1,0xcb,0xe7, /* 17304 */ 0x33,0x0b,0xc3,0x3c,0xe8,0xe0,0xd1,0xb5, /* 17312 */ 0x4b,0xdc,0x2f,0xd4,0x62,0xff,0x72,0x74, /* 17320 */ 0x9b,0xb2,0x56,0xdb,0x9a,0x89,0x49,0x30, /* 17328 */ 0x13,0x53,0x1e,0x26,0xa6,0x73,0x68,0x4d, /* 17336 */ 0x0c,0xa0,0x56,0x4f,0xd9,0x15,0xa3,0x7f, /* 17344 */ 0x64,0x95,0x4e,0x9e,0xf6,0x70,0xec,0x59, /* 17352 */ 0x03,0x2b,0x4b,0x97,0x23,0x38,0x2e,0x84, /* 17360 */ 0x46,0x67,0x27,0x24,0xcd,0x0e,0x3e,0xaf, /* 17368 */ 0x81,0xf1,0x55,0x0b,0x6a,0x4d,0x05,0x15, /* 17376 */ 0x02,0xca,0x22,0x22,0x08,0x44,0x51,0x1c, /* 17384 */ 0xe3,0x02,0x27,0x6b,0x15,0x33,0xa0,0x30, /* 17392 */ 0xe0,0x82,0x4e,0x9e,0xc1,0xd6,0x6d,0x93, /* 17400 */ 0xb0,0xb2,0xbc,0x0d,0x66,0x66,0xf6,0xc1, /* 17408 */ 0x03,0xc7,0xf6,0xc3,0xe4,0xe9,0x27,0xe1, /* 17416 */ 0xb2,0xf3,0x3e,0x07,0x93,0x9d,0x2e,0x0c, /* 17424 */ 0xb2,0x12,0x54,0x49,0x4d,0x82,0x31,0x51, /* 17432 */ 0x66,0xa3,0xeb,0xa7,0xf1,0x15,0x13,0x16, /* 17440 */ 0x5d,0xa2,0xeb,0x89,0x9a,0xc7,0xcd,0x02, /* 17448 */ 0xc1,0x45,0xb1,0x1f,0xe8,0xeb,0xf8,0x88, /* 17456 */ 0xf8,0xbb,0xb7,0xf0,0x4f,0xbe,0x11,0x01, /* 17464 */ 0x45,0x47,0x86,0xf7,0x1f,0xc6,0xc7,0x3e, /* 17472 */ 0x82,0x5f,0xe9,0x76,0x3c,0xee,0xdc,0x8c, /* 17480 */ 0xbf,0x36,0x01,0xf5,0x82,0xad,0x54,0x2d, /* 17488 */ 0x1f,0x42,0x77,0x31,0x63,0xa6,0xcd,0x46, /* 17496 */ 0xf6,0x3b,0xea,0xdb,0x92,0x1f,0x49,0x6a, /* 17504 */ 0xd6,0xe1,0x42,0x34,0x1c,0x37,0x21,0x98, /* 17512 */ 0x3a,0x13,0x0e,0xda,0x13,0x03,0x8c,0x9b, /* 17520 */ 0x06,0x4c,0x67,0x53,0xac,0xb4,0xbc,0x9c, /* 17528 */ 0xc0,0xf1,0x13,0x00,0xa7,0x4e,0x4d,0x43, /* 17536 */ 0xbf,0x7b,0x05,0x5a,0xa4,0xf3,0xa1,0xde, /* 17544 */ 0x9a,0x62,0x10,0x25,0xf5,0x26,0x2e,0xfa, /* 17552 */ 0x26,0xc4,0x78,0x5b,0x27,0x40,0x35,0xc9, /* 17560 */ 0xdd,0x6b,0x68,0xf9,0x89,0x61,0x0b,0x15, /* 17568 */ 0x07,0x2b,0x15,0x59,0x10,0x49,0x52,0x8e, /* 17576 */ 0x71,0xd0,0x10,0xdf,0xa7,0x05,0xad,0x4e, /* 17584 */ 0x13,0xb6,0x4c,0xb7,0xe1,0xc8,0x33,0xdb, /* 17592 */ 0xe0,0xb3,0x0f,0x6d,0x83,0x2b,0xf6,0xdd, /* 17600 */ 0x0f,0xe7,0xef,0x79,0x18,0x52,0xd2,0xf8, /* 17608 */ 0x29,0x3b,0x68,0x12,0xaf,0x71,0x94,0x65, /* 17616 */ 0x60,0x11,0x98,0xa2,0x28,0x1c,0xc2,0x00, /* 17624 */ 0x92,0xe2,0x22,0xab,0x01,0xc6,0x69,0x4c, /* 17632 */ 0x1f,0xca,0xf3,0x23,0x0f,0x41,0x57,0xa8, /* 17640 */ 0x24,0x48,0x8c,0xc7,0x55,0xe8,0x5e,0x5e, /* 17648 */ 0x85,0x3b,0xca,0x4f,0x6b,0x9c,0xf5,0x45, /* 17656 */ 0x3c,0x3e,0x8a,0xc7,0x17,0x34,0x0e,0xf3, /* 17664 */ 0x9b,0xab,0x65,0x13,0x50,0xcf,0x29,0x8e, /* 17672 */ 0xa2,0xda,0xa0,0x76,0x3b,0xc2,0xc0,0x3e, /* 17680 */ 0xbf,0xa2,0xd3,0x8e,0xff,0x20,0x89,0x4d, /* 17688 */ 0x84,0xb1,0x53,0xde,0x6a,0x19,0xdb,0x6e, /* 17696 */ 0x7b,0x8c,0x97,0x1c,0xb4,0x26,0x07,0x40, /* 17704 */ 0x60,0x0a,0xe4,0xc3,0xe2,0x62,0x0c,0x47, /* 17712 */ 0x8f,0x01,0xcc,0xce,0x9e,0x8b,0x96,0xe0, /* 17720 */ 0x5a,0x68,0x4e,0xee,0x28,0xc0,0x14,0x13, /* 17728 */ 0x90,0x10,0x3c,0x11,0x1e,0x31,0x5a,0xa9, /* 17736 */ 0x5a,0x5d,0xc0,0x14,0xc5,0x09,0xbb,0x7c, /* 17744 */ 0xd6,0x92,0x65,0x8a,0x80,0x04,0x7f,0x04, /* 17752 */ 0x2c,0x26,0x1a,0xb4,0x3e,0x29,0x4a,0x06, /* 17760 */ 0x78,0xd4,0x18,0x6c,0x36,0xaa,0xc1,0x45, /* 17768 */ 0xe8,0x77,0x9e,0x3e,0xdd,0x84,0xfb,0x9f, /* 17776 */ 0x9e,0x84,0x53,0x0b,0xe7,0xc0,0x0d,0x97, /* 17784 */ 0x7f,0x1a,0x6a,0x51,0xc6,0xc0,0x62,0x37, /* 17792 */ 0xce,0x79,0x7d,0xbd,0x17,0x60,0x19,0x65, /* 17800 */ 0x00,0x95,0x09,0x1c,0xf6,0x3d,0x83,0x0a, /* 17808 */ 0x1a,0xf2,0x3d,0x43,0x5d,0x94,0x51,0x22, /* 17816 */ 0xa5,0xc8,0x7f,0x39,0x5a,0x20,0xcc,0x4e, /* 17824 */ 0x92,0x8b,0x79,0x9e,0x97,0xe3,0x5d,0x06, /* 17832 */ 0x43,0x33,0xbc,0xbd,0x07,0xc1,0xf7,0x29, /* 17840 */ 0x7c,0xf6,0x07,0xf0,0xb8,0x7f,0x73,0xd5, /* 17848 */ 0x6c,0x02,0xea,0x2c,0x66,0x0a,0xd7,0x1b, /* 17856 */ 0xe7,0x79,0xe2,0x5f,0xc6,0xdb,0xa9,0x24, /* 17864 */ 0x31,0xbe,0xd1,0x34,0x11,0x1a,0x15,0xb4, /* 17872 */ 0x14,0x1e,0x8f,0x1c,0x1a,0xcd,0x21,0x2f, /* 17880 */ 0x42,0x9f,0x45,0x30,0xb7,0x50,0x87,0x67, /* 17888 */ 0x8e,0x19,0x04,0xd3,0x45,0xf8,0xe2,0xeb, /* 17896 */ 0x11,0x6c,0x5b,0x11,0x4c,0x13,0x08,0xb8, /* 17904 */ 0x0e,0x02,0xaa,0x8d,0x0b,0xbd,0x8e,0xd6, /* 17912 */ 0x40,0x2d,0x50,0x8c,0x71,0x53,0x52,0xe7, /* 17920 */ 0xc2,0x3a,0xcb,0x80,0x8a,0x65,0xe1,0xe3, /* 17928 */ 0xfd,0xb8,0x56,0x63,0x97,0x4f,0x40,0x10, /* 17936 */ 0x09,0xe1,0x80,0xb7,0x36,0xa2,0x43,0x5c, /* 17944 */ 0x43,0x2a,0x10,0x3c,0x07,0x9f,0x5b,0x6f, /* 17952 */ 0xc4,0x70,0xe4,0x70,0x1d,0x3e,0x7a,0x47, /* 17960 */ 0x1b,0xde,0x7c,0xe3,0xa7,0x61,0x72,0x62, /* 17968 */ 0x16,0xfa,0xc3,0x18,0x3c,0xbe,0x2c,0x61, /* 17976 */ 0x4b,0x8b,0xef,0x6f,0x72,0x2e,0x92,0xb3, /* 17984 */ 0x5a,0xb4,0x47,0xc6,0x90,0x62,0x2a,0xa2, /* 17992 */ 0xec,0x49,0xbd,0xce,0x39,0xac,0x28,0x14, /* 18000 */ 0x2a,0x4a,0xce,0x2c,0x58,0x69,0xb1,0x54, /* 18008 */ 0x5e,0x92,0xcf,0x5e,0x15,0x1b,0xe2,0x17, /* 18016 */ 0xd7,0xd1,0x72,0xbd,0xd2,0xd3,0x61,0xe0, /* 18024 */ 0x47,0xf1,0xf1,0x4f,0xe0,0xa3,0x7f,0x82, /* 18032 */ 0x07,0xdd,0x2e,0x6e,0x02,0x6a,0xf3,0xdf, /* 18040 */ 0xf8,0xbf,0x26,0x1e,0xdf,0x89,0x8b,0xec, /* 18048 */ 0x3d,0xb8,0x06,0xbf,0x91,0x2b,0x5e,0xeb, /* 18056 */ 0xc6,0x34,0xf1,0x51,0x02,0x54,0xb3,0xed, /* 18064 */ 0xf1,0xe8,0xe3,0x42,0xcc,0xc1,0x61,0xac, /* 18072 */ 0xb5,0xb4,0x84,0x6e,0x1e,0xc6,0x4b,0x0b, /* 18080 */ 0xf3,0xfb,0x71,0xb1,0xdd,0x00,0xf5,0xce, /* 18088 */ 0x56,0x68,0xb4,0x27,0xa1,0xd9,0x99,0x46, /* 18096 */ 0x40,0x4d,0x22,0x78,0x9a,0x08,0x86,0x58, /* 18104 */ 0xb2,0xb6,0x08,0x88,0xb8,0xb0,0x36,0x31, /* 18112 */ 0xc4,0x91,0x80,0x25,0x8a,0x6b,0xfc,0x38, /* 18120 */ 0x59,0x96,0x98,0x80,0x46,0xe0,0xc1,0x3f, /* 18128 */ 0x4e,0x2e,0x1f,0xad,0x6e,0xbe,0x50,0xc6, /* 18136 */ 0x16,0x07,0xfd,0x8e,0x16,0xfb,0xf9,0xe7, /* 18144 */ 0xa3,0x2f,0xf6,0x4c,0x04,0x9f,0xb8,0x2b, /* 18152 */ 0x86,0xd7,0x5e,0xfb,0x25,0xd8,0xbd,0xe3, /* 18160 */ 0x10,0x0c,0x86,0x94,0xa0,0xca,0x20,0x36, /* 18168 */ 0x08,0x62,0x83,0x88,0x31,0x7d,0x8e,0x04, /* 18176 */ 0xc1,0x2a,0x13,0x18,0x89,0xd0,0x96,0x2c, /* 18184 */ 0x0f,0xb3,0x7d,0x31,0x14,0x60,0xaa,0x56, /* 18192 */ 0x36,0x07,0x6b,0x1d,0xaa,0x99,0x09,0x80, /* 18200 */ 0x5e,0x65,0x51,0x91,0x17,0xf7,0xd0,0x39, /* 18208 */ 0x53,0x43,0x70,0xbe,0x23,0xcf,0xfd,0x3b, /* 18216 */ 0x30,0xf4,0x3c,0x84,0xcf,0xfb,0x20,0x3e, /* 18224 */ 0xe3,0x8f,0xe1,0x9f,0xa9,0x48,0x77,0x13, /* 18232 */ 0x50,0xa3,0x84,0x44,0x0b,0xdd,0x99,0xf7, /* 18240 */ 0xe0,0xfa,0xfe,0xc1,0x24,0xb6,0xd7,0xd0, /* 18248 */ 0xe2,0x49,0x33,0xca,0xf7,0x10,0xa0,0x48, /* 18256 */ 0xea,0x63,0xa0,0xd5,0x76,0x08,0xa6,0x0c, /* 18264 */ 0x5d,0xb6,0x21,0xef,0xdc,0x2b,0xab,0x75, /* 18272 */ 0x38,0x7e,0xd2,0xc0,0xfc,0xfc,0x1e,0xc8, /* 18280 */ 0xdd,0xcb,0x11,0x4c,0xd3,0x6c,0x95,0x1a, /* 18288 */ 0xe8,0xea,0x35,0xd8,0xdd,0xeb,0xb0,0xbb, /* 18296 */ 0x26,0xa5,0xdd,0x02,0x04,0xcb,0xe4,0x83, /* 18304 */ 0xc4,0x4a,0x74,0x9f,0xac,0x52,0xf1,0x33, /* 18312 */ 0x1d,0x56,0x9f,0xc7,0x64,0x85,0x61,0x73, /* 18320 */ 0xe2,0x49,0xba,0x44,0x0b,0x38,0xf1,0x6c, /* 18328 */ 0x7d,0x88,0xb0,0x20,0xd5,0x05,0xe1,0x6b, /* 18336 */ 0x1f,0x1e,0x47,0x8e,0x78,0xf8,0xe4,0x17, /* 18344 */ 0x1d,0xbc,0xe5,0x55,0x39,0xec,0xd8,0x7a, /* 18352 */ 0x18,0xfa,0x03,0x22,0x36,0xa8,0xec,0xbc, /* 18360 */ 0xce,0x87,0xf7,0x5d,0x2d,0x67,0xf7,0x5c, /* 18368 */ 0x36,0x32,0x1c,0x18,0x2e,0x17,0x61,0x97, /* 18376 */ 0x32,0x92,0xb2,0x78,0x6b,0x94,0xd4,0xd0, /* 18384 */ 0xe4,0xf0,0x48,0x69,0xbb,0x93,0xd7,0x86, /* 18392 */ 0x24,0x33,0x97,0xf9,0xe3,0xf7,0xb7,0x2a, /* 18400 */ 0x99,0xca,0x29,0x57,0x16,0xc1,0x05,0x90, /* 18408 */ 0xf9,0x9f,0xc0,0x5f,0xfd,0x10,0xbe,0xf7, /* 18416 */ 0x3f,0xe2,0xb3,0xfe,0x3b,0x1e,0x7f,0xf9, /* 18424 */ 0xcf,0x89,0x29,0xdc,0x04,0x14,0xaf,0x17, /* 18432 */ 0xdf,0xc6,0x9b,0xf7,0xc4,0x91,0xf9,0xa1, /* 18440 */ 0x5a,0x62,0xae,0x6a,0x34,0xc4,0xe7,0x5b, /* 18448 */ 0x5a,0xf1,0xbc,0xd8,0xa8,0xfc,0x82,0xc0, /* 18456 */ 0x44,0x92,0xa2,0x46,0xcb,0xb1,0x75,0xa2, /* 18464 */ 0xc5,0xd9,0xef,0x26,0x18,0xcb,0xa0,0xbb, /* 18472 */ 0x37,0xd7,0x80,0x2c,0x43,0xcb,0xd4,0xda, /* 18480 */ 0x01,0x49,0xa3,0xcd,0x47,0x8c,0x31,0x12, /* 18488 */ 0x59,0x26,0x72,0xed,0x22,0xb6,0x3c,0xea, /* 18496 */ 0xae,0x11,0x9b,0x17,0x18,0x3d,0x72,0xed, /* 18504 */ 0x70,0x35,0x12,0xb3,0xc7,0xec,0x1e,0xdd, /* 18512 */ 0x67,0x86,0xcf,0xf2,0x7d,0xf9,0x14,0xba, /* 18520 */ 0xd0,0xd9,0xc2,0x85,0x8a,0x5e,0x87,0x40, /* 18528 */ 0x6d,0x48,0x96,0x57,0xaa,0x7a,0xe1,0xdc, /* 18536 */ 0x73,0x1d,0xde,0x3a,0xf8,0xbb,0xcf,0x79, /* 18544 */ 0xf8,0xe6,0xd7,0x66,0xb0,0x65,0xf2,0x28, /* 18552 */ 0xb7,0xdd,0xc0,0x4f,0x8c,0x96,0x0a,0x01, /* 18560 */ 0xed,0xc9,0x8d,0x4c,0x45,0x85,0x61,0x0d, /* 18568 */ 0x27,0x85,0xb3,0x4c,0xa8,0x79,0xee,0x4d, /* 18576 */ 0x11,0xfb,0xc2,0xd5,0x03,0x13,0x00,0xa5, /* 18584 */ 0x02,0x5d,0xaf,0x4c,0xa2,0x2f,0x63,0x2b, /* 18592 */ 0x49,0x32,0x87,0xbf,0xaf,0x71,0x58,0x78, /* 18600 */ 0x2f,0x3c,0x55,0x59,0x06,0x6f,0xc7,0xf7, /* 18608 */ 0x78,0x7b,0x9a,0xc2,0xdd,0xb9,0xf3,0xbf, /* 18616 */ 0x8f,0x4f,0xfd,0x10,0xfe,0x7c,0x6a,0x13, /* 18624 */ 0x50,0x5f,0xdf,0xff,0xce,0xc5,0xe3,0x7d, /* 18632 */ 0xe8,0xd2,0x7d,0x3b,0x1a,0x89,0x2b,0x1b, /* 18640 */ 0x75,0xcb,0x62,0xd3,0x24,0x46,0x30,0x2d, /* 18648 */ 0x3b,0x52,0x18,0x20,0x80,0x2c,0x53,0xcc, /* 18656 */ 0xcd,0x96,0x58,0xa7,0x46,0x3b,0x17,0xeb, /* 18664 */ 0xe4,0x2c,0xcc,0xcd,0xd7,0x60,0x66,0x8e, /* 18672 */ 0x04,0xa9,0x2f,0xc7,0x05,0xbe,0x0b,0x81, /* 18680 */ 0xd4,0xc0,0x98,0xa4,0xc5,0xc9,0x5a,0x63, /* 18688 */ 0x11,0x44,0x36,0x96,0x83,0x94,0x10,0xec, /* 18696 */ 0xd6,0x25,0xdc,0x68,0x84,0xe3,0x25,0x2a, /* 18704 */ 0xd7,0x8d,0x22,0x05,0x55,0x00,0x57,0xa4, /* 18712 */ 0xbf,0x0b,0x6e,0x9d,0xb8,0x55,0xbc,0xc6, /* 18720 */ 0xa9,0x6f,0x0d,0x3d,0x8f,0x9c,0x37,0x32, /* 18728 */ 0x2d,0xb1,0xae,0xea,0x06,0xc6,0x73,0xec, /* 18736 */ 0x7a,0xe5,0x08,0xaa,0x1c,0x0e,0xa7,0x43, /* 18744 */ 0xf8,0xd8,0xa7,0x6f,0x80,0x77,0xbe,0xa1, /* 18752 */ 0x0f,0xad,0xe6,0x0c,0x9a,0xd8,0x3e,0x90, /* 18760 */ 0x4d,0x23,0xe2,0x43,0x1a,0xe5,0x70,0x37, /* 18768 */ 0x19,0x76,0xfb,0xe2,0x4c,0x1b,0xaa,0x84, /* 18776 */ 0xb0,0x51,0x1b,0xbc,0x04,0xcb,0x37,0xb2, /* 18784 */ 0xe5,0x78,0x53,0x54,0x12,0x87,0x32,0x13, /* 18792 */ 0xab,0x3f,0x33,0x99,0x61,0xc2,0xfd,0xc0, /* 18800 */ 0x18,0x02,0x64,0x42,0x82,0x5c,0x9f,0x0e, /* 18808 */ 0x87,0xd4,0x09,0xe8,0x67,0xf1,0xbb,0xfc, /* 18816 */ 0x81,0x77,0xfe,0xff,0xc3,0xef,0x75,0xe4, /* 18824 */ 0x8c,0x5d,0x70,0x36,0x01,0xf5,0x92,0xfc, /* 18832 */ 0xf7,0x43,0x51,0x64,0x6e,0xa9,0xd7,0xcc, /* 18840 */ 0xce,0x46,0x03,0x41,0xd3,0xe0,0xba,0x25, /* 18848 */ 0x06,0x14,0x25,0x41,0x07,0x43,0xcf,0x39, /* 18856 */ 0x9c,0x16,0x83,0x89,0x92,0xa1,0x18,0x37, /* 18864 */ 0x35,0xc9,0x3a,0x0d,0x59,0x56,0xb4,0xb0, /* 18872 */ 0xd8,0x80,0x19,0x5c,0xaf,0xbd,0xee,0x25, /* 18880 */ 0xb8,0xbb,0x5f,0xc8,0x60,0x12,0xd5,0x03, /* 18888 */ 0x31,0x77,0x0d,0x8e,0x89,0xc8,0xcd,0x63, /* 18896 */ 0x42,0x41,0x6a,0xdf,0x8b,0xa4,0x6d,0x60, /* 18904 */ 0xf3,0x08,0x30,0x92,0x77,0x8a,0x18,0x2c, /* 18912 */ 0x02,0x28,0x91,0x11,0x51,0x9d,0x3c,0x67, /* 18920 */ 0xc0,0x42,0x87,0xa6,0x4a,0x23,0x17,0x72, /* 18928 */ 0x0f,0xa9,0x1a,0x91,0x00,0x4a,0xd6,0xaa, /* 18936 */ 0x86,0xc1,0x4b,0x33,0x9f,0xc0,0x0d,0x20, /* 18944 */ 0x83,0xbd,0x7b,0x87,0xf0,0xc4,0x93,0x7d, /* 18952 */ 0xf8,0xe4,0x5d,0x37,0xc1,0x3b,0xdf,0xf8, /* 18960 */ 0x51,0x74,0xc3,0x86,0x08,0xc2,0x21,0x97, /* 18968 */ 0x40,0x8a,0x00,0xc4,0xf3,0x41,0x9f,0x29, /* 18976 */ 0x8f,0xb5,0x4a,0xd8,0x89,0xde,0x30,0xc4, /* 18984 */ 0x54,0x10,0xac,0x93,0x91,0xba,0x2c,0xfe, /* 18992 */ 0xe7,0x04,0x54,0x2e,0x58,0x2a,0x57,0xba, /* 19000 */ 0x83,0xac,0x39,0x34,0xda,0x0d,0x29,0xf7, /* 19008 */ 0x45,0xa7,0xa4,0x22,0xc7,0x45,0xc9,0xe6, /* 19016 */ 0x14,0xf6,0xa6,0xa9,0xfb,0xf9,0xb9,0x93, /* 19024 */ 0x73,0x3f,0x54,0x6b,0xd4,0xff,0x10,0x5f, /* 19032 */ 0xf7,0xdb,0xe8,0x32,0x3e,0x1b,0x99,0xaf, /* 19040 */ 0x2f,0x64,0xd9,0x7f,0x86,0x94,0xf8,0xab, /* 19048 */ 0xf1,0x02,0xff,0x23,0x82,0xe8,0xb7,0x27, /* 19056 */ 0xda,0x76,0xe7,0xf4,0x94,0x85,0xe9,0x29, /* 19064 */ 0x03,0x93,0x7a,0x10,0x78,0x48,0x4d,0x40, /* 19072 */ 0x3b,0x37,0xb5,0xde,0x6a,0x06,0x40,0xa1, /* 19080 */ 0xbb,0xd7,0xec,0x64,0xf8,0x58,0x1f,0x72, /* 19088 */ 0xdc,0x7a,0xe7,0xe7,0x23,0x8c,0x9f,0x9a, /* 19096 */ 0xb8,0x88,0xae,0x62,0xf7,0xae,0x00,0x92, /* 19104 */ 0xba,0x79,0x44,0x6f,0x13,0x58,0x8c,0x06, /* 19112 */ 0x23,0x51,0x14,0xac,0x54,0xac,0x6d,0xb1, /* 19120 */ 0xa2,0x22,0x6e,0x8a,0xd9,0xe5,0x8b,0x46, /* 19128 */ 0x98,0xbe,0x48,0xc1,0x05,0x9a,0x5f,0x22, /* 19136 */ 0xab,0xc5,0xee,0x1a,0x33,0x80,0x86,0xdf, /* 19144 */ 0x8b,0xc1,0x19,0x11,0x73,0x58,0x47,0xab, /* 19152 */ 0xd9,0x44,0x97,0xb3,0x0d,0xad,0x89,0x29, /* 19160 */ 0xd8,0x77,0xde,0x2e,0x98,0x5d,0xda,0x06, /* 19168 */ 0x77,0xdd,0x7f,0x33,0xb4,0x1a,0x5d,0x7c, /* 19176 */ 0x9f,0xa1,0xe4,0x9a,0x38,0x27,0x25,0x0a, /* 19184 */ 0x78,0xaa,0xcd,0x4a,0x12,0xc7,0x55,0xc3, /* 19192 */ 0x94,0x10,0x8e,0xb5,0x8a,0x38,0xe2,0x32, /* 19200 */ 0x7d,0x89,0xb3,0x48,0xd6,0x44,0x2e,0x2f, /* 19208 */ 0xfd,0x2e,0xe2,0xdf,0xc9,0xeb,0xa2,0x08, /* 19216 */ 0x8a,0xc3,0x44,0x52,0x2c,0x29,0xcf,0x07, /* 19224 */ 0x28,0x0b,0x28,0xe5,0xfd,0x6a,0x35,0x2e, /* 19232 */ 0xfb,0xc7,0xcf,0x27,0xe7,0x13,0xff,0xfe, /* 19240 */ 0xf6,0xfe,0x6a,0xef,0xa7,0x0e,0x1d,0x7c, /* 19248 */ 0xf2,0xf6,0xe3,0x4f,0x9d,0xf8,0xd6,0x14, /* 19256 */ 0x83,0xb9,0xa0,0x0c,0xd9,0xb4,0x50,0x2f, /* 19264 */ 0xad,0x7f,0x5b,0xf1,0xf8,0x05,0xb4,0x3a, /* 19272 */ 0xef,0x6b,0x35,0x6d,0x9d,0x2c,0x12,0xb9, /* 19280 */ 0x71,0x6c,0x99,0xea,0x52,0xbb,0x44,0xb7, /* 19288 */ 0x24,0x28,0xed,0xf6,0xc4,0x65,0x09,0xd6, /* 19296 */ 0xa9,0xa3,0x34,0x79,0xb3,0xd3,0xe7,0x05, /* 19304 */ 0x35,0xbb,0xd0,0x40,0x77,0x8f,0xe4,0x3c, /* 19312 */ 0x97,0xe3,0x22,0xdb,0x8a,0x0b,0x12,0xad, /* 19320 */ 0x53,0x4d,0x40,0x25,0xc0,0xaa,0x15,0xae, /* 19328 */ 0x9c,0x51,0x56,0xcf,0xea,0xe2,0x0f,0xa0, /* 19336 */ 0x22,0xf0,0xc8,0x6d,0xc4,0xae,0x9f,0x09, /* 19344 */ 0x56,0x2c,0x50,0x6d,0x6c,0x20,0x22,0x5e, /* 19352 */ 0xd4,0xf4,0x9c,0x1c,0x11,0xce,0x2e,0x56, /* 19360 */ 0x96,0x16,0xae,0x1f,0x39,0x83,0x64,0xa1, /* 19368 */ 0xac,0x4b,0xd0,0xe5,0x44,0x50,0x65,0x6d, /* 19376 */ 0x74,0x51,0x73,0x98,0xc8,0xc8,0x52,0xf5, /* 19384 */ 0xe1,0xe0,0xe3,0x7d,0xd8,0xb5,0xf3,0x6a, /* 19392 */ 0xb8,0x60,0xef,0xfd,0xd0,0x1b,0xec,0x91, /* 19400 */ 0xfd,0x33,0x4a,0x41,0x8a,0x41,0xd0,0xa5, /* 19408 */ 0x65,0xf7,0xcc,0x71,0x35,0x70,0x59,0x72, /* 19416 */ 0x3f,0x2a,0x63,0x24,0x77,0x2e,0xb0,0x7d, /* 19424 */ 0x7c,0x4b,0xd6,0xc8,0x0a,0x39,0x41,0xaf, /* 19432 */ 0x33,0x5e,0xac,0x5c,0x04,0x72,0xce,0x38, /* 19440 */ 0x9e,0xd2,0x18,0x8c,0xc8,0x0d,0x2a,0xdf, /* 19448 */ 0x17,0x85,0x46,0xc5,0x5a,0x91,0xbe,0x70, /* 19456 */ 0xd8,0xbb,0x68,0xf1,0xe4,0xd1,0xff,0xb9, /* 19464 */ 0x3c,0x3f,0xf3,0xd1,0xe9,0x5d,0xfb,0x7e, /* 19472 */ 0x7c,0xf7,0x81,0x03,0x0f,0xd7,0xf1,0x3b, /* 19480 */ 0xe4,0xce,0x6f,0x02,0xea,0x25,0x40,0x3a, /* 19488 */ 0x7c,0x17,0x06,0xe2,0xb7,0xa0,0x55,0xba, /* 19496 */ 0x0c,0xc1,0xc4,0x56,0x87,0xc0,0x52,0x27, /* 19504 */ 0x1a,0x1c,0x81,0xd4,0xe0,0xdd,0xd3,0xf3, /* 19512 */ 0xce,0xbd,0xba,0x1a,0x63,0x4c,0xe4,0xd0, /* 19520 */ 0x22,0x59,0x52,0x92,0x03,0x55,0xde,0x52, /* 19528 */ 0xde,0xa9,0xd9,0x4e,0xf1,0x39,0x43,0xb6, /* 19536 */ 0x5c,0xf3,0x0b,0x31,0x74,0x57,0x3b,0xf8, /* 19544 */ 0xbe,0x17,0xb0,0x94,0x88,0x81,0xc4,0x0a, /* 19552 */ 0x88,0x96,0x24,0x6a,0x23,0xb5,0x42,0x2a, /* 19560 */ 0x23,0x62,0xeb,0x12,0x47,0x23,0x20,0x22, /* 19568 */ 0x41,0x2c,0x01,0x26,0x90,0x12,0x56,0x19, /* 19576 */ 0x3e,0x49,0xe6,0x4a,0x90,0xcf,0x39,0x20, /* 19584 */ 0x97,0x4b,0xee,0x08,0x9f,0x97,0x7b,0xab, /* 19592 */ 0x96,0x4d,0x7c,0x2d,0x47,0x6e,0x1f,0xbe, /* 19600 */ 0xd6,0x3b,0x22,0x24,0x6a,0x08,0x6c,0x87, /* 19608 */ 0xdf,0x29,0xc7,0xc5,0x9b,0xc2,0x96,0xad, /* 19616 */ 0x7d,0xfc,0x8c,0x5d,0xb8,0xed,0x0b,0x17, /* 19624 */ 0xc1,0x8e,0x6d,0x73,0xd0,0xac,0xa7,0x90, /* 19632 */ 0x0e,0x89,0x1f,0xec,0x49,0x1f,0x0b,0xfc, /* 19640 */ 0x2c,0x04,0x08,0x02,0x40,0x4e,0x14,0xbc, /* 19648 */ 0x2b,0x69,0x72,0x53,0xf5,0x31,0x8d,0x0f, /* 19656 */ 0xc5,0x27,0x52,0xa7,0x45,0xbf,0x77,0x25, /* 19664 */ 0xe5,0x6e,0x94,0x88,0x90,0xc6,0x96,0x46, /* 19672 */ 0x98,0x40,0x4d,0x16,0x13,0xd0,0x18,0x44, /* 19680 */ 0x59,0xe9,0x02,0x72,0x8c,0x65,0x44,0xcd, /* 19688 */ 0x91,0x25,0x0c,0xac,0xb7,0x9d,0x7a,0xea, /* 19696 */ 0x91,0x57,0x2f,0xce,0xcd,0xfe,0xd2,0x9e, /* 19704 */ 0x0b,0x2e,0xfe,0xbf,0x76,0xee,0xd9,0x9d, /* 19712 */ 0x7a,0x42,0xdf,0x26,0xa0,0xbe,0x26,0xff, /* 19720 */ 0x5d,0x86,0xc7,0xcf,0xd7,0x12,0xfb,0x1d, /* 19728 */ 0x04,0x10,0x02,0x11,0x95,0x5c,0xd0,0x2d, /* 19736 */ 0x55,0xbb,0x36,0x10,0x44,0x62,0x99,0xf0, /* 19744 */ 0x68,0x38,0xce,0xb3,0xf4,0x7a,0xf2,0x42, /* 19752 */ 0x02,0x53,0xbb,0xa3,0xd6,0xa9,0x8d,0xd6, /* 19760 */ 0xa9,0x3d,0x60,0x17,0x66,0x7e,0xa1,0x06, /* 19768 */ 0x8b,0x8b,0x16,0x17,0xcf,0x05,0x68,0x9d, /* 19776 */ 0xa6,0xd1,0x9d,0xa9,0x8b,0x9c,0x48,0x55, /* 19784 */ 0x0f,0x16,0xad,0x53,0xb0,0x44,0x0c,0xa0, /* 19792 */ 0x48,0x81,0x63,0x15,0x58,0x36,0x58,0xa8, /* 19800 */ 0x58,0xe3,0x26,0xab,0x81,0xbc,0x58,0xa9, /* 19808 */ 0x98,0x63,0x27,0x01,0x0c,0x5b,0x25,0xfc, /* 19816 */ 0x99,0x6e,0x79,0xf1,0x12,0x8d,0xee,0x23, /* 19824 */ 0xb1,0x4e,0xa4,0x0d,0x42,0xcb,0x27,0xd2, /* 19832 */ 0x28,0xc7,0xea,0x88,0x18,0x5d,0xb7,0x9a, /* 19840 */ 0x13,0x40,0x35,0xd3,0x01,0xec,0xdc,0xd9, /* 19848 */ 0x87,0xc5,0xa5,0x65,0xf8,0xcc,0x17,0xaf, /* 19856 */ 0x81,0x77,0xbc,0xe9,0xf3,0x08,0x1e,0xfc, /* 19864 */ 0x42,0xf9,0x00,0x3c,0xe5,0xa5,0x8c,0x78, /* 19872 */ 0xfc,0x62,0x4d,0x9c,0xb2,0x77,0x5a,0x06, /* 19880 */ 0x69,0x42,0x41,0xa4,0x82,0xc9,0xf8,0x22, /* 19888 */ 0x17,0x45,0x06,0x8b,0x65,0x4e,0x56,0xc0, /* 19896 */ 0x44,0xcc,0x1e,0xc7,0x50,0x74,0xdf,0x84, /* 19904 */ 0xd8,0xca,0xf3,0xef,0x58,0xad,0x11,0x80, /* 19912 */ 0x67,0x2b,0xd6,0xca,0x1a,0xb5,0x58,0x22, /* 19920 */ 0x77,0xc2,0xd3,0xb1,0x65,0xb0,0x32,0xf3, /* 19928 */ 0xeb,0x87,0xee,0x5f,0x7c,0x47,0x77,0xe9, /* 19936 */ 0xe2,0x9f,0xd8,0x7b,0xc1,0x05,0x5f,0x68, /* 19944 */ 0x34,0x6a,0x90,0xa5,0xe9,0x26,0xa0,0xbe, /* 19952 */ 0x46,0xfe,0xd1,0x56,0xfc,0xef,0x71,0xed, /* 19960 */ 0xfe,0x0c,0x5a,0xa5,0xa9,0x36,0x5a,0xa5, /* 19968 */ 0x76,0x5b,0x2d,0x13,0x25,0x66,0x15,0x4c, /* 19976 */ 0x4d,0x2e,0x51,0xc7,0x5d,0xbd,0x9e,0x23, /* 19984 */ 0x28,0x72,0x58,0x5e,0xae,0x43,0xb7,0x2b, /* 19992 */ 0x2d,0xbe,0xc4,0x3a,0x91,0xab,0xe7,0xd0, /* 20000 */ 0xed,0x1b,0x42,0xad,0x21,0x17,0x77,0x69, /* 20008 */ 0x31,0xc1,0xe7,0x10,0x19,0xb0,0x5f,0x80, /* 20016 */ 0x44,0xee,0x1e,0x9a,0xba,0x88,0x6e,0x29, /* 20024 */ 0x76,0x62,0xc0,0x94,0x44,0x84,0xd1,0x56, /* 20032 */ 0xcf,0xa2,0x44,0x88,0x35,0xc7,0x64,0x0a, /* 20040 */ 0x6b,0xc4,0x09,0x5f,0x8e,0xb1,0x12,0x7e, /* 20048 */ 0x8e,0x2b,0x02,0x5b,0xc3,0x71,0x14,0x59, /* 20056 */ 0x04,0x5a,0x78,0xce,0x4b,0xec,0x42,0xf1, /* 20064 */ 0x13,0x35,0x6b,0xb1,0xaa,0xa2,0xf0,0x08, /* 20072 */ 0x2a,0x6e,0x60,0xcd,0xf4,0xb5,0x63,0x8a, /* 20080 */ 0x3e,0x61,0xad,0xe0,0x04,0xba,0xa8,0x03, /* 20088 */ 0xd8,0xb5,0x7b,0x07,0x1c,0x39,0xba,0x0c, /* 20096 */ 0x4f,0x1f,0xbf,0x14,0xce,0xdd,0x35,0x0b, /* 20104 */ 0x83,0x7e,0x07,0x9f,0xdf,0x63,0x10,0x51, /* 20112 */ 0xa2,0x99,0x73,0xcd,0xd6,0x57,0x5c,0x39, /* 20120 */ 0xa3,0xf4,0xb9,0x2f,0x48,0x10,0x08,0xee, /* 20128 */ 0x25,0x7f,0x36,0x87,0x20,0x11,0x17,0x31, /* 20136 */ 0x0a,0x8a,0x77,0x6a,0x75,0xa6,0xb7,0x5c, /* 20144 */ 0x71,0xec,0x4d,0x41,0xbb,0x5b,0xb6,0x80, /* 20152 */ 0x50,0x08,0x78,0x6d,0x01,0x24,0x71,0x09, /* 20160 */ 0x83,0x1b,0x48,0x8f,0x25,0x69,0xfa,0xfa, /* 20168 */ 0x13,0x4f,0x3e,0x78,0xeb,0xd2,0xec,0xe9, /* 20176 */ 0xdf,0xd8,0x77,0xe9,0xe5,0xbf,0xbd,0xed, /* 20184 */ 0x9c,0x9d,0xa7,0xb3,0x94,0x1a,0x6d,0xbc, /* 20192 */ 0x74,0xfc,0xc0,0xaf,0x3b,0x40,0xe1,0x85, /* 20200 */ 0x7e,0x1d,0xba,0x14,0xbf,0x96,0x24,0xf6, /* 20208 */ 0xa6,0x26,0x01,0x89,0x2a,0x6a,0xc9,0x3a, /* 20216 */ 0xb5,0x4a,0x30,0x71,0x3e,0xa9,0x89,0x40, /* 20224 */ 0xaa,0x11,0x05,0x9e,0x8b,0x52,0x1c,0x2f, /* 20232 */ 0x6e,0xef,0x74,0x13,0xfa,0x7d,0xcf,0xe5, /* 20240 */ 0x0d,0xed,0x36,0x51,0xe6,0x9e,0x63,0x92, /* 20248 */ 0x04,0xc1,0x44,0xc1,0x76,0xaf,0x6f,0xd9, /* 20256 */ 0x3a,0x0d,0x87,0x7b,0xf1,0xf9,0x5b,0x10, /* 20264 */ 0x50,0xb2,0x78,0xd9,0x3a,0x51,0x3f,0x74, /* 20272 */ 0xa2,0xc8,0x23,0x71,0xe9,0x02,0xed,0x2d, /* 20280 */ 0xc9,0xd9,0xe0,0xaa,0x95,0xac,0x9f,0x51, /* 20288 */ 0xea,0x3c,0x28,0xcd,0x9d,0x97,0x66,0x64, /* 20296 */ 0x96,0x6d,0x41,0x80,0x94,0xd3,0x1c,0x54, /* 20304 */ 0xc4,0x2c,0x09,0x77,0x7f,0xa7,0xe7,0xf1, /* 20312 */ 0x7b,0x69,0xfc,0x64,0x25,0xee,0xf2,0x56, /* 20320 */ 0x68,0xf9,0x28,0x77,0xf8,0xb9,0x32,0xdc, /* 20328 */ 0x00,0xda,0x50,0x1f,0x0e,0x60,0x6a,0x7a, /* 20336 */ 0x1b,0x2c,0xce,0x2f,0xa0,0x95,0x4a,0xe1, /* 20344 */ 0x3b,0xdf,0x3e,0x44,0xc0,0x11,0xc8,0x57, /* 20352 */ 0xd1,0x1d,0x5b,0x65,0x93,0x22,0x96,0xc9, /* 20360 */ 0x96,0xa6,0x67,0x5c,0xef,0x6a,0xfc,0x08, /* 20368 */ 0x87,0xe5,0x7d,0xc4,0x94,0xbb,0x77,0x19, /* 20376 */ 0xe7,0xbf,0x68,0x53,0x70,0x6a,0x89,0x9c, /* 20384 */ 0xc6,0x50,0xb4,0xfe,0xad,0xc6,0x58,0x6c, /* 20392 */ 0xad,0xac,0x58,0xae,0xdc,0x9a,0xc2,0x5a, /* 20400 */ 0x95,0xae,0xa0,0xa9,0xb0,0x81,0x0c,0xb2, /* 20408 */ 0x76,0x7f,0xf9,0xd4,0x2d,0x0f,0xdf,0x35, /* 20416 */ 0xfb,0xad,0xbb,0xcf,0xbf,0xe8,0x3f,0x9e, /* 20424 */ 0x7f,0xc5,0x95,0xff,0x03,0x01,0x97,0x3b, /* 20432 */ 0x47,0xaf,0x8e,0xdc,0x26,0xa0,0xfe,0xe9, /* 20440 */ 0xfe,0x9d,0x83,0x4b,0xf1,0x97,0xe3,0xc8, /* 20448 */ 0xfc,0xaf,0x68,0x95,0x6c,0xb3,0x61,0x19, /* 20456 */ 0x48,0x6d,0x05,0x92,0x80,0xc9,0x0b,0x98, /* 20464 */ 0xd8,0xd5,0xc3,0x45,0x97,0xa4,0x68,0x61, /* 20472 */ 0x72,0xb6,0x3e,0xbd,0x7e,0x03,0x96,0x96, /* 20480 */ 0x2c,0x37,0xb2,0x9f,0xde,0x66,0xa9,0x27, /* 20488 */ 0x04,0xba,0x79,0xa2,0xd7,0xa3,0xdf,0x13, /* 20496 */ 0xe0,0x56,0x7b,0x31,0xac,0xac,0xe0,0x8e, /* 20504 */ 0x9b,0xef,0x85,0x5a,0xb3,0x25,0x64,0x04, /* 20512 */ 0x81,0x29,0x4a,0xca,0x38,0x48,0x65,0x06, /* 20520 */ 0xb1,0x12,0x0f,0xa0,0xd5,0xb4,0x50,0x58, /* 20528 */ 0x26,0xab,0x1a,0x3d,0x53,0xd2,0xe8,0x2c, /* 20536 */ 0x64,0xb5,0x85,0x25,0x60,0x30,0xfa,0x90, /* 20544 */ 0x20,0xd2,0x12,0x7a,0x02,0x0c,0x6d,0xff, /* 20552 */ 0x91,0x58,0x8d,0xdc,0xab,0x95,0xa2,0x85, /* 20560 */ 0x1b,0x09,0x7d,0xce,0x94,0x7a,0x42,0xd6, /* 20568 */ 0xcc,0x71,0xa7,0xa5,0x1c,0x7d,0xd6,0x2c, /* 20576 */ 0x1b,0xc0,0x8e,0x9d,0x3b,0xe0,0xd0,0xa1, /* 20584 */ 0x45,0x78,0xf8,0xd0,0x1e,0xb8,0xfa,0xb2, /* 20592 */ 0x13,0x18,0x5b,0x6d,0xc1,0xf7,0x5f,0x41, /* 20600 */ 0x20,0x22,0x28,0xf2,0x08,0xad,0x8a,0x63, /* 20608 */ 0xab,0x12,0x55,0xc0,0x13,0x92,0xba,0x60, /* 20616 */ 0x42,0x5b,0x33,0x5a,0x2a,0x75,0x06,0x94, /* 20624 */ 0x34,0x90,0x21,0xe6,0x30,0x45,0xcb,0xa4, /* 20632 */ 0x72,0x26,0xa5,0xd5,0xb3,0x5c,0x80,0xc9, /* 20640 */ 0x00,0x0a,0x83,0x19,0xac,0xa8,0x32,0x58, /* 20648 */ 0xde,0xa4,0x42,0x5d,0x67,0xcb,0xe4,0xb1, /* 20656 */ 0xa8,0xdd,0x83,0xc5,0x12,0x6b,0x9e,0xa5, /* 20664 */ 0xee,0x8a,0x93,0x87,0x1e,0xfd,0x93,0x95, /* 20672 */ 0xf9,0xd9,0xb7,0x5f,0x78,0xd5,0xd5,0xbf, /* 20680 */ 0x30,0xb9,0x6d,0xdb,0xc3,0x79,0x96,0x61, /* 20688 */ 0x28,0x1c,0x3b,0xff,0x35,0xac,0x72,0xff, /* 20696 */ 0xba,0x00,0x14,0xee,0x88,0xdf,0x8e,0x8b, /* 20704 */ 0xf5,0xd7,0x6a,0x35,0x7b,0x3e,0x93,0x0e, /* 20712 */ 0x0d,0xb1,0x4a,0xed,0xb6,0xa9,0x58,0x26, /* 20720 */ 0xb4,0x3c,0x2d,0xc7,0xe4,0x43,0xa3,0x91, /* 20728 */ 0xb1,0x55,0x22,0x37,0x8f,0x40,0x15,0xd5, /* 20736 */ 0x00,0x16,0x97,0x63,0x74,0xf9,0x48,0x31, /* 20744 */ 0x40,0x5a,0x3d,0x10,0x0b,0xd6,0xc8,0x11, /* 20752 */ 0x70,0x62,0x9d,0xe8,0x2a,0x2e,0x2f,0xc5, /* 20760 */ 0x68,0xc1,0x48,0x1f,0xb7,0x95,0xeb,0x98, /* 20768 */ 0x22,0x3c,0xc8,0xe5,0x23,0x56,0x2f,0x50, /* 20776 */ 0xbf,0x46,0x2d,0x0e,0x03,0x89,0x1e,0xd3, /* 20784 */ 0xe9,0x22,0x32,0x01,0x44,0xee,0x07,0x77, /* 20792 */ 0x70,0xd4,0x12,0x48,0x42,0xd7,0x65,0x12, /* 20800 */ 0x90,0x7b,0x23,0xb4,0x79,0x08,0xd0,0x99, /* 20808 */ 0x48,0x08,0x60,0xa3,0xbe,0x17,0xf8,0xfa, /* 20816 */ 0x50,0x6a,0xc1,0x0a,0x73,0x02,0x99,0xe3, /* 20824 */ 0x3a,0x43,0x76,0xfd,0x28,0x9e,0xaa,0xe3, /* 20832 */ 0x6b,0x33,0x74,0x57,0xdb,0x13,0x5b,0xd8, /* 20840 */ 0x52,0x3d,0xf0,0xe8,0x49,0xb8,0xf2,0xd2, /* 20848 */ 0xad,0xf8,0x79,0xc9,0x7d,0x9d,0xc5,0x3f, /* 20856 */ 0x82,0x56,0x0a,0x72,0xfc,0x5b,0x56,0x27, /* 20864 */ 0x67,0xd8,0x32,0x17,0xa5,0xd6,0x49,0x3e, /* 20872 */ 0x32,0x59,0xa6,0x06,0x69,0x62,0xd1,0x46, /* 20880 */ 0xc5,0xca,0xe6,0x21,0xb8,0x00,0x41,0x65, /* 20888 */ 0x06,0xf8,0x73,0x06,0xd4,0xe1,0x96,0x3e, /* 20896 */ 0x4f,0x62,0x44,0xf3,0x47,0xfe,0x20,0x7b, /* 20904 */ 0x95,0xb9,0x00,0x4b,0x7a,0x66,0x48,0xbe, /* 20912 */ 0x2a,0xc4,0x51,0x56,0x89,0x0a,0x7a,0x6d, /* 20920 */ 0xa1,0x8e,0x37,0xa6,0x88,0xad,0xe8,0x77, /* 20928 */ 0xfd,0xa5,0x99,0xef,0xbc,0xff,0x33,0xb7, /* 20936 */ 0xdf,0x7c,0xe0,0xb2,0xcb,0x7f,0x7a,0xcf, /* 20944 */ 0xc5,0x97,0xfe,0x29,0x7f,0x26,0x36,0xe1, /* 20952 */ 0xc6,0x6d,0x02,0xea,0xc5,0xff,0xb7,0x13, /* 20960 */ 0xaf,0xe1,0xaf,0xe0,0xb6,0xf5,0x6f,0x9b, /* 20968 */ 0xcc,0xde,0xa1,0x6b,0xa7,0x96,0x49,0xac, /* 20976 */ 0x12,0x01,0xcb,0x8b,0xa0,0x15,0x01,0xd2, /* 20984 */ 0x68,0x90,0xc5,0x11,0x20,0xd5,0xeb,0x43, /* 20992 */ 0xe9,0x48,0x14,0x49,0xd0,0xd2,0x43,0xeb, /* 21000 */ 0xd3,0xeb,0x4a,0xae,0x84,0x2c,0x58,0xd2, /* 21008 */ 0xa0,0x5d,0x3e,0x43,0x97,0x2e,0x63,0x90, /* 21016 */ 0xf5,0x07,0x08,0xa8,0x65,0xb4,0x60,0x43, /* 21024 */ 0xdc,0xdd,0x4d,0x9b,0x01,0x45,0x16,0x8a, /* 21032 */ 0x08,0x08,0x50,0x17,0x2e,0xe8,0xef,0x6c, /* 21040 */ 0x85,0x77,0x96,0x84,0xae,0x55,0xcb,0x64, /* 21048 */ 0x95,0x3e,0x8f,0x4b,0x19,0x52,0x05,0x58, /* 21056 */ 0x8e,0x6b,0xdb,0x55,0x29,0xe1,0x85,0xc5, /* 21064 */ 0xab,0x66,0x67,0xe8,0x7d,0xbd,0x61,0x47, /* 21072 */ 0x50,0xdc,0x26,0x62,0xf8,0x98,0x28,0x20, /* 21080 */ 0x66,0xcd,0x72,0xb2,0x98,0xc9,0x81,0x08, /* 21088 */ 0x41,0x92,0xd0,0x3e,0xde,0xc4,0xc5,0x9a, /* 21096 */ 0xe2,0x06,0xd1,0x83,0xad,0xdb,0xb6,0xc1, /* 21104 */ 0x53,0x87,0x66,0xe0,0xd1,0x43,0x93,0x70, /* 21112 */ 0xd5,0xa5,0x03,0xe8,0xae,0x6c,0xc7,0xf7, /* 21120 */ 0x5f,0x61,0x6f,0xd2,0x41,0xb0,0x50,0x99, /* 21128 */ 0xb8,0x7f,0x50,0x1a,0x47,0x6b,0xf1,0xbd, /* 21136 */ 0xa0,0xc5,0x12,0x26,0xb2,0x50,0x86,0x29, /* 21144 */ 0x11,0x72,0x51,0xa9,0xe1,0x7a,0xc2,0xec, /* 21152 */ 0xa2,0x77,0x14,0x93,0x0d,0xf0,0x3d,0x32, /* 21160 */ 0x71,0xff,0xe8,0x35,0xaa,0xf3,0xe3,0xb7, /* 21168 */ 0xcb,0x55,0xef,0xe7,0x4a,0x77,0x8f,0x59, /* 21176 */ 0x40,0x2b,0xcf,0x29,0xe2,0x2a,0x6a,0x39, /* 21184 */ 0x6d,0x7c,0x11,0x53,0x49,0x8c,0x49,0x89, /* 21192 */ 0xf6,0x7c,0xcf,0xa1,0x07,0x0f,0xfe,0xd1, /* 21200 */ 0xe2,0xdc,0xec,0x2b,0x2f,0xbc,0xfa,0xda, /* 21208 */ 0x9f,0x6d,0x74,0x26,0x66,0xc8,0xdb,0xe5, /* 21216 */ 0xcc,0xb7,0xdf,0x04,0xd4,0x97,0xff,0x8f, /* 21224 */ 0x5d,0x05,0xf3,0x3a,0x5c,0x08,0xbf,0x97, /* 21232 */ 0xc4,0xe6,0xf2,0x56,0x33,0x02,0x52,0x3b, /* 21240 */ 0xb4,0xa5,0x03,0x11,0xb4,0x9a,0xe2,0xe2, /* 21248 */ 0x51,0x1c,0xd4,0x62,0x17,0x4f,0xac,0x4d, /* 21256 */ 0xbd,0x9e,0x31,0xf5,0x1d,0x27,0xb9,0x80, /* 21264 */ 0x89,0xf8,0x80,0x84,0x04,0xb0,0x00,0x2b, /* 21272 */ 0xcb,0x11,0xc7,0x4f,0x9d,0x49,0xc3,0x1d, /* 21280 */ 0x8b,0x88,0x82,0x8e,0x93,0x4c,0x95,0xd8, /* 21288 */ 0x34,0x7f,0x89,0x12,0xb9,0xc4,0x4e,0x6d, /* 21296 */ 0x83,0x04,0xff,0x00,0xab,0xc3,0x89,0xd1, /* 21304 */ 0x23,0xa2,0x41,0x67,0x1a,0x31,0xb9,0x1c, /* 21312 */ 0x3c,0xa5,0x90,0x8c,0x31,0xc1,0x3f,0x91, /* 21320 */ 0xdf,0x87,0x7e,0x15,0x36,0x14,0x1e,0x55, /* 21328 */ 0xad,0x53,0x3e,0xba,0xe9,0x96,0x56,0xcc, /* 21336 */ 0x4b,0x9f,0x66,0xb5,0x4c,0xcc,0xdd,0x6b, /* 21344 */ 0x9c,0xc6,0x64,0x05,0xa1,0x28,0x26,0xd2, /* 21352 */ 0x20,0xe5,0xc4,0xad,0xf7,0x89,0xe4,0x89, /* 21360 */ 0xf0,0x3b,0xd2,0x86,0xd0,0x68,0x4f,0x41, /* 21368 */ 0x67,0x62,0x15,0x3a,0x9d,0x69,0x78,0xe0, /* 21376 */ 0x91,0x39,0xb4,0x52,0xd3,0xe8,0x1a,0x6e, /* 21384 */ 0xc7,0x8f,0x71,0x12,0xdf,0x7a,0x85,0xcb, /* 21392 */ 0x3a,0xf2,0x5c,0x75,0x47,0x91,0xce,0xb1, /* 21400 */ 0x82,0x60,0x9d,0x48,0x87,0x58,0x53,0x9e, /* 21408 */ 0xa7,0xc6,0x3f,0x33,0x58,0x48,0x9c,0x8b, /* 21416 */ 0xc0,0xcd,0x73,0x02,0x35,0x6e,0x10,0x39, /* 21424 */ 0xfe,0x4d,0x27,0x49,0x64,0x76,0x49,0x73, /* 21432 */ 0xe9,0x89,0x46,0xb7,0x56,0xfb,0x0d,0xb2, /* 21440 */ 0xf4,0x90,0xe4,0x4e,0x6a,0x8d,0x08,0x6c, /* 21448 */ 0x64,0x90,0xab,0xf3,0xbb,0x8c,0xf6,0xc9, /* 21456 */ 0x08,0xee,0x5f,0x66,0x7d,0x11,0x67,0xcd, /* 21464 */ 0x9f,0x38,0xfe,0xfd,0x0f,0x2c,0x2f,0xbf, /* 21472 */ 0xfc,0xc2,0x6b,0xae,0xfb,0x91,0xed,0x7b, /* 21480 */ 0xf6,0xde,0x91,0x65,0x1c,0x95,0x79,0x1f, /* 21488 */ 0x44,0x8d,0x9b,0x4a,0x89,0x17,0x44,0x3a, /* 21496 */ 0x50,0xc2,0xe3,0xbd,0xde,0xb9,0x8f,0xd6, /* 21504 */ 0x6b,0xf6,0xf2,0x4e,0x3b,0x62,0x8b,0x34, /* 21512 */ 0xd1,0x31,0x30,0x31,0x21,0x80,0xea,0x74, /* 21520 */ 0x00,0xef,0x07,0x40,0x51,0x4e,0x29,0x65, /* 21528 */ 0xcb,0x44,0xf1,0x50,0x8c,0x01,0x3b,0xc5, /* 21536 */ 0x19,0x0c,0xa6,0x58,0xce,0x00,0x5d,0xd4, /* 21544 */ 0xfe,0x40,0x16,0x3b,0xc5,0x58,0x35,0x06, /* 21552 */ 0x13,0x82,0x0e,0xdd,0x41,0x2b,0x9a,0x54, /* 21560 */ 0x58,0x5e,0x21,0x0b,0x16,0xe3,0xc2,0x98, /* 21568 */ 0x94,0xbc,0x13,0x4b,0x8b,0xe2,0x32,0x46, /* 21576 */ 0x52,0xb0,0x04,0x22,0x42,0x1e,0x0f,0xdd, /* 21584 */ 0x88,0x2a,0xee,0x60,0x14,0x17,0x42,0x59, /* 21592 */ 0xab,0xee,0x54,0x18,0x3a,0x27,0x82,0xd8, /* 21600 */ 0x00,0xb2,0xd2,0x36,0xf9,0xbc,0x1a,0x4f, /* 21608 */ 0x01,0x27,0x82,0x9d,0x93,0x2c,0x2c,0x5b, /* 21616 */ 0x3c,0xa2,0xeb,0xd9,0x42,0x6a,0xf2,0xd8, /* 21624 */ 0x8a,0x05,0xe4,0x7c,0x57,0x4d,0x54,0x14, /* 21632 */ 0x8d,0xd6,0x04,0x4c,0x6f,0xdd,0x0e,0x33, /* 21640 */ 0x0b,0x16,0x4e,0xcc,0xb4,0xf1,0xb1,0x29, /* 21648 */ 0x7c,0xce,0xb4,0xea,0xf6,0x3c,0x5b,0x35, /* 21656 */ 0x71,0xb5,0x9c,0x1e,0xf4,0xb8,0xe3,0xfe, /* 21664 */ 0x14,0xa2,0x4b,0xd4,0x74,0x00,0x77,0x68, /* 21672 */ 0x22,0x25,0x47,0x03,0x1f,0xc3,0x8d,0x25, /* 21680 */ 0x92,0x23,0x4e,0x3a,0xf8,0xdc,0x49,0x3c, /* 21688 */ 0x5a,0xfa,0x7b,0xc7,0x47,0x1c,0x3b,0x6e, /* 21696 */ 0x5c,0xc3,0xea,0x8c,0x48,0xa8,0x7d,0x56, /* 21704 */ 0x5c,0xb0,0x92,0xc2,0x8b,0xb2,0x82,0x6e, /* 21712 */ 0x49,0xad,0xa1,0xca,0x0a,0x1d,0xaa,0xc0, /* 21720 */ 0x8f,0x91,0x50,0x9f,0x1e,0x23,0x49,0x18, /* 21728 */ 0x5d,0xdb,0x61,0x6f,0xf9,0xc6,0x87,0xee, /* 21736 */ 0xfc,0xec,0xdf,0x1e,0x7b,0xfc,0x91,0xf7, /* 21744 */ 0x1a,0xea,0x1c,0x8a,0xe6,0xd9,0xda,0x52, /* 21752 */ 0x9d,0xb5,0x69,0xa1,0x9e,0x87,0x55,0xf2, /* 21760 */ 0x34,0x05,0x26,0x4b,0x7f,0xc6,0x64,0xd9, /* 21768 */ 0xcf,0xd6,0xea,0x2a,0x5a,0xad,0x8b,0x8b, /* 21776 */ 0xd7,0x6c,0x06,0x17,0x4f,0x80,0xc4,0xb4, /* 21784 */ 0x78,0x2b,0xe7,0x84,0x66,0x52,0xa7,0x0b, /* 21792 */ 0x43,0x0c,0x57,0xce,0x12,0x19,0xde,0xdc, /* 21800 */ 0x15,0x4c,0xe4,0xc1,0x64,0xce,0x70,0x9b, /* 21808 */ 0x2f,0xba,0x80,0xd4,0xf1,0x95,0x2f,0x7a, /* 21816 */ 0xec,0x0b,0x97,0x90,0x00,0x47,0x09,0xdf, /* 21824 */ 0xb4,0x4f,0x20,0x9a,0xe0,0x05,0xcc,0x6c, /* 21832 */ 0x9e,0xba,0x6e,0xd5,0xfd,0x49,0x44,0x0e, /* 21840 */ 0xbe,0xe8,0xaf,0x17,0x3e,0x7c,0x01,0x28, /* 21848 */ 0x8d,0x25,0x40,0x93,0xa4,0x4a,0x7e,0x57, /* 21856 */ 0x96,0x83,0xd7,0x0f,0x56,0x98,0x3a,0xfe, /* 21864 */ 0x5b,0xa5,0xfb,0xa7,0x1c,0x60,0x2c,0x09, /* 21872 */ 0x5d,0x0f,0x99,0xd2,0xd4,0x92,0xf3,0x72, /* 21880 */ 0xa1,0xd3,0x2c,0x25,0x7b,0xb5,0x8e,0x9d, /* 21888 */ 0xe8,0xfd,0x7a,0xa3,0x0d,0x13,0x93,0x5b, /* 21896 */ 0xe1,0xd4,0xc9,0x36,0x1c,0x7c,0x78,0x00, /* 21904 */ 0xfb,0xdf,0x34,0x81,0xdf,0x79,0x1a,0xdf, /* 21912 */ 0xe3,0x28,0x02,0x56,0x94,0xae,0x45,0x1e, /* 21920 */ 0xaa,0x4a,0x4c,0x58,0x74,0x6b,0xd9,0x2a, /* 21928 */ 0x25,0x62,0xa5,0xd8,0x62,0xc5,0x0c,0x68, /* 21936 */ 0x66,0x08,0xc9,0x4f,0xa3,0xe6,0x6b,0x79, /* 21944 */ 0xc4,0x80,0x76,0x39,0x6d,0x20,0x3d,0xb6, /* 21952 */ 0xb6,0xce,0x0f,0x99,0x62,0xa7,0xb6,0x9e, /* 21960 */ 0x9c,0x44,0xa6,0xdb,0x8c,0xf3,0x4e,0x4c, /* 21968 */ 0xd1,0x9b,0x3c,0xb0,0x7e,0x4a,0x5a,0xe0, /* 21976 */ 0xdf,0xcb,0xd5,0xaa,0x5b,0xb5,0x4c,0xc6, /* 21984 */ 0xa8,0x82,0xdd,0x4a,0xc6,0x99,0xce,0xdd, /* 21992 */ 0x60,0xe0,0x26,0x1f,0xbd,0xfb,0x9e,0x3f, /* 22000 */ 0x1c,0x74,0x57,0xf7,0x1f,0x78,0xd9,0x35, /* 22008 */ 0xbf,0x8c,0x88,0x1a,0x46,0x3c,0x46,0xeb, /* 22016 */ 0xab,0x8f,0xa9,0xaf,0x69,0x40,0xd1,0x82, /* 22024 */ 0xa1,0x80,0x95,0x16,0x09,0xae,0xed,0x56, /* 22032 */ 0x3c,0x1c,0xfc,0x8f,0x28,0xcf,0xde,0x51, /* 22040 */ 0x67,0x17,0x4f,0x85,0xab,0xec,0xea,0x49, /* 22048 */ 0x27,0x1f,0x02,0x53,0x8b,0x62,0x25,0x62, /* 22056 */ 0xe8,0x9a,0xe4,0xe2,0x39,0x06,0x53,0x0d, /* 22064 */ 0xc1,0x64,0x83,0xde,0x2c,0x00,0xc9,0x94, /* 22072 */ 0xc6,0x80,0x58,0x2b,0x12,0xc4,0xd2,0xef, /* 22080 */ 0x64,0x87,0x24,0x0b,0x95,0x16,0x79,0x12, /* 22088 */ 0xca,0x2f,0x52,0x53,0x7e,0xe7,0xa8,0x50, /* 22096 */ 0xb0,0xcd,0x3a,0x3d,0xb6,0x02,0x15,0x6b, /* 22104 */ 0x62,0x74,0x5e,0xa6,0x51,0x20,0x85,0x39, /* 22112 */ 0x6a,0x05,0x90,0x8c,0x15,0xed,0x41,0x05, /* 22120 */ 0x64,0xd5,0x7f,0xb4,0x00,0x6d,0x14,0xca, /* 22128 */ 0x36,0x7c,0x61,0xf1,0xaa,0x63,0x10,0x0b, /* 22136 */ 0xa7,0x82,0xfe,0xef,0x3c,0xc7,0x52,0x96, /* 22144 */ 0x4d,0x68,0xce,0x57,0x12,0x97,0x23,0xbb, /* 22152 */ 0x7f,0x1e,0x2d,0x58,0xca,0xa4,0x86,0xe7, /* 22160 */ 0xc7,0xa9,0xd4,0x83,0xaa,0x87,0x9b,0xad, /* 22168 */ 0x49,0x26,0x27,0x0e,0x1f,0x3d,0x02,0xab, /* 22176 */ 0x7d,0x8c,0x03,0xe3,0x29,0x5c,0xe0,0x14, /* 22184 */ 0x1f,0x75,0x95,0x8d,0xf3,0xc5,0x5c,0xaa, /* 22192 */ 0x30,0x2e,0xd5,0x9b,0x84,0x2b,0x7f,0x3d, /* 22200 */ 0xb9,0x7b,0xea,0xf2,0x61,0x80,0xc6,0xb1, /* 22208 */ 0x17,0x7d,0x02,0xa9,0x8b,0x92,0xe4,0xb5, /* 22216 */ 0x77,0x91,0x48,0x95,0x98,0x79,0xc0,0xfb, /* 22224 */ 0x8e,0xa8,0x79,0x52,0x97,0x68,0xd3,0x18, /* 22232 */ 0x27,0x14,0xbb,0x73,0x7a,0x58,0x05,0x56, /* 22240 */ 0x98,0x3e,0xa7,0xe4,0x0b,0x9d,0xa3,0x1c, /* 22248 */ 0x4a,0xd5,0xbb,0x51,0xe5,0x05,0x3d,0x9e, /* 22256 */ 0x15,0xc0,0x02,0x78,0xfa,0xd1,0xc7,0x7e, /* 22264 */ 0x66,0x65,0x61,0xe1,0x9a,0x2b,0x5e,0xf5, /* 22272 */ 0x9a,0xef,0x36,0x49,0x6d,0x11,0x42,0x5c, /* 22280 */ 0xb5,0xe9,0xf2,0xad,0x2f,0x18,0xea,0x4c, /* 22288 */ 0x4d,0x62,0x30,0x3d,0x8d,0x00,0x69,0x5c, /* 22296 */ 0xe2,0xd3,0xec,0xc3,0xb1,0xcf,0xde,0xd1, /* 22304 */ 0x40,0x30,0x91,0x25,0xea,0x68,0x7e,0x69, /* 22312 */ 0xa2,0x23,0xaa,0x86,0x0e,0x5a,0xa5,0x76, /* 22320 */ 0x3b,0xe7,0x12,0x8b,0x16,0x5a,0x26,0x22, /* 22328 */ 0x20,0x6a,0xc4,0xe6,0xd5,0x24,0x66,0x22, /* 22336 */ 0x21,0x68,0x20,0x20,0x82,0x65,0x0a,0xf7, /* 22344 */ 0xf3,0x2c,0x62,0xd0,0x90,0xba,0x9c,0x12, /* 22352 */ 0xbd,0x0c,0xa8,0x58,0xe2,0x27,0x5a,0x58, /* 22360 */ 0x54,0x57,0x34,0x48,0x69,0xd1,0xd3,0x3c, /* 22368 */ 0xd8,0xa6,0x26,0x6c,0x35,0xb2,0xf6,0x02, /* 22376 */ 0x7c,0x25,0xbc,0x2b,0x16,0x29,0xe4,0xa1, /* 22384 */ 0xa2,0x22,0x91,0x6b,0x43,0xb5,0x6d,0x28, /* 22392 */ 0x6d,0x1f,0x23,0x2f,0x4a,0x94,0x9b,0x11, /* 22400 */ 0x0b,0xc5,0x0b,0x28,0x96,0x1c,0x97,0xb8, /* 22408 */ 0x8c,0xb2,0x0f,0x72,0xf0,0x6e,0x84,0x51, /* 22416 */ 0x14,0xf5,0x85,0x29,0xea,0xa9,0x62,0x55, /* 22424 */ 0x6c,0x84,0x0a,0xe1,0x7a,0xa3,0xc9,0xa0, /* 22432 */ 0x9a,0x9c,0xda,0x8a,0xdf,0x27,0x82,0x27, /* 22440 */ 0x9e,0x8a,0x71,0xd3,0x41,0x17,0x2d,0x9a, /* 22448 */ 0x1e,0xc9,0x03,0x99,0xa8,0x9c,0xbb,0x6b, /* 22456 */ 0x6d,0x9d,0xf3,0x6b,0xd6,0x26,0x9a,0x1a, /* 22464 */ 0xa8,0xb3,0x3b,0x67,0x79,0x0e,0x0f,0xb9, /* 22472 */ 0x7c,0x75,0x7c,0x7e,0x8d,0x1f,0xe7,0xdf, /* 22480 */ 0x51,0x69,0x3f,0xb9,0x7c,0x78,0xc4,0x7c, /* 22488 */ 0xa0,0x1b,0x18,0xb5,0xf8,0xb3,0x44,0x36, /* 22496 */ 0x17,0x45,0x47,0x22,0x6e,0x60,0xac,0x6e, /* 22504 */ 0x60,0xc4,0x42,0x5a,0xc7,0x02,0x5b,0x16, /* 22512 */ 0xe5,0xaa,0x38,0x37,0x56,0xc1,0x6e,0xa2, /* 22520 */ 0x3f,0x27,0x41,0x68,0xcb,0xee,0x9f,0x90, /* 22528 */ 0x47,0x74,0xdd,0xe7,0x4f,0x9d,0xfa,0x96, /* 22536 */ 0xfb,0x6e,0xfb,0xd4,0x5f,0xac,0x2e,0xcc, /* 22544 */ 0x5f,0x6a,0x13,0x43,0xa3,0x8d,0xed,0x8b, /* 22552 */ 0xed,0x1a,0xf9,0xe7,0x61,0x77,0xbe,0xa6, /* 22560 */ 0x01,0x75,0xde,0x25,0x17,0xc2,0x79,0xe7, /* 22568 */ 0xef,0x7d,0x59,0x52,0x8b,0xff,0x0e,0x2f, /* 22576 */ 0xf6,0x9b,0x9a,0x08,0x26,0x52,0x3c,0x10, /* 22584 */ 0x90,0x3a,0x1d,0x3c,0xda,0xe4,0xde,0x01, /* 22592 */ 0xde,0x3a,0x8d,0x95,0x1c,0xbb,0x79,0xf5, /* 22600 */ 0x26,0xb1,0x73,0xe4,0xde,0xe1,0x45,0xc4, /* 22608 */ 0x0b,0x68,0x34,0x5e,0x32,0x51,0x05,0x4c, /* 22616 */ 0x95,0x8d,0x3f,0xe7,0xce,0xae,0x3a,0xb3, /* 22624 */ 0x89,0x7d,0xf9,0x5c,0x1a,0x56,0xea,0xba, /* 22632 */ 0x1e,0xe2,0x02,0xa4,0x79,0x4c,0xde,0x8b, /* 22640 */ 0x75,0x8a,0x6c,0x5c,0x00,0x80,0xa5,0x39, /* 22648 */ 0xec,0xca,0xd9,0xb2,0xf6,0x21,0x44,0xd7, /* 22656 */ 0x0a,0xaa,0x60,0x95,0x0c,0x0b,0x43,0xad, /* 22664 */ 0x02,0x50,0x62,0xa1,0x50,0x48,0xb8,0xd1, /* 22672 */ 0xbf,0x2a,0x51,0xe1,0x2a,0x82,0x01,0x29, /* 22680 */ 0xef,0x90,0x0f,0xc8,0xf1,0x13,0x98,0x82, /* 22688 */ 0xba,0x0f,0x09,0x64,0xb2,0x1a,0x5c,0xb6, /* 22696 */ 0x61,0x13,0x4e,0x40,0x53,0x1c,0xd5,0x6c, /* 22704 */ 0x4f,0xe1,0x77,0x9c,0x84,0xa3,0xcf,0x3a, /* 22712 */ 0x5e,0xf8,0xc6,0x4e,0x56,0x2b,0xeb,0x05, /* 22720 */ 0x48,0x41,0x49,0xce,0xec,0x65,0x9d,0x5f, /* 22728 */ 0xcf,0x07,0x4b,0xaa,0x12,0x01,0x1a,0xeb, /* 22736 */ 0x15,0xf1,0x77,0x46,0x81,0x65,0x29,0xb9, /* 22744 */ 0x2d,0xf7,0xa9,0x7f,0x06,0x0d,0xa4,0xb6, /* 22752 */ 0x71,0x9b,0x2d,0x3a,0xc7,0x59,0x54,0x68, /* 22760 */ 0x89,0x71,0x5a,0x1c,0xcb,0xb9,0xb5,0x1c, /* 22768 */ 0x5f,0xe5,0x1a,0x5f,0xa9,0x57,0xc0,0x20, /* 22776 */ 0x92,0xf8,0x96,0x15,0xee,0x71,0xa9,0x82, /* 22784 */ 0x0f,0xb7,0x54,0xab,0x46,0x05,0x9f,0x0c, /* 22792 */ 0x2a,0x8c,0xab,0x5a,0xb8,0x0e,0x56,0x16, /* 22800 */ 0xe7,0xdf,0x7c,0xf0,0x33,0x9f,0xf9,0xe8, /* 22808 */ 0xca,0xdc,0xe9,0x97,0xe1,0x75,0x71,0x34, /* 22816 */ 0xbf,0x98,0x2c,0x9d,0x1c,0xe6,0x85,0x1f, /* 22824 */ 0xf8,0x41,0xea,0xf5,0x1e,0xd8,0xda,0xca, /* 22832 */ 0x73,0x76,0x26,0xbf,0x36,0x5d,0x3e,0x4d, /* 22840 */ 0x7c,0x2e,0xcd,0xcd,0x5f,0xf5,0xf4,0x93, /* 22848 */ 0x87,0xfe,0xc6,0x9a,0x7c,0x3f,0x91,0x0f, /* 22856 */ 0xcd,0x06,0x70,0x8e,0xa9,0xd3,0x36,0x12, /* 22864 */ 0x33,0x35,0x41,0xdd,0x3b,0x27,0x22,0xd7, /* 22872 */ 0x86,0xb8,0x79,0x94,0xac,0x25,0x50,0xd4, /* 22880 */ 0x92,0x8c,0x77,0xbc,0xc2,0x2a,0x55,0x37, /* 22888 */ 0xff,0xa8,0x7c,0xcc,0x29,0x55,0x4c,0xc9, /* 22896 */ 0x50,0xbe,0xc0,0x95,0x58,0x8b,0x9e,0x4a, /* 22904 */ 0x2c,0x60,0xce,0x72,0x9b,0xba,0xc4,0x4f, /* 22912 */ 0xb6,0x2c,0x67,0x2f,0xbc,0x32,0x05,0x4e, /* 22920 */ 0xa0,0xcd,0x79,0x51,0xab,0x75,0x31,0x15, /* 22928 */ 0x82,0x42,0xa6,0x9a,0x8b,0x48,0xb6,0xea, /* 22936 */ 0xfa,0x39,0xd6,0xed,0x45,0xa3,0x41,0x23, /* 22944 */ 0x40,0x85,0xa8,0xf0,0x05,0xf8,0x28,0x57, /* 22952 */ 0xc5,0x56,0x92,0x41,0x95,0x0a,0x37,0x6d, /* 22960 */ 0x1c,0x57,0x02,0x53,0x83,0x16,0x92,0x00, /* 22968 */ 0xb1,0xfc,0x89,0x5c,0x2d,0x26,0x12,0xf0, /* 22976 */ 0xef,0xb9,0x94,0xc9,0x89,0x66,0x9b,0xdc, /* 22984 */ 0xbe,0xad,0xf0,0xd4,0x91,0x45,0x98,0x5f, /* 22992 */ 0x6c,0x43,0xa7,0x31,0x05,0x81,0xf2,0x60, /* 23000 */ 0xee,0x63,0x84,0x13,0x49,0x74,0x17,0x4a, /* 23008 */ 0xa0,0xdc,0x95,0x6a,0xbc,0x6c,0xac,0xba, /* 23016 */ 0x6e,0xd4,0x04,0x86,0xd8,0x3c,0xc7,0xd6, /* 23024 */ 0x3a,0x82,0x88,0x8b,0x22,0x65,0x53,0x11, /* 23032 */ 0x2e,0x45,0xad,0x35,0x31,0x83,0x86,0xe2, /* 23040 */ 0xaa,0xb2,0xc8,0xd1,0xf1,0x39,0x74,0xdc, /* 23048 */ 0x56,0x3a,0xa3,0xfb,0xce,0x17,0x7b,0x7c, /* 23056 */ 0x88,0x18,0x8b,0xd8,0x89,0x4e,0x65,0xa6, /* 23064 */ 0x8c,0x5f,0x06,0x45,0xeb,0x5c,0x76,0x0b, /* 23072 */ 0x81,0x34,0x98,0xdd,0x0b,0xef,0xff,0xf4, /* 23080 */ 0x67,0x3e,0x74,0xf5,0x6b,0x5f,0xfb,0xad, /* 23088 */ 0x93,0xdb,0xb6,0xdf,0x9f,0xa7,0x59,0xe4, /* 23096 */ 0x7d,0x44,0xb3,0x8c,0x47,0x7c,0x87,0xe7, /* 23104 */ 0x47,0x80,0x59,0x04,0xf0,0x70,0xcd,0x06, /* 23112 */ 0xfc,0x92,0x03,0xd4,0xfc,0xd1,0x53,0x70, /* 23120 */ 0xe4,0xb1,0x43,0x57,0xdd,0xfe,0xb1,0xbf, /* 23128 */ 0xfb,0x88,0xb5,0xf9,0x3e,0x01,0x93,0x94, /* 23136 */ 0x5a,0xb4,0x35,0x56,0x62,0x3d,0x5e,0x5d, /* 23144 */ 0xdc,0x3c,0x4a,0xd6,0x12,0x90,0xc8,0x5d, /* 23152 */ 0x8b,0x14,0x4c,0xc2,0xd2,0x49,0x5f,0x94, /* 23160 */ 0x2a,0x43,0x0d,0x76,0x4d,0xf8,0xc2,0x94, /* 23168 */ 0x31,0x9d,0x2f,0x2a,0x7d,0x27,0xba,0x3c, /* 23176 */ 0x8a,0xb2,0xa2,0xfb,0x8f,0xf4,0x95,0x20, /* 23184 */ 0xfd,0x9c,0xe5,0x18,0xc2,0x6a,0xfe,0x88, /* 23192 */ 0x16,0x5a,0x35,0x26,0x2a,0xa6,0xb7,0x2b, /* 23200 */ 0x2d,0xee,0x55,0x22,0x14,0x08,0x89,0x02, /* 23208 */ 0x70,0xfa,0x61,0x28,0x61,0x1b,0xc8,0x86, /* 23216 */ 0x35,0x49,0xde,0x8a,0x95,0x5e,0x77,0xbf, /* 23224 */ 0x89,0xe3,0x22,0xb6,0x62,0xdb,0x88,0xaf, /* 23232 */ 0xcf,0xf0,0x7f,0x2c,0xbf,0x73,0x9e,0x25, /* 23240 */ 0x48,0xa4,0x60,0x60,0x37,0xd3,0xc9,0xf2, /* 23248 */ 0x25,0xd1,0x2e,0x75,0xa9,0xa5,0x7e,0x17, /* 23256 */ 0xed,0xce,0x14,0x9c,0x3e,0x15,0xc3,0xe2, /* 23264 */ 0x4a,0x0c,0x5b,0x26,0xa8,0x30,0x71,0x0b, /* 23272 */ 0x3e,0x69,0x1e,0x34,0xfd,0x55,0x18,0x5a, /* 23280 */ 0x4a,0xe4,0x32,0x4d,0x5e,0x80,0x4a,0x81, /* 23288 */ 0xc5,0x01,0x9b,0x34,0x7b,0x21,0xca,0xdc, /* 23296 */ 0x63,0x0c,0x67,0x5d,0x26,0x15,0xc6,0x4e, /* 23304 */ 0x2a,0x9d,0x39,0xaf,0x05,0xa2,0x3c,0x27, /* 23312 */ 0x82,0x84,0xc8,0x6d,0xcf,0xa0,0x59,0xc6, /* 23320 */ 0xcf,0xdc,0xc7,0x98,0xc9,0x4b,0x1c,0xe8, /* 23328 */ 0x84,0xb2,0xa7,0x9e,0xf2,0xb9,0x13,0x69, /* 23336 */ 0x45,0x31,0xee,0xc7,0x6a,0x92,0x18,0x7c, /* 23344 */ 0x11,0x63,0x99,0x22,0xd9,0x1c,0xee,0x6b, /* 23352 */ 0xea,0x1c,0xff,0x4e,0xaf,0x4b,0xa0,0xba, /* 23360 */ 0xfd,0x43,0xd7,0xde,0xfc,0xba,0x77,0x75, /* 23368 */ 0xb6,0x6e,0xbb,0x2f,0xcf,0x72,0x8e,0x36, /* 23376 */ 0xcd,0x0b,0xe4,0x2a,0xbc,0x02,0xff,0xa5, /* 23384 */ 0x4b,0x4a,0x18,0x09,0x66,0xbf,0xf4,0xa9, /* 23392 */ 0xcf,0x5d,0x7d,0xcf,0x1d,0x77,0x7d,0x04, /* 23400 */ 0x7c,0x7a,0xde,0x44,0x47,0xc0,0x44,0x24, /* 23408 */ 0x44,0x87,0x04,0xab,0x6c,0x91,0x40,0x6f, /* 23416 */ 0x1d,0x2b,0xc5,0x09,0x48,0xb5,0x66,0xc6, /* 23424 */ 0xbe,0x38,0xab,0x1f,0x6a,0xd2,0xf2,0xd5, /* 23432 */ 0x87,0x29,0xeb,0xb6,0xb2,0xe9,0x9b,0x32, /* 23440 */ 0xe6,0x0f,0x8f,0xe5,0xb9,0xf4,0x04,0x6f, /* 23448 */ 0x76,0x9c,0x02,0x2a,0x17,0x36,0x5b,0x35, /* 23456 */ 0x68,0x19,0x1d,0x29,0xa9,0x05,0x6a,0x85, /* 23464 */ 0x0a,0xa2,0xc8,0x35,0xf9,0x22,0x2f,0x36, /* 23472 */ 0x72,0xf2,0x4d,0xa0,0xce,0x55,0x39,0x31, /* 23480 */ 0x5e,0x40,0x27,0xd6,0xe5,0x39,0x50,0x9b, /* 23488 */ 0x23,0xf7,0xfd,0xe8,0xb9,0xa2,0xc5,0xc7, /* 23496 */ 0x6a,0xf4,0x4c,0x3f,0x87,0xec,0xf8,0xb2, /* 23504 */ 0x18,0x13,0x8d,0x8b,0x1c,0x5b,0x12,0xa2, /* 23512 */ 0xb9,0x29,0xaf,0x46,0xc9,0xe8,0x26,0xba, /* 23520 */ 0x7e,0x71,0xdc,0xc4,0x38,0x2a,0x83,0x03, /* 23528 */ 0x07,0x3a,0x60,0x06,0x08,0x28,0x3b,0xcf, /* 23536 */ 0xc8,0xab,0x72,0x26,0xc6,0xa8,0x85,0x42, /* 23544 */ 0xd7,0xc7,0x6b,0x2e,0xca,0xf0,0x94,0x2a, /* 23552 */ 0xa1,0x49,0x7d,0x2e,0xd4,0x3a,0xf1,0x8e, /* 23560 */ 0x3e,0x94,0xc0,0x1b,0x4d,0x96,0x33,0x69, /* 23568 */ 0x52,0x13,0x80,0xf2,0x67,0x8f,0x10,0x14, /* 23576 */ 0x91,0x08,0x1c,0x28,0xd7,0x64,0xba,0x4c, /* 23584 */ 0x50,0x04,0xc2,0x9b,0xad,0x95,0xe6,0xae, /* 23592 */ 0xd8,0x36,0x1a,0xe2,0x2f,0x85,0xa0,0xb1, /* 23600 */ 0xa1,0xbe,0x8a,0xc8,0x89,0x0c,0x2a,0xdd, /* 23608 */ 0x99,0x8c,0x4a,0xa4,0xf4,0xdc,0x60,0x28, /* 23616 */ 0xd0,0xeb,0xf6,0xce,0xbf,0xf7,0xf6,0xdb, /* 23624 */ 0x10,0x54,0xaf,0xff,0x96,0xf6,0xd6,0x6d, /* 23632 */ 0x07,0x5d,0x96,0xd2,0x60,0xf0,0x17,0x84, /* 23640 */ 0x28,0x4a,0x98,0x1b,0x93,0xbf,0x44,0x49, /* 23648 */ 0x09,0x23,0x7a,0xb1,0xfb,0x6f,0xbd,0xeb, /* 23656 */ 0xea,0xfb,0xee,0xfc,0xe2,0x47,0xd0,0x2e, /* 23664 */ 0x9c,0xd7,0x99,0x50,0x36,0xaf,0x65,0x38, /* 23672 */ 0xcf,0x44,0xaa,0x87,0x96,0xaa,0x1e,0x9a, /* 23680 */ 0x9c,0xac,0xc5,0x4b,0xa6,0xe4,0x03,0x01, /* 23688 */ 0x89,0x45,0xa1,0xb5,0xbc,0xd0,0x85,0x15, /* 23696 */ 0x60,0x32,0x15,0xb7,0x6f,0x9d,0x6f,0xed, /* 23704 */ 0xb4,0x41,0xa4,0x10,0x12,0x59,0x59,0xc2, /* 23712 */ 0x6d,0x2a,0x6a,0x01,0xaf,0x64,0x80,0x91, /* 23720 */ 0x26,0x2b,0xd2,0xc6,0x6b,0x74,0xf1,0x87, /* 23728 */ 0xe4,0x6e,0x91,0x7f,0x52,0xda,0xb7,0x2a, /* 23736 */ 0x2f,0xda,0x78,0xc7,0xf3,0xcf,0x13,0x60, /* 23744 */ 0x50,0xc8,0x92,0xa4,0x3c,0xc4,0x6a,0xc7, /* 23752 */ 0x59,0x61,0xdc,0x0a,0x15,0x86,0x11,0x65, /* 23760 */ 0x06,0xef,0x9e,0x5a,0x6a,0xd2,0x68,0x4e, /* 23768 */ 0xe0,0x77,0xed,0xc0,0xe3,0x87,0xa8,0xe1, /* 23776 */ 0x79,0x8b,0x8b,0x24,0x8b,0x6e,0x47,0x21, /* 23784 */ 0x9e,0xe2,0x45,0x1c,0x6b,0xb7,0xa6,0x58, /* 23792 */ 0x7b,0xfa,0xc9,0x89,0x95,0x3e,0x19,0x91, /* 23800 */ 0xba,0xbf,0x04,0xb2,0x58,0xf3,0x54,0xb1, /* 23808 */ 0xfc,0x4c,0x40,0xa4,0xdc,0x55,0x24,0xf1, /* 23816 */ 0x14,0x97,0xb5,0x50,0x6e,0x8a,0x0e,0x22, /* 23824 */ 0x2d,0x22,0xe9,0x53,0x48,0x31,0x14,0x91, /* 23832 */ 0x3f,0x91,0x92,0x14,0x26,0x92,0xf8,0xb5, /* 23840 */ 0x8c,0xa3,0x5c,0x79,0x3f,0x91,0x98,0x8a, /* 23848 */ 0x09,0x0b,0x9d,0x89,0x25,0x44,0x86,0xe6, /* 23856 */ 0xa9,0xb4,0x50,0x94,0xd8,0x5e,0x97,0xf5, /* 23864 */ 0x0e,0xdc,0x7b,0xfb,0xa7,0xfe,0x7a,0x79, /* 23872 */ 0x76,0xf6,0x65,0x71,0x8d,0xfa,0x53,0xdb, /* 23880 */ 0x91,0x16,0x6c,0xcf,0xf5,0x20,0x97,0xaf, /* 23888 */ 0xd1,0x98,0x79,0x5e,0x46,0xea,0x6b,0x08, /* 23896 */ 0x50,0x31,0x1c,0xbc,0xf5,0xce,0x6b,0x3e, /* 23904 */ 0xfe,0xe7,0x7f,0xf5,0x11,0x97,0xf7,0xcf, /* 23912 */ 0x9b,0x40,0x30,0x91,0xf2,0x61,0xa2,0x2d, /* 23920 */ 0x31,0x53,0x10,0xb8,0xb6,0x54,0x93,0x57, /* 23928 */ 0x6b,0x4a,0x73,0x7c,0x52,0x8b,0x0b,0x89, /* 23936 */ 0x90,0x73,0x60,0x0b,0x95,0x05,0x01,0xd1, /* 23944 */ 0xa8,0x25,0x1a,0x4d,0xb2,0x54,0x01,0x65, /* 23952 */ 0xb5,0x3f,0x9d,0x24,0x38,0x23,0x5d,0x58, /* 23960 */ 0xe1,0x69,0xb9,0x0f,0xd9,0x9f,0xa8,0xe2, /* 23968 */ 0xbe,0x29,0x08,0x8a,0xc4,0x6e,0xa8,0x1f, /* 23976 */ 0x0a,0x96,0x22,0xec,0x13,0x22,0x47,0x1a, /* 23984 */ 0x1d,0xd7,0x46,0x15,0xac,0xd9,0x19,0xc1, /* 23992 */ 0xb2,0x31,0xe0,0x4a,0x4b,0x68,0x68,0x65, /* 24000 */ 0x85,0xf8,0x42,0xcb,0xed,0xa3,0x28,0x10, /* 24008 */ 0x21,0x5e,0x72,0x53,0x1c,0xd3,0x45,0x45, /* 24016 */ 0x2f,0x3f,0xee,0x09,0xa8,0x56,0x6a,0xa5, /* 24024 */ 0x6b,0x60,0xb9,0x4b,0x0b,0xbe,0x83,0x9f, /* 24032 */ 0x71,0xb2,0x94,0x05,0x15,0x5d,0x8f,0x12, /* 24040 */ 0x01,0x91,0x6a,0x08,0xe5,0xfb,0x47,0x7a, /* 24048 */ 0xab,0x31,0xa4,0xd1,0xba,0x2e,0x06,0x75, /* 24056 */ 0x52,0x34,0x9c,0x21,0x75,0x85,0x0d,0x0a, /* 24064 */ 0x7c,0x93,0x68,0x4b,0x80,0x1a,0x8f,0xed, /* 24072 */ 0xb1,0x94,0x10,0x8e,0xdb,0xec,0x4e,0x52, /* 24080 */ 0x8c,0x14,0x59,0x21,0x29,0x38,0xb9,0x4c, /* 24088 */ 0x65,0xf7,0x0c,0x2a,0x27,0xe5,0xf6,0x89, /* 24096 */ 0x10,0x15,0xe1,0x88,0x74,0x3e,0x71,0x28, /* 24104 */ 0xb3,0x4f,0xb4,0x84,0x9f,0x80,0xa6,0xc3, /* 24112 */ 0xc1,0x11,0x54,0xa4,0x89,0xec,0x9d,0x7f, /* 24120 */ 0xff,0xa7,0x6f,0xfd,0x9b,0xa5,0xd3,0xa7, /* 24128 */ 0xaf,0x34,0x56,0x7b,0x22,0x8e,0xec,0xac, /* 24136 */ 0x67,0x3b,0xe4,0x3b,0xc7,0x71,0xef,0x25, /* 24144 */ 0x68,0xa1,0xf0,0xc4,0x1f,0xbc,0xf5,0x73, /* 24152 */ 0x08,0xa6,0x0f,0x7d,0xc4,0xf8,0xe1,0x79, /* 24160 */ 0x13,0x93,0x11,0xb4,0xd4,0xcd,0xe3,0x32, /* 24168 */ 0x75,0xd6,0xe3,0x39,0xc9,0x2d,0x35,0x73, /* 24176 */ 0x01,0x12,0x5b,0xa5,0x8c,0x09,0x08,0xb1, /* 24184 */ 0x4e,0x44,0x46,0x54,0x8c,0x40,0x54,0x59, /* 24192 */ 0x7f,0x76,0xdd,0xf5,0x38,0xea,0xfb,0x6a, /* 24200 */ 0xc6,0x9e,0x2e,0x6c,0xa0,0x90,0x03,0x93, /* 24208 */ 0xed,0xd8,0xd7,0xaf,0xf3,0x8e,0x65,0xaa, /* 24216 */ 0x6f,0x42,0xc9,0x4d,0xa5,0xcc,0x83,0xb9, /* 24224 */ 0x2a,0x62,0x2a,0x57,0xfe,0xec,0xc7,0xeb, /* 24232 */ 0xca,0xe9,0xe3,0xc5,0xcf,0xd7,0xdb,0x36, /* 24240 */ 0x15,0x60,0xf9,0xd1,0x2f,0x11,0x02,0x3e, /* 24248 */ 0x7d,0x9c,0x95,0xef,0x15,0x86,0x91,0x63, /* 24256 */ 0x17,0xed,0xc0,0x64,0xb9,0xa1,0x66,0x0b, /* 24264 */ 0xad,0x54,0x07,0x7a,0x03,0x0b,0xf3,0x4b, /* 24272 */ 0x94,0x7c,0x23,0x96,0x6e,0x4b,0xd1,0xe0, /* 24280 */ 0xd2,0x68,0xd7,0x5a,0x63,0x13,0x75,0xab, /* 24288 */ 0x14,0x44,0xaa,0xc6,0x30,0x6a,0xfa,0x3d, /* 24296 */ 0x84,0x9f,0x83,0x20,0x58,0xc0,0x43,0xaf, /* 24304 */ 0x63,0x50,0x29,0x98,0x88,0x5a,0x2f,0x1e, /* 24312 */ 0x27,0x60,0xc5,0x04,0xaa,0x16,0x5b,0x2b, /* 24320 */ 0xa3,0x65,0xf8,0xbc,0x91,0x31,0x60,0x72, /* 24328 */ 0x56,0x58,0x58,0x26,0x87,0x02,0x88,0x64, /* 24336 */ 0xa4,0x6a,0x01,0xac,0x48,0xae,0x55,0xad, /* 24344 */ 0xee,0x0b,0x1a,0xbd,0x54,0x54,0xc8,0xd1, /* 24352 */ 0x66,0x50,0xf5,0x0f,0xdc,0x7b,0xdb,0xad, /* 24360 */ 0x1f,0x3e,0x7d,0xf4,0xc8,0x65,0xd2,0xd0, /* 24368 */ 0x06,0x54,0x95,0xff,0x5c,0x0e,0x29,0x9f, /* 24376 */ 0x89,0xe3,0xe5,0x97,0x58,0x0c,0x85,0x17, /* 24384 */ 0xe2,0x81,0xdb,0xc4,0x32,0x61,0xcc,0x74, /* 24392 */ 0xee,0xe4,0xa4,0x12,0x10,0xcd,0x70,0x68, /* 24400 */ 0xd9,0x05,0x55,0xd6,0x52,0x57,0xa2,0x86, /* 24408 */ 0x90,0x0f,0xe4,0xda,0x31,0x98,0x98,0x7c, /* 24416 */ 0xf0,0x42,0x46,0x29,0x41,0xb8,0x66,0xfd, /* 24424 */ 0x8e,0x5b,0x27,0x3f,0xba,0x3e,0xc9,0xe5, /* 24432 */ 0xa0,0x58,0x8c,0x2e,0x64,0x11,0xf4,0x82, /* 24440 */ 0x88,0x39,0x47,0x24,0x4f,0x65,0xc3,0x3a, /* 24448 */ 0x56,0x21,0x70,0xe2,0xb3,0x4a,0x48,0xe8, /* 24456 */ 0xfb,0x79,0xad,0x13,0x0a,0xaf,0x2b,0x12, /* 24464 */ 0xbd,0xd5,0x3c,0x93,0x77,0x30,0xd6,0xab, /* 24472 */ 0xeb,0x39,0x85,0xc9,0xeb,0xed,0x06,0x22, /* 24480 */ 0xaa,0x0d,0x34,0x7d,0x69,0x25,0x2d,0x0f, /* 24488 */ 0x0d,0x70,0x6c,0x62,0x43,0xde,0x8c,0xe9, /* 24496 */ 0x6e,0xdc,0xd6,0xc9,0xf5,0x23,0x1d,0xde, /* 24504 */ 0x89,0x53,0x1e,0xf6,0x1d,0xa0,0xd7,0x36, /* 24512 */ 0x8b,0x29,0x8a,0x61,0xaf,0x95,0x52,0x92, /* 24520 */ 0x90,0x73,0x13,0x10,0x39,0x90,0x42,0x49, /* 24528 */ 0xad,0x23,0x29,0xbe,0x4f,0x91,0xe4,0x66, /* 24536 */ 0xa1,0x6d,0xcc,0xb1,0x1c,0xe5,0x9e,0x72, /* 24544 */ 0x48,0xb4,0x90,0xd1,0x6b,0x51,0xa3,0x17, /* 24552 */ 0x97,0x90,0xdc,0x41,0x68,0x73,0x8c,0xe2, /* 24560 */ 0xdc,0x62,0xb1,0x01,0x59,0x4d,0xea,0x92, /* 24568 */ 0x44,0x9d,0x44,0xbb,0x54,0xb3,0x15,0x92, /* 24576 */ 0xe5,0xb9,0x2a,0x2b,0x98,0xa7,0xc8,0x03, /* 24584 */ 0xc1,0xe3,0xf9,0xe7,0x9a,0x32,0x7e,0x25, /* 24592 */ 0x03,0x25,0x75,0x65,0xdd,0xd5,0xc1,0x05, /* 24600 */ 0x8f,0x7c,0xe1,0xce,0x0f,0xe1,0x97,0xbe, /* 24608 */ 0x79,0xe7,0xde,0x3d,0xa7,0x5c,0x3e,0x7c, /* 24616 */ 0xee,0x5b,0x98,0x4d,0x71,0x63,0xbf,0xf7, /* 24624 */ 0x79,0xe9,0x2f,0xbe,0x4a,0x80,0xd2,0x5d, /* 24632 */ 0x16,0x7d,0xea,0xde,0xcc,0xfc,0xe4,0x6d, /* 24640 */ 0x7f,0xf3,0xb7,0x7f,0xea,0xdc,0xf0,0xdc, /* 24648 */ 0xe9,0xa9,0x58,0xac,0x92,0x96,0xaa,0x93, /* 24656 */ 0x65,0x62,0x17,0x8f,0xa6,0x02,0xd2,0x2e, /* 24664 */ 0xc4,0x3b,0x92,0xd0,0xe2,0x9c,0x20,0x54, /* 24672 */ 0x30,0x85,0x8e,0x3b,0x85,0x9b,0x56,0x8d, /* 24680 */ 0x95,0xfc,0x06,0xec,0x9e,0x19,0x5d,0xa3, /* 24688 */ 0xd2,0xf9,0x27,0xd7,0x89,0x80,0x41,0x29, /* 24696 */ 0xc0,0x42,0x69,0x96,0xcc,0x94,0x26,0x0f, /* 24704 */ 0x8a,0x6e,0x26,0xb9,0xc3,0xbf,0xcf,0x01, /* 24712 */ 0xb9,0x67,0xea,0x57,0x1a,0x51,0xaa,0xeb, /* 24720 */ 0xe7,0x7c,0xc1,0x14,0x39,0x5f,0x25,0x6e, /* 24728 */ 0xbd,0x32,0x8b,0xa2,0x93,0xdb,0x98,0xe1, /* 24736 */ 0x3b,0x7b,0x0c,0x15,0x1e,0x63,0x61,0xad, /* 24744 */ 0x2b,0xc1,0x46,0x31,0x9e,0x8b,0xa8,0x66, /* 24752 */ 0x2a,0x17,0x60,0xb1,0xb4,0x47,0xd5,0xf0, /* 24760 */ 0xec,0x92,0xd5,0x39,0x2f,0x45,0x39,0xa3, /* 24768 */ 0x13,0xa7,0x7a,0xdc,0xf4,0x8f,0x2c,0x8a, /* 24776 */ 0xcf,0xab,0x7f,0xa1,0x5e,0x61,0x2e,0x47, /* 24784 */ 0xdd,0xa0,0x02,0x44,0xea,0xea,0x7a,0x6f, /* 24792 */ 0x0a,0xd6,0x8d,0x2c,0x36,0x97,0x9a,0xc8, /* 24800 */ 0x28,0x7b,0x2d,0x84,0x04,0x3e,0x47,0xce, /* 24808 */ 0x85,0xf9,0x5b,0x2a,0x8f,0xa2,0x73,0x0d, /* 24816 */ 0xe4,0xfa,0x0e,0x59,0xad,0x41,0x1f,0xc0, /* 24824 */ 0xf1,0x19,0x75,0xa2,0xda,0x60,0x05,0x85, /* 24832 */ 0xf4,0xbe,0x08,0xb2,0xae,0x4c,0x5b,0x9b, /* 24840 */ 0x59,0x05,0x56,0x90,0x27,0x19,0xbd,0x90, /* 24848 */ 0xa6,0xc2,0xea,0x4a,0x9b,0x33,0x0b,0xab, /* 24856 */ 0xab,0xfd,0x4b,0x1f,0xbc,0xeb,0x8e,0xdf, /* 24864 */ 0x4b,0x6e,0x7e,0xe3,0xb7,0x6d,0xd9,0xbe, /* 24872 */ 0x05,0xf2,0xf4,0xec,0x44,0x83,0xe3,0xf8, /* 24880 */ 0x69,0x95,0x86,0x29,0x3f,0x2f,0x40,0x7d, /* 24888 */ 0x95,0x5c,0x3e,0x96,0x0e,0x40,0x77,0x76, /* 24896 */ 0x69,0xe2,0x2f,0x7e,0xef,0xff,0xfd,0xe0, /* 24904 */ 0xca,0xd2,0xfc,0x95,0x53,0x93,0x0a,0xa6, /* 24912 */ 0x46,0x05,0x4c,0x0d,0x61,0xf2,0x18,0x4c, /* 24920 */ 0xd4,0x2f,0x41,0xad,0x92,0xf8,0xd7,0xea, /* 24928 */ 0x22,0x24,0x15,0x02,0x02,0xd6,0xc9,0x37, /* 24936 */ 0xd9,0x0d,0xdc,0xbc,0x8a,0x74,0x8e,0xe1, /* 24944 */ 0xc2,0x09,0x4d,0xcf,0xb7,0xa6,0x14,0x85, /* 24952 */ 0x07,0xd9,0x2a,0xf7,0x05,0xf7,0xe0,0xb4, /* 24960 */ 0x06,0x49,0x0e,0xe9,0xf7,0x9d,0xb3,0xb5, /* 24968 */ 0x61,0xed,0x9c,0x73,0xba,0x08,0x7d,0x71, /* 24976 */ 0x6b,0x82,0xdc,0xdc,0x8f,0xea,0xf5,0xb8, /* 24984 */ 0x57,0x44,0xf6,0xe5,0x36,0x23,0x29,0x29, /* 24992 */ 0x4b,0x11,0xc7,0x56,0x1f,0xce,0x99,0xaa, /* 25000 */ 0x2e,0xd4,0x18,0x46,0xcb,0x47,0x82,0x95, /* 25008 */ 0x8a,0x49,0xe0,0x4b,0x80,0xa2,0xc5,0x95, /* 25016 */ 0x49,0xdf,0xf3,0x6a,0xfc,0x69,0x42,0xb1, /* 25024 */ 0x9f,0x2d,0x16,0x2d,0x2b,0x32,0x4c,0x59, /* 25032 */ 0xd7,0x35,0x12,0x4f,0xc9,0xe4,0xed,0x82, /* 25040 */ 0xb8,0x90,0x72,0x95,0x58,0x7f,0x1f,0x17, /* 25048 */ 0xed,0xd2,0x58,0x0b,0x68,0x45,0xc0,0x4b, /* 25056 */ 0x44,0x05,0x3a,0xf6,0xf8,0xdc,0x49,0xad, /* 25064 */ 0x60,0x16,0xa1,0x6e,0x19,0x4f,0x8d,0xaa, /* 25072 */ 0x2b,0x98,0xb4,0x88,0x73,0x55,0x54,0x94, /* 25080 */ 0x7a,0xcb,0x40,0x52,0x24,0x2a,0xba,0xe5, /* 25088 */ 0xb5,0x92,0x88,0xeb,0x57,0x53,0xf7,0x0f, /* 25096 */ 0xd2,0xd5,0x6f,0xbd,0xef,0xb3,0x9f,0xf9, /* 25104 */ 0xb9,0xe5,0xa5,0xae,0x36,0xfd,0x3c,0xfb, /* 25112 */ 0xb9,0x8d,0x6c,0xfa,0xbc,0x4d,0xce,0x57, /* 25120 */ 0x01,0x50,0x8e,0x57,0xae,0xeb,0x66,0xf0, /* 25128 */ 0x89,0x3f,0xfd,0x8b,0xff,0xf4,0xcc,0xd3, /* 25136 */ 0x47,0xde,0x3c,0x41,0x60,0xaa,0x2b,0x98, /* 25144 */ 0xda,0x52,0x8f,0x14,0x68,0xf1,0x00,0x26, /* 25152 */ 0x29,0xa9,0xd0,0x1c,0x13,0xcd,0xb0,0xd5, /* 25160 */ 0x0c,0x7b,0xc1,0x56,0x47,0x63,0xdf,0xa6, /* 25168 */ 0x4a,0x97,0xfb,0x33,0x93,0x68,0x32,0x47, /* 25176 */ 0x49,0x82,0x63,0x53,0x89,0x23,0x0a,0x03, /* 25184 */ 0x66,0x65,0xc4,0x27,0x59,0x1d,0xca,0x1b, /* 25192 */ 0xf1,0xc1,0xf9,0x96,0x8c,0xbb,0x12,0x09, /* 25200 */ 0xa8,0x82,0x65,0xca,0x55,0xb4,0x1a,0x80, /* 25208 */ 0x57,0xc6,0x58,0xde,0x95,0x96,0x8b,0x5e, /* 25216 */ 0xfb,0xfc,0xe3,0xa8,0x0d,0x40,0xa5,0x0d, /* 25224 */ 0x35,0xa9,0x1e,0xaa,0x5e,0x27,0x99,0x11, /* 25232 */ 0x8d,0x17,0x6d,0xe8,0xa4,0x0e,0x21,0x0b, /* 25240 */ 0xb8,0x17,0xba,0xaa,0x29,0xc8,0x2a,0xd2, /* 25248 */ 0x73,0x6b,0x78,0x72,0x67,0x66,0x33,0x70, /* 25256 */ 0x3d,0xfa,0x4c,0x83,0x72,0x57,0x37,0xa3, /* 25264 */ 0xcb,0xc3,0x16,0x96,0xc0,0x14,0x6e,0x59, /* 25272 */ 0x14,0xd9,0x8a,0x86,0xd1,0x14,0x6d,0xd0, /* 25280 */ 0xc4,0x15,0x94,0xbc,0x55,0x88,0xc3,0x58, /* 25288 */ 0xe7,0x07,0xb1,0xc6,0x50,0x52,0x33,0xc3, /* 25296 */ 0xa0,0x52,0xd5,0x85,0xa1,0xfc,0x5e,0xd4, /* 25304 */ 0x51,0x85,0x86,0x78,0x09,0x21,0xe7,0x24, /* 25312 */ 0x31,0x55,0xae,0xd7,0x3b,0xc8,0x95,0x1c, /* 25320 */ 0x97,0x78,0x84,0x98,0x2a,0xd1,0x58,0x2b, /* 25328 */ 0x80,0x4a,0x88,0x0a,0x53,0xc4,0x55,0xf4, /* 25336 */ 0x33,0x6d,0xd2,0x59,0x77,0xfe,0x96,0x87, /* 25344 */ 0xbe,0xf0,0xf9,0x77,0x66,0x59,0x5e,0xb8, /* 25352 */ 0xe4,0x67,0xfa,0x97,0x24,0xdd,0xaf,0x79, /* 25360 */ 0x71,0xac,0x61,0x0e,0x14,0xf7,0xce,0xbf, /* 25368 */ 0xff,0xb3,0xbf,0xfa,0x99,0x47,0x0f,0x1e, /* 25376 */ 0xfc,0xfe,0xe9,0x69,0x21,0x20,0x84,0x7c, /* 25384 */ 0x30,0xda,0x3c,0x05,0x98,0x16,0xaf,0x35, /* 25392 */ 0x40,0x4a,0x29,0xd8,0xd5,0xcb,0x44,0xc1, /* 25400 */ 0xa0,0x96,0x29,0xd6,0x31,0x2c,0xa1,0x47, /* 25408 */ 0xc1,0x9a,0x8d,0xfb,0x6c,0x44,0x44,0xe9, /* 25416 */ 0xfe,0xf3,0x7b,0x53,0x97,0x1d,0xa2,0xc7, /* 25424 */ 0x83,0x4b,0x52,0x90,0x07,0xf8,0x43,0x8d, /* 25432 */ 0x77,0xc4,0x0c,0x52,0x6e,0xdd,0xe5,0x20, /* 25440 */ 0xa3,0xde,0x78,0xc3,0xa1,0x36,0x8e,0x94, /* 25448 */ 0x66,0xfe,0xb4,0x9b,0x92,0xe2,0x9a,0x76, /* 25456 */ 0x59,0xef,0x42,0xcf,0x6f,0x57,0xa8,0xbe, /* 25464 */ 0xed,0x18,0x35,0x1e,0xc0,0xe4,0xb4,0x34, /* 25472 */ 0xe3,0xf9,0xb9,0x7e,0xd5,0xcd,0x40,0x5e, /* 25480 */ 0x77,0xe7,0x27,0xfe,0x0a,0xee,0xbd,0xe3, /* 25488 */ 0x36,0x98,0x9f,0x3d,0x0d,0x97,0x5c,0x7d, /* 25496 */ 0x3d,0xdc,0xfc,0x2d,0xef,0x81,0xd6,0xd6, /* 25504 */ 0x73,0x20,0x5d,0x58,0x2e,0x12,0xd0,0x52, /* 25512 */ 0xba,0x2e,0x96,0x43,0xda,0x96,0xd5,0x68, /* 25520 */ 0x5c,0x0f,0x7e,0x8f,0x55,0x55,0x5c,0x40, /* 25528 */ 0x85,0x9d,0x4c,0xcb,0xa2,0x58,0x13,0x72, /* 25536 */ 0x49,0x1a,0x57,0x95,0x45,0x5e,0xa5,0xa5, /* 25544 */ 0xf2,0xc1,0xf2,0x46,0x45,0xe7,0x23,0x51, /* 25552 */ 0x56,0x68,0xcc,0xa4,0x3d,0xc8,0x28,0x66, /* 25560 */ 0x62,0x30,0x3a,0x2a,0x52,0x4c,0xb8,0x97, /* 25568 */ 0x05,0x29,0x28,0xbc,0xeb,0xa3,0x0b,0xd8, /* 25576 */ 0xc7,0xfb,0x43,0x49,0xfc,0xb1,0x9b,0x28, /* 25584 */ 0xaa,0x0b,0x5f,0x58,0x44,0xcf,0xae,0xab, /* 25592 */ 0x37,0x95,0x52,0x19,0x72,0x6d,0x33,0x65, /* 25600 */ 0x5e,0xad,0x2a,0x56,0xac,0x2f,0x15,0x1f, /* 25608 */ 0x55,0x4d,0x1e,0xe2,0x70,0xf1,0xc4,0x91, /* 25616 */ 0xf7,0x3f,0x78,0xf7,0xbd,0x0f,0x5d,0xff, /* 25624 */ 0x9a,0x9b,0x1e,0x4f,0x87,0x1b,0x27,0x6e, /* 25632 */ 0x0d,0x7e,0xbe,0x66,0x73,0xf6,0x6b,0x15, /* 25640 */ 0x50,0xbe,0xf2,0xa7,0x22,0xff,0xa5,0x8f, /* 25648 */ 0xdf,0xfa,0xae,0xfb,0xbf,0xf0,0x85,0x9f, /* 25656 */ 0x69,0x77,0x22,0xdc,0x51,0xad,0x34,0xe2, /* 25664 */ 0xd7,0x4a,0x59,0x96,0x17,0x35,0x73,0x8d, /* 25672 */ 0x97,0xbc,0x80,0x29,0x11,0x4a,0x5c,0xa8, /* 25680 */ 0x71,0x89,0x99,0x8a,0x1c,0x51,0x34,0xbe, /* 25688 */ 0xab,0x6e,0x60,0x77,0xfd,0x06,0x31,0x14, /* 25696 */ 0xef,0x44,0x19,0xb3,0x86,0xe4,0x5e,0x04, /* 25704 */ 0xb7,0xc7,0x56,0x24,0x38,0x04,0x60,0xe0, /* 25712 */ 0x8e,0x40,0x19,0x03,0x24,0xcb,0x32,0x2e, /* 25720 */ 0x23,0xf7,0x50,0x52,0xca,0x6c,0x95,0x7c, /* 25728 */ 0xe9,0xf2,0x51,0xaf,0xf1,0xc2,0xcb,0xa3, /* 25736 */ 0xc7,0x5d,0xae,0xe7,0x40,0x99,0xc1,0x17, /* 25744 */ 0x44,0x4a,0xac,0x05,0x53,0xbf,0xbb,0x02, /* 25752 */ 0xb7,0xfc,0x9b,0x7f,0x01,0x1f,0xfa,0x8b, /* 25760 */ 0x7f,0xe4,0x78,0x8f,0x54,0x24,0x8d,0xd6, /* 25768 */ 0x7f,0x87,0x3f,0xfe,0xfd,0xdf,0x81,0xf7, /* 25776 */ 0xfe,0xc8,0x4f,0xc1,0xcd,0xef,0x7e,0x1f, /* 25784 */ 0x0c,0x67,0x17,0x47,0xbe,0xb0,0x35,0xa2, /* 25792 */ 0x52,0xa7,0x91,0x3a,0x8b,0xcb,0x0e,0xba, /* 25800 */ 0x5d,0x72,0xb3,0x57,0x47,0x37,0x22,0x06, /* 25808 */ 0x48,0x06,0x12,0x45,0x8a,0xe2,0xdf,0x98, /* 25816 */ 0xd1,0xc4,0xb2,0xad,0x9e,0x48,0x65,0x85, /* 25824 */ 0x28,0x76,0xa2,0xcf,0xc5,0x4d,0x5c,0x40, /* 25832 */ 0xd5,0xe7,0x5e,0x7b,0x26,0x59,0x57,0xf4, /* 25840 */ 0x6a,0x77,0xda,0x40,0xd3,0x70,0x4f,0x0a, /* 25848 */ 0x2a,0x3b,0x41,0x0b,0x85,0xb1,0x14,0x95, /* 25856 */ 0x7c,0xc8,0x1e,0xe1,0xb4,0x57,0x20,0x91, /* 25864 */ 0x14,0x24,0x69,0xca,0xb9,0x14,0x44,0x7a, /* 25872 */ 0xa8,0x1b,0xee,0xf5,0x9e,0xfb,0x50,0xd0, /* 25880 */ 0x29,0x43,0xe5,0xb2,0x75,0x40,0x24,0x21, /* 25888 */ 0xaf,0x8e,0xde,0xc1,0xdb,0x8e,0x83,0x6d, /* 25896 */ 0x27,0x9f,0x7c,0xf8,0xcf,0xef,0x4f,0x6a, /* 25904 */ 0xaf,0xbd,0xea,0xe5,0xd7,0xaf,0x64,0x59, /* 25912 */ 0xb6,0x31,0xa8,0x5e,0x40,0x95,0x7d,0xfc, /* 25920 */ 0x95,0x07,0x52,0xe1,0xe7,0xe3,0x15,0xa8, /* 25928 */ 0xf9,0xa7,0xee,0x39,0x78,0xe9,0xed,0x1f, /* 25936 */ 0xfb,0xf8,0x1f,0x24,0xb1,0x4f,0xa4,0xff, /* 25944 */ 0x83,0x48,0x7e,0x98,0x1a,0x2f,0x5a,0x7b, /* 25952 */ 0x79,0x06,0x94,0x08,0x55,0xc5,0x87,0x66, /* 25960 */ 0xd3,0xaf,0x8a,0x71,0x53,0x69,0x41,0x05, /* 25968 */ 0x55,0x0b,0x15,0xfe,0x9c,0xab,0xc4,0x4e, /* 25976 */ 0xfe,0x2c,0xb9,0x54,0xca,0x3f,0x69,0xde, /* 25984 */ 0xc3,0x6a,0xd3,0xfb,0x6a,0x0c,0x65,0x79, /* 25992 */ 0x5a,0x3a,0xb0,0xb8,0x93,0xc0,0x94,0xa7, /* 26000 */ 0x29,0x38,0x3c,0xb2,0x28,0x85,0xd8,0x47, /* 26008 */ 0x1a,0xf4,0xe7,0xac,0x56,0xb0,0xd4,0xf0, /* 26016 */ 0x04,0x81,0x43,0x4d,0x52,0x22,0x2f,0x0d, /* 26024 */ 0x15,0x46,0x63,0x2e,0x6d,0x07,0x56,0x21, /* 26032 */ 0x25,0xbe,0xdc,0x7f,0xb7,0x7c,0xcf,0x3b, /* 26040 */ 0xe1,0x03,0x1f,0xbc,0x15,0x2e,0xbd,0x68, /* 26048 */ 0x02,0xb6,0xef,0x3c,0x8f,0x93,0xb7,0xfd, /* 26056 */ 0x5e,0x1f,0x66,0x4e,0x1f,0x87,0x5b,0x7e, /* 26064 */ 0xf0,0x7f,0x83,0x1f,0x38,0x72,0x18,0xde, /* 26072 */ 0xf5,0x83,0x3f,0x8f,0x96,0x6a,0x5e,0xc8, /* 26080 */ 0x03,0x5f,0x26,0xa1,0xc9,0x4a,0xf6,0xd0, /* 26088 */ 0xdd,0x5b,0x5e,0x8e,0xa1,0xd5,0x99,0x15, /* 26096 */ 0xfc,0x14,0xab,0x69,0x50,0x76,0xb4,0xf4, /* 26104 */ 0x5e,0x75,0x78,0x79,0xe1,0x12,0x0b,0x93, /* 26112 */ 0x6a,0x94,0xb0,0x29,0x32,0x63,0x0c,0x26, /* 26120 */ 0xda,0x4c,0xd8,0xbd,0xf3,0xd2,0x16,0x4d, /* 26128 */ 0x24,0x3c,0x4e,0x12,0xc0,0x46,0x40,0x65, /* 26136 */ 0x9d,0x68,0xf8,0xd8,0x15,0x84,0x58,0xea, /* 26144 */ 0xad,0x7c,0x8b,0x7b,0x54,0x78,0xdf,0xe3, /* 26152 */ 0xf3,0xee,0x9c,0x02,0xd4,0x4b,0x89,0x7e, /* 26160 */ 0x48,0x94,0x7b,0x57,0x2a,0x55,0xa4,0x53, /* 26168 */ 0xad,0x63,0xf2,0x22,0x36,0x25,0xe7,0x58, /* 26176 */ 0xd4,0x49,0x7b,0xe9,0xc2,0xe4,0xb5,0xc3, /* 26184 */ 0xad,0xa3,0xb5,0x96,0xbb,0x6b,0x8f,0x3c, /* 26192 */ 0xf2,0xc0,0x6f,0x4e,0x6d,0xdb,0xfe,0xbe, /* 26200 */ 0xfd,0xe7,0x9f,0x0b,0xc3,0x34,0x5b,0x67, /* 26208 */ 0xb3,0xca,0x70,0x93,0x39,0xf8,0xbc,0x2b, /* 26216 */ 0xac,0xe2,0x7f,0x3a,0x57,0x2f,0xf2,0x0b, /* 26224 */ 0xcf,0x1c,0x6f,0x7f,0xf2,0x2f,0x3f,0xfc, /* 26232 */ 0x87,0x2e,0x1f,0x6e,0x9f,0x9c,0xb4,0x05, /* 26240 */ 0xa3,0x27,0x16,0x4a,0x9a,0x4e,0x12,0x25, /* 26248 */ 0x9e,0x34,0x94,0xcd,0x4b,0xc4,0x87,0xa6, /* 26256 */ 0x6c,0xba,0x89,0x5c,0x25,0xe1,0xb8,0x01, /* 26264 */ 0xf9,0x65,0xd6,0x52,0xe2,0x6b,0xee,0xfb, /* 26272 */ 0xb5,0xcf,0x4b,0x2a,0x7e,0xb9,0x35,0xa3, /* 26280 */ 0x6e,0x23,0xdd,0xd4,0x6b,0x22,0x9c,0x05, /* 26288 */ 0x0c,0x52,0x69,0x47,0x23,0x30,0xd8,0x8c, /* 26296 */ 0xb4,0x6b,0x19,0xef,0xcc,0xb9,0x76,0x73, /* 26304 */ 0x65,0x52,0x42,0x0f,0xb9,0xef,0x2b,0x56, /* 26312 */ 0x0b,0x46,0xc0,0x14,0x53,0x7b,0x65,0x25, /* 26320 */ 0x25,0xa8,0x8d,0xf2,0x0b,0xb1,0x4e,0x1f, /* 26328 */ 0x7e,0xff,0x6f,0xc0,0xdf,0x7e,0xf8,0x93, /* 26336 */ 0xf0,0xfa,0x9b,0xaf,0x82,0x97,0x5d,0x7f, /* 26344 */ 0x13,0x6c,0x39,0x67,0x2f,0xcc,0xcf,0xcc, /* 26352 */ 0xc0,0xa1,0x27,0x1e,0x67,0xaf,0x69,0x30, /* 26360 */ 0xe8,0xc3,0x6f,0xfe,0xe2,0xaf,0xc2,0xce, /* 26368 */ 0xf3,0x2e,0x80,0x9b,0xbe,0xf9,0x5f,0x43, /* 26376 */ 0x77,0x71,0xa6,0xe2,0xa9,0x05,0x11,0x2f, /* 26384 */ 0x1d,0xcb,0xa3,0x9b,0xd1,0x48,0xbc,0x2b, /* 26392 */ 0x04,0x87,0x94,0xc4,0xfb,0x8a,0x9b,0x07, /* 26400 */ 0x45,0xf9,0x0a,0x2f,0x7e,0x6f,0x20,0xd8, /* 26408 */ 0x2c,0x16,0xa4,0xaa,0xd0,0x55,0x1a,0xa3, /* 26416 */ 0x45,0xd2,0xb7,0x82,0x1b,0xac,0x44,0x62, /* 26424 */ 0xad,0x8c,0x0e,0x43,0xa0,0x8e,0x4d,0x0c, /* 26432 */ 0x40,0x5d,0xed,0x80,0x26,0x16,0x7a,0x85, /* 26440 */ 0x6c,0x4c,0x5a,0x3a,0x3b,0xce,0x01,0x72, /* 26448 */ 0x0c,0x1b,0x08,0x83,0x84,0x5c,0xbd,0x18, /* 26456 */ 0x22,0x2b,0xed,0xd7,0x02,0xa8,0xd4,0xb9, /* 26464 */ 0x53,0x3d,0xa5,0x29,0xe6,0x58,0x89,0xf5, /* 26472 */ 0x54,0x6b,0x85,0x20,0x4c,0xb3,0xf4,0xbd, /* 26480 */ 0x8f,0xdc,0xfd,0xc5,0x83,0x3b,0x77,0xef, /* 26488 */ 0xf8,0xad,0x76,0xbb,0x09,0x69,0x9a,0x8d, /* 26496 */ 0xc8,0xc3,0xb8,0x6a,0xd9,0x0c,0xbe,0x16, /* 26504 */ 0x2d,0x14,0x9d,0xe9,0x88,0xfd,0xe7,0xdb, /* 26512 */ 0xff,0xe6,0xe3,0xbf,0x38,0x7b,0xfa,0xd4, /* 26520 */ 0x37,0x50,0xdc,0xd4,0x28,0xd8,0x3c,0x91, /* 26528 */ 0x14,0x71,0x97,0x21,0x2d,0x08,0xe4,0x64, /* 26536 */ 0x5e,0x48,0xb2,0xaa,0xd4,0x9f,0x47,0xa6, /* 26544 */ 0x54,0x18,0xa8,0x11,0xcb,0xe4,0x2a,0x6e, /* 26552 */ 0x5e,0x34,0x96,0xfb,0x1c,0x07,0x15,0xac, /* 26560 */ 0x9f,0xd4,0xa5,0x18,0x88,0x5f,0x1e,0x55, /* 26568 */ 0x72,0x31,0x4e,0xde,0x8f,0x5a,0x35,0x53, /* 26576 */ 0x25,0xaf,0x89,0x25,0xe7,0xe3,0x94,0x78, /* 26584 */ 0xa0,0xdd,0x93,0xc2,0x6d,0x13,0xc8,0x07, /* 26592 */ 0x5f,0x05,0x95,0xb8,0x7d,0xe2,0xee,0xb9, /* 26600 */ 0xd2,0xcd,0xf3,0xd5,0x71,0x1a,0x96,0x19, /* 26608 */ 0xa7,0x17,0x12,0x47,0xb9,0x3c,0x85,0x0f, /* 26616 */ 0xbc,0xff,0xf7,0x60,0xdf,0x45,0x3b,0xe1, /* 26624 */ 0xe6,0xb7,0x7e,0x0b,0xbc,0xfc,0xb5,0xdf, /* 26632 */ 0x08,0xed,0xa9,0xad,0x1c,0x43,0xb5,0x3f, /* 26640 */ 0xf3,0x69,0xe8,0x0f,0x6e,0x87,0xd5,0x6e, /* 26648 */ 0x0f,0x96,0xe6,0x0e,0xc3,0x7f,0xf9,0x8f, /* 26656 */ 0xb7,0xc0,0xe5,0xaf,0xf8,0x46,0x6e,0x7e, /* 26664 */ 0xd9,0xef,0x2d,0xb3,0x05,0x05,0xb5,0x30, /* 26672 */ 0x84,0xe9,0x6e,0x37,0x5a,0x9f,0xbc,0x61, /* 26680 */ 0x97,0x27,0x1f,0x51,0x78,0x14,0x87,0x09, /* 26688 */ 0x0b,0x4f,0xe3,0x32,0xe7,0xca,0x5d,0xc8, /* 26696 */ 0x7b,0x2d,0xa8,0xb4,0xca,0xfc,0xc5,0x4c, /* 26704 */ 0x85,0x0b,0x41,0x13,0x6b,0xfc,0x93,0x73, /* 26712 */ 0x1c,0xe5,0xd9,0xea,0x11,0xec,0x08,0x74, /* 26720 */ 0x09,0x37,0x96,0xf1,0x6e,0x12,0x7f,0xbf, /* 26728 */ 0x04,0x5a,0xea,0xa5,0x40,0x70,0xd2,0x9c, /* 26736 */ 0xc6,0x8b,0x92,0x08,0xb4,0x19,0x0d,0x89, /* 26744 */ 0x6b,0x69,0x8d,0x80,0xf6,0xc4,0x90,0xaa, /* 26752 */ 0x5f,0xdd,0x09,0x55,0xdc,0x2a,0xa7,0x5b, /* 26760 */ 0x5a,0x9b,0x85,0xe1,0x71,0x24,0xb2,0x5e, /* 26768 */ 0x5c,0x9c,0xff,0xd5,0x2f,0xdd,0xfe,0xd9, /* 26776 */ 0xfb,0x5f,0xfd,0x96,0x37,0xde,0x4a,0x9f, /* 26784 */ 0xd5,0x39,0x57,0xee,0xff,0x2f,0x4c,0xfe, /* 26792 */ 0x47,0x1f,0x2d,0x85,0x17,0xf7,0xc8,0xf4, /* 26800 */ 0x48,0xa1,0x50,0x3a,0x9a,0xd8,0xdf,0x77, /* 26808 */ 0xeb,0x1d,0xdf,0xfa,0xc8,0xfd,0xf7,0xfd, /* 26816 */ 0x07,0x4a,0xdc,0x12,0xa3,0xd7,0xe0,0xf1, /* 26824 */ 0x31,0x86,0x15,0xe3,0x75,0x6d,0x8a,0x52, /* 26832 */ 0xb8,0x79,0x35,0x75,0xf1,0x62,0xe9,0x6f, /* 26840 */ 0x50,0x8c,0xab,0xb4,0x95,0x02,0xd6,0x2a, /* 26848 */ 0xd1,0x60,0x47,0x37,0xd5,0xe7,0x2b,0x93, /* 26856 */ 0xa3,0x98,0x2c,0x89,0x73,0x09,0x6b,0xa0, /* 26864 */ 0xec,0xca,0x13,0x54,0x28,0xf5,0x84,0x62, /* 26872 */ 0x13,0xb4,0x2a,0xad,0x88,0x95,0xd4,0x81, /* 26880 */ 0x68,0x80,0x0a,0x8d,0x4e,0xa0,0x08,0x59, /* 26888 */ 0x76,0x01,0x55,0x2e,0xee,0x1f,0xb3,0x81, /* 26896 */ 0x39,0xe7,0xac,0x08,0x8c,0x85,0xb2,0x02, /* 26904 */ 0xa4,0x3a,0x35,0x7c,0x1f,0x3b,0xd2,0xfd, /* 26912 */ 0x28,0x3f,0xab,0x75,0x3a,0xf8,0xb9,0x5b, /* 26920 */ 0xe1,0x89,0xc7,0x1e,0x87,0x0b,0x2f,0xb9, /* 26928 */ 0x12,0x2e,0xbd,0xfa,0x06,0xd8,0xbd,0xff, /* 26936 */ 0x02,0x74,0xf9,0x76,0xc2,0x79,0x17,0x5c, /* 26944 */ 0x84,0x3f,0x5f,0x0b,0x3b,0xf6,0x9c,0x0b, /* 26952 */ 0xf5,0x56,0x07,0xa6,0x77,0x6e,0x81,0x47, /* 26960 */ 0x1e,0x3d,0x05,0x1f,0xfa,0xfd,0x5f,0x85, /* 26968 */ 0x1a,0xfe,0xec,0x7d,0xb9,0xd3,0x84,0x64, /* 26976 */ 0x2c,0x0d,0x62,0x63,0x12,0x20,0x1f,0x3b, /* 26984 */ 0x57,0x2e,0xab,0x9c,0x40,0x65,0xc6,0xc6, /* 26992 */ 0x17,0x5a,0xb0,0x0a,0xc5,0x4c,0xe0,0x72, /* 27000 */ 0x62,0x5b,0x31,0x64,0xae,0xe8,0x06,0x15, /* 27008 */ 0x94,0xfa,0x96,0x81,0x65,0x8c,0xea,0x0e, /* 27016 */ 0x8d,0xde,0x67,0x35,0x47,0x93,0x55,0x14, /* 27024 */ 0x96,0x6b,0xab,0x60,0x44,0x97,0xc9,0x6c, /* 27032 */ 0x6c,0xe8,0x7d,0xc1,0x9b,0xac,0x2b,0xa8, /* 27040 */ 0x75,0xd9,0x7c,0x73,0xb6,0x58,0xcc,0x04, /* 27048 */ 0xea,0xe4,0x10,0xe9,0x59,0x01,0x23,0xfd, /* 27056 */ 0x29,0xc2,0x44,0x90,0x4e,0xdb,0x34,0xe6, /* 27064 */ 0x8f,0x1d,0xfe,0x93,0x47,0xee,0x7d,0xf0, /* 27072 */ 0x3c,0x62,0x47,0xad,0x6a,0x31,0x6d,0x21, /* 27080 */ 0x1d,0x4b,0x5f,0x08,0xa0,0xbe,0x12,0x56, /* 27088 */ 0xc9,0x15,0xdc,0x10,0xd5,0x9e,0x9f,0x7e, /* 27096 */ 0xea,0xe8,0x39,0x9f,0xfe,0xd8,0xc7,0x7f, /* 27104 */ 0x83,0xca,0xd5,0x19,0x48,0x15,0x12,0xa2, /* 27112 */ 0xd1,0x70,0x2a,0x21,0x09,0xb9,0x05,0x01, /* 27120 */ 0x13,0xe7,0x1f,0xb8,0x6a,0x36,0x2f,0x2c, /* 27128 */ 0x91,0xaf,0x56,0x86,0x3b,0x58,0xa3,0x1a, /* 27136 */ 0x5f,0xf3,0x11,0xfc,0xfa,0xf9,0xe4,0x75, /* 27144 */ 0x64,0x84,0xdc,0x32,0xcc,0x83,0x19,0x75, /* 27152 */ 0x29,0xf5,0x96,0x08,0xb9,0x46,0x23,0xc5, /* 27160 */ 0x10,0xd0,0x48,0xcf,0x86,0x8a,0x15,0xaa, /* 27168 */ 0x2a,0x64,0x5d,0x61,0x99,0xc4,0x8a,0xf1, /* 27176 */ 0x6d,0x96,0x15,0x16,0x8d,0xc1,0x56,0xd0, /* 27184 */ 0xeb,0x4e,0x03,0xfd,0xb5,0x20,0x7a,0x2e, /* 27192 */ 0x96,0xea,0x8b,0x9f,0xfa,0x7b,0x58,0x59, /* 27200 */ 0x24,0xcb,0xd9,0x92,0xd9,0x54,0x51,0x59, /* 27208 */ 0x5c,0xd8,0xea,0x4c,0xe0,0xe3,0x1d,0x29, /* 27216 */ 0xea,0xab,0x35,0xa1,0xd3,0x04,0xf8,0x87, /* 27224 */ 0x8f,0xfe,0x4f,0x98,0x3b,0x79,0x94,0x17, /* 27232 */ 0xad,0xcf,0xe5,0x6f,0xe7,0x0c,0x76,0x27, /* 27240 */ 0x1d,0x8f,0xaa,0x5f,0xa5,0x38,0x4f,0x4e, /* 27248 */ 0xda,0x14,0x71,0xaf,0xaf,0x4a,0x71,0xa3, /* 27256 */ 0x7a,0x0b,0x30,0x26,0xfc,0x0d,0x6a,0x12, /* 27264 */ 0x01,0x56,0x34,0xaa,0x8b,0x83,0xa8,0xd8, /* 27272 */ 0xa5,0x82,0x74,0xa9,0xd4,0x41,0xaa,0x2c, /* 27280 */ 0x4a,0x45,0xb7,0x60,0x48,0x0a,0x35,0x21, /* 27288 */ 0x94,0x7a,0x65,0x92,0x47,0xd1,0x75,0x96, /* 27296 */ 0x41,0x95,0x17,0xa0,0x32,0xba,0xe9,0xb2, /* 27304 */ 0xca,0x45,0x37,0xe1,0xa8,0x68,0x79,0x20, /* 27312 */ 0x00,0xab,0x25,0x7e,0xa4,0xf2,0x97,0xd2, /* 27320 */ 0x31,0xc4,0x22,0xb7,0x9b,0x66,0xcf,0xf1, /* 27328 */ 0x47,0x1f,0xf8,0xb3,0xa5,0xb9,0x85,0x5a, /* 27336 */ 0xad,0x26,0xcd,0x6e,0x44,0x7b,0x49,0xe7, /* 27344 */ 0xa4,0xf6,0x42,0x00,0xa5,0xf5,0x2d,0x2f, /* 27352 */ 0xda,0x11,0x95,0x19,0x55,0xdc,0x4a,0x86, /* 27360 */ 0x8b,0xab,0xd1,0x3f,0xfc,0xc5,0x5f,0xfe, /* 27368 */ 0xce,0x70,0xd0,0xdd,0x47,0x09,0xb6,0x90, /* 27376 */ 0xbc,0x6d,0x34,0xa5,0x91,0x0a,0xd5,0x32, /* 27384 */ 0xc5,0x35,0x25,0x21,0x34,0x81,0xc7,0x13, /* 27392 */ 0xf0,0x22,0xd9,0x85,0x46,0xaa,0xc2,0x2b, /* 27400 */ 0x42,0x05,0x6b,0xce,0xa2,0x29,0xb5,0x1b, /* 27408 */ 0xd3,0xe4,0xeb,0xa5,0x72,0x1a,0x0d,0x99, /* 27416 */ 0xc0,0x61,0xaa,0xea,0xf4,0x40,0xab,0xe3, /* 27424 */ 0x45,0x68,0xd4,0xfa,0x5c,0x05,0x9c,0xab, /* 27432 */ 0xc5,0x09,0xb1,0x91,0x2f,0xd4,0x11,0x25, /* 27440 */ 0xa8,0x38,0xe3,0x5f,0xe4,0xab,0x72,0xce, /* 27448 */ 0x39,0x49,0xb2,0xd7,0x71,0x07,0x23,0x3a, /* 27456 */ 0x72,0x7d,0x8f,0x17,0xfa,0xef,0xd0,0xa3, /* 27464 */ 0x0f,0xc3,0x2a,0xbe,0xed,0xcc,0xa9,0xd3, /* 27472 */ 0x70,0xf2,0xd8,0x31,0x58,0x5a,0x5e,0x82, /* 27480 */ 0x41,0x7f,0x00,0xcb,0x8b,0x4b,0x70,0x02, /* 27488 */ 0x7f,0x5e,0x98,0x9f,0x93,0x58,0x0f,0x63, /* 27496 */ 0x94,0x1d,0xe7,0xee,0x86,0xb9,0xb9,0x59, /* 27504 */ 0xb8,0xe7,0x1f,0x3f,0x04,0xb5,0xe6,0xa4, /* 27512 */ 0x7e,0x87,0x8c,0xe3,0x41,0x72,0xaf,0x9b, /* 27520 */ 0x8d,0x45,0xf6,0xec,0xe8,0xa3,0x67,0x79, /* 27528 */ 0x55,0x72,0x95,0x8e,0xf6,0x8e,0x21,0xf7, /* 27536 */ 0x2c,0xcc,0xd9,0x75,0x6b,0x45,0xbb,0xa6, /* 27544 */ 0xd2,0x01,0xd7,0xd8,0x72,0x67,0x32,0x95, /* 27552 */ 0xd6,0xd4,0x52,0xf2,0x52,0x8a,0x6c,0xc5, /* 27560 */ 0xaf,0xa3,0xfb,0xd2,0xae,0x4c,0x28,0x7d, /* 27568 */ 0xa9,0x00,0x36,0x66,0x82,0x78,0xcb,0xb2, /* 27576 */ 0x5c,0xa3,0x4a,0x48,0x45,0xa0,0xa0,0xf2, /* 27584 */ 0x15,0x4b,0xe5,0xd5,0x7a,0x85,0xd8,0x5b, /* 27592 */ 0x4b,0xeb,0x35,0x5f,0x55,0xab,0xc9,0xc6, /* 27600 */ 0xcd,0x60,0x22,0x50,0x25,0x12,0xbf,0x67, /* 27608 */ 0x83,0xd5,0x57,0x1d,0xfc,0xec,0xed,0xb8, /* 27616 */ 0x46,0x53,0x6d,0xa0,0x23,0xbd,0xda,0x17, /* 27624 */ 0x96,0xde,0x8d,0x1f,0xf1,0x7b,0xf0,0x0f, /* 27632 */ 0xd1,0xf1,0xdd,0xcf,0x45,0xc1,0xac,0x0e, /* 27640 */ 0xed,0x8b,0xfe,0x2f,0x0a,0xe1,0x3e,0x7c, /* 27648 */ 0xfe,0x1f,0x3e,0xfe,0x7d,0x47,0x9f,0x7a, /* 27656 */ 0xea,0xdb,0xb7,0x4c,0xc7,0x5c,0xb2,0xdc, /* 27664 */ 0x50,0x56,0xaf,0x51,0x97,0x72,0x09,0x39, /* 27672 */ 0x14,0x4c,0x89,0xc4,0x4c,0x26,0xc4,0x4c, /* 27680 */ 0x15,0xea,0x3a,0x30,0x7a,0x61,0xf3,0x0c, /* 27688 */ 0x63,0x55,0x4c,0x35,0x6e,0x32,0x15,0xeb, /* 27696 */ 0x64,0x9f,0x93,0x6a,0xa7,0xfc,0xc4,0x35, /* 27704 */ 0x99,0x24,0x01,0x31,0x8c,0xd6,0x4f,0x39, /* 27712 */ 0xd6,0xee,0xa2,0x7b,0xb0,0x84,0x27,0x7f, /* 27720 */ 0x00,0x4b,0xe8,0xce,0xe6,0x99,0x5a,0xa8, /* 27728 */ 0x0a,0x98,0x7c,0x29,0xe4,0x93,0x69,0x19, /* 27736 */ 0x4a,0x11,0x87,0x44,0x2f,0x59,0x2a,0xcf, /* 27744 */ 0x5b,0xa6,0x57,0xea,0x58,0xe5,0x4b,0xd9, /* 27752 */ 0x0b,0x4b,0xf0,0xce,0x9e,0x9e,0x83,0x3e, /* 27760 */ 0xbe,0xcb,0xa1,0x27,0x1e,0x84,0xbb,0x3e, /* 27768 */ 0xf5,0x0f,0xbc,0x10,0xa7,0xb7,0xef,0x84, /* 27776 */ 0xd3,0x27,0x4f,0xc1,0x3d,0x9f,0xbf,0x13, /* 27784 */ 0x8e,0x1f,0x79,0x1a,0x01,0xd6,0xe3,0x05, /* 27792 */ 0x4c,0x7d,0x24,0xda,0xad,0x06,0x3c,0xf4, /* 27800 */ 0xa5,0xcf,0xc1,0x6b,0xfe,0xc5,0x7b,0x15, /* 27808 */ 0xe4,0x72,0x88,0x0b,0x9a,0xb1,0xbb,0xe7, /* 27816 */ 0x02,0x07,0xa1,0x4d,0x29,0xa3,0x68,0x08, /* 27824 */ 0x45,0x34,0x6f,0x7c,0xa9,0x19,0x32,0x01, /* 27832 */ 0x30,0x81,0x71,0x33,0xeb,0xb8,0x81,0xd2, /* 27840 */ 0x7c,0x85,0xc0,0xc3,0x7f,0xa3,0x50,0xab, /* 27848 */ 0xbb,0x72,0x20,0x01,0xf7,0x31,0xd4,0x4e, /* 27856 */ 0x51,0x5e,0x8a,0x15,0xa9,0x01,0x0c,0xab, /* 27864 */ 0xf9,0x4c,0x5d,0xb6,0x65,0xed,0xe9,0x47, /* 27872 */ 0xfd,0xfe,0x9c,0x4b,0xa5,0x31,0xa7,0x2b, /* 27880 */ 0x63,0x68,0x2a,0xa8,0xb4,0xda,0xac,0x93, /* 27888 */ 0x7b,0x6a,0x12,0x58,0xad,0x90,0x18,0xd2, /* 27896 */ 0x1e,0x0d,0x4a,0xea,0x5c,0x81,0x42,0xaf, /* 27904 */ 0xe7,0x12,0xb2,0x5c,0x0a,0x18,0x49,0x4c, /* 27912 */ 0x30,0x7b,0xfc,0xd8,0xf7,0x3e,0xf5,0xc0, /* 27920 */ 0x83,0xb7,0x5d,0x7a,0xe3,0x0d,0x7f,0x9a, /* 27928 */ 0x0d,0x53,0xae,0x44,0x5e,0xee,0xee,0x81, /* 27936 */ 0xa9,0x6c,0x27,0x5b,0x3d,0xb0,0x7b,0xf1, /* 27944 */ 0xc9,0x3b,0xf0,0xf8,0xf5,0xb3,0x01,0xca, /* 27952 */ 0xbe,0xd8,0xee,0x9e,0xa4,0x46,0xd9,0xd5, /* 27960 */ 0x3b,0xbc,0xeb,0xe0,0x5d,0x77,0xde,0xd2, /* 27968 */ 0xa1,0x7c,0x13,0x97,0xaf,0x83,0x8e,0xdd, /* 27976 */ 0x94,0xd2,0x0b,0xb2,0x08,0x49,0x52,0x9a, /* 27984 */ 0x65,0x3a,0x24,0x5e,0xf2,0x2c,0xac,0x34, /* 27992 */ 0x66,0xb4,0x84,0xc8,0x8c,0x08,0x55,0x4b, /* 28000 */ 0xaf,0xc4,0xc0,0x3a,0x89,0xdc,0xe7,0x2a, /* 28008 */ 0x85,0x83,0x31,0x89,0x12,0xac,0x43,0xb9, /* 28016 */ 0xe3,0x45,0x99,0xec,0xa4,0xb8,0x30,0xbb, /* 28024 */ 0x30,0xdb,0xee,0x43,0x3a,0xc8,0xa0,0x1e, /* 28032 */ 0x16,0x63,0xa0,0xc4,0x79,0x03,0xc7,0xcb, /* 28040 */ 0x4a,0xf9,0x12,0x74,0xa1,0x1c,0xb5,0x27, /* 28048 */ 0x4e,0x87,0x45,0x2f,0x3e,0x9b,0xa5,0x45, /* 28056 */ 0x3c,0x11,0x12,0xad,0x3c,0x47,0x89,0x58, /* 28064 */ 0xb0,0xe7,0x54,0xbd,0x3b,0xfa,0x2f,0xc5, /* 28072 */ 0x8b,0x4e,0x3d,0x5d,0x8f,0x1e,0x5e,0x85, /* 28080 */ 0xf8,0xb3,0xb7,0x61,0x80,0xbd,0x04,0x13, /* 28088 */ 0x5b,0xb6,0xc1,0xd2,0xd2,0xb2,0x5a,0xa8, /* 28096 */ 0x79,0x79,0x3f,0xf2,0x41,0x70,0x4b,0xde, /* 28104 */ 0xb1,0x73,0x3b,0xcc,0xcf,0xcd,0x40,0x77, /* 28112 */ 0x69,0x4e,0x62,0x3a,0xb2,0x50,0x69,0x2a, /* 28120 */ 0xee,0x91,0xe9,0xf1,0x02,0x03,0xa7,0x45, /* 28128 */ 0x99,0x7a,0x0b,0x91,0xae,0x3a,0xa3,0x73, /* 28136 */ 0x6c,0x74,0x5e,0x94,0xb8,0xe0,0xa5,0xbf, /* 28144 */ 0x5d,0x08,0x81,0x9d,0x1f,0xd3,0x7c,0xb9, /* 28152 */ 0x52,0x4d,0xa1,0x8f,0x31,0xfd,0xcd,0x7d, /* 28160 */ 0x35,0x22,0x90,0xe6,0xd2,0x81,0xa8,0xd0, /* 28168 */ 0xfa,0x7b,0xf2,0xbf,0x0b,0x57,0xcb,0xb1, /* 28176 */ 0x52,0xde,0x72,0xef,0x76,0x3c,0x47,0xac, /* 28184 */ 0xf7,0xeb,0x33,0xa1,0xe1,0x8b,0x4d,0x56, /* 28192 */ 0xf3,0x55,0x5e,0x06,0x2e,0xf0,0x00,0x39, /* 28200 */ 0xe6,0x16,0x9d,0xbe,0x83,0x74,0x6d,0x91, /* 28208 */ 0x4a,0x17,0x23,0xed,0xcf,0x1c,0x68,0xe7, /* 28216 */ 0x25,0x5c,0x8b,0x0a,0xaa,0x21,0x86,0x23, /* 28224 */ 0x4f,0x3f,0xf2,0xe0,0x2f,0x9d,0x77,0xe9, /* 28232 */ 0xc5,0x7f,0xdb,0x68,0xb7,0xe7,0x7c,0x4e, /* 28240 */ 0xf1,0x72,0x0f,0xd2,0xde,0x11,0xa8,0x4d, /* 28248 */ 0x52,0xf2,0x7e,0x11,0xfd,0xe9,0xeb,0xf0, /* 28256 */ 0x85,0x57,0xe3,0x85,0xbb,0xdf,0x9f,0x01, /* 28264 */ 0x50,0xf9,0x8b,0x04,0x26,0xa3,0x60,0xf2, /* 28272 */ 0x42,0x25,0xf7,0xfa,0x70,0xfb,0x5f,0x7f, /* 28280 */ 0xf4,0x3f,0x0f,0xfa,0xdd,0x3d,0x81,0xd5, /* 28288 */ 0x0b,0x24,0x04,0x77,0x72,0xad,0xcb,0x78, /* 28296 */ 0x49,0x1b,0xe4,0x24,0x21,0xc8,0xd4,0x7c, /* 28304 */ 0xd0,0x1a,0x00,0x04,0x56,0xc9,0x94,0xcc, /* 28312 */ 0x4f,0xf8,0x19,0xc2,0x06,0x38,0x9e,0x7f, /* 28320 */ 0x3a,0x13,0x98,0x36,0xb2,0x58,0xe3,0x6d, /* 28328 */ 0x1d,0xf4,0xbd,0x88,0x3a,0xef,0xb4,0xfa, /* 28336 */ 0x10,0xb7,0x86,0x90,0xae,0x8a,0xcb,0x26, /* 28344 */ 0xc9,0x5b,0x5f,0xc8,0x8e,0x9c,0x0c,0x9c, /* 28352 */ 0x95,0xee,0xad,0x41,0x25,0x41,0x31,0x54, /* 28360 */ 0x44,0x47,0xc4,0x6e,0x96,0x73,0x18,0x27, /* 28368 */ 0x38,0xe9,0xf8,0x6a,0xa8,0xe7,0x03,0xe5, /* 28376 */ 0x77,0xa8,0x38,0xb0,0x42,0x48,0x3c,0x17, /* 28384 */ 0x50,0x85,0x16,0xce,0x64,0xa5,0x9e,0x79, /* 28392 */ 0xe2,0x04,0xfe,0xd9,0x7b,0x30,0x96,0x6a, /* 28400 */ 0xb1,0x9b,0xc7,0x60,0xa3,0xd1,0x36,0x54, /* 28408 */ 0x42,0x01,0x42,0x53,0xd3,0x60,0xb8,0xe5, /* 28416 */ 0xd9,0x13,0xb0,0x78,0xfa,0x38,0x02,0x59, /* 28424 */ 0x66,0x2f,0x0d,0x06,0x03,0x68,0xd6,0xa9, /* 28432 */ 0x77,0xe1,0x3c,0x04,0x59,0x61,0x18,0xad, /* 28440 */ 0x2b,0xfd,0x08,0x0d,0xbb,0x4d,0xb2,0x02, /* 28448 */ 0x3d,0x14,0xc3,0x2f,0x64,0x04,0x3c,0x7f, /* 28456 */ 0x47,0x02,0x53,0x29,0xa2,0x35,0x63,0x81, /* 28464 */ 0x58,0xb8,0x57,0xaa,0xed,0x2d,0xf7,0xd5, /* 28472 */ 0xb0,0x45,0x03,0x1c,0x5f,0x91,0x4f,0x51, /* 28480 */ 0xbc,0xc6,0x31,0x1e,0xd1,0xe8,0x50,0xd3, /* 28488 */ 0x7c,0xb1,0xb4,0x75,0xa6,0xbe,0x19,0x22, /* 28496 */ 0x61,0xaa,0xf1,0xf4,0x10,0x1b,0x0d,0x65, /* 28504 */ 0x70,0xb6,0xd7,0x88,0xdd,0xc9,0x66,0x6c, /* 28512 */ 0x78,0x2e,0x71,0x08,0x4c,0xcb,0x81,0x56, /* 28520 */ 0xa1,0x3f,0x48,0xe2,0xf4,0x71,0x9d,0x0e, /* 28528 */ 0xe2,0x14,0x50,0x79,0x0b,0x60,0x7e,0x7e, /* 28536 */ 0xf5,0xc0,0x03,0x77,0xdc,0xf1,0xcb,0x37, /* 28544 */ 0xbe,0xe5,0xcd,0xdf,0x4f,0x2e,0x0b,0x6d, /* 28552 */ 0x90,0x4b,0x2b,0x5b,0x61,0xfb,0x96,0x0b, /* 28560 */ 0xf0,0x45,0xf3,0xf8,0x85,0xe7,0xf0,0x1c, /* 28568 */ 0x7c,0x37,0xfa,0x88,0x3f,0xf6,0x4f,0x41, /* 28576 */ 0x4a,0x14,0xb2,0x6e,0xa2,0xc9,0xfd,0x3d, /* 28584 */ 0x9f,0xfa,0xec,0xb7,0x3f,0xfd,0xc4,0x13, /* 28592 */ 0xff,0x8a,0xaa,0x6e,0xd9,0xd5,0xab,0x9b, /* 28600 */ 0x22,0x66,0x0a,0x24,0x04,0xfb,0xb8,0x35, /* 28608 */ 0x21,0x22,0x4a,0x37,0x4f,0x65,0xfe,0x63, /* 28616 */ 0x41,0x6f,0xe8,0x17,0x57,0x1d,0x5d,0xe9, /* 28624 */ 0xaa,0x8f,0x65,0x55,0x3e,0x04,0x46,0x63, /* 28632 */ 0x2f,0xb3,0x0e,0x48,0xd6,0x13,0xd3,0x46, /* 28640 */ 0xeb,0x50,0xec,0x1a,0x9f,0x92,0xcf,0x3d, /* 28648 */ 0xd9,0x59,0xc5,0xcf,0x9f,0x42,0xe6,0x06, /* 28656 */ 0xb8,0xa3,0xe7,0x25,0x68,0x94,0x88,0x28, /* 28664 */ 0x18,0x3f,0x27,0x6e,0x1f,0x0d,0x3e,0x23, /* 28672 */ 0x7a,0x3b,0xd7,0x78,0x45,0x1e,0x13,0xfd, /* 28680 */ 0x1f,0x59,0x25,0x5f,0x11,0xcc,0x56,0xa7, /* 28688 */ 0xf6,0x9d,0x8d,0xe5,0xa3,0x7f,0xfb,0x2f, /* 28696 */ 0xbc,0xa0,0xb8,0xdf,0xc3,0xef,0xdc,0x5d, /* 28704 */ 0x9e,0x81,0xd5,0xa5,0x59,0x58,0x5d,0x9c, /* 28712 */ 0x81,0x61,0x7f,0x19,0xdf,0x6f,0x28,0xe3, /* 28720 */ 0x70,0xa8,0x57,0x03,0x7e,0x0e,0x3a,0xba, /* 28728 */ 0x2b,0x8b,0x30,0xfb,0xec,0xd3,0x0c,0xe6, /* 28736 */ 0x6c,0x38,0x84,0xe1,0x70,0xc0,0x82,0x63, /* 28744 */ 0x12,0x92,0xaa,0xc6,0x57,0x92,0xa9,0x5e, /* 28752 */ 0x0e,0x39,0x0d,0xe3,0x74,0x79,0x95,0x9c, /* 28760 */ 0x30,0x25,0xc3,0x57,0xed,0x21,0x38,0xc2, /* 28768 */ 0xea,0x98,0x4a,0xfe,0xb0,0x9a,0xeb,0x08, /* 28776 */ 0xfd,0x0a,0x43,0xd9,0x49,0x54,0x89,0xbf, /* 28784 */ 0xa2,0x4a,0x73,0x18,0x69,0x01,0x1d,0xba, /* 28792 */ 0x29,0x51,0x5f,0x79,0xea,0xd4,0x44,0xfa, /* 28800 */ 0xc4,0x0a,0xa1,0x58,0xb2,0x7e,0x4a,0x52, /* 28808 */ 0x80,0xc6,0x52,0xec,0xf1,0xc4,0xe5,0xcf, /* 28816 */ 0x44,0x7c,0x25,0xaa,0x0f,0x65,0x4f,0x29, /* 28824 */ 0x10,0x14,0x35,0x69,0xb1,0xf0,0xec,0xe1, /* 28832 */ 0xa7,0xbe,0xef,0xc8,0xc3,0x8f,0x7d,0x13, /* 28840 */ 0xa9,0x48,0x28,0x9e,0xea,0x2e,0xcf,0x41, /* 28848 */ 0x6f,0x61,0x4e,0x25,0x39,0x4b,0xe2,0xfa, /* 28856 */ 0x99,0xb7,0x9a,0xaf,0x20,0xa0,0xc2,0x0a, /* 28864 */ 0x26,0x31,0x3d,0x3b,0xbb,0xbe,0x3b,0x3b, /* 28872 */ 0xb7,0xe5,0xbe,0x3b,0xee,0xf8,0xc5,0x3a, /* 28880 */ 0xb1,0x7a,0x45,0xdc,0x24,0x41,0x21,0x69, /* 28888 */ 0xf3,0x6a,0x35,0x5f,0x54,0x63,0x46,0x81, /* 28896 */ 0xf2,0x54,0x2a,0xb4,0xa2,0x6c,0x59,0xb3, /* 28904 */ 0xd9,0x85,0x6b,0x56,0x4d,0xe9,0x8c,0x2c, /* 28912 */ 0x80,0x2a,0x50,0xdc,0x59,0x8c,0x29,0x6c, /* 28920 */ 0x2c,0x45,0x1a,0x21,0x25,0xc2,0x67,0xc0, /* 28928 */ 0xeb,0x37,0xdd,0x39,0x09,0x53,0x5b,0x71, /* 28936 */ 0xa1,0xd6,0x07,0x90,0xf6,0x53,0xb1,0x52, /* 28944 */ 0x4c,0x2e,0xe4,0x25,0xca,0x55,0xef,0xc7, /* 28952 */ 0xd6,0x88,0x0f,0xa1,0xd0,0x1d,0x81,0x8b, /* 28960 */ 0x01,0x86,0xe0,0xca,0x45,0xc2,0x44,0x8b, /* 28968 */ 0x3c,0xcb,0x72,0x95,0x25,0x41,0x35,0xd2, /* 28976 */ 0x3f,0x2b,0xb0,0x2e,0xbf,0xee,0x46,0x88, /* 28984 */ 0x0b,0x4d,0x00,0x05,0xd6,0x08,0xd8,0xe1, /* 28992 */ 0x0a,0x5e,0x86,0x2e,0x58,0x04,0x3c,0xfa, /* 29000 */ 0x08,0x10,0x5b,0x69,0xa5,0x95,0x0d,0x7b, /* 29008 */ 0xd0,0x43,0x30,0x2d,0xce,0x9f,0x80,0xf9, /* 29016 */ 0xd3,0x27,0x18,0xd4,0xe9,0xb0,0xcf,0x31, /* 29024 */ 0xd6,0x44,0x3b,0x63,0x25,0x48,0xc8,0xcf, /* 29032 */ 0x14,0xa7,0x22,0x30,0x90,0xde,0x8d,0xba, /* 29040 */ 0x06,0x1b,0x51,0xa5,0x1e,0x94,0xb1,0x83, /* 29048 */ 0xb2,0x53,0x66,0x78,0x37,0x5f,0xc9,0x92, /* 29056 */ 0x1b,0x5f,0xa9,0xb9,0x02,0x18,0xfb,0xa1, /* 29064 */ 0x3c,0x94,0x62,0x17,0x5a,0x9d,0x04,0xb6, /* 29072 */ 0x75,0x8e,0xab,0xb8,0x0a,0xd8,0x50,0x02, /* 29080 */ 0xb8,0x59,0xed,0xd6,0x56,0x8c,0xc6,0x09, /* 29088 */ 0x49,0x59,0x01,0x95,0x9a,0xb0,0xe0,0xb2, /* 29096 */ 0x5a,0x21,0xbc,0x02,0x9d,0x5e,0xd3,0x84, /* 29104 */ 0x7d,0xbd,0x28,0x4c,0x34,0xb4,0xb9,0xd8, /* 29112 */ 0xc7,0xef,0xbb,0xe7,0xe7,0x56,0x16,0x97, /* 29120 */ 0x62,0x1b,0x89,0xfb,0x33,0x7f,0xfa,0x19, /* 29128 */ 0xd9,0x71,0xcc,0x14,0xf5,0x82,0xc7,0xc5, /* 29136 */ 0xfb,0xce,0x0d,0x03,0x08,0xbb,0x76,0x2b, /* 29144 */ 0x7f,0xbe,0x47,0xa6,0x6f,0x6e,0xc3,0x59, /* 29152 */ 0xf7,0x77,0x7d,0xe2,0x1f,0x7e,0x78,0x79, /* 29160 */ 0x61,0xf1,0xb2,0x4e,0xdb,0x6a,0x53,0xc2, /* 29168 */ 0x32,0x76,0x0a,0xac,0x9e,0x94,0x61,0x04, /* 29176 */ 0xeb,0xa4,0x3b,0x89,0x71,0x85,0xd2,0x78, /* 29184 */ 0x8c,0x40,0x1a,0x1d,0xa4,0x3c,0x66,0xb9, /* 29192 */ 0x5c,0x00,0x57,0xae,0xb9,0x14,0x07,0xeb, /* 29200 */ 0xd7,0x3f,0x99,0x33,0x80,0x69,0xfc,0xa8, /* 29208 */ 0xf6,0x9d,0xd4,0x6b,0xde,0x6a,0x2d,0xc1, /* 29216 */ 0x96,0xa9,0x21,0x24,0xcd,0x8c,0x77,0x78, /* 29224 */ 0xb1,0x40,0x4a,0x8f,0xfb,0x51,0x0b,0x15, /* 29232 */ 0x0e,0xb2,0x4e,0x14,0x4b,0xc9,0xf3,0x32, /* 29240 */ 0xfe,0xd9,0x6b,0x0c,0x03,0x9a,0x10,0x76, /* 29248 */ 0x2a,0x49,0xca,0x95,0x5e,0xb3,0x51,0x74, /* 29256 */ 0x56,0xd7,0xef,0xe2,0xab,0xaf,0xc5,0x25, /* 29264 */ 0x55,0x2e,0x6c,0xc4,0x0c,0x2e,0x86,0x1a, /* 29272 */ 0x34,0x9b,0x2d,0xbc,0x45,0xaf,0xa0,0x16, /* 29280 */ 0x43,0x42,0x25,0x14,0x08,0xac,0x7c,0xd0, /* 29288 */ 0xc5,0x9d,0x76,0x01,0xfa,0xab,0x7d,0xb4, /* 29296 */ 0x5e,0x03,0x04,0x52,0x9f,0xda,0x6e,0xc1, /* 29304 */ 0x10,0x1f,0xdf,0xb1,0xa5,0xcb,0xe7,0xcb, /* 29312 */ 0xf9,0xb1,0xd3,0xce,0xfb,0x43,0x26,0x23, /* 29320 */ 0x74,0x46,0xd3,0x21,0x95,0x1d,0xcb,0x95, /* 29328 */ 0xb1,0x0e,0xf8,0xca,0x84,0x99,0xb1,0xd6, /* 29336 */ 0xd2,0xd5,0xce,0xe3,0x3e,0xb4,0x07,0x93, /* 29344 */ 0x0b,0xc4,0x72,0xdb,0xa2,0xe9,0x8d,0xad, /* 29352 */ 0x5c,0xe3,0x6a,0xd9,0x7d,0xcc,0x3b,0x9a, /* 29360 */ 0x35,0x41,0xc1,0x1e,0xb3,0xa2,0x82,0x7b, /* 29368 */ 0x02,0x96,0xd5,0x29,0xda,0x8f,0xbd,0x54, /* 29376 */ 0x74,0x70,0xc3,0x18,0x2b,0x84,0x8a,0xe4, /* 29384 */ 0xaa,0x20,0x84,0xf7,0x45,0x0f,0xc6,0x5a, /* 29392 */ 0x25,0x37,0xc5,0x7d,0xfe,0x70,0xcd,0xae, /* 29400 */ 0x2c,0x2c,0xdc,0x74,0xe8,0xfe,0xfb,0xff, /* 29408 */ 0x5d,0xa4,0xbd,0x0f,0x53,0x3c,0xb9,0xdd, /* 29416 */ 0xc5,0x79,0x99,0x75,0x04,0x34,0x4e,0x95, /* 29424 */ 0xb2,0xfc,0xaf,0xde,0xc8,0x42,0x79,0xf8, /* 29432 */ 0xf2,0x8e,0x48,0xcb,0xf0,0xa8,0x84,0x32, /* 29440 */ 0x76,0x87,0xef,0x7f,0xf0,0x92,0x87,0xef, /* 29448 */ 0xb9,0xfb,0x07,0xda,0x1d,0xab,0xcd,0x33, /* 29456 */ 0x54,0xba,0x53,0x93,0x39,0xb6,0x49,0x28, /* 29464 */ 0x0c,0x8c,0x7c,0xa9,0x80,0x08,0x5f,0x1c, /* 29472 */ 0x2a,0x4a,0x08,0x18,0xd3,0xe8,0xc1,0x3a, /* 29480 */ 0x22,0xd8,0x75,0xc0,0xe6,0xab,0x39,0xaa, /* 29488 */ 0x8d,0x5c,0xbf,0xf1,0xc7,0xec,0x06,0x76, /* 29496 */ 0x3b,0xa4,0x53,0x74,0xed,0x90,0xa5,0xdd, /* 29504 */ 0x32,0xb9,0x0a,0xed,0x2d,0xb8,0xc3,0xe7, /* 29512 */ 0x03,0xb4,0x0a,0x25,0xa8,0xc8,0xdf,0xf6, /* 29520 */ 0xa1,0x44,0xc3,0x8b,0x09,0xf5,0x79,0xae, /* 29528 */ 0x56,0x2a,0x67,0xb1,0x28,0x81,0xd0,0xa9, /* 29536 */ 0xfb,0x55,0x50,0xe7,0x5c,0x02,0xe2,0x0a, /* 29544 */ 0x2b,0xe5,0xf5,0xf9,0x67,0xfb,0x77,0xe0, /* 29552 */ 0xf2,0x6b,0x60,0xdf,0xde,0xa8,0x68,0x74, /* 29560 */ 0x45,0x5b,0x59,0x7b,0x62,0x12,0x3a,0x13, /* 29568 */ 0x53,0xd0,0xee,0x4c,0xe2,0xd1,0x46,0x40, /* 29576 */ 0x51,0xc3,0x12,0x02,0xd1,0x12,0x2c,0x2f, /* 29584 */ 0x9c,0x94,0xfe,0xe1,0xb8,0x48,0x7a,0xab, /* 29592 */ 0x2b,0xd0,0xeb,0xae,0xe0,0xcf,0x7d,0xd8, /* 29600 */ 0xbf,0x77,0x9e,0x3b,0xe3,0xea,0x47,0x1e, /* 29608 */ 0xb3,0xd8,0x39,0x93,0x43,0x5a,0x66,0xb9, /* 29616 */ 0x0e,0xb0,0x4a,0xe0,0xc8,0x22,0xf6,0x4a, /* 29624 */ 0x5a,0x54,0xfa,0x5e,0xac,0x49,0x04,0x07, /* 29632 */ 0x6b,0x55,0xa9,0x0d,0xe3,0xea,0x5e,0x79, /* 29640 */ 0xdf,0x90,0xa3,0x2a,0x0b,0x05,0x83,0x42, /* 29648 */ 0x3e,0xbc,0x36,0x56,0x77,0x31,0x96,0xb2, /* 29656 */ 0x0f,0x5b,0x31,0x9e,0x16,0x0a,0xa5,0xb9, /* 29664 */ 0x74,0xae,0xd2,0xb5,0x15,0xe9,0xe7,0xd2, /* 29672 */ 0x0d,0xdb,0x70,0x12,0x38,0x94,0x79,0xe8, /* 29680 */ 0xda,0xac,0x94,0xd0,0x93,0x8a,0xe2,0xc8, /* 29688 */ 0xa3,0x0f,0xff,0xe4,0xa1,0x47,0x9e,0x98, /* 29696 */ 0x4c,0x12,0x99,0xd3,0xb5,0xbc,0xb8,0xac, /* 29704 */ 0xb3,0x79,0x6a,0xb2,0x12,0xed,0x8d,0xeb, /* 29712 */ 0x5a,0x29,0xfc,0xa4,0x93,0xf0,0xc2,0x8e, /* 29720 */ 0xa9,0x51,0x46,0x87,0x02,0x46,0xbc,0x32, /* 29728 */ 0x77,0x7f,0xea,0xb6,0x5b,0x30,0xe0,0xdd, /* 29736 */ 0xce,0x79,0x9d,0x3a,0x14,0x13,0xd6,0x49, /* 29744 */ 0x0d,0x11,0xa6,0x5e,0x44,0x4a,0x46,0x54, /* 29752 */ 0x01,0x35,0x6e,0x35,0x82,0x42,0xc7,0xc3, /* 29760 */ 0xa8,0x37,0xe4,0xdd,0xa8,0x85,0xa9,0x42, /* 29768 */ 0xdb,0xf9,0x11,0xcf,0x6b,0x2d,0xeb,0x77, /* 29776 */ 0xb6,0x98,0x6a,0xbc,0x4b,0xd2,0xb8,0x82, /* 29784 */ 0x1d,0xc1,0xb5,0x65,0x62,0x11,0xb6,0x6e, /* 29792 */ 0xc7,0x1f,0xd1,0x4a,0x0d,0xfb,0x43,0x76, /* 29800 */ 0x9f,0x0a,0x50,0x69,0x1d,0x94,0xb0,0x49, /* 29808 */ 0x92,0xdc,0x25,0xd0,0x50,0xb9,0x07,0x51, /* 29816 */ 0xb1,0xec,0xee,0xa5,0x0a,0x42,0x05,0x96, /* 29824 */ 0xbc,0x3e,0xd3,0x09,0x1b,0x7e,0x8d,0xcb, /* 29832 */ 0xb7,0x1e,0xb8,0xe8,0x7d,0x27,0xa6,0xb7, /* 29840 */ 0xc2,0xab,0x5f,0xfb,0x16,0x22,0xbc,0xf9, /* 29848 */ 0x31,0xea,0x7c,0xdb,0x5f,0x9d,0x67,0x05, /* 29856 */ 0xf9,0xf6,0x73,0x76,0xe3,0xa2,0xe8,0xe0, /* 29864 */ 0xdf,0xc0,0x58,0x6f,0xb8,0x8c,0x7f,0x7b, /* 29872 */ 0x15,0x96,0xe7,0x10,0x40,0xf8,0x9c,0xa4, /* 29880 */ 0x35,0x85,0x80,0x5a,0x82,0x7e,0x6f,0x05, /* 29888 */ 0xb7,0xc2,0x21,0x4c,0x4f,0x2c,0x40,0x75, /* 29896 */ 0xe8,0xfa,0x68,0x7b,0x41,0x95,0x0b,0x05, /* 29904 */ 0xb0,0x04,0x29,0x85,0x19,0x39,0xeb,0x23, /* 29912 */ 0x9f,0xdb,0xa8,0xe4,0xa7,0x2c,0xa1,0x30, /* 29920 */ 0xe3,0x57,0xa9,0x78,0x8d,0xa8,0xb9,0x7d, /* 29928 */ 0xc9,0x86,0x40,0x00,0x95,0xab,0x58,0x36, /* 29936 */ 0x37,0x02,0xbe,0xb0,0xd3,0x9a,0x82,0x79, /* 29944 */ 0xac,0x94,0x9c,0x04,0x0a,0x64,0x6c,0x12, /* 29952 */ 0xa3,0x01,0xdd,0xb0,0x6d,0x65,0x13,0xd7, /* 29960 */ 0xe4,0xaf,0x14,0xae,0xfa,0xc2,0xf5,0xe3, /* 29968 */ 0xae,0xb4,0x18,0xaa,0xa0,0x4b,0x7c,0xde, /* 29976 */ 0xb1,0xc7,0x1f,0xfb,0x0f,0x94,0x9b,0x1a, /* 29984 */ 0xf4,0x06,0xb0,0x34,0xb7,0x08,0xcb,0x33, /* 29992 */ 0xab,0xf8,0x1e,0x94,0x1b,0x23,0xf7,0xf3, /* 30000 */ 0xdc,0x75,0x7d,0xdf,0x2f,0x43,0x7a,0x34, /* 30008 */ 0x2c,0x29,0x72,0xaa,0x1a,0x32,0xb1,0x7b, /* 30016 */ 0xfc,0xde,0x83,0xd7,0x1c,0x3f,0xfc,0xd4, /* 30024 */ 0x77,0x50,0x9b,0xe4,0x5a,0x5d,0x26,0xad, /* 30032 */ 0xd7,0x1b,0xd2,0x90,0x92,0xa4,0x45,0xa1, /* 30040 */ 0x6f,0xb8,0xad,0x7c,0x31,0x4e,0xce,0x59, /* 30048 */ 0xa7,0x89,0x4f,0x18,0x09,0x72,0x7d,0x25, /* 30056 */ 0x06,0xae,0x94,0xdf,0x8c,0x5c,0x1e,0x53, /* 30064 */ 0x41,0xd5,0x08,0x9d,0x6e,0x36,0x48,0xe4, /* 30072 */ 0x9a,0x75,0xe2,0xa4,0xf5,0x00,0x65,0xd6, /* 30080 */ 0x71,0xed,0xf1,0xdf,0x44,0x7b,0x05,0x76, /* 30088 */ 0x6c,0xcf,0xa0,0xb5,0xd5,0x41,0x8a,0xe0, /* 30096 */ 0x48,0x31,0xb0,0x27,0xb0,0xe4,0xea,0xfa, /* 30104 */ 0x81,0x4e,0x15,0xf4,0x5a,0xcd,0x4b,0x20, /* 30112 */ 0x22,0xc0,0x64,0xd9,0x90,0x99,0x35,0xbe, /* 30120 */ 0x8f,0xb7,0xa9,0xc6,0x53,0x0c,0xc2,0x60, /* 30128 */ 0xad,0x14,0x80,0x67,0xab,0xe4,0x0d,0x20, /* 30136 */ 0xfb,0x8e,0xef,0xfb,0x41,0x68,0x28,0xf1, /* 30144 */ 0x4c,0x09,0xd9,0xde,0xea,0x90,0xdf,0x63, /* 30152 */ 0xe7,0xae,0xdd,0xd0,0x6c,0x35,0xf1,0xef, /* 30160 */ 0x74,0xd1,0x0b,0x4b,0x19,0x07,0x7d,0x5c, /* 30168 */ 0x0b,0x53,0xdb,0x3a,0xd0,0x9a,0xdc,0xca, /* 30176 */ 0xf1,0xd4,0xf2,0xd2,0x12,0x4c,0x4d,0xa4, /* 30184 */ 0xb0,0x7d,0xfa,0x19,0xfc,0x2c,0x76,0x8d, /* 30192 */ 0x3b,0x5d,0xb4,0x13,0x18,0x07,0x4f,0x01, /* 30200 */ 0x02,0x1d,0x4f,0x58,0x58,0x2f,0x37,0x02, /* 30208 */ 0x16,0xc9,0x43,0xb9,0xb1,0x05,0x3e,0xbe, /* 30216 */ 0x06,0xab,0xef,0x3d,0x6e,0x0d,0xe5,0xbe, /* 30224 */ 0x29,0x40,0x98,0x2b,0x50,0x75,0xee,0x30, /* 30232 */ 0x03,0xaf,0xbf,0xc6,0x4b,0xb1,0x15,0x70, /* 30240 */ 0xd9,0x8a,0x45,0x82,0xaa,0x15,0x8b,0x04, /* 30248 */ 0x8c,0xb4,0xfe,0x92,0x78,0x54,0x92,0x54, /* 30256 */ 0xd7,0x83,0x44,0x08,0x33,0xc7,0x9e,0xfe, /* 30264 */ 0xf1,0x85,0xd3,0x73,0x17,0xd4,0x1a,0x0d, /* 30272 */ 0x6e,0x85,0xb6,0x30,0x77,0x4a,0xbe,0x33, /* 30280 */ 0xfb,0x8e,0xf9,0x06,0xb4,0x39,0x8f,0x85, /* 30288 */ 0x7c,0xbe,0xff,0x2a,0x3d,0x7b,0x69,0x08, /* 30296 */ 0x24,0x7e,0xb0,0xde,0xc2,0x22,0xdc,0xf7, /* 30304 */ 0xd9,0xcf,0xfc,0xb8,0xa1,0xf6,0x68,0xcc, /* 30312 */ 0xea,0x95,0xae,0x1e,0xeb,0xf4,0x0a,0x22, /* 30320 */ 0x22,0x67,0x73,0x6b,0xc6,0xfc,0xdd,0x72, /* 30328 */ 0x12,0x86,0x9c,0x14,0x1e,0x27,0x2b,0x55, /* 30336 */ 0xd5,0x45,0x80,0xec,0xc7,0x54,0xe3,0x05, /* 30344 */ 0xe8,0xcc,0x28,0x91,0x61,0xed,0x06,0xf5, /* 30352 */ 0x4f,0xeb,0xd5,0x4c,0x99,0xb3,0xb0,0x82, /* 30360 */ 0x23,0xdb,0xcf,0x14,0x44,0xb8,0x4b,0x6c, /* 30368 */ 0x9b,0x4c,0x61,0x6a,0x3b,0xfa,0xda,0x27, /* 30376 */ 0x10,0x50,0x68,0xa5,0x92,0xfa,0x90,0x2d, /* 30384 */ 0x4f,0x14,0x87,0x21,0xd4,0x25,0xdc,0xbd, /* 30392 */ 0xaa,0x12,0x72,0x23,0x1a,0x3c,0xb2,0x4a, /* 30400 */ 0xc5,0xf0,0x00,0x8e,0x07,0xd2,0x22,0x51, /* 30408 */ 0x9a,0xa5,0x19,0x9e,0x23,0x49,0xf2,0x8e, /* 30416 */ 0x27,0x7c,0x43,0x4c,0x15,0x6e,0x89,0x35, /* 30424 */ 0xbc,0xfe,0x0d,0xdf,0x0c,0x6f,0x7b,0xf3, /* 30432 */ 0x8d,0xf0,0xc1,0xbf,0xff,0x3c,0x77,0x90, /* 30440 */ 0x5d,0x99,0xf7,0x30,0x57,0x3b,0x0a,0x0f, /* 30448 */ 0x0d,0xbb,0x68,0x99,0x7a,0x18,0xbb,0xf5, /* 30456 */ 0x70,0xc1,0x44,0x3c,0x97,0xa9,0x87,0x1e, /* 30464 */ 0xc1,0xc5,0x57,0x5e,0xc7,0x5d,0x8f,0x7a, /* 30472 */ 0xdd,0x45,0xe8,0xae,0x2e,0xc2,0xb5,0x97, /* 30480 */ 0x75,0xa1,0xd5,0x18,0x40,0x6f,0x10,0xb3, /* 30488 */ 0x34,0x15,0xa2,0x8d,0x48,0x1a,0x27,0x01, /* 30496 */ 0x6a,0x54,0x05,0x4d,0xae,0x11,0x43,0x5e, /* 30504 */ 0x49,0x04,0x8e,0x01,0x25,0x88,0x23,0xc3, /* 30512 */ 0xce,0x58,0xb0,0x4c,0xae,0xb4,0x62,0xfc, /* 30520 */ 0xb4,0x4c,0x75,0x91,0x19,0xcf,0xfd,0xcd, /* 30528 */ 0x5d,0x3e,0x62,0xa9,0xc4,0x2b,0xc9,0x54, /* 30536 */ 0xa5,0x91,0xe9,0xfd,0xa1,0x08,0x6b,0xab, /* 30544 */ 0xad,0xa3,0x15,0x30,0x54,0xee,0x91,0xbb, /* 30552 */ 0x68,0x2c,0x7d,0x52,0x4e,0x33,0x09,0x6a, /* 30560 */ 0x8b,0x30,0x5a,0x2e,0xd1,0xf8,0x9b,0x2c, /* 30568 */ 0x35,0xa5,0x0a,0xc8,0x18,0xd4,0x53,0x12, /* 30576 */ 0x0d,0xbb,0xf6,0x13,0xf7,0xdd,0xfb,0x63, /* 30584 */ 0x17,0xbe,0xec,0x65,0xff,0xfb,0x70,0x30, /* 30592 */ 0xe0,0x6b,0xd2,0x5b,0x5c,0x85,0x4b,0x5e, /* 30600 */ 0xf1,0xda,0x0d,0x17,0x89,0x7d,0xee,0x7d, /* 30608 */ 0xca,0xaa,0x47,0x1c,0x88,0x88,0xf0,0x35, /* 30616 */ 0xf2,0xc7,0xef,0x39,0xf8,0xb6,0x67,0x8f, /* 30624 */ 0x1c,0x7d,0x0f,0xf9,0x9f,0x25,0x11,0x21, /* 30632 */ 0xe5,0x18,0x71,0x4d,0xc4,0xaf,0xa2,0xcf, /* 30640 */ 0x53,0xeb,0xc4,0x76,0x2d,0x0f,0x62,0x7b, /* 30648 */ 0x58,0x93,0xca,0xf0,0x65,0x3c,0x54,0xa5, /* 30656 */ 0xca,0x47,0x2e,0x99,0x1f,0xa5,0xd2,0x61, /* 30664 */ 0xcc,0x8a,0xad,0x01,0xcb,0x7a,0x60,0x32, /* 30672 */ 0x1b,0xd0,0xe6,0x6b,0xcc,0x42,0x07,0xdf, /* 30680 */ 0x74,0x17,0xde,0x99,0x84,0xe9,0xc9,0x0c, /* 30688 */ 0x76,0xed,0x8a,0xa0,0xb1,0xd5,0xa0,0x3b, /* 30696 */ 0xd0,0x83,0x14,0x5d,0xdd,0x6c,0x38,0x10, /* 30704 */ 0x57,0x4e,0x35,0x7b,0xe1,0x83,0x09,0x9b, /* 30712 */ 0x87,0x71,0x11,0x9a,0x10,0xb2,0x4c,0xf4, /* 30720 */ 0x3c,0xa2,0xd2,0xc5,0xe5,0xc3,0x45,0x81, /* 30728 */ 0xf7,0x83,0x95,0xa2,0xf8,0x29,0xcf,0x43, /* 30736 */ 0x3c,0x55,0xea,0x7b,0x82,0x45,0x1a,0xb9, /* 30744 */ 0xd5,0xdf,0xfd,0xd4,0x6f,0xfe,0x57,0xd8, /* 30752 */ 0xdf,0x10,0x7f,0x61,0x05,0x51,0x3b,0x77, /* 30760 */ 0x1c,0xe0,0xd4,0xd1,0x59,0x58,0x5d,0xea, /* 30768 */ 0x42,0x8c,0xe0,0xae,0x37,0xa8,0xf5,0xf2, /* 30776 */ 0x16,0x38,0xe7,0xdc,0x0e,0x5c,0xf7,0xda, /* 30784 */ 0x6f,0x82,0xee,0xd2,0x0c,0xbb,0x7c,0x2e, /* 30792 */ 0xc3,0x85,0x71,0xe0,0x34,0x0c,0x53,0xab, /* 30800 */ 0xe7,0xaf,0xec,0x49,0x11,0x15,0xd6,0x29, /* 30808 */ 0x97,0x84,0xab,0x17,0x86,0xac,0xb4,0x1e, /* 30816 */ 0xa9,0xde,0xcf,0x2a,0xae,0x60,0xf8,0x59, /* 30824 */ 0xef,0x17,0x4a,0xdb,0x7c,0xc4,0xc2,0x94, /* 30832 */ 0x16,0x2c,0xd4,0x8b,0x65,0xc5,0x6b,0xa5, /* 30840 */ 0x4b,0x6b,0x2e,0xfd,0xd2,0x79,0xee,0x55, /* 30848 */ 0xce,0xf3,0xaf,0x08,0x3c,0x5c,0x41,0xcc, /* 30856 */ 0xdf,0x92,0x4a,0x66,0x48,0x01,0xb2,0x3c, /* 30864 */ 0x42,0x92,0x8c,0x6b,0x30,0x8b,0xcd,0xda, /* 30872 */ 0x94,0xd6,0x8a,0x63,0xa8,0x48,0x5c,0x4d, /* 30880 */ 0xfe,0x7d,0x24,0x6e,0x20,0x8b,0xa3,0x95, /* 30888 */ 0xf1,0x2b,0x48,0x0a,0x2d,0x9b,0x7f,0xf6, /* 30896 */ 0xe9,0xc3,0xdf,0x3b,0x7b,0xf2,0xe4,0x6b, /* 30904 */ 0xa4,0x79,0x8f,0x87,0x99,0x13,0x4f,0xc3, /* 30912 */ 0xd3,0x07,0xef,0xa9,0x68,0xdf,0xc6,0x01, /* 30920 */ 0xe5,0xe7,0xe1,0xb9,0x1f,0x73,0xfa,0xa5, /* 30928 */ 0x8a,0x53,0x4f,0x3b,0x8f,0x5f,0x99,0x99, /* 30936 */ 0x8b,0x1f,0xb8,0xeb,0xce,0x9f,0x4c,0x12, /* 30944 */ 0x63,0xb8,0x83,0x67,0x23,0xd0,0x90,0x2a, /* 30952 */ 0x48,0xac,0x79,0x9d,0xcf,0xe4,0x75,0xfe, /* 30960 */ 0x8f,0xc4,0x50,0x8e,0x39,0x1e,0x3f,0xe2, /* 30968 */ 0xae,0x85,0xdc,0x12,0x94,0xf9,0xb7,0x51, /* 30976 */ 0x70,0x54,0xe3,0xa9,0xb1,0xdf,0xfb,0xb1, /* 30984 */ 0x38,0x60,0x43,0x30,0x9d,0x89,0xa4,0xd8, /* 30992 */ 0x90,0x6a,0x3f,0x47,0x62,0x47,0x3f,0x81, /* 31000 */ 0xdf,0x2f,0x82,0xdd,0xdb,0x0d,0x6c,0xd9, /* 31008 */ 0x5d,0xc3,0x38,0x15,0xdd,0xb7,0x7e,0x9f, /* 31016 */ 0x2d,0x14,0x33,0x7f,0x54,0x80,0x48,0x54, /* 31024 */ 0x78,0xc8,0x2f,0x29,0xfb,0x17,0x7a,0x50, /* 31032 */ 0x10,0xe8,0x04,0x80,0xe2,0x02,0xa6,0x04, /* 31040 */ 0x32,0x72,0x1d,0x15,0x8c,0x92,0xb7,0x92, /* 31048 */ 0x78,0x2c,0xb8,0x88,0x1b,0xfd,0x1b,0xf4, /* 31056 */ 0xba,0x70,0xfe,0x15,0xd7,0xc1,0xcf,0xff, /* 31064 */ 0xee,0x6f,0xf1,0x16,0x47,0xd5,0x3b,0xcb, /* 31072 */ 0xf8,0x25,0x56,0x97,0x05,0x14,0x75,0xee, /* 31080 */ 0x10,0xdb,0xe2,0xfc,0xce,0x4d,0x08,0xa6, /* 31088 */ 0x9d,0x07,0x2e,0x85,0x1e,0xe5,0xaa,0x56, /* 31096 */ 0x16,0xa0,0xdd,0xec,0xc1,0x79,0xe7,0x1c, /* 31104 */ 0x47,0x40,0xd5,0x00,0x2a,0x2d,0xb8,0xcc, /* 31112 */ 0x78,0xbb,0x3f,0x5f,0x01,0x09,0x83,0xa0, /* 31120 */ 0x5a,0x51,0x50,0x01,0x91,0xcf,0x4b,0x66, /* 31128 */ 0xc3,0x8f,0xb9,0x80,0x55,0x37,0x11,0xb2, /* 31136 */ 0xf2,0x31,0xe3,0xca,0xf7,0xf2,0x99,0xae, /* 31144 */ 0x2d,0xca,0x9f,0x0d,0xf8,0xdb,0x58,0xa0, /* 31152 */ 0x42,0xc3,0xae,0x7e,0xb3,0x1e,0x1f,0xc6, /* 31160 */ 0x2c,0xe0,0xef,0x17,0xf8,0x79,0x76,0x83, /* 31168 */ 0x46,0xbc,0x21,0xfe,0x2b,0x62,0x28,0xb3, /* 31176 */ 0x96,0xbc,0x0a,0x2e,0x1f,0x33,0xcc,0x91, /* 31184 */ 0x2f,0xa6,0x29,0x16,0xb1,0x54,0x5d,0x9a, /* 31192 */ 0x66,0x46,0xd6,0xc7,0x27,0x8e,0x1c,0xfd, /* 31200 */ 0xe9,0x9d,0xfb,0xf6,0xc1,0x39,0xfb,0xf7, /* 31208 */ 0xc1,0x2e,0x3c,0x32,0xdc,0x8c,0x7a,0x73, /* 31216 */ 0x4b,0x63,0xeb,0x8a,0x74,0x7f,0x3f,0x40, /* 31224 */ 0xd7,0xe1,0xf9,0x74,0xde,0xa1,0x15,0x3c, /* 31232 */ 0x28,0x8b,0xf7,0xd9,0x21,0x33,0xd9,0xf1, /* 31240 */ 0x27,0x0e,0xdf,0x30,0x77,0xea,0xd4,0x6b, /* 31248 */ 0x26,0x26,0x6d,0x85,0xd3,0xf7,0xcc,0xe8, /* 31256 */ 0xd5,0xb4,0x50,0x30,0x88,0x5d,0x43,0xa1, /* 31264 */ 0x60,0x40,0x86,0x87,0x52,0xe5,0xc0,0x3d, /* 31272 */ 0x0f,0x34,0x96,0xaa,0xd6,0x3e,0x55,0xe3, /* 31280 */ 0xa5,0x42,0xa1,0x1d,0x5c,0xbe,0xf1,0x4a, /* 31288 */ 0xf2,0xea,0x89,0xf3,0x63,0x9e,0xc8,0x99, /* 31296 */ 0xc0,0x64,0xcf,0x24,0x4f,0x3a,0xbf,0x00, /* 31304 */ 0x13,0x46,0x51,0xf8,0xdc,0x16,0x4c,0x75, /* 31312 */ 0x0c,0xec,0xd9,0xd3,0x84,0xb9,0x63,0x1e, /* 31320 */ 0x06,0xb3,0xe8,0x5a,0x35,0xea,0x2c,0xf1, /* 31328 */ 0xb1,0x24,0x37,0x8a,0xa4,0x7a,0x94,0x12, /* 31336 */ 0x1e,0x46,0x7b,0xf0,0xe5,0xbc,0xb3,0x96, /* 31344 */ 0xe5,0x17,0xdc,0x97,0x02,0x7f,0x9f,0xab, /* 31352 */ 0xeb,0x17,0xda,0x72,0xc5,0x61,0x83,0x71, /* 31360 */ 0x5a,0xd1,0x1b,0x74,0x67,0xd4,0xb2,0x2c, /* 31368 */ 0x49,0x34,0xce,0xb7,0x42,0x64,0xe0,0x89, /* 31376 */ 0xea,0x77,0x57,0xe1,0x1d,0xff,0xf6,0xdf, /* 31384 */ 0x23,0x88,0x16,0xe1,0x67,0x7f,0xe4,0x67, /* 31392 */ 0x69,0xb6,0x3b,0x53,0xdd,0xb5,0x25,0x3c, /* 31400 */ 0xdf,0xf5,0x25,0x68,0xe1,0x7b,0x5d,0x7d, /* 31408 */ 0xed,0x2b,0xe1,0x55,0x6f,0x7b,0x0f,0xcc, /* 31416 */ 0x9c,0x3a,0x01,0x83,0xfe,0x12,0x03,0xea, /* 31424 */ 0x82,0xbd,0xe8,0xee,0x35,0xbb,0x08,0xe4, /* 31432 */ 0x88,0x47,0xfe,0x94,0x25,0x25,0xe3,0x45, /* 31440 */ 0x9c,0x4e,0x65,0x41,0x69,0x09,0x06,0x76, /* 31448 */ 0xf3,0xd2,0x31,0xd5,0xb1,0xad,0xe8,0xbf, /* 31456 */ 0xcc,0x48,0x2c,0x55,0x00,0x28,0x00,0xcd, /* 31464 */ 0x86,0xfb,0xb9,0xf6,0x62,0xa7,0x58,0x32, /* 31472 */ 0x55,0x50,0xf5,0xf9,0x67,0xeb,0x07,0xfa, /* 31480 */ 0x37,0x06,0xec,0x46,0x73,0x6d,0x19,0x03, /* 31488 */ 0x77,0x50,0x7a,0x21,0xae,0x8c,0x8b,0xf8, /* 31496 */ 0x23,0x99,0x0a,0x05,0xa2,0x16,0x97,0x27, /* 31504 */ 0xab,0x14,0x9b,0x85,0xa8,0x26,0x4c,0x64, /* 31512 */ 0x54,0x87,0x69,0x0b,0xf7,0x86,0xfa,0x83, /* 31520 */ 0xc8,0x48,0x52,0x0f,0x29,0x25,0x7a,0x87, /* 31528 */ 0x9c,0x93,0x82,0x46,0xd3,0xc2,0xdc,0xa9, /* 31536 */ 0x93,0x6f,0x5a,0x9c,0x99,0xbb,0x74,0xd7, /* 31544 */ 0x81,0x3d,0x8f,0x4a,0x37,0xa4,0x18,0x06, /* 31552 */ 0xf8,0xfb,0x78,0xf8,0x9f,0x20,0x69,0x51, /* 31560 */ 0x4f,0x78,0x2a,0xa8,0x3b,0x97,0x19,0xc0, /* 31568 */ 0xe8,0xe7,0xfe,0x8f,0xb7,0x56,0xf8,0xe1, /* 31576 */ 0x8d,0x0e,0x5b,0xaa,0xc9,0x4d,0x9d,0xda, /* 31584 */ 0x0a,0x1a,0xfe,0x64,0x88,0x80,0xfe,0x6a, /* 31592 */ 0xcf,0xdd,0xf1,0xb1,0x8f,0xff,0x5a,0x6f, /* 31600 */ 0x65,0xfe,0x9a,0xc9,0x09,0xcb,0x42,0xc3, /* 31608 */ 0x96,0x76,0x7a,0xad,0xa9,0x66,0x8f,0x3b, /* 31616 */ 0x80,0x26,0x5a,0x11,0x1b,0xf9,0xa2,0x8d, /* 31624 */ 0x71,0x95,0x54,0x90,0xb1,0x96,0x7e,0x6d, /* 31632 */ 0xae,0xaf,0x9a,0x4f,0x34,0x63,0x89,0xc7, /* 31640 */ 0x2a,0x65,0x0a,0x30,0x52,0xd1,0x3b,0xae, /* 31648 */ 0x03,0x84,0xf5,0x86,0x06,0x00,0x8c,0x8c, /* 31656 */ 0xb5,0x59,0x1f,0x50,0xbb,0xf1,0xd8,0xa6, /* 31664 */ 0xac,0x66,0x87,0x47,0x82,0x82,0xe9,0x60, /* 31672 */ 0x6c,0xd2,0xe2,0x16,0x58,0xcb,0x78,0xf6, /* 31680 */ 0x17,0x4f,0xae,0xf2,0xd8,0x4b,0x9e,0xf8, /* 31688 */ 0x1e,0x26,0xbd,0x5b,0x5b,0x8c,0xb7,0x29, /* 31696 */ 0x3a,0xc7,0xfa,0x4a,0xf3,0x90,0xea,0xdc, /* 31704 */ 0x28,0x1d,0x75,0x69,0x46,0x58,0xb1,0x6a, /* 31712 */ 0x34,0x52,0x0a,0x85,0xa5,0xf6,0xaa,0x34, /* 31720 */ 0xd1,0x64,0xe1,0x56,0x97,0x57,0xe0,0xaa, /* 31728 */ 0xd7,0x7d,0x13,0xbc,0xfa,0xb5,0x37,0x42, /* 31736 */ 0xf7,0x99,0x47,0x61,0xb8,0x72,0x1c,0x3a, /* 31744 */ 0xf8,0x71,0xcf,0xd9,0x7d,0x01,0xdc,0xf8, /* 31752 */ 0xea,0xd7,0xc3,0x9b,0xbe,0xfd,0xbd,0xd0, /* 31760 */ 0x5d,0x59,0xc1,0xa0,0xfa,0x24,0x27,0x77, /* 31768 */ 0x97,0x16,0x9f,0x85,0x57,0x5e,0x73,0x12, /* 31776 */ 0xce,0xd9,0xb6,0x22,0x32,0x20,0x25,0x88, /* 31784 */ 0xe2,0xd8,0x6b,0x91,0x40,0x35,0x59,0x5a, /* 31792 */ 0x23,0x4a,0x53,0x14,0xc2,0x10,0x8f,0xf4, /* 31800 */ 0xe5,0x03,0xe3,0xd7,0xba,0x71,0x6b,0x8e, /* 31808 */ 0x8a,0x75,0x33,0x79,0xa5,0x60,0x71,0xa8, /* 31816 */ 0x96,0x67,0xa8,0x60,0x1d,0x08,0xc9,0xe0, /* 31824 */ 0xc9,0x12,0x75,0x69,0x98,0x11,0x39,0xb1, /* 31832 */ 0xfc,0x3b,0x43,0x7d,0xfb,0xc8,0x32,0xfa, /* 31840 */ 0x7c,0x84,0x85,0xf4,0x63,0xde,0x8a,0xab, /* 31848 */ 0xb2,0xf9,0x95,0x21,0x02,0xde,0xdb,0xb2, /* 31856 */ 0xd1,0x8c,0x29,0x5d,0x1a,0x11,0xd1,0x4a, /* 31864 */ 0x31,0x61,0x48,0x3d,0x90,0xd8,0x97,0x24, /* 31872 */ 0x49,0xd4,0xf8,0x85,0x25,0x49,0xf8,0x9e, /* 31880 */ 0xfd,0xae,0x8b,0x07,0xbd,0x7e,0x7c,0xfe, /* 31888 */ 0xe5,0x17,0x7f,0xb4,0xe8,0xcc,0x4b,0xb3, /* 31896 */ 0xbe,0x92,0x69,0x88,0x1b,0xdb,0xf1,0x45, /* 31904 */ 0x71,0xb1,0x28,0x63,0x59,0x28,0xcf,0x91, /* 31912 */ 0x88,0xf0,0x43,0x53,0x46,0xae,0xd4,0x57, /* 31920 */ 0x6e,0x98,0x1f,0x79,0xe4,0x89,0x1b,0x4f, /* 31928 */ 0x1c,0x39,0xfc,0x6e,0x61,0xf6,0xa0,0x90, /* 31936 */ 0x73,0x24,0x4a,0x46,0x84,0x1a,0xa7,0x30, /* 31944 */ 0x1c,0xb9,0x68,0x55,0x55,0xcc,0x1a,0x87, /* 31952 */ 0x0a,0x6d,0x5a,0xa1,0xcc,0xc7,0x93,0xb9, /* 31960 */ 0x76,0x9d,0xb2,0x27,0x5f,0xba,0x7b,0x55, /* 31968 */ 0xff,0x39,0xa8,0x94,0xd7,0x05,0x90,0x3d, /* 31976 */ 0x83,0x3b,0xb8,0xe6,0x1f,0x02,0x09,0xa6, /* 31984 */ 0x19,0x40,0x54,0x46,0x20,0x94,0x29,0x2e, /* 31992 */ 0x2e,0xdf,0xe0,0x09,0x7e,0xdb,0xb6,0x24, /* 32000 */ 0xb0,0x7f,0x5f,0x0d,0xe6,0x4f,0xa5,0xd0, /* 32008 */ 0x3d,0xba,0x02,0x71,0xbd,0x2e,0xc4,0x84, /* 32016 */ 0x92,0x13,0xe1,0x43,0x59,0xed,0x24,0xc3, /* 32024 */ 0x39,0x23,0x52,0x51,0x58,0xc7,0x6e,0x1e, /* 32032 */ 0xcf,0x78,0xd2,0xfa,0x9b,0x30,0x64,0xda, /* 32040 */ 0xe3,0x0e,0x6c,0x7d,0x82,0x16,0xce,0xf0, /* 32048 */ 0xae,0x1c,0xc8,0x0b,0x6f,0x6d,0xa5,0xae, /* 32056 */ 0x42,0xe3,0x4e,0xfc,0x7d,0xa6,0x5d,0x98, /* 32064 */ 0x66,0x8f,0x1e,0x86,0xfd,0x97,0x5f,0x0f, /* 32072 */ 0xbf,0xf8,0x27,0x1f,0x81,0x63,0x8f,0x3f, /* 32080 */ 0x04,0xab,0x8b,0xb3,0x5c,0xc1,0x4b,0x25, /* 32088 */ 0xe6,0x33,0x27,0x9e,0x85,0xa5,0xf9,0x53, /* 32096 */ 0xd0,0x43,0xcb,0xb4,0x38,0x3f,0x0b,0x5b, /* 32104 */ 0x27,0xbb,0x70,0xf1,0xbe,0x53,0xd0,0x1f, /* 32112 */ 0x24,0xdc,0xf1,0x69,0x44,0x23,0xa8,0xe7, /* 32120 */ 0xad,0xdc,0xa8,0x56,0x75,0xe1,0xa7,0x7a, /* 32128 */ 0x5b,0x49,0x0e,0xf2,0x42,0x72,0xeb,0x04, /* 32136 */ 0xa0,0xe3,0x6d,0xa3,0x15,0x5c,0x44,0x3e, /* 32144 */ 0x04,0x6b,0x47,0xd6,0x87,0xc9,0x88,0x81, /* 32152 */ 0x28,0x12,0xd1,0xb5,0xf3,0x6e,0x15,0x6f, /* 32160 */ 0x67,0x25,0x76,0xf2,0xa3,0x2e,0x3e,0x3b, /* 32168 */ 0x31,0x2a,0x43,0x08,0xc2,0x12,0x06,0x41, /* 32176 */ 0x54,0xfe,0x1c,0x94,0xe9,0x60,0xd5,0x20, /* 32184 */ 0x16,0xae,0xab,0x63,0x4b,0x55,0x40,0xac, /* 32192 */ 0x92,0x68,0x66,0xdd,0xa8,0x17,0xa7,0x8b, /* 32200 */ 0xf2,0xe8,0xd5,0x01,0x04,0x3c,0x38,0x9b, /* 32208 */ 0xad,0x94,0x81,0x63,0x4f,0x1f,0xfd,0xd7, /* 32216 */ 0x73,0x27,0xe7,0x7e,0x67,0xeb,0xae,0x1d, /* 32224 */ 0x0f,0x16,0xbb,0xbb,0x77,0x15,0x97,0x38, /* 32232 */ 0x79,0xbe,0xd2,0xa3,0x22,0x73,0x2d,0x3d, /* 32240 */ 0x3b,0x5d,0x6e,0xd1,0x2d,0xf1,0x4f,0xdc, /* 32248 */ 0x77,0xcf,0xfb,0xf0,0x6b,0xd4,0x82,0x12, /* 32256 */ 0x42,0x82,0x3b,0x49,0xe0,0x72,0xec,0x54, /* 32264 */ 0xd4,0xab,0x94,0xf9,0x0c,0x53,0x09,0x26, /* 32272 */ 0x43,0xc3,0x0d,0x91,0xd7,0xc3,0x86,0x7d, /* 32280 */ 0x23,0x7c,0x25,0xb9,0x3b,0xd2,0x6a,0xf9, /* 32288 */ 0x4c,0xf2,0x21,0x38,0x03,0x15,0x0e,0xb0, /* 32296 */ 0xee,0xac,0xa8,0xf2,0x1f,0x02,0x08,0xb6, /* 32304 */ 0x8b,0x45,0xe2,0x3e,0x07,0xf4,0xb3,0xf6, /* 32312 */ 0x3c,0x30,0x02,0x2a,0xea,0xbe,0xba,0x6b, /* 32320 */ 0x7b,0x03,0xf6,0x5e,0x80,0xcf,0x43,0xd7, /* 32328 */ 0xa0,0x8f,0x56,0x40,0x68,0xf4,0x21,0x53, /* 32336 */ 0xea,0x9c,0xc0,0x2d,0x34,0x7e,0x50,0x2a, /* 32344 */ 0x23,0x34,0x79,0xcb,0xfa,0xbe,0x54,0x62, /* 32352 */ 0xa9,0x6c,0xd0,0x87,0xe1,0xb0,0xcf,0xaf, /* 32360 */ 0xcf,0x87,0x24,0x6d,0xea,0x69,0x5c,0x86, /* 32368 */ 0xf7,0xf1,0x77,0x4c,0x7a,0xb0,0xe2,0x42, /* 32376 */ 0x25,0x4d,0x14,0x7f,0x0d,0xd3,0x22,0x6e, /* 32384 */ 0x23,0x50,0x2d,0x23,0x58,0x66,0x8f,0x1d, /* 32392 */ 0xe5,0x29,0xf5,0x9d,0xe9,0x9d,0xac,0x88, /* 32400 */ 0x98,0x3d,0x71,0x1c,0x96,0x16,0xe6,0xd8, /* 32408 */ 0x25,0x5c,0x5d,0x99,0x83,0x5e,0x6f,0x0e, /* 32416 */ 0x2e,0xbf,0x60,0x89,0xe9,0x62,0xde,0x8d, /* 32424 */ 0x9d,0x4c,0x99,0x28,0x3a,0xe6,0xc2,0x68, /* 32432 */ 0x9b,0x01,0xb0,0x12,0xbb,0x88,0xe5,0x08, /* 32440 */ 0xd6,0xa4,0xaf,0x31,0x0d,0x59,0x14,0x52, /* 32448 */ 0x80,0x0f,0x59,0x05,0xce,0xb7,0xe3,0xe9, /* 32456 */ 0x15,0xb2,0x2c,0xc1,0x9d,0xa3,0x49,0x69, /* 32464 */ 0xa6,0xf2,0x3b,0x66,0x38,0xb3,0xe2,0xfd, /* 32472 */ 0x8c,0x9d,0x29,0xe8,0x68,0x63,0xd7,0x5e, /* 32480 */ 0x63,0x5b,0xdd,0x5c,0xd7,0x9f,0x9c,0x3a, /* 32488 */ 0x76,0x7d,0x5d,0x59,0xbd,0x10,0xe5,0x45, /* 32496 */ 0x9b,0xea,0x10,0x57,0x99,0xa2,0x58,0x32, /* 32504 */ 0x24,0xa4,0xbd,0x4e,0xf9,0xa8,0x0c,0x22, /* 32512 */ 0x88,0x0d,0x2b,0x28,0x7c,0x96,0xb5,0x1f, /* 32520 */ 0xb9,0xfb,0xe0,0x7b,0xe3,0x5a,0x02,0x50, /* 32528 */ 0xb4,0x8e,0x58,0xdb,0x5b,0xe1,0x79,0xa8, /* 32536 */ 0xcd,0x89,0xf8,0x8d,0x0b,0x01,0x2c,0x5e, /* 32544 */ 0xe0,0xfc,0xf4,0x33,0x27,0x0e,0x9c,0x3c, /* 32552 */ 0xfa,0xf4,0x3b,0x5b,0x2a,0x31,0x92,0x51, /* 32560 */ 0x8d,0x4e,0x1b,0xac,0x04,0x56,0xcf,0x15, /* 32568 */ 0x22,0xc5,0x11,0x8a,0xdc,0x6b,0x8b,0x63, /* 32576 */ 0xad,0x85,0x91,0xd0,0x41,0xdc,0x08,0xa7, /* 32584 */ 0xa5,0x37,0xc1,0x42,0x8f,0xeb,0xcb,0x02, /* 32592 */ 0x85,0x6e,0xd7,0x49,0xd2,0x8e,0x5c,0x88, /* 32600 */ 0x33,0x01,0xce,0x9e,0x49,0x81,0x4e,0x77, /* 32608 */ 0x76,0x8a,0x8b,0xc7,0x60,0x42,0x00,0xb1, /* 32616 */ 0x7e,0xac,0xc1,0x7a,0x32,0xb6,0x50,0xaa, /* 32624 */ 0x2d,0x9b,0xec,0x24,0x70,0x60,0x5f,0x13, /* 32632 */ 0x77,0xfe,0xbd,0x70,0xe2,0xe0,0x11,0x88, /* 32640 */ 0xbb,0x5d,0x75,0x09,0x64,0xbc,0x8c,0xe3, /* 32648 */ 0x11,0x33,0xda,0x51,0xb5,0xd2,0x0b,0x9d, /* 32656 */ 0x6b,0x92,0x08,0x74,0x5c,0xde,0x50,0xc6, /* 32664 */ 0x23,0x36,0x96,0xa6,0x94,0xb1,0x6a,0xa9, /* 32672 */ 0x22,0x1d,0x7c,0x6b,0x35,0xc7,0x45,0xbf, /* 32680 */ 0x0f,0xb2,0x26,0xda,0x59,0x09,0x94,0x43, /* 32688 */ 0x7c,0x9f,0xe1,0x60,0xc8,0xda,0xbc,0xe1, /* 32696 */ 0xa0,0xc7,0xcc,0xe3,0x40,0x6f,0x57,0x97, /* 32704 */ 0x97,0x60,0x65,0x69,0x81,0x69,0xf2,0xe5, /* 32712 */ 0xc5,0x19,0x68,0xd6,0x56,0xe1,0x92,0x7d, /* 32720 */ 0x33,0xf8,0xfb,0x88,0x53,0x18,0xcc,0x78, /* 32728 */ 0xe9,0x75,0x09,0x12,0x2e,0x3b,0xbe,0x38, /* 32736 */ 0x99,0x51,0xab,0x41,0xd1,0xcf,0x9c,0xbe, /* 32744 */ 0x3b,0x48,0xec,0x23,0x4d,0x2d,0x5d,0x19, /* 32752 */ 0x43,0x79,0xb3,0x96,0x42,0xe7,0x18,0x46, /* 32760 */ 0x2d,0x13,0x07,0x3e,0x03,0x05,0xdf,0x90, /* 32768 */ 0x19,0x3b,0x01,0xeb,0xa9,0x0a,0xcd,0x3e, /* 32776 */ 0xae,0x11,0x54,0x97,0xae,0xaa,0xf3,0x74, /* 32784 */ 0x63,0x6c,0xaf,0x2f,0x63,0x2a,0x1f,0xd6, /* 32792 */ 0x41,0x2e,0xa0,0xa2,0x52,0x0c,0x50,0xa2, /* 32800 */ 0x82,0xfb,0xd1,0xfb,0x32,0xae,0x12,0xb7, /* 32808 */ 0xc1,0x17,0x3f,0x4b,0xe9,0x90,0x91,0x81, /* 32816 */ 0x04,0x71,0x38,0x24,0xd9,0xfb,0xcc,0x93, /* 32824 */ 0x87,0xbe,0x6d,0x79,0x7e,0xf9,0x37,0x3a, /* 32832 */ 0x53,0x93,0xa7,0x09,0x9a,0x59,0x36,0xc8, /* 32840 */ 0xea,0xbe,0x2e,0xb8,0x70,0x62,0xee,0x9e, /* 32848 */ 0x23,0x6d,0x5e,0xd0,0x02,0xfc,0x71,0xfd, /* 32856 */ 0x30,0xa5,0x90,0xc1,0x1d,0x7e,0xf0,0xc1, /* 32864 */ 0x77,0xf7,0x7b,0xbd,0x73,0x68,0x1a,0x3b, /* 32872 */ 0x8f,0x12,0x61,0x86,0x44,0x26,0x61,0x70, /* 32880 */ 0x6d,0x53,0xb0,0x4e,0xaa,0xa7,0x02,0xdd, /* 32888 */ 0x21,0xbc,0xc6,0x4c,0x6b,0x34,0x7b,0x30, /* 32896 */ 0xaa,0xc3,0x2c,0xe3,0xab,0x91,0xbe,0xf4, /* 32904 */ 0xa3,0x96,0xeb,0xb9,0x88,0x60,0xc7,0x43, /* 32912 */ 0x93,0xb3,0xba,0x7a,0xbb,0xd4,0x22,0xb5, /* 32920 */ 0xb9,0x69,0x08,0x38,0x5c,0x40,0x79,0x4d, /* 32928 */ 0x0f,0x5c,0xf0,0x18,0xc8,0xd3,0x45,0xf2, /* 32936 */ 0xb9,0xb4,0x35,0xde,0x31,0x95,0xc0,0x45, /* 32944 */ 0x17,0xef,0x80,0xc9,0x7d,0x3b,0xa1,0xcf, /* 32952 */ 0x1a,0xb9,0xbe,0x58,0xa8,0x34,0x53,0x55, /* 32960 */ 0xba,0xaf,0x0c,0xb0,0xb6,0x85,0x66,0x2d, /* 32968 */ 0xa8,0xd2,0xd9,0x12,0xa9,0x35,0x0a,0x47, /* 32976 */ 0x8a,0x80,0x60,0xab,0x85,0x47,0x9e,0x0e, /* 32984 */ 0x60,0xa8,0xef,0x4b,0xa0,0x61,0x0b,0x88, /* 32992 */ 0x07,0x75,0x35,0x1a,0xa2,0x15,0x1a,0x22, /* 33000 */ 0x70,0x86,0x04,0x26,0x7c,0xce,0xa0,0xdf, /* 33008 */ 0xc5,0xd7,0x76,0xf9,0x3e,0x11,0x16,0xac, /* 33016 */ 0x8a,0x40,0x30,0x75,0x57,0x66,0x61,0x65, /* 33024 */ 0x75,0x0e,0xae,0xbc,0x60,0x19,0xda,0xcd, /* 33032 */ 0x5c,0xbc,0x47,0x13,0xfa,0xb6,0xfb,0xd1, /* 33040 */ 0x9d,0x7f,0xcd,0x39,0x5c,0x52,0x2b,0x35, /* 33048 */ 0x50,0xab,0xd4,0xe7,0x38,0x87,0x81,0x60, /* 33056 */ 0x2a,0xd6,0xaa,0x38,0x06,0xda,0x86,0x6c, /* 33064 */ 0x28,0x16,0xc9,0x0c,0x4b,0xeb,0xc6,0x60, /* 33072 */ 0x0a,0xee,0xe3,0x40,0x5c,0x4a,0x7b,0x4a, /* 33080 */ 0x88,0x8a,0x2a,0xd1,0xb0,0xce,0x75,0x1b, /* 33088 */ 0x4f,0x9f,0x14,0x86,0xd4,0xac,0x6d,0x78, /* 33096 */ 0x5a,0xb6,0x83,0x33,0x15,0xcb,0x54,0x7e, /* 33104 */ 0xc7,0x62,0x09,0x54,0xa5,0x6e,0x05,0xa8, /* 33112 */ 0x04,0x58,0x24,0x2e,0x0e,0xc0,0x22,0x2b, /* 33120 */ 0xb5,0xb2,0xb8,0xb2,0xef,0x89,0x7b,0x1f, /* 33128 */ 0xfa,0x96,0x5a,0xa3,0xd6,0xc7,0x0d,0xb2, /* 33136 */ 0x96,0x0e,0xfb,0x35,0x69,0xf7,0x94,0xe8, /* 33144 */ 0x1e,0xe2,0x08,0x5a,0xf1,0xd9,0x5d,0x3d, /* 33152 */ 0xa1,0xca,0x8b,0x8f,0x30,0x18,0x0e,0xfd, /* 33160 */ 0xb0,0x3f,0x68,0x1f,0x7e,0xf4,0xc1,0x7f, /* 33168 */ 0x45,0x6d,0xc0,0x64,0xa4,0x88,0x87,0x46, /* 33176 */ 0xb0,0x4e,0xb1,0xd0,0xe4,0x56,0xcd,0xed, /* 33184 */ 0xb8,0xa4,0x08,0x7c,0xc9,0x71,0x17,0x38, /* 33192 */ 0xb1,0xbe,0xa0,0xca,0x23,0xb3,0x4e,0x2c, /* 33200 */ 0x65,0xd6,0x56,0xb3,0x57,0xc7,0x57,0x6e, /* 33208 */ 0xe8,0xee,0x3d,0x97,0xc7,0xc7,0x5d,0x3d, /* 33216 */ 0x37,0xc1,0x2d,0xad,0xc8,0x25,0x92,0x52, /* 33224 */ 0x20,0xcf,0x3b,0x6a,0x0e,0x7d,0xfd,0x5c, /* 33232 */ 0x14,0x24,0xaf,0x6a,0x85,0xa9,0xec,0x78, /* 33240 */ 0x5b,0xf1,0x84,0xef,0xde,0x93,0xc2,0xc3, /* 33248 */ 0xcf,0xae,0xc0,0xb1,0x27,0x4f,0x00,0xb9, /* 33256 */ 0x06,0x8d,0x66,0x1b,0x5a,0x13,0xd3,0x3c, /* 33264 */ 0x7d,0xbd,0xd9,0x99,0x82,0xce,0xd4,0x16, /* 33272 */ 0xa0,0xac,0x3b,0xf7,0xfd,0xd6,0xf2,0x05, /* 33280 */ 0xee,0x8b,0x9e,0x95,0xb5,0x13,0x86,0xd5, /* 33288 */ 0x15,0x18,0x9f,0xaa,0x95,0x03,0x1b,0x15, /* 33296 */ 0x93,0xe4,0x8b,0xce,0x9e,0x24,0x79,0xcd, /* 33304 */ 0x25,0xdf,0x45,0x6a,0x75,0x4a,0x3a,0xa6, /* 33312 */ 0x0a,0xbe,0x6c,0x18,0xdc,0x43,0x02,0xdf, /* 33320 */ 0x2a,0x6b,0xf6,0x7a,0xab,0x18,0x3b,0x2d, /* 33328 */ 0xcc,0x40,0xa7,0xbe,0x0c,0x57,0x5c,0x38, /* 33336 */ 0x87,0x16,0x4d,0x36,0xbf,0xb0,0x23,0x87, /* 33344 */ 0x73,0x6f,0x60,0xed,0xb9,0x2e,0x98,0x52, /* 33352 */ 0x7f,0x52,0x1f,0x08,0x34,0x79,0x24,0x12, /* 33360 */ 0x1c,0x1e,0x0f,0x1a,0x15,0x42,0xd6,0x22, /* 33368 */ 0x96,0xf2,0x51,0x85,0x4d,0x82,0x92,0x62, /* 33376 */ 0xf7,0x0a,0x28,0x02,0x22,0x5b,0xa7,0x25, /* 33384 */ 0x08,0x5d,0x6b,0x47,0xf4,0x9b,0x6e,0x2c, /* 33392 */ 0xfd,0x31,0xae,0xe9,0xac,0x5c,0x7f,0x6b, /* 33400 */ 0x54,0x66,0x17,0x44,0x01,0xd5,0xb5,0xa1, /* 33408 */ 0x49,0x65,0xaa,0x38,0xe3,0xa1,0x0e,0xde, /* 33416 */ 0x16,0xc0,0x91,0x3a,0x2b,0x11,0xfc,0x30, /* 33424 */ 0xe3,0xe7,0x6c,0x21,0xde,0x0d,0x9f,0x85, /* 33432 */ 0xbb,0x60,0x85,0xfe,0x8c,0x18,0x53,0x3d, /* 33440 */ 0x76,0xf0,0xa1,0xef,0xba,0xf6,0x75,0xaf, /* 33448 */ 0xf8,0x7f,0xe2,0x38,0xf1,0x78,0x0d,0x8c, /* 33456 */ 0xcf,0xbd,0x35,0x4e,0xf5,0x59,0x96,0x00, /* 33464 */ 0xe5,0x9f,0x3d,0x4b,0x8d,0x13,0xb9,0x37, /* 33472 */ 0xad,0x72,0x59,0xe7,0x39,0xc6,0xdc,0xd1, /* 33480 */ 0xf0,0xd0,0x63,0x4f,0xbc,0x65,0x79,0x61, /* 33488 */ 0xe1,0x65,0xd3,0xd3,0xb6,0x68,0xca,0x5e, /* 33496 */ 0x53,0xbd,0x5e,0x60,0xf5,0xac,0x0a,0x14, /* 33504 */ 0xa1,0x70,0x29,0xa4,0x57,0x9a,0x61,0x75, /* 33512 */ 0x72,0xb0,0xcd,0xbe,0xe4,0x24,0xc6,0x7a, /* 33520 */ 0x8a,0xdb,0x71,0x6d,0x9f,0x19,0xeb,0xcb, /* 33528 */ 0xb2,0x41,0xac,0x65,0xce,0x44,0x3e,0x6c, /* 33536 */ 0x54,0x58,0x58,0x54,0xa1,0x74,0x54,0x2a, /* 33544 */ 0xd4,0xd5,0xda,0x25,0xbc,0x75,0x4b,0x3a, /* 33552 */ 0x0b,0xd6,0xb3,0x08,0x36,0xcb,0x44,0x76, /* 33560 */ 0x94,0x0d,0x45,0x56,0x14,0x12,0xb8,0x9d, /* 33568 */ 0xa1,0x41,0x77,0x2a,0x87,0x99,0x38,0x43, /* 33576 */ 0x77,0xcb,0x71,0xab,0x61,0xd7,0x4b,0xa0, /* 33584 */ 0xdb,0xab,0xc3,0xea,0xcc,0x14,0xac,0xb4, /* 33592 */ 0x77,0x42,0xd2,0xd8,0xce,0x47,0xb3,0x83, /* 33600 */ 0xc7,0xc4,0x56,0x68,0xb6,0xdb,0x7c,0xa1, /* 33608 */ 0x64,0x70,0x76,0x8a,0xe7,0x41,0x92,0xbc, /* 33616 */ 0xe4,0x06,0x86,0x51,0xa2,0x61,0xac,0x28, /* 33624 */ 0x68,0xb5,0xaf,0x94,0x5a,0xc8,0x84,0x0b, /* 33632 */ 0xce,0x61,0xa1,0x25,0x64,0x4b,0x96,0x21, /* 33640 */ 0xe8,0x09,0x50,0x69,0x9f,0x5d,0xbf,0x3e, /* 33648 */ 0x59,0xa7,0xee,0x02,0x2c,0x2d,0xcd,0xa0, /* 33656 */ 0xe5,0x9c,0x85,0x37,0xdc,0xb4,0x08,0xf5, /* 33664 */ 0xc4,0x57,0xd2,0x10,0xbe,0xa2,0x75,0xab, /* 33672 */ 0xc4,0x4f,0xe3,0x4c,0x78,0xb8,0x40,0xfe, /* 33680 */ 0x84,0xc4,0x95,0x14,0x0f,0xf1,0x88,0xd0, /* 33688 */ 0x4c,0x88,0x89,0x00,0x2a,0xd5,0x74,0x8e, /* 33696 */ 0x00,0xab,0x2a,0xa8,0xf5,0x9a,0x10,0x36, /* 33704 */ 0xc1,0x3a,0x2d,0xe2,0xfd,0xa5,0xd1,0xf4, /* 33712 */ 0x86,0x1f,0x2b,0x18,0xad,0x5c,0x53,0xe9, /* 33720 */ 0xff,0x37,0x96,0xc5,0xf1,0xa3,0x6d,0x2f, /* 33728 */ 0x8a,0x50,0xdf,0x95,0x5e,0x8d,0x57,0x36, /* 33736 */ 0xc3,0x3b,0x1d,0xf7,0xa3,0xf1,0x3a,0x68, /* 33744 */ 0xd7,0x59,0x5f,0xdd,0xe0,0xb5,0x39,0xa7, /* 33752 */ 0x31,0x23,0x15,0x7e,0xfc,0x9e,0xd4,0xe5, /* 33760 */ 0x78,0xf6,0xe4,0xcc,0x8d,0x87,0x1f,0x7a, /* 33768 */ 0xf2,0x95,0x57,0xdc,0x74,0xf5,0x6d,0xdd, /* 33776 */ 0x95,0x7e,0x8d,0x5b,0xc9,0x45,0x08,0x2c, /* 33784 */ 0x8f,0x4e,0x9b,0xb3,0x34,0x28,0x75,0xe9, /* 33792 */ 0xcc,0x80,0x62,0x9a,0xbc,0x58,0xa1,0x66, /* 33800 */ 0x40,0x53,0xba,0xf0,0x2a,0x3f,0xfd,0xf0, /* 33808 */ 0x83,0xdf,0x15,0xa1,0xcb,0xc8,0x32,0x8d, /* 33816 */ 0xba,0xd7,0x7c,0x93,0xd3,0xee,0x45,0xa1, /* 33824 */ 0x13,0x0d,0xa8,0x9e,0xab,0x1a,0x3c,0x7a, /* 33832 */ 0x05,0xd6,0xa8,0x12,0xd9,0x9b,0xd1,0x9a, /* 33840 */ 0x27,0x6b,0xd7,0x82,0xc7,0x57,0xeb,0x74, /* 33848 */ 0x60,0x2d,0x55,0x5e,0x55,0x98,0x6c,0x98, /* 33856 */ 0xac,0xf5,0x63,0xec,0x9f,0x26,0xf3,0x29, /* 33864 */ 0x6e,0x26,0x6c,0x64,0xc3,0x93,0x30,0x1c, /* 33872 */ 0x26,0xb8,0x28,0x23,0x04,0x50,0xc4,0x39, /* 33880 */ 0x20,0xea,0x0a,0x44,0x7d,0x24,0x86,0x43, /* 33888 */ 0xc3,0xb3,0x76,0x07,0xfd,0x18,0x5d,0x2e, /* 33896 */ 0x29,0xa1,0x26,0x56,0x4c,0x46,0x55,0x3a, /* 33904 */ 0xa8,0xa1,0xaf,0x7d,0xce,0x0e,0x8c,0xbe, /* 33912 */ 0xb6,0x7b,0x7d,0xbd,0x41,0x57,0xcc,0xb2, /* 33920 */ 0x45,0x70,0x19,0x6d,0x5c,0x8f,0x42,0x7f, /* 33928 */ 0x40,0xea,0x8a,0x26,0xf4,0x06,0x3b,0xa0, /* 33936 */ 0x3b,0x7f,0x3e,0x5a,0xb2,0x73,0xa1,0x31, /* 33944 */ 0xb1,0x17,0x5a,0x93,0x3b,0xa1,0x8e,0x16, /* 33952 */ 0x2d,0x41,0xcb,0x26,0x3d,0xbd,0x81,0x1b, /* 33960 */ 0xfd,0x97,0x43,0xaf,0xcb,0x36,0xb9,0x4e, /* 33968 */ 0x3b,0x26,0x11,0xb1,0x91,0x72,0x22,0x39, /* 33976 */ 0xc3,0xdb,0x01,0x03,0x8a,0xac,0xd3,0x10, /* 33984 */ 0xdd,0xbe,0x1e,0xba,0x79,0x83,0xde,0x22, /* 33992 */ 0xc6,0x50,0x33,0xb0,0xb0,0x70,0x0a,0x2e, /* 34000 */ 0xde,0xb7,0x02,0x17,0x9c,0x8b,0xee,0x20, /* 34008 */ 0x7e,0xa6,0x9a,0x7a,0x0f,0x45,0x30,0x1e, /* 34016 */ 0xf2,0x34,0xe3,0x9d,0x78,0xd7,0x29,0xa3, /* 34024 */ 0x01,0x98,0x11,0x77,0x8f,0xf2,0x71,0x0c, /* 34032 */ 0x9a,0x66,0x19,0x5f,0x71,0x8c,0x95,0x40, /* 34040 */ 0xd1,0x7c,0xc5,0x57,0x01,0x15,0x28,0xf3, /* 34048 */ 0x40,0x97,0x2f,0xe9,0x7b,0x8d,0x77,0x50, /* 34056 */ 0x58,0xa7,0xfa,0x23,0x18,0x67,0x57,0x51, /* 34064 */ 0xd1,0x54,0x1d,0x1f,0x37,0x36,0xdc,0x64, /* 34072 */ 0xac,0xda,0x9a,0x87,0x3d,0xe4,0xa6,0xf4, /* 34080 */ 0x6e,0x14,0x5c,0xc5,0x41,0x91,0x8f,0x93, /* 34088 */ 0x06,0x98,0x24,0x42,0x61,0xda,0x3c,0x0f, /* 34096 */ 0x71,0xbe,0x2f,0xfe,0x16,0x8f,0xd3,0xc9, /* 34104 */ 0x5c,0xfc,0xc8,0xdd,0x0f,0x7e,0xe7,0x15, /* 34112 */ 0x37,0x5d,0x73,0x2b,0xf5,0x68,0x47,0x00, /* 34120 */ 0xa2,0x53,0x51,0xc3,0xb0,0x18,0xa3,0x61, /* 34128 */ 0x93,0xe3,0xf6,0x62,0x2f,0x3b,0x8b,0xbb, /* 34136 */ 0xd7,0x55,0x42,0x22,0x21,0x72,0x9e,0x3e, /* 34144 */ 0x5a,0xb6,0x78,0x6a,0xf6,0xe2,0x93,0xcf, /* 34152 */ 0x1c,0x7e,0x5b,0x4b,0x65,0x46,0x52,0xf1, /* 34160 */ 0xa8,0x5a,0xbd,0xb8,0x1c,0xed,0x68,0xc7, /* 34168 */ 0xc0,0x14,0x62,0xa7,0xb2,0x70,0x70,0xb4, /* 34176 */ 0xcf,0x9b,0xd1,0x1d,0xc8,0xda,0x8a,0x26, /* 34184 */ 0x6f,0xcc,0x42,0x81,0x19,0x75,0xf9,0xd6, /* 34192 */ 0xeb,0x67,0xb9,0x6e,0x09,0xfc,0x46,0x92, /* 34200 */ 0xc4,0x9c,0x40,0x84,0x9e,0x3f,0x5e,0x63, /* 34208 */ 0xdc,0xe4,0x71,0x31,0x46,0x08,0x16,0x8b, /* 34216 */ 0x0b,0xd4,0xb2,0xae,0x4b,0x72,0x12,0x04, /* 34224 */ 0xa8,0x08,0x01,0x65,0x0b,0x1f,0x9f,0x16, /* 34232 */ 0x24,0x13,0x30,0x89,0x80,0xa9,0xe8,0xd4, /* 34240 */ 0x44,0x66,0x3f,0x72,0xc5,0x0e,0xe0,0xbc, /* 34248 */ 0x5c,0x34,0x7a,0x3d,0x7d,0x77,0x7a,0x6f, /* 34256 */ 0x62,0xf5,0x3c,0x2c,0x43,0xb7,0x7b,0x18, /* 34264 */ 0x96,0xe6,0x23,0x58,0x79,0x76,0x1b,0xac, /* 34272 */ 0x9c,0x3e,0x1f,0x6a,0x9d,0x2b,0x60,0x62, /* 34280 */ 0xeb,0xc5,0x08,0xae,0x6d,0x32,0x72,0xc5, /* 34288 */ 0x97,0x62,0x5b,0xb6,0x27,0x44,0xa5,0x2b, /* 34296 */ 0x75,0x9e,0x3b,0x2f,0x42,0x5a,0x96,0x2c, /* 34304 */ 0xa5,0x5a,0xac,0x38,0xe4,0x58,0x8a,0x94, /* 34312 */ 0xe4,0xbd,0x95,0x79,0x58,0x59,0x3e,0x0d, /* 34320 */ 0x73,0x73,0x27,0x61,0xb2,0xb5,0x08,0x2f, /* 34328 */ 0xbf,0x62,0x9e,0x05,0xb4,0x21,0xc9,0x1e, /* 34336 */ 0x7a,0x43,0x48,0x81,0x67,0x3e,0xb2,0x31, /* 34344 */ 0x09,0x98,0xc7,0x0a,0x35,0x47,0x2c,0x7e, /* 34352 */ 0x57,0x0e,0x1e,0x3e,0x30,0xa1,0xe4,0x4d, /* 34360 */ 0xa2,0xc0,0x0a,0xc3,0xd8,0xa2,0xca,0x9b, /* 34368 */ 0x84,0x45,0x90,0x6a,0xbc,0x45,0xf9,0xa5, /* 34376 */ 0x93,0xeb,0xc7,0xb6,0xb0,0x56,0xab,0x59, /* 34384 */ 0x8d,0x95,0x8d,0x5f,0x3f,0x7e,0xb6,0xd5, /* 34392 */ 0x34,0x8a,0x5f,0x47,0x3d,0xaf,0xb9,0x26, /* 34400 */ 0x71,0xe3,0x25,0xfe,0x25,0x90,0x71,0x47, /* 34408 */ 0x5a,0x6a,0xa3,0x46,0xd7,0x19,0xaf,0x39, /* 34416 */ 0xee,0x47,0x78,0x8d,0xf0,0xd0,0x0d,0x96, /* 34424 */ 0x36,0x54,0xa7,0xc3,0x0f,0xe8,0xbd,0x92, /* 34432 */ 0xc4,0xc2,0x93,0x8f,0x1e,0x7a,0xd7,0xe9, /* 34440 */ 0x63,0xa7,0x7f,0x7e,0x7a,0xc7,0xf4,0x49, /* 34448 */ 0x21,0xe5,0x13,0xb6,0xf2,0xa4,0x41,0x8c, /* 34456 */ 0xe5,0x0b,0x6e,0xf4,0x2f,0xa9,0x46,0x2c, /* 34464 */ 0x26,0x1d,0xa4,0x36,0xa9,0xd5,0x86,0xcf, /* 34472 */ 0x3c,0xf6,0xe8,0x37,0x66,0xc3,0x74,0x92, /* 34480 */ 0xda,0x29,0x8b,0xf6,0x29,0x8c,0x9a,0x29, /* 34488 */ 0x47,0x3a,0x8e,0x34,0x5a,0x0f,0x94,0xbd, /* 34496 */ 0xb3,0x25,0x08,0xb4,0x1d,0x95,0xd1,0x2a, /* 34504 */ 0x4e,0xea,0x46,0x13,0xd9,0x52,0x86,0x54, /* 34512 */ 0x15,0xbe,0x06,0x70,0x8d,0x9c,0xef,0x71, /* 34520 */ 0x4b,0x35,0xc6,0x0a,0x9e,0x31,0x4e,0x0a, /* 34528 */ 0x1e,0x48,0x46,0xed,0x8a,0x49,0xa5,0x8d, /* 34536 */ 0x47,0x37,0x46,0x40,0xd5,0xd8,0x02,0xa5, /* 34544 */ 0xc3,0x48,0xfb,0x6a,0x87,0x0e,0x39,0x02, /* 34552 */ 0x24,0x19,0x9f,0x22,0xca,0x8f,0x98,0x6b, /* 34560 */ 0x6a,0x40,0x47,0xe0,0x94,0xd4,0xac,0xa4, /* 34568 */ 0x9f,0xfc,0x68,0x8d,0x96,0x0f,0x24,0x04, /* 34576 */ 0xf5,0xd6,0x10,0x33,0x40,0xe0,0x9a,0x42, /* 34584 */ 0x77,0x79,0x7a,0x4b,0x0c,0xcb,0x68,0x41, /* 34592 */ 0x96,0xd1,0x2d,0xeb,0xae,0xde,0x0b,0x0b, /* 34600 */ 0xdd,0xcb,0xa1,0x3f,0x79,0x03,0xb4,0xb6, /* 34608 */ 0x5c,0x8e,0x16,0x4b,0x64,0x43,0x92,0x73, /* 34616 */ 0x12,0x17,0x4f,0x1a,0x69,0x4a,0x09,0x07, /* 34624 */ 0x17,0x25,0xa2,0x7b,0xe7,0xbc,0xb4,0x36, /* 34632 */ 0xa3,0x82,0xc1,0x5e,0x77,0x15,0xad,0xd2, /* 34640 */ 0x02,0xac,0xae,0xcc,0x32,0x98,0x5c,0x3e, /* 34648 */ 0x0b,0xaf,0xb8,0x6e,0x89,0xaf,0x53,0xd0, /* 34656 */ 0xb8,0x59,0x1b,0xc6,0x6c,0xe6,0x45,0x4f, /* 34664 */ 0xbb,0x6a,0x5d,0xd1,0x08,0x0e,0xec,0x19, /* 34672 */ 0xba,0x1d,0xb0,0x1b,0xb8,0xc4,0x82,0x27, /* 34680 */ 0x61,0x42,0x27,0x74,0xcd,0x68,0x12,0x58, /* 34688 */ 0x73,0x33,0xe5,0xee,0x35,0xd4,0x0d,0x7a, /* 34696 */ 0xb6,0x7c,0x6f,0xd5,0xd8,0x8e,0x00,0xd7, /* 34704 */ 0xad,0x75,0xcf,0x79,0xb3,0xcd,0x2b,0xea, /* 34712 */ 0x98,0x4a,0x21,0x64,0xb5,0xda,0x38,0x54, /* 34720 */ 0x7b,0xf8,0x50,0xef,0x48,0x53,0x3e,0xa8, /* 34728 */ 0x87,0x07,0x03,0xc9,0x82,0x34,0x5f,0x91, /* 34736 */ 0xf3,0xef,0x18,0x48,0xf2,0xbb,0x1c,0xbd, /* 34744 */ 0x88,0xe1,0xc0,0x30,0xa0,0x86,0x03,0xcf, /* 34752 */ 0x4a,0x08,0x5a,0x1b,0x69,0x86,0xde,0x46, /* 34760 */ 0xee,0x19,0x5c,0xce,0xc9,0x75,0x5d,0x5e, /* 34768 */ 0x5c,0xdd,0xf1,0xe8,0xbd,0x8f,0xbc,0xee, /* 34776 */ 0x95,0x6f,0xfd,0x86,0x0f,0x64,0x19,0x75, /* 34784 */ 0x68,0xcf,0xb5,0xc5,0x1a,0x93,0x12,0x7e, /* 34792 */ 0x7d,0xcb,0xc4,0x7e,0x72,0xe8,0x30,0x2d, /* 34800 */ 0xba,0xef,0x9c,0x2c,0x94,0xcb,0x6a,0xc7, /* 34808 */ 0x0f,0x3d,0xfe,0xf6,0x84,0x07,0x04,0x07, /* 34816 */ 0x41,0xa1,0x17,0x40,0x69,0x7f,0xf0,0x90, /* 34824 */ 0xc0,0x0d,0x9d,0x5e,0x05,0x4c,0xd2,0xc6, /* 34832 */ 0x89,0x3d,0xf6,0x42,0x19,0x51,0xd2,0xe7, /* 34840 */ 0xb6,0x02,0x30,0xbf,0x01,0xa8,0x46,0xdc, /* 34848 */ 0xb9,0xf5,0xaa,0xb0,0x3d,0x3c,0xb7,0xae, /* 34856 */ 0x68,0x4e,0x5c,0x3c,0xdc,0xcc,0x71,0x01, /* 34864 */ 0xd2,0x6d,0x82,0x47,0x8d,0xad,0x12,0x37, /* 34872 */ 0xee,0x70,0xa3,0x9f,0x21,0xe4,0xd5,0xe2, /* 34880 */ 0x60,0x89,0x8c,0x34,0x5b,0xe4,0x61,0xcb, /* 34888 */ 0x61,0x40,0x58,0xa8,0x0c,0xad,0x4c,0x90, /* 34896 */ 0xf7,0xeb,0x5a,0xe7,0x88,0xc7,0xde,0xd0, /* 34904 */ 0xc5,0xa4,0x91,0x9c,0x9d,0xce,0x10,0x5a, /* 34912 */ 0xad,0x14,0xa6,0xb7,0x25,0xb0,0xb2,0xe4, /* 34920 */ 0x60,0x61,0xee,0x20,0x2c,0xcf,0x3d,0x08, /* 34928 */ 0xbd,0xc5,0x2b,0xa1,0x36,0x75,0x33,0x5a, /* 34936 */ 0xab,0x73,0x21,0x21,0x3d,0x97,0x37,0xd2, /* 34944 */ 0x4f,0xcf,0x05,0x6d,0x60,0x56,0x54,0x01, /* 34952 */ 0x53,0x5e,0x2a,0x45,0x60,0xf5,0x71,0x67, /* 34960 */ 0xe8,0xae,0x2c,0xe0,0xfb,0xcc,0x21,0x98, /* 34968 */ 0x4e,0xe1,0x77,0x3b,0x05,0xaf,0xb9,0x76, /* 34976 */ 0x01,0x76,0x6d,0x1f,0xb2,0x45,0x4b,0x92, /* 34984 */ 0x30,0xa0,0x4c,0xd2,0x19,0x31,0x0f,0xe8, /* 34992 */ 0xce,0x8a,0xf6,0xd3,0x23,0x56,0x29,0x82, /* 35000 */ 0xf5,0x1b,0x85,0xae,0xe7,0x06,0xf2,0x89, /* 35008 */ 0xef,0xea,0xd1,0x54,0x86,0xb4,0xa6,0xa4, /* 35016 */ 0x45,0xf8,0x17,0xf2,0x57,0x0b,0x12,0x7b, /* 35024 */ 0xd9,0x4a,0xd1,0x82,0xdf,0x00,0x48,0x1b, /* 35032 */ 0xf4,0x7e,0xa9,0x96,0xf5,0x8c,0x14,0x04, /* 35040 */ 0xfb,0x20,0x61,0x03,0x75,0xdf,0xe2,0xc2, /* 35048 */ 0x22,0xb1,0xb0,0x87,0xce,0x3b,0xfd,0x9c, /* 35056 */ 0x5b,0xfd,0x99,0x5c,0x71,0x74,0xe3,0x03, /* 35064 */ 0x78,0x52,0xb1,0x4e,0x83,0xbe,0xfc,0x3c, /* 35072 */ 0x40,0x60,0x0d,0xf1,0xe7,0x21,0x5b,0x2c, /* 35080 */ 0xaf,0xd6,0x4a,0x36,0xb6,0x87,0xee,0x7e, /* 35088 */ 0xe4,0x9d,0xaf,0xf8,0x5f,0x6e,0xfe,0x00, /* 35096 */ 0xde,0xf7,0xce,0xf5,0x8a,0x2f,0x10,0x03, /* 35104 */ 0xd4,0x36,0x4a,0xe2,0x9a,0xd2,0xf7,0x4d, /* 35112 */ 0xd8,0x1e,0x46,0x91,0xc9,0x17,0x67,0xe6, /* 35120 */ 0x2e,0x9c,0x3f,0x7d,0xe2,0x1b,0xa8,0x27, /* 35128 */ 0x39,0x0f,0x0b,0xe6,0xe1,0xc1,0x52,0xce, /* 35136 */ 0x6e,0x2b,0x55,0xb8,0x45,0x01,0xa0,0xab, /* 35144 */ 0xaa,0xc2,0xcd,0x1a,0xe6,0x26,0x0f,0x23, /* 35152 */ 0x4a,0x54,0x5e,0x53,0x75,0xf5,0xd6,0xb3, /* 35160 */ 0x42,0x23,0x16,0xcb,0x8e,0xe6,0xe3,0x47, /* 35168 */ 0x58,0x2a,0x7f,0x16,0x30,0xf5,0x03,0x98, /* 35176 */ 0x10,0x48,0x43,0x39,0xf1,0xd6,0x08,0x3b, /* 35184 */ 0x59,0x8e,0x94,0x94,0xf9,0x43,0x34,0x4e, /* 35192 */ 0x27,0xc4,0x1c,0xa1,0x15,0xb0,0x54,0x84, /* 35200 */ 0x6a,0x32,0x2f,0x1a,0x95,0x41,0x8d,0x0c, /* 35208 */ 0x6b,0xe3,0xcf,0x43,0x72,0xa5,0x8b,0xf0, /* 35216 */ 0xd8,0x8b,0x17,0xa3,0x0d,0x34,0xe7,0x35, /* 35224 */ 0x4b,0x17,0x20,0xce,0x8f,0xe1,0xc5,0x3c, /* 35232 */ 0x8e,0xb1,0xba,0xe1,0x56,0xd0,0x93,0xd3, /* 35240 */ 0xd2,0xe3,0xbd,0xd1,0x88,0x61,0x61,0xfe, /* 35248 */ 0x20,0xf4,0x67,0x0e,0xc3,0xea,0xc2,0x6b, /* 35256 */ 0x30,0xc6,0xba,0x12,0xda,0x53,0x5b,0x44, /* 35264 */ 0xc3,0xa7,0x20,0x92,0x84,0x71,0x2e,0x71, /* 35272 */ 0x93,0x32,0x7a,0x94,0x6b,0x5a,0x45,0x57, /* 35280 */ 0x6f,0x9e,0xc1,0x74,0x1a,0x6e,0x7a,0xd9, /* 35288 */ 0x12,0x9c,0xb7,0x6b,0xc8,0x53,0xec,0x79, /* 35296 */ 0x9e,0x56,0xe8,0x19,0x1f,0xfb,0xb2,0x75, /* 35304 */ 0x71,0x9c,0x17,0xd6,0x3c,0x0c,0xeb,0x7e, /* 35312 */ 0x5e,0x9d,0x46,0xd6,0x9c,0x67,0x4d,0x04, /* 35320 */ 0x87,0xbc,0x1d,0x5b,0xaa,0xa0,0xc6,0x58, /* 35328 */ 0x29,0xc1,0x04,0x95,0x6a,0x68,0x5b,0x29, /* 35336 */ 0x2f,0xf2,0xa3,0x8f,0x15,0x39,0xa7,0x4a, /* 35344 */ 0x6c,0x25,0xfd,0xf7,0x2a,0x9e,0x86,0x2b, /* 35352 */ 0x6f,0x1d,0x83,0xc7,0x32,0x78,0xc8,0xa5, /* 35360 */ 0x23,0x97,0x9b,0xdc,0x6d,0xde,0xb8,0x33, /* 35368 */ 0x2b,0x89,0x6c,0x7c,0x3c,0x4d,0xa5,0xaf, /* 35376 */ 0x7b,0x1a,0x80,0x34,0x80,0x02,0x3c,0xc3, /* 35384 */ 0xa1,0x00,0xa9,0x4f,0x96,0x4a,0x8f,0x61, /* 35392 */ 0x4a,0x56,0x8b,0xc8,0x28,0x31,0x8f,0x4f, /* 35400 */ 0x3f,0x75,0xe4,0x8d,0x33,0xc7,0x67,0x76, /* 35408 */ 0xef,0x3c,0xef,0x9c,0x13,0x0e,0xdd,0x1a, /* 35416 */ 0x69,0xb8,0x13,0x6f,0xc4,0x99,0xfb,0x4a, /* 35424 */ 0xaf,0x08,0xce,0x56,0xd8,0x6c,0x98,0xd9, /* 35432 */ 0xb8,0x9e,0xf4,0x8e,0x3c,0x82,0xee,0x5e, /* 35440 */ 0x9a,0x4e,0x34,0xb7,0x5a,0xee,0xf6,0x2a, /* 35448 */ 0x4d,0x2a,0xc3,0x78,0x4e,0x99,0x34,0xb7, /* 35456 */ 0x56,0xdd,0x20,0xe6,0xd5,0xfb,0x31,0x95, /* 35464 */ 0xda,0x98,0x35,0x09,0x96,0xaa,0x50,0x76, /* 35472 */ 0xf8,0x35,0xa5,0x2c,0xa3,0x1b,0x98,0x1f, /* 35480 */ 0x63,0x66,0xfd,0x18,0x71,0xe1,0xc7,0x62, /* 35488 */ 0x2a,0x2f,0x60,0x1a,0xe8,0x89,0xcb,0xb5, /* 35496 */ 0xb0,0x8e,0x16,0x57,0x52,0x00,0x55,0x65, /* 35504 */ 0x52,0x45,0x17,0x52,0xf9,0x39,0xaa,0x8c, /* 35512 */ 0xcc,0xe4,0xe1,0x7d,0xda,0x3a,0x98,0x76, /* 35520 */ 0xe4,0xc8,0x46,0x65,0x03,0x7c,0x76,0x6b, /* 35528 */ 0x56,0x2b,0x74,0x3f,0xfd,0x07,0xe3,0xd4, /* 35536 */ 0xe8,0x65,0x78,0x16,0x2f,0xc2,0xd7,0x9d, /* 35544 */ 0xc7,0x4c,0x59,0xe4,0x6a,0x78,0x81,0xbb, /* 35552 */ 0x10,0xf5,0x8f,0xe3,0x07,0x7a,0x1c,0x7c, /* 35560 */ 0xf7,0x6e,0x7c,0xe9,0x43,0x3c,0x69,0x64, /* 35568 */ 0x7a,0x5b,0x86,0xee,0x9e,0x45,0x70,0x2c, /* 35576 */ 0xc3,0xe2,0xfc,0x27,0x60,0xe9,0xe4,0xd3, /* 35584 */ 0xe8,0x66,0xdc,0x00,0x9d,0xa9,0x5d,0x10, /* 35592 */ 0xa3,0xb5,0xe2,0x72,0x10,0x06,0x15,0x15, /* 35600 */ 0x2b,0x0e,0xd0,0x45,0x59,0xe6,0x21,0x00, /* 35608 */ 0x2b,0x2b,0x73,0x30,0x3b,0x77,0x1a,0xcf, /* 35616 */ 0xf5,0x0c,0xbc,0xf2,0xea,0x65,0xd8,0xbd, /* 35624 */ 0x23,0xe5,0x85,0x17,0x69,0xdc,0x14,0x5c, /* 35632 */ 0xd5,0x48,0x81,0x44,0xad,0xae,0xe9,0xfb, /* 35640 */ 0xc4,0xd1,0x18,0x11,0x51,0xed,0xf8,0xb4, /* 35648 */ 0x81,0x03,0xb3,0x61,0xbd,0x59,0xf1,0xfc, /* 35656 */ 0x90,0x93,0x3a,0x83,0xeb,0x08,0xeb,0x10, /* 35664 */ 0x09,0xeb,0x4c,0x01,0x29,0xf2,0xaf,0x63, /* 35672 */ 0x52,0x3d,0x13,0x9a,0xf4,0xe4,0x12,0x4e, /* 35680 */ 0x10,0x88,0x78,0xc3,0x44,0xcb,0xe4,0x34, /* 35688 */ 0x66,0x65,0x0b,0x95,0x62,0x5c,0xac,0xf1, /* 35696 */ 0x70,0x96,0x0a,0x98,0x82,0x35,0x22,0x17, /* 35704 */ 0x0f,0xdd,0x36,0xb5,0x50,0x04,0x1c,0x01, /* 35712 */ 0x52,0xca,0xa0,0x12,0x20,0xd1,0x2d,0x03, /* 35720 */ 0x0b,0x01,0x45,0x07,0xf5,0xb7,0x5f,0x5a, /* 35728 */ 0x5e,0xdd,0xf1,0xc8,0x3d,0x4f,0xdc,0xbc, /* 35736 */ 0xe7,0xc2,0x3d,0x7f,0xd6,0x5b,0x25,0x6a, /* 35744 */ 0xc2,0xf3,0x1c,0xb8,0x8d,0x00,0x55,0x1d, /* 35752 */ 0x47,0xc6,0x0e,0x0c,0xee,0x8c,0x54,0xa6, /* 35760 */ 0xd2,0x78,0xf6,0xa9,0x27,0xdf,0x46,0x49, /* 35768 */ 0x5c,0x56,0xe6,0x92,0x75,0xe2,0xfe,0x10, /* 35776 */ 0x30,0xda,0x4f,0x6f,0x9d,0xc0,0xb0,0x18, /* 35784 */ 0xce,0x10,0xc0,0x02,0x3a,0x0d,0x81,0x33, /* 35792 */ 0x00,0x42,0x65,0x8e,0x58,0xb6,0x31,0x73, /* 35800 */ 0xef,0x2b,0x89,0x5e,0x30,0xeb,0x90,0x10, /* 35808 */ 0x50,0x01,0x61,0xd5,0x87,0xae,0x08,0xa0, /* 35816 */ 0x7d,0x16,0x98,0xbc,0x90,0x40,0xf4,0x6c, /* 35824 */ 0x19,0xa8,0x7f,0x7a,0x29,0xc4,0xad,0xcc, /* 35832 */ 0x89,0x8a,0x4a,0xca,0x54,0x88,0xb6,0x2d, /* 35840 */ 0xf8,0xbb,0x69,0x3c,0xa6,0xf0,0xe7,0x8e, /* 35848 */ 0xec,0xc2,0xd4,0x87,0x9b,0x12,0x7b,0xc6, /* 35856 */ 0xea,0x9f,0x0a,0x63,0x50,0xfa,0xf8,0x19, /* 35864 */ 0xba,0x78,0xd1,0xbb,0xf8,0x18,0x29,0x92, /* 35872 */ 0x6f,0x45,0x10,0xdd,0x86,0x8f,0x6d,0xc1, /* 35880 */ 0x3f,0x73,0x2e,0x3e,0x71,0x3f,0x3e,0x6f, /* 35888 */ 0x3f,0x7a,0x45,0xe7,0x81,0x8b,0xbf,0x09, /* 35896 */ 0x6c,0xf2,0x7a,0xf0,0xfd,0x27,0x21,0x5a, /* 35904 */ 0xbd,0x13,0xfc,0xe0,0x0e,0x68,0xb6,0x7a, /* 35912 */ 0xdc,0x44,0x84,0x4a,0x45,0xe2,0xd3,0x8f, /* 35920 */ 0x20,0x50,0x4e,0xc0,0x89,0x85,0x1b,0xa1, /* 35928 */ 0xbd,0x65,0x2f,0xf7,0xd8,0xcb,0xb8,0x9e, /* 35936 */ 0x6a,0xc0,0x55,0xb9,0xa4,0x20,0x27,0x30, /* 35944 */ 0x2d,0x2c,0x9e,0x86,0x89,0xd6,0x3c,0x5c, /* 35952 */ 0x73,0xe9,0x2a,0x4c,0x76,0x9c,0xb4,0x90, /* 35960 */ 0x8c,0xb5,0x34,0x21,0x14,0x7a,0xd6,0x73, /* 35968 */ 0x1e,0x30,0x97,0x24,0x43,0x71,0x5b,0x95, /* 35976 */ 0x3b,0x08,0xd3,0x20,0xc1,0x9e,0x05,0x00, /* 35984 */ 0x30,0xba,0x81,0xad,0x19,0x17,0x64,0xd6, /* 35992 */ 0x21,0x18,0xce,0xf4,0x2f,0x1a,0x7b,0x3f, /* 36000 */ 0x5b,0x41,0x8f,0xa9,0x68,0x69,0x2b,0x93, /* 36008 */ 0x33,0x5c,0xa6,0x15,0xd1,0x99,0x30,0x72, /* 36016 */ 0xe2,0xbe,0xc5,0xe2,0xd2,0x11,0x81,0xc4, /* 36024 */ 0xec,0x2c,0x67,0x78,0x24,0x26,0x26,0x00, /* 36032 */ 0x91,0x35,0x1a,0x9a,0x82,0x70,0xa0,0x43, /* 36040 */ 0x00,0x13,0x2c,0x92,0xe7,0x8d,0x96,0x2c, /* 36048 */ 0x50,0xaa,0x20,0xa2,0xf8,0x49,0x5c,0xbd, /* 36056 */ 0x00,0x2e,0x04,0xd4,0x20,0x67,0x50,0xd1, /* 36064 */ 0x86,0xfc,0xc5,0xcf,0xdc,0xfd,0xee,0xd7, /* 36072 */ 0xbc,0xed,0xe5,0x7f,0xe6,0xe9,0x1f,0x6d, /* 36080 */ 0x70,0x26,0xf1,0xf1,0xfa,0x3d,0x8b,0x87, /* 36088 */ 0xaa,0xd9,0x53,0xd1,0xfb,0xb0,0x6f,0x23, /* 36096 */ 0x74,0xb8,0xe7,0x9f,0x9d,0xb9,0x70,0xf6, /* 36104 */ 0xe4,0xf1,0x57,0x87,0x22,0xc2,0xa4,0x98, /* 36112 */ 0x94,0xe1,0x8a,0xd1,0x33,0x50,0x69,0x44, /* 36120 */ 0xc9,0x26,0x58,0xd9,0x14,0x50,0x77,0xaf, /* 36128 */ 0xb4,0x20,0x15,0xf6,0xaa,0xd2,0x76,0x99, /* 36136 */ 0x5d,0xc4,0xb1,0xd2,0x8d,0xa2,0x0a,0x7b, /* 36144 */ 0xbd,0x4a,0xdc,0x71,0x9f,0xaf,0x7a,0xc1, /* 36152 */ 0xab,0x2d,0x99,0x53,0xb9,0x00,0xda,0x6c, /* 36160 */ 0x88,0x5d,0x1b,0xb2,0xae,0xbe,0xaa,0xb4, /* 36168 */ 0x84,0xd1,0xb6,0x54,0x85,0xea,0xda,0x6e, /* 36176 */ 0xc3,0x9f,0x77,0xe3,0x03,0x5b,0xf1,0xb1, /* 36184 */ 0x09,0xfc,0x2a,0x13,0xf8,0x58,0x9b,0x63, /* 36192 */ 0x04,0x69,0x6f,0x55,0xe3,0x86,0x92,0xdc, /* 36200 */ 0xa1,0xa7,0x08,0xc0,0x53,0xee,0xd9,0xc0, /* 36208 */ 0x5a,0x37,0x74,0x75,0x7c,0x3e,0x87,0x7f, /* 36216 */ 0x77,0x16,0xbf,0xcb,0xd3,0x60,0xf2,0x2f, /* 36224 */ 0x49,0x6e,0x94,0xc5,0xd8,0xe7,0xe2,0x6b, /* 36232 */ 0xae,0x41,0xf0,0x5f,0x8b,0x27,0xf4,0x42, /* 36240 */ 0xf0,0x13,0xef,0xc2,0xf3,0x78,0x0d,0x7a, /* 36248 */ 0x4d,0x04,0xbe,0xbb,0xd1,0x05,0xcc,0x61, /* 36256 */ 0xfb,0x2e,0xcf,0x75,0x40,0xc7,0x8f,0xdd, /* 36264 */ 0x06,0x47,0x9f,0xb8,0x04,0x26,0xb6,0xee, /* 36272 */ 0x83,0x56,0xbb,0xc9,0x24,0x44,0xb7,0xbb, /* 36280 */ 0x84,0xbb,0xe5,0x3c,0x9e,0xef,0x59,0xd8, /* 36288 */ 0xbf,0x7b,0x19,0x2e,0x3d,0xb0,0xca,0x64, /* 36296 */ 0x09,0x65,0xfa,0xb8,0xb3,0x4f,0x68,0x92, /* 36304 */ 0x1f,0xe6,0x13,0xf3,0x58,0xd5,0x4c,0x8e, /* 36312 */ 0xa8,0x1c,0xdf,0x53,0xd4,0x16,0xb9,0xb1, /* 36320 */ 0x45,0x0d,0x67,0xb1,0x50,0xd5,0xf3,0xee, /* 36328 */ 0xd6,0xc9,0xff,0x3d,0x0f,0xa9,0xe8,0x88, /* 36336 */ 0x70,0x1d,0xca,0x4a,0x91,0xc0,0xe6,0x65, /* 36344 */ 0x5a,0x3d,0x22,0xa9,0x0c,0x02,0x56,0xcc, /* 36352 */ 0xf1,0x51,0x4e,0x16,0x28,0x95,0xb8,0x94, /* 36360 */ 0xe2,0x60,0x06,0x53,0x66,0x15,0x38,0x02, /* 36368 */ 0xa2,0xa1,0xba,0x75,0x04,0x2c,0xba,0x4f, /* 36376 */ 0x16,0x87,0xc0,0xd2,0x1f,0x28,0x78,0x08, /* 36384 */ 0x24,0x0a,0x20,0xca,0x33,0x32,0x78,0xfa, /* 36392 */ 0x74,0x9b,0xf3,0x63,0x32,0xc1,0x9e,0x45, /* 36400 */ 0xc0,0xcb,0x8e,0x8c,0x11,0x7e,0xcf,0x27, /* 36408 */ 0x1f,0x7f,0xea,0x86,0x23,0x8f,0x3d,0xb3, /* 36416 */ 0x6b,0xd7,0x81,0x9d,0x27,0xb2,0x61,0x64, /* 36424 */ 0x68,0x4d,0xc7,0x67,0x1e,0x51,0x41,0xbc, /* 36432 */ 0x68,0x64,0x31,0x18,0xb6,0x11,0x6e,0x69, /* 36440 */ 0xb3,0xcf,0x3e,0x7b,0x1d,0x22,0x71,0x82, /* 36448 */ 0x8a,0x08,0x45,0x38,0x28,0x94,0x71,0xd0, /* 36456 */ 0xeb,0x95,0x4d,0x44,0x42,0xc1,0xa9,0x51, /* 36464 */ 0xa6,0xcc,0x8c,0xca,0x87,0x8a,0xf9,0xa9, /* 36472 */ 0xa0,0xf3,0x55,0x8d,0x14,0x7c,0x41,0x31, /* 36480 */ 0xc3,0x6b,0xa4,0xce,0x29,0xe4,0xa0,0xd6, /* 36488 */ 0xab,0x7d,0x1a,0xc9,0x9a,0x8f,0xdf,0x86, /* 36496 */ 0x2e,0x67,0x32,0x06,0xb7,0x18,0x0e,0x16, /* 36504 */ 0x86,0x80,0x73,0x92,0x30,0x1a,0xed,0xa3, /* 36512 */ 0x60,0xaa,0xc9,0x41,0xbe,0xdd,0x87,0xc7, /* 36520 */ 0x5e,0xfc,0x61,0x2b,0x4f,0x2b,0x77,0x66, /* 36528 */ 0x12,0xdf,0xa3,0x89,0x8f,0x51,0x1b,0xab, /* 36536 */ 0xa6,0x24,0x38,0x59,0xdf,0x17,0xb3,0xb2, /* 36544 */ 0xdb,0xb9,0x30,0x5b,0x48,0xbb,0x6f,0x92, /* 36552 */ 0xaa,0x02,0x83,0x56,0x1b,0xf5,0xf0,0x82, /* 36560 */ 0xa3,0x2b,0xe8,0xaf,0x42,0x2c,0x9d,0xc6, /* 36568 */ 0xb7,0x7e,0x16,0x9f,0xf1,0x34,0xfe,0xf9, /* 36576 */ 0x67,0x10,0x4c,0xcf,0xe0,0x87,0xf9,0x18, /* 36584 */ 0x02,0xed,0x52,0xfc,0xfd,0x37,0xe0,0x89, /* 36592 */ 0xbd,0x0c,0x3f,0xf6,0x9b,0x71,0x6d,0x6e, /* 36600 */ 0x83,0x68,0xf0,0x69,0x88,0xfd,0x00,0xb6, /* 36608 */ 0xee,0xc8,0x79,0xfe,0x6c,0x36,0x7c,0x18, /* 36616 */ 0x1e,0x7f,0xec,0x14,0xb4,0xa6,0xce,0x61, /* 36624 */ 0xab,0xed,0xfc,0x32,0xec,0xdc,0xb2,0x00, /* 36632 */ 0x97,0x1c,0xa0,0x1e,0x11,0x22,0x29,0x92, /* 36640 */ 0x31,0xa6,0x0a,0x26,0xb6,0x4a,0x8e,0x1b, /* 36648 */ 0x5a,0xc6,0x9c,0x2b,0x4c,0xd9,0x3a,0x09, /* 36656 */ 0x63,0x39,0xd2,0x77,0xf2,0xec,0x13,0x4a, /* 36664 */ 0xfd,0x59,0xdc,0xb4,0x17,0xe3,0x9f,0x1d, /* 36672 */ 0x2d,0xee,0x95,0xde,0x1c,0xba,0xd1,0xe6, /* 36680 */ 0x81,0xca,0x16,0x97,0x8e,0x8e,0x34,0x8d, /* 36688 */ 0x35,0x15,0x21,0x69,0x0e,0xb9,0x2f,0x2e, /* 36696 */ 0x5d,0xa0,0xc0,0x19,0x4c,0xa9,0x12,0x0c, /* 36704 */ 0x05,0x88,0x1c,0xbb,0x75,0x12,0x17,0x09, /* 36712 */ 0x88,0x52,0xce,0x35,0x3a,0xe8,0xf5,0x79, /* 36720 */ 0x66,0xd5,0xb0,0xd5,0xd9,0xf2,0xd8,0xf4, /* 36728 */ 0xce,0xc9,0x27,0x3a,0x93,0x93,0x87,0xb7, /* 36736 */ 0xef,0xde,0x79,0xef,0xc4,0xf4,0xc4,0xd1, /* 36744 */ 0x9d,0x7b,0x77,0x1f,0xb2,0x36,0xb1,0x94, /* 36752 */ 0x9e,0x40,0xd7,0xdb,0xb6,0xa7,0x26,0x96, /* 36760 */ 0xb2,0x21,0x25,0x76,0xeb,0xa2,0xc1,0x2c, /* 36768 */ 0xa9,0xcd,0x90,0x27,0x08,0xf2,0x12,0xf6, /* 36776 */ 0x08,0x59,0x59,0xee,0xb2,0x3c,0x8a,0x9b, /* 36784 */ 0x0d,0x7b,0xec,0xc9,0x47,0xbf,0x89,0x84, /* 36792 */ 0x82,0x32,0x99,0x5d,0x4a,0xdb,0x23,0xad, /* 36800 */ 0x78,0x1c,0x6f,0x17,0x25,0x6e,0x9e,0x29, /* 36808 */ 0xe8,0xe7,0x32,0xfe,0xd1,0x4c,0xb5,0x8a, /* 36816 */ 0x12,0xa9,0x6a,0x37,0xd2,0x12,0x00,0xb6, /* 36824 */ 0x68,0xe0,0x2b,0x9d,0x48,0xd7,0x77,0x1f, /* 36832 */ 0x8a,0x49,0x2b,0x7a,0x01,0x8a,0xf8,0xaa, /* 36840 */ 0x72,0x61,0x43,0xef,0x49,0x13,0x8d,0xf6, /* 36848 */ 0xa4,0xe0,0x6f,0x15,0x8f,0x95,0x7f,0x04, /* 36856 */ 0x30,0xd9,0xd1,0xc4,0x2f,0x03,0xc9,0x9c, /* 36864 */ 0x8b,0xbb,0xf7,0x76,0xee,0x27,0xc1,0x23, /* 36872 */ 0x56,0x4c,0x9b,0xd5,0xe6,0x9e,0x69,0xe2, /* 36880 */ 0x3a,0xbb,0x7d,0x64,0xa5,0x1c,0x91,0x3b, /* 36888 */ 0x64,0xa9,0x62,0x5b,0x16,0xae,0x55,0xb2, /* 36896 */ 0xc6,0x9e,0x7a,0x72,0xdb,0x1e,0x97,0x9e, /* 36904 */ 0x43,0x7c,0x0e,0x02,0x0c,0x81,0x9a,0x9f, /* 36912 */ 0x8f,0x20,0x3b,0x81,0xa7,0xfb,0x28,0x44, /* 36920 */ 0x68,0xb9,0x28,0xf1,0x0b,0xf9,0x21,0x7c, /* 36928 */ 0x3e,0xfe,0xce,0xbc,0x0a,0xdf,0x7a,0x0f, /* 36936 */ 0x7e,0x9d,0xeb,0xf1,0xf1,0xbb,0x38,0xb6, /* 36944 */ 0xdb,0xb2,0x23,0xe7,0xcf,0xbe,0xd2,0x3d, /* 36952 */ 0x01,0x47,0x4f,0x9e,0x86,0x4b,0x2f,0x9d, /* 36960 */ 0x80,0x03,0xfb,0x56,0x61,0x7a,0x22,0x13, /* 36968 */ 0x5a,0xd7,0xeb,0xfc,0xe1,0x48,0xc8,0xa2, /* 36976 */ 0xb8,0x68,0x8c,0x93,0x8b,0x85,0xaa,0x51, /* 36984 */ 0xcf,0x8a,0x4c,0x5b,0x5f,0x97,0x63,0x55, /* 36992 */ 0x35,0x04,0x7c,0x0e,0x84,0xc3,0x99,0x12, /* 37000 */ 0xbe,0xb0,0x56,0x1b,0x06,0x67,0xf8,0x3d, /* 37008 */ 0xac,0xe3,0x4d,0x8c,0x79,0x19,0xce,0x95, /* 37016 */ 0x9e,0x4e,0xb0,0x4a,0x39,0x02,0x28,0x4b, /* 37024 */ 0x13,0xdc,0x58,0x62,0x4e,0x9e,0x67,0x08, /* 37032 */ 0x20,0xca,0x0f,0x92,0x3b,0x47,0x89,0xf7, /* 37040 */ 0x40,0x32,0xd0,0x7d,0x8e,0x95,0x2b,0x96, /* 37048 */ 0x68,0x30,0x70,0x1a,0x13,0x09,0x70,0xc4, /* 37056 */ 0xa5,0xcb,0xa1,0xdb,0xcb,0xa0,0x87,0xbf, /* 37064 */ 0x43,0x3c,0x2d,0xd8,0x5a,0xe7,0xc1,0xa9, /* 37072 */ 0xad,0x5b,0x1f,0xfe,0x86,0x37,0xde,0xf8, /* 37080 */ 0xe7,0x07,0x2e,0xbf,0xf8,0xf6,0x28,0x36, /* 37088 */ 0x03,0x6a,0xd0,0x42,0x12,0xaf,0x5a,0xcd, /* 37096 */ 0xe2,0x79,0x6c,0xe2,0xd1,0x90,0x32,0x7d, /* 37104 */ 0x4a,0xf4,0x62,0xfc,0xea,0x7d,0xc4,0x33, /* 37112 */ 0xf7,0x44,0x6d,0xee,0xee,0x2d,0x85,0xe7, /* 37120 */ 0xf6,0x12,0xe0,0xd1,0xbf,0x23,0x22,0x39, /* 37128 */ 0x6f,0x89,0xf0,0x1b,0x2c,0xad,0x6c,0x9d, /* 37136 */ 0x9f,0x39,0x79,0x3d,0x95,0x69,0xf0,0x10, /* 37144 */ 0x2b,0xb5,0x4e,0x21,0xaf,0x61,0x34,0x51, /* 37152 */ 0xe8,0x0b,0xb6,0x45,0x0a,0xb4,0xaa,0x60, /* 37160 */ 0x0a,0x20,0x13,0x92,0x41,0x5b,0x28,0x6a, /* 37168 */ 0x8e,0xc6,0xbb,0x12,0x1c,0xe3,0x34,0x78, /* 37176 */ 0xd5,0xea,0x8c,0xf4,0xec,0xab,0xb2,0x81, /* 37184 */ 0x61,0x0d,0x3b,0xad,0x9b,0x31,0x6b,0x93, /* 37192 */ 0x7f,0xc5,0x14,0x8f,0x0d,0xc4,0xb3,0x76, /* 37200 */ 0xa4,0x6a,0xb7,0x8d,0x60,0xdc,0xc5,0x95, /* 37208 */ 0xba,0x9e,0x41,0xd4,0xe2,0x11,0x2b,0x62, /* 37216 */ 0x91,0x6a,0xac,0xe3,0x33,0x56,0x13,0x99, /* 37224 */ 0x46,0x7a,0x88,0xcb,0x98,0xcb,0x48,0xa6, /* 37232 */ 0xf6,0x45,0xb1,0x36,0xcf,0xa7,0xcf,0x49, /* 37240 */ 0x25,0xf1,0xed,0x22,0x0f,0x63,0x5c,0x07, /* 37248 */ 0x9f,0x3f,0x8d,0xd6,0x8e,0x40,0xba,0x03, /* 37256 */ 0xff,0xee,0x2e,0xfc,0x1b,0xbb,0xf1,0x3e, /* 37264 */ 0x5a,0xaa,0xf4,0x38,0x3e,0xe7,0x08,0xd5, /* 37272 */ 0x41,0xe3,0x7e,0x73,0x31,0x98,0x04,0x5d, /* 37280 */ 0x4d,0xbf,0x13,0x2f,0xe0,0x31,0x6e,0x0b, /* 37288 */ 0x89,0xde,0x27,0x5c,0x77,0x7d,0x04,0x17, /* 37296 */ 0xcc,0x11,0x78,0x96,0xa0,0x91,0xf8,0x12, /* 37304 */ 0x48,0x0a,0x8e,0x40,0x8d,0x87,0x2e,0x53, /* 37312 */ 0xd2,0xf2,0x5a,0xe2,0x26,0xaa,0x7f,0x8a, /* 37320 */ 0xe3,0xca,0x48,0x98,0xd0,0x19,0xc4,0x6e, /* 37328 */ 0x00,0x08,0xb7,0x8e,0x25,0x32,0x67,0x21, /* 37336 */ 0x15,0xe0,0x2c,0x6e,0xdf,0x78,0xdc,0x55, /* 37344 */ 0x8d,0x99,0xb2,0x12,0x5c,0xde,0x95,0xcd, /* 37352 */ 0x53,0xa4,0x81,0x4a,0x8c,0x80,0x12,0x30, /* 37360 */ 0x0d,0x07,0x31,0x03,0x89,0x95,0x28,0xa4, /* 37368 */ 0x3e,0x51,0xaa,0x7b,0xa8,0x6c,0x5d,0x70, /* 37376 */ 0xe5,0x08,0x50,0x7d,0x04,0x0b,0x1d,0x43, /* 37384 */ 0x65,0xe9,0x86,0x64,0x89,0x30,0x16,0x5a, /* 37392 */ 0xe9,0xa6,0x90,0xfa,0xe8,0x99,0x6d,0xbb, /* 37400 */ 0xce,0xfb,0xf0,0xde,0x73,0xcf,0xfd,0xc7, /* 37408 */ 0x3d,0xfb,0xf7,0xdc,0xbb,0x67,0xdf,0x39, /* 37416 */ 0x4f,0x4f,0x4c,0x36,0xf3,0x38,0xa2,0x9c, /* 37424 */ 0xd4,0x20,0x81,0xa1,0xad,0xd1,0x86,0xd4, /* 37432 */ 0x6c,0x36,0x7d,0x84,0x27,0xd6,0xbb,0xd4, /* 37440 */ 0xa7,0xfd,0xd4,0xcb,0x35,0x77,0xba,0x32, /* 37448 */ 0xe3,0x62,0x6b,0xc6,0x4f,0xf8,0xdb,0x95, /* 37456 */ 0x93,0xf3,0x7d,0x78,0x35,0x5e,0x4e,0x96, /* 37464 */ 0xca,0x14,0xcb,0x0f,0x9d,0xd1,0xa4,0x96, /* 37472 */ 0xb8,0x93,0x47,0x8e,0x5d,0xd8,0x5f,0x59, /* 37480 */ 0x3c,0x30,0x31,0x29,0x0d,0xe4,0x39,0x7e, /* 37488 */ 0xd2,0xb8,0x29,0x0c,0xe0,0x1a,0x71,0xf5, /* 37496 */ 0xf2,0x90,0x4c,0x93,0xc3,0x79,0x18,0xe9, /* 37504 */ 0x09,0x46,0x74,0x26,0xb9,0x46,0x51,0xe4, /* 37512 */ 0xd6,0x36,0xcb,0xa9,0xca,0x8a,0x36,0xd0, /* 37520 */ 0xf2,0xf9,0xaa,0xe6,0x6b,0xac,0xd8,0x70, /* 37528 */ 0xbc,0x23,0x92,0xab,0x48,0x47,0xc6,0x2b, /* 37536 */ 0x81,0xcb,0x09,0x82,0x25,0x30,0x43,0x0f, /* 37544 */ 0x09,0x72,0xeb,0x38,0x4e,0xb2,0x75,0xfe, /* 37552 */ 0xbc,0xc0,0x63,0x23,0x21,0x64,0x0c,0x35, /* 37560 */ 0x57,0xa7,0x43,0xc4,0x58,0x13,0x96,0x16, /* 37568 */ 0xcc,0x09,0xf7,0x28,0x31,0x41,0xdf,0x16, /* 37576 */ 0xea,0xb4,0x65,0x05,0x13,0x10,0xbd,0xab, /* 37584 */ 0xf1,0x48,0x08,0x4b,0x0a,0x76,0x06,0x6a, /* 37592 */ 0x13,0xad,0xd7,0x34,0x5a,0xeb,0xad,0xf8, /* 37600 */ 0xfb,0xa7,0xf1,0x69,0x54,0xd8,0xf7,0x18, /* 37608 */ 0xbe,0xf4,0x28,0xbe,0xb2,0x05,0x99,0xf5, /* 37616 */ 0xda,0x12,0x0b,0x60,0x8a,0xeb,0x76,0x22, /* 37624 */ 0x58,0x5a,0x90,0x44,0x24,0x79,0x0c,0x32, /* 37632 */ 0xd6,0x54,0x26,0xf7,0x05,0xc5,0x4a,0xac, /* 37640 */ 0x4d,0x45,0x6b,0xb5,0x94,0xa7,0xd6,0xc7, /* 37648 */ 0x1a,0x37,0x09,0xe8,0xa0,0x48,0xe6,0xae, /* 37656 */ 0xef,0xed,0x6f,0x00,0x18,0xa8,0x00,0xe0, /* 37664 */ 0xc5,0xe8,0x8c,0xef,0x47,0x53,0x1a,0x01, /* 37672 */ 0x4c,0x41,0xa5,0x90,0x6b,0x1d,0x62,0xb0, /* 37680 */ 0x4a,0xe9,0x10,0xd7,0xf8,0x20,0x82,0x7e, /* 37688 */ 0x2f,0xc2,0x5b,0x02,0x14,0xc5,0x43,0x06, /* 37696 */ 0x7a,0x3d,0x28,0x72,0x47,0xfd,0xbe,0xd7, /* 37704 */ 0x5b,0x01,0x12,0x11,0x09,0x43,0x26,0x1b, /* 37712 */ 0x72,0x7c,0x5e,0x06,0x2b,0x78,0x24,0xcd, /* 37720 */ 0xa9,0x3b,0x77,0x5e,0x70,0xf9,0xfb,0xaf, /* 37728 */ 0xbc,0xfe,0x8a,0x8f,0x9c,0x7f,0xf1,0xde, /* 37736 */ 0x13,0x8d,0x7a,0xac,0x93,0x39,0x5c,0x8c, /* 37744 */ 0x71,0x75,0xcd,0x99,0xd8,0x37,0x5b,0x4d, /* 37752 */ 0x9f,0x60,0xa0,0x1d,0xc5,0x61,0xfc,0x76, /* 37760 */ 0xae,0xb7,0x14,0x2b,0x0f,0xbd,0x54,0x5d, /* 37768 */ 0x37,0x7d,0x39,0x4a,0x74,0x9c,0xe5,0x33, /* 37776 */ 0x53,0x46,0x1a,0xb4,0x47,0x81,0x5a,0x30, /* 37784 */ 0x3e,0x77,0xd6,0xd4,0x93,0x74,0xe6,0xd8, /* 37792 */ 0xb1,0xeb,0x11,0x9e,0x75,0xd2,0xee,0x91, /* 37800 */ 0xba,0x9c,0x07,0xa3,0xc5,0xa5,0x75,0x5a, /* 37808 */ 0xe3,0xea,0xe5,0x15,0x30,0x05,0xf7,0xac, /* 37816 */ 0xaa,0xe4,0x55,0x25,0x85,0x57,0x00,0x0a, /* 37824 */ 0xc3,0xa7,0xc6,0x11,0x4a,0xb9,0xbd,0x5f, /* 37832 */ 0x67,0x43,0xac,0xcc,0x4e,0x2e,0xad,0x96, /* 37840 */ 0x92,0x19,0xc5,0x48,0x96,0x50,0xc1,0x35, /* 37848 */ 0xe6,0x2e,0x46,0x61,0xde,0x50,0x54,0x99, /* 37856 */ 0xe0,0xb1,0x9e,0x30,0x14,0x17,0xb1,0xa7, /* 37864 */ 0x49,0x19,0x3c,0xd5,0x5c,0xd5,0xc9,0xa4, /* 37872 */ 0x06,0x37,0xa1,0x53,0x8f,0x51,0x0b,0x14, /* 37880 */ 0x4a,0xbb,0x33,0x06,0x0a,0x4d,0xd7,0x10, /* 37888 */ 0xab,0x15,0x15,0x82,0x51,0xaf,0x52,0x91, /* 37896 */ 0x72,0x72,0x9f,0x76,0x20,0x35,0x0d,0x06, /* 37904 */ 0x01,0x9d,0xaf,0x28,0x0e,0x53,0xfe,0xb4, /* 37912 */ 0x8f,0x37,0x5a,0xa9,0xba,0x3d,0xcd,0x7e, /* 37920 */ 0xbd,0xe1,0xba,0xa1,0x48,0x46,0x55,0x72, /* 37928 */ 0x49,0x81,0xd5,0x01,0x62,0xb4,0xb0,0x8c, /* 37936 */ 0x4e,0xb2,0x0f,0xb2,0x2f,0x28,0xd2,0x18, /* 37944 */ 0xe2,0xea,0xa5,0x1c,0x37,0xd1,0x51,0x80, /* 37952 */ 0x29,0xda,0x18,0x4c,0xde,0x8d,0x19,0x16, /* 37960 */ 0xbf,0x01,0x95,0x7e,0xb6,0x02,0xcf,0x33, /* 37968 */ 0x01,0xc8,0xac,0x9f,0x1f,0x84,0x0a,0xf9, /* 37976 */ 0x90,0xe7,0x81,0xc5,0x23,0xab,0x53,0x47, /* 37984 */ 0x30,0x45,0x0c,0xa6,0x7e,0x3f,0x66,0xab, /* 37992 */ 0x44,0xdf,0x9b,0xac,0x12,0x01,0xa9,0xdf, /* 38000 */ 0x13,0x20,0x91,0x74,0x8c,0x40,0xd4,0xed, /* 38008 */ 0x05,0x20,0xd1,0x6d,0xce,0x40,0x5a,0x5e, /* 38016 */ 0x19,0x42,0x3f,0x75,0x4b,0x8d,0xa9,0x5d, /* 38024 */ 0x1f,0xba,0xea,0xe6,0xab,0xff,0xdb,0x75, /* 38032 */ 0xaf,0xba,0xea,0xb6,0x73,0x76,0x4d,0x67, /* 38040 */ 0x24,0x44,0xee,0x77,0xfb,0x31,0xa9,0x59, /* 38048 */ 0xea,0x0d,0xea,0x44,0xcb,0xae,0x56,0x1e, /* 38056 */ 0xc7,0x51,0xf0,0xa4,0xa8,0xea,0x0c,0xf8, /* 38064 */ 0xe0,0xb6,0x06,0x54,0x3c,0x1d,0x2a,0x74, /* 38072 */ 0x13,0xef,0xc7,0x12,0xab,0xa3,0x80,0xb2, /* 38080 */ 0xfb,0x49,0xb8,0xa8,0xcd,0x2b,0xbd,0xa8, /* 38088 */ 0x23,0x9c,0xa3,0x01,0x23,0xf1,0xcc,0x33, /* 38096 */ 0x87,0x5f,0x53,0x56,0x31,0x3a,0x55,0x45, /* 38104 */ 0xb8,0xa2,0xe2,0xb1,0x9c,0x88,0x61,0x8a, /* 38112 */ 0x04,0x6e,0x91,0x07,0x18,0x6f,0x42,0x09, /* 38120 */ 0xa5,0x94,0x88,0x9f,0xa3,0xb9,0x27,0x53, /* 38128 */ 0x71,0x29,0xcc,0x98,0xab,0x67,0xc6,0x72, /* 38136 */ 0x4d,0x23,0xd9,0xf3,0x31,0x82,0x22,0xa8, /* 38144 */ 0x92,0xab,0xea,0xe4,0x60,0x7d,0x42,0xdf, /* 38152 */ 0xbf,0xa2,0x5c,0x60,0xbd,0x8b,0xeb,0xb7, /* 38160 */ 0xb1,0xfb,0x26,0xdf,0xa3,0x3a,0x83,0x34, /* 38168 */ 0xd5,0x3f,0x45,0xb2,0x9f,0x54,0xfa,0x2d, /* 38176 */ 0xf0,0x7c,0xda,0x98,0x0f,0x76,0x03,0x49, /* 38184 */ 0xc0,0x4f,0x34,0xba,0x8b,0x0b,0x81,0xa8, /* 38192 */ 0x29,0x24,0x08,0xa1,0xc7,0x81,0xb4,0xe7, /* 38200 */ 0xb2,0x85,0x2c,0x29,0x96,0x58,0x2c,0xea, /* 38208 */ 0xa0,0x85,0x0a,0x2d,0xb5,0xb4,0xac,0xc3, /* 38216 */ 0xce,0x48,0xc3,0x46,0x34,0x29,0xb9,0x4d, /* 38224 */ 0x78,0x03,0x23,0xd5,0x3b,0x4d,0x6f,0x8f, /* 38232 */ 0x63,0xe9,0xce,0x93,0xe5,0x22,0xdb,0xaa, /* 38240 */ 0xd5,0x24,0x6f,0x16,0x14,0x1d,0x64,0x91, /* 38248 */ 0x24,0x66,0x4a,0x95,0xa4,0x08,0x3d,0xc0, /* 38256 */ 0xcb,0xe2,0xcc,0x82,0xe8,0xf1,0x65,0x0b, /* 38264 */ 0xeb,0x60,0xed,0xed,0x06,0x89,0xf1,0xb3, /* 38272 */ 0xd6,0x9e,0x9d,0x8d,0xcd,0x1b,0x7f,0xbf, /* 38280 */ 0x8a,0x55,0xcc,0x34,0xb5,0xe1,0x15,0x50, /* 38288 */ 0xe9,0xa0,0x26,0xc4,0xc3,0x80,0xa4,0x61, /* 38296 */ 0xb8,0x81,0x74,0x11,0x4c,0x04,0xa4,0xae, /* 38304 */ 0x5a,0xa5,0x3e,0xf5,0xcf,0x23,0x30,0x79, /* 38312 */ 0xfc,0x19,0xc1,0x84,0x80,0x22,0x2b,0x24, /* 38320 */ 0x2e,0x1e,0xc6,0x47,0xdd,0x21,0x2c,0xf5, /* 38328 */ 0xdc,0xd2,0xb9,0x17,0x5e,0xf6,0xbb,0xaf, /* 38336 */ 0x7b,0xcd,0xcb,0xdf,0x7f,0xf9,0x35,0x17, /* 38344 */ 0x3f,0x39,0x39,0xd5,0xa2,0x1e,0xef,0xc6, /* 38352 */ 0xe5,0x79,0x44,0x9b,0x54,0xb3,0xd3,0xf1, /* 38360 */ 0xd2,0x6b,0x1d,0xaf,0x46,0xa8,0xe6,0x35, /* 38368 */ 0x32,0xbb,0x4a,0x37,0x5b,0x2f,0x43,0x0a, /* 38376 */ 0x72,0x90,0xf1,0xa5,0xe4,0xea,0x5b,0xef, /* 38384 */ 0xdd,0xda,0x93,0x11,0x8f,0xde,0x6d,0x6b, /* 38392 */ 0x0f,0x81,0xdc,0xc8,0x5e,0xee,0xf9,0xc8, /* 38400 */ 0x7b,0xc3,0xe6,0xf2,0xe2,0xec,0xe5,0x12, /* 38408 */ 0x3f,0x95,0xb3,0x4b,0x41,0x75,0x6b,0x65, /* 38416 */ 0x22,0xd6,0x14,0x92,0x8e,0x5c,0xe9,0x72, /* 38424 */ 0xe7,0x46,0x17,0x75,0xb9,0xae,0x4a,0x61, /* 38432 */ 0x6c,0x41,0x9f,0xfb,0x52,0xc0,0x08,0xd6, /* 38440 */ 0x8f,0x48,0x8e,0x3c,0x8c,0x26,0x6d,0xab, /* 38448 */ 0xad,0x9a,0xe9,0x7e,0x14,0x55,0xc4,0xb2, /* 38456 */ 0x95,0x91,0xa1,0x55,0x66,0x30,0x08,0x5b, /* 38464 */ 0x8b,0x8a,0x60,0xfd,0x2c,0x01,0x64,0xae, /* 38472 */ 0xaa,0xd2,0xe0,0x1f,0x72,0x29,0x39,0xf0, /* 38480 */ 0xa9,0x56,0x79,0x6a,0xa7,0x1e,0xaa,0x51, /* 38488 */ 0xe2,0x58,0x69,0xc8,0x52,0xa2,0xa0,0xb4, /* 38496 */ 0xf6,0x79,0x22,0x05,0x84,0x14,0x9a,0xe2, /* 38504 */ 0x41,0x43,0x9a,0x9d,0xd6,0xd9,0x98,0x20, /* 38512 */ 0x9f,0x97,0xb9,0x7d,0x10,0xfa,0xdb,0x19, /* 38520 */ 0xaa,0x7a,0xa5,0xa9,0x86,0xb9,0x97,0xa1, /* 38528 */ 0xce,0x91,0x34,0xc2,0x07,0xdb,0xc6,0x97, /* 38536 */ 0x6d,0xc1,0x58,0x6a,0x96,0x87,0x4a,0xd3, /* 38544 */ 0xe6,0x95,0x72,0xa2,0x39,0x82,0x88,0xf3, /* 38552 */ 0x2c,0x56,0x5c,0xef,0x24,0x62,0x76,0x8b, /* 38560 */ 0xbe,0xbb,0x50,0xe2,0xae,0x10,0xbc,0x52, /* 38568 */ 0x92,0x98,0xe2,0x26,0xb9,0x5e,0x25,0x98, /* 38576 */ 0xc6,0x6b,0xcd,0xaa,0xd4,0xf4,0x88,0x18, /* 38584 */ 0xd5,0xac,0xad,0x9c,0x1d,0xd9,0x80,0xdc, /* 38592 */ 0xd9,0xda,0x08,0x9c,0xc1,0x42,0xf9,0x4a, /* 38600 */ 0x8e,0x49,0x79,0x30,0x26,0x56,0x32,0xf9, /* 38608 */ 0xdb,0x9c,0x2f,0x22,0x30,0x61,0x18,0x33, /* 38616 */ 0xe8,0xe3,0x81,0x2e,0xde,0xa0,0x67,0x11, /* 38624 */ 0x2c,0x06,0x41,0x65,0xa0,0xcb,0xfa,0x4b, /* 38632 */ 0x8f,0x00,0x42,0x20,0xad,0x8a,0x55,0xea, /* 38640 */ 0xf6,0x72,0xb6,0x48,0xe4,0xe2,0x11,0xa8, /* 38648 */ 0x96,0x56,0xb3,0x61,0x67,0xfb,0xde,0xf7, /* 38656 */ 0xbf,0xe9,0xed,0xaf,0xf9,0xad,0x57,0xbd, /* 38664 */ 0xfe,0xda,0x47,0x93,0xd8,0x02,0xe9,0x51, /* 38672 */ 0x7b,0xab,0x5d,0x19,0xa4,0x2d,0x03,0xa5, /* 38680 */ 0x34,0x8e,0x2c,0x7a,0xec,0x7b,0x99,0xf8, /* 38688 */ 0x61,0x18,0x54,0x11,0xcf,0xfd,0x05,0x89, /* 38696 */ 0x8f,0x71,0xd3,0xf3,0x61,0xf7,0xdf,0x60, /* 38704 */ 0x67,0x29,0x01,0x65,0x6e,0x30,0x65,0x8d, /* 38712 */ 0x44,0x14,0x7a,0x47,0xd8,0xb8,0x16,0xfb, /* 38720 */ 0x85,0x93,0xb3,0x7b,0xfa,0xab,0x8b,0x07, /* 38728 */ 0x48,0x6e,0x24,0xf1,0x53,0x2e,0xf1,0x93, /* 38736 */ 0x2d,0x4b,0x87,0x7d,0x65,0x67,0xe3,0x7e, /* 38744 */ 0x7a,0x2a,0x81,0x77,0xce,0x8c,0xb9,0xca, /* 38752 */ 0x21,0x91,0xab,0xae,0x9e,0x29,0x27,0xe3, /* 38760 */ 0xb1,0x7b,0x08,0x30,0x42,0xc1,0x57,0x55, /* 38768 */ 0x13,0xe1,0x22,0xaf,0x21,0x91,0x14,0x14, /* 38776 */ 0x21,0xe6,0x2a,0x46,0x46,0x3a,0x55,0xae, /* 38784 */ 0xbb,0xb5,0x31,0xb3,0x37,0xa3,0x3d,0xb1, /* 38792 */ 0x5d,0x75,0x41,0x19,0xed,0xb0,0x43,0x19, /* 38800 */ 0x60,0x3b,0xd4,0xc6,0x8a,0x39,0xbb,0x69, /* 38808 */ 0xec,0xee,0x11,0xe1,0xe2,0xab,0xed,0x92, /* 38816 */ 0xa2,0xc2,0x95,0x13,0xe0,0x09,0xc0,0x9c, /* 38824 */ 0x3e,0x4e,0x00,0xf4,0x59,0x98,0x41,0x1b, /* 38832 */ 0xe9,0xdf,0xd1,0xfe,0x1a,0xdc,0x48,0x32, /* 38840 */ 0xc3,0x67,0x0d,0xf0,0x6d,0x53,0xbe,0x50, /* 38848 */ 0x3c,0xf6,0x92,0x00,0x49,0x6e,0xa1,0x4f, /* 38856 */ 0x84,0x2e,0x37,0x32,0xa8,0x39,0x25,0xb7, /* 38864 */ 0x92,0x66,0xe7,0x5a,0xd1,0x04,0xd2,0xf7, /* 38872 */ 0x23,0xc5,0x8a,0x74,0xef,0xd1,0x76,0x03, /* 38880 */ 0x01,0x4c,0xb5,0x61,0x99,0xb0,0x85,0x52, /* 38888 */ 0x63,0x58,0x54,0x42,0xe7,0xba,0xd9,0x55, /* 38896 */ 0x2c,0x13,0x54,0x18,0xd3,0x7c,0xac,0xfd, /* 38904 */ 0x80,0x34,0xe1,0xaf,0x58,0x76,0x37,0x56, /* 38912 */ 0xc7,0x64,0x9e,0x07,0xa8,0x2a,0x62,0x56, /* 38920 */ 0x66,0xf1,0x72,0x71,0xef,0x02,0xa8,0x08, /* 38928 */ 0x48,0x54,0x10,0x4b,0xa5,0x32,0xfd,0x5e, /* 38936 */ 0xcc,0x2e,0x1e,0x01,0xa9,0xb7,0x8a,0x60, /* 38944 */ 0xea,0xe2,0xb6,0xbf,0xea,0x05,0x50,0x5d, /* 38952 */ 0x07,0x2b,0xab,0x19,0x83,0x89,0x80,0xd4, /* 38960 */ 0xef,0xa5,0x30,0xb3,0x98,0x39,0x53,0x6f, /* 38968 */ 0x7d,0xf0,0x95,0x6f,0x79,0xf3,0xaf,0xbf, /* 38976 */ 0xe1,0x6d,0xaf,0xfe,0x7c,0xab,0x59,0xc3, /* 38984 */ 0xd7,0xf6,0x2c,0xa9,0x64,0xe8,0x1a,0x45, /* 38992 */ 0xd2,0x61,0x8a,0x77,0x6c,0x6b,0x44,0x71, /* 39000 */ 0xcf,0x3f,0xf2,0xe3,0x19,0x6f,0x60,0xf8, /* 39008 */ 0x13,0x5a,0x25,0x34,0xff,0x96,0x66,0x53, /* 39016 */ 0x89,0x62,0xc1,0x7b,0x7f,0x56,0xea,0xb3, /* 39024 */ 0x02,0xa8,0x0b,0x2b,0x40,0xca,0xc4,0x21, /* 39032 */ 0xc8,0x70,0x75,0x24,0x91,0x5b,0x9e,0x9d, /* 39040 */ 0xb9,0x30,0xcf,0xd2,0x76,0x4d,0xe2,0x68, /* 39048 */ 0x2d,0x6f,0x2f,0xe7,0x3a,0x95,0xdd,0x5e, /* 39056 */ 0x35,0xef,0x94,0x5b,0x15,0x98,0x9a,0xa2, /* 39064 */ 0xd7,0x5e,0xb9,0xf8,0xcb,0x84,0xae,0xa3, /* 39072 */ 0xcf,0x99,0x8b,0x5e,0x0e,0xfc,0xa8,0xc4, /* 39080 */ 0x68,0x84,0xd5,0xf3,0xa3,0xaa,0x88,0x90, /* 39088 */ 0xfc,0x05,0xb3,0xb6,0xf7,0xf9,0x78,0x51, /* 39096 */ 0x62,0x50,0x28,0xaf,0xe7,0xc3,0x8c,0x6b, /* 39104 */ 0x05,0x8b,0x0b,0xcc,0xb5,0x3a,0x5d,0x69, /* 39112 */ 0xc6,0x42,0xc2,0x47,0x5c,0xcc,0xb9,0x8a, /* 39120 */ 0x3d,0x69,0x3b,0xb0,0x45,0x1f,0x0c,0x53, /* 39128 */ 0x21,0x1d,0xca,0xc3,0x43,0xa4,0x65,0xee, /* 39136 */ 0x96,0x2d,0x98,0xf8,0xde,0xb1,0x6c,0x25, /* 39144 */ 0xae,0x1c,0xdd,0xc2,0x4d,0x30,0xf9,0xb3, /* 39152 */ 0x65,0xdc,0x19,0xd5,0x84,0x12,0x73,0x6a, /* 39160 */ 0xa9,0xc5,0xd6,0xcb,0x29,0x7b,0x30,0x14, /* 39168 */ 0x77,0x95,0x89,0x8e,0x21,0x03,0x89,0x76, /* 39176 */ 0x4e,0x16,0xc6,0xba,0x48,0x73,0x5f,0x50, /* 39184 */ 0x19,0x56,0xe7,0x18,0x50,0x51,0x24,0x27, /* 39192 */ 0x2e,0xb6,0x15,0xad,0x21,0x54,0x72,0x70, /* 39200 */ 0x95,0x01,0x0c,0xce,0x6f,0x40,0x4a,0x8c, /* 39208 */ 0x31,0x78,0x6c,0xb8,0xa3,0xb3,0x00,0xc8, /* 39216 */ 0x9c,0xc5,0xe5,0xab,0x34,0x95,0x75,0x79, /* 39224 */ 0x85,0xc9,0x4b,0x65,0xe8,0x81,0xb8,0x77, /* 39232 */ 0x75,0xb4,0x48,0x64,0x9d,0xd0,0x2a,0xad, /* 39240 */ 0x5a,0x76,0xf1,0xc8,0x2a,0xf1,0x81,0x40, /* 39248 */ 0x5a,0x5d,0x21,0x20,0xa1,0x55,0xea,0x66, /* 39256 */ 0x4c,0x7b,0xf7,0xfb,0x19,0x2c,0x2c,0x0d, /* 39264 */ 0x61,0x68,0x1a,0x9f,0xbc,0xf0,0xba,0xeb, /* 39272 */ 0x7f,0xe9,0xe6,0xb7,0xbe,0xfa,0xd6,0x0b, /* 39280 */ 0x2e,0xdc,0x45,0xbd,0x36,0x0c,0x59,0x24, /* 39288 */ 0x16,0xed,0x1b,0xb9,0x76,0x65,0x45,0x40, /* 39296 */ 0xc6,0x7e,0x18,0x59,0x73,0x59,0x3b,0xd4, /* 39304 */ 0x13,0xe2,0xa4,0x16,0x20,0x6e,0xa1,0xc1, /* 39312 */ 0x6e,0xfe,0xf9,0xee,0x16,0x15,0x40,0x9d, /* 39320 */ 0xa7,0x8d,0x33,0x9c,0x29,0x5b,0x5d,0x70, /* 39328 */ 0xcf,0x89,0x6c,0x71,0xe6,0xf4,0x65,0x68, /* 39336 */ 0x12,0xad,0xd0,0xe5,0xa2,0xac,0x2e,0xa6, /* 39344 */ 0xb4,0xc3,0xa8,0x12,0x58,0xa4,0xf1,0x21, /* 39352 */ 0x21,0x67,0x74,0xf2,0xa0,0xec,0x9e,0x41, /* 39360 */ 0xd7,0x07,0x5a,0xa6,0x51,0x75,0xd9,0x68, /* 39368 */ 0xa1,0x45,0x91,0x2a,0xce,0xbd,0x59,0x33, /* 39376 */ 0x7e,0x23,0x3c,0x14,0x76,0xc5,0xe0,0xda, /* 39384 */ 0xf9,0x31,0x00,0xe5,0x6a,0x95,0xc0,0x95, /* 39392 */ 0x45,0x8a,0x50,0x71,0x63,0x4c,0x25,0x81, /* 39400 */ 0x68,0xc6,0x5d,0x9f,0x8a,0x95,0x35,0xe6, /* 39408 */ 0x59,0x61,0xf5,0xbc,0xcc,0x80,0x25,0x60, /* 39416 */ 0x78,0xad,0xf5,0xc9,0xcd,0x68,0xaf,0xe7, /* 39424 */ 0x82,0x1d,0xf4,0xc1,0x1a,0x8b,0x9e,0x27, /* 39432 */ 0x4c,0x3c,0xe7,0xda,0x1b,0x1d,0x7b,0x29, /* 39440 */ 0xcd,0x5a,0xec,0x08,0x85,0x19,0x7a,0x78, /* 39448 */ 0x1b,0x72,0x21,0xb5,0x67,0x83,0xb1,0x24, /* 39456 */ 0x5b,0x22,0xf9,0x52,0x4f,0x2c,0x83,0x29, /* 39464 */ 0x99,0x4a,0x87,0x96,0x8a,0x0e,0x56,0x53, /* 39472 */ 0xb3,0xbf,0x26,0xa2,0x50,0x49,0x5d,0xe4, /* 39480 */ 0x15,0x9d,0x56,0x85,0xdd,0x74,0x6a,0x88, /* 39488 */ 0xaa,0xcc,0xa9,0x02,0xc9,0x57,0xac,0x85, /* 39496 */ 0x1b,0x23,0x25,0x82,0x9b,0x5c,0x28,0xe8, /* 39504 */ 0x2d,0x8c,0x94,0xd8,0x9c,0xd1,0x4a,0x05, /* 39512 */ 0xd5,0xfa,0x7a,0x16,0x2a,0x80,0xa9,0x42, /* 39520 */ 0x8d,0xb3,0xb2,0x81,0xad,0x52,0x8d,0x2b, /* 39528 */ 0x00,0x06,0xdd,0x08,0x81,0x64,0xc5,0x2a, /* 39536 */ 0x21,0x90,0x56,0x57,0x3c,0x5b,0x26,0x02, /* 39544 */ 0xd4,0xf2,0x72,0x06,0x2b,0x5d,0xb1,0x48, /* 39552 */ 0xab,0xab,0x29,0xcc,0xaf,0xe6,0x47,0x77, /* 39560 */ 0x5f,0x74,0xe5,0x2d,0xaf,0xff,0xe6,0x9b, /* 39568 */ 0xff,0xdb,0x95,0x57,0x9f,0xcf,0x7d,0x37, /* 39576 */ 0xfa,0xdd,0xbe,0xa1,0xf3,0x4d,0x2d,0x07, /* 39584 */ 0x28,0x56,0x12,0x6b,0xad,0x33,0xb8,0x0c, /* 39592 */ 0xe9,0x2d,0x25,0x6e,0xb1,0xdc,0x0f,0x30, /* 39600 */ 0xd7,0xba,0xae,0x6a,0x07,0x9f,0xe7,0x9f, /* 39608 */ 0xb1,0x2e,0x01,0xc5,0x9d,0x2f,0x33,0x53, /* 39616 */ 0x49,0x97,0x0a,0x17,0x8c,0xd1,0xf6,0xc2, /* 39624 */ 0xa9,0xe3,0x57,0x11,0x0b,0x15,0x74,0x61, /* 39632 */ 0x0c,0xaa,0x8a,0x3a,0xa2,0x90,0xcb,0x6b, /* 39640 */ 0x5b,0x2a,0x92,0xc4,0x3b,0xed,0xc7,0x10, /* 39648 */ 0xc0,0x96,0xbb,0xb2,0x55,0x95,0x60,0x45, /* 39656 */ 0x93,0xbb,0x56,0x58,0x2e,0x1b,0xc0,0xa4, /* 39664 */ 0xb1,0x54,0x68,0x7c,0x59,0x15,0xc0,0xfa, /* 39672 */ 0x8a,0x54,0x3f,0x0c,0x16,0x2f,0x84,0x92, /* 39680 */ 0x45,0x75,0xe6,0xe8,0x94,0xc3,0x91,0x26, /* 39688 */ 0x98,0x63,0xa5,0x3c,0x00,0xa3,0x2c,0x5f, /* 39696 */ 0x75,0x72,0x43,0xce,0x9d,0x78,0x9e,0xc2, /* 39704 */ 0x63,0x07,0xbe,0x5f,0x4b,0x89,0x85,0xa4, /* 39712 */ 0x58,0x21,0x3e,0x34,0x37,0xf1,0x52,0xd0, /* 39720 */ 0xc3,0x37,0x10,0x26,0x9c,0x5b,0x06,0x95, /* 39728 */ 0x2f,0xdd,0x67,0x1d,0x77,0x59,0x5a,0x34, /* 39736 */ 0x53,0x91,0x75,0xb3,0x47,0xc1,0x16,0x24, /* 39744 */ 0xb4,0xd5,0xa2,0xbe,0x0b,0xcb,0xf8,0x1e, /* 39752 */ 0xb3,0x4c,0x36,0xf8,0xb1,0x84,0x67,0xa1, /* 39760 */ 0x31,0xa4,0x8e,0xab,0x4a,0xfe,0x44,0x3e, /* 39768 */ 0x97,0x54,0x84,0xcd,0xcb,0x82,0x3a,0x55, /* 39776 */ 0x3f,0xe4,0x5a,0x59,0x5c,0x08,0x84,0xf5, /* 39784 */ 0x3c,0xe6,0xae,0x24,0x22,0x5c,0xb5,0xea, /* 39792 */ 0x55,0xad,0xaf,0x29,0xf2,0x0b,0x5e,0x88, /* 39800 */ 0x23,0xeb,0x45,0x95,0x54,0xb4,0xe0,0xda, /* 39808 */ 0xc0,0x03,0xaa,0x96,0xd0,0xfb,0xf5,0x8b, /* 39816 */ 0x3a,0x5d,0x5e,0x26,0x6c,0xb3,0x20,0x0b, /* 39824 */ 0xc2,0x98,0x89,0xdc,0xbc,0x5e,0x57,0x62, /* 39832 */ 0xa6,0xee,0x8a,0x45,0x20,0x19,0xae,0x57, /* 39840 */ 0x0b,0x60,0x5a,0x41,0xcb,0x44,0x60,0x5a, /* 39848 */ 0xed,0x8a,0x55,0x9a,0x9d,0x1f,0x40,0xdf, /* 39856 */ 0xb4,0xfe,0xe8,0x2d,0xdf,0xf1,0xf6,0x5b, /* 39864 */ 0x6e,0x7e,0xf3,0x0d,0xcf,0xb8,0x14,0x2d, /* 39872 */ 0xd6,0x4a,0xcf,0x04,0x8b,0x4d,0xe7,0x83, /* 39880 */ 0x08,0x1c,0xf2,0x00,0xa4,0xe9,0x68,0xe4, /* 39888 */ 0xcb,0x96,0xd0,0x31,0xac,0xdf,0xb0,0xf1, /* 39896 */ 0x85,0xff,0x8b,0x4b,0x43,0xdc,0x52,0x16, /* 39904 */ 0x2b,0xec,0x61,0x64,0x32,0xd0,0xc3,0xef, /* 39912 */ 0x0d,0x3a,0xcb,0x0b,0xb3,0x97,0x71,0xae, /* 39920 */ 0x23,0xf6,0x95,0xee,0xaf,0x7e,0xa4,0x99, /* 39928 */ 0x85,0x0b,0x7a,0xbd,0xe0,0xea,0x05,0x4b, /* 39936 */ 0xe5,0xca,0xe4,0x45,0x59,0x63,0x64,0xc0, /* 39944 */ 0x07,0x0b,0xc1,0xad,0x71,0x7d,0xd9,0x09, /* 39952 */ 0xa9,0x20,0x2a,0x42,0xf0,0x3e,0x56,0x0b, /* 39960 */ 0x53,0x01,0x97,0xad,0xc4,0x42,0xae,0x5a, /* 39968 */ 0x37,0x55,0x69,0x72,0x18,0xd9,0x75,0x92, /* 39976 */ 0xfa,0x66,0xb4,0x94,0x9e,0x49,0x37,0x0b, /* 39984 */ 0x45,0x2f,0x81,0x92,0x31,0xa4,0xab,0x7f, /* 39992 */ 0xa2,0xb0,0x3a,0x55,0x02,0x42,0x7a,0x29, /* 40000 */ 0x48,0x27,0x1f,0xe7,0x12,0xf9,0xce,0x81, /* 40008 */ 0xe5,0xe3,0x09,0xe7,0x9a,0xaf,0xc2,0xc7, /* 40016 */ 0x78,0x3a,0xb9,0x09,0x13,0xce,0x9d,0xf6, /* 40024 */ 0x88,0x90,0xd6,0xcb,0xac,0x16,0xb1,0x46, /* 40032 */ 0xff,0xbe,0xb4,0xd8,0x8a,0xec,0x0a,0x5b, /* 40040 */ 0x28,0x08,0xdf,0xcb,0x96,0xd6,0x35,0x4c, /* 40048 */ 0x16,0xc9,0x2b,0x9b,0x3f,0xa9,0x9f,0x3d, /* 40056 */ 0x7f,0x42,0x37,0x5a,0x94,0x07,0x65,0xae, /* 40064 */ 0xce,0xfb,0x31,0xe2,0x41,0xef,0xe7,0x79, /* 40072 */ 0xe9,0x21,0x80,0x96,0x83,0xfb,0x00,0x26, /* 40080 */ 0x6f,0x8a,0x51,0x9b,0xb4,0x30,0xb9,0xb8, /* 40088 */ 0x11,0xfc,0xda,0x12,0x99,0xf5,0x14,0x13, /* 40096 */ 0xe3,0xd6,0xa9,0xd2,0x4c,0x96,0x63,0x25, /* 40104 */ 0x6d,0x87,0x9e,0x06,0x79,0xd0,0xa0,0x8e, /* 40112 */ 0x60,0x92,0xba,0x34,0x62,0xf2,0x08,0x4c, /* 40120 */ 0xc1,0x32,0xad,0xac,0x20,0xa0,0x96,0xc9, /* 40128 */ 0x2a,0x11,0xfd,0x2d,0x2e,0xde,0xd2,0xe2, /* 40136 */ 0x00,0x4e,0x2d,0xe6,0x4f,0xec,0x3c,0x70, /* 40144 */ 0xf1,0x4f,0xbf,0xfb,0x5f,0xbe,0xf5,0x83, /* 40152 */ 0x97,0x5f,0xbe,0x17,0x9f,0x2b,0x39,0x04, /* 40160 */ 0x8e,0x8b,0x62,0x23,0x24,0x8f,0x0d,0x5c, /* 40168 */ 0x72,0x3a,0x56,0x9f,0xf5,0x62,0x69,0xa5, /* 40176 */ 0xd6,0x03,0x94,0xb9,0x49,0x97,0x66,0x16, /* 40184 */ 0x06,0xc9,0x14,0x36,0xaf,0xbb,0xb4,0xb2, /* 40192 */ 0x2d,0x1b,0x76,0x77,0x10,0xc3,0x17,0x69, /* 40200 */ 0xe2,0x70,0xbd,0x56,0x5e,0x81,0x22,0x2f, /* 40208 */ 0x0a,0xf4,0x9c,0xd7,0xa1,0xf0,0xff,0x3f, /* 40216 */ 0x7b,0x6f,0x02,0xad,0xd9,0x55,0x9d,0x89, /* 40224 */ 0xed,0x73,0xee,0xfd,0xa7,0x37,0xd4,0xab, /* 40232 */ 0x57,0xa3,0xaa,0x54,0x1a,0x4a,0xb3,0x40, /* 40240 */ 0x42,0x12,0x9a,0x40,0x80,0x24,0x24,0x24, /* 40248 */ 0x10,0x48,0xc4,0x18,0x30,0x36,0x86,0x0e, /* 40256 */ 0x86,0x76,0x3c,0x75,0x1c,0x9b,0x76,0xd2, /* 40264 */ 0x8e,0xd7,0xca,0x5a,0x76,0xe8,0x4e,0xd2, /* 40272 */ 0x59,0xab,0x3d,0x11,0xbb,0xdb,0xf1,0x8a, /* 40280 */ 0xdb,0x6d,0x77,0xdc,0x1d,0x3b,0xd8,0xcb, /* 40288 */ 0x76,0x42,0x07,0x1a,0xb0,0x99,0xe7,0x51, /* 40296 */ 0x12,0x48,0x68,0x40,0x42,0x94,0x6a,0xae, /* 40304 */ 0x37,0xbf,0x7f,0xb8,0xf7,0x9e,0x9d,0xb3, /* 40312 */ 0xcf,0xd9,0xe7,0x9c,0x7d,0xee,0xff,0x04, /* 40320 */ 0x08,0x24,0x51,0x12,0x2e,0xad,0x5f,0x6f, /* 40328 */ 0x7e,0xef,0x1f,0xee,0x3e,0x7b,0xef,0x6f, /* 40336 */ 0x7f,0xfb,0xfb,0xc2,0x09,0xab,0x32,0x52, /* 40344 */ 0xac,0x2f,0x2d,0x54,0x84,0xdc,0x41,0xc0, /* 40352 */ 0xee,0x3a,0xf4,0x5a,0x46,0x65,0x5a,0x7e, /* 40360 */ 0x6d,0x97,0x8d,0x9a,0x4f,0x5e,0x03,0x79, /* 40368 */ 0xc0,0xa1,0xca,0x37,0x3a,0xd5,0x13,0xc0, /* 40376 */ 0xe3,0x12,0x7e,0x57,0x66,0x7a,0x43,0xb4, /* 40384 */ 0x7d,0xb4,0x22,0x36,0x62,0x30,0x2d,0xdd, /* 40392 */ 0x41,0xea,0xa4,0x2b,0xe8,0x86,0xd8,0x1d, /* 40400 */ 0x01,0x72,0x68,0xc1,0x9c,0x37,0x5e,0x75, /* 40408 */ 0x87,0x7d,0xb1,0x14,0xa7,0x56,0x82,0xb5, /* 40416 */ 0xdd,0x9c,0x49,0xd7,0xbe,0x4c,0xd5,0x09, /* 40424 */ 0x91,0x8b,0xa5,0xa8,0x78,0x2c,0x06,0x92, /* 40432 */ 0x4c,0x40,0x2a,0x37,0xb7,0x30,0x84,0x68, /* 40440 */ 0x0d,0xca,0xa5,0x11,0x5d,0xa0,0x84,0xf9, /* 40448 */ 0x43,0xd0,0xef,0x09,0x85,0xf7,0xd3,0xde, /* 40456 */ 0xa0,0x66,0x3f,0xa6,0x94,0x76,0x0a,0x9b, /* 40464 */ 0x15,0x8d,0x4a,0x7f,0x5f,0x3d,0x11,0x41, /* 40472 */ 0x36,0xf4,0x4a,0x45,0xbe,0xeb,0xe4,0x7a, /* 40480 */ 0x25,0x23,0x7a,0x26,0x22,0xab,0x4e,0x7a, /* 40488 */ 0xbe,0xcc,0xb3,0x99,0x69,0x44,0x65,0x9e, /* 40496 */ 0x0d,0xa4,0x8d,0x75,0xba,0x51,0xcf,0x64, /* 40504 */ 0xb3,0x92,0x0d,0xa6,0xd5,0x55,0x1b,0x44, /* 40512 */ 0x36,0x33,0x0d,0x09,0x74,0x38,0x35,0x82, /* 40520 */ 0xde,0xc2,0xbe,0x3f,0xb8,0xe9,0xe5,0xd7, /* 40528 */ 0xfd,0x0f,0x37,0xdf,0x7e,0xf5,0xf1,0x5e, /* 40536 */ 0xa7,0x70,0xc1,0xa4,0x9d,0x54,0x1b,0xb0, /* 40544 */ 0xac,0xb5,0xab,0x02,0xd0,0xa1,0xb7,0x4e, /* 40552 */ 0xb1,0xf6,0xe9,0x09,0xa0,0x27,0xc8,0x50, /* 40560 */ 0x8b,0x4c,0xf0,0xdc,0x84,0xb4,0x26,0xe7, /* 40568 */ 0x20,0x24,0x1c,0x6f,0x6c,0xec,0x99,0x4c, /* 40576 */ 0x36,0xf7,0xce,0xcd,0xf3,0x1a,0x40,0x59, /* 40584 */ 0x47,0x20,0x22,0xf5,0x2e,0x2a,0x2b,0x1b, /* 40592 */ 0xdc,0x69,0x87,0xc0,0xaa,0xa4,0x26,0x3f, /* 40600 */ 0xa5,0xb8,0xf6,0x8a,0xe5,0x9c,0xc8,0x62, /* 40608 */ 0x18,0x4a,0x0b,0x48,0x20,0x87,0xe2,0xfa, /* 40616 */ 0x2c,0x03,0x2a,0xc4,0x10,0xb6,0x11,0x87, /* 40624 */ 0xb2,0xf6,0xd7,0x73,0x16,0x10,0x0d,0xa4, /* 40632 */ 0x66,0x5c,0x2a,0xd9,0x64,0x0c,0x67,0xc8, /* 40640 */ 0x4b,0x46,0xd8,0x42,0xab,0x22,0xd3,0xb1, /* 40648 */ 0x70,0xbd,0x47,0x21,0x80,0x98,0x82,0xfb, /* 40656 */ 0x37,0xcd,0x1f,0xf3,0x05,0x1a,0x0f,0x1c, /* 40664 */ 0x95,0xe9,0x10,0xa6,0x72,0x8c,0xcb,0x66, /* 40672 */ 0xd5,0xe5,0x55,0x0a,0xaf,0xb7,0x4d,0xcb, /* 40680 */ 0x8b,0xa0,0x72,0xa8,0x3b,0x06,0xbe,0x90, /* 40688 */ 0xd9,0x8a,0xcb,0x96,0x5b,0x1c,0x70,0x51, /* 40696 */ 0x1c,0x92,0x8d,0xfe,0x8c,0xe8,0x23,0xdd, /* 40704 */ 0x12,0x9e,0xd3,0x48,0x2f,0x39,0x98,0x58, /* 40712 */ 0x5b,0xc1,0xa8,0x28,0xf1,0x16,0x35,0x26, /* 40720 */ 0x78,0x84,0xe1,0x24,0xd3,0x68,0xb9,0x52, /* 40728 */ 0x71,0x0f,0x6c,0xc4,0x48,0x42,0x32,0xd4, /* 40736 */ 0x8b,0x56,0xd6,0xaa,0xd2,0xfb,0x54,0xda, /* 40744 */ 0xb9,0x73,0x96,0x57,0x68,0xe8,0xe3,0xc9, /* 40752 */ 0xa8,0x67,0x4b,0x37,0x1b,0x4c,0x1b,0x94, /* 40760 */ 0x9d,0xb8,0xc4,0xe3,0x60,0xa2,0x40,0xa2, /* 40768 */ 0x52,0xcf,0x07,0x93,0xef,0x95,0x0e,0x1d, /* 40776 */ 0x1b,0x1f,0xde,0x73,0xde,0xa5,0x3f,0xf7, /* 40784 */ 0xd6,0x9f,0x7d,0xfd,0x5f,0xef,0xdd,0xbb, /* 40792 */ 0x00,0xeb,0xab,0x9b,0x8a,0x14,0x74,0x09, /* 40800 */ 0xb9,0xd3,0x4e,0x34,0x05,0xf0,0xbb,0x23, /* 40808 */ 0x22,0x3e,0x9d,0x01,0xa5,0xce,0x66,0x89, /* 40816 */ 0xa7,0x00,0x4a,0x9b,0xa8,0x06,0xbf,0xbe, /* 40824 */ 0xb2,0x7c,0x80,0x8d,0x24,0xb8,0xd6,0x57, /* 40832 */ 0x99,0x0a,0x2c,0xb6,0x58,0xe5,0x2e,0x43, /* 40840 */ 0xb1,0xc8,0x7a,0xe6,0x66,0xa9,0x02,0xfd, /* 40848 */ 0x1d,0x23,0xcd,0x27,0x06,0xa3,0x09,0x2c, /* 40856 */ 0x09,0xe4,0xd2,0x09,0x9d,0xf8,0xbe,0x63, /* 40864 */ 0x1c,0xc6,0x12,0x4f,0x3b,0x10,0x24,0x04, /* 40872 */ 0xa1,0x24,0xd0,0x86,0x4c,0x13,0xca,0x23, /* 40880 */ 0x85,0xf9,0x3a,0x46,0x6d,0x3c,0xd0,0x91, /* 40888 */ 0xcc,0x8c,0xdb,0x49,0x3f,0xb9,0xa9,0x93, /* 40896 */ 0x59,0x57,0x2a,0x53,0x53,0x5d,0x13,0xf4, /* 40904 */ 0xdc,0x68,0xbe,0x06,0x3c,0xf0,0xa5,0xf7, /* 40912 */ 0x0d,0x5f,0x88,0x41,0xd2,0xd8,0xf5,0x06, /* 40920 */ 0xc0,0x1f,0x9b,0xb4,0xa5,0x1c,0x7f,0x67, /* 40928 */ 0xb6,0x26,0x92,0xb4,0x0b,0x69,0x70,0x4b, /* 40936 */ 0x24,0x4c,0x17,0x58,0xa5,0xcf,0x5e,0xb4, /* 40944 */ 0xda,0xee,0xb6,0x84,0x79,0xb9,0x51,0xb7, /* 40952 */ 0x7a,0x12,0xb5,0xc5,0x5e,0x9f,0x9c,0x23, /* 40960 */ 0x05,0xdf,0xa7,0x06,0x43,0xa5,0xa0,0xc5, /* 40968 */ 0xb2,0xa7,0x5f,0x05,0xf7,0xe2,0x31,0x90, /* 40976 */ 0x94,0x7f,0x5a,0xd2,0xc6,0xf4,0xb7,0x51, /* 40984 */ 0xfb,0xe0,0x46,0xe5,0x8d,0xcc,0x4a,0xac, /* 40992 */ 0xf3,0xa1,0x7a,0x6b,0xcb,0x36,0xeb,0x9d, /* 41000 */ 0xf8,0xa0,0xad,0x05,0x08,0xe1,0x7b,0x26, /* 41008 */ 0xc5,0x65,0x5e,0xd7,0xe9,0x79,0xb8,0xcc, /* 41016 */ 0xb4,0x49,0x56,0x3c,0xb6,0xcc,0x5b,0xf7, /* 41024 */ 0x3d,0xd3,0x5a,0xc8,0x4c,0xab,0x95,0x2d, /* 41032 */ 0xf1,0x46,0x70,0x74,0xcd,0x7c,0xf2,0x65, /* 41040 */ 0x77,0xde,0xf5,0x53,0x2f,0xbb,0xed,0x9a, /* 41048 */ 0xfb,0x67,0xfa,0x25,0xac,0xd9,0x60,0x2a, /* 41056 */ 0xb4,0x17,0x11,0x4d,0x94,0x05,0xf5,0x03, /* 41064 */ 0x0b,0x26,0x11,0x50,0xb3,0xa2,0x8b,0xd4, /* 41072 */ 0x02,0x0f,0x86,0x7a,0xb8,0xbe,0xb2,0x1f, /* 41080 */ 0x20,0xf5,0x4f,0x05,0x6f,0xb4,0xca,0x45, /* 41088 */ 0x40,0xa7,0xb3,0xc7,0x34,0x23,0xea,0x7b, /* 41096 */ 0x62,0xc9,0xc7,0xcc,0xf2,0xf0,0x8d,0x0e, /* 41104 */ 0xe0,0xd3,0x9e,0xb2,0xe3,0xd7,0x37,0x7c, /* 41112 */ 0x8a,0x90,0x6c,0xe7,0x24,0x84,0x89,0x42, /* 41120 */ 0x1a,0xca,0x9f,0xdc,0x81,0x56,0x24,0x5f, /* 41128 */ 0xb0,0x29,0x75,0xe9,0x26,0x67,0x4d,0x28, /* 41136 */ 0xde,0x04,0xf6,0x88,0x94,0xce,0x90,0xaf, /* 41144 */ 0x68,0x77,0x12,0x7b,0x05,0x70,0xbb,0x35, /* 41152 */ 0xc1,0x2f,0x49,0xc2,0xea,0x92,0xf5,0x11, /* 41160 */ 0x4e,0xf4,0x98,0x91,0x98,0xb7,0x68,0x30, /* 41168 */ 0x1d,0x2a,0x4d,0xe0,0x31,0xba,0x0b,0x37, /* 41176 */ 0x28,0xb4,0x8a,0x8c,0x22,0xf4,0x27,0x3c, /* 41184 */ 0xc0,0x03,0x4c,0x1d,0x2a,0xfc,0x60,0xb6, /* 41192 */ 0x24,0x45,0xd9,0xd2,0x05,0x97,0x29,0xfc, /* 41200 */ 0x0c,0xca,0x83,0x83,0x26,0xc9,0x6a,0x71, /* 41208 */ 0xe9,0x65,0x5a,0xbe,0xc2,0x9e,0x8d,0xef, /* 41216 */ 0x83,0xdd,0x23,0xaf,0x05,0x97,0xa7,0x2a, /* 41224 */ 0xf2,0x2c,0xdd,0xe0,0x9d,0x0f,0x82,0x46, /* 41232 */ 0xec,0xab,0x01,0x03,0x43,0x9a,0xc9,0xce, /* 41240 */ 0x04,0x2f,0xfa,0xad,0x65,0x2f,0x27,0xad, /* 41248 */ 0x9c,0xda,0x52,0xe1,0x86,0xde,0x1a,0x5b, /* 41256 */ 0x59,0x4a,0xe5,0xf7,0x21,0xa0,0x88,0x0d, /* 41264 */ 0xcf,0xbb,0x1a,0xde,0x49,0x23,0x11,0x9c, /* 41272 */ 0xc9,0xa4,0xeb,0x60,0x71,0x9a,0x31,0x11, /* 41280 */ 0x9a,0xb7,0x49,0xb0,0x38,0x67,0x26,0x17, /* 41288 */ 0x4c,0xab,0x06,0x56,0x56,0x1a,0x9b,0xa5, /* 41296 */ 0x26,0x70,0xfc,0xc4,0x10,0xea,0xde,0xae, /* 41304 */ 0x3f,0x7c,0xe3,0x4f,0xdf,0xf5,0xcb,0x57, /* 41312 */ 0x5e,0x7d,0xc1,0x46,0x3d,0xa9,0x14,0x29, /* 41320 */ 0x47,0x15,0xee,0x30,0x72,0x6b,0xee,0xf8, /* 41328 */ 0xdd,0x4b,0x8a,0x3f,0x23,0x01,0x45,0xfb, /* 41336 */ 0x3e,0x23,0x6f,0x02,0xe0,0x8f,0x1a,0x2e, /* 41344 */ 0x9e,0x74,0x31,0xde,0x58,0xdf,0xeb,0x88, /* 41352 */ 0x97,0x2c,0x4f,0xab,0x59,0x5a,0x39,0x00, /* 41360 */ 0x06,0x4e,0x9e,0x91,0x95,0x37,0x29,0xb0, /* 41368 */ 0xe8,0x04,0x53,0x62,0x70,0x1b,0x61,0x6b, /* 41376 */ 0x72,0x99,0x50,0x86,0xcb,0x10,0x1d,0x65, /* 41384 */ 0xac,0xfc,0x4c,0x44,0xfb,0xcc,0xe0,0x08, /* 41392 */ 0x1a,0x98,0xc8,0xac,0xdc,0x18,0xbb,0x2c, /* 41400 */ 0x1e,0x4a,0x0f,0x13,0x3c,0x42,0x71,0x4b, /* 41408 */ 0x64,0x29,0xe7,0xe0,0xea,0x08,0x49,0x25, /* 41416 */ 0x6e,0x1a,0x8b,0x1d,0x1a,0x9e,0x13,0xc5, /* 41424 */ 0xa0,0x54,0x71,0x05,0x2c,0xcd,0xbc,0x90, /* 41432 */ 0xff,0x7e,0x0a,0xf4,0x58,0xda,0x01,0x70, /* 41440 */ 0x69,0x07,0xb1,0x6c,0x72,0xf6,0x27,0x4d, /* 41448 */ 0xba,0x48,0xdd,0x89,0x5c,0xfb,0x6c,0x0d, /* 41456 */ 0x81,0x69,0x1f,0xd8,0x18,0xca,0x03,0x15, /* 41464 */ 0x5e,0xa7,0x42,0xfb,0x60,0x2a,0x75,0x02, /* 41472 */ 0x7d,0x68,0x42,0xcf,0xcf,0xb9,0xff,0x5a, /* 41480 */ 0xe3,0x69,0x45,0x4e,0x55,0xaa,0x71,0x73, /* 41488 */ 0x40,0xca,0x18,0x18,0xb6,0xa4,0x51,0x67, /* 41496 */ 0x53,0xeb,0xa4,0x39,0x97,0x82,0xc8,0xa0, /* 41504 */ 0x4e,0x15,0x04,0x6d,0xb6,0x4a,0xce,0xa5, /* 41512 */ 0xd0,0x06,0xf7,0x30,0x7d,0x9a,0x0f,0x52, /* 41520 */ 0x57,0x6b,0x58,0x3a,0x2d,0x94,0xf3,0x01, /* 41528 */ 0xe0,0x14,0x1a,0x91,0xde,0x39,0x34,0x1c, /* 41536 */ 0x4c,0x0d,0xc3,0xf4,0x0c,0xc5,0x37,0x61, /* 41544 */ 0x5b,0xda,0x1e,0x12,0x63,0x87,0xe6,0x75, /* 41552 */ 0x1c,0x95,0x68,0x73,0x83,0x18,0x10,0xbe, /* 41560 */ 0x67,0xda,0x5c,0x23,0x00,0x82,0x83,0x69, /* 41568 */ 0x99,0x32,0xd3,0x04,0x1e,0x3f,0xba,0x39, /* 41576 */ 0xda,0x75,0xee,0x25,0xbf,0xf2,0xea,0x1f, /* 41584 */ 0xbb,0xe3,0xf7,0xce,0xbf,0x60,0x9f,0xfd, /* 41592 */ 0xfe,0x4d,0x15,0x5c,0x37,0x48,0xb2,0x35, /* 41600 */ 0x28,0x4a,0x9d,0x2e,0xff,0x38,0xa0,0x58, /* 41608 */ 0x63,0x0a,0x7a,0x0c,0x4c,0xc4,0x59,0x54, /* 41616 */ 0xb1,0xba,0x74,0xe2,0x22,0xbf,0xd9,0x89, /* 41624 */ 0xbc,0x3f,0x93,0x56,0x35,0x5c,0x5d,0x8c, /* 41632 */ 0xe1,0x14,0xc6,0x58,0xe6,0x04,0x18,0xdd, /* 41640 */ 0xe4,0x06,0xe1,0xee,0x42,0x4c,0x96,0x36, /* 41648 */ 0x3e,0x8d,0x34,0x3c,0x94,0xf4,0x7a,0x12, /* 41656 */ 0xa1,0xbc,0xe3,0x0d,0x49,0x08,0x8b,0x87, /* 41664 */ 0xcc,0xa0,0x40,0xb9,0x10,0xc5,0x27,0xaa, /* 41672 */ 0x4a,0xfb,0xf1,0x6d,0xcd,0x09,0x60,0x40, /* 41680 */ 0xc0,0xe7,0xc1,0x34,0x11,0x08,0x0d,0x77, /* 41688 */ 0x98,0x1b,0x85,0x72,0x2f,0x0c,0x6b,0x55, /* 41696 */ 0x5b,0x3a,0x1a,0x72,0x3d,0xf6,0x80,0x60, /* 41704 */ 0x7a,0x25,0x22,0x0e,0x26,0xc3,0x0a,0x3a, /* 41712 */ 0x6e,0x05,0x1b,0x9c,0x2c,0x15,0x2d,0xba, /* 41720 */ 0xb9,0xf7,0x79,0x1e,0x67,0x44,0xdf,0x11, /* 41728 */ 0x1a,0x68,0x2f,0x1f,0x00,0x51,0x97,0xc2, /* 41736 */ 0xb4,0x28,0x40,0xbe,0x3a,0x00,0xe8,0x0e, /* 41744 */ 0x8c,0xf3,0xda,0xea,0xcf,0x34,0xd0,0xed, /* 41752 */ 0xd5,0x3c,0x0b,0xf4,0x01,0xe6,0xd1,0xbf, /* 41760 */ 0xb0,0x53,0xe6,0x23,0x22,0x32,0x54,0x78, /* 41768 */ 0x25,0xdc,0x67,0x4e,0xaf,0xa3,0xe1,0x84, /* 41776 */ 0x3b,0x99,0xc9,0x12,0x5f,0xa7,0xb8,0xea, /* 41784 */ 0xe2,0xef,0x97,0xa1,0x6a,0x84,0x5f,0x23, /* 41792 */ 0x6f,0x8a,0x66,0xbf,0x3f,0xec,0x87,0x70, /* 41800 */ 0xe3,0x4a,0x33,0x2f,0xd7,0xef,0x17,0x5c, /* 41808 */ 0xed,0x99,0x14,0x60,0x32,0x3b,0x35,0x0e, /* 41816 */ 0xd5,0xd3,0xb6,0x6f,0xf2,0x82,0x38,0x63, /* 41824 */ 0x47,0x70,0xb5,0x25,0xde,0xd0,0x23,0x79, /* 41832 */ 0x09,0xcd,0xf3,0x00,0xc4,0xca,0x4a,0x0d, /* 41840 */ 0xcb,0xcb,0x63,0x38,0xba,0x34,0x3e,0x74, /* 41848 */ 0xd1,0xb5,0x2f,0x79,0xdb,0x6b,0x7f,0xe2, /* 41856 */ 0x95,0x1f,0x18,0xf4,0x18,0x78,0xb0,0xf7, /* 41864 */ 0xa1,0x74,0xc4,0xe6,0x06,0x11,0xe1,0xb4, /* 41872 */ 0xfb,0x27,0x60,0x73,0xf4,0x22,0xf0,0x4e, /* 41880 */ 0x29,0x96,0xc6,0x88,0x13,0x7a,0xb9,0xb1, /* 41888 */ 0x2c,0x75,0x1d,0xf7,0x6c,0xb4,0x11,0xac, /* 41896 */ 0x70,0xd6,0x72,0x23,0x81,0x3f,0xbe,0x18, /* 41904 */ 0x4d,0x2c,0x89,0x24,0x1c,0x1b,0x1a,0x9c, /* 41912 */ 0xd0,0xf3,0xf0,0x45,0x69,0xfc,0x4c,0xc3, /* 41920 */ 0x11,0xdb,0x31,0xd1,0x8e,0x0a,0xaf,0xca, /* 41928 */ 0xe0,0x5e,0x44,0x17,0x6c,0xe0,0xd9,0x18, /* 41936 */ 0x18,0xb8,0x7e,0x2a,0xcd,0x80,0xd2,0xfb, /* 41944 */ 0x90,0x5a,0xbf,0xf8,0x82,0x16,0xa2,0xf7, /* 41952 */ 0x01,0xee,0xc7,0xbc,0x94,0x94,0x66,0xb4, /* 41960 */ 0x2d,0xa1,0x59,0x2a,0x4d,0x88,0x43,0x69, /* 41968 */ 0x27,0x8a,0xc9,0x64,0xee,0xa5,0xc4,0xe1, /* 41976 */ 0xc0,0xcb,0xee,0x41,0xbb,0x20,0x98,0x74, /* 41984 */ 0x55,0x7e,0xd1,0xad,0xe1,0xf5,0x6b,0x77, /* 41992 */ 0x31,0x55,0x2a,0x32,0x02,0xda,0x5a,0x19, /* 42000 */ 0x14,0x9c,0xa4,0xc0,0xe4,0xb7,0x46,0xbd, /* 42008 */ 0xbe,0x81,0x56,0x89,0x66,0x45,0x01,0xe7, /* 42016 */ 0x1c,0x21,0x07,0x05,0xcc,0x6f,0x2f,0x60, /* 42024 */ 0x61,0x67,0x09,0xfd,0x41,0xc7,0xf5,0x34, /* 42032 */ 0x3d,0x0a,0xb0,0x7e,0x63,0xbf,0x5e,0x39, /* 42040 */ 0xb0,0x28,0x0e,0x1a,0x44,0x9f,0xe4,0xfa, /* 42048 */ 0x3c,0xce,0x96,0xee,0x7e,0xd6,0xfe,0x7e, /* 42056 */ 0x9a,0x26,0x87,0xcc,0x43,0x25,0x11,0x74, /* 42064 */ 0xc2,0xb5,0xa3,0xea,0x27,0x7d,0x6c,0x07, /* 42072 */ 0xf3,0x37,0x9e,0xe8,0xeb,0x0f,0xd4,0xca, /* 42080 */ 0x3d,0x46,0xef,0x0a,0x9b,0x32,0x92,0xcb, /* 42088 */ 0x4e,0x72,0x05,0xa3,0x21,0xae,0x21,0x6d, /* 42096 */ 0xd6,0x7a,0x35,0x5e,0x5a,0xbd,0x18,0x8f, /* 42104 */ 0xb5,0x83,0xc6,0x1d,0xc1,0xd5,0xdd,0x3c, /* 42112 */ 0x2c,0xee,0x00,0x08,0x1b,0x4c,0x4b,0xa7, /* 42120 */ 0xc6,0x70,0x6a,0x43,0xdd,0x73,0xdd,0xed, /* 42128 */ 0x77,0xbe,0xe9,0xae,0x37,0xde,0xf4,0xd5, /* 42136 */ 0xcd,0xd5,0x75,0xe5,0x4c,0xbc,0xdd,0x35, /* 42144 */ 0xe8,0x11,0xad,0x30,0x83,0x3b,0x0d,0x03, /* 42152 */ 0xea,0x0c,0xfb,0x2c,0xed,0xb0,0xcf,0xc6, /* 42160 */ 0x31,0xe5,0xa8,0x36,0xee,0xaa,0x6c,0x5c, /* 42168 */ 0x2d,0x82,0x9b,0xc3,0x85,0xf5,0x95,0xa5, /* 42176 */ 0x83,0xc4,0x90,0x60,0xe2,0x20,0x4b,0xf7, /* 42184 */ 0x9a,0x9c,0x59,0x20,0xcb,0x80,0x80,0x68, /* 42192 */ 0x49,0xb4,0x8f,0x01,0x01,0xcf,0xf6,0xf6, /* 42200 */ 0xef,0x1b,0x7e,0xa1,0x02,0x08,0x80,0xac, /* 42208 */ 0xec,0xe9,0x82,0x09,0x7d,0xb6,0xa3,0xd2, /* 42216 */ 0x06,0x19,0x2d,0x54,0x62,0x00,0x1c,0xea, /* 42224 */ 0x7c,0x84,0x36,0x55,0x22,0xa1,0x55,0x5e, /* 42232 */ 0x29,0xd4,0x07,0x79,0xc8,0x43,0x21,0x2b, /* 42240 */ 0x35,0x01,0x8a,0x42,0x81,0xbe,0x19,0xc5, /* 42248 */ 0x3d,0x47,0xf8,0x9c,0x84,0xfc,0xa7,0x97, /* 42256 */ 0xb2,0x64,0xbf,0x14,0x2e,0x52,0xda,0x1a, /* 42264 */ 0xa5,0x0d,0x52,0xda,0xcb,0xa9,0x59,0xcb, /* 42272 */ 0xa0,0x9a,0x88,0x05,0xb9,0x8a,0xd9,0xd1, /* 42280 */ 0x1b,0xc6,0x0d,0x28,0x69,0x09,0x8e,0x98, /* 42288 */ 0xe3,0x4e,0x79,0x88,0x28,0x5d,0x85,0xf2, /* 42296 */ 0x01,0xe4,0xbc,0x5d,0xfd,0xc5,0xe3,0x88, /* 42304 */ 0xcd,0x1d,0x15,0xd7,0xaf,0x28,0x10,0xa8, /* 42312 */ 0xbf,0x29,0xf9,0x80,0x83,0xc0,0x9b,0x74, /* 42320 */ 0x73,0x32,0x1d,0x9f,0x77,0xdf,0x23,0xf1, /* 42328 */ 0xa2,0x67,0xad,0x62,0x79,0xe7,0x37,0x5f, /* 42336 */ 0x55,0xe4,0xce,0x19,0xd3,0x72,0xb3,0x50, /* 42344 */ 0x62,0x8b,0x37,0xf6,0x6a,0xfe,0x77,0x00, /* 42352 */ 0xaf,0x8f,0xa8,0x46,0x33,0x75,0xaa,0xe4, /* 42360 */ 0x09,0xbb,0xe0,0x74,0x82,0xcf,0x82,0xf4, /* 42368 */ 0x77,0xab,0xba,0xe3,0x0e,0xb0,0xca,0xa9, /* 42376 */ 0x0e,0x69,0xb7,0x9e,0xee,0x56,0x2f,0x6c, /* 42384 */ 0x77,0x41,0xdc,0x3c,0x22,0xba,0xd2,0xd0, /* 42392 */ 0x76,0x73,0xdd,0x07,0x13,0x65,0xa6,0x23, /* 42400 */ 0x47,0x37,0x61,0xa3,0x19,0x7c,0xe0,0x75, /* 42408 */ 0xef,0xf8,0xf1,0xb7,0x5c,0x7e,0xe5,0xf9, /* 42416 */ 0x47,0x37,0x56,0xd6,0x95,0x62,0x7b,0x19, /* 42424 */ 0x45,0x8c,0x6f,0x98,0x20,0x9a,0x71,0x06, /* 42432 */ 0x6d,0x4e,0xea,0xd3,0x2a,0xa0,0x26,0xde, /* 42440 */ 0x11,0x41,0xcd,0x88,0xb5,0x3b,0x97,0x36, /* 42448 */ 0x48,0x32,0xb8,0x57,0x57,0xc3,0x85,0x41, /* 42456 */ 0x5f,0x3a,0x83,0xe7,0x84,0x54,0xa9,0xb9, /* 42464 */ 0x17,0xd8,0x11,0x60,0x72,0xcf,0x1e,0xef, /* 42472 */ 0x0b,0xa0,0x22,0xbb,0x41,0x02,0x1a,0x8e, /* 42480 */ 0x41,0x51,0x30,0x61,0x36,0xf0,0xfe,0x34, /* 42488 */ 0x8b,0x62,0xa2,0x20,0xf2,0xc5,0x72,0xcb, /* 42496 */ 0x97,0x9d,0x69,0xf3,0x37,0xa7,0x01,0x19, /* 42504 */ 0x4c,0x1f,0x1b,0xb1,0x46,0xe2,0x4e,0x6d, /* 42512 */ 0xcc,0xcb,0x3e,0x0f,0x48,0xa4,0xc0,0x8a, /* 42520 */ 0xeb,0x1a,0xc9,0x56,0xb1,0x65,0xf0,0x26, /* 42528 */ 0xb7,0x8f,0x75,0x2c,0xe7,0xea,0x6c,0x05, /* 42536 */ 0x3b,0xa8,0x8f,0x7a,0x24,0xcb,0x65,0x9e, /* 42544 */ 0x89,0x3f,0x81,0x97,0x96,0x8c,0x7d,0xdb, /* 42552 */ 0x38,0xd9,0x2a,0xb7,0xa6,0xde,0xf7,0x66, /* 42560 */ 0x5e,0x33,0x33,0xda,0x96,0x72,0xe4,0x41, /* 42568 */ 0xa4,0x9c,0x4e,0x07,0x5d,0xc0,0x85,0xf2, /* 42576 */ 0x41,0xe6,0x8d,0x94,0xed,0xad,0x8f,0x30, /* 42584 */ 0x33,0x67,0x6f,0xb3,0x08,0x83,0x7e,0x5a, /* 42592 */ 0xd1,0x70,0xd9,0xc1,0x49,0x45,0xeb,0x38, /* 42600 */ 0x58,0xf7,0x9e,0x0e,0x8a,0x49,0xa7,0x5b, /* 42608 */ 0x07,0x52,0xc3,0xc1,0xd4,0x88,0xb2,0x3c, /* 42616 */ 0xd0,0x8b,0x5c,0x35,0xd2,0xde,0xd6,0x14, /* 42624 */ 0xf6,0xa5,0x9e,0x92,0xd5,0x71,0x6e,0x8c, /* 42632 */ 0x2a,0xd0,0xcf,0xf8,0x3f,0x82,0xe4,0x6b, /* 42640 */ 0x06,0x3d,0x28,0x90,0x6a,0x16,0x4e,0xf1, /* 42648 */ 0x8a,0x43,0xca,0x2d,0x03,0x8e,0x69,0x87, /* 42656 */ 0x69,0xe4,0x33,0x13,0xcd,0x99,0xe8,0xb6, /* 42664 */ 0xb2,0x5c,0xc1,0xe3,0x87,0x37,0x00,0xfb, /* 42672 */ 0x7b,0xfe,0xf4,0xc7,0xdf,0xf6,0x86,0x9f, /* 42680 */ 0xbd,0xf8,0xd2,0xb3,0x36,0x37,0xd6,0x87, /* 42688 */ 0xba,0x2c,0x15,0x16,0x0e,0x18,0x21,0xd6, /* 42696 */ 0xb7,0x72,0x53,0x98,0xc6,0x3c,0x99,0x3d, /* 42704 */ 0xfd,0x67,0x3a,0xa0,0xd4,0x8b,0x78,0x82, /* 42712 */ 0xbf,0xc9,0x50,0x4d,0x8f,0xb3,0x94,0x6f, /* 42720 */ 0x26,0x6c,0xc3,0x6c,0xc2,0xb4,0xbc,0x08, /* 42728 */ 0xb0,0xb5,0x6a,0x11,0x4b,0x05,0xcd,0x28, /* 42736 */ 0xed,0x42,0x89,0xfd,0x28,0xa5,0xa2,0x81, /* 42744 */ 0x5a,0x46,0x69,0x08,0x35,0x37,0x3d,0x49, /* 42752 */ 0xb4,0x10,0x51,0x98,0xc4,0x84,0xe6,0xcf, /* 42760 */ 0xb9,0xa6,0x1c,0xbd,0x5b,0x47,0xea,0x75, /* 42768 */ 0x12,0x7d,0x09,0x32,0x32,0x6d,0x6a,0x50, /* 42776 */ 0xa3,0xf4,0x2e,0x04,0xd7,0x05,0x88,0xb3, /* 42784 */ 0xb1,0x10,0x10,0x3e,0xf0,0x5b,0xee,0x0b, /* 42792 */ 0x26,0x31,0xe4,0xe5,0x10,0x2a,0x3d,0x6e, /* 42800 */ 0xff,0xbd,0x0d,0x26,0x9d,0x37,0xda,0x1c, /* 42808 */ 0x75,0xea,0xa3,0x23,0x1f,0x4c,0x6e,0x15, /* 42816 */ 0x9b,0xca,0xb8,0x31,0x3a,0xd4,0xea,0xc4, /* 42824 */ 0xb1,0xc6,0x36,0xda,0x0d,0x78,0xa7,0x06, /* 42832 */ 0xd2,0xc9,0xf3,0xc1,0x43,0x86,0xc8,0x7d, /* 42840 */ 0x7b,0x8e,0x11,0x8b,0x7f,0x30,0xf0,0x4a, /* 42848 */ 0xbc,0x8a,0x1f,0x55,0xc9,0x22,0x2b,0x6e, /* 42856 */ 0x65,0x86,0x4a,0x3e,0x1b,0x50,0x65,0xcf, /* 42864 */ 0x67,0x02,0x2a,0x25,0xc3,0xc6,0x73,0xd2, /* 42872 */ 0x24,0xe7,0x7e,0x07,0x40,0x8c,0x30,0x20, /* 42880 */ 0x82,0x23,0xa1,0x97,0x91,0xc1,0x14,0x7a, /* 42888 */ 0xba,0x98,0xa1,0x58,0x73,0x50,0x47,0x1d, /* 42896 */ 0x10,0x86,0xa4,0x5d,0xb6,0xd7,0xcc,0x94, /* 42904 */ 0xa0,0xf5,0x11,0xed,0x50,0x48,0xc5,0x4b, /* 42912 */ 0x6d,0x2e,0x90,0xf8,0xc0,0xf2,0x7f,0xc7, /* 42920 */ 0xeb,0xe0,0xd1,0x73,0x43,0xa5,0x70,0x0a, /* 42928 */ 0x26,0x56,0x65,0x25,0x91,0x51,0x5a,0xbb, /* 42936 */ 0x70,0xa5,0x1e,0xa1,0x79,0x36,0x98,0x8e, /* 42944 */ 0x6e,0x98,0xc5,0xfd,0x17,0xfd,0xfa,0x1b, /* 42952 */ 0xff,0xf1,0xeb,0xdf,0xb5,0x6b,0xe7,0xbc, /* 42960 */ 0x63,0x87,0x77,0x4a,0x62,0x7c,0x97,0x81, /* 42968 */ 0x4c,0x80,0xb2,0xd4,0x3e,0x5d,0xff,0xb1, /* 42976 */ 0xc7,0x6e,0xc9,0xe6,0x59,0x7d,0xde,0x85, /* 42984 */ 0xe2,0xd9,0x8b,0x9f,0x00,0x16,0x12,0x84, /* 42992 */ 0x90,0xda,0x7b,0x52,0xaf,0x3c,0x35,0xee, /* 43000 */ 0xc8,0x99,0x80,0x33,0x56,0xb8,0x48,0x23, /* 43008 */ 0x67,0xce,0x07,0x9f,0x9b,0x0b,0x31,0xad, /* 43016 */ 0xca,0x2b,0x57,0x20,0xcf,0x6f,0x92,0xef, /* 43024 */ 0x29,0x18,0x0f,0xb5,0x1b,0x0e,0x88,0x00, /* 43032 */ 0x68,0xc8,0x0b,0x1e,0x5b,0xec,0xf1,0x50, /* 43040 */ 0xf6,0xc5,0x81,0x6a,0x84,0xbc,0x53,0xa6, /* 43048 */ 0x4a,0x0c,0x07,0x9d,0x4a,0x55,0x84,0xc8, /* 43056 */ 0x12,0x68,0x1a,0x35,0x2d,0x38,0x1f,0x98, /* 43064 */ 0x10,0xfc,0xfb,0x1a,0xee,0x99,0x28,0x90, /* 43072 */ 0xbc,0x26,0xb6,0xbf,0x50,0xbc,0xe1,0x80, /* 43080 */ 0xcf,0x50,0x27,0x8f,0x21,0x1c,0x3b,0x5c, /* 43088 */ 0xd9,0x0b,0x0b,0x7d,0xe3,0x5e,0x78,0x00, /* 43096 */ 0xd5,0xf1,0x22,0x3b,0x7e,0xf3,0xb9,0xc3, /* 43104 */ 0x6f,0x1d,0x83,0x5f,0xf9,0xdc,0xe9,0xe7, /* 43112 */ 0x7e,0xe8,0x02,0xa9,0x33,0xf0,0x9a,0x7a, /* 43120 */ 0x4e,0x53,0x53,0xf9,0x12,0x31,0xb2,0xe8, /* 43128 */ 0x75,0xca,0x1a,0x2a,0xeb,0x07,0x43,0x1f, /* 43136 */ 0x9b,0x82,0x29,0x94,0x77,0x4d,0xeb,0x63, /* 43144 */ 0x14,0xec,0x63,0x7a,0x7e,0x1b,0x66,0x1a, /* 43152 */ 0x94,0x7c,0x4a,0xd1,0x78,0xb2,0xe4,0x03, /* 43160 */ 0xae,0x20,0x36,0x1a,0x93,0x98,0x55,0xa5, /* 43168 */ 0x04,0xb0,0x88,0xcc,0xe3,0xf4,0x88,0x66, /* 43176 */ 0x5d,0xfb,0x32,0xd8,0x0b,0xee,0x73,0xc6, /* 43184 */ 0x9e,0x24,0xcd,0x07,0xda,0xae,0xa5,0xd5, /* 43192 */ 0x0b,0x2a,0x7b,0x57,0x96,0x27,0x70,0xe4, /* 43200 */ 0xc4,0xf8,0xd8,0x79,0x57,0xbc,0xf8,0x67, /* 43208 */ 0xdf,0xfc,0xd3,0x3f,0xf2,0x57,0x1a,0x69, /* 43216 */ 0xc3,0x76,0xa2,0x3b,0xdd,0x12,0x55,0xe0, /* 43224 */ 0xec,0xd0,0x91,0x7a,0x3a,0x36,0x4c,0x5b, /* 43232 */ 0x97,0x7c,0x3c,0xca,0x0e,0x42,0xef,0xb8, /* 43240 */ 0xee,0x77,0x0b,0x54,0xa7,0x59,0x3e,0x7e, /* 43248 */ 0xfc,0xe0,0x78,0xb8,0xb1,0x67,0x76,0x16, /* 43256 */ 0xc4,0x05,0x8d,0x99,0x8e,0x03,0xb0,0xdf, /* 43264 */ 0x8e,0x89,0xeb,0xee,0x2a,0xd7,0x07,0xe7, /* 43272 */ 0x60,0x52,0xc6,0x7f,0x5f,0x21,0xe4,0x77, /* 43280 */ 0x95,0x74,0xa4,0xc3,0xd0,0x5f,0xf9,0xda, /* 43288 */ 0x83,0xbe,0xdf,0x13,0x66,0x95,0x30,0x17, /* 43296 */ 0xf0,0x9f,0x8f,0x80,0x81,0x42,0x81,0xd2, /* 43304 */ 0x31,0x44,0xcc,0x6e,0x17,0x21,0xda,0x50, /* 43312 */ 0xcc,0x7f,0x02,0xd8,0xe0,0x15,0x91,0x54, /* 43320 */ 0x0c,0xba,0x48,0xc1,0xc1,0x14,0x7c,0x71, /* 43328 */ 0xf6,0x24,0x56,0x1a,0x42,0x99,0xe9,0xac, /* 43336 */ 0x38,0x19,0xc5,0x0b,0x01,0x45,0xbb,0x3a, /* 43344 */ 0x54,0xca,0x38,0x51,0x10,0xfb,0xf6,0xc8, /* 43352 */ 0xa1,0xc6,0x06,0x54,0x45,0x84,0x25,0x8f, /* 43360 */ 0xea,0x21,0x2b,0x4f,0xc8,0x7d,0x24,0xf9, /* 43368 */ 0x1c,0x99,0x30,0xa8,0xe0,0xe0,0x73,0x3e, /* 43376 */ 0x5b,0x6c,0xc5,0x02,0x7e,0x94,0xe0,0x7a, /* 43384 */ 0x28,0x56,0xd7,0xad,0x19,0x25,0x04,0xee, /* 43392 */ 0x3d,0xa5,0x66,0x40,0xe2,0x53,0x26,0x09, /* 43400 */ 0x2e,0xe7,0xd6,0x51,0xa7,0xa0,0x32,0x72, /* 43408 */ 0x43,0x37,0x0c,0x19,0x58,0xdc,0xb3,0xd0, /* 43416 */ 0x09,0xad,0x33,0xfc,0x9c,0x38,0x23,0x3c, /* 43424 */ 0xe3,0x77,0x2e,0xfd,0x4a,0x97,0x62,0x8b, /* 43432 */ 0x53,0x7f,0x80,0xd6,0x22,0x0b,0xfa,0x80, /* 43440 */ 0x62,0xf5,0xa1,0x20,0xe7,0x55,0x61,0xd2, /* 43448 */ 0x7c,0x18,0x7a,0xb6,0xf8,0xa9,0x93,0x63, /* 43456 */ 0x58,0x1e,0x16,0x9f,0xbb,0xf5,0x47,0xdf, /* 43464 */ 0xf0,0x53,0xb7,0xbe,0xfa,0xfa,0x7b,0xc6, /* 43472 */ 0x36,0x2b,0x91,0x7e,0x7b,0xa7,0xd3,0x41, /* 43480 */ 0x27,0x38,0xea,0x16,0xc3,0x26,0x78,0xba, /* 43488 */ 0x67,0xa5,0x56,0x40,0xf5,0xf9,0xdd,0x2e, /* 43496 */ 0x83,0x11,0x7d,0x15,0xa6,0x74,0xf6,0x58, /* 43504 */ 0x28,0xdd,0x0a,0xbd,0x82,0x29,0xdd,0x88, /* 43512 */ 0xa4,0x2a,0x24,0x87,0x9d,0x62,0x39,0xcd, /* 43520 */ 0x84,0xe1,0x66,0x38,0x00,0x95,0x3b,0xf9, /* 43528 */ 0xdc,0xfa,0x76,0x29,0x88,0xb1,0x8a,0x33, /* 43536 */ 0x1a,0xad,0x71,0xbb,0xb5,0xe3,0x00,0x06, /* 43544 */ 0xd8,0x17,0x51,0x31,0xec,0x5d,0x36,0x39, /* 43552 */ 0xb3,0x02,0x20,0x43,0xf8,0x4c,0x18,0x4a, /* 43560 */ 0x1b,0x09,0x26,0xa4,0x6c,0xe2,0x81,0x09, /* 43568 */ 0x15,0xe7,0x40,0x6e,0x7e,0x14,0x19,0xef, /* 43576 */ 0xe9,0xf3,0xae,0xef,0xaa,0x55,0xdc,0x0d, /* 43584 */ 0xc2,0x90,0x95,0xe2,0xc7,0x01,0xcd,0x04, /* 43592 */ 0xd7,0x37,0xd1,0x05,0xea,0x4b,0x18,0x0e, /* 43600 */ 0x26,0xd2,0x34,0xd8,0x50,0xf0,0xf8,0xa1, /* 43608 */ 0x1a,0x96,0x4f,0x35,0x6e,0x45,0x70,0x81, /* 43616 */ 0x33,0xf2,0xc8,0x06,0x46,0xcd,0xcf,0x6b, /* 43624 */ 0xda,0x01,0xc2,0xb8,0xb6,0xe0,0xfa,0x04, /* 43632 */ 0x3a,0x34,0x38,0x93,0x39,0xc2,0x30,0x30, /* 43640 */ 0x89,0x14,0xc4,0x02,0x65,0x93,0x48,0xb2, /* 43648 */ 0xa1,0xaf,0x0b,0xe8,0x69,0x98,0x0d,0x36, /* 43656 */ 0x3c,0x58,0x37,0x71,0x9c,0xe1,0x3f,0x67, /* 43664 */ 0x44,0xa9,0xe7,0x9d,0x3c,0x72,0x5f,0x25, /* 43672 */ 0xc5,0xe5,0x1e,0x65,0x29,0x0a,0x1e,0xda, /* 43680 */ 0xe2,0x2f,0xd8,0x33,0xa9,0xac,0x3d,0x22, /* 43688 */ 0x1b,0x82,0xc9,0x73,0x30,0xfd,0x73,0x45, /* 43696 */ 0xcf,0x5f,0xcd,0xbf,0x9b,0x02,0x88,0xbe, /* 43704 */ 0xdf,0x4b,0x79,0x05,0xae,0x9e,0xd7,0x7a, /* 43712 */ 0x18,0x0e,0x29,0x98,0x1a,0x58,0xb6,0x25, /* 43720 */ 0xde,0x89,0xa5,0xd1,0x78,0xdb,0xee,0x73, /* 43728 */ 0x7f,0xff,0x2d,0xff,0xf8,0xb5,0xbf,0x7e, /* 43736 */ 0xf9,0x95,0xe7,0xae,0x0e,0x37,0x46,0x6e, /* 43744 */ 0x0b,0xbd,0x28,0x4b,0xb7,0x8e,0xae,0x7d, /* 43752 */ 0xb3,0x6d,0x5f,0x9e,0x3e,0x90,0x02,0x11, /* 43760 */ 0x55,0x3e,0x64,0x2c,0x77,0xfa,0x07,0x94, /* 43768 */ 0x3a,0x97,0xe9,0x05,0x23,0x1e,0xd3,0x96, /* 43776 */ 0x90,0x75,0xf9,0x2a,0xf9,0x21,0x49,0x4a, /* 43784 */ 0x4a,0x36,0x9b,0xc1,0x3c,0xb8,0xb2,0x32, /* 43792 */ 0x49,0x64,0x6a,0x07,0x95,0x17,0x3c,0xff, /* 43800 */ 0x10,0xf4,0x1b,0x10,0x68,0x21,0x95,0x7e, /* 43808 */ 0x26,0x2e,0x1d,0x8a,0x4d,0xde,0x28,0xf3, /* 43816 */ 0xc5,0xe8,0x9d,0x28,0xc1,0x54,0xc6,0xda, /* 43824 */ 0xf0,0x6a,0xb5,0xe1,0x73,0x41,0xe3,0x82, /* 43832 */ 0xca,0x9f,0x08,0x44,0x04,0x68,0xd9,0x5d, /* 43840 */ 0x70,0x4a,0x70,0xf2,0xd2,0x0c,0x0d,0x04, /* 43848 */ 0xff,0x2d,0x94,0xaf,0x4e,0xb5,0xd4,0x08, /* 43856 */ 0x8d,0xec,0x09,0x53,0x68,0x86,0xf6,0x7d, /* 43864 */ 0x0a,0x26,0x5b,0xc6,0x1c,0x3b,0x62,0xdc, /* 43872 */ 0x09,0xdc,0x2f,0x35,0x2c,0xae,0x6b,0xe8, /* 43880 */ 0xd2,0x41,0xc1,0x88,0xe4,0x46,0xdf,0xc0, /* 43888 */ 0x1a,0x2d,0x2b,0xea,0x10,0x4c,0x94,0xe1, /* 43896 */ 0xbc,0x49,0xf2,0x84,0x53,0x85,0x37,0x5b, /* 43904 */ 0xc6,0xe8,0xf1,0xac,0x29,0xb3,0x70,0xd6, /* 43912 */ 0x08,0xcf,0x57,0xe8,0x99,0x94,0x6a,0x51, /* 43920 */ 0xf1,0x45,0x19,0xec,0xf7,0x8c,0x90,0x0f, /* 43928 */ 0x37,0x1f,0xb8,0x08,0x21,0xa8,0x30,0xdb, /* 43936 */ 0xfd,0xca,0x9c,0xd4,0xb5,0xd7,0xa7,0x08, /* 43944 */ 0x25,0x63,0xd1,0xf8,0xd7,0xac,0xd0,0xd1, /* 43952 */ 0x8d,0x34,0x02,0x36,0x21,0x7b,0xd5,0x26, /* 43960 */ 0x09,0xab,0x84,0x00,0x22,0xe0,0xa5,0x62, /* 43968 */ 0x39,0x2f,0x5a,0x4f,0x1f,0xd2,0x7a,0xfa, /* 43976 */ 0xd0,0x66,0xa5,0xe5,0x31,0x94,0x83,0x1d, /* 43984 */ 0x1f,0xba,0xe9,0xb5,0xaf,0xfe,0xb5,0x9b, /* 43992 */ 0xef,0x78,0xd1,0xa7,0x7b,0x1d,0x3a,0x8c, /* 44000 */ 0x48,0x99,0x98,0x5e,0xdf,0x12,0x93,0xe1, /* 44008 */ 0x82,0x46,0x49,0x5d,0x4b,0xaf,0xb1,0x97, /* 44016 */ 0x4d,0x93,0xaa,0x31,0x41,0x3a,0xe1,0x34, /* 44024 */ 0xc9,0x50,0x4a,0x70,0x76,0x02,0x83,0xd5, /* 44032 */ 0x1f,0xef,0x7e,0xfc,0x90,0xb8,0x51,0x3a, /* 44040 */ 0x30,0xc3,0x5b,0x7d,0x4b,0x56,0x1a,0x85, /* 44048 */ 0x7e,0xc5,0xb4,0xd8,0xe1,0x1c,0x41,0x46, /* 44056 */ 0x78,0xe6,0x3a,0x1d,0x08,0x46,0xf6,0x30, /* 44064 */ 0xf4,0x46,0x0c,0x77,0xab,0xb8,0x4f,0xef, /* 44072 */ 0x2f,0x7c,0x37,0x6c,0x04,0xdf,0x24,0xbb, /* 44080 */ 0x01,0xb1,0xd8,0xbf,0x40,0xd0,0x19,0x49, /* 44088 */ 0xb7,0xcd,0x80,0x4f,0x01,0xad,0x73,0xd4, /* 44096 */ 0x4f,0x90,0x79,0x4d,0x23,0x4b,0xc0,0x9c, /* 44104 */ 0xa3,0x88,0x7c,0x3f,0xc2,0xd2,0x64,0x98, /* 44112 */ 0xfa,0x87,0x66,0xdb,0xcf,0x99,0x08,0xa9, /* 44120 */ 0xf2,0x17,0x55,0x7f,0xb6,0x80,0xce,0xaa, /* 44128 */ 0x7d,0xcb,0xbd,0x18,0xcd,0x45,0x4b,0x7b, /* 44136 */ 0xa5,0xec,0x1e,0x95,0xb0,0xa3,0x2e,0xe0, /* 44144 */ 0xe4,0xb6,0x06,0xd6,0x89,0x4a,0x34,0x41, /* 44152 */ 0x66,0x46,0xe7,0x9c,0x47,0x77,0xea,0x53, /* 44160 */ 0x5f,0x42,0xe5,0x15,0xed,0xa0,0xd9,0x0b, /* 44168 */ 0xba,0xd6,0x98,0x99,0xa2,0x65,0x3a,0xf2, /* 44176 */ 0xe2,0xc5,0xc0,0x00,0x12,0xd1,0xd0,0x1c, /* 44184 */ 0xd3,0xde,0x11,0xb2,0x1b,0x5f,0x94,0xc8, /* 44192 */ 0x36,0xfe,0xfb,0x0d,0xe6,0x6b,0x2d,0xda, /* 44200 */ 0x5b,0x26,0xb9,0x99,0x13,0x05,0x56,0xd1, /* 44208 */ 0x08,0x79,0x6a,0x9d,0x2f,0x55,0x46,0x5a, /* 44216 */ 0x11,0x29,0x13,0x71,0xb6,0x1d,0xb1,0x16, /* 44224 */ 0x5e,0x70,0xab,0x70,0xca,0x43,0x36,0x90, /* 44232 */ 0x56,0xd6,0x26,0xb0,0x31,0x86,0xc7,0x2e, /* 44240 */ 0x7a,0xc1,0xd5,0xff,0xe3,0x6b,0x7f,0xf2, /* 44248 */ 0x8e,0x7f,0x7b,0xd6,0x59,0xbb,0x9b,0x8d, /* 44256 */ 0xf5,0x8d,0x82,0x4a,0x41,0x7b,0x1d,0x50, /* 44264 */ 0x19,0x84,0xc4,0x18,0xf1,0x2c,0x7c,0x26, /* 44272 */ 0xf0,0x42,0xce,0x28,0x2a,0xdd,0xa2,0x60, /* 44280 */ 0xc7,0x8f,0x0b,0x84,0xec,0x92,0xcd,0x6a, /* 44288 */ 0x36,0x88,0xab,0xd3,0x28,0xa0,0x90,0x31, /* 44296 */ 0x56,0x15,0xb8,0xf6,0xd1,0x20,0x48,0x41, /* 44304 */ 0x74,0xd3,0xc6,0xb8,0x68,0x9a,0x21,0x7c, /* 44312 */ 0xa8,0x04,0x03,0xbb,0xe5,0x79,0x2a,0x79, /* 44320 */ 0x5d,0xdc,0x6c,0xeb,0xb0,0x71,0x6b,0x02, /* 44328 */ 0x33,0x5c,0xf1,0x12,0x9d,0x62,0xb9,0x2e, /* 44336 */ 0xcd,0xb0,0xb8,0x76,0x43,0x5d,0x57,0xc9, /* 44344 */ 0x05,0x25,0xd6,0x46,0x25,0x82,0x68,0xe8, /* 44352 */ 0x17,0x50,0x8b,0xed,0x54,0xf4,0x64,0x55, /* 44360 */ 0x54,0x11,0xed,0x92,0xa5,0x5a,0x0a,0x0c, /* 44368 */ 0x15,0xd7,0x47,0xbc,0x98,0xa2,0x12,0x81, /* 44376 */ 0x95,0x0e,0x08,0x13,0x17,0xf0,0x92,0x3e, /* 44384 */ 0x06,0x36,0x8a,0x35,0xe3,0xc2,0x20,0xd7, /* 44392 */ 0x5f,0x50,0x34,0xe9,0x27,0x78,0xbc,0xdf, /* 44400 */ 0xf7,0x8c,0x07,0x2a,0xa4,0x1d,0xd0,0xc0, /* 44408 */ 0x02,0x30,0x85,0x7f,0x28,0xd0,0xb5,0xf7, /* 44416 */ 0xef,0xe0,0x7a,0x01,0xab,0xb6,0x91,0x3b, /* 44424 */ 0xaa,0x2a,0x18,0x4e,0x30,0xce,0x7a,0x02, /* 44432 */ 0x47,0xd2,0x70,0x30,0x90,0x20,0x8e,0xa6, /* 44440 */ 0xc0,0x8d,0x9e,0x54,0xc9,0x3f,0x38,0x2d, /* 44448 */ 0xfc,0x62,0xee,0xf4,0xc7,0x29,0xc7,0x59, /* 44456 */ 0x59,0x86,0x83,0x8d,0xab,0x03,0x6c,0x95, /* 44464 */ 0x7b,0x6d,0x50,0x27,0x30,0xe1,0x7d,0x90, /* 44472 */ 0xa7,0x60,0x6f,0x1b,0x87,0x9b,0xc8,0x82, /* 44480 */ 0xe0,0x92,0x95,0xb2,0x51,0xcd,0x7d,0x12, /* 44488 */ 0xab,0xb2,0x4e,0x26,0x5e,0x0f,0x8f,0x02, /* 44496 */ 0xc9,0xa8,0xce,0x37,0x76,0xed,0xbf,0xf0, /* 44504 */ 0xdf,0xdf,0x71,0xfb,0x4b,0xff,0xe0,0xfa, /* 44512 */ 0x97,0x5e,0x76,0xa8,0xa9,0x2a,0xbd,0xb1, /* 44520 */ 0xb6,0x5e,0xd8,0x32,0xd7,0x05,0x11,0xc1, /* 44528 */ 0xe1,0xa4,0x91,0x41,0x5e,0x55,0x64,0xab, /* 44536 */ 0x49,0x0b,0x9d,0x84,0xf8,0x52,0x19,0xdc, /* 44544 */ 0x91,0x9e,0x6d,0xee,0x9a,0xec,0x7a,0xa3, /* 44552 */ 0x86,0xd6,0x7d,0x3e,0x72,0x64,0x95,0xad, /* 44560 */ 0x66,0xd4,0x0f,0x3a,0xa0,0x42,0x76,0xaa, /* 44568 */ 0x21,0x39,0x16,0xb6,0x9e,0xe6,0xc0,0x2c, /* 44576 */ 0x67,0xf9,0x64,0xb5,0xc5,0xde,0x8d,0xdc, /* 44584 */ 0xaa,0x0d,0xfa,0xfb,0x68,0x04,0xea,0xa7, /* 44592 */ 0xf2,0xc5,0x38,0x41,0xa0,0x70,0x2b,0x02, /* 44600 */ 0xa1,0x2f,0xf0,0x3f,0xcb,0xbd,0x95,0x0c, /* 44608 */ 0x2a,0x0e,0x26,0xaf,0x11,0x91,0x18,0xe0, /* 44616 */ 0xb1,0xcc,0x41,0x9d,0xa3,0x8f,0x90,0x66, /* 44624 */ 0x32,0x31,0xa0,0x8c,0x5c,0xb4,0x0b,0x74, /* 44632 */ 0x20,0x9d,0x14,0x67,0xe3,0xe6,0x31,0xc4, /* 44640 */ 0xe0,0x8b,0x9b,0xc7,0x62,0x30,0x8a,0x46, /* 44648 */ 0x04,0x13,0x37,0xe0,0x04,0x01,0x93,0xa9, /* 44656 */ 0x71,0xd1,0x2d,0x3c,0xc1,0xf5,0xe4,0x24, /* 44664 */ 0x6a,0xa5,0x6b,0x76,0xb6,0x77,0x5c,0x53, /* 44672 */ 0x5e,0xa7,0xd8,0xbb,0x59,0xc2,0x1e,0x7b, /* 44680 */ 0x0a,0x1f,0x9d,0xb3,0x65,0x90,0x8d,0x9a, /* 44688 */ 0x0d,0x7b,0x07,0x06,0x92,0xb8,0xcd,0x65, /* 44696 */ 0x5a,0xd0,0xd1,0xf3,0xf6,0x3a,0xb9,0xa7, /* 44704 */ 0x30,0x72,0xc6,0x0e,0x3a,0x86,0xd2,0xce, /* 44712 */ 0x07,0x23,0x9f,0x32,0xed,0x6f,0x39,0xb3, /* 44720 */ 0x30,0x64,0xe2,0x32,0xef,0xad,0x22,0x5b, /* 44728 */ 0x9b,0xe4,0x4e,0x26,0x3e,0x98,0x80,0x7f, /* 44736 */ 0xbf,0xbc,0x1e,0x1a,0x93,0xe6,0x8f,0x5e, /* 44744 */ 0xf2,0xcb,0xcb,0x1b,0x53,0x30,0x05,0x69, /* 44752 */ 0x63,0x0a,0x24,0x5a,0xb7,0x68,0x54,0xe7, /* 44760 */ 0x81,0x83,0x97,0x5e,0xf9,0x7b,0x37,0xbd, /* 44768 */ 0xfa,0xc6,0x3f,0xbd,0xf4,0xf2,0x73,0x4f, /* 44776 */ 0xd1,0x10,0x63,0x34,0x1c,0x95,0xb4,0x38, /* 44784 */ 0xdb,0xe9,0x68,0xdf,0x2b,0x69,0x74,0x4d, /* 44792 */ 0xba,0x26,0xdd,0x0c,0x1c,0xda,0x5f,0xdb, /* 44800 */ 0xfb,0x8e,0x17,0x6d,0xb6,0x12,0x04,0x70, /* 44808 */ 0x5a,0x31,0x26,0xd8,0x2c,0xc0,0x1e,0x85, /* 44816 */ 0xaa,0x2b,0x62,0xac,0xe6,0x53,0x4e,0xa1, /* 44824 */ 0x12,0x5a,0xe3,0x4a,0x6f,0xb1,0xe7,0x28, /* 44832 */ 0x36,0x6c,0x11,0xdb,0xdc,0x37,0x10,0x34, /* 44840 */ 0x1e,0xff,0xa2,0xeb,0x98,0x29,0x18,0xd5, /* 44848 */ 0x62,0x6e,0x9c,0x1b,0xec,0x86,0x12,0x8e, /* 44856 */ 0xd9,0xe8,0x4a,0xcb,0x61,0x6f,0x6b,0x16, /* 44864 */ 0x94,0xb5,0x0f,0xd3,0x46,0x6e,0xd8,0x32, /* 44872 */ 0x38,0x06,0xa1,0x19,0x98,0xf5,0x6c,0x06, /* 44880 */ 0x33,0x85,0xdb,0xba,0x01,0x51,0x0e,0x72, /* 44888 */ 0xdf,0x54,0xb7,0xe7,0x3a,0xca,0x71,0xd8, /* 44896 */ 0xc2,0xaa,0xff,0x64,0xe4,0x2f,0xbc,0xde, /* 44904 */ 0xa0,0x84,0xee,0x8c,0x6d,0xa2,0xcb,0x02, /* 44912 */ 0x2a,0x72,0x71,0xe7,0xc1,0x6b,0x18,0x98, /* 44920 */ 0x96,0x84,0x72,0x1a,0xf6,0x35,0xb1,0x8f, /* 44928 */ 0xa7,0x5f,0x6b,0xb8,0x78,0xbd,0x0b,0x63, /* 44936 */ 0xec,0xc0,0xa3,0x6a,0x02,0x27,0x6d,0xd3, /* 44944 */ 0x34,0xb6,0xf7,0xa7,0x67,0xc0,0x41,0xe9, /* 44952 */ 0x35,0x07,0x54,0xd4,0xd2,0xe3,0xb1,0x41, /* 44960 */ 0x14,0xe6,0xd4,0xc0,0xb3,0x22,0x9c,0x12, /* 44968 */ 0x03,0x35,0x88,0x91,0x17,0x19,0x17,0x22, /* 44976 */ 0xe3,0x58,0x03,0x22,0x0b,0x04,0x51,0x94, /* 44984 */ 0x8a,0x19,0x2b,0x44,0xe5,0xbd,0x72,0x1c, /* 44992 */ 0x17,0x20,0x03,0x1c,0x3e,0x80,0x5c,0xaf, /* 45000 */ 0x64,0x83,0x8a,0x02,0x6b,0x34,0x6a,0x60, /* 45008 */ 0x6d,0x83,0x10,0x96,0xfe,0xd7,0xce,0x7b, /* 45016 */ 0xde,0x0b,0xff,0xe0,0xe6,0xd7,0xbc,0xec, /* 45024 */ 0x4f,0x2e,0xbd,0xfc,0xe0,0x52,0x6d,0xcb, /* 45032 */ 0xb1,0xf1,0xe6,0xb0,0xa4,0x85,0x3f,0xfb, /* 45040 */ 0xdc,0x18,0x5e,0x02,0xc4,0x20,0x89,0xa0, /* 45048 */ 0xf5,0x98,0x68,0xbb,0x70,0xfa,0x74,0x42, /* 45056 */ 0xdf,0x17,0x28,0xa1,0x5b,0x9b,0x77,0xe1, /* 45064 */ 0x4c,0x6d,0x5d,0xa5,0x2a,0x95,0x0f,0x5b, /* 45072 */ 0x1f,0x1b,0x20,0xb2,0x05,0x0f,0xe0,0x44, /* 45080 */ 0x49,0x61,0x1a,0xc5,0x19,0xc9,0xc3,0xde, /* 45088 */ 0x5a,0x88,0x13,0xa0,0x49,0x03,0x44,0x10, /* 45096 */ 0x9a,0x10,0xa9,0x1c,0xf4,0x3b,0x0a,0x46, /* 45104 */ 0x85,0xdd,0x97,0x84,0x32,0xe9,0x16,0x9f, /* 45112 */ 0x2f,0xd2,0x6f,0x04,0xca,0x97,0x58,0x12, /* 45120 */ 0x22,0x6b,0x89,0xcc,0xb3,0xe5,0x5b,0x4c, /* 45128 */ 0x4c,0x03,0x59,0x0a,0x46,0xf9,0xad,0x46, /* 45136 */ 0x09,0x0f,0x5e,0x3f,0xa8,0xed,0xf5,0x4b, /* 45144 */ 0x98,0x99,0x1f,0xd8,0x7e,0xa9,0x80,0x35, /* 45152 */ 0xb5,0xea,0xf9,0x6f,0x2c,0xe7,0xe7,0xb2, /* 45160 */ 0x14,0x46,0x85,0x09,0x37,0xdb,0xd1,0x7c, /* 45168 */ 0xda,0xcf,0x8f,0x34,0x5c,0x6d,0xfa,0xb0, /* 45176 */ 0x32,0xdb,0x85,0xc7,0x8a,0x09,0x9c,0x18, /* 45184 */ 0x57,0xb0,0x56,0x7b,0xef,0xa6,0x8e,0x10, /* 45192 */ 0xf5,0xcf,0x0e,0x35,0x09,0x12,0x89,0x25, /* 45200 */ 0x4c,0x29,0xf9,0x9a,0x1d,0x6e,0xdc,0x2c, /* 45208 */ 0x99,0x2d,0x02,0x29,0x5b,0x8f,0x87,0xe9, /* 45216 */ 0x2d,0x5f,0x59,0xfe,0x12,0xc0,0x41,0x41, /* 45224 */ 0x44,0xd9,0x2e,0x04,0xd2,0x70,0xd3,0x66, /* 45232 */ 0x58,0x7b,0xa8,0x74,0xe7,0xb6,0x7d,0xe4, /* 45240 */ 0xca,0x97,0xbd,0xec,0x0f,0x6e,0x78,0xc5, /* 45248 */ 0x75,0x7f,0x7d,0xee,0xf9,0xfb,0x36,0xb0, /* 45256 */ 0xa9,0xf5,0x68,0x63,0xc3,0x65,0xa4,0x92, /* 45264 */ 0xe4,0x8c,0xed,0x09,0xe3,0x35,0x1e,0x28, /* 45272 */ 0x3b,0x81,0x93,0x42,0xd3,0xb0,0x91,0x1e, /* 45280 */ 0x08,0xc2,0x73,0x20,0xa0,0xcc,0xe3,0xf6, /* 45288 */ 0xc1,0x9c,0xc3,0x0c,0x89,0x4c,0x63,0x17, /* 45296 */ 0x83,0x31,0x5a,0x86,0x02,0xb5,0x50,0x97, /* 45304 */ 0x2d,0xe2,0x49,0x94,0x53,0xbc,0x34,0xa8, /* 45312 */ 0xda,0xbb,0x4e,0x41,0x3b,0x0f,0xb9,0xdc, /* 45320 */ 0x13,0x92,0x62,0x0c,0x50,0x34,0x51,0x3d, /* 45328 */ 0x89,0x56,0x3b,0x82,0x66,0x5a,0x42,0xf5, /* 45336 */ 0x1c,0x92,0x07,0x71,0xcb,0x3e,0xae,0x09, /* 45344 */ 0xca,0xac,0x14,0x61,0x75,0x93,0x57,0xb2, /* 45352 */ 0x26,0xd2,0xa3,0x18,0xa9,0xe2,0x35,0x8c, /* 45360 */ 0x94,0xa9,0x20,0xfb,0xd8,0x84,0xfe,0xc9, /* 45368 */ 0x40,0xb6,0x48,0x89,0xc6,0x73,0xf6,0xe8, /* 45376 */ 0x22,0x27,0x59,0xe4,0x8e,0xbd,0xf5,0x66, /* 45384 */ 0xba,0x40,0x57,0xd0,0xba,0x73,0x06,0xf4, /* 45392 */ 0x19,0x50,0x4a,0x78,0xb9,0x12,0x2d,0x38, /* 45400 */ 0xc9,0x17,0xe0,0x9b,0x7e,0xed,0x83,0x74, /* 45408 */ 0xcf,0x46,0x01,0x07,0x26,0x03,0xa8,0x06, /* 45416 */ 0x7d,0x38,0xd2,0xaf,0xe1,0x1b,0x30,0x81, /* 45424 */ 0xe3,0xd5,0x04,0x2a,0xf4,0x66,0xd8,0x25, /* 45432 */ 0xa3,0x6d,0x4a,0xa8,0xeb,0x06,0x6a,0x96, /* 45440 */ 0x02,0x14,0x8c,0x7b,0xcc,0x82,0x23,0x1c, /* 45448 */ 0x5a,0x08,0xc9,0xcd,0x3c,0x64,0x2f,0x16, /* 45456 */ 0x9c,0x8b,0xa3,0x82,0x98,0xbd,0x82,0x58, /* 45464 */ 0x4e,0x54,0x46,0x42,0x5e,0x1a,0xf5,0xd6, /* 45472 */ 0x2f,0x74,0x73,0x92,0xc7,0x15,0x6c,0xee, /* 45480 */ 0x3c,0x63,0xff,0x5f,0xdf,0xfa,0xea,0x6b, /* 45488 */ 0xff,0xe8,0xda,0x1b,0xaf,0xfa,0xd0,0x99, /* 45496 */ 0x67,0xed,0x32,0xe3,0xe1,0xa8,0x98,0x0c, /* 45504 */ 0x27,0x1d,0xa2,0x83,0xfa,0xe0,0x71,0x24, /* 45512 */ 0x6b,0x2a,0x18,0x39,0x2b,0x75,0xbd,0xb7, /* 45520 */ 0xaf,0x3a,0x81,0x9e,0x3f,0x0a,0x8e,0x51, /* 45528 */ 0xf1,0xec,0xcf,0x4f,0xae,0xbe,0x3b,0xee, /* 45536 */ 0xf4,0xb4,0x63,0x61,0x0d,0x9b,0x18,0xbe, /* 45544 */ 0x84,0x4d,0xa3,0x8d,0x69,0x6d,0x14,0x6f, /* 45552 */ 0xf1,0xa8,0x95,0x96,0x20,0x85,0x14,0x03, /* 45560 */ 0xc1,0x58,0x66,0xc4,0x74,0x1e,0x99,0x11, /* 45568 */ 0x2c,0xec,0x02,0xe9,0x64,0xf5,0xc9,0x65, /* 45576 */ 0x7a,0xb3,0x35,0xae,0xc8,0x87,0x99,0x8b, /* 45584 */ 0x32,0x69,0xb7,0x98,0xbf,0x16,0x56,0x40, /* 45592 */ 0x22,0x08,0xc1,0xfa,0x0e,0x71,0xb1,0x4e, /* 45600 */ 0x00,0x15,0xa1,0xbc,0xc3,0xac,0x54,0x55, /* 45608 */ 0xc2,0x39,0x24,0xb9,0x87,0x80,0x11,0xcc, /* 45616 */ 0x09,0x93,0x67,0xb6,0xf0,0xb7,0xc8,0xd1, /* 45624 */ 0xb1,0xe8,0x90,0xd5,0x89,0x2d,0xf9,0xfa, /* 45632 */ 0x5e,0xd8,0xd2,0xcf,0x6c,0xd0,0x81,0x18, /* 45640 */ 0x2a,0x28,0x93,0x42,0x62,0x34,0x68,0xfe, /* 45648 */ 0xbc,0x53,0x15,0x6b,0xbc,0xd8,0x91,0x2b, /* 45656 */ 0xc7,0xec,0x27,0x67,0x47,0x0a,0x9e,0x37, /* 45664 */ 0xe9,0xc0,0xa5,0x45,0x07,0x4e,0xf4,0x07, /* 45672 */ 0xf0,0xcd,0xb2,0x82,0xa3,0xb6,0x1c,0x3c, /* 45680 */ 0x31,0x99,0xc0,0x7a,0x43,0x1a,0x81,0xbe, /* 45688 */ 0x54,0xa2,0x00,0x8b,0xc2,0x2d,0xe2,0x48, /* 45696 */ 0x4b,0x8c,0x29,0xcc,0x03,0x8c,0x83,0x2a, /* 45704 */ 0x96,0x83,0x4c,0x2e,0x36,0xa2,0x2c,0x04, /* 45712 */ 0x86,0xa5,0xf3,0xcc,0x84,0x0c,0xbd,0x13, /* 45720 */ 0xe8,0x40,0x6a,0xad,0x54,0x92,0xea,0x47, /* 45728 */ 0xce,0x3c,0xff,0x92,0x3f,0xbb,0xee,0xa6, /* 45736 */ 0xeb,0xfe,0xec,0xba,0x97,0x5e,0x7e,0xef, /* 45744 */ 0xf6,0xc5,0x59,0xd8,0x5c,0xdf,0xec,0x6c, /* 45752 */ 0xae,0xad,0xd9,0x07,0xdf,0xc1,0xa2,0x24, /* 45760 */ 0xed,0x99,0x82,0xfb,0x23,0x02,0x1b,0x6a, /* 45768 */ 0x27,0xae,0xef,0xd1,0xc9,0x89,0x13,0x4d, /* 45776 */ 0x51,0x40,0xee,0x8e,0x33,0xf0,0x9c,0x48, /* 45784 */ 0x4d,0x29,0xa0,0xb8,0x77,0xc2,0x55,0xa2, /* 45792 */ 0x1e,0x89,0x57,0x05,0xcb,0xd9,0xed,0xdb, /* 45800 */ 0x0f,0x77,0xbb,0xbd,0x15,0xd3,0x8c,0x16, /* 45808 */ 0x50,0x6c,0xee,0xc9,0x13,0x32,0x9a,0x0a, /* 45816 */ 0x8b,0x54,0x85,0xf9,0x58,0x24,0x6e,0xab, /* 45824 */ 0x66,0x0e,0xef,0x62,0x5e,0x82,0x81,0x19, /* 45832 */ 0x01,0x41,0xe2,0x81,0x4b,0x25,0x47,0xb5, /* 45840 */ 0x61,0x87,0x43,0x90,0x7d,0x96,0x4e,0xf7, /* 45848 */ 0x41,0xae,0x53,0x04,0xb7,0x0d,0x49,0x4d, /* 45856 */ 0x92,0xab,0xd8,0x62,0xeb,0x36,0x04,0x77, /* 45864 */ 0xdc,0x53,0x6a,0x95,0x71,0xa6,0x09,0x40, /* 45872 */ 0x85,0x4a,0xe3,0x00,0x90,0x8c,0xfa,0xe0, /* 45880 */ 0x64,0x4f,0x48,0x94,0xf6,0x01,0xd5,0xd3, /* 45888 */ 0x50,0xf6,0x6c,0x39,0xd7,0x25,0x70,0xc2, /* 45896 */ 0x7e,0x6d,0xec,0x59,0x0f,0x50,0x27,0x0f, /* 45904 */ 0xf0,0x48,0xcc,0x0e,0x0f,0x56,0x64,0xce, /* 45912 */ 0x38,0x14,0xb7,0xb7,0x49,0xe9,0x4b,0xc4, /* 45920 */ 0xbd,0x1b,0x1a,0xce,0x54,0x3d,0xc0,0xa2, /* 45928 */ 0x0f,0xab,0xa5,0x81,0x13,0x1d,0x03,0x87, /* 45936 */ 0x55,0x05,0x87,0x9a,0x09,0x9c,0xb2,0x01, /* 45944 */ 0xb6,0x69,0x9b,0xb9,0xca,0x34,0xdc,0x81, /* 45952 */ 0x24,0xfa,0x52,0x38,0x64,0x62,0x88,0x49, /* 45960 */ 0xa0,0x02,0x31,0xa3,0x8a,0xc9,0xb7,0x11, /* 45968 */ 0x1d,0x44,0x8c,0x62,0x2a,0x84,0xe0,0x91, /* 45976 */ 0xd7,0x92,0x7d,0xb8,0x27,0x77,0xee,0xdd, /* 45984 */ 0xfb,0x91,0xe7,0xbf,0xf8,0xe2,0xbf,0xba, /* 45992 */ 0xf1,0xf6,0xeb,0xde,0x77,0xf1,0xe5,0x07, /* 46000 */ 0x8f,0x75,0x4b,0x05,0xab,0xcb,0x9b,0xdd, /* 46008 */ 0xf5,0x95,0x75,0xce,0x44,0x44,0x19,0x42, /* 46016 */ 0x2f,0x2c,0x09,0x6e,0x19,0x12,0xc3,0xca, /* 46024 */ 0x87,0xb6,0x87,0xb5,0x56,0xcb,0x50,0xe3, /* 46032 */ 0x5e,0x78,0xea,0xec,0x3b,0x4e,0xbb,0x80, /* 46040 */ 0x0a,0xd3,0x3a,0x9e,0x24,0x3a,0x50,0xc2, /* 46048 */ 0x61,0x42,0x7a,0x66,0x7e,0xee,0x54,0xa7, /* 46056 */ 0xdb,0x5b,0x47,0x1c,0x2d,0x84,0x46,0x35, /* 46064 */ 0x0e,0x7b,0x63,0x66,0x42,0xd6,0xe7,0xc3, /* 46072 */ 0x24,0xc0,0x02,0x52,0x44,0x31,0x31,0x96, /* 46080 */ 0x7d,0x36,0x48,0xb3,0x12,0x27,0xe3,0xcd, /* 46088 */ 0x9b,0xb8,0x0d,0x5f,0xa4,0x5a,0xec,0x20, /* 46096 */ 0x85,0x55,0x82,0xe0,0xa3,0x8a,0x32,0x13, /* 46104 */ 0x06,0xfe,0x5a,0xd6,0x8d,0x2b,0x61,0xe6, /* 46112 */ 0xa6,0x22,0xe4,0x3d,0xc5,0x24,0x0f,0x25, /* 46120 */ 0xa7,0x24,0xf5,0x42,0x3a,0x91,0x43,0xbf, /* 46128 */ 0x14,0x61,0x73,0x49,0x5d,0x8a,0x63,0x3a, /* 46136 */ 0xc5,0x9a,0xea,0xca,0x05,0x52,0x61,0x9b, /* 46144 */ 0x1d,0xca,0x4e,0x3d,0x7b,0xeb,0xcc,0x96, /* 46152 */ 0xa0,0x07,0xf6,0x73,0x1b,0xc8,0x06,0x1c, /* 46160 */ 0x69,0xbb,0x59,0x6e,0x07,0xab,0x40,0xf0, /* 46168 */ 0x65,0x99,0x38,0x25,0xe6,0x79,0x2e,0xc0, /* 46176 */ 0x35,0x41,0xe6,0xf6,0x4b,0xda,0x53,0xb7, /* 46184 */ 0x16,0xec,0xdf,0x5f,0x98,0x14,0x70,0x01, /* 46192 */ 0xad,0x6a,0x94,0xb6,0xe7,0xb2,0xcf,0x3b, /* 46200 */ 0x05,0xd9,0x92,0x2d,0xa3,0x8e,0x1b,0x9b, /* 46208 */ 0xc1,0xea,0x0a,0x96,0x6d,0xa0,0xad,0xda, /* 46216 */ 0x32,0x71,0x62,0xef,0xbc,0x0b,0x34,0xca, /* 46224 */ 0x38,0xe0,0x7b,0x1e,0x88,0xa2,0x38,0x20, /* 46232 */ 0xb6,0x90,0xd3,0xc1,0xd6,0xb0,0xbc,0x97, /* 46240 */ 0xe1,0xe7,0xa1,0xec,0xc0,0x6a,0xb7,0xdf, /* 46248 */ 0x7d,0x78,0x7e,0xf7,0xae,0xbb,0x5f,0x70, /* 46256 */ 0xe1,0xb9,0x1f,0xbd,0xfa,0x25,0x2f,0xfc, /* 46264 */ 0xc0,0x65,0x2f,0xbc,0xe0,0x1b,0x0b,0x36, /* 46272 */ 0x1b,0x55,0xc3,0x61,0x31,0x1a,0x8e,0x7a, /* 46280 */ 0xb4,0x4c,0xa1,0x6d,0x1d,0x47,0x01,0xe4, /* 46288 */ 0xda,0x60,0xa7,0xde,0xd4,0x38,0x11,0x49, /* 46296 */ 0x2f,0x46,0xd3,0xf1,0x19,0x09,0x8f,0x43, /* 46304 */ 0xba,0xd6,0x9e,0xbb,0xff,0x6c,0x5d,0xf7, /* 46312 */ 0x2d,0xbe,0xe0,0x03,0x68,0x1b,0x74,0xc2, /* 46320 */ 0x1a,0x72,0x17,0x50,0x26,0x8a,0x21,0xa8, /* 46328 */ 0x29,0xb7,0x8b,0x7c,0x16,0x90,0x7f,0x5e, /* 46336 */ 0xb1,0x60,0x07,0x22,0x66,0x50,0x6e,0x52, /* 46344 */ 0xef,0x11,0x1e,0xbb,0x0c,0x9b,0x87,0x6d, /* 46352 */ 0x0a,0xb9,0xda,0x67,0x18,0xda,0x8b,0x81, /* 46360 */ 0xa5,0x30,0xeb,0xa5,0xb2,0xf5,0xf5,0xa9, /* 46368 */ 0xdd,0x28,0x88,0xfb,0x50,0xe1,0x22,0x52, /* 46376 */ 0x6d,0x7e,0x5f,0x00,0x2d,0x1a,0x25,0xdc, /* 46384 */ 0x27,0x18,0x84,0x30,0x6d,0x6d,0x41,0x19, /* 46392 */ 0x54,0xfe,0xfb,0x88,0xdc,0x5a,0x3a,0x13, /* 46400 */ 0xef,0xc2,0xbe,0x2d,0xdc,0x21,0x31,0x98, /* 46408 */ 0xb7,0x17,0xd5,0x40,0x45,0x10,0xc1,0xe3, /* 46416 */ 0xe5,0xbe,0xac,0x4b,0xab,0xfd,0xd3,0x0d, /* 46424 */ 0xa8,0x1b,0x05,0x4e,0x68,0x5b,0x16,0x98, /* 46432 */ 0x0c,0xeb,0x7f,0x2e,0x18,0xa2,0x11,0x15, /* 46440 */ 0xc8,0x14,0x69,0x44,0x31,0x6f,0xef,0xf3, /* 46448 */ 0x82,0x2d,0x2f,0xcf,0x52,0xde,0x06,0x87, /* 46456 */ 0x56,0x96,0x86,0x1d,0x84,0x8d,0xae,0xbd, /* 46464 */ 0xd9,0x5f,0xb6,0x66,0x53,0xcc,0xba,0x0d, /* 46472 */ 0xa7,0x35,0xac,0x6d,0xf0,0xd5,0x30,0xee, /* 46480 */ 0x35,0xe6,0x84,0xe9,0x7f,0xb0,0x52,0xfd, /* 46488 */ 0x07,0x4c,0x55,0xed,0xb4,0x4f,0x4e,0xcf, /* 46496 */ 0x3e,0xbe,0x8e,0xfd,0x56,0x6a,0x6e,0x4e, /* 46504 */ 0x6d,0xdf,0xb1,0xed,0xe4,0x8e,0xc5,0x6d, /* 46512 */ 0x9b,0x93,0x46,0x1d,0xdf,0xb3,0x6f,0xd7, /* 46520 */ 0x23,0x17,0x3d,0xef,0xe0,0xfd,0xfb,0xcf, /* 46528 */ 0xd9,0x7b,0x68,0xc7,0xae,0x85,0x8d,0x99, /* 46536 */ 0xd9,0xae,0x6b,0x36,0x47,0x1b,0xa3,0xde, /* 46544 */ 0xe6,0xca,0xaa,0x0b,0xcd,0xc2,0x99,0x7b, /* 46552 */ 0xc9,0x9a,0xc3,0x59,0xf6,0xa0,0x2f,0x71, /* 46560 */ 0x37,0x88,0x17,0x6a,0xbf,0xb0,0x03,0x5a, /* 46568 */ 0x2a,0xe9,0xcf,0xf5,0x80,0xfa,0x72,0x08, /* 46576 */ 0x24,0x0f,0x9f,0x3b,0x0a,0x52,0xe3,0xa6, /* 46584 */ 0x25,0xe1,0xc9,0x31,0x98,0x84,0x4e,0xa6, /* 46592 */ 0x6e,0x6c,0x67,0x13,0x4a,0x8c,0xe8,0x93, /* 46600 */ 0xdb,0x82,0xcf,0x33,0x34,0x23,0x36,0xbb, /* 46608 */ 0x2a,0x4e,0xe0,0x9d,0xba,0x29,0x3f,0xe7, /* 46616 */ 0xce,0x9e,0x85,0x7f,0x81,0xe2,0xef,0x89, /* 46624 */ 0x01,0x84,0x4a,0x38,0x17,0xaa,0x0c,0x8c, /* 46632 */ 0x50,0xaa,0xb5,0x7d,0x0b,0x69,0x19,0x30, /* 46640 */ 0xa9,0xa6,0xca,0x61,0x6f,0x42,0xb8,0x32, /* 46648 */ 0x0b,0x53,0x81,0xe8,0x81,0x49,0x73,0x2b, /* 46656 */ 0xb9,0x3b,0x05,0xd1,0xf8,0x9a,0x4b,0xbc, /* 46664 */ 0x92,0x7a,0x28,0x9f,0x75,0x3b,0x94,0xa5, /* 46672 */ 0xe6,0x3b,0xf6,0x5b,0x6b,0xff,0x5c,0x38, /* 46680 */ 0xb9,0x78,0x0f,0xac,0x60,0xd3,0x0a,0x22, /* 46688 */ 0x1e,0x0d,0x10,0x0c,0x1f,0xe8,0x88,0x45, /* 46696 */ 0xd0,0x6b,0x60,0x8d,0x3e,0x53,0x24,0x5f, /* 46704 */ 0xab,0x10,0xa0,0xe1,0x2d,0xd1,0x92,0xe8, /* 46712 */ 0xeb,0x04,0xea,0xd0,0x5b,0x8a,0xc3,0x6d, /* 46720 */ 0xf6,0xbe,0xce,0xda,0x20,0xdb,0xad,0x0a, /* 46728 */ 0x97,0x71,0xaa,0xa6,0x67,0x13,0xa0,0xfd, /* 46736 */ 0xfa,0x00,0xb5,0x39,0xaf,0x7b,0xce,0x8e, /* 46744 */ 0x1b,0x6f,0x79,0xd7,0xfe,0xcb,0xaf,0xfe, /* 46752 */ 0x68,0x4d,0xfa,0x5d,0xc9,0x4c,0xa8,0x1e, /* 46760 */ 0xcc,0x94,0x26,0x2d,0xac,0xb9,0x07,0x5f, /* 46768 */ 0x92,0x48,0x48,0x53,0xd5,0xbd,0x31,0x35, /* 46776 */ 0x4e,0x74,0x4f,0x6d,0x36,0x2a,0x88,0xc7, /* 46784 */ 0x42,0x23,0x15,0xef,0x58,0x41,0x16,0xe8, /* 46792 */ 0x18,0xf6,0xa4,0x48,0xd6,0x18,0x69,0x3d, /* 46800 */ 0xdd,0x1c,0xe7,0x52,0x66,0xc7,0x0f,0x45, /* 46808 */ 0x20,0x89,0x92,0x2f,0xa0,0x7b,0xa4,0x82, /* 46816 */ 0x4a,0x62,0xf5,0x25,0xb2,0x1a,0x8a,0x2a, /* 46824 */ 0x67,0x67,0x96,0xe7,0x16,0x76,0x3e,0x30, /* 46832 */ 0x5e,0x5f,0xdb,0xaf,0xa4,0x82,0x11,0x4c, /* 46840 */ 0xa3,0x7e,0xa0,0xa4,0xea,0x6a,0x0b,0x75, /* 46848 */ 0xc7,0xb4,0x06,0x95,0xdc,0xc5,0x13,0x48, /* 46856 */ 0x11,0xea,0x21,0x0c,0x16,0x27,0x45,0x1a, /* 46864 */ 0x10,0x3b,0xc9,0x31,0x16,0x97,0x77,0x48, /* 46872 */ 0x1f,0xff,0x3e,0xad,0x92,0x65,0x21,0x0a, /* 46880 */ 0xa2,0xae,0xe0,0x39,0x25,0x59,0x61,0x48, /* 46888 */ 0x33,0x25,0x09,0x0b,0x47,0x61,0x4a,0xa3, /* 46896 */ 0x32,0x64,0x10,0x85,0xf9,0x98,0x69,0x65, /* 46904 */ 0x3d,0x10,0x97,0x9b,0xf3,0x68,0xa2,0x0c, /* 46912 */ 0x45,0x2a,0xa5,0x1d,0xe5,0x38,0x6f,0x9a, /* 46920 */ 0xb7,0x6f,0x07,0xbb,0x7a,0xb0,0xa1,0x87, /* 46928 */ 0x7e,0x1d,0x43,0x87,0xdd,0xf2,0x70,0x28, /* 46936 */ 0xa4,0x5f,0x87,0x62,0x69,0xd1,0x08,0xf7, /* 46944 */ 0x12,0x2d,0x2d,0x5f,0xc8,0xae,0xa6,0x40, /* 46952 */ 0x56,0x20,0xe2,0xba,0x38,0x08,0x62,0xf2, /* 46960 */ 0xa0,0x58,0x97,0x9e,0xd6,0x45,0x5a,0x10, /* 46968 */ 0xe1,0x4c,0xa9,0xa3,0xe8,0x27,0xba,0x1d, /* 46976 */ 0xd2,0xfa,0x90,0xfd,0x75,0x6b,0xe3,0x8b, /* 46984 */ 0x0e,0x2f,0xbf,0xf7,0x7d,0x30,0x5c,0xff, /* 46992 */ 0xf9,0xb3,0x5f,0x7c,0xf3,0x1f,0x83,0x99, /* 47000 */ 0x0c,0xb0,0x36,0x14,0x0f,0x65,0x33,0x9e, /* 47008 */ 0x38,0xbb,0x16,0xfe,0xfb,0xbe,0xb8,0x75, /* 47016 */ 0x11,0x53,0x62,0xa1,0x1b,0x34,0x18,0x64, /* 47024 */ 0xe0,0xdc,0x9a,0xb5,0x33,0x1b,0xf1,0x63, /* 47032 */ 0x0c,0x1a,0xc0,0x2f,0xfb,0xd1,0x96,0x59, /* 47040 */ 0xb7,0xdf,0x31,0x0f,0x4f,0xde,0xe7,0xe6, /* 47048 */ 0x39,0x13,0x50,0xc7,0xed,0xd1,0x75,0xc2, /* 47056 */ 0xbe,0xea,0x73,0xe8,0x83,0x2a,0x54,0xfb, /* 47064 */ 0xae,0x41,0xa8,0x54,0xd1,0x19,0x1b,0xcc, /* 47072 */ 0x8d,0xa7,0x25,0x30,0xd1,0x06,0x2a,0x00, /* 47080 */ 0x20,0x96,0x64,0xa9,0xf4,0x4a,0x4d,0xb0, /* 47088 */ 0xdf,0x8b,0x52,0x79,0x4f,0xca,0x99,0xa0, /* 47096 */ 0x09,0x7d,0x13,0x5f,0xb6,0x9a,0xe1,0xe4, /* 47104 */ 0x28,0xe8,0x28,0xf5,0x18,0x42,0x0f,0xa5, /* 47112 */ 0x21,0x77,0x8a,0x90,0x01,0x04,0x09,0x34, /* 47120 */ 0x89,0x40,0x48,0x26,0xb6,0x02,0x2d,0x8a, /* 47128 */ 0x11,0x08,0x6d,0x6f,0xb9,0xfd,0x3b,0x35, /* 47136 */ 0x17,0x70,0x8f,0xb1,0xa4,0x3d,0xa6,0x8e, /* 47144 */ 0x70,0x05,0x2c,0x54,0xa4,0x69,0xcd,0x9d, /* 47152 */ 0x31,0x80,0x8d,0xce,0x0a,0x14,0x34,0x00, /* 47160 */ 0x26,0x77,0xc2,0x8a,0xfd,0xb4,0x42,0x4f, /* 47168 */ 0xa6,0x03,0xe3,0x00,0x99,0xe5,0xee,0xb3, /* 47176 */ 0x0c,0xb2,0x4c,0xb5,0xef,0x62,0x05,0x5a, /* 47184 */ 0x57,0xf3,0xcf,0x52,0x94,0x94,0xbe,0x2f, /* 47192 */ 0xa3,0xbd,0xaa,0x48,0x0c,0x8d,0x1c,0x3f, /* 47200 */ 0xe5,0x57,0x46,0x54,0xe2,0xe6,0xd5,0xe1, /* 47208 */ 0x09,0x24,0xa7,0xd7,0x25,0xda,0x88,0x80, /* 47216 */ 0xc1,0xe3,0x93,0x0f,0xff,0x11,0x36,0xd5, /* 47224 */ 0xfc,0x39,0x2f,0xb9,0xed,0xdd,0xf6,0x39, /* 47232 */ 0xec,0x34,0xf5,0xa6,0xf6,0x40,0x82,0xed, /* 47240 */ 0x7d,0x98,0xea,0x42,0x2c,0x06,0xcf,0x96, /* 47248 */ 0x30,0xcc,0x71,0xa1,0xe0,0x0a,0xb5,0xb3, /* 47256 */ 0x5b,0xe8,0xb0,0xaf,0xcf,0x32,0xe3,0xa7, /* 47264 */ 0x63,0x88,0xb6,0x3e,0x3f,0x84,0x81,0x94, /* 47272 */ 0x53,0x8f,0x54,0x8f,0x9f,0xed,0x70,0x49, /* 47280 */ 0xd5,0xf1,0xd2,0x2a,0x3b,0xdd,0x35,0x94, /* 47288 */ 0x27,0xbb,0x99,0x16,0x8a,0x74,0x2b,0xec, /* 47296 */ 0x3a,0x01,0x09,0x0a,0x20,0xfa,0x3e,0xa1, /* 47304 */ 0x1c,0x1e,0xf2,0x15,0xe9,0xb4,0x21,0xb4, /* 47312 */ 0xc8,0x5c,0x42,0xa0,0x52,0x5a,0x75,0x02, /* 47320 */ 0x6f,0x8c,0x86,0xb2,0x90,0x20,0x68,0xb7, /* 47328 */ 0xe2,0xa0,0xc4,0xea,0x42,0x98,0xe8,0x47, /* 47336 */ 0x33,0x33,0x39,0xe8,0x15,0x6a,0x48,0x59, /* 47344 */ 0xb9,0x07,0xd9,0x62,0x61,0xea,0x8d,0x92, /* 47352 */ 0x02,0x90,0xc9,0x3c,0xa5,0x54,0xe6,0x86, /* 47360 */ 0x18,0x02,0x55,0xaa,0x41,0x79,0xf7,0x75, /* 47368 */ 0xde,0x5d,0xb2,0x75,0xd6,0xb6,0xfd,0x33, /* 47376 */ 0x70,0x7c,0xce,0xde,0x9f,0xd5,0xa0,0x6f, /* 47384 */ 0x97,0xb2,0x6f,0x5b,0x68,0xdd,0x95,0x79, /* 47392 */ 0x82,0x76,0x14,0xe5,0xb9,0x42,0x50,0x61, /* 47400 */ 0x1a,0xac,0xbb,0xa4,0x4a,0x2b,0xf4,0x94, /* 47408 */ 0x91,0xf8,0x2d,0xd6,0x18,0x6d,0x7c,0x75, /* 47416 */ 0xa0,0x70,0x71,0xaf,0x55,0x63,0x7a,0x2d, /* 47424 */ 0x1c,0x80,0x44,0x3d,0xe5,0x8a,0x3d,0x3a, /* 47432 */ 0x1f,0xd6,0xea,0xc8,0x7b,0x3f,0xf9,0xbb, /* 47440 */ 0x4d,0x6d,0xca,0xf3,0x6e,0xbc,0xed,0xb7, /* 47448 */ 0x8a,0x6e,0xbf,0xc0,0x7a,0xa2,0xc8,0xaf, /* 47456 */ 0x8a,0x3c,0x65,0x49,0xb7,0xc1,0xbb,0x53, /* 47464 */ 0x50,0x54,0xd6,0xac,0x69,0x68,0x9f,0x6d, /* 47472 */ 0xb7,0xa4,0x35,0x63,0xef,0x5b,0xdf,0x7e, /* 47480 */ 0x7d,0xc5,0xc6,0xd5,0x7b,0xec,0x1d,0xdb, /* 47488 */ 0x67,0x3f,0x5e,0xb4,0xf7,0x7f,0x0f,0xfc, /* 47496 */ 0xb0,0xff,0xf3,0x01,0x65,0x1e,0xb5,0x4f, /* 47504 */ 0xda,0x25,0xe8,0xdd,0x0b,0xe9,0xd9,0xa7, /* 47512 */ 0x00,0x9b,0x50,0xe8,0x98,0x85,0x5d,0x67, /* 47520 */ 0xde,0x7d,0xea,0xf1,0x7b,0x5f,0x6f,0x8c, /* 47528 */ 0xca,0x98,0xc6,0x9a,0x2f,0x72,0xba,0xa8, /* 47536 */ 0xea,0xd8,0x4b,0x25,0x11,0x47,0xa5,0x74, /* 47544 */ 0x7e,0xaa,0x87,0x1d,0x25,0xd5,0xba,0x60, /* 47552 */ 0xe5,0xfc,0x8a,0x11,0x2f,0xcd,0xeb,0x03, /* 47560 */ 0x61,0xd7,0x47,0x8b,0xbf,0x19,0xe4,0xc0, /* 47568 */ 0x94,0xc8,0x8a,0x28,0xe8,0x66,0xaa,0xcd, /* 47576 */ 0xed,0x32,0xb9,0xe6,0x44,0xf2,0x44,0x52, /* 47584 */ 0x59,0x6f,0x95,0xe1,0x04,0x4f,0x60,0x3f, /* 47592 */ 0x2a,0xef,0xab,0x17,0xa4,0x67,0xf7,0xf5, /* 47600 */ 0x12,0x59,0x05,0x36,0xdc,0xf7,0x06,0xe6, /* 47608 */ 0x76,0xf7,0xa0,0xb7,0xa7,0x0b,0x66,0x65, /* 47616 */ 0xec,0xa1,0xf3,0x92,0xaf,0xee,0x50,0x00, /* 47624 */ 0xb4,0xb4,0xd4,0x8d,0x28,0x03,0xa3,0x43, /* 47632 */ 0x8c,0x70,0xf9,0xc3,0x24,0x90,0xed,0x98, /* 47640 */ 0x16,0xde,0x3c,0x42,0x79,0xe0,0x07,0x12, /* 47648 */ 0x80,0x11,0xe6,0x7c,0x9a,0x3d,0x0d,0x9c, /* 47656 */ 0x5a,0x69,0x2d,0xf4,0x37,0x0c,0xf7,0x6c, /* 47664 */ 0xab,0xf6,0xf3,0x0f,0x01,0x1c,0x7b,0xff, /* 47672 */ 0xa7,0x7e,0xd3,0x46,0x51,0x75,0xf0,0xc6, /* 47680 */ 0x3b,0xff,0x37,0xd5,0x25,0x71,0x8a,0x8a, /* 47688 */ 0x03,0xa7,0xf0,0x41,0x44,0xea,0x28,0xd8, /* 47696 */ 0xf3,0x27,0x46,0x20,0x4e,0xe3,0x31,0x50, /* 47704 */ 0xcd,0xa7,0xed,0xbb,0x7f,0x99,0xca,0x7d, /* 47712 */ 0x3c,0xdb,0xbe,0xf3,0x53,0xff,0x10,0x50, /* 47720 */ 0x69,0xda,0x1a,0x4c,0x96,0xe9,0xf5,0xa9, /* 47728 */ 0x52,0xf1,0x53,0x94,0x13,0x14,0x03,0xcd, /* 47736 */ 0x76,0x0f,0x15,0xb4,0xfa,0xe2,0xf6,0xa8, /* 47744 */ 0x64,0x28,0x3b,0xa4,0x4f,0x30,0xb7,0xe3, /* 47752 */ 0x05,0xcf,0x5c,0xbd,0x60,0x82,0xa6,0x84, /* 47760 */ 0x2c,0x58,0x18,0xb6,0x32,0x0a,0x48,0x65, /* 47768 */ 0x14,0x36,0xbc,0x56,0x60,0x12,0x94,0x2e, /* 47776 */ 0x77,0xa1,0xe4,0x85,0x2e,0xed,0x42,0x63, /* 47784 */ 0x96,0x83,0x16,0x42,0x69,0x84,0x63,0xbd, /* 47792 */ 0xb4,0xc0,0xc4,0x3c,0x30,0xb3,0x5e,0x0f, /* 47800 */ 0x12,0x1b,0x03,0xa4,0xa6,0x1e,0x1b,0x28, /* 47808 */ 0xe8,0xd2,0x0b,0x80,0x7a,0x76,0x01,0xad, /* 47816 */ 0xad,0x1b,0xd8,0x7e,0xc1,0x2c,0x9c,0x7c, /* 47824 */ 0x70,0xec,0x10,0x3b,0xe7,0x73,0x5d,0xf0, /* 47832 */ 0x5a,0x0a,0xb3,0xed,0x51,0xa5,0xe7,0x22, /* 47840 */ 0x68,0xf2,0x39,0x88,0x9b,0x05,0x6d,0x8c, /* 47848 */ 0xca,0x1d,0xef,0x59,0x68,0x37,0xee,0x47, /* 47856 */ 0x85,0xfb,0x1a,0x88,0xac,0x68,0xd2,0xc7, /* 47864 */ 0xd4,0x73,0xa9,0x2e,0xba,0xdf,0xd1,0xa1, /* 47872 */ 0x9d,0x82,0x5a,0xb5,0x10,0x46,0xe5,0x96, /* 47880 */ 0xb3,0x9b,0x07,0x35,0x1c,0xd5,0x9f,0xfc, /* 47888 */ 0x5d,0x83,0xb8,0x72,0xee,0x8b,0x5f,0xf2, /* 47896 */ 0xa7,0x45,0x7f,0x87,0x0a,0x63,0x01,0x20, /* 47904 */ 0xdf,0x24,0x3a,0x64,0xf1,0x84,0xfd,0xc6, /* 47912 */ 0x87,0xed,0xc7,0x5f,0xb6,0xef,0xdf,0x83, /* 47920 */ 0x59,0xef,0x1b,0xff,0x3d,0x7b,0x66,0x4a, /* 47928 */ 0x51,0x03,0x72,0x4a,0xcc,0x1a,0x9f,0xa2, /* 47936 */ 0x80,0xa2,0x27,0xcc,0x1f,0x6f,0x81,0x25, /* 47944 */ 0xc1,0xe3,0xc5,0xa6,0xd8,0xbe,0x7b,0xef, /* 47952 */ 0x57,0x9d,0xd6,0x40,0x93,0xd6,0xdc,0x15, /* 47960 */ 0x73,0xee,0x62,0xa9,0xa6,0xd3,0x09,0xdd, /* 47968 */ 0x9e,0x0d,0x85,0xf2,0x0f,0x41,0x12,0x5a, /* 47976 */ 0x55,0x3c,0x95,0xdd,0x69,0xaa,0x30,0x7e, /* 47984 */ 0x9f,0x62,0x90,0x41,0x73,0xb0,0x19,0xc8, /* 47992 */ 0xdd,0xe0,0xa5,0x3d,0x65,0x9e,0x39,0x54, /* 48000 */ 0xec,0x97,0xf2,0x2c,0x95,0x13,0x69,0x15, /* 48008 */ 0xe4,0xa5,0x1b,0x0a,0x93,0xb1,0xd0,0x1b, /* 48016 */ 0x61,0x06,0xc5,0xb3,0x38,0x35,0xff,0xf5, /* 48024 */ 0x20,0x58,0xe3,0x16,0xf1,0x4a,0x2e,0xf9, /* 48032 */ 0x58,0x9f,0xdc,0x3b,0x55,0xf8,0xd5,0xd5, /* 48040 */ 0xa6,0x6a,0x60,0xcf,0x65,0xf3,0xb0,0xfc, /* 48048 */ 0x89,0x65,0x80,0x35,0x86,0x30,0xc3,0x21, /* 48056 */ 0xaf,0x24,0xd2,0xcf,0x6b,0xe4,0x5c,0xfa, /* 48064 */ 0x45,0xbd,0x0b,0xe9,0xfd,0x1b,0x19,0x96, /* 48072 */ 0xe8,0x51,0x4e,0x48,0x59,0x0c,0x05,0xe2, /* 48080 */ 0xe7,0x6c,0x60,0xbd,0x0d,0x70,0xa2,0x39, /* 48088 */ 0xd9,0x97,0xb2,0x29,0xbd,0x94,0x76,0x78, /* 48096 */ 0x71,0x30,0x0c,0xc1,0xec,0xef,0x1a,0xad, /* 48104 */ 0xd9,0x4c,0xf5,0xa0,0x56,0xc7,0xca,0x4f, /* 48112 */ 0xfd,0x41,0x67,0xa6,0xf9,0xd6,0xd9,0xd7, /* 48120 */ 0x3e,0xef,0xef,0x00,0x1f,0xb0,0x8d,0x18, /* 48128 */ 0x35,0x5b,0x77,0xdb,0xef,0x39,0x9c,0xd3, /* 48136 */ 0x2f,0x9e,0x6d,0xb3,0x58,0xd1,0xdc,0x7b, /* 48144 */ 0x76,0xbb,0x76,0x00,0x5c,0xe9,0x38,0x85, /* 48152 */ 0x1b,0xf6,0x39,0x2e,0x1d,0x93,0xa3,0x6e, /* 48160 */ 0xe8,0x2d,0x99,0x27,0x18,0xe8,0x0d,0xc8, /* 48168 */ 0x40,0xbc,0x6f,0x1f,0x72,0x17,0x26,0xe3, /* 48176 */ 0xea,0x7b,0x09,0xa8,0x6f,0xf1,0x87,0x21, /* 48184 */ 0xa8,0x9a,0x18,0xae,0x1d,0xdb,0x43,0x29, /* 48192 */ 0x5d,0x0e,0x11,0x9b,0x81,0x89,0xd2,0xbe, /* 48200 */ 0x98,0x5d,0xd4,0x41,0x4d,0x56,0x47,0x19, /* 48208 */ 0x61,0xcd,0x3d,0x55,0x12,0x44,0x01,0x81, /* 48216 */ 0x64,0x45,0xcf,0x6a,0x15,0x06,0x98,0x3e, /* 48224 */ 0x5b,0x05,0x36,0x75,0x38,0x45,0x02,0xe6, /* 48232 */ 0x11,0xfa,0xad,0xf8,0x33,0x8c,0xe6,0x15, /* 48240 */ 0x3a,0x27,0x55,0xa2,0x52,0xc2,0x3e,0x34, /* 48248 */ 0x47,0xe4,0xc2,0x35,0xd4,0x84,0xd2,0xd5, /* 48256 */ 0x4c,0x0f,0xd4,0xda,0x8c,0x75,0xf5,0x04, /* 48264 */ 0xf6,0x36,0xae,0xba,0x2a,0xfd,0x26,0xab, /* 48272 */ 0x6f,0xfc,0x1b,0xc7,0xe3,0x70,0x8b,0x6f, /* 48280 */ 0xe4,0xde,0xde,0x34,0x60,0xc6,0x0a,0x66, /* 48288 */ 0x6c,0xc9,0xb7,0xed,0xc2,0x01,0xac,0x7e, /* 48296 */ 0x76,0x83,0xcb,0x3e,0x12,0x3d,0xe1,0x53, /* 48304 */ 0x80,0x49,0xfd,0x41,0x2e,0x2d,0xea,0xc5, /* 48312 */ 0xa0,0xe8,0x9f,0x20,0xf5,0x98,0x01,0x11, /* 48320 */ 0x74,0x1f,0x37,0x10,0x55,0xa4,0x1c,0x68, /* 48328 */ 0x53,0x30,0x22,0x5a,0x33,0x42,0x4a,0x00, /* 48336 */ 0xc6,0x84,0x45,0x70,0xd8,0xb0,0xda,0x55, /* 48344 */ 0x6f,0x2a,0xa0,0xa3,0x49,0xed,0xd7,0x55, /* 48352 */ 0x1e,0xcb,0x2e,0x53,0x0d,0x8e,0x7f,0xec, /* 48360 */ 0xb3,0xff,0xe7,0xe6,0xea,0xa3,0x37,0xee, /* 48368 */ 0x3b,0xff,0x91,0x07,0x17,0xce,0x3a,0xe9, /* 48376 */ 0x2f,0x87,0xfa,0xd9,0x15,0x3f,0xe1,0x79, /* 48384 */ 0x2b,0x9c,0xc0,0x8b,0x86,0x6e,0x77,0x6c, /* 48392 */ 0xab,0xd6,0xda,0xf5,0x7d,0x45,0x39,0xeb, /* 48400 */ 0xc4,0x5c,0x0b,0x35,0x21,0x68,0xdf,0x3d, /* 48408 */ 0x38,0x45,0xbb,0xfd,0x40,0x82,0xa1,0x1d, /* 48416 */ 0xfb,0x7c,0xed,0xb0,0xe5,0x71,0x0f,0x7e, /* 48424 */ 0xff,0x5d,0x7f,0x0c,0xcb,0x27,0xd7,0xe1, /* 48432 */ 0xae,0x37,0xbf,0x06,0xae,0x7f,0xe5,0x75, /* 48440 */ 0x50,0x8d,0x26,0xf6,0x56,0x41,0x35,0xa9, /* 48448 */ 0x93,0xa8,0xcd,0xb7,0x0f,0xa8,0x2f,0xda, /* 48456 */ 0xdb,0x9b,0xa0,0x45,0x20,0x72,0x1e,0x5e, /* 48464 */ 0x33,0x8b,0x3b,0x0e,0x95,0xdd,0x85,0xc3, /* 48472 */ 0x75,0x75,0xe2,0x3c,0x89,0x90,0xa5,0xec, /* 48480 */ 0x13,0x4a,0x3f,0x8c,0x36,0x2d,0xed,0x64, /* 48488 */ 0x1a,0x3e,0x69,0xc4,0x84,0x3e,0xce,0xaa, /* 48496 */ 0x42,0xca,0x08,0x73,0x16,0x44,0x5e,0xb5, /* 48504 */ 0x56,0xa9,0xcc,0x11,0xbf,0x27,0xd8,0x7c, /* 48512 */ 0x2a,0x95,0xac,0x6a,0xb2,0x31,0x57,0x80, /* 48520 */ 0xc3,0x95,0x90,0x19,0x93,0x3d,0x5a,0x6b, /* 48528 */ 0xa8,0x2a,0x0d,0x09,0x62,0xe9,0x27,0x9e, /* 48536 */ 0x05,0x05,0x39,0xc5,0xc9,0x6d,0x2d,0x6b, /* 48544 */ 0x2f,0x36,0xa3,0xe5,0xe3,0x75,0x6c,0x6f, /* 48552 */ 0xaf,0x52,0x62,0xea,0xda,0x89,0x5a,0xd2, /* 48560 */ 0xc5,0xba,0xf7,0xfa,0x05,0x58,0xbb,0x7b, /* 48568 */ 0x33,0xa1,0x7c,0x25,0xff,0x0d,0xe7,0x09, /* 48576 */ 0xce,0xfb,0x49,0x02,0xe1,0x37,0x61,0xb3, /* 48584 */ 0xd6,0xdb,0x47,0xb6,0xec,0x68,0x10,0x34, /* 48592 */ 0xb3,0x2b,0xa4,0x0d,0x13,0x99,0x31,0xbb, /* 48600 */ 0xcd,0xea,0x86,0xd1,0xc0,0x8a,0x61,0xf5, /* 48608 */ 0x02,0x22,0xa7,0x50,0x75,0x12,0x51,0xa1, /* 48616 */ 0x13,0xa8,0x46,0x46,0xa8,0xd7,0xda,0x22, /* 48624 */ 0xa5,0xfe,0x9a,0xda,0xb7,0xda,0xdd,0xf8, /* 48632 */ 0x93,0x93,0x27,0x5e,0xf6,0x8a,0xc5,0x87, /* 48640 */ 0xc7,0x9b,0x07,0x9f,0xf7,0x39,0x18,0xec, /* 48648 */ 0x3e,0xee,0x1f,0x60,0xf5,0x2c,0x28,0xe5, /* 48656 */ 0x68,0xf5,0xa5,0x5f,0xd8,0x12,0xd7,0x66, /* 48664 */ 0x99,0x5e,0x69,0xb3,0xf2,0x8c,0x7d,0xb8, /* 48672 */ 0x6b,0x7e,0xf1,0xd4,0x69,0x12,0x73,0xfb, /* 48680 */ 0x81,0x92,0x55,0x99,0x74,0x48,0x5c,0xd5, /* 48688 */ 0x51,0xcc,0xc2,0xc3,0x5f,0x3f,0x0c,0xc7, /* 48696 */ 0x8e,0xad,0xc2,0xb1,0xdf,0xfc,0x23,0xf8, /* 48704 */ 0xd8,0xfb,0x3e,0x01,0x57,0xbe,0xe8,0x72, /* 48712 */ 0x38,0xff,0xf9,0xe7,0xc3,0xee,0x33,0x77, /* 48720 */ 0x43,0x7f,0x76,0x00,0x13,0x1b,0x60,0x4d, /* 48728 */ 0x55,0xfb,0x2d,0x61,0xdc,0xb2,0x87,0x3a, /* 48736 */ 0x45,0xb0,0x27,0xfa,0xa7,0x3a,0xf0,0x8e, /* 48744 */ 0x4b,0x52,0xef,0xc7,0xa2,0xdf,0xdb,0xec, /* 48752 */ 0xcf,0x2c,0x7c,0xb3,0x1a,0x9e,0x38,0x2f, /* 48760 */ 0x08,0xcd,0xc7,0x8c,0xa3,0x45,0x1f,0x55, /* 48768 */ 0x24,0x0b,0x4a,0x25,0x7a,0xa9,0xe0,0x05, /* 48776 */ 0xa5,0xe2,0x00,0xd6,0x6f,0xe6,0xfa,0x83, /* 48784 */ 0x32,0x41,0xdf,0x32,0x38,0x03,0x09,0x36, /* 48792 */ 0xd8,0xbe,0xc5,0x51,0x95,0x66,0x8b,0x1c, /* 48800 */ 0x96,0xe2,0x74,0x82,0x8e,0x20,0xca,0x1b, /* 48808 */ 0xd5,0xf2,0x8f,0x02,0x4c,0xa5,0x9a,0x08, /* 48816 */ 0x2a,0xe9,0x1f,0x9b,0xb1,0x40,0x44,0x99, /* 48824 */ 0x28,0x33,0x92,0x16,0x04,0x7c,0xca,0x4a, /* 48832 */ 0x41,0x30,0x45,0xab,0x94,0x55,0x55,0x98, /* 48840 */ 0x00,0xdb,0x2b,0xda,0x90,0x72,0x6a,0xa5, /* 48848 */ 0xa1,0xde,0x6c,0x60,0xfe,0xbc,0x2e,0x2c, /* 48856 */ 0x5c,0xdc,0x87,0xa5,0x2f,0x0d,0xfd,0x4c, /* 48864 */ 0xad,0x08,0x8b,0xd1,0xe8,0xb2,0x46,0x61, /* 48872 */ 0xc2,0xfe,0x17,0xcf,0xa4,0x54,0xda,0x5d, /* 48880 */ 0x32,0x82,0x14,0x16,0x07,0xd8,0xe0,0xfb, /* 48888 */ 0x2c,0x6d,0xfc,0xf7,0x22,0x67,0x2b,0xc3, /* 48896 */ 0xf2,0x5f,0x7e,0x4f,0x24,0x94,0x82,0xbe, /* 48904 */ 0x17,0x75,0xf3,0x2b,0xb6,0x1d,0xf5,0xd4, /* 48912 */ 0x4d,0x74,0xab,0xa4,0x06,0x05,0xa3,0x7c, /* 48920 */ 0x43,0xc1,0xf8,0x90,0x06,0x35,0xbf,0xf9, /* 48928 */ 0xe2,0xde,0xdc,0xa3,0xff,0xcb,0xf2,0xf1, /* 48936 */ 0x83,0xbf,0xf8,0xe5,0x8f,0xdc,0x00,0x0b, /* 48944 */ 0x3b,0x37,0xe0,0xc0,0x85,0x0f,0xc3,0xfc, /* 48952 */ 0xfe,0x87,0x45,0xcd,0x7c,0xfa,0x05,0x13, /* 48960 */ 0x0d,0xd6,0xe7,0xbb,0x25,0xcc,0xcf,0x0f, /* 48968 */ 0x98,0x74,0xeb,0x85,0x48,0x01,0x73,0x4c, /* 48976 */ 0xea,0xbb,0x08,0x4b,0x47,0x72,0x26,0x71, /* 48984 */ 0xd7,0xf1,0xb8,0x86,0xcf,0x7f,0xe6,0x1e, /* 48992 */ 0xf8,0xe2,0x67,0xef,0x71,0x62,0xa4,0xfb, /* 49000 */ 0xce,0x3c,0x00,0x97,0x5c,0x7e,0xb1,0x0d, /* 49008 */ 0xae,0xf3,0x60,0xd7,0xfe,0x9d,0xb0,0x6b, /* 49016 */ 0xdf,0x6e,0xe7,0x49,0xe5,0xb4,0x3b,0xf2, /* 49024 */ 0x80,0xa2,0x2b,0x6f,0xc9,0x3e,0xeb,0xe4, /* 49032 */ 0x13,0xb5,0x81,0xc2,0x34,0x92,0x60,0xac, /* 49040 */ 0xd1,0xfc,0x8e,0xbd,0xf7,0x1d,0x7f,0xe4, /* 49048 */ 0xa1,0x9b,0xa3,0xcb,0x1d,0xe6,0xf3,0x53, /* 49056 */ 0x2f,0xdb,0x8b,0xb1,0x41,0x2f,0x0a,0x41, /* 49064 */ 0xbb,0x61,0xea,0x8e,0x12,0x64,0x4c,0x59, /* 49072 */ 0xd2,0xa1,0x6c,0x70,0x55,0x9a,0xc7,0x66, /* 49080 */ 0xbd,0x92,0x49,0xd0,0x78,0x08,0xd2,0xc6, /* 49088 */ 0xc9,0x38,0xe7,0x73,0xaf,0xa0,0xfb,0x17, /* 49096 */ 0x83,0x47,0xa9,0x44,0x10,0x15,0x3b,0x40, /* 49104 */ 0x9e,0xe7,0xa7,0x5a,0xa7,0x9b,0x18,0x50, /* 49112 */ 0x43,0xf0,0xf8,0x4d,0x59,0xb4,0x60,0xe8, /* 49120 */ 0xb9,0x61,0x68,0xdf,0xc3,0xe4,0x02,0x0a, /* 49128 */ 0x74,0x39,0xa5,0xe1,0x9d,0xab,0x06,0x1a, /* 49136 */ 0x52,0x45,0xaa,0xfc,0xdf,0xd8,0xfb,0xb2, /* 49144 */ 0x05,0x58,0xfd,0xda,0xc8,0xa3,0x7c,0x8c, /* 49152 */ 0xf8,0xb9,0xfe,0x93,0xad,0x50,0x5d,0x30, /* 49160 */ 0xa0,0xcf,0x3a,0x4d,0x30,0x64,0xe5,0x6d, /* 49168 */ 0x59,0x2d,0x32,0x29,0x8a,0x5c,0x1c,0x1d, /* 49176 */ 0x4b,0x43,0xf5,0x5d,0x71,0x10,0x01,0x0b, /* 49184 */ 0x53,0x86,0x0c,0x35,0x51,0xd1,0x50,0x8b, /* 49192 */ 0xa6,0x23,0x34,0x74,0x26,0x6e,0xa0,0x5f, /* 49200 */ 0x26,0x4f,0xab,0xd6,0x0e,0x04,0xd9,0x24, /* 49208 */ 0x38,0xdd,0x9e,0xd2,0xdb,0x4f,0xfc,0xd7, /* 49216 */ 0xdd,0x8b,0xb7,0x7f,0xd0,0xe8,0xc5,0xbf, /* 49224 */ 0x5e,0x39,0x3e,0x07,0x6b,0x27,0x2f,0x87, /* 49232 */ 0xd9,0xed,0x17,0xc1,0xf6,0x3d,0x4b,0xb0, /* 49240 */ 0xe7,0xc0,0xdd,0xd0,0x59,0xdc,0x64,0xf8, /* 49248 */ 0xf0,0xf4,0x09,0xa8,0xc5,0xed,0xb3,0x10, /* 49256 */ 0x36,0x17,0x9e,0x2a,0x0d,0x3f,0x7a,0x7d, /* 49264 */ 0x7b,0xac,0xda,0x4d,0xab,0xfd,0x0f,0x3d, /* 49272 */ 0xf0,0x4d,0xf8,0xfa,0x7d,0xdf,0x84,0xee, /* 49280 */ 0xdf,0x90,0x5c,0x76,0x01,0x7b,0xf6,0xed, /* 49288 */ 0x73,0xdb,0xd9,0xb2,0x57,0x48,0xa6,0xd5, /* 49296 */ 0xe6,0x31,0xfb,0x1b,0xce,0x46,0xe1,0x98, /* 49304 */ 0x15,0x8c,0x32,0x61,0x7e,0xe7,0xbe,0x7b, /* 49312 */ 0x8f,0x3c,0xac,0x22,0x1b,0x1b,0x05,0x9c, /* 49320 */ 0x9c,0x48,0xac,0xde,0x76,0x85,0x56,0x17, /* 49328 */ 0x34,0x2f,0xc5,0x15,0x2a,0xe8,0x50,0xd0, /* 49336 */ 0x85,0x88,0x89,0x85,0x20,0x2e,0x92,0xc8, /* 49344 */ 0x40,0x17,0x56,0x2a,0xd1,0x50,0xdd,0x04, /* 49352 */ 0x1e,0x1f,0x46,0x6f,0xde,0x34,0xbc,0xf5, /* 49360 */ 0xde,0xb4,0x31,0x90,0x30,0xb7,0x28,0x52, /* 49368 */ 0x8c,0x22,0x1a,0x08,0x4b,0x88,0x89,0x1f, /* 49376 */ 0xa8,0x30,0x87,0xe9,0xc3,0xef,0x48,0x0a, /* 49384 */ 0x48,0xb2,0xc4,0x4b,0x3f,0x57,0x14,0x29, /* 49392 */ 0xe3,0x06,0x77,0xc1,0xe8,0x8e,0xee,0x3c, /* 49400 */ 0x84,0xc9,0x33,0x49,0xbb,0x2c,0xd5,0xd8, /* 49408 */ 0x0c,0xd5,0x90,0x14,0xb3,0xbd,0xf6,0xe6, /* 49416 */ 0x2f,0xb0,0x59,0xea,0x79,0x36,0x4b,0x7d, /* 49424 */ 0x71,0xe8,0x06,0xc1,0x2e,0x33,0x36,0x18, /* 49432 */ 0xa5,0x3b,0xbc,0x7f,0x14,0x72,0xcf,0xef, /* 49440 */ 0x9f,0x54,0x1e,0xa3,0x46,0xc4,0xcf,0xc5, /* 49448 */ 0xba,0x49,0x00,0x0e,0xb2,0x49,0x83,0xe6, /* 49456 */ 0x57,0xc9,0x3d,0x7f,0x15,0x3f,0x01,0x15, /* 49464 */ 0x33,0xf4,0xc3,0x48,0x81,0x5d,0x07,0x15, /* 49472 */ 0xa3,0x7f,0xd4,0xff,0xc1,0xc0,0x67,0xb8, /* 49480 */ 0x12,0xfd,0x5c,0xb0,0xb4,0xf7,0x87,0x14, /* 49488 */ 0x9a,0x28,0xa8,0xaa,0xaf,0xdb,0xde,0x63, /* 49496 */ 0xf1,0x9b,0xbf,0x83,0xfb,0xe6,0x3f,0x69, /* 49504 */ 0x33,0xf2,0x31,0xfa,0xdb,0xab,0xa7,0x7a, /* 49512 */ 0xb0,0x72,0x72,0x1f,0x3c,0xfe,0xd0,0x1e, /* 49520 */ 0xd8,0x75,0xe6,0x32,0xec,0x3f,0xff,0x73, /* 49528 */ 0xd0,0xdb,0x31,0x14,0x97,0xdf,0xba,0x7d, /* 49536 */ 0xbd,0x0b,0xf7,0x98,0x9f,0x69,0xab,0x26, /* 49544 */ 0x6f,0xd5,0x5a,0xf8,0xca,0xe7,0x69,0xd2, /* 49552 */ 0x94,0x70,0x23,0x91,0x2e,0x8b,0x44,0x20, /* 49560 */ 0x05,0x58,0x03,0x8f,0x3c,0xf4,0xad,0x27, /* 49568 */ 0x82,0xcd,0xe9,0xbb,0x1e,0xb5,0xff,0x7b, /* 49576 */ 0xa9,0x40,0xf8,0x98,0x97,0x8c,0x58,0xcc, /* 49584 */ 0xef,0xdc,0xf5,0x20,0xb5,0xbc,0x93,0x4a, /* 49592 */ 0x97,0x28,0x4b,0x3e,0x61,0x51,0x99,0x56, /* 49600 */ 0xb5,0x31,0x5a,0x86,0xd2,0x0b,0x28,0xfd, /* 49608 */ 0x59,0x59,0xb2,0x32,0xdf,0xd1,0x91,0x82, /* 49616 */ 0x2b,0x2a,0xe9,0x4a,0x38,0x63,0x01,0x2e, /* 49624 */ 0xe3,0x0c,0x07,0x53,0xe8,0x99,0x82,0x32, /* 49632 */ 0x52,0x68,0xcc,0x8d,0x49,0x06,0xcd,0xa9, /* 49640 */ 0xc1,0xe3,0xbf,0xa5,0x30,0x89,0xff,0x43, /* 49648 */ 0xa0,0x70,0x0a,0xb1,0x49,0x19,0xe0,0x9c, /* 49656 */ 0x15,0xb0,0x35,0x8b,0x92,0xd0,0xbc,0x3b, /* 49664 */ 0x38,0x58,0x4e,0x39,0xf2,0x17,0xa3,0x65, /* 49672 */ 0x22,0x43,0x6c,0xe4,0x78,0x61,0x9b,0xa8, /* 49680 */ 0x6a,0xa4,0xa0,0x33,0xb6,0xef,0xcf,0xa2, /* 49688 */ 0xcf,0x52,0xf7,0x8d,0x00,0x27,0xe8,0x32, /* 49696 */ 0x09,0x14,0x59,0x94,0xc7,0x43,0xca,0xfd, /* 49704 */ 0x06,0x9e,0x53,0x85,0x7e,0xaa,0x01,0x95, /* 49712 */ 0x14,0x89,0x8c,0x18,0x62,0x6b,0xa1,0xd5, /* 49720 */ 0x0f,0x09,0x11,0x8d,0x2e,0x9d,0xbc,0x6f, /* 49728 */ 0x15,0x76,0xcd,0x9c,0x24,0x0f,0xbd,0xe2, /* 49736 */ 0x3d,0xba,0x38,0x30,0x96,0xcd,0x41,0x48, /* 49744 */ 0x93,0x7e,0x57,0x87,0x74,0x33,0x8e,0x13, /* 49752 */ 0xf2,0x57,0x9d,0x53,0x2e,0x3c,0xf6,0xcf, /* 49760 */ 0x9b,0xd9,0x83,0xff,0x15,0xbd,0x20,0x25, /* 49768 */ 0x2b,0xd7,0xd2,0x32,0xe6,0xd1,0x47,0x76, /* 49776 */ 0xc1,0xd2,0x91,0xdb,0x60,0x30,0x3f,0xb6, /* 49784 */ 0x25,0xe1,0x92,0x73,0x5d,0x44,0x9c,0xb3, /* 49792 */ 0x19,0xf0,0x08,0x2c,0xec,0xee,0x42,0x77, /* 49800 */ 0xd6,0x1b,0x36,0x78,0x13,0x83,0xa7,0xeb, /* 49808 */ 0x9f,0x37,0xfe,0x46,0xf3,0xcc,0x1b,0xad, /* 49816 */ 0x45,0xdc,0xa0,0x0b,0xdf,0x2e,0xa0,0x1e, /* 49824 */ 0xe4,0x61,0x89,0x16,0xfc,0x05,0xa7,0x95, /* 49832 */ 0xac,0xe7,0xb6,0xef,0x38,0xd4,0xe9,0x6e, /* 49840 */ 0x3b,0x52,0x4d,0x4e,0x1e,0x08,0x06,0x5d, /* 49848 */ 0xbe,0x89,0xe3,0x3f,0xc0,0x9a,0x07,0xde, /* 49856 */ 0x89,0x0f,0x23,0xb3,0x21,0xf5,0x46,0x49, /* 49864 */ 0x97,0x3c,0xd0,0x82,0xf2,0x5e,0x27,0x5d, /* 49872 */ 0x8f,0xd1,0x89,0xdd,0x88,0x12,0x90,0x6d, /* 49880 */ 0x73,0x80,0xf5,0xf9,0x62,0x59,0xc6,0xd9, /* 49888 */ 0x27,0x83,0xa1,0x21,0x49,0x12,0x6b,0x25, /* 49896 */ 0xc3,0x38,0x94,0x81,0x89,0x67,0xa8,0xb2, /* 49904 */ 0x1f,0x68,0xcf,0x9a,0x52,0xe1,0xad,0x55, /* 49912 */ 0xfe,0x44,0x7a,0x0d,0xf0,0x64,0xa7,0xc3, /* 49920 */ 0xcb,0x1c,0x5c,0x2a,0xfa,0xd2,0x8f,0x0e, /* 49928 */ 0xcd,0x7a,0x52,0xdb,0xa0,0x2a,0xa0,0xdc, /* 49936 */ 0x30,0x36,0x4b,0xf5,0x60,0xe1,0xb2,0x01, /* 49944 */ 0x2c,0x7d,0x76,0xd3,0x03,0x04,0x26,0x16, /* 49952 */ 0xd5,0x09,0xc9,0x73,0xb3,0x27,0x8c,0x73, /* 49960 */ 0x12,0xc3,0x14,0x24,0xe0,0x25,0x44,0x13, /* 49968 */ 0xfa,0x56,0xf4,0x22,0x2e,0x3e,0xab,0xfb, /* 49976 */ 0x32,0xb4,0x6c,0x32,0x16,0x97,0x07,0x29, /* 49984 */ 0x26,0x3c,0xf3,0x52,0x7e,0x0e,0xe5,0x3e, /* 49992 */ 0xee,0x78,0x47,0x0f,0x57,0x6e,0xf2,0x6a, /* 50000 */ 0x49,0xa9,0x54,0x34,0x47,0xa3,0xbe,0xa3, /* 50008 */ 0x43,0xfb,0x4f,0x8f,0xd8,0x8c,0xbc,0xf7, /* 50016 */ 0xe4,0xdb,0x8b,0x8b,0xf6,0xfc,0xfb,0x46, /* 50024 */ 0xcd,0x7d,0x44,0x85,0x4d,0x35,0x7e,0xad, /* 50032 */ 0xeb,0xba,0x84,0xd5,0x93,0xf6,0x76,0x62, /* 50040 */ 0x36,0x3a,0x51,0x2a,0xf5,0x2d,0xe8,0xf6, /* 50048 */ 0x3b,0x36,0xa0,0x4e,0xc0,0xae,0x73,0x06, /* 50056 */ 0x30,0xb7,0x63,0x0e,0x7a,0xf3,0x85,0x67, /* 50064 */ 0x6c,0x8c,0x9e,0xca,0x6c,0xe1,0x0c,0xa9, /* 50072 */ 0xb3,0x71,0xc7,0x69,0x36,0xd8,0xa5,0x7f, /* 50080 */ 0x0f,0x33,0x97,0x4f,0xc9,0x29,0x97,0xbb, /* 50088 */ 0xcb,0xe5,0xfc,0xfc,0xa9,0xee,0xcc,0x8e, /* 50096 */ 0x87,0xab,0xd1,0xd2,0x01,0xf2,0xfa,0xf1, /* 50104 */ 0xf0,0x79,0x13,0x03,0x41,0x6b,0x91,0x9d, /* 50112 */ 0x8a,0xc0,0x18,0x48,0x80,0x05,0xad,0x2d, /* 50120 */ 0x84,0xb5,0x0b,0x65,0x12,0x0f,0x29,0x13, /* 50128 */ 0xe5,0xc8,0x34,0x29,0x30,0xf2,0xd2,0x50, /* 50136 */ 0x9e,0xbe,0x59,0x89,0x95,0xb2,0x97,0x96, /* 50144 */ 0xbd,0x57,0xeb,0xad,0x8c,0xa6,0xa0,0x14, /* 50152 */ 0xab,0xe4,0xe2,0x1d,0x6c,0xa1,0x65,0x10, /* 50160 */ 0x70,0xea,0xa0,0xfa,0xc3,0x70,0x33,0x32, /* 50168 */ 0xf3,0x3d,0x8a,0xa4,0xa4,0x49,0x34,0x73, /* 50176 */ 0x05,0x15,0xf7,0x51,0xe8,0x20,0xe9,0x86, /* 50184 */ 0x74,0xfb,0x86,0x1a,0xca,0xbe,0xbd,0x0d, /* 50192 */ 0x0c,0xec,0xbd,0x79,0x3b,0xac,0xd9,0x2c, /* 50200 */ 0xd5,0x6c,0x1a,0x5e,0x3b,0x4b,0xcc,0x7b, /* 50208 */ 0x0c,0x86,0xdb,0xc8,0x41,0xc5,0xbd,0xa0, /* 50216 */ 0x0f,0x36,0x8f,0x2c,0x86,0x61,0xb4,0x92, /* 50224 */ 0x26,0x72,0xf4,0xbc,0x92,0xb4,0x59,0xd6, /* 50232 */ 0x10,0x07,0x01,0x1c,0x2e,0xfd,0xb8,0x9f, /* 50240 */ 0x8a,0xfa,0x3b,0x74,0x23,0x14,0xac,0xa7, /* 50248 */ 0xa1,0xee,0xd6,0x4e,0xb2,0xab,0xc3,0x8b, /* 50256 */ 0x99,0x5d,0x0a,0x6a,0x92,0x98,0xa6,0xd2, /* 50264 */ 0xef,0x21,0x2c,0x7a,0x67,0x3c,0xfe,0x2f, /* 50272 */ 0x70,0xf1,0x8a,0x97,0xdb,0x83,0x62,0xaa, /* 50280 */ 0x63,0x52,0x45,0x7b,0xf0,0x40,0xcc,0x76, /* 50288 */ 0x84,0xc9,0x72,0x0d,0xeb,0x2b,0xb6,0x04, /* 50296 */ 0xec,0x6c,0xc2,0xdc,0xe2,0x10,0xb6,0xed, /* 50304 */ 0x9e,0x85,0xc5,0x33,0x6c,0x49,0x49,0x12, /* 50312 */ 0x6b,0x74,0x58,0x04,0xb2,0xe2,0x93,0x02, /* 50320 */ 0x1d,0x4a,0xe8,0x0d,0xc8,0xdc,0x7a,0x14, /* 50328 */ 0xcc,0xa9,0x4f,0xcb,0x7f,0xf9,0x98,0x0e, /* 50336 */ 0x4f,0x25,0x18,0x28,0xf4,0x50,0xe8,0x64, /* 50344 */ 0x1a,0x27,0x0b,0x7b,0xce,0xf9,0x9c,0xf3, /* 50352 */ 0x3a,0x72,0x06,0x5e,0x3a,0x0a,0x28,0x4a, /* 50360 */ 0x11,0xc4,0x10,0x50,0x8e,0x92,0x13,0xe4, /* 50368 */ 0xaf,0x54,0x80,0xd3,0x55,0xce,0x4c,0xd8, /* 50376 */ 0x62,0x5b,0x34,0x20,0x6f,0x61,0x89,0x2f, /* 50384 */ 0x48,0x07,0x83,0x49,0xec,0xf3,0x60,0x67, /* 50392 */ 0x22,0x3f,0x0e,0x12,0x59,0x28,0x24,0xb2, /* 50400 */ 0x72,0x57,0x7a,0xfe,0x7d,0x53,0x44,0xd7, /* 50408 */ 0x7c,0xb8,0xd4,0x16,0x9c,0x54,0x90,0xeb, /* 50416 */ 0x1c,0x48,0x5d,0x42,0xc8,0x36,0x5f,0xc5, /* 50424 */ 0xca,0x88,0x41,0xbe,0x0f,0x36,0x4b,0xd9, /* 50432 */ 0x6b,0xb0,0x1e,0xdb,0xd2,0x6f,0x58,0x3b, /* 50440 */ 0xc4,0x6f,0xf6,0xac,0x02,0x76,0x5c,0x3b, /* 50448 */ 0xe3,0x07,0xaf,0xa5,0xbf,0xc8,0x91,0x87, /* 50456 */ 0xb2,0x86,0xd9,0xe3,0x81,0x7a,0xe4,0x83, /* 50464 */ 0x2a,0x99,0xb4,0x36,0x98,0xf6,0xc5,0xc2, /* 50472 */ 0xe7,0x51,0xa7,0xed,0x64,0x06,0x18,0x7d, /* 50480 */ 0x91,0x51,0xfb,0x43,0x8c,0xe0,0x74,0xb0, /* 50488 */ 0x3d,0x0d,0x4e,0x18,0xf6,0x6e,0xb8,0xbf, /* 50496 */ 0x71,0x5c,0xca,0xbe,0xcd,0x54,0xbb,0xa1, /* 50504 */ 0x33,0xbf,0x1f,0x3a,0xb6,0xa1,0x2f,0xb7, /* 50512 */ 0xd1,0xc1,0x69,0x5f,0x33,0x7b,0xf7,0xca, /* 50520 */ 0x19,0x6f,0xa3,0x63,0x0e,0xdb,0xe3,0xe1, /* 50528 */ 0x91,0xe5,0x97,0x76,0xf1,0xd8,0x1b,0xcb, /* 50536 */ 0x82,0x32,0x59,0xf5,0x9d,0x6f,0xba,0x86, /* 50544 */ 0x8e,0x4d,0x97,0x1d,0x9a,0xfd,0x34,0x63, /* 50552 */ 0x58,0x3b,0x76,0x1c,0x0e,0xdd,0xfb,0x08, /* 50560 */ 0x3c,0xf0,0xc9,0xc3,0xf0,0xf0,0x17,0x0e, /* 50568 */ 0xc1,0xc6,0xf2,0x04,0x46,0xab,0x43,0x07, /* 50576 */ 0xe7,0x97,0x04,0x71,0xf7,0x4b,0x77,0x2b, /* 50584 */ 0xca,0x62,0x4b,0x24,0x6e,0x66,0xae,0x07, /* 50592 */ 0x33,0xdb,0xe7,0x60,0xcd,0x06,0xe8,0x07, /* 50600 */ 0xdf,0xfb,0x71,0x7b,0xfd,0xb1,0x13,0xfd, /* 50608 */ 0xe9,0x4d,0x3d,0x0a,0xc0,0xc4,0x57,0xed, /* 50616 */ 0x67,0x0e,0x70,0x91,0x1f,0x34,0x4f,0xbd, /* 50624 */ 0xab,0xd7,0xe2,0x19,0x67,0x7f,0xfe,0xf0, /* 50632 */ 0xd7,0x35,0x09,0xd9,0x28,0x07,0x0b,0x9b, /* 50640 */ 0xe9,0xa6,0xcd,0x13,0x46,0x39,0xa0,0x4a, /* 50648 */ 0xe6,0xf6,0x15,0x7e,0x4d,0x5c,0xb7,0x58, /* 50656 */ 0x1e,0x69,0x1d,0x1e,0x85,0xf3,0x5e,0xe4, /* 50664 */ 0xb3,0xc6,0x06,0x53,0x05,0x04,0x2e,0x50, /* 50672 */ 0x8e,0x02,0x41,0x54,0x09,0x1a,0x52,0xe3, /* 50680 */ 0x3d,0x95,0x5c,0x45,0x54,0x24,0x7e,0x9e, /* 50688 */ 0x92,0x8e,0xc1,0xd8,0x1a,0xf2,0xb6,0x75, /* 50696 */ 0xb7,0x20,0x89,0x48,0x4a,0x02,0x30,0xc6, /* 50704 */ 0x12,0x10,0xdb,0x53,0xba,0xd6,0xea,0x0a, /* 50712 */ 0xdb,0xf3,0xe8,0x00,0x7a,0xd0,0xd4,0xa1, /* 50720 */ 0xf6,0x4e,0x86,0x64,0x24,0x40,0x65,0x56, /* 50728 */ 0xc7,0xc0,0xee,0x9b,0xe6,0x60,0xe5,0x6b, /* 50736 */ 0x43,0xa8,0x8e,0x36,0x31,0x4b,0x61,0xc3, /* 50744 */ 0x02,0x97,0x3a,0x3d,0xeb,0x46,0x25,0xe6, /* 50752 */ 0x48,0xc3,0x1b,0xbb,0x0d,0x0a,0xbf,0x60, /* 50760 */ 0x3e,0x44,0x8a,0x00,0xbc,0x70,0x3f,0xa5, /* 50768 */ 0x83,0xa9,0x40,0xe8,0x17,0x95,0x5f,0xed, /* 50776 */ 0x70,0xe5,0x5e,0x8f,0xb3,0x13,0x52,0xcd, /* 50784 */ 0x39,0xb0,0x9f,0x9f,0x07,0x9c,0x99,0x87, /* 50792 */ 0xa2,0xbf,0xdd,0x7e,0xdf,0xa3,0xb6,0x7f, /* 50800 */ 0x5a,0x8b,0x7a,0x83,0xa5,0x0d,0xc2,0x62, /* 50808 */ 0xd5,0x66,0x58,0x5b,0xfa,0x75,0xce,0x7a, /* 50816 */ 0xec,0x57,0x61,0xef,0xe2,0x5f,0xd9,0x3f, /* 50824 */ 0x33,0x7a,0x32,0xec,0x1c,0xad,0xe2,0x7c, /* 50832 */ 0xc3,0x96,0xbe,0x0d,0x8c,0x87,0x9b,0x36, /* 50840 */ 0xc0,0x08,0xc8,0x38,0x01,0x73,0x3b,0x67, /* 50848 */ 0x60,0x76,0x7b,0xc7,0xbe,0x2e,0x63,0xf7, /* 50856 */ 0x64,0xf6,0xe6,0xed,0xc7,0x8b,0x7d,0xe8, /* 50864 */ 0x0e,0xb4,0xf3,0x94,0xea,0x76,0x6c,0x90, /* 50872 */ 0xd9,0xf2,0xf1,0x4b,0x9f,0x7e,0x10,0xbe, /* 50880 */ 0xf0,0xd9,0x2f,0xc1,0x57,0xbe,0x70,0x8f, /* 50888 */ 0x0d,0x26,0x03,0x2f,0x7a,0xe9,0x95,0x0e, /* 50896 */ 0x45,0x6e,0x0c,0x3e,0x0b,0x02,0x0a,0xef, /* 50904 */ 0xb6,0xff,0xbb,0x9d,0xfb,0x28,0x08,0x42, /* 50912 */ 0x57,0x94,0x07,0xba,0xdb,0x76,0xef,0xbf, /* 50920 */ 0x5f,0x97,0x33,0x27,0xc7,0xa3,0x7a,0xd7, /* 50928 */ 0x9c,0x49,0x9a,0x76,0xf1,0xe4,0xd6,0x7e, /* 50936 */ 0xcb,0xd4,0xb3,0x25,0x8c,0xa7,0x79,0x04, /* 50944 */ 0x4d,0x6c,0x9d,0x5b,0x43,0xab,0x2d,0x32, /* 50952 */ 0x55,0x48,0x18,0x49,0xf2,0x3e,0x5d,0xce, /* 50960 */ 0x06,0xd3,0x00,0xd7,0xc4,0x5e,0xc6,0x07, /* 50968 */ 0x91,0x09,0x43,0xe2,0x70,0x26,0x34,0xb9, /* 50976 */ 0x13,0x9f,0x92,0x6d,0x92,0x0a,0x20,0x42, /* 50984 */ 0x8b,0xb6,0x25,0x2c,0x43,0x15,0xca,0xa0, /* 50992 */ 0x4b,0xae,0x54,0x6d,0x64,0x32,0x66,0x85, /* 51000 */ 0x30,0x83,0x46,0xcf,0xfc,0x56,0x12,0xd1, /* 51008 */ 0x30,0x3e,0xa8,0x08,0x9c,0x28,0x49,0xff, /* 51016 */ 0xdc,0x1e,0xfb,0xfd,0x05,0x0d,0x3b,0x6f, /* 51024 */ 0x9a,0x85,0x43,0x7f,0xb1,0xea,0x39,0x7e, /* 51032 */ 0x21,0x5b,0x85,0x45,0x47,0x2d,0xb8,0x2a, /* 51040 */ 0x7c,0xbf,0xe8,0x60,0x31,0x0c,0xbc,0x7a, /* 51048 */ 0xed,0x20,0x9f,0x69,0x0a,0x8f,0x7f,0x30, /* 51056 */ 0x52,0x97,0x98,0xb5,0x5a,0x73,0xa6,0x0a, /* 51064 */ 0xad,0x69,0xd8,0x00,0xae,0xfd,0xc0,0x4a, /* 51072 */ 0x19,0x1b,0xdd,0xa6,0x07,0x24,0x2a,0xa9, /* 51080 */ 0xcb,0x39,0xfb,0x8b,0x16,0x88,0xb4,0x69, /* 51088 */ 0x9f,0xbb,0xfb,0xa1,0x53,0x8d,0xc0,0x4c, /* 51096 */ 0xbc,0xb5,0x69,0x4d,0xb6,0x33,0xc7,0xed, /* 51104 */ 0xdb,0xc7,0x36,0x5e,0x50,0xec,0x5a,0xff, /* 51112 */ 0xd1,0x46,0xef,0xfe,0xb3,0xef,0x79,0x08, /* 51120 */ 0x15,0xd0,0x5b,0x7e,0x6e,0x56,0x4e,0xd4, /* 51128 */ 0xb0,0x7c,0x9c,0xee,0xd0,0x26,0x1f,0xc8, /* 51136 */ 0xcb,0x36,0x98,0xba,0xd0,0x9b,0x9b,0x85, /* 51144 */ 0x3d,0xe7,0x9e,0x09,0xc7,0x36,0xc6,0xf0, /* 51152 */ 0xfb,0xff,0xfa,0x6f,0xe1,0x23,0x1f,0xfb, /* 51160 */ 0x1c,0xec,0xdb,0xd9,0x81,0x6d,0x36,0x53, /* 51168 */ 0xed,0xda,0xb5,0xf3,0x69,0x43,0xf1,0x9e, /* 51176 */ 0xa6,0x80,0xfa,0x8a,0x7d,0xbc,0xeb,0x61, /* 51184 */ 0x67,0x94,0x5f,0x5e,0xed,0x0a,0xfa,0xc1, /* 51192 */ 0xce,0x1d,0x47,0x67,0xb6,0x9d,0x71,0xdf, /* 51200 */ 0x64,0xb8,0xf6,0xd2,0xa6,0x2a,0x18,0x42, /* 51208 */ 0xf7,0x27,0xa4,0xe6,0xd2,0xc5,0xc3,0xe5, /* 51216 */ 0x21,0x98,0xd2,0x4c,0xaa,0x08,0x04,0x5a, /* 51224 */ 0x15,0x9c,0x32,0x72,0xf1,0x14,0xc9,0xf2, /* 51232 */ 0x46,0x25,0xd7,0x43,0xbc,0x8a,0xab,0x0e, /* 51240 */ 0xe5,0x0d,0x8a,0x14,0xa6,0x92,0xf1,0xb9, /* 51248 */ 0x0e,0x66,0x02,0xa1,0x1c,0xd3,0xad,0x8b, /* 51256 */ 0x3f,0x20,0x88,0x32,0xbb,0x04,0xe5,0x55, /* 51264 */ 0xe1,0xae,0x21,0xef,0x8b,0x82,0x2d,0x02, /* 51272 */ 0x4f,0xf2,0x65,0x33,0xb9,0x32,0xe6,0x00, /* 51280 */ 0x36,0x5e,0x94,0x25,0x18,0x6e,0xbb,0x35, /* 51288 */ 0xff,0x86,0x4c,0xca,0x26,0x30,0xd9,0x20, /* 51296 */ 0x7b,0x1a,0x84,0xaa,0xec,0xc0,0xce,0xab, /* 51304 */ 0xbb,0x70,0xf2,0xbe,0x0e,0x8c,0xbe,0x58, /* 51312 */ 0x81,0xee,0x08,0xc3,0xb8,0x2a,0x65,0x96, /* 51320 */ 0x86,0x0f,0x86,0x98,0x9d,0xf8,0x79,0x6b, /* 51328 */ 0xe4,0x73,0xc4,0x4e,0x83,0x41,0x7d,0x37, /* 51336 */ 0x8a,0xde,0x60,0xd0,0x8d,0xf7,0xa0,0xa3, /* 51344 */ 0xa6,0x92,0xaf,0xc3,0x59,0x8a,0x88,0x7d, /* 51352 */ 0x36,0xa0,0xd0,0x74,0xec,0xcf,0xd0,0x1f, /* 51360 */ 0xef,0x82,0xee,0xcd,0x3a,0x87,0xc0,0xd2, /* 51368 */ 0x96,0x68,0xcd,0xf8,0xeb,0x36,0x3b,0x19, /* 51376 */ 0x28,0x6c,0xa9,0x58,0x0e,0xec,0x6d,0xd9, /* 51384 */ 0x56,0x8d,0x8f,0x22,0xcc,0x1e,0x3c,0xf4, /* 51392 */ 0x4f,0xf4,0xee,0xdd,0xff,0x97,0x7d,0x41, /* 51400 */ 0x9e,0x12,0x58,0x4d,0x17,0xf9,0x10,0xdd, /* 51408 */ 0x29,0xd1,0x8e,0xc6,0x36,0x9b,0x0f,0xa1, /* 51416 */ 0x1c,0x6d,0xc2,0xff,0xfe,0x7f,0x7f,0x12, /* 51424 */ 0xfe,0xea,0x3f,0x7f,0x15,0xb6,0xcd,0x02, /* 51432 */ 0xf4,0x07,0x03,0x77,0x1d,0x3d,0x1b,0xfe, /* 51440 */ 0x4d,0x53,0x1d,0xf1,0x38,0xd7,0x06,0x51, /* 51448 */ 0x79,0xc5,0x13,0xd4,0xa0,0x33,0x5a,0xdc, /* 51456 */ 0x77,0xf1,0x47,0xc7,0xd4,0x68,0x57,0xbe, /* 51464 */ 0x8f,0xca,0x0c,0x01,0x54,0x52,0x37,0x75, /* 51472 */ 0xc1,0xd4,0xf1,0x7d,0x54,0x6c,0xe2,0x55, /* 51480 */ 0xbe,0x78,0x38,0xa5,0x7f,0xde,0xde,0x53, /* 51488 */ 0x32,0x5e,0x30,0x24,0xf0,0xff,0xa4,0xac, /* 51496 */ 0x70,0xf8,0xde,0xe8,0x7d,0xd4,0x24,0xf1, /* 51504 */ 0x7a,0xe9,0xf9,0x2b,0xd7,0xdb,0xc3,0xf0, /* 51512 */ 0xd6,0xc8,0x20,0x00,0x09,0x4e,0xa4,0x80, /* 51520 */ 0x91,0xc3,0xe0,0xac,0xb7,0x42,0xdc,0x82, /* 51528 */ 0xba,0x84,0x82,0xa8,0xac,0xd2,0xf0,0x38, /* 51536 */ 0xde,0x5f,0xf4,0x2a,0xab,0xb6,0x97,0x9a, /* 51544 */ 0x6c,0xd6,0xae,0x9f,0x2a,0xec,0x9d,0x38, /* 51552 */ 0xf3,0xf6,0x79,0xa8,0xf6,0x70,0xfe,0x2b, /* 51560 */ 0xfd,0xcd,0xad,0xb2,0xf3,0x8a,0x46,0x5c, /* 51568 */ 0x32,0x84,0xe0,0x7a,0x8c,0xc1,0xfd,0xd8, /* 51576 */ 0x53,0x93,0x74,0x02,0x32,0x1a,0x2f,0xc9, /* 51584 */ 0x9b,0x5a,0x42,0x7e,0x4e,0x82,0xee,0x4e, /* 51592 */ 0xc3,0x3d,0x14,0x65,0x1e,0x62,0x70,0xa0, /* 51600 */ 0xfb,0x03,0x1d,0x2f,0x52,0x81,0xa4,0x75, /* 51608 */ 0xda,0x87,0x62,0xb0,0x03,0xf4,0xdc,0x59, /* 51616 */ 0xb6,0x97,0x3a,0x03,0x8a,0x39,0xdb,0x2f, /* 51624 */ 0xcd,0xa2,0xeb,0xa5,0x8a,0x1e,0x71,0xa7, /* 51632 */ 0xed,0xc1,0x76,0xf8,0xd4,0x8b,0xb5,0x59, /* 51640 */ 0x79,0x99,0x16,0xa3,0x91,0xa7,0xea,0xe6, /* 51648 */ 0x55,0x92,0xfc,0x6d,0x66,0xa6,0x03,0xf7, /* 51656 */ 0x3d,0xfc,0x18,0x7c,0xe1,0xde,0xaf,0xc2, /* 51664 */ 0xc2,0x7c,0x02,0x80,0x9e,0x2d,0xff,0xa6, /* 51672 */ 0xef,0x2e,0xed,0x46,0x79,0x39,0x31,0x76, /* 51680 */ 0x57,0x23,0x9f,0xce,0xc2,0x2d,0x50,0xec, /* 51688 */ 0xd8,0x7f,0xc1,0x27,0x6d,0x20,0x99,0xc9, /* 51696 */ 0xa4,0x00,0xca,0x52,0x5e,0xe7,0x5b,0xcc, /* 51704 */ 0x6a,0x82,0x5b,0x7c,0xc9,0xd9,0xa9,0x83, /* 51712 */ 0x71,0xf9,0xb0,0x2c,0x52,0x63,0x9f,0xd8, /* 51720 */ 0x08,0x90,0x73,0xed,0x84,0xf1,0x40,0x3b, /* 51728 */ 0xd0,0xd0,0xa4,0x0d,0xdb,0x14,0x24,0x5b, /* 51736 */ 0x80,0x19,0x90,0x83,0x1c,0x91,0x30,0xd9, /* 51744 */ 0x08,0x61,0x48,0x68,0x05,0x31,0xa4,0xd2, /* 51752 */ 0x0d,0xc4,0x26,0xb2,0x14,0x92,0x04,0x61, /* 51760 */ 0xa7,0x82,0x00,0x99,0xf7,0xae,0xd4,0xb1, /* 51768 */ 0x43,0x8e,0x02,0x8c,0x20,0x09,0x6f,0xff, /* 51776 */ 0x56,0x68,0x03,0xca,0x06,0xd5,0x46,0x0d, /* 51784 */ 0xc3,0x75,0x03,0xdb,0xf6,0x68,0xd8,0x7d, /* 51792 */ 0xeb,0x1c,0xac,0xf7,0x98,0x64,0xcb,0xfb, /* 51800 */ 0x4b,0xc0,0xec,0x0b,0x17,0x5c,0x81,0xaa, /* 51808 */ 0xcc,0x5a,0x13,0xb4,0x89,0xdb,0xa8,0xf4, /* 51816 */ 0x7e,0x08,0x40,0x0a,0x3e,0x87,0x35,0xa0, /* 51824 */ 0x57,0xd7,0x8d,0x84,0xe4,0x26,0xbd,0x25, /* 51832 */ 0x80,0xc2,0x11,0x73,0x2b,0x4f,0x8b,0x72, /* 51840 */ 0xc1,0x04,0x4c,0xf0,0xb3,0x35,0xa7,0x2a, /* 51848 */ 0x6d,0x96,0x9a,0xd9,0x0d,0x7a,0xfe,0x1c, /* 51856 */ 0x28,0xe6,0xe7,0xa0,0xb0,0x99,0xa1,0x1c, /* 51864 */ 0xd8,0xd7,0x6d,0x60,0x5f,0x53,0xf2,0x7a, /* 51872 */ 0xa2,0xb9,0xff,0xe6,0x89,0x9f,0x42,0xdd, /* 51880 */ 0x73,0xc4,0xa5,0xa7,0xe3,0x46,0x78,0x3e, /* 51888 */ 0xaa,0x2e,0xbc,0xff,0xe3,0x5f,0x73,0xe6, /* 51896 */ 0x6c,0xfa,0x59,0xa8,0x32,0xb6,0x45,0x40, /* 51904 */ 0xbd,0x3f,0x14,0xdb,0x90,0xb2,0x13,0x99, /* 51912 */ 0xeb,0x1a,0xbd,0xb0,0xe7,0xc0,0xd7,0xbb, /* 51920 */ 0x33,0x7b,0x1f,0x18,0x8f,0xb4,0xd3,0xf5, /* 51928 */ 0x46,0x21,0xc3,0x15,0xa7,0xc9,0xa5,0x2f, /* 51936 */ 0xfb,0x02,0xd2,0x57,0x76,0x92,0xa3,0x78, /* 51944 */ 0x59,0xe4,0x32,0x60,0x00,0xb9,0x02,0x50, /* 51952 */ 0x08,0xb2,0x70,0x21,0x61,0xd8,0xf1,0xc1, /* 51960 */ 0x5c,0xea,0x0b,0xa5,0x4b,0x9f,0xbc,0x78, /* 51968 */ 0x25,0xb2,0xd7,0xba,0xa9,0xf8,0xbb,0x72, /* 51976 */ 0x0f,0xab,0xb6,0x12,0xae,0x12,0x12,0x66, /* 51984 */ 0xd2,0xd5,0x03,0x9e,0x80,0x0f,0x26,0xef, /* 51992 */ 0x9f,0x4c,0xbb,0x2a,0x22,0x80,0x49,0x63, /* 52000 */ 0xbc,0x9e,0xd8,0xc6,0x7c,0xa3,0x82,0xf1, /* 52008 */ 0xba,0x0d,0xaa,0x15,0x84,0xb3,0xaf,0x9a, /* 52016 */ 0x81,0xc1,0xb5,0x03,0xd8,0x60,0x68,0xdb, /* 52024 */ 0x30,0x2b,0xdc,0x07,0x10,0xf9,0x42,0xa1, /* 52032 */ 0xcf,0x4c,0x8c,0xf0,0xb9,0x60,0xd2,0x79, /* 52040 */ 0x50,0x21,0x67,0x2e,0x13,0xe6,0x56,0x8c, /* 52048 */ 0x10,0xba,0xf2,0x90,0x83,0x49,0x06,0x14, /* 52056 */ 0x4e,0xbc,0xd8,0x04,0x65,0x29,0x34,0x74, /* 52064 */ 0xf3,0x70,0xa3,0x2e,0x7b,0x50,0xf4,0x17, /* 52072 */ 0x6c,0x66,0x3a,0x03,0xca,0xb9,0xfd,0xf6, /* 52080 */ 0xa6,0x1c,0xe2,0xd7,0x19,0x78,0x0b,0xd3, /* 52088 */ 0xe6,0x98,0x7d,0xae,0x4f,0x1c,0x7d,0x8d, /* 52096 */ 0x56,0xe3,0x7d,0x8a,0xc4,0x67,0x54,0xf5, /* 52104 */ 0xd4,0xde,0xec,0x35,0x37,0x3f,0x53,0xc0, /* 52112 */ 0xc7,0x3e,0x7b,0xaf,0xcb,0x50,0xbd,0x1e, /* 52120 */ 0x3c,0x2b,0xff,0x6d,0x71,0x06,0x1c,0xa2, /* 52128 */ 0x3e,0xca,0xbe,0xc2,0xb3,0xe8,0xf9,0xff, /* 52136 */ 0xc0,0x01,0xa5,0xb1,0x98,0x5b,0x3c,0xb9, /* 52144 */ 0x63,0xdf,0x65,0x7f,0x3f,0x1c,0x92,0xab, /* 52152 */ 0x77,0xc1,0xee,0xe3,0x2d,0xaa,0x4e,0xe1, /* 52160 */ 0x77,0x6f,0x94,0xf6,0x59,0xca,0x99,0x2f, /* 52168 */ 0xf3,0x0a,0x41,0x94,0x24,0xd6,0xf9,0xf5, /* 52176 */ 0x99,0x5f,0xfc,0x18,0xc1,0x8e,0x1c,0x5a, /* 52184 */ 0x6f,0x65,0x2c,0x4c,0xbb,0x4f,0x39,0x6b, /* 52192 */ 0x3c,0x47,0xe2,0x4c,0x6b,0x4d,0x03,0x5b, /* 52200 */ 0x0c,0x08,0x68,0x09,0xcd,0x6c,0xd5,0x4c, /* 52208 */ 0x4f,0xe3,0x49,0x28,0x44,0x23,0x93,0xcb, /* 52216 */ 0x48,0x66,0xda,0xed,0x52,0x4b,0x8a,0x6e, /* 52224 */ 0xf7,0x3d,0x54,0xfa,0x8d,0x38,0xa8,0x36, /* 52232 */ 0x1a,0xa8,0x87,0x06,0x2e,0xb9,0x65,0x01, /* 52240 */ 0xaa,0xf3,0x0b,0xd8,0x64,0x7e,0xa0,0xeb, /* 52248 */ 0x6a,0x8b,0xa4,0x76,0x44,0x37,0x97,0x99, /* 52256 */ 0xc0,0xc3,0xec,0x0d,0x42,0x2c,0xfd,0x9a, /* 52264 */ 0x00,0xab,0xab,0x68,0x33,0xee,0x21,0x03, /* 52272 */ 0x51,0x85,0x9a,0x18,0x54,0xca,0xab,0x1c, /* 52280 */ 0x84,0x80,0xaa,0x21,0xc8,0x25,0xf9,0xb7, /* 52288 */ 0x36,0x43,0xe8,0xce,0x8c,0xcd,0x52,0x8b, /* 52296 */ 0xa0,0x67,0x6d,0x40,0xcd,0xcc,0x03,0x6d, /* 52304 */ 0x3b,0x14,0x33,0x3e,0x4b,0xd1,0x9e,0x61, /* 52312 */ 0x75,0x64,0xb4,0x53,0x37,0xeb,0xaf,0x54, /* 52320 */ 0xb6,0xf1,0xf3,0x36,0x72,0x4f,0xcd,0x8d, /* 52328 */ 0x1e,0x70,0xd9,0xe9,0xc0,0xf2,0xea,0x10, /* 52336 */ 0x3e,0xfd,0xe5,0xaf,0x3e,0x2b,0x33,0xd3, /* 52344 */ 0xb7,0x09,0xa8,0x50,0xf6,0x2d,0x08,0xb6, /* 52352 */ 0x44,0xa7,0x71,0xec,0x73,0x7b,0x09,0xee, /* 52360 */ 0x3e,0xf7,0x8a,0xff,0xdc,0xd4,0x0a,0x47, /* 52368 */ 0xa3,0xd2,0x9e,0xb8,0x45,0x2c,0xc3,0x68, /* 52376 */ 0xdf,0x44,0x69,0xfb,0x62,0xa8,0x9e,0x67, /* 52384 */ 0x12,0x44,0xd6,0x04,0xba,0x15,0xf1,0x82, /* 52392 */ 0x41,0x8a,0x30,0x98,0x2d,0xf4,0x54,0x3b, /* 52400 */ 0xd2,0x3a,0xe5,0x65,0x00,0x61,0xea,0x91, /* 52408 */ 0x5a,0xc1,0x66,0x4c,0x3b,0x2b,0xa5,0xef, /* 52416 */ 0x6d,0x2f,0x61,0x4a,0xca,0x93,0x69,0xb5, /* 52424 */ 0x45,0x89,0xae,0x94,0xf7,0x4d,0x99,0x8e, /* 52432 */ 0xb8,0x9a,0x66,0x55,0xb4,0x7b,0x35,0x29, /* 52440 */ 0x9c,0x19,0x87,0xbe,0x86,0x33,0x16,0x07, /* 52448 */ 0x59,0x3d,0xa4,0xd2,0x6f,0x02,0xc3,0xd5, /* 52456 */ 0xda,0x1d,0x36,0x97,0xbd,0x66,0x27,0xac, /* 52464 */ 0xed,0x03,0x18,0x32,0x55,0xc8,0x65,0xaa, /* 52472 */ 0x52,0xf4,0x48,0x6c,0x36,0xd7,0x20,0xa6, /* 52480 */ 0xd2,0x4f,0xcc,0xa3,0x1a,0x91,0xa5,0x90, /* 52488 */ 0xcb,0x40,0xc3,0xa5,0xa9,0x11,0xa8,0x20, /* 52496 */ 0xd6,0x3e,0x12,0xfd,0xbc,0x8a,0xa3,0xcf, /* 52504 */ 0xf9,0x69,0x71,0x4d,0x49,0x66,0x66,0xdd, /* 52512 */ 0x79,0x1b,0x44,0x3b,0x41,0xf7,0x77,0xd9, /* 52520 */ 0x9b,0xef,0xa1,0xe8,0x46,0x40,0x6d,0x75, /* 52528 */ 0x94,0xa4,0xf6,0x4e,0xfc,0x08,0x6a,0x92, /* 52536 */ 0x48,0x7b,0xaa,0x6e,0xd4,0xc3,0xd9,0x60, /* 52544 */ 0xb6,0xe5,0xde,0xfb,0x3f,0xf1,0x15,0x38, /* 52552 */ 0xb1,0xb4,0x12,0xaf,0x8d,0xe7,0x50,0x40, /* 52560 */ 0x7d,0x01,0x92,0x6c,0x88,0x27,0xba,0x78, /* 52568 */ 0xa3,0x5b,0x28,0x17,0xf7,0x5f,0xf8,0x95, /* 52576 */ 0xee,0xe0,0xcc,0x07,0x28,0x4b,0x39,0x46, /* 52584 */ 0x35,0x59,0xba,0xb8,0xf2,0x61,0x9b,0xbd, /* 52592 */ 0xe8,0xe6,0xed,0x05,0xb1,0x60,0x03,0xa9, /* 52600 */ 0xc3,0xf3,0x28,0x93,0x32,0x14,0x3b,0x48, /* 52608 */ 0x14,0xc5,0xd6,0x33,0x20,0x98,0xb2,0x12, /* 52616 */ 0xc5,0x38,0xa4,0x45,0xd6,0xdf,0x96,0x65, /* 52624 */ 0x5f,0x62,0x89,0x63,0x0c,0x28,0x69,0xc4, /* 52632 */ 0x0c,0x62,0x13,0x77,0xab,0x52,0x50,0x89, /* 52640 */ 0x95,0x71,0x94,0x70,0xa3,0x4a,0xec,0xd8, /* 52648 */ 0xb0,0x76,0xa2,0x23,0xd3,0x02,0x85,0x54, /* 52656 */ 0x9a,0xe8,0xa7,0x22,0x64,0x8f,0xb9,0x4e, /* 52664 */ 0x3a,0x62,0x04,0x26,0x24,0xab,0xdd,0x90, /* 52672 */ 0xa7,0xd2,0xe6,0xc4,0x05,0xd5,0xc6,0x52, /* 52680 */ 0x0d,0xdb,0x76,0x14,0x70,0xc9,0x2b,0x77, /* 52688 */ 0xc2,0xd2,0x6e,0xdb,0x67,0x15,0x9e,0xe7, /* 52696 */ 0x87,0x21,0xb0,0x54,0x2a,0xf7,0x52,0xa9, /* 52704 */ 0xc7,0x83,0x5f,0x95,0x40,0x0b,0x23,0x18, /* 52712 */ 0x12,0x51,0x89,0x5a,0x18,0x04,0xb8,0x64, /* 52720 */ 0x49,0xae,0x19,0xc4,0x78,0xa7,0x21,0x6f, /* 52728 */ 0xed,0x77,0xa7,0x0c,0x93,0x74,0xe9,0xad, /* 52736 */ 0x06,0xcf,0x00,0x55,0x9d,0x39,0xd0,0x83, /* 52744 */ 0x5d,0x36,0x90,0xba,0xce,0xe5,0xa8,0x70, /* 52752 */ 0x2e,0xf5,0xf6,0x35,0x38,0x65,0x6f,0x4b, /* 52760 */ 0xa7,0x6e,0xb0,0xcf,0xc1,0x1e,0x65,0x6b, /* 52768 */ 0x7b,0xa5,0xbe,0xdf,0x9b,0xcf,0x4e,0xfd, /* 52776 */ 0xde,0x00,0x3e,0xf4,0x99,0xfb,0xe1,0x8b, /* 52784 */ 0xf7,0x7d,0xc3,0xb1,0xb8,0x9f,0xcd,0xff, /* 52792 */ 0xb6,0x0e,0x28,0x7c,0x3f,0xb3,0x26,0xfa, /* 52800 */ 0xc8,0x34,0x65,0xe3,0xd8,0x62,0xa8,0x4c, /* 52808 */ 0x31,0xbb,0xb8,0xb4,0x7d,0xff,0x55,0x1f, /* 52816 */ 0x1a,0x51,0xd9,0x57,0x79,0x70,0xc2,0x59, /* 52824 */ 0x62,0x52,0x3d,0x8e,0x3d,0xe7,0x2e,0xa7, /* 52832 */ 0x8b,0xed,0x36,0x2b,0x79,0xe8,0xdc,0x59, /* 52840 */ 0x5a,0x96,0x69,0xdd,0x41,0x6e,0xe5,0x66, /* 52848 */ 0x9a,0x8a,0x59,0x56,0x0a,0x7c,0xc1,0x44, /* 52856 */ 0xa4,0x55,0x6d,0x42,0xab,0x00,0x14,0xb4, /* 52864 */ 0x02,0x11,0x7c,0xd3,0x59,0xc9,0x97,0x86, /* 52872 */ 0x5b,0x0c,0x66,0x79,0xa7,0x44,0xda,0x61, /* 52880 */ 0x6a,0xdd,0xe2,0x17,0x72,0x93,0xbf,0x55, /* 52888 */ 0xe9,0x87,0x28,0x7b,0xa4,0x14,0xe0,0x52, /* 52896 */ 0xbe,0x19,0x0c,0x66,0x26,0x04,0xf1,0xfb, /* 52904 */ 0x39,0xa8,0xc6,0xeb,0x63,0x58,0x3f,0x59, /* 52912 */ 0xc1,0x9e,0xb3,0x7b,0x70,0xc1,0xad,0x3b, /* 52920 */ 0xe0,0xf8,0x0e,0x63,0x33,0x12,0x73,0xf0, /* 52928 */ 0x4a,0x11,0x54,0x31,0x5b,0xa5,0x40,0x92, /* 52936 */ 0x20,0x85,0xeb,0xb9,0x42,0x80,0x07,0x01, /* 52944 */ 0xcc,0x30,0x11,0x68,0xf8,0x66,0x7c,0x2f, /* 52952 */ 0x65,0x2a,0x9b,0xef,0xec,0xcd,0x54,0xf6, /* 52960 */ 0x37,0x54,0x8d,0x0b,0x70,0x65,0x23,0x0e, /* 52968 */ 0xeb,0xda,0x93,0x8e,0x6d,0x3f,0xa5,0xbb, /* 52976 */ 0xdb,0x6c,0x09,0x38,0xe7,0xd8,0xf1,0xe1, /* 52984 */ 0x46,0x1a,0x14,0xf5,0x89,0x8d,0xdd,0x65, /* 52992 */ 0x73,0xf2,0x7a,0x6d,0x6b,0x40,0x8d,0x6b, /* 53000 */ 0xdf,0xd3,0x4d,0x35,0x2b,0x36,0xa8,0x97, /* 53008 */ 0xec,0x2f,0x5b,0x81,0xfd,0xe7,0xef,0x82, /* 53016 */ 0x9d,0x17,0x9d,0x01,0x9f,0xf8,0xc2,0xdd, /* 53024 */ 0x36,0x33,0x3d,0xbb,0x83,0xe9,0x89,0x03, /* 53032 */ 0xca,0xc1,0x4c,0x0f,0xa2,0x2f,0xfb,0x4a, /* 53040 */ 0xe6,0x33,0xd3,0xdb,0x6e,0x43,0x32,0xa8, /* 53048 */ 0xbb,0xcf,0xb9,0xe6,0x03,0x75,0xa5,0x71, /* 53056 */ 0x6c,0xcb,0x3e,0x87,0xf6,0x51,0xb3,0x4b, /* 53064 */ 0x43,0x4c,0x87,0x1c,0xcd,0xda,0x8b,0x72, /* 53072 */ 0xc1,0x06,0xd0,0x02,0x0b,0x97,0xa0,0x40, /* 53080 */ 0xff,0x02,0xb1,0x54,0xf0,0xe1,0x60,0x9a, /* 53088 */ 0xf2,0x23,0xd1,0xb4,0x00,0x3f,0xe7,0x86, /* 53096 */ 0xd8,0x29,0x2b,0x49,0xd5,0xd8,0x30,0xbb, /* 53104 */ 0x42,0x01,0x68,0x04,0x4a,0x52,0x63,0xb6, /* 53112 */ 0xe8,0xb3,0xc2,0x33,0x10,0x56,0x22,0xa4, /* 53120 */ 0x44,0xbb,0x92,0x9e,0xb6,0x22,0x3b,0x09, /* 53128 */ 0xab,0x18,0xc9,0x09,0x8c,0x3d,0x14,0x37, /* 53136 */ 0x31,0x01,0xd2,0x37,0x9c,0x29,0x28,0x03, /* 53144 */ 0xa8,0xd8,0x4f,0xf9,0xf9,0x54,0x43,0xe4, /* 53152 */ 0xd9,0xcd,0x31,0x8c,0x6c,0x50,0x6d,0x9c, /* 53160 */ 0x1a,0xc3,0x81,0x8b,0xfa,0x70,0xde,0x2d, /* 53168 */ 0xdb,0xe1,0xd8,0x4e,0xc3,0x4a,0x52,0x1e, /* 53176 */ 0xdd,0xc6,0x56,0xa6,0x32,0x85,0x0f,0xa4, /* 53184 */ 0x50,0x0a,0x46,0x38,0xbd,0x10,0xfd,0x14, /* 53192 */ 0xf3,0xf7,0x92,0x96,0x7c,0x0a,0x2c,0x42, /* 53200 */ 0x1c,0xa1,0x6a,0xbc,0x65,0x7b,0x55,0x03, /* 53208 */ 0xda,0xb7,0x48,0x6f,0xc9,0x15,0xa0,0xf6, /* 53216 */ 0x2b,0x28,0x54,0x82,0xe9,0xce,0x20,0x7a, /* 53224 */ 0x53,0xb9,0x0a,0xa3,0xa2,0x80,0xa2,0x9f, /* 53232 */ 0xdd,0xbc,0x91,0xa0,0x76,0x45,0xd9,0xec, /* 53240 */ 0xbb,0xbd,0x15,0x8e,0x2a,0xe2,0x0e,0xde, /* 53248 */ 0xed,0xfb,0xf7,0xc3,0x19,0x97,0x5c,0x04, /* 53256 */ 0x07,0xaf,0x7d,0x01,0xec,0xbe,0xe4,0x3c, /* 53264 */ 0x1b,0xbc,0xf4,0x79,0x03,0xea,0x39,0x20, /* 53272 */ 0xe7,0x57,0x3e,0xe1,0x57,0x9a,0x8f,0xd9, /* 53280 */ 0xaf,0xde,0x4a,0x0b,0x87,0x7c,0xfd,0x14, /* 53288 */ 0x81,0x86,0xd4,0xdd,0x79,0xf6,0xe5,0x5f, /* 53296 */ 0xea,0xcf,0x9f,0x7f,0xcf,0xe6,0xe6,0xfd, /* 53304 */ 0x97,0xcf,0xcc,0x92,0xe3,0x04,0xbb,0x10, /* 53312 */ 0x3a,0xbf,0xd4,0x9e,0x6b,0x04,0xe8,0x22, /* 53320 */ 0x2c,0xcb,0xda,0x9e,0x6c,0x43,0x32,0xd8, /* 53328 */ 0x72,0x1a,0xe0,0x95,0xeb,0xa3,0x58,0x6f, /* 53336 */ 0x42,0xe5,0x3c,0x39,0x44,0xa1,0xa3,0xa5, /* 53344 */ 0x04,0x42,0x26,0x59,0xae,0x46,0x25,0xf1, /* 53352 */ 0x47,0xe5,0x05,0x4b,0xdc,0x22,0x9e,0x10, /* 53360 */ 0xb5,0x04,0xde,0xc1,0xd2,0xc2,0x81,0x6f, /* 53368 */ 0x6a,0x47,0x5e,0xce,0x98,0x20,0x95,0x70, /* 53376 */ 0x5a,0x58,0x60,0xfa,0x05,0x43,0x8c,0x6c, /* 53384 */ 0x72,0x49,0xe4,0x55,0x80,0x99,0x93,0x62, /* 53392 */ 0x5c,0x9e,0xe4,0xbf,0x4d,0xb2,0x5d,0x51, /* 53400 */ 0x5f,0x30,0xae,0xb8,0x60,0x72,0x05,0x89, /* 53408 */ 0xca,0x66,0xe8,0x74,0x0a,0xbc,0x55,0x8c, /* 53416 */ 0x17,0x76,0x39,0x70,0x11,0xc1,0x5b,0x0b, /* 53424 */ 0xf0,0xd0,0x87,0x56,0x60,0xf7,0x31,0x0d, /* 53432 */ 0x5d,0x46,0xff,0xc2,0xb0,0x17,0xb8,0xac, /* 53440 */ 0x73,0x0c,0x8a,0x8a,0xd5,0x62,0xf9,0x14, /* 53448 */ 0xf0,0x43,0x61,0xb6,0xcd,0x51,0x69,0x96, /* 53456 */ 0xa5,0x4d,0x08,0x2a,0xf4,0xc3,0xbd,0x89, /* 53464 */ 0xcd,0x4a,0xa3,0x09,0xa8,0xb1,0x0d,0xa2, /* 53472 */ 0x31,0xbd,0x1d,0x93,0xc1,0x95,0x4b,0xf5, /* 53480 */ 0x54,0x16,0x12,0xbb,0x43,0x39,0x6a,0x6d, /* 53488 */ 0x2f,0x5b,0xc3,0xa1,0x57,0xbf,0x5e,0xb2, /* 53496 */ 0x8f,0x63,0x63,0xed,0x7a,0x18,0x74,0x54, /* 53504 */ 0xf4,0x66,0xfd,0x2e,0xfe,0xd1,0x21,0x42, /* 53512 */ 0x04,0xd7,0x9d,0xe7,0x2c,0xc2,0xbe,0x8b, /* 53520 */ 0xcf,0xf2,0x64,0x41,0xde,0xb7,0x46,0xf3, /* 53528 */ 0x83,0xf7,0xc6,0x7d,0xba,0x33,0x94,0x7d, /* 53536 */ 0x06,0x3e,0x48,0x4b,0x87,0xe8,0x67,0x52, /* 53544 */ 0x85,0xe8,0xa3,0xec,0xf9,0xd5,0xdf,0xb6, /* 53552 */ 0xb4,0xfb,0xe0,0xcd,0xef,0x19,0x6e,0x68, /* 53560 */ 0x18,0x8f,0x3a,0xf6,0x42,0x20,0x48,0x18, /* 53568 */ 0x79,0xd8,0x6b,0x83,0x49,0xdb,0x92,0xa1, /* 53576 */ 0xb0,0xe5,0x42,0xb9,0xdd,0x91,0x1e,0x9d, /* 53584 */ 0xa0,0x09,0xef,0x11,0x95,0x25,0x9b,0x21, /* 53592 */ 0x07,0x9b,0x4b,0x25,0x3c,0x73,0x41,0x6d, /* 53600 */ 0x51,0xb2,0xa1,0xe8,0xaf,0x50,0xcc,0xa8, /* 53608 */ 0x54,0x04,0x1e,0x22,0xdf,0xaf,0xcd,0xba, /* 53616 */ 0x68,0xd9,0xd9,0x24,0xb7,0x09,0x64,0x6d, /* 53624 */ 0x0a,0x61,0x85,0x09,0x79,0x3f,0x14,0x0c, /* 53632 */ 0xa4,0x03,0xb9,0x17,0x38,0x4b,0x65,0x90, /* 53640 */ 0xe6,0x16,0x7e,0xc3,0x21,0x43,0x99,0x46, /* 53648 */ 0x02,0x23,0x3c,0x9b,0xe2,0x1e,0xcb,0x95, /* 53656 */ 0x81,0x11,0xf9,0xa3,0xc1,0x2b,0x21,0x7f, /* 53664 */ 0x94,0xa9,0x46,0xb0,0x7e,0x62,0x08,0xfb, /* 53672 */ 0xcf,0xeb,0xc2,0x05,0xb7,0x2d,0xc0,0xc9, /* 53680 */ 0xfd,0x06,0xc6,0xca,0x6b,0x6c,0x10,0x5b, /* 53688 */ 0x08,0x4b,0x4c,0xe4,0xd9,0x82,0x33,0x15, /* 53696 */ 0x03,0x0f,0x46,0xa7,0xcc,0xe4,0x35,0x29, /* 53704 */ 0x00,0xa4,0x1e,0x8d,0x73,0x8e,0xa4,0x27, /* 53712 */ 0x89,0x02,0xd7,0x66,0xa4,0x66,0x54,0xd9, /* 53720 */ 0xa0,0xda,0x00,0x1c,0x8e,0xec,0x6d,0x0c, /* 53728 */ 0xcd,0x70,0x13,0x9a,0xcd,0x4d,0xfb,0x3e, /* 53736 */ 0xad,0xed,0x8e,0x6d,0xd6,0xaa,0xfd,0xa6, /* 53744 */ 0x34,0xfa,0x25,0x46,0x1d,0x98,0x28,0xb6, /* 53752 */ 0x5a,0xc3,0xb5,0x95,0x8b,0xb4,0x52,0x3b, /* 53760 */ 0xc8,0x59,0xe3,0x3b,0xdd,0x9c,0x7c,0xbe, /* 53768 */ 0xbd,0x73,0x65,0xa7,0x84,0x03,0xcf,0x3f, /* 53776 */ 0x1b,0xf6,0x5d,0x76,0x8e,0x9f,0x9f,0x44, /* 53784 */ 0xe6,0xf3,0x73,0xeb,0xdf,0xb7,0xc3,0x53, /* 53792 */ 0xec,0xab,0xf5,0x29,0xfb,0x82,0x6c,0xf3, /* 53800 */ 0xe5,0x9e,0xbb,0xaa,0x68,0xc0,0x5b,0xd8, /* 53808 */ 0x63,0xad,0xe9,0xec,0xbb,0xf8,0xe5,0xef, /* 53816 */ 0xb5,0x5f,0x5b,0x1e,0x0d,0x0b,0xb7,0xf3, /* 53824 */ 0x53,0x4f,0x8c,0x2b,0xfd,0xfc,0x6a,0x47, /* 53832 */ 0xd7,0x4d,0xdf,0x7d,0x50,0xcd,0xda,0x27, /* 53840 */ 0x93,0x99,0x13,0x0c,0x4e,0xb8,0xb7,0xa1, /* 53848 */ 0xec,0xd3,0x79,0x53,0x32,0x05,0x58,0xb4, /* 53856 */ 0x80,0x88,0x44,0x07,0xc2,0xec,0x6b,0x0a, /* 53864 */ 0x5a,0xc8,0x5b,0x1b,0x43,0x6c,0x0d,0x93, /* 53872 */ 0xc3,0x86,0x2c,0x88,0x3e,0x2c,0x83,0xfd, /* 53880 */ 0x02,0x10,0x11,0x1d,0xd7,0x83,0xe4,0xb4, /* 53888 */ 0xc8,0x54,0xaa,0x1d,0x86,0xa2,0xb7,0xa2, /* 53896 */ 0xff,0x9a,0x1c,0x34,0x91,0xbd,0x54,0x1a, /* 53904 */ 0xb6,0x71,0x09,0x68,0x33,0x47,0x35,0x9c, /* 53912 */ 0xc0,0x68,0x6d,0x04,0xab,0xc7,0x87,0xb0, /* 53920 */ 0xfb,0x8c,0x12,0x2e,0xbe,0x63,0x07,0xac, /* 53928 */ 0x5d,0xa0,0x60,0x33,0xec,0x5e,0x75,0x38, /* 53936 */ 0xa8,0xc2,0xbc,0x89,0x19,0xeb,0x0d,0x67, /* 53944 */ 0xe6,0x18,0x54,0xa5,0x60,0xad,0xeb,0xc4, /* 53952 */ 0x6a,0x77,0x87,0x13,0x65,0xa8,0xb1,0x3d, /* 53960 */ 0x17,0xc7,0x36,0x90,0x6c,0x10,0x53,0x00, /* 53968 */ 0xe1,0xd0,0x06,0xd6,0xe6,0x86,0x7f,0x6b, /* 53976 */ 0x6f,0xb0,0x69,0x9b,0xa5,0xd1,0xd0,0x06, /* 53984 */ 0xd5,0x18,0x54,0xed,0x0f,0x03,0xc5,0x2e, /* 53992 */ 0xf6,0xb8,0xa9,0x6c,0xeb,0x33,0xdc,0x65, /* 54000 */ 0x8f,0xd2,0x0b,0x95,0x23,0x44,0x55,0x4f, /* 54008 */ 0x78,0x23,0x2e,0x15,0x31,0xee,0xf7,0x9e, /* 54016 */ 0xbf,0x1b,0x2e,0x79,0xd9,0x05,0xb0,0xed, /* 54024 */ 0xc0,0xce,0x34,0x9d,0x7f,0x8e,0xfe,0xfb, /* 54032 */ 0xf6,0x00,0x65,0xf3,0xef,0x9c,0xec,0x12, /* 54040 */ 0x39,0xd2,0xf9,0x4d,0x5e,0x0a,0xac,0x0e, /* 54048 */ 0xf5,0xc2,0x7a,0x6e,0xcf,0x79,0x8f,0x6e, /* 54056 */ 0xdf,0xff,0xd2,0xf7,0xaf,0xaf,0x69,0x7b, /* 54064 */ 0xa0,0x15,0x4e,0x05,0x86,0xca,0x16,0xef, /* 54072 */ 0x4a,0x58,0xba,0xa0,0x02,0x3d,0x63,0x83, /* 54080 */ 0x66,0xd1,0xf1,0xc4,0x42,0x0f,0x45,0x19, /* 54088 */ 0xaa,0x2c,0x30,0xa2,0x7e,0x4a,0x50,0x92, /* 54096 */ 0x94,0xa4,0xd5,0xe1,0xd4,0x15,0x9a,0x7a, /* 54104 */ 0x14,0x95,0x67,0x9e,0x0c,0xf6,0x16,0x99, /* 54112 */ 0xc9,0x88,0xe0,0xc1,0x56,0xc6,0x4a,0xfa, /* 54120 */ 0x7c,0x28,0x78,0x7f,0x28,0xcc,0x0e,0x20, /* 54128 */ 0x9b,0xfe,0x06,0xfd,0xc1,0x44,0x65,0xc7, /* 54136 */ 0x4c,0x1a,0x2d,0x0a,0x45,0x89,0x4d,0xb2, /* 54144 */ 0xd4,0xc7,0x05,0x07,0x76,0x9f,0x25,0xb0, /* 54152 */ 0xc5,0xac,0xf0,0x1f,0xdb,0x2c,0x5f,0x19, /* 54160 */ 0x7b,0x38,0x19,0x9b,0xa9,0x26,0xb0,0x62, /* 54168 */ 0x33,0x15,0x09,0x85,0x10,0xfa,0x67,0xae, /* 54176 */ 0xe9,0xc2,0x46,0x8f,0x4b,0x5b,0x5b,0x69, /* 54184 */ 0x99,0x8e,0x5f,0x0e,0x74,0x5b,0x23,0xbc, /* 54192 */ 0x28,0xe8,0xd7,0x39,0x38,0xa8,0xb4,0x87, /* 54200 */ 0xd2,0x43,0x90,0x41,0x21,0xb6,0x4b,0x08, /* 54208 */ 0x7c,0xa0,0x9e,0x69,0x73,0x02,0xcd,0xc6, /* 54216 */ 0x06,0x98,0xd5,0x35,0x9b,0x71,0x56,0x01, /* 54224 */ 0xd7,0xd7,0xed,0x6d,0x0d,0x8c,0xbd,0xe1, /* 54232 */ 0x06,0xbd,0xbf,0x02,0x8a,0x02,0x8b,0xe4, /* 54240 */ 0xc8,0x26,0x7e,0xc1,0xd1,0x3d,0xae,0x31, /* 54248 */ 0x19,0x0e,0x50,0xe3,0x3c,0x3a,0x8f,0x08, /* 54256 */ 0xb5,0x08,0x5b,0xdf,0x1c,0xf3,0xdd,0x9e, /* 54264 */ 0x9a,0x07,0x2e,0x3d,0x00,0x7b,0x2e,0xd9, /* 54272 */ 0x63,0x0b,0x1d,0xf5,0xa4,0x77,0xa0,0x9e, /* 54280 */ 0x5b,0x3d,0x94,0xfb,0xb7,0x6a,0xb3,0xd4, /* 54288 */ 0x17,0xed,0x8b,0x78,0xb3,0x7d,0x32,0xc7, /* 54296 */ 0xec,0x5f,0x5e,0xfa,0x2c,0x65,0x3f,0x73, /* 54304 */ 0xc6,0x45,0xb7,0xbf,0xe7,0xe4,0x37,0xdf, /* 54312 */ 0xf7,0xfa,0xd1,0xb8,0x2c,0xfa,0x15,0x49, /* 54320 */ 0x2b,0x8d,0x59,0x96,0x98,0xfa,0xa4,0x81, /* 54328 */ 0x97,0xdb,0xb2,0xf1,0x57,0x74,0xd6,0x6d, /* 54336 */ 0x30,0x2d,0xbb,0x60,0x72,0x02,0x2e,0x41, /* 54344 */ 0x86,0x4b,0x7b,0x8a,0xbf,0x51,0xbe,0x0c, /* 54352 */ 0x6c,0x1a,0x8c,0xbd,0x54,0xb6,0x69,0x0b, /* 54360 */ 0x39,0xa1,0x35,0x91,0xd6,0xd2,0x9a,0xbb, /* 54368 */ 0x93,0xd6,0x32,0x69,0xd9,0x30,0x54,0x66, /* 54376 */ 0x38,0x25,0xab,0xcc,0xda,0x16,0xc0,0x1a, /* 54384 */ 0x75,0x6c,0x87,0x11,0x37,0x6f,0xc3,0x0a, /* 54392 */ 0x05,0xf7,0x25,0x2a,0x06,0xaa,0x8a,0xbd, /* 54400 */ 0x5b,0x68,0x82,0x1c,0x4b,0x81,0x8c,0xe3, /* 54408 */ 0x54,0x7b,0x02,0x80,0x91,0x53,0x87,0xbc, /* 54416 */ 0x54,0x89,0x12,0xd5,0x6c,0xa3,0x87,0xa8, /* 54424 */ 0xc4,0xa6,0xb1,0x71,0x8b,0x89,0x75,0x55, /* 54432 */ 0x41,0x6d,0x83,0xab,0x1c,0x74,0xe1,0x9c, /* 54440 */ 0xeb,0xb6,0xc1,0xd2,0xbe,0x11,0x6c,0x7e, /* 54448 */ 0x7a,0x03,0xfa,0x8f,0xa2,0x6b,0x3f,0xdc, /* 54456 */ 0x6a,0x7f,0xe1,0x4d,0x06,0xbc,0xde,0x3b, /* 54464 */ 0x13,0x89,0x75,0x12,0xc1,0xa4,0x64,0x50, /* 54472 */ 0x04,0xc1,0xcc,0x60,0x19,0x44,0x33,0xb1, /* 54480 */ 0xda,0x07,0x15,0x79,0x7b,0x9a,0x6e,0xc1, /* 54488 */ 0xb6,0x7b,0xf6,0x8b,0x55,0xe9,0x02,0x16, /* 54496 */ 0x29,0x6a,0x46,0x2b,0xbe,0xfc,0x1b,0x82, /* 54504 */ 0xeb,0xd5,0x94,0x83,0xd5,0x29,0xb8,0xec, /* 54512 */ 0x63,0x5e,0xa7,0xd3,0x6a,0x74,0x31,0x55, /* 54520 */ 0x20,0x5b,0x09,0x48,0xd0,0xc1,0x3a,0xbf, /* 54528 */ 0x7b,0x07,0xec,0xbb,0xe4,0x5c,0xe8,0x6e, /* 54536 */ 0xb3,0xdf,0x63,0x56,0xf2,0x3e,0xf6,0x39, /* 54544 */ 0xfc,0xef,0x3b,0x8f,0xd0,0x9a,0xf7,0xf1, /* 54552 */ 0x95,0x52,0x70,0x13,0x41,0x68,0x5f,0x41, /* 54560 */ 0x58,0x6b,0x77,0xcf,0x85,0x37,0x7e,0x7c, /* 54568 */ 0x66,0xfb,0x0b,0x3f,0xbd,0xb1,0x5a,0xc0, /* 54576 */ 0x78,0x48,0x2b,0xdf,0x95,0xd3,0xa4,0x73, /* 54584 */ 0x7c,0x64,0x1a,0x18,0x42,0x28,0xfd,0x16, /* 54592 */ 0x6d,0x30,0x11,0x6a,0x84,0x0e,0x7e,0xf5, /* 54600 */ 0x7d,0x54,0x22,0xd3,0xaa,0x96,0x8b,0xc7, /* 54608 */ 0x56,0x24,0xda,0x9c,0x51,0xd1,0x72,0x40, /* 54616 */ 0x6f,0xf5,0x5a,0xe1,0x9b,0xa5,0x49,0x33, /* 54624 */ 0xb6,0xe8,0x43,0x59,0xa1,0x26,0x76,0xa5, /* 54632 */ 0x90,0x33,0x12,0x0a,0x23,0xe8,0x98,0xfd, /* 54640 */ 0x84,0x51,0x74,0xf2,0xac,0xf2,0x0e,0x81, /* 54648 */ 0x18,0x02,0x04,0xb0,0x45,0xf6,0x15,0x73, /* 54656 */ 0xb2,0x38,0x2f,0xc3,0x04,0x9f,0x73,0xe9, /* 54664 */ 0xa7,0x24,0x4a,0x48,0xef,0x93,0x31,0xb4, /* 54672 */ 0xed,0x63,0x46,0xab,0x36,0x90,0x4e,0x6c, /* 54680 */ 0xc0,0xe2,0x99,0x25,0xec,0xfb,0xd1,0xed, /* 54688 */ 0xd0,0x7d,0x79,0x0f,0xcc,0xc0,0x07,0x92, /* 54696 */ 0xdb,0xc2,0xed,0x45,0x8e,0xab,0xcb,0x44, /* 54704 */ 0x86,0xed,0x6e,0x4c,0xe0,0x05,0x0a,0xb2, /* 54712 */ 0x62,0xdc,0xf7,0xa2,0x2c,0x65,0x7b,0xa8, /* 54720 */ 0x66,0x73,0xcc,0x99,0x69,0x15,0x9a,0x95, /* 54728 */ 0x53,0x36,0x5b,0xd9,0x20,0x5a,0x5b,0xb2, /* 54736 */ 0xb7,0x53,0x36,0x4b,0x2d,0x03,0x6c,0xd4, /* 54744 */ 0xde,0x54,0xa3,0xf6,0x71,0xa3,0x98,0x2a, /* 54752 */ 0xdd,0xd0,0xc6,0xc5,0x64,0xb8,0x37,0x7b, /* 54760 */ 0x22,0xb9,0x37,0x34,0xb6,0x52,0xd9,0x7b, /* 54768 */ 0x70,0x11,0xce,0xb9,0xe6,0x42,0x1b,0x4c, /* 54776 */ 0x25,0x7b,0xab,0xfe,0xf0,0xfc,0x2b,0xbf, /* 54784 */ 0x33,0x3c,0xf3,0x21,0xfb,0xa4,0x7c,0xd3, /* 54792 */ 0x46,0xc2,0x05,0x0c,0x3e,0x2b,0x0f,0x4e, /* 54800 */ 0x80,0x6e,0x74,0xd9,0xad,0xcf,0xb8,0xf0, /* 54808 */ 0x95,0xef,0x79,0xf0,0xd3,0x9f,0xbb,0x61, /* 54816 */ 0x68,0x7b,0xa9,0x4e,0x6f,0xd3,0x06,0xcc, /* 54824 */ 0xc4,0x5e,0x6c,0xb5,0x23,0xf1,0xb9,0xa6, /* 54832 */ 0x54,0x51,0x40,0xcd,0xba,0x65,0xb6,0xa2, /* 54840 */ 0x38,0xe9,0x00,0x0a,0xf2,0x54,0x2a,0x2a, /* 54848 */ 0x0f,0xc3,0xea,0x96,0x81,0x5b,0x9a,0xed, /* 54856 */ 0x08,0x44,0x0c,0xa5,0x10,0x8a,0x24,0xc0, /* 54864 */ 0x32,0xfe,0x86,0x2a,0x6e,0x75,0x44,0xe9, /* 54872 */ 0x55,0x2d,0x79,0x7a,0x18,0xd1,0x43,0xb7, /* 54880 */ 0x02,0x2f,0x58,0x1a,0x18,0x8c,0xab,0x34, /* 54888 */ 0x67,0xa1,0x10,0x30,0x4a,0xc5,0x01,0x70, /* 54896 */ 0x92,0xee,0x12,0x08,0x9a,0xb8,0x8f,0x18, /* 54904 */ 0xa9,0x4c,0x72,0xe2,0x2c,0x39,0x4d,0x18, /* 54912 */ 0x01,0x0b,0x13,0x42,0x57,0x27,0x75,0xa6, /* 54920 */ 0x58,0xe2,0xaa,0xbc,0x34,0x75,0xd7,0xa2, /* 54928 */ 0xad,0xb5,0xc8,0x7c,0x60,0xfd,0x84,0x81, /* 54936 */ 0xfe,0x7c,0x09,0x3b,0x5e,0x6a,0x33,0xff, /* 54944 */ 0x65,0x25,0x4c,0x3e,0x37,0x86,0xf1,0x57, /* 54952 */ 0xec,0xd7,0x6c,0xcb,0xa3,0x3b,0x10,0x6d, /* 54960 */ 0x44,0x41,0x10,0x88,0x1b,0x25,0x1e,0x1a, /* 54968 */ 0x43,0xf8,0x6e,0x9d,0x43,0xf9,0xc1,0xae, /* 54976 */ 0x9a,0x4c,0x9c,0x6a,0x9c,0xf3,0x9e,0x6a, /* 54984 */ 0x6c,0x85,0x31,0x29,0x1d,0x2b,0x02,0x94, /* 54992 */ 0x0d,0xb4,0x8a,0xfa,0x29,0x7a,0x57,0xf1, /* 55000 */ 0x20,0x98,0x75,0x44,0xe8,0xf7,0x0c,0x5d, /* 55008 */ 0x50,0x9e,0x09,0x9d,0xf9,0x18,0x30,0xa4, /* 55016 */ 0x96,0x5b,0x74,0x4a,0x58,0xdc,0x35,0x03, /* 55024 */ 0xbb,0x2f,0xdd,0xc9,0x94,0x8f,0x0a,0x7e, /* 55032 */ 0xd8,0xfe,0x7d,0x37,0x24,0x0f,0x5b,0xf6, /* 55040 */ 0x7d,0x84,0x2c,0x43,0x59,0xc3,0x34,0x80, /* 55048 */ 0x13,0x9a,0x06,0x18,0xdd,0x03,0x57,0xbc, /* 55056 */ 0xee,0x6f,0x7a,0xb3,0x17,0xde,0xbf,0xb1, /* 55064 */ 0x6e,0xb3,0x94,0x3d,0xf5,0x6a,0xdb,0xc8, /* 55072 */ 0x92,0xe2,0x8f,0x69,0x7c,0xb3,0xa3,0x89, /* 55080 */ 0x56,0x52,0x0c,0xdc,0x5c,0xaa,0xec,0x74, /* 55088 */ 0xdd,0x90,0xb7,0xc3,0xab,0x1d,0x41,0x6e, /* 55096 */ 0x2c,0x88,0xa9,0x64,0x19,0x07,0x70,0x8b, /* 55104 */ 0x14,0x95,0xbf,0x35,0x42,0x19,0x28,0xb2, /* 55112 */ 0x26,0x32,0x94,0x0f,0xe3,0xf7,0x61,0xc4, /* 55120 */ 0x00,0x52,0x59,0x99,0x61,0x1f,0xc2,0x94, /* 55128 */ 0x3b,0x06,0xb5,0x9a,0xce,0x93,0x98,0xb0, /* 55136 */ 0x41,0x86,0xc9,0x13,0x90,0x62,0x30,0xff, /* 55144 */ 0x5d,0x08,0xc2,0x55,0xc3,0x88,0xc1,0xaf, /* 55152 */ 0xcc,0x44,0x68,0x38,0x38,0x03,0x33,0x24, /* 55160 */ 0x65,0x2f,0xc5,0x9b,0x98,0xc4,0x6e,0xa0, /* 55168 */ 0xf5,0x8f,0xa1,0xcd,0x56,0x6b,0x47,0x36, /* 55176 */ 0xa1,0xe9,0x1b,0x98,0xbb,0xa3,0x84,0x3d, /* 55184 */ 0xef,0xe8,0xc2,0xdc,0xf5,0x05,0xe8,0x3e, /* 55192 */ 0x3b,0x23,0x16,0x6e,0xbd,0x89,0xdb,0x5d, /* 55200 */ 0x7f,0x5c,0x9a,0x8e,0x2f,0x2e,0x50,0x70, /* 55208 */ 0x04,0xe3,0x23,0x21,0xc4,0x8f,0x5e,0xab, /* 55216 */ 0xa1,0x2d,0xfd,0x36,0x37,0x1d,0x18,0x61, /* 55224 */ 0xd6,0xd6,0x5c,0xd6,0xa2,0xec,0x44,0x01, /* 55232 */ 0xe5,0xd6,0xe7,0x27,0xc9,0x6c,0xdb,0x1d, /* 55240 */ 0x31,0xb4,0x64,0x5b,0x6d,0xee,0x29,0xcc, /* 55248 */ 0xaa,0xd2,0x34,0xa4,0x1d,0x9f,0x82,0xb9, /* 55256 */ 0x05,0x05,0x07,0xaf,0x38,0x13,0xf6,0x5f, /* 55264 */ 0xbe,0x07,0x12,0xc4,0x09,0xff,0x10,0x50, /* 55272 */ 0x5b,0x97,0x7d,0xef,0xb6,0x4f,0xd0,0x51, /* 55280 */ 0x86,0xd0,0x75,0x60,0xa0,0xdb,0xda,0x0e, /* 55288 */ 0x9a,0xce,0xcc,0xe2,0xd2,0x81,0xcb,0x7e, /* 55296 */ 0xf2,0xdf,0x6c,0x6e,0x28,0x18,0x0e,0xd1, /* 55304 */ 0x56,0x02,0xab,0xb6,0xfe,0x9f,0xb8,0xd2, /* 55312 */ 0xcf,0x5f,0x44,0x1d,0x07,0xa3,0x17,0x25, /* 55320 */ 0xc3,0xe8,0x6e,0xea,0xee,0x11,0xbf,0x52, /* 55328 */ 0x18,0x95,0x05,0xa1,0x17,0xd8,0x2a,0xa8, /* 55336 */ 0x54,0x42,0xed,0x72,0xc3,0x65,0x4c,0x86, /* 55344 */ 0x6a,0x42,0x94,0x2f,0xb0,0xcf,0xdb,0xdc, /* 55352 */ 0x3f,0xc8,0x18,0xeb,0x72,0x40,0x2b,0xed, /* 55360 */ 0x01,0x70,0xaa,0x6c,0x4c,0x10,0x39,0x4e, /* 55368 */ 0xf3,0xfe,0x12,0x69,0xcf,0xf7,0x64,0x59, /* 55376 */ 0x39,0x89,0xdc,0xb3,0xf9,0x40,0x4f,0x3e, /* 55384 */ 0x55,0x90,0x97,0x81,0x06,0x33,0x02,0x60, /* 55392 */ 0x32,0xee,0x0e,0x80,0x85,0xd7,0x4b,0x9f, /* 55400 */ 0x10,0xb1,0x76,0x7d,0x02,0xeb,0xc7,0x47, /* 55408 */ 0xb0,0x7a,0xac,0x82,0xd1,0x36,0x03,0x83, /* 55416 */ 0xbb,0x34,0x2c,0xbe,0xbd,0x84,0xb9,0x1b, /* 55424 */ 0x35,0x14,0xdb,0x99,0x72,0xc5,0x88,0x20, /* 55432 */ 0xf8,0x59,0x6a,0x1a,0x0e,0xb3,0x50,0x8b, /* 55440 */ 0x91,0x81,0x65,0x83,0x0a,0x48,0xb3,0x7b, /* 55448 */ 0x3c,0x76,0x10,0xba,0x19,0x11,0x8c,0xde, /* 55456 */ 0xf8,0xa0,0x09,0xa6,0x96,0x11,0x9b,0xe7, /* 55464 */ 0xf7,0x5d,0x09,0xd8,0xcc,0xd8,0x26,0xaf, /* 55472 */ 0xd4,0xcd,0x18,0xb6,0xef,0xb5,0x25,0xde, /* 55480 */ 0x55,0x17,0x42,0x6f,0xc7,0xdc,0x0f,0x6d, /* 55488 */ 0x20,0x3d,0xb9,0x80,0xa2,0x57,0xb7,0xfe, /* 55496 */ 0xac,0x7d,0x33,0xe3,0xf7,0xa3,0x5c,0x50, /* 55504 */ 0x91,0x42,0x3e,0xf5,0x52,0xe3,0xce,0xbe, /* 55512 */ 0x4b,0x5f,0xf5,0x01,0x28,0xf6,0x1e,0xdd, /* 55520 */ 0xdc,0xb0,0x59,0xca,0x36,0x53,0xf5,0x78, /* 55528 */ 0xc3,0x9e,0x7c,0xf6,0x05,0x6a,0xbc,0x51, /* 55536 */ 0xac,0xe7,0x6d,0xf5,0xec,0xb7,0x6f,0xb3, /* 55544 */ 0x01,0xe4,0xb3,0x54,0xd9,0x4d,0x62,0x91, /* 55552 */ 0x81,0x4d,0x11,0xe4,0x94,0xa1,0x9d,0x65, /* 55560 */ 0xda,0xe6,0x68,0x2d,0xf7,0x0c,0x6c,0x0d, /* 55568 */ 0x88,0x31,0x04,0x63,0xc6,0xac,0x10,0x81, /* 55576 */ 0x05,0xa9,0xbf,0x4a,0x40,0x1e,0x42,0x4b, /* 55584 */ 0xe6,0x9c,0xaf,0xef,0x2d,0xe6,0x53,0x32, /* 55592 */ 0x10,0x43,0xa9,0xaa,0xb6,0x36,0x43,0xc1, /* 55600 */ 0x6c,0x35,0x05,0xb3,0x1e,0xcb,0xb0,0xa0, /* 55608 */ 0x4b,0xcc,0x9a,0xf1,0xb4,0x30,0x51,0x74, /* 55616 */ 0xb9,0x50,0x18,0xe7,0x75,0x14,0x7d,0xf5, /* 55624 */ 0xd8,0xc0,0x78,0xc3,0xc0,0xc6,0x52,0x03, /* 55632 */ 0x2b,0x87,0x6b,0x58,0x3e,0x5a,0xc3,0xc6, /* 55640 */ 0xac,0x0d,0x80,0x97,0x23,0xcc,0xbe,0x05, /* 55648 */ 0x60,0xee,0x95,0x0a,0xba,0xe7,0x2a,0xef, /* 55656 */ 0x4e,0x14,0x7c,0x7a,0x29,0x6b,0x75,0xd1, /* 55664 */ 0xad,0x3f,0xa1,0x1f,0x0d,0x45,0x41,0x18, /* 55672 */ 0x7f,0x60,0xa2,0xdb,0xe6,0xc5,0x91,0xfd, /* 55680 */ 0xfb,0x43,0x74,0xc0,0x2e,0xda,0x52,0x8f, /* 55688 */ 0xc0,0x08,0x6c,0x52,0x20,0x21,0x1f,0xa5, /* 55696 */ 0xbe,0xb4,0xac,0x8b,0x4e,0xc7,0xa8,0x03, /* 55704 */ 0x57,0x1e,0x80,0x7d,0x57,0x3f,0x8f,0x55, /* 55712 */ 0x5d,0x0c,0xfc,0xb0,0xff,0xfb,0xee,0x79, /* 55720 */ 0xbd,0xf5,0x1f,0xd2,0x44,0x0f,0xbc,0xfe, /* 55728 */ 0x79,0xc8,0x52,0xaa,0x26,0xc3,0xe2,0xc1, /* 55736 */ 0xf6,0x03,0x87,0xcf,0xb8,0xe0,0x47,0xfe, /* 55744 */ 0x6c,0x6d,0x59,0xd1,0xf8,0xc2,0x96,0x7e, /* 55752 */ 0x6b,0xb6,0xf4,0x1b,0xd9,0xe7,0xbc,0x61, /* 55760 */ 0x21,0xc2,0x02,0xc8,0xf9,0xae,0x28,0x07, /* 55768 */ 0x4c,0x49,0x42,0x8f,0xf8,0x75,0xfc,0xbe, /* 55776 */ 0x54,0x51,0x08,0xc3,0x6b,0xa5,0xf2,0x95, /* 55784 */ 0x0a,0x01,0x7b,0xb7,0x69,0x3e,0x46,0x04, /* 55792 */ 0x9c,0x31,0xf9,0x5c,0x0a,0x30,0x5f,0x06, /* 55800 */ 0x04,0x80,0x2d,0x7f,0x2e,0x2b,0x01,0xc5, /* 55808 */ 0x9e,0x08,0x32,0x34,0x8e,0x2d,0xba,0x51, /* 55816 */ 0xcc,0x56,0x32,0xea,0xb7,0xf8,0x18,0x51, /* 55824 */ 0x52,0x95,0x30,0x32,0x33,0x52,0x20,0xa6, /* 55832 */ 0xcf,0xe5,0x8b,0x94,0x18,0x35,0xc7,0xc3, /* 55840 */ 0x10,0x3a,0xdc,0xa7,0x30,0x2b,0x6b,0xa8, /* 55848 */ 0x04,0x24,0x78,0x7d,0xad,0x81,0x35,0xd2, /* 55856 */ 0x66,0xb0,0x81,0xb5,0x74,0xa4,0x81,0x13, /* 55864 */ 0xca,0x06,0xd7,0x95,0x15,0x94,0x6f,0x6c, /* 55872 */ 0x60,0xf0,0x26,0x80,0xfe,0x4b,0xec,0x73, /* 55880 */ 0xbb,0x5b,0x45,0x39,0x6c,0x08,0x54,0xa6, /* 55888 */ 0x2e,0xf8,0xe0,0xd2,0x69,0xed,0x23,0xc6, /* 55896 */ 0x33,0xab,0x26,0x45,0xf5,0x24,0x96,0x5d, /* 55904 */ 0x6a,0x1f,0x62,0xba,0x53,0xc0,0x99,0x57, /* 55912 */ 0x9e,0xa3,0x06,0x36,0x3b,0x3d,0xd7,0x67, /* 55920 */ 0x4b,0x4f,0x4f,0x40,0xc1,0xfd,0x36,0x4b, /* 55928 */ 0x7d,0x08,0x91,0xf6,0xa4,0xbc,0xca,0x65, /* 55936 */ 0xc3,0xe3,0x3e,0x1b,0x54,0xa3,0xce,0x79, /* 55944 */ 0x2f,0xfa,0xe9,0xff,0xa3,0x37,0x7b,0xfe, /* 55952 */ 0x03,0x34,0x97,0x1a,0xda,0xd2,0xa1,0x99, /* 55960 */ 0xd8,0x5a,0x7f,0x32,0xb4,0xcf,0x75,0xc5, /* 55968 */ 0x2a,0x42,0x1d,0x2f,0x5d,0x55,0x6e,0xb3, /* 55976 */ 0xc1,0x34,0x70,0x7d,0x54,0xc7,0x21,0x7e, /* 55984 */ 0xca,0x89,0x9b,0xe8,0x38,0x97,0xc2,0x6c, /* 55992 */ 0xb9,0x6f,0xab,0xf5,0x0e,0x14,0x51,0x82, /* 56000 */ 0x42,0xc7,0x2f,0x12,0x53,0xc5,0x3c,0x48, /* 56008 */ 0x32,0xce,0xb1,0x95,0xf1,0x8c,0x24,0xb5, /* 56016 */ 0x86,0xb2,0x0c,0xb6,0xb6,0xb5,0xd1,0x2a, /* 56024 */ 0xe6,0x3d,0xb6,0xdf,0xf4,0xfd,0x53,0x52, /* 56032 */ 0x81,0xc1,0xc8,0x54,0x0f,0xf0,0xbb,0xec, /* 56040 */ 0xc3,0x54,0xf8,0x79,0xce,0x96,0x21,0x5b, /* 56048 */ 0x65,0xb1,0x1c,0x18,0x0d,0x9c,0xa1,0x52, /* 56056 */ 0x59,0x9b,0x58,0x1a,0x41,0xf6,0x9a,0x02, /* 56064 */ 0x8f,0xd8,0x29,0x24,0xa4,0x32,0x59,0x6f, /* 56072 */ 0x60,0x73,0xd9,0xde,0x4e,0x20,0x9c,0x3a, /* 56080 */ 0x66,0xe0,0xa8,0xed,0x7f,0x4e,0xed,0x9b, /* 56088 */ 0xc0,0xf0,0x15,0x15,0xa8,0xb7,0xd4,0xd0, /* 56096 */ 0x7d,0xbd,0x8d,0x9f,0x17,0xda,0x9f,0xdb, /* 56104 */ 0x8e,0x7e,0x9e,0xc4,0x99,0x2b,0x2c,0xec, /* 56112 */ 0x9a,0x60,0x82,0x8d,0xc2,0x9f,0xaa,0xc9, /* 56120 */ 0xb7,0xa0,0x63,0xe2,0xe6,0xc7,0x53,0x74, /* 56128 */ 0x06,0xd0,0x5d,0x3c,0x60,0x3f,0x5e,0x84, /* 56136 */ 0x30,0x5a,0x9e,0x36,0x24,0x3e,0x1d,0xfe, /* 56144 */ 0xb5,0xd4,0x78,0x9e,0xe6,0xfb,0xf7,0xe4, /* 56152 */ 0x36,0x4f,0xaa,0xdf,0xb1,0xd7,0xcc,0x12, /* 56160 */ 0x38,0x6b,0x3c,0xcf,0x1a,0xf3,0x15,0xb5, /* 56168 */ 0x69,0x70,0x76,0xc7,0x39,0x87,0xcf,0xb9, /* 56176 */ 0xea,0xed,0xbf,0xbf,0xbe,0xa6,0x60,0x3c, /* 56184 */ 0xb4,0xa7,0xe7,0x68,0xc3,0xf6,0x52,0xb6, /* 56192 */ 0x26,0x0f,0x1b,0x88,0x4e,0x3a,0xb7,0x67, /* 56200 */ 0x03,0x68,0xd6,0xf5,0x52,0x84,0xf4,0x75, /* 56208 */ 0xba,0x84,0xf8,0x99,0xc8,0x46,0x0f,0xab, /* 56216 */ 0x1d,0x5a,0xa9,0x3c,0xa8,0x02,0xd4,0x2c, /* 56224 */ 0x97,0xfa,0x20,0x5f,0x9f,0x88,0x56,0x39, /* 56232 */ 0x41,0x56,0xb8,0x05,0x9b,0xbb,0xe6,0x3e, /* 56240 */ 0xd0,0x94,0x02,0x94,0x0d,0x7e,0xd8,0x6a, /* 56248 */ 0x5a,0xcc,0x0a,0x14,0xfc,0xa7,0x10,0x08, /* 56256 */ 0x46,0x90,0x66,0xe5,0x4b,0xa3,0x5a,0xc0, /* 56264 */ 0x04,0x88,0x55,0x8f,0x20,0xef,0xa4,0x14, /* 56272 */ 0x66,0x9a,0xe9,0xd2,0x65,0x1e,0xc3,0xc0, /* 56280 */ 0x17,0x30,0x66,0x59,0x88,0x43,0x69,0x23, /* 56288 */ 0xb6,0x86,0x59,0xe9,0x49,0xfb,0x60,0x23, /* 56296 */ 0x2f,0xaa,0x52,0x23,0x9b,0xbb,0xa1,0xe3, /* 56304 */ 0x01,0x56,0xb6,0xf7,0x19,0xaf,0xda,0x72, /* 56312 */ 0xf0,0xa4,0xb1,0xa5,0xa0,0x81,0x93,0xc7, /* 56320 */ 0x1b,0x38,0x66,0x5f,0xa2,0x13,0x17,0xd9, /* 56328 */ 0xbe,0xeb,0x35,0x13,0xa8,0xde,0x6a,0xbf, /* 56336 */ 0xf7,0xf5,0xf6,0xfe,0x5c,0x6d,0x9f,0xe3, /* 56344 */ 0x45,0xae,0x33,0x6a,0x41,0xe2,0x2d,0xc4, /* 56352 */ 0x63,0x10,0x9a,0x15,0x53,0xba,0x1f,0xee, /* 56360 */ 0x79,0xa0,0xfa,0x73,0x19,0x3d,0x86,0x0e, /* 56368 */ 0x4c,0x7b,0xa1,0xef,0x2e,0x93,0x76,0xd8, /* 56376 */ 0x0f,0x3c,0xb0,0xe8,0x99,0x2a,0x63,0x57, /* 56384 */ 0xea,0x6b,0x55,0xb2,0xae,0xef,0x41,0x92, /* 56392 */ 0x4f,0x7d,0x6a,0xcb,0xd4,0xf2,0xc9,0x7d, /* 56400 */ 0xfb,0xc3,0xf6,0x48,0xfc,0xbc,0x2d,0x19, /* 56408 */ 0xee,0x34,0xca,0xa9,0x23,0xb9,0xb2,0x8f, /* 56416 */ 0x32,0x55,0x85,0x66,0xad,0x77,0xd6,0x15, /* 56424 */ 0x6f,0xf8,0xdb,0x47,0xbe,0xf8,0xef,0x7e, /* 56432 */ 0x66,0x6d,0xf5,0xfe,0x4b,0x4a,0x47,0x8a, /* 56440 */ 0xdd,0x74,0xab,0x00,0xf4,0x67,0xdc,0x96, /* 56448 */ 0x27,0xed,0xd0,0x14,0x5e,0xba,0xaa,0x28, /* 56456 */ 0x37,0x6d,0x30,0xad,0x79,0x08,0xbd,0xf4, /* 56464 */ 0x99,0xca,0xa9,0xad,0x1a,0x76,0x36,0x6f, /* 56472 */ 0x79,0xda,0x62,0xe6,0x56,0xe8,0x07,0xaa, /* 56480 */ 0x19,0xd4,0xce,0xdf,0xa4,0x83,0xa4,0x17, /* 56488 */ 0xaa,0x8c,0xec,0xe0,0x86,0x9d,0xb4,0x17, /* 56496 */ 0x84,0xec,0x51,0xab,0x58,0xca,0x58,0xab, /* 56504 */ 0x5c,0x92,0x39,0x23,0xbe,0x06,0x99,0x34, /* 56512 */ 0x6f,0xe5,0x99,0x44,0xc5,0x50,0xd0,0xa0, /* 56520 */ 0x94,0x60,0x69,0xe4,0xe4,0x57,0x05,0x89, /* 56528 */ 0xb1,0xa1,0x74,0xda,0xe7,0xca,0x68,0xb6, /* 56536 */ 0x01,0xd1,0xd3,0xd3,0x73,0xcf,0xa0,0x4f, /* 56544 */ 0xa8,0xb5,0x98,0x8b,0x41,0x62,0xea,0x1b, /* 56552 */ 0x34,0x7e,0x70,0xcb,0x99,0x37,0x90,0x67, /* 56560 */ 0xe9,0x0c,0xab,0xc6,0xf6,0x66,0xcb,0xef, /* 56568 */ 0x62,0xcd,0x80,0x4d,0x26,0x30,0xa4,0x25, /* 56576 */ 0xc1,0x9e,0x0d,0x42,0xdb,0xee,0x14,0x97, /* 56584 */ 0xd8,0xc3,0x6c,0x5d,0x43,0xe7,0xa8,0x86, /* 56592 */ 0xde,0x21,0xfb,0xf6,0x88,0xed,0xbb,0xec, /* 56600 */ 0x39,0x59,0x8e,0xf9,0x8e,0x97,0x69,0x70, /* 56608 */ 0x15,0x80,0xa2,0xec,0x9c,0x77,0x2e,0xf4, /* 56616 */ 0xe5,0x08,0xea,0x75,0xe3,0x96,0xa4,0x54, /* 56624 */ 0x57,0x3b,0xb1,0x74,0x4d,0x42,0x14,0x73, /* 56632 */ 0xfe,0x2d,0x36,0x52,0xbb,0xf7,0x19,0xce, /* 56640 */ 0x48,0x3e,0xb8,0x15,0xe9,0xb4,0x46,0x23, /* 56648 */ 0xed,0x91,0x7d,0xbd,0x86,0x7e,0x70,0x07, /* 56656 */ 0xb3,0x36,0x43,0x0f,0x1c,0x0b,0x48,0xa9, /* 56664 */ 0x35,0xf4,0x04,0xf0,0xa7,0x66,0xf2,0x5c, /* 56672 */ 0x3e,0xe9,0x9f,0xa8,0x7e,0xd7,0x3e,0xa1, /* 56680 */ 0x37,0xd8,0x17,0x78,0x8e,0x09,0x36,0xdc, /* 56688 */ 0x4f,0xa1,0x31,0xdd,0xd9,0x1d,0xcb,0xe7, /* 56696 */ 0x5e,0xf5,0xf6,0xdf,0xbb,0xf7,0xef,0x7f, /* 56704 */ 0xf5,0xdd,0xfd,0x7e,0x63,0x83,0x85,0x18, /* 56712 */ 0x12,0xf6,0x01,0xf4,0x3b,0xce,0xbf,0xc7, /* 56720 */ 0xef,0x1c,0x95,0xcc,0xef,0x5b,0x80,0x4e, /* 56728 */ 0x33,0x82,0x72,0x52,0xbb,0xd2,0xaf,0x71, /* 56736 */ 0x5e,0x65,0x36,0xb8,0x1a,0x1f,0x2c,0x5e, /* 56744 */ 0xe8,0x12,0xb2,0x3e,0x23,0x64,0x17,0xa5, /* 56752 */ 0xc4,0xf2,0x2c,0x26,0xb9,0x64,0xe0,0x49, /* 56760 */ 0x59,0x72,0xe3,0xf0,0xd3,0xfd,0x90,0xc9, /* 56768 */ 0x9c,0x54,0x32,0xcf,0xac,0x28,0x43,0x39, /* 56776 */ 0x5f,0x66,0xce,0xb5,0x5a,0x05,0x36,0x91, /* 56784 */ 0xca,0xb4,0xd3,0xb3,0xbf,0x91,0x42,0x29, /* 56792 */ 0x06,0x8b,0x62,0x0a,0x52,0xb0,0x91,0x99, /* 56800 */ 0x02,0x01,0x95,0x12,0x8e,0x20,0xe2,0xf1, /* 56808 */ 0x40,0x0a,0x90,0xb4,0xf6,0xe1,0xaf,0x05, /* 56816 */ 0x2d,0x7f,0x8f,0xb8,0x98,0x43,0x19,0x19, /* 56824 */ 0x0e,0x9a,0x42,0x94,0xbf,0xed,0x3e,0x91, /* 56832 */ 0x32,0x9f,0xdb,0xc6,0x20,0xd6,0x85,0x0d, /* 56840 */ 0xae,0x31,0x11,0x22,0xfa,0x0a,0xca,0xae, /* 56848 */ 0x37,0x3a,0x70,0x6c,0xb2,0xb3,0xed,0x93, /* 56856 */ 0x4e,0xba,0xa6,0x9b,0xf6,0x79,0x5f,0x2d, /* 56864 */ 0xa0,0xb7,0xa2,0x60,0x70,0x4a,0xc3,0xe0, /* 56872 */ 0xa4,0x0d,0x30,0x1b,0x27,0xe5,0x86,0x72, /* 56880 */ 0xe6,0x06,0x24,0xcd,0xac,0xc5,0xde,0x18, /* 56888 */ 0x1d,0xf0,0x58,0xf4,0x97,0x8e,0x1e,0xaa, /* 56896 */ 0x9a,0xed,0xdb,0x3b,0xba,0x37,0x63,0x9f, /* 56904 */ 0xd1,0x7a,0x15,0xc8,0x81,0x03,0xaa,0xe3, /* 56912 */ 0xf6,0x97,0x2d,0x20,0x74,0x89,0x03,0x4a, /* 56920 */ 0xcd,0x1a,0x45,0x69,0x2f,0xe8,0x36,0x3f, /* 56928 */ 0xcd,0xc1,0xc5,0x02,0xd4,0x6a,0xe0,0xa4, /* 56936 */ 0xc2,0x95,0x72,0x4e,0xf6,0xfc,0x35,0xfa, /* 56944 */ 0xfb,0x7d,0x51,0x79,0x84,0x8f,0x67,0x94, /* 56952 */ 0x43,0x61,0x60,0x85,0xae,0x07,0xf4,0x2b, /* 56960 */ 0xf9,0xcf,0x64,0x40,0xe1,0x67,0xec,0x93, /* 56968 */ 0xf6,0xb7,0x08,0xbd,0xb7,0xdb,0x57,0x62, /* 56976 */ 0x28,0x81,0x54,0x8d,0xcd,0x7a,0xef,0xfc, /* 56984 */ 0x1b,0xde,0xf1,0x9e,0x43,0xf7,0xbd,0xf7, /* 56992 */ 0x75,0x2b,0x27,0x3f,0x72,0x4b,0xd9,0x1d, /* 57000 */ 0xda,0xcc,0xb3,0x6e,0xfb,0xa3,0xae,0x2f, /* 57008 */ 0xf9,0xdc,0xd4,0xb0,0xb0,0x17,0x7c,0xcf, /* 57016 */ 0x0d,0x7b,0x0b,0xdb,0x4f,0x75,0xbb,0x27, /* 57024 */ 0x6d,0x69,0xe8,0x4f,0x57,0x3a,0x59,0xeb, /* 57032 */ 0xda,0xe1,0x87,0xc2,0xf1,0x02,0x05,0xd9, /* 57040 */ 0x35,0x5d,0xc8,0x81,0x2e,0xa4,0x23,0x9c, /* 57048 */ 0xee,0x2f,0x68,0xaf,0x07,0x99,0xc2,0x21, /* 57056 */ 0x94,0x89,0x61,0x50,0x1b,0xd0,0xbe,0xa4, /* 57064 */ 0x9b,0x1e,0xa0,0x78,0xbf,0x25,0x1b,0x06, /* 57072 */ 0xc3,0x4a,0xc1,0xb4,0xf5,0x7b,0xb8,0x0f, /* 57080 */ 0x59,0xd9,0xa7,0x04,0x50,0x21,0x74,0x2b, /* 57088 */ 0xc2,0xfc,0x56,0x61,0x6c,0xb1,0x10,0x54, /* 57096 */ 0xe2,0x00,0xaa,0x04,0x29,0x26,0x4a,0x15, /* 57104 */ 0x0f,0x64,0xc3,0x85,0x9b,0xa9,0x13,0x63, /* 57112 */ 0xd2,0xef,0x13,0xbc,0x43,0xf7,0x58,0x14, /* 57120 */ 0x64,0xc4,0x62,0xe3,0xe4,0xaa,0x79,0x13, /* 57128 */ 0xb7,0x46,0xa7,0x04,0xeb,0x32,0xf4,0x90, /* 57136 */ 0xe7,0x7e,0xf6,0x70,0xeb,0xf4,0x7c,0x55, /* 57144 */ 0x40,0x92,0xc8,0x94,0xe9,0xea,0x99,0x06, /* 57152 */ 0x1a,0x3a,0xb4,0xf7,0xf8,0x39,0x53,0x61, /* 57160 */ 0x83,0xac,0x63,0xfb,0xe1,0xde,0xaa,0x7d, /* 57168 */ 0xbb,0x64,0x13,0x90,0x0d,0x32,0x75,0xd2, /* 57176 */ 0x2f,0x19,0x76,0x6d,0x60,0xf6,0xe6,0x67, /* 57184 */ 0xbf,0x41,0x36,0x05,0x93,0x89,0x6e,0x7a, /* 57192 */ 0x0b,0x73,0xf6,0x8b,0xb3,0xda,0x45,0xaf, /* 57200 */ 0x99,0xd8,0x17,0xf1,0x24,0x5d,0xa4,0x36, /* 57208 */ 0xa8,0xce,0xe0,0x25,0xb0,0xa8,0x38,0x22, /* 57216 */ 0xbd,0x58,0xf1,0x29,0xad,0xed,0x68,0xdf, /* 57224 */ 0x58,0x87,0xc0,0xe1,0xf5,0x20,0x5b,0x5a, /* 57232 */ 0x18,0x37,0x5c,0x2e,0x79,0x8b,0x5c,0xb9, /* 57240 */ 0xfe,0xb4,0xec,0x94,0x58,0x76,0x34,0x1a, /* 57248 */ 0xe7,0x78,0x6f,0x1c,0xfa,0x6c,0x9a,0x45, /* 57256 */ 0x98,0x0c,0xd7,0xed,0x35,0xd8,0x93,0x05, /* 57264 */ 0x02,0x3e,0xfd,0x01,0x45,0x7f,0xa4,0xfa, /* 57272 */ 0x2d,0xa5,0x3a,0x77,0xd9,0xeb,0x76,0x21, /* 57280 */ 0xbc,0x92,0xa1,0x1a,0x77,0xe2,0x57,0x17, /* 57288 */ 0xbc,0xe8,0x67,0xde,0xfd,0x99,0xbf,0xfa, /* 57296 */ 0xd4,0x0d,0xc3,0xcd,0x71,0xdf,0x65,0xa9, /* 57304 */ 0xc2,0x36,0xb0,0xf6,0xa4,0x28,0xc0,0xaf, /* 57312 */ 0xed,0x52,0xe9,0xe7,0x87,0xbd,0xf3,0xf6, /* 57320 */ 0x45,0xdd,0x80,0x6e,0x6f,0xec,0xb2,0x12, /* 57328 */ 0x65,0xa8,0xba,0x09,0x3a,0x11,0x2a,0x9e, /* 57336 */ 0xc6,0xc1,0xc4,0x1a,0x63,0x2f,0x93,0x82, /* 57344 */ 0xc1,0x80,0x74,0xbf,0x48,0x92,0xce,0x9e, /* 57352 */ 0xcf,0xc6,0xca,0xb3,0x26,0x14,0x01,0xe8, /* 57360 */ 0x58,0xee,0xa1,0x9c,0x6b,0x8c,0xe2,0xd2, /* 57368 */ 0x3f,0x52,0x1d,0x38,0xbb,0x71,0x38,0x8a, /* 57376 */ 0x3d,0xa6,0xb8,0xc9,0xab,0x70,0xaa,0xc1, /* 57384 */ 0xcd,0xe4,0x9a,0xa7,0x2a,0x87,0x64,0xd5, /* 57392 */ 0xe3,0x59,0x1d,0xd1,0x87,0x80,0xdf,0xa2, /* 57400 */ 0x24,0xcf,0xe7,0x33,0xb0,0x86,0x0f,0x06, /* 57408 */ 0x2d,0xe2,0x56,0xb5,0x18,0x19,0x2a,0x41, /* 57416 */ 0xfe,0x85,0xc8,0x60,0x8a,0xf5,0x25,0x1c, /* 57424 */ 0x3f,0x92,0x5b,0x05,0x5a,0x2c,0x74,0xd2, /* 57432 */ 0x6f,0x04,0xbd,0x6f,0xf2,0x9e,0x53,0xa9, /* 57440 */ 0x22,0xdd,0x2b,0x3d,0x5e,0x9b,0x57,0x4a, /* 57448 */ 0xfb,0x32,0xdb,0x24,0x53,0xcf,0xd8,0x8f, /* 57456 */ 0x77,0xda,0x18,0x39,0x13,0x9d,0xe8,0x85, /* 57464 */ 0xb6,0x95,0xfe,0xa0,0xaf,0x61,0xe9,0xc1, /* 57472 */ 0xfb,0xcf,0x9d,0x3c,0xfa,0xc8,0xad,0xfd, /* 57480 */ 0xde,0xe0,0xe8,0xde,0x33,0xf7,0x3d,0xae, /* 57488 */ 0xca,0xce,0xca,0x59,0xe7,0xee,0xab,0xe9, /* 57496 */ 0x79,0x1a,0xf4,0x07,0x36,0x60,0xe9,0x97, /* 57504 */ 0x92,0x31,0xdb,0x3c,0x97,0x60,0x5d,0xce, /* 57512 */ 0xb5,0x61,0x51,0xec,0xc9,0x5f,0xb0,0x74, /* 57520 */ 0x1f,0x49,0xa2,0x59,0xc0,0x8d,0x2a,0x64, /* 57528 */ 0x1b,0x77,0x09,0xba,0xc3,0xda,0x26,0xdf, /* 57536 */ 0xae,0x0d,0x9e,0x0e,0xad,0x8b,0x83,0x09, /* 57544 */ 0x5a,0xdc,0x6b,0xcb,0x23,0x58,0x3a,0xb1, /* 57552 */ 0x6e,0xef,0x5b,0x09,0xcb,0x27,0x8f,0xc3, /* 57560 */ 0xd2,0xd1,0x93,0xe5,0xfc,0x7c,0xb7,0x3c, /* 57568 */ 0x75,0xec,0xd4,0xf9,0xc3,0x8d,0x49,0x67, /* 57576 */ 0x38,0x32,0x0b,0xf7,0x7c,0xfe,0xde,0x2b, /* 57584 */ 0xed,0xf3,0xd7,0xac,0x2c,0x9f,0xda,0x6b, /* 57592 */ 0xb3,0xfb,0xbf,0xb6,0xd5,0xce,0xe3,0xcf, /* 57600 */ 0x44,0x40,0xd9,0x7f,0x8f,0x20,0x4c,0xfe, /* 57608 */ 0xd2,0x66,0xcc,0x9f,0x07,0x97,0xa5,0x7c, /* 57616 */ 0x7e,0xd5,0x0e,0x46,0x6f,0x36,0xfb,0xfb, /* 57624 */ 0x9f,0x77,0xfb,0x47,0xf7,0xdf,0xf3,0xa3, /* 57632 */ 0xff,0xf1,0xf0,0x03,0xff,0xf1,0x6d,0xdd, /* 57640 */ 0x6e,0x65,0x5f,0xe8,0x55,0x27,0xc6,0xd1, /* 57648 */ 0xb7,0x0f,0x46,0x77,0xfa,0xfe,0x09,0x60, /* 57656 */ 0x06,0x45,0xd9,0xd9,0x6e,0x4b,0xbf,0x13, /* 57664 */ 0x36,0x33,0x19,0x57,0xfa,0xd5,0xb5,0xef, /* 57672 */ 0xa5,0x12,0x0b,0x42,0x45,0x9e,0x9b,0x9c, /* 57680 */ 0x35,0x05,0xb7,0x78,0xc8,0xc8,0xb4,0x6c, /* 57688 */ 0x01,0x2a,0x5c,0x12,0xfd,0xca,0x3d,0xcb, /* 57696 */ 0x46,0x17,0x2a,0x2e,0xdc,0x39,0xb3,0x32, /* 57704 */ 0xcd,0xbd,0x58,0x21,0xb4,0xff,0xb8,0x47, /* 57712 */ 0xc1,0x70,0xf1,0x87,0xae,0x09,0x45,0x86, /* 57720 */ 0x54,0x52,0x5a,0x2c,0x39,0xf9,0x06,0x1b, /* 57728 */ 0x1c,0x94,0x31,0x27,0x2f,0xf0,0xc0,0x8f, /* 57736 */ 0x12,0xfd,0x58,0x1e,0x94,0x39,0x10,0x23, /* 57744 */ 0x29,0x4b,0x91,0xc5,0x21,0x08,0xb6,0xd1, /* 57752 */ 0x6a,0x55,0x31,0x6b,0x43,0xea,0xc5,0xb3, /* 57760 */ 0x46,0x3b,0xe5,0x04,0x57,0x06,0xd3,0x63, /* 57768 */ 0xd6,0x41,0x20,0x94,0xc7,0x07,0x35,0x3a, /* 57776 */ 0x2f,0xe0,0x24,0x48,0x93,0xcf,0x2b,0x8a, /* 57784 */ 0x30,0x77,0xa2,0xd2,0xd9,0xb6,0x48,0xb5, /* 57792 */ 0xfd,0x44,0x33,0x8b,0xb0,0x6a,0x53,0xe8, /* 57800 */ 0xd2,0xa3,0xdf,0xb8,0xcd,0xbe,0x46,0xb7, /* 57808 */ 0xd9,0x9f,0x19,0xdd,0x7f,0xf7,0x97,0x0f, /* 57816 */ 0x57,0xb5,0x3a,0xbc,0x7d,0x71,0xdb,0x7d, /* 57824 */ 0x1b,0x93,0xf2,0xfe,0x1d,0xbb,0x76,0xdc, /* 57832 */ 0x6f,0x4f,0xcb,0x43,0xb3,0xb3,0xfd,0x13, /* 57840 */ 0xe7,0x5f,0x78,0xde,0xb1,0xcd,0x91,0xda, /* 57848 */ 0x9c,0x99,0x5f,0xc4,0x7d,0x67,0xee,0x84, /* 57856 */ 0x99,0xd9,0x3e,0x0c,0xb6,0x0d,0xc4,0x69, /* 57864 */ 0x50,0xfa,0x4b,0xe7,0x3b,0xa1,0x67,0xf6, /* 57872 */ 0x81,0x2c,0x2f,0xaf,0xc1,0xc7,0x3f,0x7a, /* 57880 */ 0x37,0xdc,0x74,0xc7,0x8b,0xa1,0xd7,0x9b, /* 57888 */ 0xf8,0x67,0xc9,0x35,0xc5,0xfe,0xe7,0xeb, /* 57896 */ 0x71,0x0d,0x6b,0x2b,0x43,0x7c,0xe4,0x91, /* 57904 */ 0x13,0xf0,0xd8,0xa3,0x47,0xe9,0x67,0x7a, /* 57912 */ 0xf7,0xdd,0xf7,0xcd,0x5d,0xdf,0x7a,0xf4, /* 57920 */ 0xc8,0xce,0x5d,0xdb,0x7b,0x67,0x3d,0xfc, /* 57928 */ 0xe0,0x63,0x17,0xee,0x98,0x2d,0xce,0xae, /* 57936 */ 0x27,0xd5,0xbe,0x8d,0x95,0xe5,0x83,0xbd, /* 57944 */ 0x6e,0x39,0x33,0x1c,0x8e,0x0e,0x0e,0x87, /* 57952 */ 0x55,0xbf,0xaa,0x6c,0x0b,0x69,0x7f,0xa5, /* 57960 */ 0x7d,0x0b,0x97,0xbd,0xe0,0xe0,0xbf,0xb2, /* 57968 */ 0xf7,0xf3,0xf1,0xa6,0x69,0xe0,0x19,0x0a, /* 57976 */ 0x28,0xba,0xf7,0xbf,0x02,0xaa,0xb9,0x15, /* 57984 */ 0xb1,0xb8,0x10,0x9d,0x40,0x81,0x2f,0xfb, /* 57992 */ 0x9c,0x7f,0x1e,0x62,0xd5,0xb9,0xf4,0x96, /* 58000 */ 0x5f,0xf9,0xcd,0x13,0x8f,0x7d,0xfc,0xe6, /* 58008 */ 0xd5,0x95,0xc7,0xce,0x55,0xc5,0xd0,0x9e, /* 58016 */ 0x84,0x1b,0x36,0x53,0x95,0xd0,0x51,0xbc, /* 58024 */ 0x80,0xe8,0x9c,0x0e,0x29,0x4b,0x4d,0x6c, /* 58032 */ 0x50,0xd9,0x5e,0xaa,0x5e,0x81,0x4e,0x97, /* 58040 */ 0xd6,0x75,0xbc,0xeb,0x46,0xc3,0xea,0xa7, /* 58048 */ 0x05,0xf7,0x43,0xc9,0x97,0x9e,0xfd,0x9d, /* 58056 */ 0x54,0xda,0xd4,0xf5,0xb6,0x9a,0x18,0x71, /* 58064 */ 0x9b,0x22,0x68,0x51,0x68,0x9f,0x85,0x0a, /* 58072 */ 0xf0,0x4e,0x80,0x74,0x51,0x45,0xd7,0x43, /* 58080 */ 0xc3,0xc6,0xd0,0xda,0x2f,0x03,0x06,0x03, /* 58088 */ 0x34,0xcd,0x5a,0x7f,0xc1,0xb5,0x4c,0xeb, /* 58096 */ 0xb4,0x07,0x15,0xca,0x32,0x7f,0x01,0x0b, /* 58104 */ 0x4b,0xec,0xd6,0x30,0x5a,0xc7,0x76,0x5c, /* 58112 */ 0x65,0x06,0x1f,0x19,0x96,0x28,0x98,0x16, /* 58120 */ 0xaa,0x65,0xbc,0x8d,0xf2,0xe0,0x68,0x6d, /* 58128 */ 0x1d,0x1b,0x14,0xbd,0x97,0x0c,0x7e,0xd5, /* 58136 */ 0x32,0x42,0x88,0x5e,0x52,0x18,0x21,0x71, /* 58144 */ 0xcd,0x26,0xd9,0xba,0x48,0xae,0x25,0x99, /* 58152 */ 0x4c,0x9b,0x60,0xa2,0x00,0x3f,0x25,0x0e, /* 58160 */ 0x2c,0xa2,0x99,0x70,0x19,0xaa,0x06,0x15, /* 58168 */ 0x9d,0xeb,0x19,0xbd,0xec,0xdb,0xff,0x1f, /* 58176 */ 0xb4,0x3f,0x78,0xd0,0x98,0xe5,0x1b,0x08, /* 58184 */ 0xb9,0x9d,0x2c,0x1f,0xa7,0xb5,0x2b,0x33, /* 58192 */ 0xd4,0x6a,0xfd,0xc8,0xc3,0x5f,0x3c,0x6c, /* 58200 */ 0xdb,0xe4,0x13,0xa8,0x06,0x8f,0xcc,0xcc, /* 58208 */ 0xce,0x3d,0x36,0x33,0xbf,0xf3,0xbe,0x33, /* 58216 */ 0xf6,0xce,0x1e,0x39,0x74,0xb8,0x5a,0x3a, /* 58224 */ 0x74,0x6c,0x78,0xac,0xe8,0xf6,0x37,0xee, /* 58232 */ 0xbc,0xe3,0x9a,0x0d,0x5b,0x99,0x6c,0xd2, /* 58240 */ 0x7d,0xa5,0x83,0x95,0x7a,0x3f,0xba,0xb0, /* 58248 */ 0x9d,0x27,0xb4,0x53,0x10,0xf6,0x07,0xdf, /* 58256 */ 0x78,0x32,0x81,0xfb,0xee,0x3f,0x04,0x55, /* 58264 */ 0xf3,0x69,0x38,0x7c,0xf8,0x24,0xec,0xde, /* 58272 */ 0x35,0x4f,0x8f,0x70,0xf6,0xbd,0xff,0xe9, /* 58280 */ 0xb3,0xb3,0x7b,0x77,0xce,0x2c,0x2e,0xce, /* 58288 */ 0xe2,0x59,0xa7,0x4e,0xad,0x5d,0xb2,0x72, /* 58296 */ 0xea,0xd4,0x05,0xeb,0xeb,0x6b,0xe7,0xdb, /* 58304 */ 0x5a,0xf7,0xac,0x6e,0x09,0xfb,0x9b,0xaa, /* 58312 */ 0xd9,0x36,0x7a,0x5c,0x75,0x6c,0x62,0x85, /* 58320 */ 0xf5,0x53,0xfe,0x31,0xd3,0x6b,0x34,0x1a, /* 58328 */ 0x4d,0xdc,0x41,0x4b,0x8f,0x31,0x1c,0x9a, /* 58336 */ 0x67,0x1e,0xd8,0xf1,0xb9,0x77,0xbe,0xeb, /* 58344 */ 0xa7,0x7e,0x63,0xfb,0x81,0x03,0x8c,0x0a, /* 58352 */ 0x3e,0xc9,0xda,0x13,0x97,0xbf,0x8f,0xca, /* 58360 */ 0xb5,0xf8,0x6f,0x14,0x0e,0xfe,0x85,0xf2, /* 58368 */ 0xae,0xad,0xf4,0xb2,0x15,0x81,0xf0,0xd2, /* 58376 */ 0x55,0xc5,0x6c,0xf3,0xc8,0xe7,0xfe,0xfc, /* 58384 */ 0xce,0xcf,0xbf,0xf7,0x17,0xff,0x70,0x71, /* 58392 */ 0x67,0x5d,0x6e,0xdb,0xd6,0x87,0xfe,0xcc, /* 58400 */ 0x76,0xe8,0xf5,0xe7,0x6d,0xe0,0xcc,0xb8, /* 58408 */ 0x06,0x81,0x74,0x04,0xea,0x6a,0x08,0xd5, /* 58416 */ 0x78,0x19,0x26,0xe3,0xe3,0x30,0x1c,0x8e, /* 58424 */ 0x1d,0x6b,0x7d,0xc4,0x37,0xda,0xcc,0xa6, /* 58432 */ 0xfe,0xaa,0xae,0xfd,0x93,0x1a,0x34,0x22, /* 58440 */ 0x92,0x0b,0x62,0x60,0x9c,0x2b,0x21,0xf5, /* 58448 */ 0xc5,0xeb,0xda,0x4a,0xc5,0xf5,0x6d,0x15, /* 58456 */ 0x4d,0x02,0xd8,0x84,0x8d,0x4d,0x0c,0x54, /* 58464 */ 0x14,0x66,0xf1,0xc1,0x41,0x6f,0x1d,0x7b, /* 58472 */ 0x23,0xfc,0x3c,0x33,0x14,0x82,0x50,0x67, /* 58480 */ 0xe0,0x1b,0x82,0x4a,0xac,0x78,0xa9,0x2d, /* 58488 */ 0x21,0xe1,0x30,0x7c,0x82,0xb7,0x69,0x58, /* 58496 */ 0xad,0xb6,0x64,0x7b,0x20,0x7e,0x9b,0x16, /* 58504 */ 0x23,0x94,0x9c,0x4a,0x2c,0x3d,0x4a,0xa9, /* 58512 */ 0x68,0xd5,0x62,0xd4,0x23,0xe6,0x0c,0x12, /* 58520 */ 0x49,0xbd,0x32,0xad,0x81,0x39,0xa6,0xe7, /* 58528 */ 0x55,0x7e,0x6f,0x32,0x13,0x57,0x62,0x7f, /* 58536 */ 0x0d,0x04,0x7f,0x51,0xf4,0xb8,0x62,0x63, /* 58544 */ 0x40,0xeb,0xd4,0xeb,0x16,0x4c,0x04,0x6e, /* 58552 */ 0x78,0xe1,0x92,0x0e,0x4d,0x9b,0x0d,0x70, /* 58560 */ 0x52,0xe9,0xb5,0xda,0xe0,0xd0,0x96,0x88, /* 58568 */ 0xab,0xc7,0x97,0x26,0x4b,0xf6,0xeb,0xa7, /* 58576 */ 0x96,0x57,0xaa,0x93,0x36,0x6e,0x26,0xb5, /* 58584 */ 0x51,0x13,0x7b,0x39,0x8c,0xe8,0xfb,0xe7, /* 58592 */ 0x67,0x8b,0xba,0x20,0x9c,0x9e,0x54,0x4d, /* 58600 */ 0x7a,0xb3,0x83,0x8d,0xf5,0xd5,0xfd,0x9b, /* 58608 */ 0xc3,0xc9,0xb6,0xd9,0x7e,0xb1,0x38,0xd3, /* 58616 */ 0x2b,0x17,0xed,0x75,0x33,0x5f,0x16,0x6a, /* 58624 */ 0xae,0xd4,0x38,0xd0,0xfc,0x3a,0x86,0xd7, /* 58632 */ 0x3f,0x57,0xbe,0xe2,0x4d,0x6a,0x42,0x93, /* 58640 */ 0x29,0x3b,0xdb,0x53,0xbb,0xaa,0xf8,0x46, /* 58648 */ 0x14,0x05,0x03,0xa3,0x9f,0xfd,0xef,0x7e, /* 58656 */ 0xe6,0xb6,0x6b,0x6e,0x7b,0xde,0xc7,0xa1, /* 58664 */ 0xee,0x7e,0x4f,0x6d,0x5e,0xf9,0x7d,0xb5, /* 58672 */ 0x82,0xcd,0xef,0x80,0xaa,0x5e,0x8d,0xa6, /* 58680 */ 0xf3,0x72,0x7b,0x79,0x6c,0xa2,0x00,0x28, /* 58688 */ 0x14,0x36,0xa3,0xfe,0xb9,0xd7,0xfc,0xd8, /* 58696 */ 0x7b,0x1f,0xbd,0xfb,0x6f,0xde,0x7b,0xea, /* 58704 */ 0xd0,0xfb,0x5e,0x5b,0x96,0x63,0x7b,0x81, /* 58712 */ 0xae,0xb3,0x06,0x5b,0x61,0x43,0xaf,0xef, /* 58720 */ 0x52,0x3d,0x01,0x16,0x65,0x87,0x5c,0xf0, /* 58728 */ 0x2a,0xfb,0x84,0x9f,0x74,0x73,0x2b,0x7a, /* 58736 */ 0xc2,0x3b,0x4d,0x5a,0x7b,0x68,0xd8,0xa6, /* 58744 */ 0xc5,0xb4,0x48,0xaf,0x18,0xfa,0x93,0xa0, /* 58752 */ 0xf8,0x80,0x2c,0xd0,0x0f,0xc9,0x00,0x51, /* 58760 */ 0x23,0x64,0xe5,0x9f,0xcb,0x4a,0x88,0x89, /* 58768 */ 0x39,0x10,0xe6,0x41,0xa1,0x7c,0xa4,0xac, /* 58776 */ 0x58,0xa8,0x08,0xc3,0x07,0x4b,0x51,0x2f, /* 58784 */ 0xc0,0x2f,0x4a,0x35,0x25,0x09,0xbc,0x2a, /* 58792 */ 0x66,0x09,0x39,0x37,0x8a,0x28,0x1d,0x26, /* 58800 */ 0x73,0x38,0x68,0xa1,0x83,0x08,0x89,0xbf, /* 58808 */ 0x38,0x95,0xa5,0x04,0x26,0x62,0xa0,0x95, /* 58816 */ 0xd1,0xc4,0x81,0x12,0x4a,0x42,0xa9,0x7e, /* 58824 */ 0x2b,0x3d,0x90,0xe3,0x80,0x59,0x7c,0xac, /* 58832 */ 0x8a,0x5c,0xf3,0x3d,0x14,0x9e,0xd2,0x3e, /* 58840 */ 0x48,0x3a,0x27,0x90,0x62,0x85,0xbb,0x48, /* 58848 */ 0x8b,0xe0,0xde,0xa8,0x58,0x6b,0x31,0x0d, /* 58856 */ 0xe4,0xf3,0x03,0x43,0xca,0x07,0xe4,0x03, /* 58864 */ 0x7b,0xde,0x45,0xa3,0x67,0x64,0x9b,0x7d, /* 58872 */ 0x5d,0xb6,0xd5,0x75,0xb5,0xf7,0xbc,0xb3, /* 58880 */ 0x1a,0xfb,0xba,0x17,0x2e,0x13,0x51,0xd9, /* 58888 */ 0x4f,0x17,0x3f,0x05,0x60,0x55,0x29,0xe7, /* 58896 */ 0x67,0x4b,0xa5,0x29,0x7d,0x7e,0x32,0x59, /* 58904 */ 0xf5,0x15,0x85,0xe9,0xd8,0x4c,0xa5,0x6c, /* 58912 */ 0x20,0xd8,0x57,0x14,0x3b,0xae,0x12,0x49, /* 58920 */ 0xaa,0x52,0x2a,0x6e,0x12,0x60,0xd8,0x98, /* 58928 */ 0x0e,0x8b,0x9e,0x0d,0x1d,0xd0,0xf6,0xa6, /* 58936 */ 0x04,0x71,0xda,0x7e,0xcb,0x78,0x5c,0xeb, /* 58944 */ 0xab,0xaf,0x7f,0xc1,0x1f,0x5d,0x73,0xdb, /* 58952 */ 0x15,0x1f,0x87,0x66,0xc4,0x3d,0x82,0x7a, /* 58960 */ 0x86,0x03,0x8a,0x9e,0x9b,0xc9,0xbb,0x94, /* 58968 */ 0x2a,0xaf,0x46,0x67,0x31,0xee,0x27,0x3b, /* 58976 */ 0x5c,0xfa,0x39,0xc1,0x2a,0x7d,0xf9,0xed, /* 58984 */ 0xff,0xfd,0xff,0xfc,0x91,0x3f,0xf9,0xfc, /* 58992 */ 0xf5,0xeb,0xab,0xc7,0xf7,0xea,0x62,0xd3, /* 59000 */ 0x01,0x12,0x65,0x59,0xc4,0x3e,0x8a,0x5c, /* 59008 */ 0xb4,0x49,0x7e,0xac,0x30,0xb3,0xb6,0xe1, /* 59016 */ 0x1c,0xd9,0x07,0xb8,0x12,0x19,0x0f,0x8d, /* 59024 */ 0x09,0x4b,0x71,0xb9,0x96,0x38,0xb4,0xe8, /* 59032 */ 0x44,0xfe,0xa2,0xf2,0x82,0x2d,0x45,0xf0, /* 59040 */ 0x89,0x0a,0xcb,0x87,0xa1,0x7c,0x0b,0x56, /* 59048 */ 0x9b,0xac,0x48,0xe4,0xf2,0xa9,0xf2,0xe2, /* 59056 */ 0x32,0xc8,0x7a,0x17,0x51,0x44,0x05,0xbc, /* 59064 */ 0x63,0xa0,0x2b,0x15,0x21,0xcd,0xa6,0x3c, /* 59072 */ 0x38,0x81,0xb1,0x1f,0x4e,0x17,0x08,0x66, /* 59080 */ 0xbd,0x9d,0x52,0xed,0x1d,0x48,0x8c,0x53, /* 59088 */ 0x74,0x14,0xd9,0x15,0xb7,0x48,0x40,0x72, /* 59096 */ 0x86,0x15,0xb6,0x87,0xa7,0xe4,0xcb,0x38, /* 59104 */ 0x80,0xbc,0xf3,0x08,0xe4,0xaa,0x4d,0x11, /* 59112 */ 0xc6,0x4f,0xf7,0x4d,0x09,0xb6,0x46,0xa6, /* 59120 */ 0x10,0xc5,0xb3,0x31,0x29,0x2c,0x49,0x7f, /* 59128 */ 0xaf,0x28,0xf3,0xe2,0x53,0x89,0x8c,0x18, /* 59136 */ 0x48,0xcc,0x2a,0x72,0x0c,0xbd,0xe6,0x45, /* 59144 */ 0x21,0x34,0x43,0x0a,0xb6,0x35,0xf2,0x99, /* 59152 */ 0xde,0xf0,0x81,0x90,0xc8,0xc7,0x46,0x6e, /* 59160 */ 0x01,0xa0,0xf4,0xf7,0x35,0xee,0xb1,0x55, /* 59168 */ 0xa4,0x48,0xdc,0x78,0x90,0xaa,0x2c,0x7c, /* 59176 */ 0xd9,0x49,0x25,0x20,0xc9,0x7f,0x57,0x3d, /* 59184 */ 0x88,0xc1,0x45,0x4b,0x44,0xbd,0xda,0x2f, /* 59192 */ 0x56,0x86,0xb5,0x2b,0x34,0xc9,0xe4,0x1b, /* 59200 */ 0x30,0xb9,0x3e,0x3a,0xe4,0x93,0x94,0x7b, /* 59208 */ 0xab,0xc0,0x3c,0xf1,0xdb,0xe5,0x36,0xb3, /* 59216 */ 0x61,0x35,0x41,0xbd,0x77,0xef,0xae,0xfb, /* 59224 */ 0xef,0x7a,0xcb,0x9d,0xbf,0x1e,0x43,0xc2, /* 59232 */ 0x09,0x6a,0x94,0xf8,0x64,0x29,0x55,0xc5, /* 59240 */ 0xaf,0xff,0xea,0xf7,0x8b,0x58,0x7e,0xd3, /* 59248 */ 0xde,0xb9,0xb3,0x00,0x3b,0x2f,0xb1,0x6f, /* 59256 */ 0xc7,0xd9,0xd3,0x4f,0xda,0x13,0x33,0x0b, /* 59264 */ 0xfb,0x8f,0xf7,0xfa,0xbb,0x1f,0x7b,0xe4, /* 59272 */ 0x9e,0xff,0xef,0xb5,0x65,0xc7,0xa8,0xb2, /* 59280 */ 0xa8,0xed,0x93,0x5c,0xf8,0xad,0x5e,0xa7, /* 59288 */ 0x92,0xa4,0x79,0xb0,0xc9,0x3f,0xe2,0x60, /* 59296 */ 0xce,0xca,0xab,0x99,0x0a,0xd1,0xc8,0x54, /* 59304 */ 0xe6,0xa9,0xad,0xd7,0xdf,0x05,0xac,0x1e, /* 59312 */ 0x00,0x0b,0x35,0x7d,0xb9,0x46,0x10,0x21, /* 59320 */ 0xc0,0xe6,0x71,0x27,0x09,0x53,0x69,0x13, /* 59328 */ 0x41,0x04,0x50,0xf9,0xae,0x96,0xc8,0x38, /* 59336 */ 0xf1,0xe4,0x66,0x94,0x42,0xa9,0x96,0x9e, /* 59344 */ 0x1f,0x40,0xee,0x5c,0xdf,0x26,0xc1,0xa8, /* 59352 */ 0xd6,0x9c,0x29,0x72,0x0b,0xd4,0xd4,0x7a, /* 59360 */ 0x89,0xcc,0x78,0x53,0x8b,0x8e,0x99,0xc7, /* 59368 */ 0x30,0x66,0x7e,0xc0,0xed,0x39,0x16,0x64, /* 59376 */ 0xe5,0x2a,0x64,0xe5,0x59,0x34,0x62,0xd6, /* 59384 */ 0x2a,0x2e,0x7f,0xc6,0xad,0xea,0xe8,0xa1, /* 59392 */ 0x1c,0x74,0x41,0x94,0xa3,0x8e,0x69,0xde, /* 59400 */ 0x16,0xe8,0xd0,0xc2,0x68,0x09,0x29,0x63, /* 59408 */ 0xb1,0xe9,0x5e,0xb7,0x63,0xa0,0xd3,0x23, /* 59416 */ 0x2b,0xd0,0x06,0x06,0x03,0x7b,0x9b,0xa9, /* 59424 */ 0xec,0xad,0x81,0x99,0xd9,0xda,0x7e,0x6c, /* 59432 */ 0xa0,0x4f,0x37,0xdb,0x81,0xd1,0xad,0xd7, /* 59440 */ 0xf5,0xc2,0x4b,0x25,0xfd,0xee,0xd2,0xff, /* 59448 */ 0xce,0x8e,0xfd,0x9b,0x5d,0xfa,0xbd,0xf6, /* 59456 */ 0x8e,0x75,0x0a,0xbf,0x9d,0x40,0xe3,0xcc, /* 59464 */ 0x8e,0x0d,0xb0,0x52,0xd3,0xe7,0x14,0x7f, /* 59472 */ 0xbf,0xbf,0x75,0xed,0x17,0xbb,0x5d,0xe5, /* 59480 */ 0x6e,0x3d,0xfa,0x5c,0xd7,0x7f,0x9e,0xee, /* 59488 */ 0x6f,0xd8,0xe4,0x0e,0xec,0x7e,0xc3,0x37, /* 59496 */ 0x9b,0xad,0xe8,0x91,0x8f,0x7f,0xf2,0xe7, /* 59504 */ 0xdf,0xfc,0x86,0x8b,0xae,0x7b,0xe1,0x7d, /* 59512 */ 0x50,0x6f,0xda,0x8b,0x72,0x15,0x9c,0x6c, /* 59520 */ 0xae,0x2a,0xf2,0x1a,0xf7,0xbb,0xb8,0x3d, /* 59528 */ 0x05,0x01,0x45,0x47,0xcd,0x87,0x6d,0x96, /* 59536 */ 0x7a,0xbd,0xbd,0xae,0x76,0xab,0xe4,0xfb, /* 59544 */ 0xcd,0x67,0x1a,0x9a,0xfe,0x8e,0x03,0x57, /* 59552 */ 0xdc,0xb7,0x72,0xf8,0x1b,0xfb,0x4e,0x1c, /* 59560 */ 0xba,0xf7,0x8a,0x6e,0x97,0x24,0x9a,0x6b, /* 59568 */ 0xb7,0x27,0x45,0x59,0x4a,0x3b,0x18,0x5d, /* 59576 */ 0xc9,0x30,0xf4,0x46,0x79,0x6e,0x4f,0x08, /* 59584 */ 0xa2,0x17,0x6f,0xd4,0x0c,0x4f,0x7c,0xd3, /* 59592 */ 0xbc,0x6d,0xc1,0x14,0x04,0x09,0xf5,0x0b, /* 59600 */ 0x17,0x8e,0x9a,0x22,0xe7,0x25,0x97,0x42, /* 59608 */ 0x35,0xc5,0x17,0x94,0x1a,0x17,0x02,0xbf, /* 59616 */ 0x6b,0x41,0xd7,0xed,0x40,0xcd,0xff,0x8e, /* 59624 */ 0xd4,0xe7,0xce,0x51,0x34,0x8c,0xa0,0x41, /* 59632 */ 0x0c,0x5e,0xc1,0xe5,0x83,0xec,0xd9,0x83, /* 59640 */ 0xe9,0x42,0x50,0xe5,0x53,0x1d,0xc4,0x5c, /* 59648 */ 0x2e,0x5a,0xae,0xa3,0x64,0x3f,0x9e,0x11, /* 59656 */ 0x78,0x53,0x09,0x16,0x83,0x49,0x06,0x55, /* 59664 */ 0x90,0x62,0x0b,0x06,0xdd,0xa2,0xb4,0x23, /* 59672 */ 0x9a,0x58,0x50,0xad,0x0a,0xda,0x20,0x05, /* 59680 */ 0x05,0x4e,0xc7,0x0b,0x9a,0x12,0xf1,0xb9, /* 59688 */ 0x63,0x3f,0x2e,0x58,0x82,0xdb,0x6b,0xdc, /* 59696 */ 0x1b,0x67,0x20,0x51,0x96,0x86,0x1d,0x59, /* 59704 */ 0x7c,0xd0,0x91,0x78,0x4f,0xc7,0x5e,0x0f, /* 59712 */ 0x74,0xeb,0xf6,0x1a,0xfb,0x73,0x8d,0x7d, /* 59720 */ 0x8b,0x3e,0x08,0x6d,0x37,0xee,0x02,0xd2, /* 59728 */ 0xfe,0xce,0x5e,0x17,0x39,0xc8,0x38,0x78, /* 59736 */ 0x3a,0x1c,0x40,0xfc,0xb6,0x2c,0x53,0x50, /* 59744 */ 0x15,0x9a,0x4d,0x29,0xb4,0xc0,0x7d,0x30, /* 59752 */ 0x69,0x33,0x86,0x3e,0xae,0xf1,0xa5,0x1f, /* 59760 */ 0x0e,0x87,0xb5,0x7a,0xc9,0xcb,0x5f,0xf2, /* 59768 */ 0xbf,0xde,0xf2,0xe3,0xaf,0xfa,0x63,0x27, /* 59776 */ 0xdb,0xe5,0xf5,0xfc,0x59,0x47,0xe5,0xc9, /* 59784 */ 0x6b,0x42,0x3f,0x35,0x01,0xe5,0x4c,0x88, /* 59792 */ 0x36,0xec,0x23,0x7a,0x55,0xd6,0x3e,0x84, /* 59800 */ 0x5c,0x61,0xb3,0x51,0xb1,0x7d,0xff,0x55, /* 59808 */ 0x5f,0x78,0xfc,0xbe,0xbf,0x7b,0xf9,0x78, /* 59816 */ 0x78,0x72,0x77,0xa7,0xdb,0x78,0x8f,0xd5, /* 59824 */ 0xb2,0x60,0x73,0x36,0x8f,0x05,0xab,0x40, /* 59832 */ 0x57,0x70,0x85,0xd9,0x88,0x19,0x00,0x2a, /* 59840 */ 0xd9,0xb3,0xc8,0x08,0xc2,0x56,0x5c,0x65, /* 59848 */ 0xec,0x31,0x95,0x5d,0x99,0x4a,0xf0,0x12, /* 59856 */ 0x5a,0xae,0xb9,0x31,0xa8,0x54,0xeb,0x64, /* 59864 */ 0xcf,0x02,0x4b,0x1e,0xf0,0x31,0x28,0x52, /* 59872 */ 0x90,0xc9,0xef,0x4a,0x3f,0x2f,0x68,0x48, /* 59880 */ 0x66,0x7a,0x3e,0xac,0x5b,0xbe,0xcd,0xd8, /* 59888 */ 0xca,0x2a,0x59,0x06,0x84,0xdc,0x00,0x4e, /* 59896 */ 0xb5,0x98,0x14,0x6d,0x30,0x22,0x1b,0x77, /* 59904 */ 0xb6,0x33,0x56,0xfb,0xf7,0x0b,0x16,0x86, /* 59912 */ 0x3c,0x2c,0x92,0xe9,0x38,0x66,0x99,0x2a, /* 59920 */ 0xd0,0x91,0x9c,0x2c,0x1c,0x0b,0xd7,0x44, /* 59928 */ 0x0e,0x66,0xe1,0x05,0x78,0x94,0x16,0x96, /* 59936 */ 0x46,0x05,0xf3,0x0f,0x15,0x8b,0xdc,0x60, /* 59944 */ 0xfa,0x5b,0x6d,0xc6,0x90,0x2f,0xab,0x35, /* 59952 */ 0x8b,0x9a,0xaa,0xf4,0x1c,0x4a,0x46,0x88, /* 59960 */ 0x49,0x0f,0x34,0xa1,0x93,0xe9,0x63,0x25, /* 59968 */ 0xde,0xa6,0x6d,0x02,0xc5,0x4c,0x9c,0x40, /* 59976 */ 0x1e,0x70,0x01,0x85,0x9b,0x9b,0xb5,0x3a, /* 59984 */ 0xe3,0xcc,0x7d,0x1f,0x7b,0xeb,0x2f,0xbf, /* 59992 */ 0xed,0x67,0xcb,0x41,0x69,0xcb,0xa2,0x91, /* 60000 */ 0x8a,0x4f,0x86,0xd1,0xdf,0x13,0x15,0xe9, /* 60008 */ 0x29,0x0a,0x28,0xba,0xf3,0x5f,0xb2,0x4f, /* 60016 */ 0xc8,0xb5,0x80,0xe5,0xe5,0xf6,0x6e,0x4c, /* 60024 */ 0xf2,0x73,0x16,0x4d,0xd1,0x9b,0xdd,0xb1, /* 60032 */ 0x36,0xbf,0xe3,0xfc,0xaf,0x3e,0x7a,0xcf, /* 60040 */ 0xff,0x7b,0x17,0x62,0xd5,0x2b,0x6c,0x96, /* 60048 */ 0x72,0x0d,0xae,0x7d,0x35,0x0a,0x9a,0xc6, /* 60056 */ 0x31,0xec,0x16,0x90,0x3a,0xb2,0x37,0x31, /* 60064 */ 0x58,0xe5,0x4f,0x5c,0x5c,0x75,0x50,0x91, /* 60072 */ 0xd0,0xaa,0xc4,0x1c,0x07,0x31,0x3f,0xd3, /* 60080 */ 0x51,0x94,0x80,0x31,0xbc,0x31,0x65,0x8b, /* 60088 */ 0x2c,0x33,0x20,0x64,0x5c,0xbc,0xbc,0x54, /* 60096 */ 0x53,0x71,0x20,0x3b,0x55,0x46,0x62,0xab, /* 60104 */ 0x94,0xca,0xd6,0xf4,0x53,0x26,0x8a,0xbf, /* 60112 */ 0x49,0xa9,0x69,0xe1,0xb1,0x56,0x79,0x96, /* 60120 */ 0x2b,0xe9,0x62,0x16,0x0c,0xa0,0x5b,0x65, /* 60128 */ 0x9b,0x0c,0x26,0xc9,0xa0,0x08,0x3a,0x7a, /* 60136 */ 0x80,0x5b,0x2a,0xf3,0x82,0x20,0x20,0xe7, /* 60144 */ 0xc1,0x24,0xfa,0x26,0x9d,0x4a,0xca,0x80, /* 60152 */ 0xda,0xc9,0x0a,0x47,0x2b,0x31,0x56,0xa0, /* 60160 */ 0x9e,0x93,0x02,0x87,0xe7,0x7e,0x45,0x61, /* 60168 */ 0xe2,0x7d,0xd7,0x6c,0xa8,0xd6,0x26,0x7c, /* 60176 */ 0x87,0x05,0x4b,0x8f,0xbc,0x91,0x45,0x52, /* 60184 */ 0xe1,0xfc,0x75,0x1b,0x67,0xe8,0xc7,0x41, /* 60192 */ 0x50,0x7b,0x90,0xa2,0xb6,0x7d,0x55,0x5d, /* 60200 */ 0x69,0x9f,0x61,0xea,0x14,0x1c,0x26,0x82, /* 60208 */ 0x11,0x10,0x8d,0xce,0x1d,0x28,0x15,0x4c, /* 60216 */ 0xf8,0x1a,0x2f,0xfe,0xe3,0x50,0x3d,0x5a, /* 60224 */ 0x7b,0xa9,0x5d,0x1f,0x85,0xe3,0xb1,0x51, /* 60232 */ 0x9d,0x4e,0xff,0xd8,0x9b,0x7f,0xe1,0xad, /* 60240 */ 0xaf,0xdf,0x7d,0x70,0xdf,0xe3,0x4e,0xd2, /* 60248 */ 0x36,0x90,0x65,0x69,0xb3,0x52,0xf7,0x84, /* 60256 */ 0xa0,0xce,0x77,0x7f,0x7b,0xea,0x02,0xca, /* 60264 */ 0xa1,0x7e,0x5f,0xb2,0xa5,0xdf,0x6b,0x14, /* 60272 */ 0xaa,0x1d,0xa0,0x32,0x35,0x1c,0xfb,0x32, /* 60280 */ 0x61,0xd3,0xdd,0xb6,0xfb,0x82,0x47,0xb1, /* 60288 */ 0xc6,0xd1,0xe3,0x0f,0x7f,0xf4,0x56,0x9a, /* 60296 */ 0x57,0x14,0xba,0x66,0x25,0x59,0xe5,0xde, /* 60304 */ 0x02,0xb3,0x13,0x12,0x71,0x68,0x42,0xb4, /* 60312 */ 0x8c,0x74,0xfa,0x63,0x2a,0xfd,0x12,0xb9, /* 60320 */ 0x34,0xbd,0x55,0x22,0x5b,0x60,0x9b,0x1a, /* 60328 */ 0xd4,0x82,0xb7,0x13,0xf3,0x27,0x64,0x1a, /* 60336 */ 0x25,0xe2,0x43,0x01,0xb4,0x7f,0x8f,0x3c, /* 60344 */ 0xcd,0x95,0x9a,0x0a,0x84,0x48,0x57,0xca, /* 60352 */ 0xe0,0x3a,0x21,0x8f,0x86,0x00,0xf8,0x6d, /* 60360 */ 0x80,0xd8,0xa9,0xec,0xa4,0xf3,0x6c,0x22, /* 60368 */ 0xad,0x77,0x64,0xd0,0xa4,0x00,0xc4,0x78, /* 60376 */ 0xe1,0x6f,0xf5,0x73,0xe1,0xe0,0x55,0x62, /* 60384 */ 0x20,0x2c,0x95,0x73,0xa3,0xd4,0x34,0xa6, /* 60392 */ 0xef,0x6b,0xf7,0x5b,0x51,0x94,0x54,0xa9, /* 60400 */ 0xa9,0x1e,0x2e,0xfb,0x7e,0x40,0xa1,0x05, /* 60408 */ 0x92,0xe8,0x5a,0x0e,0x0a,0x30,0x5e,0xb7, /* 60416 */ 0xde,0x03,0x11,0xca,0x89,0x60,0x36,0x14, /* 60424 */ 0x44,0x14,0x4c,0x15,0x05,0x4d,0xe1,0x1c, /* 60432 */ 0x32,0x09,0xdd,0xab,0x26,0x1a,0x26,0xf4, /* 60440 */ 0xfe,0x44,0x3b,0x20,0xc2,0x07,0x97,0x07, /* 60448 */ 0x24,0x28,0xa0,0x6a,0xce,0x3a,0x3e,0x20, /* 60456 */ 0x55,0x66,0xc8,0xe7,0xd0,0xc2,0x06,0xe3, /* 60464 */ 0xf7,0x85,0xd9,0x16,0x95,0x79,0x93,0x09, /* 60472 */ 0x2a,0x1b,0x50,0xcd,0xab,0xdf,0xf4,0xda, /* 60480 */ 0x9f,0xb9,0xe2,0xe5,0x2f,0xfa,0x3b,0x1b, /* 60488 */ 0xa1,0x65,0xc6,0x3c,0x77,0x27,0xcc,0xf7, /* 60496 */ 0x06,0x9b,0x3f,0xb5,0x01,0x05,0x27,0xed, /* 60504 */ 0x23,0x5c,0xb6,0xc5,0xee,0x6b,0x12,0xcc, /* 60512 */ 0x22,0x2e,0x41,0x63,0x46,0xfd,0xbd,0xe7, /* 60520 */ 0xbf,0xec,0x8b,0x2b,0x87,0xbe,0x7e,0xce, /* 60528 */ 0xd2,0xb1,0xfb,0x9f,0xd7,0xed,0x19,0x57, /* 60536 */ 0xb2,0x52,0x30,0x15,0x71,0x63,0x37,0xb0, /* 60544 */ 0x9c,0x35,0x93,0x44,0xc7,0x5e,0x17,0x86, /* 60552 */ 0xcd,0xab,0x61,0xab,0x99,0x0f,0x48,0x4d, /* 60560 */ 0x73,0x98,0xaa,0x67,0x5a,0xdd,0xc3,0xd6, /* 60568 */ 0xa9,0x41,0x84,0x1a,0x8a,0xb7,0x80,0xb9, /* 60576 */ 0x12,0x13,0x42,0xae,0xb6,0x94,0x77,0xfd, /* 60584 */ 0xe9,0xef,0x4a,0xb0,0x20,0x49,0x36,0x63, /* 60592 */ 0xab,0xe4,0xc4,0x2c,0x70,0x33,0x13,0x05, /* 60600 */ 0x68,0x21,0x76,0xed,0xe0,0x10,0x19,0x4a, /* 60608 */ 0x09,0xf0,0x44,0xeb,0x2d,0x02,0x2f,0xb3, /* 60616 */ 0x36,0x4d,0xe2,0x9d,0xa1,0x1c,0x0c,0x06, /* 60624 */ 0x0e,0x5b,0x07,0xaf,0x10,0x01,0x15,0x73, /* 60632 */ 0x2f,0x37,0x28,0xd6,0xd3,0x83,0x67,0x6c, /* 60640 */ 0x09,0x09,0x98,0xe0,0xe0,0xe8,0x32,0x85, /* 60648 */ 0xf6,0xd5,0x85,0x0b,0x20,0xed,0x2f,0xfa, /* 60656 */ 0xca,0x67,0xa4,0xaa,0xf2,0x19,0x68,0xe2, /* 60664 */ 0x24,0xd4,0x14,0x07,0x17,0x05,0x95,0x72, /* 60672 */ 0x81,0x54,0xb9,0xcf,0x87,0x92,0xcd,0xbf, /* 60680 */ 0x8f,0x9c,0xc5,0xbc,0xdf,0x73,0xc8,0x78, /* 60688 */ 0x9c,0xd9,0x38,0xf3,0xb9,0xac,0x54,0x41, /* 60696 */ 0xc8,0x4e,0x36,0x98,0x0c,0x6c,0x6c,0xd4, /* 60704 */ 0xea,0xea,0x1b,0xae,0xff,0x9d,0x57,0xbd, /* 60712 */ 0xed,0x75,0xff,0x0a,0xcc,0xa8,0x04,0x59, /* 60720 */ 0x07,0xd1,0x66,0xa5,0x53,0xbc,0xfd,0xde, /* 60728 */ 0x98,0xe7,0x4f,0x71,0x40,0xd1,0xfd,0xfa, /* 60736 */ 0xb2,0x7d,0x1d,0xcf,0x06,0xec,0xbc,0x48, /* 60744 */ 0x71,0xe9,0x27,0x41,0x5b,0x02,0x1c,0xca, /* 60752 */ 0xbd,0x17,0xdc,0xfc,0xe1,0x23,0x5f,0xff, /* 60760 */ 0xc4,0x4b,0x36,0x37,0x8e,0xec,0xef,0xda, /* 60768 */ 0x7e,0x4a,0xd3,0x36,0xbd,0x63,0x4e,0x04, /* 60776 */ 0x99,0x66,0xed,0x60,0x4d,0xd7,0x53,0xb9, /* 60784 */ 0x1a,0xa7,0xca,0xd6,0x23,0x62,0x6d,0x2d, /* 60792 */ 0xbb,0x1b,0x6c,0x6d,0x95,0xb6,0x70,0x02, /* 60800 */ 0x99,0xb9,0x42,0x19,0x26,0x01,0x8e,0x58, /* 60808 */ 0x22,0xaa,0xad,0xd4,0x61,0x55,0x96,0xd9, /* 60816 */ 0x24,0xbd,0x28,0x38,0xd0,0xab,0x5c,0x0c, /* 60824 */ 0x23,0x7f,0x41,0xa4,0x53,0x7d,0x78,0x1f, /* 60832 */ 0x9f,0x80,0xe3,0x19,0x75,0xff,0x30,0xae, /* 60840 */ 0x74,0x60,0x0b,0x89,0x93,0xd2,0x66,0x32, /* 60848 */ 0x23,0x49,0x42,0xb1,0x74,0x14,0x99,0xea, /* 60856 */ 0x8d,0x40,0x04,0x1c,0x08,0x19,0x02,0x25, /* 60864 */ 0x37,0xa6,0x31,0x07,0x6a,0xa0,0xd5,0xab, /* 60872 */ 0xa8,0x14,0x30,0x71,0x88,0x1b,0x8e,0x0c, /* 60880 */ 0x31,0xbb,0x43,0x4c,0x01,0x85,0x21,0x80, /* 60888 */ 0x6a,0xe6,0x6d,0xc6,0xec,0x13,0x82,0xc7, /* 60896 */ 0x7f,0x5c,0x8d,0xe9,0x7d,0x88,0x41,0x44, /* 60904 */ 0x01,0x41,0x1f,0x53,0x76,0x22,0x8f,0x03, /* 60912 */ 0xff,0xbe,0xff,0x5a,0x08,0xa6,0x86,0xdf, /* 60920 */ 0xd2,0xf7,0xf8,0x60,0x52,0x59,0x30,0xd9, /* 60928 */ 0xac,0xe4,0x82,0x69,0x7d,0xad,0x56,0xe7, /* 60936 */ 0x5e,0x70,0xf0,0xbd,0xff,0xe5,0x7f,0xfb, /* 60944 */ 0x8e,0xb7,0x83,0x8e,0x5a,0xbb,0x7e,0x00, /* 60952 */ 0x19,0xf6,0xfd,0xd5,0xcc,0xf7,0x4c,0xdc, /* 60960 */ 0x7d,0xea,0x03,0xca,0x3d,0xcb,0xff,0x8f, /* 60968 */ 0x52,0xfa,0x15,0x88,0xc5,0x05,0xb2,0x9f, /* 60976 */ 0x22,0x61,0x0a,0x62,0x23,0x17,0x45,0xb7, /* 60984 */ 0x53,0x2f,0xee,0xbf,0xea,0x33,0x47,0x1f, /* 60992 */ 0xfa,0xe4,0x4d,0xd5,0x78,0x69,0xb1,0x2c, /* 61000 */ 0x6d,0x50,0x15,0x8d,0x43,0xfc,0x20,0xb8, /* 61008 */ 0x73,0x14,0x02,0x11,0x73,0xc1,0x34,0xe1, /* 61016 */ 0x8b,0x23,0xcf,0x2a,0x31,0x33,0x61,0xca, /* 61024 */ 0x2a,0xed,0x1d,0xcd,0x38,0xfb,0x51,0xe9, /* 61032 */ 0xfb,0x24,0xdb,0x5b,0x22,0x79,0x28,0x82, /* 61040 */ 0xd3,0x41,0xeb,0x20,0x19,0xde,0x5b,0x67, /* 61048 */ 0xc0,0xbc,0x37,0x50,0x71,0x19,0x71,0xba, /* 61056 */ 0xef,0x4e,0x17,0x5b,0x1b,0x00,0x99,0x8a, /* 61064 */ 0xab,0x29,0xfd,0x74,0x95,0x73,0xf8,0x5a, /* 61072 */ 0xac,0x05,0xad,0x73,0xa6,0x82,0xd2,0x5b, /* 61080 */ 0x04,0x93,0x10,0x9a,0x89,0x7d,0x93,0x9e, /* 61088 */ 0x4a,0xd2,0xe9,0xf1,0xea,0x94,0x89,0xda, /* 61096 */ 0x87,0x55,0x6e,0xd1,0x9a,0x1c,0xe8,0xbd, /* 61104 */ 0x64,0xb9,0xe2,0xcd,0x64,0x1f,0x38,0x0d, /* 61112 */ 0x95,0x75,0x26,0x94,0x69,0x2a,0x06,0xd4, /* 61120 */ 0x84,0xfd,0xc5,0x28,0x2b,0x4d,0x46,0xda, /* 61128 */ 0x05,0xd0,0xc4,0x5e,0x2e,0x93,0x2c,0x98, /* 61136 */ 0x90,0xa4,0xd6,0x7d,0xa9,0x57,0x29,0x0e, /* 61144 */ 0x10,0xe5,0x32,0x55,0x23,0xb2,0x51,0x04, /* 61152 */ 0x1d,0x0c,0x97,0x85,0xe1,0x67,0x1d,0x85, /* 61160 */ 0xc9,0xf6,0x4c,0x9c,0x99,0x76,0xed,0x3d, /* 61168 */ 0xe3,0xf3,0x6f,0xf9,0xa5,0x77,0xbc,0x79, /* 61176 */ 0xb0,0x38,0xb7,0x66,0xef,0x64,0x91,0x1f, /* 61184 */ 0xbf,0xa4,0x9b,0x36,0x60,0xc6,0xfa,0xe9, /* 61192 */ 0x14,0x50,0xae,0x9f,0xba,0xdb,0xf6,0x53, /* 61200 */ 0xaf,0xb6,0x77,0x70,0x5e,0x05,0x97,0x05, /* 61208 */ 0x45,0xc3,0x32,0x6c,0x10,0xcd,0xb0,0x33, /* 61216 */ 0x58,0xd8,0x7b,0x7c,0x76,0xe1,0xec,0x07, /* 61224 */ 0x0e,0x3d,0xf0,0x81,0x3b,0x95,0xaa,0x3a, /* 61232 */ 0xe4,0xd4,0xa1,0x6d,0x4f,0xa5,0x8b,0x70, /* 61240 */ 0x9a,0x1b,0x28,0xb4,0xac,0xcf,0x89,0x7f, /* 61248 */ 0x5b,0xc7,0x3a,0x0a,0xc5,0xd4,0x29,0x25, /* 61256 */ 0x1a,0x95,0xf7,0x38,0xed,0x6c,0xd5,0x9a, /* 61264 */ 0x55,0xe5,0x50,0x79,0x36,0xaa,0x11,0x17, /* 61272 */ 0xb5,0x9a,0xae,0x14,0x51,0xda,0x8b,0x2a, /* 61280 */ 0x01,0x39,0xaa,0x6c,0x09,0x3c,0x96,0x89, /* 61288 */ 0x98,0xcf,0x9b,0x0c,0x26,0x85,0x5a,0x14, /* 61296 */ 0x7f,0x14,0x61,0xfa,0xe2,0xce,0x00,0x4b, /* 61304 */ 0xdd,0x86,0xed,0x31,0xfe,0x8d,0xd0,0xf4, /* 61312 */ 0xa7,0xc1,0xab,0xb0,0xe4,0xd1,0x52,0xff, /* 61320 */ 0x30,0x69,0x76,0x28,0x8d,0xe2,0x77,0x89, /* 61328 */ 0xfb,0xaa,0x5b,0x9b,0xc9,0x2d,0x06,0xbd, /* 61336 */ 0xef,0x55,0x30,0x97,0x4d,0x0b,0x6a,0x4e, /* 61344 */ 0x0d,0x44,0x57,0xc9,0x00,0x28,0x18,0x7e, /* 61352 */ 0x5b,0xc5,0xf2,0xce,0x97,0x70,0xee,0x66, /* 61360 */ 0xdf,0x9f,0xb8,0x8c,0x84,0x9c,0xa5,0x38, /* 61368 */ 0x23,0x71,0x40,0xb8,0x00,0xaa,0x3c,0x63, /* 61376 */ 0xc2,0xbd,0xe5,0x3e,0xaa,0x09,0xa0,0x85, /* 61384 */ 0x61,0xee,0xa7,0x44,0xf2,0x2a,0xee,0x99, /* 61392 */ 0x6a,0x17,0x50,0x2e,0x33,0x8d,0x46,0x8d, /* 61400 */ 0x2a,0xcb,0xfe,0xa9,0x9f,0xf8,0x85,0x7f, /* 61408 */ 0xf4,0xc6,0x7d,0x17,0x9d,0xfb,0x00,0x09, /* 61416 */ 0xb5,0xb2,0x37,0x49,0xb8,0xe7,0xe8,0x37, /* 61424 */ 0x27,0xfb,0xdf,0xd7,0x5a,0xc9,0xd3,0x17, /* 61432 */ 0x50,0xc4,0x7c,0x37,0xf6,0x99,0xea,0xdc, /* 61440 */ 0x26,0x39,0xc3,0xac,0xfe,0x31,0x56,0x36, /* 61448 */ 0xa8,0x7a,0x73,0xbb,0x0e,0x3e,0x3a,0x33, /* 61456 */ 0x77,0xe0,0xa1,0xa3,0x8f,0x7c,0xf8,0x95, /* 61464 */ 0xba,0x30,0x05,0x05,0x54,0xe9,0x14,0x30, /* 61472 */ 0x09,0xb0,0x50,0x6c,0x29,0xca,0x13,0x7a, /* 61480 */ 0xf7,0xaa,0x7b,0x19,0x0b,0xc5,0x53,0xba, /* 61488 */ 0x94,0x31,0xa6,0x83,0x23,0x5f,0xd7,0x6e, /* 61496 */ 0x65,0x96,0x16,0x6f,0x2e,0x2b,0xff,0x04, /* 61504 */ 0x02,0x26,0x75,0xd0,0x55,0x96,0x65,0x42, /* 61512 */ 0x4c,0x29,0xd8,0x72,0xd3,0x93,0xe7,0x5c, /* 61520 */ 0xd8,0xe2,0xf2,0x85,0x8f,0xb5,0x4e,0xa7, /* 61528 */ 0xba,0x04,0x2d,0x62,0xd0,0x6c,0x51,0xd1, /* 61536 */ 0x42,0x96,0x91,0x70,0x0a,0x71,0x03,0x95, /* 61544 */ 0x7f,0x5d,0xb5,0x3e,0x86,0x16,0x2d,0x0a, /* 61552 */ 0x9f,0x08,0x9e,0x97,0x94,0xaa,0x16,0xd5, /* 61560 */ 0x29,0xca,0x9e,0x09,0x94,0x2e,0x22,0x75, /* 61568 */ 0x46,0x65,0x16,0xae,0xbe,0x7f,0x61,0x17, /* 61576 */ 0x54,0xce,0x18,0x61,0xdf,0xcd,0x07,0x97, /* 61584 */ 0xcf,0x4c,0x3e,0xb0,0x02,0xc5,0x88,0xb2, /* 61592 */ 0x93,0xb1,0x25,0x1f,0x65,0x25,0xcf,0x84, /* 61600 */ 0xf7,0x37,0x46,0xfa,0x02,0x08,0xc1,0x99, /* 61608 */ 0xc9,0x30,0xaa,0x47,0x1d,0xb6,0x69,0xd2, /* 61616 */ 0x92,0xaa,0xa3,0x16,0x35,0x3e,0x33,0xf9, /* 61624 */ 0x60,0x72,0xab,0xf9,0xab,0x6f,0xfe,0x85, /* 61632 */ 0x7f,0xf4,0xba,0x0b,0xae,0xb9,0xfc,0x53, /* 61640 */ 0xb6,0x4a,0xea,0x32,0xf5,0x99,0x69,0xd7, /* 61648 */ 0x05,0x13,0xdb,0xba,0xf0,0xfd,0x6e,0xed, /* 61656 */ 0x3e,0x8d,0x01,0x45,0x4f,0xfa,0x67,0x6d, /* 61664 */ 0x15,0x72,0x8e,0xb2,0xfd,0x14,0xb1,0x28, /* 61672 */ 0x22,0x8d,0x15,0x71,0xe8,0x36,0x3e,0xec, /* 61680 */ 0xd9,0xd1,0x9b,0xdf,0x73,0xf1,0xd7,0x9a, /* 61688 */ 0xd1,0xa4,0x38,0x75,0xf8,0x8b,0x37,0xd0, /* 61696 */ 0x36,0xa9,0x1f,0xfa,0x3a,0xb9,0x1d,0x1b, /* 61704 */ 0x44,0x0d,0xf7,0x09,0xc8,0x7d,0x84,0x47, /* 61712 */ 0x62,0x92,0x86,0x83,0x12,0xc4,0x58,0xd1, /* 61720 */ 0xd8,0x2b,0xd5,0x62,0x36,0x3c,0x11,0x3b, /* 61728 */ 0xe1,0x89,0xc0,0x0a,0xd8,0x22,0xd3,0x09, /* 61736 */ 0x2f,0x28,0x93,0xf7,0x47,0x99,0xd0,0xed, /* 61744 */ 0x16,0x52,0x25,0x72,0x9e,0x92,0xe0,0x74, /* 61752 */ 0xb5,0x25,0x68,0xe0,0x59,0xec,0x5e,0xab, /* 61760 */ 0x5c,0x03,0xe6,0x03,0x6f,0x99,0x45,0x75, /* 61768 */ 0xfa,0x5b,0x81,0x02,0xe4,0x06,0xe4,0x1a, /* 61776 */ 0x73,0x70,0x42,0xe5,0x83,0x62,0xc5,0xdf, /* 61784 */ 0x97,0xb4,0xde,0xd3,0x73,0xd4,0x9e,0x95, /* 61792 */ 0xe1,0x16,0xfe,0xc4,0x86,0x5b,0x0e,0x94, /* 61800 */ 0x22,0x37,0x5c,0xde,0x25,0xbe,0x9c,0x8a, /* 61808 */ 0xd4,0x21,0x7a,0x9f,0x82,0xc5,0x7d,0xcc, /* 61816 */ 0x81,0x55,0x87,0x2c,0x34,0xc1,0xd4,0x1b, /* 61824 */ 0x4d,0x98,0x08,0x5d,0x21,0x07,0x90,0xdf, /* 61832 */ 0xdd,0xaa,0x6a,0x35,0x85,0xee,0x35,0x6c, /* 61840 */ 0xc0,0x17,0xd6,0x7b,0x42,0x30,0xd5,0x9c, /* 61848 */ 0xb5,0xb8,0x77,0xc2,0x49,0x65,0xa8,0x77, /* 61856 */ 0x52,0xc3,0x61,0x03,0xb7,0xbf,0xee,0x8e, /* 61864 */ 0x77,0x5e,0xf3,0xaa,0x1b,0xff,0x02,0x4c, /* 61872 */ 0xd5,0x4d,0x4e,0xc8,0x9c,0xa1,0x68,0xa3, /* 61880 */ 0xd2,0x6d,0xf0,0x96,0xdf,0xf7,0xd2,0xe3, /* 61888 */ 0xd3,0x1b,0x50,0xbe,0x9f,0xb2,0x2f,0xe0, /* 61896 */ 0xad,0x80,0xc5,0x85,0x8a,0x18,0x10,0xf4, /* 61904 */ 0x8a,0x23,0x89,0xbe,0x39,0x8b,0x66,0x7a, /* 61912 */ 0x31,0x46,0xfd,0x5d,0x67,0x5f,0xf5,0x99, /* 61920 */ 0x66,0xd4,0x14,0x4b,0x47,0xbf,0x7c,0x3d, /* 61928 */ 0xc9,0x8a,0x51,0xe0,0x50,0x50,0x91,0xec, /* 61936 */ 0x9f,0x52,0x3e,0x80,0x7c,0x3f,0x60,0xa2, /* 61944 */ 0xb2,0x90,0x8e,0xa8,0xa0,0xca,0xe7,0x2a, /* 61952 */ 0xed,0x8b,0x3f,0xc7,0xd1,0x44,0xef,0x95, /* 61960 */ 0x4d,0x4a,0xa7,0x98,0x0e,0x20,0xfb,0xae, /* 61968 */ 0xe4,0x90,0xb6,0x65,0xdf,0xa3,0x84,0xe0, /* 61976 */ 0x3f,0x62,0xbb,0x8c,0x54,0xb9,0x60,0xa6, /* 61984 */ 0x98,0x77,0x4d,0x29,0x2c,0xa9,0x16,0x08, /* 61992 */ 0xa0,0x72,0xe0,0x03,0x21,0x99,0x21,0x84, /* 62000 */ 0x92,0x2c,0x21,0x75,0x19,0x3f,0x85,0x97, /* 62008 */ 0x25,0xd3,0xba,0x49,0x62,0x44,0xa8,0xf4, /* 62016 */ 0x75,0x95,0x3f,0x05,0x51,0x9b,0x43,0xe5, /* 62024 */ 0x7e,0xc4,0xe1,0xe6,0xf4,0x3e,0x82,0x88, /* 62032 */ 0xa8,0x49,0xaa,0x48,0x14,0x2c,0xc1,0xef, /* 62040 */ 0xaa,0x31,0x89,0x37,0xe7,0x4a,0xb3,0x9a, /* 62048 */ 0xcb,0xc0,0x9a,0xb7,0x06,0xc2,0x6d,0xe2, /* 62056 */ 0x2f,0x7c,0x97,0xb9,0x2a,0x0e,0x2a,0xb7, /* 62064 */ 0x5d,0x8c,0xe2,0x7b,0x55,0xec,0xc3,0x7c, /* 62072 */ 0x08,0x28,0x21,0x12,0xaa,0xe2,0x0c,0x2a, /* 62080 */ 0xa2,0x7a,0x46,0xb9,0xdf,0xe1,0xa0,0xf1, /* 62088 */ 0x0a,0x63,0x30,0xdd,0xf6,0x5f,0xbc,0xea, /* 62096 */ 0x9f,0xde,0xf2,0xe6,0xd7,0xfc,0xae,0xcd, /* 62104 */ 0x4c,0x9d,0xa4,0x21,0x5c,0x32,0x3b,0x79, /* 62112 */ 0x12,0x60,0xf2,0xa7,0x64,0x83,0xf8,0xe9, /* 62120 */ 0x0f,0x28,0xfa,0x57,0x7f,0x58,0xa9,0xe2, /* 62128 */ 0x16,0x44,0x7d,0x86,0x52,0x9e,0x8c,0x6e, /* 62136 */ 0xb3,0xd4,0xa6,0xb7,0x23,0x77,0x2f,0xe0, /* 62144 */ 0xa4,0xbb,0xf3,0xc0,0xd5,0x9f,0x30,0x63, /* 62152 */ 0xd3,0x59,0x39,0xfe,0x95,0xeb,0x1c,0xb9, /* 62160 */ 0xd2,0x0d,0x09,0x6b,0x6f,0xef,0x1b,0x06, /* 62168 */ 0x83,0x74,0x11,0x14,0xca,0x07,0x99,0x32, /* 62176 */ 0xf1,0xa2,0xf1,0xeb,0x17,0xfe,0x4a,0x4b, /* 62184 */ 0x03,0xc8,0x16,0x27,0x42,0x87,0x41,0xae, /* 62192 */ 0x6a,0x01,0x16,0xb9,0x4b,0x87,0x52,0x5b, /* 62200 */ 0x93,0x56,0x65,0x99,0x93,0x68,0x44,0x5b, /* 62208 */ 0x37,0xe8,0x32,0x7d,0xc9,0x35,0xae,0xf0, /* 62216 */ 0xf7,0x11,0xda,0x50,0x76,0x1a,0x58,0x83, /* 62224 */ 0x42,0xc1,0x50,0x9f,0x66,0xd1,0xaa,0xd6, /* 62232 */ 0x20,0x56,0xf2,0xf8,0x94,0x4e,0x4b,0x8c, /* 62240 */ 0x31,0xf0,0x24,0x19,0x4b,0xe1,0xd6,0xc3, /* 62248 */ 0x83,0x4c,0x04,0x31,0x2f,0x57,0xbd,0x83, /* 62256 */ 0x3d,0x9b,0x86,0x9b,0x34,0x34,0x0d,0xca, /* 62264 */ 0x51,0x26,0x9a,0x83,0xa3,0x13,0xa1,0x6d, /* 62272 */ 0xc2,0xd0,0x95,0x67,0x40,0x61,0xb0,0x5a, /* 62280 */ 0x87,0xcf,0xf1,0xd7,0x7d,0x1f,0x94,0xa4, /* 62288 */ 0x0f,0xe8,0x7d,0x53,0x87,0xcf,0x73,0xf0, /* 62296 */ 0x22,0xe4,0x33,0x2b,0xcc,0xe7,0x8e,0x81, /* 62304 */ 0xe7,0x99,0x82,0x38,0xce,0x99,0xa8,0xff, /* 62312 */ 0x52,0xe3,0x71,0x03,0xb7,0xbe,0xf6,0x55, /* 62320 */ 0xef,0x7c,0xc5,0x5b,0xee,0xfa,0x2d,0x7b, /* 62328 */ 0x70,0x77,0xfc,0xa3,0x2e,0xf8,0x51,0x54, /* 62336 */ 0x7e,0x17,0xc1,0x3d,0x27,0x5d,0x7c,0xaa, /* 62344 */ 0xac,0x41,0x9e,0x99,0x80,0x82,0x25,0xfb, /* 62352 */ 0x68,0x1f,0x53,0xaa,0xf3,0x0a,0x67,0x1e, /* 62360 */ 0x40,0x84,0x58,0xe5,0x6c,0xc8,0x37,0xd9, /* 62368 */ 0x2d,0x86,0x8e,0xa0,0x61,0x77,0xfb,0x99, /* 62376 */ 0x2f,0xb4,0x41,0x85,0x9d,0xd5,0x93,0x77, /* 62384 */ 0x5f,0xab,0xcb,0x00,0xf1,0x12,0xfa,0x37, /* 62392 */ 0xb1,0x3f,0xd3,0xf8,0x8b,0xc3,0x35,0xdd, /* 62400 */ 0x46,0xac,0x05,0x28,0x01,0x07,0x73,0xc6, /* 62408 */ 0x52,0xf9,0x29,0x1c,0xde,0x22,0xe6,0x8e, /* 62416 */ 0x89,0xe1,0xfb,0xb0,0x8d,0xd8,0x61,0x9e, /* 62424 */ 0xf5,0x02,0x00,0x92,0x99,0x0c,0x08,0xcd, /* 62432 */ 0x72,0x4f,0xae,0xc5,0x28,0x1f,0x9b,0xb1, /* 62440 */ 0xc9,0xcd,0x13,0x30,0xca,0x05,0x54,0x9f, /* 62448 */ 0x9a,0x15,0x9c,0x0a,0x75,0x69,0x81,0x13, /* 62456 */ 0x56,0xd4,0xd3,0xc0,0x38,0x67,0x41,0x24, /* 62464 */ 0xc4,0x6f,0x7a,0x03,0x58,0xe9,0x16,0xdc, /* 62472 */ 0x2d,0x50,0xcf,0x4c,0x69,0x57,0xa5,0x51, /* 62480 */ 0x82,0x11,0xba,0x7c,0x06,0x65,0x46,0xc2, /* 62488 */ 0xf8,0x71,0x64,0x8c,0x33,0xc2,0xd7,0x84, /* 62496 */ 0x9d,0x23,0x11,0x6c,0x61,0x03,0x3b,0x06, /* 62504 */ 0x50,0xe3,0xc5,0x3a,0x63,0xf6,0xe2,0x1d, /* 62512 */ 0x25,0x2a,0xef,0xfc,0x9e,0x96,0x12,0x6e, /* 62520 */ 0x25,0xc9,0xbc,0xdc,0x1f,0x56,0xd2,0x6b, /* 62528 */ 0x59,0xb9,0x0e,0xc8,0xf5,0x6b,0xfe,0xf7, /* 62536 */ 0xa3,0x03,0x32,0x6a,0x1f,0x4c,0xb7,0xdc, /* 62544 */ 0x65,0x83,0xe9,0x27,0xef,0xf4,0xc1,0xe4, /* 62552 */ 0x7e,0x96,0x7a,0xa5,0xc0,0xd1,0x0b,0xa5, /* 62560 */ 0xde,0xf7,0xc6,0xd9,0xfb,0x01,0x07,0x14, /* 62568 */ 0xfd,0xfb,0xba,0x7d,0xc4,0x87,0x6c,0xa6, /* 62576 */ 0x7d,0xb5,0x5b,0xc6,0x51,0x50,0xda,0x27, /* 62584 */ 0x6c,0xd5,0xa5,0x5c,0xa7,0x4c,0x83,0x95, /* 62592 */ 0xad,0x05,0xc7,0x9d,0xed,0xfb,0xaf,0xf8, /* 62600 */ 0x54,0x33,0x51,0x9d,0xb5,0x53,0xf7,0x5c, /* 62608 */ 0xab,0x8a,0xb4,0xe4,0xe7,0x76,0xb1,0xc3, /* 62616 */ 0xa6,0x13,0x5f,0x39,0x44,0xb6,0xf4,0x3b, /* 62624 */ 0x11,0xe2,0xc2,0x03,0xa9,0x93,0xae,0x32, /* 62632 */ 0x14,0x2b,0xad,0xaf,0x0b,0xa4,0x4b,0x14, /* 62640 */ 0x86,0x4a,0x80,0x11,0x5a,0xa9,0x48,0xcc, /* 62648 */ 0x55,0xad,0xad,0xdc,0xb8,0x68,0x88,0x53, /* 62656 */ 0x74,0x34,0xe1,0x18,0xaf,0x92,0x7d,0xa9, /* 62664 */ 0xec,0xb5,0xb2,0x6c,0xb5,0x05,0xbf,0x16, /* 62672 */ 0x5b,0x83,0x52,0xcc,0xc1,0x81,0x29,0xef, /* 62680 */ 0xab,0x36,0x37,0x77,0x6a,0x8f,0x69,0xeb, /* 62688 */ 0xe5,0xc5,0x36,0x21,0x17,0x85,0x2d,0x4d, /* 62696 */ 0xc3,0x1b,0xb2,0x28,0x7a,0xa3,0x3a,0x04, /* 62704 */ 0x09,0x4a,0x57,0x7b,0x91,0xa5,0x1a,0xf9, /* 62712 */ 0x7e,0xfe,0xf5,0xc6,0xa4,0xd2,0x2f,0x64, /* 62720 */ 0xa9,0xf8,0x3d,0x4d,0x9a,0x1b,0x35,0x31, /* 62728 */ 0xfb,0xc8,0x4c,0xc4,0x39,0x16,0xfd,0x0b, /* 62736 */ 0x19,0x33,0x13,0xaf,0x66,0x84,0xdf,0x4f, /* 62744 */ 0x99,0xa9,0xf2,0x19,0x4e,0x11,0x44,0x7e, /* 62752 */ 0xeb,0x6b,0xef,0x78,0xe7,0x2b,0xde,0xcc, /* 62760 */ 0x99,0xc9,0xa1,0xe3,0x9a,0x41,0x88,0x9a, /* 62768 */ 0x9f,0xcd,0x09,0xeb,0x4b,0x3e,0xb5,0xce, /* 62776 */ 0xf3,0xcf,0x60,0x40,0xd1,0xc3,0xb8,0xc7, /* 62784 */ 0x1e,0xc2,0xf3,0x36,0x12,0x5e,0xcc,0xd9, /* 62792 */ 0x85,0x8e,0xcd,0x35,0x07,0xab,0xfb,0xdc, /* 62800 */ 0x4b,0x24,0xae,0x49,0xb9,0x7d,0xdf,0x65, /* 62808 */ 0x9f,0x6e,0x26,0xba,0x58,0x3b,0x79,0xcf, /* 62816 */ 0xb5,0x45,0x89,0x11,0xd5,0xf3,0x86,0xd4, /* 62824 */ 0x0d,0xf7,0x54,0x4e,0xe9,0x80,0x39,0x63, /* 62832 */ 0x10,0x99,0x16,0x9a,0xd7,0x40,0x82,0xe5, /* 62840 */ 0xa8,0x5c,0xc7,0xd0,0x82,0x28,0xdb,0x46, /* 62848 */ 0xb8,0xe4,0xe7,0x33,0x4e,0x5d,0xd6,0x98, /* 62856 */ 0xa7,0xa8,0x32,0xf1,0x05,0xc7,0xf8,0x71, /* 62864 */ 0xa0,0x20,0x19,0x31,0x0c,0x0b,0x1c,0xc3, /* 62872 */ 0x60,0x41,0x9a,0x06,0x9e,0x22,0xf8,0x70, /* 62880 */ 0x7a,0x5e,0x85,0x2d,0x3c,0x5f,0x96,0x86, /* 62888 */ 0x8a,0x0d,0xd6,0x14,0xb4,0xfa,0x26,0x21, /* 62896 */ 0xf7,0x9c,0x67,0x41,0x16,0x9a,0x51,0x98, /* 62904 */ 0x39,0x44,0x4a,0xf9,0x32,0x14,0xda,0x7e, /* 62912 */ 0x19,0xa2,0x17,0x44,0x37,0x19,0xb9,0x43, /* 62920 */ 0xd1,0x23,0x85,0x35,0xfa,0x14,0x14,0x29, /* 62928 */ 0x53,0xf9,0xcf,0xfb,0x9f,0xf1,0x9c,0xbb, /* 62936 */ 0xc4,0x5c,0x30,0xec,0x86,0x18,0xb2,0x91, /* 62944 */ 0x31,0x61,0x83,0x59,0x0e,0xee,0x95,0x5f, /* 62952 */ 0xe1,0x11,0x12,0x3c,0xf1,0x79,0x17,0x19, /* 62960 */ 0xac,0xf1,0xc1,0x8e,0xb5,0xcf,0x7a,0x8a, /* 62968 */ 0x50,0xbd,0x5b,0xee,0xba,0xfd,0x9d,0xb7, /* 62976 */ 0xfe,0xc4,0x9d,0x22,0x98,0xe8,0x34,0x76, /* 62984 */ 0x9e,0x3c,0x3c,0xac,0x9b,0x30,0x61,0xa0, /* 62992 */ 0x7c,0xca,0x2f,0xf1,0x67,0x36,0xa0,0xdc, /* 63000 */ 0x33,0xf2,0x21,0xfb,0xf0,0xe6,0xed,0x63, /* 63008 */ 0xb9,0xc1,0xef,0xce,0xd2,0x5c,0x0a,0x97, /* 63016 */ 0x95,0xf7,0x5c,0xa1,0xb2,0xae,0xb6,0x9f, /* 63024 */ 0x9c,0x74,0xb6,0xed,0x7d,0xde,0xa7,0x4c, /* 63032 */ 0xdd,0x29,0x56,0x4f,0xde,0x7b,0xad,0x97, /* 63040 */ 0x69,0x4e,0x2b,0x05,0x0e,0xed,0x53,0x5c, /* 63048 */ 0xfa,0xc5,0x5e,0x42,0xc7,0xcd,0xd1,0x68, /* 63056 */ 0x95,0xa3,0x7d,0x80,0xe5,0xaa,0x3e,0x62, /* 63064 */ 0x1e,0x13,0xf6,0xb0,0xa6,0xe6,0x4c,0x79, /* 63072 */ 0xda,0xc0,0x36,0x11,0x16,0x54,0xa6,0x09, /* 63080 */ 0x11,0x3e,0x6d,0xda,0x0a,0x61,0x20,0x23, /* 63088 */ 0xe6,0x89,0xf6,0xb8,0x52,0xa4,0x98,0xf6, /* 63096 */ 0x9e,0x55,0xab,0x94,0x93,0xfa,0xe8,0xd0, /* 63104 */ 0x1a,0x1e,0xc7,0x15,0x74,0x54,0x91,0xa5, /* 63112 */ 0x0f,0x99,0x29,0x77,0x6e,0xad,0x23,0x4b, /* 63120 */ 0x56,0xa9,0x2d,0x11,0xb7,0x5b,0x1b,0x21, /* 63128 */ 0xe6,0x62,0xd2,0x7c,0xa9,0x31,0xc9,0xe6, /* 63136 */ 0xb4,0x91,0xdb,0xb0,0x1c,0x60,0xed,0x9f, /* 63144 */ 0x09,0x9f,0x0b,0x7d,0x52,0xca,0x6e,0x74, /* 63152 */ 0xc8,0xe8,0x28,0x80,0x84,0xe2,0x79,0xf7, /* 63160 */ 0xfd,0xa3,0xce,0x2b,0x0b,0x31,0x41,0x74, /* 63168 */ 0xa5,0x1e,0xf7,0x56,0xb4,0x93,0xc8,0x65, /* 63176 */ 0xa4,0x22,0x20,0xe2,0x96,0xbb,0x5e,0xfe, /* 63184 */ 0xcb,0x2f,0xff,0xf1,0x3b,0x7e,0x9b,0x76, /* 63192 */ 0xf1,0x7c,0x99,0x47,0x59,0xa9,0x62,0xaa, /* 63200 */ 0x7a,0xe3,0x33,0x94,0xa3,0x16,0xf5,0x9e, /* 63208 */ 0x16,0x8d,0xc0,0x67,0x3e,0xa0,0xdc,0x2b, /* 63216 */ 0xfb,0x41,0xfb,0x5c,0x5d,0xe5,0x98,0xe9, /* 63224 */ 0x5e,0x53,0x6e,0xe4,0x8d,0x08,0xdc,0x15, /* 63232 */ 0x5f,0xb3,0x56,0xde,0xa4,0xdc,0xb6,0xe7, /* 63240 */ 0x92,0x4f,0x9b,0xaa,0x2c,0xd6,0x4f,0xdd, /* 63248 */ 0x7b,0x6d,0x51,0xc8,0x99,0x8a,0x66,0xaa, /* 63256 */ 0x0c,0x43,0xc5,0x42,0xff,0x21,0x68,0x1f, /* 63264 */ 0x68,0x86,0xb0,0xa6,0x10,0x2e,0xd5,0x22, /* 63272 */ 0xb7,0xaa,0xb4,0xc2,0x11,0x4d,0xda,0x9e, /* 63280 */ 0x88,0x42,0xb4,0x55,0xb0,0x84,0xcd,0x60, /* 63288 */ 0x98,0xb6,0xcc,0x81,0x36,0x9b,0x3d,0x96, /* 63296 */ 0x69,0x2a,0xc9,0x33,0x43,0xcb,0xad,0x5e, /* 63304 */ 0x00,0x14,0x81,0xac,0xd5,0x26,0xd6,0x22, /* 63312 */ 0xb6,0x7a,0x39,0xcc,0xb3,0x66,0x9b,0x2e, /* 63320 */ 0x22,0x3c,0x10,0x92,0x81,0x36,0x40,0x8e, /* 63328 */ 0xd8,0x89,0xa1,0xac,0xcb,0x54,0x32,0x88, /* 63336 */ 0x44,0x39,0x87,0xdc,0x27,0x35,0x4d,0xca, /* 63344 */ 0x40,0x61,0xc3,0x3a,0x59,0x08,0xf9,0x1e, /* 63352 */ 0x29,0x66,0xa7,0x86,0x0f,0x0b,0x97,0xa9, /* 63360 */ 0x15,0xaf,0x67,0xa4,0xb1,0x47,0x28,0xe9, /* 63368 */ 0x14,0xd7,0xed,0x1e,0xb1,0xd4,0x20,0xd7, /* 63376 */ 0x6b,0x80,0xb9,0x9c,0x12,0xe9,0xb3,0xbf, /* 63384 */ 0x0b,0xb9,0xdc,0x53,0xb5,0x0b,0xa6,0x5b, /* 63392 */ 0x7f,0xe9,0xa6,0x37,0xbe,0xe2,0x77,0xec, /* 63400 */ 0x37,0x75,0x7c,0x29,0x47,0x17,0x4b,0xed, /* 63408 */ 0xef,0x95,0x5b,0xa7,0xee,0xf0,0x35,0xd6, /* 63416 */ 0xc3,0xa7,0x4b,0x73,0xf3,0x07,0x13,0x50, /* 63424 */ 0x8e,0x49,0xf1,0x17,0x2e,0xa8,0xa0,0x7c, /* 63432 */ 0xbe,0x7d,0x02,0xbb,0xf6,0xe1,0x8e,0xec, /* 63440 */ 0xc3,0x1f,0x06,0x9f,0x59,0x24,0x56,0x05, /* 63448 */ 0xa9,0x27,0xcd,0xef,0xb9,0xe4,0x53,0x58, /* 63456 */ 0x0f,0xcc,0xe6,0xca,0xd7,0x5f,0xa8,0x54, /* 63464 */ 0x53,0x78,0xc1,0x14,0xcc,0xb7,0x4e,0x05, /* 63472 */ 0x17,0xad,0x08,0x7c,0x40,0x95,0x3e,0x27, /* 63480 */ 0xfd,0xa7,0xd2,0xd7,0x54,0xb6,0xa1,0x1b, /* 63488 */ 0xd6,0x3b,0x24,0x2f,0x0e,0xb7,0x18,0x84, /* 63496 */ 0xb6,0x7d,0x7f,0xe5,0x05,0x9b,0x71,0x00, /* 63504 */ 0x21,0xdf,0xd7,0x09,0x4a,0x41,0xf2,0xfb, /* 63512 */ 0xf1,0x89,0x2c,0x7a,0x40,0x0c,0x96,0x31, /* 63520 */ 0x25,0xc4,0xe9,0xb9,0x50,0xfe,0x77,0xa2, /* 63528 */ 0xc0,0x0a,0xe4,0xcb,0x98,0x8d,0x49,0x5a, /* 63536 */ 0xef,0x32,0x10,0x8d,0x10,0x6a,0x91,0x68, /* 63544 */ 0x99,0x61,0x5a,0x9b,0xc1,0x14,0x2c,0x46, /* 63552 */ 0x64,0x1f,0xbf,0xf1,0x9a,0xe6,0x4e,0x00, /* 63560 */ 0x09,0x65,0x73,0x26,0x06,0x75,0xca,0x7c, /* 63568 */ 0x46,0xf2,0xf9,0x4c,0x6b,0x78,0x2e,0x41, /* 63576 */ 0x19,0x31,0x9d,0x56,0xa0,0x63,0x89,0x2e, /* 63584 */ 0x6b,0xf3,0xd0,0x4f,0x19,0xde,0x3d,0x75, /* 63592 */ 0xdc,0xbd,0x8a,0xe2,0xb0,0xb3,0x7e,0xf3, /* 63600 */ 0x9d,0xb7,0xfc,0xd3,0x97,0xbd,0xee,0xb6, /* 63608 */ 0x77,0x43,0x33,0xea,0x3a,0x7d,0x75,0x07, /* 63616 */ 0x36,0x18,0x3f,0xb8,0x75,0xc1,0xd4,0x0f, /* 63624 */ 0x65,0xde,0xd3,0xaa,0x5e,0xfb,0xfd,0xa9, /* 63632 */ 0x1e,0x3d,0x05,0x7f,0x1f,0xba,0xef,0x01, /* 63640 */ 0xec,0xde,0x6e,0x63,0x64,0x59,0xd7,0xd5, /* 63648 */ 0x43,0x85,0x0d,0xaa,0xd2,0x06,0x54,0xc7, /* 63656 */ 0x06,0x54,0xd7,0x56,0xc6,0x03,0xfb,0xf2, /* 63664 */ 0xf4,0xed,0x13,0x66,0x56,0x0e,0x7f,0xf9, /* 63672 */ 0x95,0x87,0x1f,0xfc,0x37,0xff,0xb2,0x2c, /* 63680 */ 0x36,0x67,0xba,0xdd,0x3a,0x66,0x28,0x37, /* 63688 */ 0xfc,0x0d,0x7d,0x4a,0x68,0x6e,0x6b,0xcf, /* 63696 */ 0x11,0x73,0x54,0x96,0xb1,0x62,0x8e,0x98, /* 63704 */ 0x72,0x9c,0x30,0x37,0x4c,0xa4,0xa1,0xe2, /* 63712 */ 0xd8,0xf3,0xbc,0x9a,0x30,0x0b,0x69,0x30, /* 63720 */ 0xbb,0x78,0x8c,0x69,0x95,0x74,0xa2,0xef, /* 63728 */ 0x49,0xb3,0xa0,0x34,0xcb,0x91,0x8a,0x48, /* 63736 */ 0x5a,0x64,0x3a,0x27,0x26,0x19,0xd6,0xd3, /* 63744 */ 0xb5,0xca,0x76,0x89,0xe4,0xa6,0xac,0x3b, /* 63752 */ 0x93,0x8b,0x70,0x11,0xa5,0x8f,0x01,0xa6, /* 63760 */ 0x95,0x86,0x24,0x3b,0xc2,0xeb,0xb3,0xe7, /* 63768 */ 0x81,0x26,0xb7,0x85,0x9f,0x88,0xcc,0xe1, /* 63776 */ 0x34,0x29,0x98,0x6d,0xa0,0xc0,0x67,0x24, /* 63784 */ 0x00,0x88,0xa2,0x26,0xd2,0x10,0x0e,0xa2, /* 63792 */ 0xee,0x03,0xc6,0xa0,0x40,0xc8,0xbf,0x2f, /* 63800 */ 0xe8,0xfd,0x4d,0x97,0xb4,0x22,0x73,0xb6, /* 63808 */ 0x06,0xe6,0x0a,0xda,0xfb,0x67,0x6d,0xdb, /* 63816 */ 0x95,0x70,0x30,0x28,0x89,0x1a,0x62,0x08, /* 63824 */ 0xfc,0xd1,0x08,0x55,0xaf,0xdf,0x3f,0x71, /* 63832 */ 0xd7,0x5b,0x7f,0xf4,0xf5,0xe7,0x5f,0x75, /* 63840 */ 0xf1,0x47,0xa0,0x99,0x74,0xdd,0x29,0x58, /* 63848 */ 0xcc,0x19,0x8f,0xe6,0x8d,0x49,0xe2,0xce, /* 63856 */ 0x67,0xa6,0x80,0xec,0x3d,0xcd,0xff,0x7e, /* 63864 */ 0x70,0x19,0x2a,0x66,0xaa,0x3f,0xb7,0x4f, /* 63872 */ 0xe5,0xd5,0xbe,0xfc,0xa3,0xa5,0x42,0xb3, /* 63880 */ 0x09,0xa1,0x81,0x54,0x6e,0x5b,0x8d,0xc6, /* 63888 */ 0xed,0x93,0x4e,0x6f,0xfe,0x8c,0x07,0x07, /* 63896 */ 0x33,0x17,0xdc,0x33,0x5a,0x3b,0x7c,0x59, /* 63904 */ 0x5d,0xaf,0xec,0xf0,0xcc,0x74,0x4c,0xd2, /* 63912 */ 0x61,0x91,0x21,0xa0,0x18,0x56,0x0f,0xbc, /* 63920 */ 0x36,0x95,0x74,0x0e,0x58,0x27,0xa1,0x10, /* 63928 */ 0x9f,0x0f,0xc3,0xe1,0x68,0x6a,0x16,0x3e, /* 63936 */ 0x0e,0xb3,0x20,0x98,0xee,0x67,0x32,0x36, /* 63944 */ 0x01,0xb4,0x4a,0x3b,0x08,0x17,0x61,0xd2, /* 63952 */ 0x54,0x47,0x71,0x8a,0x67,0xb3,0x2b,0xcc, /* 63960 */ 0x4d,0x09,0x22,0x32,0x08,0x12,0x30,0xe0, /* 63968 */ 0x61,0x2a,0xa8,0xec,0x22,0x8f,0x99,0x04, /* 63976 */ 0x93,0x35,0x6a,0xec,0x9d,0x84,0xd6,0x9e, /* 63984 */ 0x2f,0xb1,0x44,0xef,0xd2,0xe4,0x3d,0x51, /* 63992 */ 0xcc,0x2c,0x88,0xf1,0xfd,0x80,0xda,0x35, /* 64000 */ 0x51,0x75,0x2a,0x94,0x6f,0x49,0x50,0x25, /* 64008 */ 0xec,0x21,0x35,0x9c,0xad,0x4c,0x83,0xd9, /* 64016 */ 0x63,0xc2,0x08,0xae,0x04,0x9a,0x98,0xca, /* 64024 */ 0x06,0xf1,0xfe,0x75,0x52,0x62,0xbb,0xc0, /* 64032 */ 0xef,0xc5,0x85,0x80,0xd3,0x4a,0x67,0x3f, /* 64040 */ 0xcb,0xef,0xa3,0xe1,0x2c,0x45,0x43,0xdb, /* 64048 */ 0xbd,0xfb,0xf7,0x7c,0xf6,0xce,0xb7,0xbe, /* 64056 */ 0xe1,0xcd,0xe7,0x5e,0x7e,0xd1,0x27,0x6d, /* 64064 */ 0x66,0xea,0x01,0x2d,0xa4,0xaa,0xae,0x7d, /* 64072 */ 0xf1,0xfb,0x41,0xd0,0x9a,0x7b,0xa6,0xa7, /* 64080 */ 0x3f,0x33,0x9d,0x2e,0x19,0x4a,0x64,0xaa, /* 64088 */ 0x3f,0x07,0xec,0xbc,0xc2,0x26,0x9d,0x93, /* 64096 */ 0xaa,0xa9,0x1e,0x2e,0x10,0x37,0x3a,0x36, /* 64104 */ 0x53,0x95,0xf6,0xc9,0x24,0xf9,0xcb,0xbe, /* 64112 */ 0x2d,0xff,0x06,0x5a,0x17,0xcd,0x64,0xe3, /* 64120 */ 0xc4,0x85,0x47,0x1f,0xfa,0x0f,0xff,0x53, /* 64128 */ 0x3d,0xbe,0xe7,0x2a,0x62,0xa9,0x17,0x25, /* 64136 */ 0xb3,0x29,0x5c,0x99,0x90,0xb4,0xfb,0x7c, /* 64144 */ 0x33,0xac,0x3d,0x31,0x93,0xd7,0x03,0x52, /* 64152 */ 0xc6,0xf2,0x54,0x97,0x89,0xa4,0xc1,0x54, /* 64160 */ 0x9e,0x06,0x43,0xde,0xc0,0x8e,0x22,0x93, /* 64168 */ 0xf5,0x06,0x79,0xaf,0x91,0xb2,0x01,0xc6, /* 64176 */ 0x32,0x31,0xdf,0xba,0x67,0x6d,0x40,0x2d, /* 64184 */ 0x16,0x7a,0x75,0x2b,0xb3,0xb1,0x14,0x97, /* 64192 */ 0x6e,0x71,0xf1,0x8a,0x6c,0x23,0x57,0xc5, /* 64200 */ 0x85,0x3e,0xad,0x30,0xa7,0x43,0xa9,0x69, /* 64208 */ 0x8a,0x85,0xcc,0x62,0x53,0xab,0x63,0xd2, /* 64216 */ 0x53,0x0b,0xa6,0x7b,0xb7,0x58,0x2e,0x9a, /* 64224 */ 0x54,0xea,0x01,0xa6,0x6c,0x6d,0x44,0xc9, /* 64232 */ 0x16,0x90,0xbd,0xf0,0x1c,0x84,0x52,0xd6, /* 64240 */ 0x60,0x9b,0xbc,0xab,0x5a,0x87,0x91,0xd0, /* 64248 */ 0x4a,0x14,0x65,0x5e,0xbe,0xb8,0x99,0xfa, /* 64256 */ 0x2b,0x63,0x64,0x79,0xaa,0x38,0x33,0xa1, /* 64264 */ 0xa2,0xd7,0xeb,0xcc,0x73,0xce,0xfe,0x4f, /* 64272 */ 0x77,0xfc,0xe4,0x1b,0xde,0x36,0xbb,0x73, /* 64280 */ 0xdb,0x31,0x68,0xc6,0x7d,0x67,0x18,0x4c, /* 64288 */ 0xc1,0x44,0x12,0xb7,0x2e,0x78,0x68,0xe6, /* 64296 */ 0x34,0x62,0xe6,0x78,0x17,0x9f,0x29,0x13, /* 64304 */ 0x90,0x1f,0x7c,0x86,0x92,0x3d,0x15,0x2e, /* 64312 */ 0xd8,0x4c,0xf5,0x62,0xb2,0x0f,0x45,0x67, /* 64320 */ 0x4f,0x4e,0x24,0x5a,0xd7,0x4f,0x29,0x3f, /* 64328 */ 0x27,0xc7,0xa6,0x53,0x74,0xbb,0x2b,0xf3, /* 64336 */ 0xbb,0xae,0x7c,0x7f,0x3d,0x6e,0x76,0x8d, /* 64344 */ 0x87,0xdf,0xb8,0x34,0x5c,0xa4,0x45,0xd1, /* 64352 */ 0x70,0xa6,0x0a,0x7c,0xb6,0x44,0xbf,0x89, /* 64360 */ 0xd4,0xa5,0x20,0x5a,0xa9,0x53,0x79,0x95, /* 64368 */ 0xd4,0x7d,0x14,0x7f,0x4d,0xc5,0xcc,0x16, /* 64376 */ 0xc0,0x0d,0x84,0xdc,0xae,0x34,0xa3,0x38, /* 64384 */ 0xa9,0x16,0x95,0x22,0x9f,0x8d,0xe6,0xa5, /* 64392 */ 0x8b,0x98,0xf5,0xe0,0x16,0xb3,0xa9,0x28, /* 64400 */ 0x78,0x29,0xa0,0x75,0x23,0x50,0x38,0xd7, /* 64408 */ 0xb7,0x40,0xea,0x75,0xda,0x41,0x9e,0x65, /* 64416 */ 0xb0,0x26,0xcf,0x66,0x12,0x66,0x0e,0xf0, /* 64424 */ 0x36,0x9a,0x7c,0x00,0x2b,0xc1,0x07,0x2f, /* 64432 */ 0x0a,0xa9,0x12,0x00,0x91,0x79,0x02,0xa7, /* 64440 */ 0x40,0xc2,0xd6,0x46,0x74,0x0a,0x24,0xa9, /* 64448 */ 0x18,0xe5,0x37,0xb2,0x7d,0xf9,0xab,0xf9, /* 64456 */ 0x79,0xd7,0x0c,0x26,0x29,0x47,0x84,0x76, /* 64464 */ 0x0b,0xa5,0x5a,0xf4,0x51,0xe2,0x94,0x71, /* 64472 */ 0x5c,0x0d,0xaf,0x52,0xe5,0x4e,0x98,0xcb, /* 64480 */ 0xaf,0x7d,0xe1,0x6f,0xbd,0xfa,0x6d,0x6f, /* 64488 */ 0x7a,0x47,0x77,0xa6,0xb7,0x61,0xab,0x17, /* 64496 */ 0x9b,0x99,0x26,0x36,0x98,0x3a,0x36,0x98, /* 64504 */ 0x16,0x19,0x84,0x00,0x0c,0x1b,0x0e,0x4f, /* 64512 */ 0x27,0x00,0x71,0x3a,0x67,0xa8,0x74,0x85, /* 64520 */ 0x96,0xbf,0x61,0x9f,0x83,0xb7,0xdb,0xdc, /* 64528 */ 0xbe,0x61,0xe3,0xe7,0xb1,0x02,0xcd,0x8a, /* 64536 */ 0x3d,0x6a,0xea,0x8e,0x7d,0x15,0xc9,0xc4, /* 64544 */ 0xb5,0x67,0xf3,0xcc,0xc0,0x3e,0x59,0x1d, /* 64552 */ 0x12,0xa1,0x58,0x3e,0xfc,0xb9,0x1f,0x5f, /* 64560 */ 0x3b,0xf6,0x97,0xbf,0xa4,0xd4,0xca,0x7c, /* 64568 */ 0xd9,0xa9,0xf8,0xb4,0xd7,0xfe,0x54,0xc2, /* 64576 */ 0xda,0x95,0x3a,0x91,0x9d,0x4c,0x68,0x13, /* 64584 */ 0xeb,0x12,0x38,0xe6,0x72,0xdc,0xb7,0x51, /* 64592 */ 0x31,0x4b,0xc5,0xb7,0x95,0xb7,0x82,0x09, /* 64600 */ 0x48,0x95,0x9b,0x9d,0x88,0x0b,0x0e,0x62, /* 64608 */ 0x3f,0x91,0x18,0xa6,0xce,0x7e,0x67,0x0b, /* 64616 */ 0x27,0x8e,0x76,0xe6,0x08,0xfd,0x4d,0xec, /* 64624 */ 0xa7,0x04,0xef,0x2e,0x0c,0x9c,0x33,0x7e, /* 64632 */ 0xde,0x16,0xb2,0x60,0xb0,0x85,0xe0,0x0a, /* 64640 */ 0xb6,0x3e,0x6e,0x73,0x03,0x33,0xc4,0x0f, /* 64648 */ 0x30,0x43,0x07,0x33,0x40,0x03,0x73,0xb4, /* 64656 */ 0x0e,0x04,0x80,0x01,0x1c,0xcc,0x91,0x0d, /* 64664 */ 0xd2,0x62,0x1e,0x87,0x92,0x5b,0x32,0xe7, /* 64672 */ 0x83,0x02,0xaf,0x52,0xb9,0x20,0x8e,0xa7, /* 64680 */ 0x86,0x25,0x0d,0x11,0x10,0x92,0x6e,0xc9, /* 64688 */ 0x59,0x52,0xc5,0xc4,0x6a,0x5f,0x17,0xd5, /* 64696 */ 0x1f,0xf4,0x8f,0x5c,0x7d,0xd3,0xcd,0xef, /* 64704 */ 0xbc,0xf4,0x45,0xd7,0xff,0x07,0x7b,0x4f, /* 64712 */ 0xba,0xce,0x67,0xc7,0xf7,0x48,0x36,0x98, /* 64720 */ 0x68,0xed,0xa2,0xc7,0x5b,0xb7,0x23,0xef, /* 64728 */ 0xb9,0xf3,0x0c,0xf4,0x4c,0xa7,0x7b,0x40, /* 64736 */ 0x31,0xd5,0xe1,0xc7,0x00,0xfa,0xbf,0xa1, /* 64744 */ 0xc8,0xb1,0xc1,0xd4,0x0f,0x69,0x63,0x96, /* 64752 */ 0x0b,0x1b,0x20,0xa5,0x0d,0x0b,0x9b,0xbb, /* 64760 */ 0x1b,0x1b,0x54,0x95,0x2d,0x01,0xb1,0xa7, /* 64768 */ 0x6c,0x09,0x38,0x5a,0xfd,0xd6,0xb5,0x4b, /* 64776 */ 0x8f,0xff,0xcd,0xaf,0x35,0x93,0xaf,0x3d, /* 64784 */ 0x9f,0x64,0xa9,0x0a,0x32,0x75,0xd3,0xac, /* 64792 */ 0xbd,0x0d,0x14,0x54,0xb5,0x53,0xd2,0xf1, /* 64800 */ 0x5c,0x31,0x5e,0x6e,0x73,0xeb,0x03,0x85, /* 64808 */ 0x93,0xe2,0x74,0xab,0x04,0xbc,0xd0,0x46, /* 64816 */ 0x41,0x37,0x99,0x84,0x95,0x81,0x40,0xee, /* 64824 */ 0xf4,0xc1,0x65,0x78,0x38,0xe9,0x74,0xb6, /* 64832 */ 0x05,0xf5,0x06,0x23,0xc7,0x0d,0x73,0x16, /* 64840 */ 0x7a,0xab,0x3b,0x0f,0x01,0x96,0x56,0xd4, /* 64848 */ 0x31,0x43,0x18,0xb5,0x9a,0x66,0xc3,0xeb, /* 64856 */ 0xd8,0xac,0x63,0xdc,0x1c,0xd6,0xa2,0xdc, /* 64864 */ 0xdb,0x92,0x29,0xfe,0x04,0x94,0xb4,0xa0, /* 64872 */ 0x56,0x1b,0xb4,0xc9,0x73,0x13,0xf0,0xa4, /* 64880 */ 0xed,0x9d,0x41,0xec,0xe2,0xf3,0xa6,0xc5, /* 64888 */ 0x63,0x0c,0x7d,0x5d,0x0a,0xf2,0x54,0xbe, /* 64896 */ 0x22,0x84,0x9e,0x34,0x0c,0xd9,0xbd,0x4e, /* 64904 */ 0xa2,0x96,0x22,0x3c,0x61,0x0e,0x28,0x77, /* 64912 */ 0xb1,0xc4,0x4a,0x4e,0x74,0x7c,0xb5,0xf5, /* 64920 */ 0x09,0x3d,0xff,0x7b,0xf6,0xed,0xfd,0xfb, /* 64928 */ 0xeb,0x6e,0xbb,0xf5,0x17,0x77,0x9d,0x75, /* 64936 */ 0xde,0xdd,0xf6,0x85,0xe8,0x93,0x84,0xbe, /* 64944 */ 0xbd,0x26,0xec,0xd7,0x6b,0x9b,0xbd,0xe6, /* 64952 */ 0x6c,0x40,0xcd,0xa5,0x79,0x93,0x2b,0xf3, /* 64960 */ 0x8a,0x1f,0x88,0x7d,0xe2,0xe9,0x18,0x50, /* 64968 */ 0x7c,0xfd,0xbd,0xd6,0x1e,0x38,0xff,0xcc, /* 64976 */ 0xbe,0x32,0x67,0xd8,0xa0,0x7a,0x54,0x9b, /* 64984 */ 0xe6,0x48,0xe1,0x55,0xc9,0x6d,0x76,0x82, /* 64992 */ 0x71,0xcf,0x3e,0x91,0x7d,0xfb,0x7e,0x9f, /* 65000 */ 0x9a,0x8b,0x66,0x32,0xdc,0xbb,0x72,0xe4, /* 65008 */ 0x23,0x3f,0x37,0x5c,0xfb,0xe0,0x9b,0x0a, /* 65016 */ 0x3d,0xd1,0x65,0x19,0x50,0x1d,0x7f,0x9c, /* 65024 */ 0x92,0x68,0xb5,0xb1,0xa9,0xca,0x0d,0x25, /* 65032 */ 0x83,0x9e,0x81,0xa3,0xa9,0xf8,0x8c,0xe5, /* 65040 */ 0xd9,0xcd,0x9c,0xb1,0x78,0xe9,0xcd,0xaf, /* 65048 */ 0x11,0xb0,0x1b,0x60,0xe5,0x55,0x73,0x22, /* 65056 */ 0x0f,0xad,0x11,0xd0,0xb0,0xc1,0xd8,0xd0, /* 65064 */ 0xa7,0x13,0x5d,0x0c,0x72,0xa5,0x54,0x34, /* 65072 */ 0x4c,0xa3,0x75,0x81,0x4f,0x18,0xd7,0x31, /* 65080 */ 0x50,0xa2,0x86,0xd8,0xa2,0x16,0xb5,0xb2, /* 65088 */ 0x1e,0xa0,0xa8,0x3c,0xa5,0xb2,0xd2,0xf4, /* 65096 */ 0xcc,0x4a,0x01,0x4c,0xf5,0x39,0x5b,0xcd, /* 65104 */ 0xc1,0x4c,0x6b,0x1e,0x66,0xb2,0xa6,0x4b, /* 65112 */ 0xb5,0x8a,0x27,0x25,0xc8,0xba,0x2a,0x63, /* 65120 */ 0xa6,0xc4,0x0c,0x1c,0xb5,0xe5,0xdb,0x33, /* 65128 */ 0xc0,0x9c,0x0a,0xd6,0xda,0x6b,0x43,0x2f, /* 65136 */ 0x4a,0x69,0xeb,0x8d,0x42,0x8f,0xce,0x7f, /* 65144 */ 0xfe,0x15,0xbf,0xf5,0x82,0x97,0xbc,0xe8, /* 65152 */ 0x5f,0x76,0x06,0x33,0xab,0xb6,0x27,0xe8, /* 65160 */ 0x3b,0xe6,0x9e,0x33,0xa8,0xb0,0x2f,0x84, /* 65168 */ 0x5e,0x34,0x6c,0xa9,0xc8,0x0c,0x88,0xfe, /* 65176 */ 0x16,0x38,0xe3,0x3f,0x04,0x14,0xff,0x3b, /* 65184 */ 0x43,0x41,0xef,0xdf,0xda,0xc3,0xe6,0x42, /* 65192 */ 0x1b,0x3b,0x47,0x54,0x5d,0x3f,0x5a,0xda, /* 65200 */ 0xf8,0x29,0xec,0x8b,0x5f,0x22,0x0e,0x7b, /* 65208 */ 0xb6,0xb5,0xb2,0xf5,0xb3,0xbd,0xe9,0xc6, /* 65216 */ 0xa9,0x6a,0x6c,0x2e,0x7d,0xe3,0xe6,0xb5, /* 65224 */ 0xe3,0x7f,0xfd,0x6b,0xa6,0x79,0xec,0x40, /* 65232 */ 0x59,0x94,0xec,0x52,0x17,0x48,0xaa,0x94, /* 65240 */ 0xa9,0x1a,0x17,0x5c,0xc8,0x82,0x21,0x1e, /* 65248 */ 0xb9,0xd2,0xac,0x3f,0xa0,0x78,0xa5,0xc0, /* 65256 */ 0x97,0x83,0x2e,0xa8,0xea,0x04,0xab,0xd7, /* 65264 */ 0xac,0x4d,0xd0,0xd4,0x62,0x2d,0x21,0xa0, /* 65272 */ 0x5f,0x4c,0xb3,0x09,0x88,0x9e,0x6c,0xe8, /* 65280 */ 0x13,0x0b,0x22,0xc7,0x12,0xc2,0xc6,0x6e, /* 65288 */ 0x7c,0xdb,0x5a,0x84,0x4c,0x92,0x64,0x98, /* 65296 */ 0x29,0x21,0xc9,0x55,0x8b,0x8c,0x41,0x01, /* 65304 */ 0xd3,0x6b,0xf7,0x4a,0x2c,0x13,0xb7,0x11, /* 65312 */ 0x74,0x9c,0x82,0xb5,0x53,0x90,0x04,0x2b, /* 65320 */ 0x9f,0x28,0x71,0x8e,0x2d,0x98,0x13,0x25, /* 65328 */ 0xb8,0xc2,0xf7,0x33,0xb2,0x58,0x54,0x1a, /* 65336 */ 0xa0,0x6b,0x9f,0x51,0x53,0xc0,0x49,0x65, /* 65344 */ 0x28,0x29,0x65,0x9d,0xb1,0x56,0x5c,0xa2, /* 65352 */ 0xa2,0x83,0x6b,0xdb,0xe2,0xe2,0xbd,0x57, /* 65360 */ 0xbe,0xf4,0xd6,0x5f,0xd8,0x7b,0xf0,0xec, /* 65368 */ 0x0f,0xdb,0x67,0xd9,0xbe,0xd6,0x1d,0xed, /* 65376 */ 0x17,0xe9,0xc6,0xe8,0x7a,0xeb,0x62,0xa7, /* 65384 */ 0xf1,0xa5,0xdd,0x84,0x1f,0x41,0x17,0x7f, /* 65392 */ 0xe0,0x99,0xe0,0xf4,0x0e,0x28,0x7e,0x85, /* 65400 */ 0x3b,0xbf,0x0d,0xd0,0x79,0xa5,0x2d,0xae, /* 65408 */ 0x97,0x55,0x53,0x3f,0x6a,0xcb,0xbf,0x91, /* 65416 */ 0xdf,0x06,0xc3,0xaa,0x4b,0x65,0xa0,0xbd, /* 65424 */ 0xd4,0x6d,0xf1,0xdc,0xf4,0x6d,0xa3,0x6b, /* 65432 */ 0xaa,0xd1,0xd2,0xc1,0xb5,0x63,0x1f,0xf9, /* 65440 */ 0x27,0xa3,0xcd,0x4f,0xbd,0x5a,0xab,0x89, /* 65448 */ 0x3d,0xe0,0x06,0x81,0x18,0xc4,0x3d,0x42, /* 65456 */ 0xe5,0xe7,0x2f,0xb6,0x19,0xf0,0x70,0x6f, /* 65464 */ 0x58,0x7e,0x63,0xf1,0x10,0x46,0x03,0xe3, /* 65472 */ 0x32,0x9c,0x2b,0x0f,0x31,0xee,0xec,0x84, /* 65480 */ 0xad,0xd3,0x20,0x3a,0x1f,0x18,0x03,0x71, /* 65488 */ 0xf1,0x2d,0x66,0x2b,0x14,0x73,0x1c,0x09, /* 65496 */ 0x95,0x23,0xeb,0xe5,0x29,0x50,0x4f,0x70, /* 65504 */ 0x90,0x6a,0xfd,0xc4,0x41,0x22,0x23,0x43, /* 65512 */ 0xb5,0x7a,0xb5,0xf6,0xb6,0x7e,0xc6,0x47, /* 65520 */ 0x54,0x4f,0xf8,0xec,0x4e,0x99,0xbd,0xa1, /* 65528 */ 0x98,0x05,0x29,0xdd,0xee,0x05,0x55,0x42, /* 65536 */ 0x1f,0x41,0x64,0xa3,0x2d,0xb2,0x93,0xd6, /* 65544 */ 0x89,0xed,0x9f,0x06,0xf0,0x21,0x33,0x29, /* 65552 */ 0x41,0xde,0x75,0xdf,0xef,0x3e,0xd5,0x50, /* 65560 */ 0xbe,0x29,0x8b,0xd1,0x99,0x07,0x2f,0xfd, /* 65568 */ 0xe3,0x4b,0xae,0xb9,0xe1,0x5d,0x83,0x85, /* 65576 */ 0xd9,0xc7,0xed,0x61,0x38,0x13,0xdc,0xaa, /* 65584 */ 0xec,0xeb,0x87,0x6e,0x9c,0x52,0x6c,0x17, /* 65592 */ 0x3c,0xf8,0xf2,0x19,0x83,0xc5,0x9f,0x0b, /* 65600 */ 0x01,0xc5,0xc7,0xdb,0xcf,0xd9,0x03,0xe8, /* 65608 */ 0x6d,0x34,0x01,0xb7,0xcf,0xef,0xc3,0x05, /* 65616 */ 0x9a,0x25,0x57,0x02,0x52,0x50,0xd9,0x4b, /* 65624 */ 0xbc,0x63,0x5f,0x0f,0x02,0x2c,0xfa,0x68, /* 65632 */ 0x33,0x18,0xbd,0xbc,0x1b,0xcb,0xdf,0xb8, /* 65640 */ 0x69,0xe3,0xe4,0x07,0xdf,0x59,0x57,0x0f, /* 65648 */ 0x5f,0x50,0x38,0xc7,0x0f,0x69,0x1f,0xa3, /* 65656 */ 0x18,0x12,0x9f,0xb8,0x29,0x21,0xf5,0x0a, /* 65664 */ 0x75,0x10,0x57,0xac,0x15,0x67,0xad,0xd4, /* 65672 */ 0x57,0x11,0x84,0x1e,0x82,0xac,0x72,0x0b, /* 65680 */ 0x71,0x3e,0x33,0x55,0x55,0x02,0x2a,0x9a, /* 65688 */ 0x16,0x70,0x91,0x58,0x05,0xd3,0x0d,0x3f, /* 65696 */ 0xb6,0x15,0x4f,0x20,0x67,0x9e,0x6f,0xe1, /* 65704 */ 0x42,0x9a,0xb1,0x33,0x02,0x25,0x49,0xca, /* 65712 */ 0x38,0xb7,0xc1,0x08,0xd5,0x22,0xfb,0x49, /* 65720 */ 0x4d,0x9a,0x29,0x7d,0xc1,0x2c,0xe6,0x54, /* 65728 */ 0x56,0x46,0x4e,0x4b,0x97,0xc9,0x39,0x92, /* 65736 */ 0xb4,0xb9,0x69,0xd3,0xbf,0x5a,0x1c,0x4a, /* 65744 */ 0x11,0x68,0x20,0x21,0x75,0x0a,0x24,0x7f, /* 65752 */ 0x80,0x28,0x3a,0xe0,0xb6,0xef,0xd8,0xf3, /* 65760 */ 0x99,0x8b,0xaf,0xbe,0xf1,0x9f,0xed,0x3e, /* 65768 */ 0xfb,0xec,0xbf,0xb7,0x65,0x1d,0x55,0x20, /* 65776 */ 0x05,0x19,0xcd,0x28,0x55,0xda,0x60,0x6a, /* 65784 */ 0x8c,0xd2,0x33,0x64,0x8a,0x8d,0x71,0xc6, /* 65792 */ 0xe4,0xd6,0xd6,0x35,0x9e,0x36,0x17,0xea, /* 65800 */ 0xb3,0x24,0xa0,0xf8,0xde,0x5e,0xa3,0xa0, /* 65808 */ 0xfb,0x6b,0xf6,0xd5,0x3a,0xdf,0x06,0xc2, /* 65816 */ 0xb7,0x6c,0x5f,0x75,0xc8,0x66,0xab,0x49, /* 65824 */ 0xe1,0x8f,0x28,0x63,0x83,0x8a,0x4a,0xc0, /* 65832 */ 0x86,0xfc,0x19,0x7a,0xde,0x5e,0x75,0x78, /* 65840 */ 0xc6,0xca,0xf1,0xcf,0xbe,0x7d,0xbc,0xfe, /* 65848 */ 0xc9,0x37,0xa2,0x59,0x9f,0x29,0x8a,0x19, /* 65856 */ 0x47,0x8c,0xa4,0x1d,0x2b,0xdf,0xef,0x50, /* 65864 */ 0x19,0x38,0xf1,0xa5,0x60,0x03,0x2c,0xb8, /* 65872 */ 0xa8,0x1c,0x1a,0xd8,0x84,0xe0,0xaa,0x94, /* 65880 */ 0x90,0xf0,0x55,0x9c,0xb5,0x84,0x4e,0x42, /* 65888 */ 0x58,0x47,0x30,0xa9,0xc7,0x0a,0xb0,0x74, /* 65896 */ 0xdd,0x88,0xd9,0x8e,0x49,0x6e,0x84,0x61, /* 65904 */ 0x21,0x6f,0x9a,0x7a,0x84,0x19,0xa4,0x9e, /* 65912 */ 0x01,0x0d,0x38,0x6d,0x7a,0x1d,0xfb,0x33, /* 65920 */ 0xb5,0x95,0x98,0x67,0x0b,0xe4,0x10,0xd9, /* 65928 */ 0x26,0x5f,0x8b,0x57,0x53,0xa5,0xa6,0x56, /* 65936 */ 0x49,0x69,0x37,0x94,0x99,0x61,0x7c,0x20, /* 65944 */ 0xc1,0x86,0x94,0x89,0x38,0x40,0x04,0xb5, /* 65952 */ 0xab,0x28,0x54,0x26,0x63,0xa6,0x0b,0xb9, /* 65960 */ 0xf8,0xc8,0xc1,0x56,0xf8,0x38,0xa6,0xe7, /* 65968 */ 0xba,0xd7,0xeb,0x2c,0xed,0x3b,0xf8,0x82, /* 65976 */ 0x77,0x9f,0xff,0x82,0xeb,0x7f,0xbb,0xec, /* 65984 */ 0xf5,0x57,0xc0,0x4c,0x06,0x2e,0xcf,0x23, /* 65992 */ 0xc1,0xe0,0x85,0x0b,0x28,0xd0,0x7d,0x9b, /* 66000 */ 0xbf,0xe6,0xb8,0xc4,0x53,0x1c,0x4c,0x80, /* 66008 */ 0xa7,0xd5,0x25,0xfa,0xac,0x0a,0xa8,0x08, /* 66016 */ 0xad,0xff,0xa6,0x2d,0x01,0x6f,0xb5,0xaf, /* 66024 */ 0xf0,0x49,0x65,0xaa,0x6f,0xda,0x13,0x6c, /* 66032 */ 0x95,0x9c,0x9f,0x4a,0xe7,0x2f,0x89,0x8d, /* 66040 */ 0x2d,0x03,0xc9,0x79,0x98,0x90,0x20,0x53, /* 66048 */ 0x28,0x5b,0x06,0x8e,0xd6,0xfe,0x7f,0xf6, /* 66056 */ 0xae,0x2e,0x36,0xae,0xe3,0x3a,0xcf,0xdc, /* 66064 */ 0xbb,0xff,0x4b,0x72,0x97,0xb4,0x44,0x4a, /* 66072 */ 0x11,0x2c,0x51,0x81,0x13,0xb8,0x76,0x0d, /* 66080 */ 0x53,0x08,0xd2,0x1f,0xa0,0x89,0x56,0x86, /* 66088 */ 0x91,0xa0,0x05,0x52,0x53,0x79,0x68,0x91, /* 66096 */ 0x16,0x88,0x49,0xb4,0x28,0xd0,0x27,0x91, /* 66104 */ 0xed,0x53,0x9f,0x2c,0x21,0xaf,0x01,0x64, /* 66112 */ 0x23,0x45,0x91,0x97,0x42,0xe4,0x53,0xd3, /* 66120 */ 0x24,0x00,0xa9,0x87,0xa2,0x49,0x7f,0x42, /* 66128 */ 0xb2,0x41,0x50,0x34,0x75,0x23,0x2a,0x48, /* 66136 */ 0xe4,0xc6,0xb0,0xac,0x75,0x7e,0x2a,0x5b, /* 66144 */ 0xb2,0xc5,0x95,0xb8,0xcb,0xfd,0xbd,0x77, /* 66152 */ 0x3a,0x67,0xe6,0xcc,0xbd,0xe7,0x0e,0xef, /* 66160 */ 0x92,0xbb,0xd4,0x2f,0x99,0x1d,0xe0,0x92, /* 66168 */ 0xbb,0x77,0xef,0xde,0xbd,0x33,0x73,0xbe, /* 66176 */ 0xf3,0x37,0x67,0xce,0xb9,0xf9,0xe9,0xea, /* 66184 */ 0x9d,0x37,0x67,0x5a,0xf5,0x1f,0xbf,0xac, /* 66192 */ 0x13,0xe0,0x67,0x99,0xae,0xf6,0xad,0x0b, /* 66200 */ 0x2f,0xca,0x49,0x93,0xa0,0x68,0x62,0xc4, /* 66208 */ 0x34,0x0f,0xc2,0x97,0x7c,0x4c,0xfa,0xa1, /* 66216 */ 0xf2,0x22,0xb4,0x38,0xda,0x5a,0x14,0x4c, /* 66224 */ 0x51,0x15,0xd0,0x23,0x5b,0x15,0x54,0x4c, /* 66232 */ 0x1b,0xc6,0xb6,0x79,0xf6,0x5e,0x22,0x2a, /* 66240 */ 0xa9,0x02,0x37,0x36,0x8f,0x2e,0xbe,0x5a, /* 66248 */ 0x15,0x0c,0x4c,0x55,0x0e,0x1e,0x49,0x0e, /* 66256 */ 0xb3,0xbd,0x9c,0x2f,0xa3,0x71,0x80,0x3c, /* 66264 */ 0x5c,0x54,0xa6,0x60,0x11,0x91,0x70,0x26, /* 66272 */ 0xbe,0xcd,0x49,0x62,0xd4,0x32,0x73,0xcf, /* 66280 */ 0x10,0x40,0xe1,0x4e,0x65,0xb3,0x86,0xc7, /* 66288 */ 0x78,0x4c,0x7c,0xa4,0xc3,0x22,0x6b,0x79, /* 66296 */ 0x9c,0xe4,0x45,0x77,0x74,0x25,0x0c,0xe5, /* 66304 */ 0x84,0x55,0x25,0x4b,0x5d,0xee,0x8d,0x8d, /* 66312 */ 0x7f,0xf2,0x1f,0x9e,0x7e,0xf6,0xd4,0xc5, /* 66320 */ 0xc2,0xe1,0x89,0x1f,0xc9,0x4f,0x72,0xca, /* 66328 */ 0x84,0x13,0x2a,0xef,0xab,0x54,0xef,0x52, /* 66336 */ 0x72,0x46,0xa0,0xbc,0xc7,0x90,0xde,0x55, /* 66344 */ 0xaa,0xa2,0x21,0x32,0x2c,0xd8,0xc2,0xfe, /* 66352 */ 0xa4,0x11,0xe7,0x3e,0x04,0x14,0xaa,0x80, /* 66360 */ 0x5f,0x96,0x0c,0xea,0xcf,0xc0,0xab,0x23, /* 66368 */ 0xa9,0xff,0x3d,0xc7,0xf3,0x6e,0x49,0x7e, /* 66376 */ 0x57,0x77,0x39,0x77,0x95,0xb4,0x92,0x6a, /* 66384 */ 0x42,0x4a,0x19,0xb2,0xe0,0x66,0xd7,0xc9, /* 66392 */ 0x15,0x12,0xd5,0x3b,0xd7,0x3f,0xbf,0x55, /* 66400 */ 0xf9,0x9f,0xd9,0x4e,0xeb,0x17,0x2f,0xe8, /* 66408 */ 0x85,0xc5,0x94,0xaa,0x5f,0xa4,0xa5,0x48, /* 66416 */ 0x4b,0x95,0xd2,0x81,0xca,0xe0,0x41,0x1e, /* 66424 */ 0x03,0xb4,0xaf,0x3a,0x66,0x27,0x29,0x66, /* 66432 */ 0xeb,0xd1,0x41,0x99,0x3c,0x88,0xa6,0xee, /* 66440 */ 0xa0,0x5b,0xbd,0xe3,0x85,0xf9,0xe1,0x04, /* 66448 */ 0x3a,0x2c,0x4c,0xc4,0x05,0xcd,0xc1,0xe0, /* 66456 */ 0x47,0xa2,0xbc,0xc3,0xfd,0x54,0x2c,0x52, /* 66464 */ 0x4d,0x30,0x26,0x78,0x56,0xc4,0xb8,0xe8, /* 66472 */ 0x78,0x34,0xdd,0xb3,0x83,0x0b,0xda,0x34, /* 66480 */ 0xa6,0xcf,0x80,0xd0,0xb1,0x32,0xda,0xaa, /* 66488 */ 0x45,0x55,0xb2,0x86,0x14,0x02,0xcf,0xa4, /* 66496 */ 0xc4,0x0e,0x13,0x6f,0x06,0xc5,0x03,0x28, /* 66504 */ 0xb8,0x4c,0xea,0x6c,0xba,0x10,0xce,0xc3, /* 66512 */ 0x85,0x73,0xbd,0x68,0x1b,0x2e,0xa6,0xab, /* 66520 */ 0x6b,0x5c,0x89,0x15,0xf0,0x85,0x4b,0xf1, /* 66528 */ 0x34,0x54,0x38,0xfa,0x1f,0x47,0x4f,0x7e, /* 66536 */ 0xea,0xab,0x87,0x9e,0x9e,0xfc,0x27,0xb5, /* 66544 */ 0xce,0x28,0x94,0xc8,0x81,0xad,0x82,0xaa, /* 66552 */ 0xeb,0x0e,0xcf,0x78,0x0c,0x54,0x3c,0x53, /* 66560 */ 0x11,0x43,0x3d,0x4c,0x4a,0x3c,0xd1,0x84, /* 66568 */ 0xb9,0x4f,0x01,0x85,0xac,0xf8,0x39,0x29, /* 66576 */ 0xa9,0xfe,0x46,0x6a,0x04,0x9f,0x94,0xd4, /* 66584 */ 0xfd,0x11,0xb8,0xd7,0xd1,0xb6,0x92,0x0a, /* 66592 */ 0x87,0x34,0x6d,0x05,0xec,0x89,0x51,0x4e, /* 66600 */ 0x0b,0x91,0xd6,0x8b,0xc1,0xdc,0xe3,0xa2, /* 66608 */ 0x3d,0x5c,0xbd,0xf3,0xce,0x17,0x6a,0x95, /* 66616 */ 0x1f,0xfe,0x85,0xd7,0xb9,0x7d,0xcc,0x71, /* 66624 */ 0x33,0x6a,0xf7,0xb0,0xce,0x1a,0xea,0xa1, /* 66632 */ 0xfa,0xd7,0x88,0x44,0x13,0xa8,0x14,0xc2, /* 66640 */ 0x3e,0x26,0x0d,0x31,0x2a,0xa0,0xc9,0xb0, /* 66648 */ 0x83,0xb6,0x55,0x98,0x63,0x3b,0x54,0xfb, /* 66656 */ 0xbc,0x60,0x4f,0x90,0x1d,0x6d,0x60,0x6d, /* 66664 */ 0x9b,0xf0,0x45,0x34,0x92,0x82,0xb1,0xa0, /* 66672 */ 0x28,0x99,0x7d,0x9e,0x86,0x3d,0x31,0xcb, /* 66680 */ 0x91,0x60,0xd6,0xb6,0x58,0x24,0x17,0xf9, /* 66688 */ 0xf6,0x7d,0x60,0x9c,0x4a,0x1b,0xba,0x36, /* 66696 */ 0xc6,0x39,0x09,0x8f,0x22,0x95,0x46,0x02, /* 66704 */ 0x7b,0x2d,0x50,0xd5,0x48,0x9d,0x2d,0xbc, /* 66712 */ 0x97,0x1b,0xe6,0xf7,0xd0,0xef,0x59,0x64, /* 66720 */ 0x5f,0x9a,0x0b,0x95,0xd8,0x58,0x42,0xa2, /* 66728 */ 0x29,0xc1,0x32,0xf9,0xe2,0xdb,0x13,0x27, /* 66736 */ 0x5e,0xfc,0xca,0xe1,0xe3,0xcf,0x2c,0xc9, /* 66744 */ 0x67,0x6e,0x09,0xdf,0xcb,0xca,0xdf,0xf2, /* 66752 */ 0x84,0x72,0x3a,0x34,0xa1,0xd2,0x99,0xe0, /* 66760 */ 0xee,0xb8,0xa7,0x22,0xc6,0x61,0x9b,0x3a, /* 66768 */ 0xf8,0x51,0x03,0xa9,0xf4,0x84,0x13,0xe5, /* 66776 */ 0x3e,0x06,0x54,0x54,0x5a,0x25,0xbf,0xc4, /* 66784 */ 0xd5,0xa0,0x7b,0xff,0x27,0x6d,0xab,0x0f, /* 66792 */ 0x20,0x16,0x50,0x82,0x2a,0xe5,0xa2,0x1a, /* 66800 */ 0xa8,0x80,0x25,0xa0,0x8e,0x24,0x13,0x49, /* 66808 */ 0xae,0xd6,0xae,0xb6,0x26,0x6a,0x1b,0x6f, /* 66816 */ 0x9f,0xdd,0xba,0x77,0xed,0x8f,0x3b,0xed, /* 66824 */ 0x3b,0xc7,0xb4,0x0a,0x93,0x94,0x84,0xec, /* 66832 */ 0xeb,0x28,0x0b,0xa1,0x8b,0xbf,0x49,0x43, /* 66840 */ 0x4c,0x39,0x2e,0x84,0xc9,0x82,0xda,0xe1, /* 66848 */ 0x81,0x9b,0xdd,0x37,0xa9,0xb1,0x3a,0x14, /* 66856 */ 0x48,0x26,0x3d,0xb0,0xb6,0xad,0x14,0x98, /* 66864 */ 0x30,0x5b,0x50,0x10,0xd6,0x83,0x89,0x77, /* 66872 */ 0xc2,0x1d,0xb1,0x5a,0xd5,0xa4,0x11,0x0c, /* 66880 */ 0x34,0x8e,0x8d,0xf9,0x8c,0xd1,0xba,0xf1, /* 66888 */ 0xa6,0x52,0x61,0x5c,0x3a,0xe7,0x68,0x3e, /* 66896 */ 0x3e,0x4e,0x52,0x8e,0xf1,0x6d,0x31,0x76, /* 66904 */ 0x2a,0x9a,0x9d,0xd6,0x9b,0x72,0xb6,0x17, /* 66912 */ 0x8e,0xa3,0x8b,0xb1,0xda,0x16,0x8a,0x26, /* 66920 */ 0x89,0x32,0x60,0x32,0x92,0xc8,0x21,0x40, /* 66928 */ 0x92,0x20,0x92,0xff,0xd3,0xda,0x6e,0xe5, /* 66936 */ 0x69,0x96,0xc9,0x8d,0xbe,0x3d,0x3a,0x31, /* 66944 */ 0xf9,0xf5,0x43,0xc7,0x8e,0x7f,0x23,0x91, /* 66952 */ 0xca,0x7e,0xe8,0xfb,0x7e,0x46,0x9b,0x66, /* 66960 */ 0x09,0x4f,0x88,0x86,0x8a,0x69,0x77,0x9c, /* 66968 */ 0xbc,0xa7,0x9c,0x0e,0x5a,0xbf,0xc5,0x7c, /* 66976 */ 0x0f,0x4f,0x9e,0xad,0x74,0x90,0x01,0x85, /* 66984 */ 0x6d,0x4c,0x0a,0x9a,0xbf,0x82,0x9d,0xc0, /* 66992 */ 0x72,0x8a,0xb6,0x00,0x58,0x2e,0x44,0x58, /* 67000 */ 0xc8,0x89,0xd2,0xc0,0x02,0xd6,0x28,0xed, /* 67008 */ 0x2c,0x01,0x80,0x62,0x6d,0xbd,0x39,0xc6, /* 67016 */ 0x71,0x3b,0x5e,0xb3,0xfa,0xb1,0xea,0xc6, /* 67024 */ 0xbb,0x5f,0x68,0x54,0xaf,0xff,0x41,0xbb, /* 67032 */ 0x79,0xf3,0x05,0x86,0xc0,0x32,0x1e,0x04, /* 67040 */ 0xbd,0x76,0x25,0x02,0x75,0xd0,0x33,0x9b, /* 67048 */ 0xea,0x3a,0x61,0xae,0x39,0x03,0x30,0x5b, /* 67056 */ 0x4a,0x85,0x79,0x15,0xb8,0x15,0x5d,0x41, /* 67064 */ 0x8a,0x46,0xfb,0xf1,0x29,0xbb,0x68,0xee, /* 67072 */ 0xbb,0x88,0x4d,0x65,0xe5,0xa1,0x10,0x24, /* 67080 */ 0x29,0x20,0xb7,0x8a,0x0d,0xd0,0x82,0xde, /* 67088 */ 0x4e,0x8c,0x94,0x8a,0x14,0x5a,0x63,0x3a, /* 67096 */ 0x06,0x32,0xe0,0x51,0x4e,0x28,0x85,0xb6, /* 67104 */ 0xa9,0x83,0xe6,0xbb,0xb4,0xc2,0x21,0x02, /* 67112 */ 0x09,0xca,0x89,0x3a,0x89,0xa4,0x7c,0x9f, /* 67120 */ 0x95,0x60,0x94,0xd2,0x5f,0x6a,0x00,0xf9, /* 67128 */ 0x91,0xc3,0x3f,0x18,0x19,0xfb,0xd8,0xb7, /* 67136 */ 0x46,0x8f,0x1c,0xfd,0xb6,0x9b,0x4a,0xdc, /* 67144 */ 0x96,0xb7,0x49,0xc3,0xd6,0x74,0xae,0x80, /* 67152 */ 0xd4,0x92,0x5d,0x6c,0x82,0x7a,0xe7,0xeb, /* 67160 */ 0x45,0x5a,0x17,0xf3,0x8c,0xfb,0xb8,0xed, /* 67168 */ 0x22,0x21,0xf6,0x15,0x77,0x3f,0x38,0x80, /* 67176 */ 0x32,0x3d,0x92,0x80,0x4a,0x48,0xdb,0xca, /* 67184 */ 0x39,0x2e,0x81,0x55,0x91,0x54,0x7e,0xcb, /* 67192 */ 0xf1,0x55,0x3c,0x60,0x5b,0x15,0x90,0x14, /* 67200 */ 0xca,0x2c,0xee,0xc8,0x99,0xea,0xa4,0x00, /* 67208 */ 0x5c,0x4a,0xb3,0x87,0x1c,0xcf,0xa2,0x35, /* 67216 */ 0x5c,0xbb,0xf3,0xf3,0x97,0xaa,0x95,0x9f, /* 67224 */ 0x7d,0xb9,0xd5,0xbc,0x7d,0x0a,0x12,0x1a, /* 67232 */ 0x00,0xb0,0xb4,0x4b,0xda,0x47,0x57,0x7b, /* 67240 */ 0x43,0xdb,0x58,0x0a,0x58,0x1e,0x4a,0x2b, /* 67248 */ 0x03,0x2e,0xe3,0xc0,0x88,0x6e,0x8d,0x10, /* 67256 */ 0x26,0x41,0x89,0xd9,0xc4,0xe7,0xb1,0x60, /* 67264 */ 0x9b,0x45,0xb4,0x0a,0x3b,0x0d,0x8e,0xb5, /* 67272 */ 0x5e,0x33,0x11,0xa9,0x14,0xcf,0xe2,0xf8, /* 67280 */ 0xb5,0x60,0xdb,0xe3,0xfe,0x1c,0xb6,0x2d, /* 67288 */ 0x3e,0xd0,0x38,0x08,0x04,0x8b,0x56,0x75, /* 67296 */ 0x8f,0x00,0x89,0x45,0x5d,0xf8,0x54,0x3d, /* 67304 */ 0x8c,0x3a,0x1d,0x42,0x30,0x39,0xaa,0x80, /* 67312 */ 0x9e,0xb4,0x49,0x13,0x79,0x79,0x4d,0x86, /* 67320 */ 0x25,0x53,0xf9,0x56,0x6e,0x78,0xec,0x3f, /* 67328 */ 0x0b,0xe3,0xc7,0xff,0xae,0x38,0x71,0xf4, /* 67336 */ 0x5f,0x90,0xcb,0x65,0x84,0x0f,0xc3,0x9d, /* 67344 */ 0x82,0xe5,0x71,0x1f,0xc0,0xa4,0x73,0x7b, /* 67352 */ 0x66,0x7d,0xbd,0x87,0x89,0x21,0x90,0x52, /* 67360 */ 0x08,0x24,0xbe,0x5f,0x04,0xd3,0x01,0x06, /* 67368 */ 0x54,0x40,0x19,0x7f,0x2e,0xe7,0xe4,0xf7, /* 67376 */ 0xe5,0xab,0xbc,0x9c,0xcb,0x0f,0x25,0xf5, /* 67384 */ 0x6e,0x49,0x55,0xf0,0x26,0x48,0x29,0x17, /* 67392 */ 0x62,0x04,0xc1,0x49,0x21,0x41,0x06,0x0b, /* 67400 */ 0xc3,0xba,0x42,0x2c,0x6c,0x15,0x71,0x1c, /* 67408 */ 0xf0,0xdd,0x65,0xeb,0xf7,0x3e,0x7a,0xb1, /* 67416 */ 0xb6,0x71,0xfd,0x8f,0x1a,0x5b,0x1f,0xbc, /* 67424 */ 0xe4,0x77,0xb6,0x46,0x55,0x65,0x10,0x79, /* 67432 */ 0x68,0x89,0xa3,0xd5,0x40,0x79,0x5e,0x82, /* 67440 */ 0x03,0x62,0x05,0x3d,0xb4,0xa1,0xb8,0x32, /* 67448 */ 0xc3,0x20,0x7b,0x29,0x38,0x28,0x82,0xe8, /* 67456 */ 0x6e,0x75,0xde,0x24,0xce,0x17,0xd1,0x14, /* 67464 */ 0xc6,0xb4,0x0a,0xbb,0x9d,0x1d,0x49,0xb0, /* 67472 */ 0x48,0xcc,0x5d,0xdc,0x36,0xf9,0xd8,0x45, /* 67480 */ 0x5a,0x16,0x46,0x60,0x50,0xa9,0x13,0x38, /* 67488 */ 0x1a,0x38,0x09,0x79,0xb2,0xeb,0x07,0xc7, /* 67496 */ 0x48,0xb0,0x48,0x8d,0x28,0x87,0x54,0xef, /* 67504 */ 0x08,0x9c,0x0d,0x90,0x28,0x27,0x2d,0xff, /* 67512 */ 0xa7,0xe5,0x67,0x79,0x96,0xce,0x16,0xde, /* 67520 */ 0x1f,0x1e,0x3d,0xfa,0xcf,0xa3,0x13,0xc7, /* 67528 */ 0x16,0x73,0xc5,0xc2,0x55,0x79,0x15,0xb8, /* 67536 */ 0x4f,0xd3,0xe8,0x32,0xd1,0x7b,0x6d,0x60, /* 67544 */ 0xab,0x05,0x64,0x00,0x0c,0x62,0xf0,0xa0, /* 67552 */ 0xab,0x4d,0x5d,0x9a,0x3e,0x58,0x57,0x12, /* 67560 */ 0xfb,0x93,0xf0,0x0e,0x28,0xa0,0xb0,0x8d, /* 67568 */ 0x48,0xb6,0xf9,0xd7,0x52,0x0f,0x79,0x51, /* 67576 */ 0xd2,0x00,0x04,0xab,0x03,0xb0,0xee,0x48, /* 67584 */ 0x55,0xf0,0x9e,0xa3,0xc9,0x03,0x4a,0x21, /* 67592 */ 0x03,0xc0,0x3a,0xda,0xe5,0xce,0xda,0x2a, /* 67600 */ 0x6f,0xad,0xaa,0xa5,0x03,0x89,0xcd,0x1a, /* 67608 */ 0x9b,0x27,0xb7,0xee,0xde,0x7c,0xb9,0xbe, /* 67616 */ 0xf9,0xab,0x3f,0x6c,0x35,0x36,0x5f,0xf0, /* 67624 */ 0xfd,0x8e,0x1b,0x78,0xbe,0x04,0x00,0xa9, /* 67632 */ 0x25,0x69,0xa5,0x49,0xd4,0x41,0x3f,0xa8, /* 67640 */ 0xbc,0x67,0x12,0x94,0x74,0xbc,0x70,0x83, /* 67648 */ 0x9f,0xd9,0x51,0x2c,0xac,0xdc,0x7d,0x41, /* 67656 */ 0xd2,0x14,0xdb,0x11,0xc1,0xa3,0x11,0xdf, /* 67664 */ 0x4c,0xc4,0xa5,0x04,0x23,0x95,0x12,0x83, /* 67672 */ 0xf2,0x37,0x9c,0x38,0x25,0x58,0x44,0xb2, /* 67680 */ 0xc4,0xe6,0x43,0x27,0x86,0x14,0x55,0x05, /* 67688 */ 0xa9,0x44,0xa3,0xe7,0x75,0xb1,0xf1,0x84, /* 67696 */ 0xf2,0x92,0x82,0x34,0x49,0x24,0x86,0x5a, /* 67704 */ 0xd9,0xa1,0xb1,0x2b,0xc5,0xf1,0xe3,0xdf, /* 67712 */ 0x18,0x79,0x6a,0xe2,0xbb,0xe9,0x5c,0xae, /* 67720 */ 0x2c,0x60,0x5c,0x85,0xb2,0x5f,0x21,0xe3, /* 67728 */ 0x90,0x3c,0x52,0x3e,0x6c,0xc3,0x81,0xa4, /* 67736 */ 0x3c,0xdc,0x81,0x9a,0xb0,0x59,0xa1,0xaa, /* 67744 */ 0xac,0xab,0xe4,0xfc,0x2a,0x67,0x1e,0x7a, /* 67752 */ 0xf1,0xda,0xfb,0x9b,0x93,0x1f,0x6c,0x40, /* 67760 */ 0x99,0xf6,0x09,0x09,0xac,0x3f,0x91,0x73, /* 67768 */ 0xf6,0x3b,0xe0,0x95,0x95,0x70,0xf9,0xc0, /* 67776 */ 0x61,0x7e,0x95,0x0b,0x51,0x73,0x54,0x3e, /* 67784 */ 0x40,0x35,0x9b,0xc0,0x1e,0x05,0xfe,0x07, /* 67792 */ 0x80,0x81,0x92,0xaf,0x7c,0xd0,0x6d,0xc9, /* 67800 */ 0x51,0x87,0xeb,0x9b,0x9b,0xcf,0xd5,0x2a, /* 67808 */ 0xbf,0xfc,0x62,0xa3,0x76,0xeb,0xb3,0xed, /* 67816 */ 0x56,0xed,0xe3,0x6a,0x2f,0xb6,0xae,0x74, /* 67824 */ 0xaf,0xe3,0x03,0x61,0x2d,0x4b,0x82,0x4a, /* 67832 */ 0xf8,0x4d,0xf5,0x1f,0x82,0x71,0xcd,0x9e, /* 67840 */ 0x22,0x9a,0x7e,0xcb,0xc7,0x42,0x79,0x1e, /* 67848 */ 0xd9,0x59,0x6b,0x03,0x83,0xee,0x95,0x32, /* 67856 */ 0xee,0x70,0xba,0xef,0x29,0xb6,0xb6,0x94, /* 67864 */ 0xb0,0x6b,0x47,0x51,0x3b,0xca,0x06,0x13, /* 67872 */ 0x8f,0xcf,0xac,0x14,0x6c,0x2d,0xa1,0x95, /* 67880 */ 0x39,0xb8,0xca,0xd3,0xa1,0x72,0x29,0xaa, /* 67888 */ 0x24,0x27,0xda,0xc1,0x00,0x6a,0x5d,0x26, /* 67896 */ 0x57,0x78,0x6b,0x78,0xf4,0xc8,0xf7,0x8a, /* 67904 */ 0xe3,0x4f,0x7f,0x53,0x4a,0xa3,0x9f,0xca, /* 67912 */ 0x87,0xa8,0xab,0xf4,0x05,0x42,0x8d,0x27, /* 67920 */ 0xf6,0x9a,0x7b,0x9c,0xbb,0x98,0x94,0x1e, /* 67928 */ 0x2a,0xec,0x25,0x35,0x0b,0x51,0x15,0xd6, /* 67936 */ 0xc7,0x84,0xd6,0x04,0xff,0x55,0xfe,0xd8, /* 67944 */ 0x84,0x3c,0x3f,0x0a,0xaa,0x3a,0xdb,0xaf, /* 67952 */ 0xd2,0xe9,0xd7,0x08,0x50,0xc6,0xcd,0xfe, /* 67960 */ 0x19,0xa9,0x06,0xfe,0x29,0x83,0x48,0x0b, /* 67968 */ 0xc6,0xaa,0x52,0x54,0xdc,0x95,0xd4,0xbe, /* 67976 */ 0x09,0x59,0x6b,0xa5,0x9d,0x55,0x75,0x19, /* 67984 */ 0x26,0x1e,0x80,0x25,0x10,0xcd,0x32,0x55, /* 67992 */ 0x52,0x37,0x7d,0x1e,0xf2,0x42,0x43,0x98, /* 68000 */ 0x73,0xa7,0x75,0xa8,0xbe,0x59,0x99,0xda, /* 68008 */ 0xba,0x77,0xeb,0x73,0x8d,0xda,0xc6,0x67, /* 68016 */ 0xda,0xcd,0xad,0x8f,0x4b,0x7b,0x2a,0x61, /* 68024 */ 0x36,0x20,0xf8,0x00,0x2e,0x70,0x64,0x88, /* 68032 */ 0xa6,0x5a,0xdb,0xf2,0xbd,0xba,0x04,0x58, /* 68040 */ 0x2b,0x5c,0x34,0xf6,0x2d,0x70,0xf8,0xf1, /* 68048 */ 0x60,0xa2,0xc0,0xd9,0x2d,0xa9,0x8b,0xed, /* 68056 */ 0xe1,0x0b,0xdf,0xf3,0x98,0xca,0x1c,0xe8, /* 68064 */ 0x64,0xa7,0xee,0x75,0xac,0x2d,0x65,0x22, /* 68072 */ 0xda,0xc3,0xa4,0x37,0xf0,0x3a,0xa9,0x24, /* 68080 */ 0x11,0x00,0xc8,0x4d,0x0e,0x35,0x53,0xe9, /* 68088 */ 0x91,0xeb,0xb9,0x91,0xf1,0x95,0xe1,0xb1, /* 68096 */ 0x23,0xdf,0x19,0x2a,0x8e,0xad,0xbb,0xc9, /* 68104 */ 0xe4,0x1d,0xc9,0x54,0x5c,0x15,0x22,0xa4, /* 68112 */ 0x64,0x9d,0x54,0xeb,0x54,0x52,0x49,0x52, /* 68120 */ 0x42,0x00,0x00,0x05,0x45,0xcc,0x02,0xfd, /* 68128 */ 0xb3,0x20,0xff,0x80,0x27,0xef,0xa6,0x14, /* 68136 */ 0x48,0xaf,0xcb,0xd7,0xef,0x86,0xbd,0x4e, /* 68144 */ 0xfe,0x2d,0xaa,0x7d,0xfe,0x00,0x50,0xfb, /* 68152 */ 0x0a,0x58,0xee,0x4b,0x72,0xde,0x7f,0x53, /* 68160 */ 0xbf,0x17,0x77,0x99,0x4a,0x0b,0x2d,0x9a, /* 68168 */ 0x0e,0x1c,0xbe,0x68,0xa9,0x32,0xe0,0x6a, /* 68176 */ 0x55,0x86,0xbb,0x8e,0xe4,0xba,0xae,0x06, /* 68184 */ 0x99,0xd0,0x79,0x6a,0x1d,0xae,0x37,0xde, /* 68192 */ 0x78,0x5e,0xb1,0x5e,0xad,0x3d,0x53,0xbb, /* 68200 */ 0xf7,0xd1,0xcb,0x8d,0x6a,0xe5,0xf7,0xda, /* 68208 */ 0xad,0xe6,0x73,0x9d,0x76,0xfb,0x29,0xd8, /* 68216 */ 0x83,0x25,0x7c,0xbd,0xae,0x05,0xeb,0x28, /* 68224 */ 0xda,0x99,0xd1,0x50,0xe0,0x12,0x28,0xd1, /* 68232 */ 0x7c,0x3f,0x04,0x94,0x9d,0x5f,0x7d,0x5b, /* 68240 */ 0x0a,0x32,0xe2,0x90,0x10,0x98,0xd1,0x75, /* 68248 */ 0x5b,0x9d,0x61,0xea,0xca,0xb6,0x32,0x42, /* 68256 */ 0x05,0x1b,0x1e,0xb9,0x88,0x78,0xfb,0x4c, /* 68264 */ 0x01,0x38,0x87,0xd8,0x50,0x22,0x90,0x68, /* 68272 */ 0x09,0xa9,0xca,0xe5,0x59,0x32,0x35,0x7a, /* 68280 */ 0x2b,0x95,0x7d,0xea,0x5a,0xae,0x70,0xe8, /* 68288 */ 0xfb,0x23,0x63,0x47,0xfe,0x2d,0x9b,0x2f, /* 68296 */ 0x5c,0xe7,0x89,0xc4,0x86,0x2a,0x8e,0x2b, /* 68304 */ 0xfc,0x94,0x50,0x39,0x37,0x41,0x1a,0x39, /* 68312 */ 0x9e,0xde,0x10,0xe8,0xab,0x7d,0x4a,0x5c, /* 68320 */ 0x25,0xf6,0xc8,0xea,0x8d,0x7f,0xca,0xd1, /* 68328 */ 0x00,0x7c,0x29,0xa7,0x6b,0x30,0x79,0xd7, /* 68336 */ 0x54,0x11,0x09,0x26,0xae,0x6d,0xb7,0x06, /* 68344 */ 0x93,0x5f,0x53,0x4e,0xc0,0x01,0xa0,0xf6, /* 68352 */ 0xab,0x2a,0xe8,0x7e,0x49,0x82,0xeb,0x59, /* 68360 */ 0xae,0xb9,0x62,0x55,0x4e,0xef,0x3d,0xcc, /* 68368 */ 0xf3,0x5b,0x83,0x84,0x9b,0x5c,0x55,0x5d, /* 68376 */ 0x0c,0xf2,0xd1,0x06,0x35,0x4a,0xb9,0x01, /* 68384 */ 0x97,0x3c,0xd5,0xd1,0x45,0xaf,0x78,0xba, /* 68392 */ 0xdd,0x68,0x1d,0x6d,0xd4,0x6a,0xcf,0x37, /* 68400 */ 0xb7,0xaa,0xbf,0x55,0xaf,0x6d,0xfe,0x76, /* 68408 */ 0xab,0x5e,0x7b,0xce,0xeb,0x34,0x0e,0x49, /* 68416 */ 0x30,0x71,0x90,0x52,0xb0,0x5f,0x07,0x54, /* 68424 */ 0x42,0xce,0xb4,0xf4,0x52,0x91,0xef,0x58, /* 68432 */ 0x86,0x72,0x5b,0xf6,0x58,0x11,0x96,0xbd, /* 68440 */ 0xb1,0xb7,0xb8,0xdb,0xd1,0xe1,0x81,0xdb, /* 68448 */ 0xdc,0xb1,0xeb,0x42,0x45,0xbd,0x7e,0xcc, /* 68456 */ 0x61,0xd1,0x6a,0x88,0xe1,0x2e,0x3e,0x25, /* 68464 */ 0x88,0x5d,0x37,0xe5,0x25,0x92,0x43,0xb7, /* 68472 */ 0xd3,0xb9,0xa7,0xde,0xca,0x8f,0x1c,0xf9, /* 68480 */ 0xef,0xec,0xf0,0xe1,0x37,0x33,0xf9,0xc2, /* 68488 */ 0xb5,0x54,0x2e,0xfb,0xbe,0xfc,0xbc,0xc1, /* 68496 */ 0x55,0x84,0x3f,0xee,0x71,0xd4,0xea,0x1c, /* 68504 */ 0x04,0x0f,0xe9,0x15,0x35,0x15,0x73,0x87, /* 68512 */ 0x4f,0xec,0xe4,0xb5,0x7a,0xa7,0xf4,0x50, /* 68520 */ 0xb0,0x95,0x86,0x75,0xee,0x45,0x1f,0xd2, /* 68528 */ 0x71,0xff,0xa3,0xbc,0xe4,0xe7,0xdd,0x75, /* 68536 */ 0xba,0x01,0xa0,0x0e,0x8a,0x57,0xf0,0x2f, /* 68544 */ 0x25,0xcd,0x9c,0x92,0xaf,0xa4,0x1e,0x0f, /* 68552 */ 0xa5,0x21,0x55,0x21,0x83,0x26,0x54,0x08, /* 68560 */ 0xc1,0x84,0x70,0x00,0x08,0xc8,0xbf,0x0e, /* 68568 */ 0x00,0xf3,0x9d,0x30,0x7e,0x40,0xe5,0xad, /* 68576 */ 0x42,0xbc,0x41,0xed,0x0a,0x55,0xd9,0x00, /* 68584 */ 0x3c,0xe2,0x00,0xb0,0x89,0x76,0xbd,0x7e, /* 68592 */ 0xa2,0x5e,0xbb,0xf7,0xbb,0x8d,0x7a,0xf5, /* 68600 */ 0x37,0xda,0x8d,0xea,0x27,0xda,0xcd,0xcd, /* 68608 */ 0x93,0x9d,0xf6,0xd6,0x61,0xdf,0x07,0x69, /* 68616 */ 0xa8,0xee,0xc9,0x54,0x61,0x6e,0x93,0xb7, /* 68624 */ 0x9d,0x79,0x68,0x37,0x99,0x15,0x5d,0x11, /* 68632 */ 0x89,0x56,0xd7,0x29,0xbd,0x78,0x94,0xde, /* 68640 */ 0x38,0xc9,0x2c,0x24,0x25,0x8b,0x13,0x24, /* 68648 */ 0x74,0xa4,0x49,0x52,0x68,0x65,0xf6,0x04, /* 68656 */ 0xc4,0x92,0x78,0x8e,0x9b,0xb9,0x9d,0x48, /* 68664 */ 0x0f,0xdd,0x48,0xa5,0x73,0xef,0xa6,0x32, /* 68672 */ 0x85,0xb7,0x72,0x23,0x87,0x7f,0x98,0xca, /* 68680 */ 0xe4,0x7f,0x99,0xca,0xe5,0x6e,0x49,0xec, /* 68688 */ 0x34,0xb4,0x94,0xf6,0x13,0x42,0xd5,0x0c, /* 68696 */ 0x4f,0x40,0xdf,0x7c,0xad,0xb8,0xea,0xaa, /* 68704 */ 0x7f,0x10,0x05,0x2e,0x19,0x8e,0x70,0xc0, /* 68712 */ 0xb9,0xc0,0xb1,0x02,0xb9,0xfa,0xcc,0xd1, /* 68720 */ 0x75,0x6a,0x79,0x5e,0xfe,0x20,0x14,0x32, /* 68728 */ 0xbf,0x2a,0x2f,0xbf,0xc4,0x7a,0x32,0x8e, /* 68736 */ 0x06,0x80,0x3a,0x68,0xea,0xe0,0xe7,0x24, /* 68744 */ 0x3e,0xce,0xa0,0x71,0x0c,0x5a,0x5e,0x8d, /* 68752 */ 0xeb,0xec,0x39,0x26,0xa4,0x14,0xd4,0x38, /* 68760 */ 0x08,0xe4,0x6b,0x29,0x30,0xe9,0x5a,0x57, /* 68768 */ 0x24,0x15,0x2d,0x0f,0x63,0xb5,0x55,0x35, /* 68776 */ 0x6e,0xa6,0x24,0x98,0xce,0x69,0xe5,0x77, /* 68784 */ 0x72,0xad,0x46,0x6d,0xa2,0xdd,0x6c,0x8c, /* 68792 */ 0x37,0xb7,0x6a,0xcf,0x7b,0x9d,0xd6,0x68, /* 68800 */ 0xb3,0x7e,0xf7,0x53,0xf2,0x7c,0x5a,0x02, /* 68808 */ 0xed,0x79,0x29,0xb1,0x86,0x20,0x0e,0xb1, /* 68816 */ 0xd3,0x6a,0x8c,0x9b,0x8d,0x85,0xbe,0x52, /* 68824 */ 0x0f,0x75,0x7e,0x0c,0x20,0x32,0x1f,0x7d, /* 68832 */ 0xec,0x3a,0x5d,0x98,0x13,0xf8,0xb3,0x01, /* 68840 */ 0x24,0xb0,0x6e,0xe6,0xb8,0x49,0xb5,0xb1, /* 68848 */ 0x12,0xdc,0xd9,0xc9,0x54,0xe6,0x26,0xe0, /* 68856 */ 0xcf,0x75,0xdd,0x4a,0x32,0x9d,0xfd,0x19, /* 68864 */ 0x77,0xdc,0x7a,0x26,0x3b,0xb4,0xee,0x24, /* 68872 */ 0x12,0x95,0x54,0x36,0xff,0xb6,0xfc,0xfc, /* 68880 */ 0x83,0x44,0x26,0xf3,0xa1,0x7c,0xe2,0x3a, /* 68888 */ 0xfa,0x34,0xb4,0xab,0xcd,0x07,0xdb,0x51, /* 68896 */ 0x41,0x4f,0x27,0x3f,0x91,0x20,0xe1,0x88, /* 68904 */ 0x6e,0x92,0x8d,0x42,0xaa,0x75,0x19,0x2c, /* 68912 */ 0x83,0xe2,0x62,0xe2,0x7d,0x78,0x9e,0x3c, /* 68920 */ 0x06,0x27,0xfe,0x42,0x0e,0xd5,0xbf,0xcb, /* 68928 */ 0xab,0x56,0x7b,0x03,0xd2,0x00,0x50,0x07, /* 68936 */ 0x1c,0x58,0xec,0x98,0xa4,0x93,0x69,0x0d, /* 68944 */ 0x2e,0xf1,0x21,0xd3,0x7b,0x6f,0x54,0x84, /* 68952 */ 0x3a,0xc9,0x75,0x0c,0x1b,0xdb,0x5a,0x98, /* 68960 */ 0x84,0xce,0x43,0xb1,0xd1,0x36,0xb9,0x85, /* 68968 */ 0xa1,0x62,0x12,0x5a,0x2e,0xa4,0x18,0x2f, /* 68976 */ 0xf7,0xb1,0xd4,0xb8,0xf0,0xc3,0xe4,0xf8, /* 68984 */ 0x90,0xef,0xa2,0x33,0xca,0x60,0x27,0xb2, /* 68992 */ 0xef,0x65,0x9a,0xf5,0xda,0x33,0xda,0x25, /* 69000 */ 0x20,0x3a,0x9d,0x76,0xeb,0x58,0xab,0x51, /* 69008 */ 0x7d,0x36,0x04,0x65,0x98,0x3a,0x49,0xd7, /* 69016 */ 0x82,0xe2,0x42,0x01,0x08,0xa0,0x94,0x1d, /* 69024 */ 0xbe,0x96,0x4a,0xa5,0x6f,0x9b,0x07,0x4d, /* 69032 */ 0xe7,0xf2,0xef,0x80,0x3a,0xea,0xb8,0xbc, /* 69040 */ 0xc3,0x5d,0x7e,0x17,0x97,0x49,0xcd,0x46, /* 69048 */ 0x5c,0x9d,0x27,0xc0,0x37,0x19,0xf9,0x39, /* 69056 */ 0x71,0x95,0x70,0x81,0xea,0x1c,0x24,0xbd, /* 69064 */ 0x51,0x9b,0xfa,0xb4,0x5f,0x26,0xa9,0x13, /* 69072 */ 0x48,0x2a,0xf0,0x60,0x56,0x4b,0xb5,0x08, /* 69080 */ 0x0b,0xd2,0xa8,0x20,0xbf,0xfe,0x2b,0x79, /* 69088 */ 0xfa,0xa7,0xf2,0x17,0x96,0xe5,0xb9,0xdb, /* 69096 */ 0x7b,0x73,0xd5,0x0d,0x00,0x75,0xc0,0x5b, /* 69104 */ 0xf2,0xef,0xd1,0xa3,0xae,0xd5,0x31,0x95, /* 69112 */ 0x78,0x53,0x03,0x07,0xe9,0xd6,0x54,0x70, /* 69120 */ 0xf0,0x50,0x82,0x19,0x7a,0xe5,0x7a,0x25, /* 69128 */ 0x48,0xe1,0xa0,0x43,0x00,0x07,0x54,0xdd, /* 69136 */ 0x94,0x14,0xab,0xcb,0xf2,0x09,0x00,0xa0, /* 69144 */ 0x5e,0x7b,0x11,0xe1,0x12,0x92,0xdb,0x0e, /* 69152 */ 0x15,0x35,0x27,0xc8,0xf9,0x8d,0xa9,0x5b, /* 69160 */ 0x98,0x2e,0x16,0xea,0xe0,0x66,0x75,0xbd, /* 69168 */ 0x0d,0x85,0xe3,0x5e,0x7a,0x09,0x4e,0x27, /* 69176 */ 0x28,0x96,0xed,0xfb,0x29,0x04,0x74,0x98, /* 69184 */ 0x65,0x5f,0x45,0xa2,0xfb,0x24,0x59,0xb3, /* 69192 */ 0x8f,0x26,0x1b,0x0f,0x2b,0x30,0x41,0x7e, /* 69200 */ 0x3b,0x85,0x31,0x70,0x77,0xbb,0xba,0x86, /* 69208 */ 0x92,0x1e,0x03,0x0c,0x07,0x82,0xac,0xac, /* 69216 */ 0x49,0x0d,0x26,0x71,0x4f,0xde,0xe2,0xba, /* 69224 */ 0x3c,0x7e,0x20,0x5f,0xff,0x57,0x7f,0xd2, /* 69232 */ 0xe8,0x00,0x02,0x2a,0x31,0x40,0x4c,0x0f, /* 69240 */ 0xc2,0x8a,0x26,0x19,0x0f,0xf6,0xe1,0xa0, /* 69248 */ 0x9f,0x42,0x7c,0xa4,0xf7,0x37,0x72,0xa0, /* 69256 */ 0xdd,0x24,0x66,0xdc,0x41,0x0f,0x1f,0xc3, /* 69264 */ 0xaa,0xdb,0x9a,0xf8,0xc2,0xdd,0x7a,0x6c, /* 69272 */ 0x08,0xd7,0x8e,0x01,0x14,0x20,0xe1,0x1c, /* 69280 */ 0xa6,0xa3,0xaa,0x19,0x82,0xae,0x93,0xd0, /* 69288 */ 0x29,0x94,0xb0,0xee,0x8b,0xdf,0x76,0x50, /* 69296 */ 0x6a,0x18,0x61,0xa2,0x80,0x2a,0x94,0x64, /* 69304 */ 0xf2,0xb5,0xe7,0x50,0xa9,0xa5,0xa6,0xf4, /* 69312 */ 0x0b,0xba,0x06,0x99,0x6b,0x2c,0xb0,0x10, /* 69320 */ 0x90,0x2a,0x1b,0x94,0xab,0x3d,0x18,0x00, /* 69328 */ 0x2c,0xae,0x9e,0x5d,0xa8,0xec,0x0f,0x6a, /* 69336 */ 0xa1,0x95,0xa1,0x04,0xf2,0x43,0xdb,0x4b, /* 69344 */ 0xf5,0x39,0xa3,0x19,0x0b,0xe4,0x70,0x10, /* 69352 */ 0x55,0xf9,0xf1,0x4f,0xe4,0xf1,0x7d,0xf9, /* 69360 */ 0xfa,0xcd,0xfb,0x07,0xd1,0x01,0x6a,0x03, /* 69368 */ 0x40,0xf5,0xdd,0x02,0x70,0x69,0x2e,0xad, /* 69376 */ 0x1c,0x0a,0xca,0x3d,0xae,0x37,0xbf,0x39, /* 69384 */ 0xe3,0xc8,0x61,0xd1,0xd1,0xa0,0x72,0xc4, /* 69392 */ 0x39,0x3c,0xe4,0xee,0xe8,0x6e,0x0b,0xa4, /* 69400 */ 0x43,0x4a,0x84,0x09,0xf5,0x4c,0xf1,0x2f, /* 69408 */ 0x00,0x13,0xe4,0x98,0xeb,0x60,0x09,0x55, /* 69416 */ 0x50,0x13,0xb3,0x08,0x38,0x50,0xb5,0xda, /* 69424 */ 0x5c,0x67,0xac,0x4b,0x2a,0x10,0x70,0x01, /* 69432 */ 0xf6,0x5c,0x0d,0xa7,0x13,0x43,0xc8,0xd5, /* 69440 */ 0xef,0x27,0x09,0xad,0x3b,0x2c,0x00,0x28, /* 69448 */ 0x77,0x89,0xc4,0x73,0x49,0xd1,0x31,0x53, /* 69456 */ 0x7f,0xd6,0x25,0x5a,0x21,0x9c,0x83,0xea, /* 69464 */ 0x28,0xef,0xcb,0x8f,0x24,0x78,0xc4,0xff, /* 69472 */ 0xea,0x63,0x00,0xa2,0x01,0xa0,0x1e,0x0e, /* 69480 */ 0xb8,0x68,0x78,0x82,0x29,0x82,0x9c,0xc6, /* 69488 */ 0xa1,0x6d,0xeb,0x88,0x26,0xe5,0xaa,0x03, /* 69496 */ 0xd3,0xe6,0x30,0xd6,0x26,0x02,0xc0,0x24, /* 69504 */ 0x10,0x94,0x1e,0xbe,0x77,0x43,0x82,0x57, /* 69512 */ 0x60,0x6a,0xb0,0xb0,0x64,0x5a,0x06,0x3f, /* 69520 */ 0x33,0xe1,0xe0,0xae,0x08,0x82,0xeb,0x54, /* 69528 */ 0x45,0x47,0x00,0x45,0x81,0xa8,0xa1,0x66, /* 69536 */ 0x7b,0x78,0x03,0xbf,0x6b,0xce,0x27,0x09, /* 69544 */ 0x90,0x13,0xe4,0xf7,0x38,0xda,0x88,0x2c, /* 69552 */ 0x30,0xad,0x98,0xff,0x9e,0xfc,0xe8,0x86, /* 69560 */ 0x2a,0x92,0xc7,0xc4,0xd5,0x01,0x80,0x06, /* 69568 */ 0x80,0x7a,0x8c,0x2a,0x22,0xa3,0xf4,0x17, /* 69576 */ 0x97,0x81,0xd2,0x13,0xa1,0x34,0xf1,0x58, /* 69584 */ 0xb8,0x45,0xc1,0x25,0xf6,0x18,0xd8,0x5d, /* 69592 */ 0x52,0xea,0xc0,0x1a,0x0e,0xe4,0x51,0x80, /* 69600 */ 0xd7,0xaa,0x86,0x16,0x67,0x76,0xb5,0x7a, /* 69608 */ 0xc6,0x86,0x35,0x70,0xfd,0x2a,0x82,0xb8, /* 69616 */ 0x80,0xe7,0xf3,0x5c,0x49,0x2a,0xe5,0x9e, /* 69624 */ 0x37,0x7b,0xe6,0xd3,0x3c,0xfa,0x7c,0x26, /* 69632 */ 0x10,0x35,0x11,0x02,0xb1,0xf3,0x75,0x63, /* 69640 */ 0x0f,0x0d,0x5a,0x9f,0xcd,0x19,0x0c,0xc1, /* 69648 */ 0xe3,0x04,0x5d,0xbf,0x53,0xe2,0xc7,0xc4, /* 69656 */ 0x1c,0x89,0x30,0x14,0x3c,0x50,0x47,0x31, /* 69664 */ 0x7c,0x9d,0x8f,0x08,0x0d,0x26,0x93,0xb7, /* 69672 */ 0xae,0x49,0xc0,0xcc,0x44,0xa8,0xee,0xd1, /* 69680 */ 0x04,0xed,0x70,0xdc,0x1d,0x4c,0xd1,0x9e, /* 69688 */ 0xbd,0x7c,0x22,0x5e,0x92,0x57,0xdf,0x39, /* 69696 */ 0x33,0x18,0x9d,0x68,0x9b,0x92,0xc7,0x12, /* 69704 */ 0xbe,0x3e,0x2b,0x8f,0xf5,0x2e,0xd7,0xc1, /* 69712 */ 0x0a,0xe6,0x8c,0x3c,0x16,0xe4,0x31,0xfb, /* 69720 */ 0x88,0x9e,0x6d,0x12,0x8f,0xca,0x0e,0xcf, /* 69728 */ 0x75,0x90,0xdb,0x15,0xec,0xff,0x3c,0x8e, /* 69736 */ 0x7b,0x51,0x1e,0xe7,0xf0,0xb3,0x37,0x70, /* 69744 */ 0x5c,0x1e,0x6a,0x1b,0x7a,0x66,0x65,0x57, /* 69752 */ 0x76,0x38,0x45,0x58,0x16,0x3d,0x56,0x90, /* 69760 */ 0x60,0x7e,0xdd,0x5a,0x91,0x10,0x6e,0x71, /* 69768 */ 0x17,0xe2,0xa6,0xff,0x1f,0x26,0x88,0x00, /* 69776 */ 0xbc,0x1b,0xf2,0xb8,0x81,0xf3,0x72,0x05, /* 69784 */ 0xe7,0x68,0x09,0xe7,0x6f,0x3f,0xb5,0x8d, /* 69792 */ 0x2e,0xf4,0x06,0x47,0xa9,0x07,0x66,0x07, /* 69800 */ 0x73,0x72,0x02,0xdf,0x03,0x98,0xce,0xe3, /* 69808 */ 0x51,0x7a,0x94,0x9d,0x70,0x76,0x21,0xa0, /* 69816 */ 0xb8,0x56,0xc2,0x89,0xbc,0x38,0x10,0x5a, /* 69824 */ 0x8f,0x55,0x5a,0x5e,0x41,0xc6,0x16,0x37, /* 69832 */ 0x4f,0xd3,0xfb,0x70,0x7e,0x8a,0x0f,0xf0, /* 69840 */ 0x5e,0x6b,0x28,0x95,0x6c,0x89,0xbd,0x82, /* 69848 */ 0x00,0x7d,0xed,0x71,0xdb,0x50,0x67,0x50, /* 69856 */ 0xc9,0x3e,0x29,0x8f,0x32,0x9e,0x9b,0x7b, /* 69864 */ 0x04,0x5c,0x78,0xd0,0xe2,0x09,0x6f,0x85, /* 69872 */ 0x10,0x20,0xa8,0x39,0xa3,0xc4,0x10,0x82, /* 69880 */ 0x39,0x7a,0xfd,0x51,0xa8,0x39,0x0f,0xa9, /* 69888 */ 0x9d,0x27,0x7d,0x31,0xc7,0x6a,0x9f,0xf7, /* 69896 */ 0x58,0xc5,0x31,0x19,0x25,0xf4,0xfa,0x44, /* 69904 */ 0x3a,0x25,0xca,0xa8,0xa3,0xb2,0x18,0xb5, /* 69912 */ 0x66,0x8e,0xa8,0x1c,0x02,0x5f,0xcf,0x59, /* 69920 */ 0x92,0x6d,0xc5,0x22,0x06,0x86,0x5c,0x76, /* 69928 */ 0x85,0xd8,0x27,0xf4,0x7e,0x2b,0x16,0xa7, /* 69936 */ 0x35,0x76,0x4c,0xb7,0xdf,0x60,0x78,0xfd, /* 69944 */ 0x0a,0x5e,0x7b,0x91,0xa8,0x40,0x94,0x7b, /* 69952 */ 0x5f,0xb1,0x54,0xd8,0x38,0xb5,0xe0,0x35, /* 69960 */ 0xa2,0x86,0xec,0x55,0x85,0x9a,0x43,0x75, /* 69968 */ 0x4c,0xe0,0xff,0x69,0xd2,0x8f,0x95,0x2e, /* 69976 */ 0xbf,0xfd,0x5a,0x4c,0xbf,0x69,0x3b,0x67, /* 69984 */ 0x81,0xc9,0x06,0x4f,0x19,0xcf,0x9f,0x8d, /* 69992 */ 0x51,0x0f,0x6f,0x58,0x63,0x37,0x6d,0xdd, /* 70000 */ 0x9b,0xce,0xcf,0x45,0xd2,0xff,0x4b,0x78, /* 70008 */ 0x8e,0x8e,0xff,0x46,0x17,0x4e,0xdf,0xcb, /* 70016 */ 0x1c,0xdd,0x4f,0x9b,0x26,0xfd,0x88,0xeb, /* 70024 */ 0x83,0x3d,0xbe,0x93,0xe4,0xfd,0x94,0x45, /* 70032 */ 0x73,0x97,0x2c,0x46,0x75,0xd1,0x1a,0xa3, /* 70040 */ 0xa5,0x5d,0xc6,0xc8,0x48,0xbc,0xa0,0x7f, /* 70048 */ 0x0f,0xca,0x6d,0x7e,0x29,0xc6,0xae,0x9a, /* 70056 */ 0xc2,0xe3,0x45,0x34,0xce,0x2b,0x84,0x78, /* 70064 */ 0xa6,0x09,0x30,0x5f,0x25,0xe7,0xa7,0x88, /* 70072 */ 0x88,0x3e,0x87,0x83,0x51,0xb6,0x00,0xc9, /* 70080 */ 0xf0,0x1a,0x73,0x3f,0xf8,0x0e,0xf8,0x89, /* 70088 */ 0x2f,0x90,0x7b,0x18,0xb5,0x74,0xca,0x52, /* 70096 */ 0x27,0x5e,0x43,0x0e,0x68,0xb8,0x58,0x11, /* 70104 */ 0xaf,0x2d,0xa1,0x14,0x5e,0x25,0xa0,0x9c, /* 70112 */ 0xb3,0x26,0x71,0xba,0xcf,0x31,0x29,0x59, /* 70120 */ 0x60,0x99,0xc4,0x09,0x3a,0x83,0xcf,0x5f, /* 70128 */ 0x22,0x00,0x58,0xb5,0x40,0x58,0xdc,0xc1, /* 70136 */ 0xb9,0x30,0x4d,0xbe,0xf7,0x7a,0x1f,0xf3, /* 70144 */ 0x53,0x22,0x63,0x37,0x45,0x08,0x9f,0xf6, /* 70152 */ 0xbb,0x44,0x88,0x66,0xca,0x62,0x7a,0x53, /* 70160 */ 0x96,0xfd,0x58,0xc4,0xb1,0x7c,0x8f,0xcc, /* 70168 */ 0x65,0xaf,0x73,0x74,0x3f,0x60,0x5a,0xea, /* 70176 */ 0xe2,0x28,0xb2,0xa5,0x78,0xc9,0x62,0xfa, /* 70184 */ 0xa5,0x18,0x27,0x4e,0xd9,0x92,0xfa,0x53, /* 70192 */ 0x31,0xbf,0x37,0x8d,0xf4,0xbb,0xb0,0xc3, /* 70200 */ 0x18,0x15,0xf6,0x2a,0xa1,0x8a,0x04,0x38, /* 70208 */ 0x46,0x3f,0x9d,0x21,0xe7,0x8c,0xb8,0x06, /* 70216 */ 0x51,0xbb,0x6c,0x4d,0xc6,0x3a,0xe9,0xc0, /* 70224 */ 0x69,0x8b,0xf0,0xec,0xd7,0x93,0x64,0x20, /* 70232 */ 0x2e,0x13,0x22,0x67,0x78,0xdf,0x53,0x48, /* 70240 */ 0x08,0xf3,0xe4,0x77,0x8b,0x31,0x80,0x5e, /* 70248 */ 0xc7,0xeb,0x16,0x09,0x01,0x18,0xce,0x7e, /* 70256 */ 0x06,0xef,0xb3,0x6c,0xdd,0x7f,0x92,0x80, /* 70264 */ 0x69,0x19,0xfb,0x72,0x66,0x8f,0x2a,0xd4, /* 70272 */ 0x02,0xaa,0x60,0xf3,0x96,0x84,0xa9,0x90, /* 70280 */ 0x09,0x9a,0xb6,0x26,0xd0,0xf4,0x63,0x71, /* 70288 */ 0x07,0xfb,0x89,0x59,0x80,0x2b,0x21,0xb3, /* 70296 */ 0xa0,0xc7,0xb4,0xa5,0x02,0xcd,0xe2,0xdc, /* 70304 */ 0x9c,0xc2,0x3e,0x99,0xfe,0xbc,0xd2,0xe5, /* 70312 */ 0x37,0xe6,0x09,0xf8,0xe9,0xef,0x9e,0xc5, /* 70320 */ 0xa3,0x42,0x18,0x22,0xdb,0xe3,0x1c,0x75, /* 70328 */ 0x53,0xf9,0xa8,0x43,0xe2,0x62,0xcc,0xfd, /* 70336 */ 0xcb,0x38,0xae,0x27,0x59,0x6f,0x5e,0xcd, /* 70344 */ 0x55,0xab,0x2f,0x0b,0xf8,0xfe,0x2c,0xb9, /* 70352 */ 0xef,0xd4,0x0e,0xe6,0xcd,0xc5,0x2e,0x63, /* 70360 */ 0xb4,0x80,0xf7,0x58,0xeb,0x17,0x50,0x46, /* 70368 */ 0x8d,0xba,0x41,0x08,0xdd,0xa8,0x1a,0xa7, /* 70376 */ 0x49,0x27,0x2f,0x10,0xb0,0xcd,0xc7,0x00, /* 70384 */ 0xc5,0xe6,0x84,0x25,0x72,0x3d,0x9d,0x5c, /* 70392 */ 0x0a,0xb2,0x65,0x22,0xb6,0xa1,0xbd,0x61, /* 70400 */ 0x11,0xac,0x4d,0x68,0x54,0xf5,0x31,0xdc, /* 70408 */ 0x77,0xc1,0x22,0x30,0xca,0xd9,0x17,0xad, /* 70416 */ 0xef,0xd3,0xdf,0xbe,0x80,0xcf,0x66,0x08, /* 70424 */ 0xb2,0x9f,0xb6,0x8e,0xdf,0x31,0x92,0xc4, /* 70432 */ 0xee,0xfb,0x65,0xc2,0xa4,0xa6,0xad,0xfe, /* 70440 */ 0x97,0x7b,0x20,0x14,0x6a,0x1b,0x9c,0x26, /* 70448 */ 0x5e,0x2d,0x73,0x9c,0xb3,0xfa,0x41,0xc7, /* 70456 */ 0xaa,0x12,0x03,0x14,0x66,0x8d,0x8f,0x79, /* 70464 */ 0x66,0x3a,0xde,0xb3,0x38,0x1f,0xcb,0x31, /* 70472 */ 0x76,0xcd,0x5e,0xe6,0xa8,0x1f,0x67,0x05, /* 70480 */ 0x65,0xb2,0x6f,0x60,0xff,0xcd,0x1c,0xf7, /* 70488 */ 0x6a,0x57,0x55,0x2c,0xad,0x60,0xdd,0x9a, /* 70496 */ 0x93,0x05,0xd2,0x2f,0x4a,0xcf,0xc5,0x98, /* 70504 */ 0x67,0x5f,0x26,0xe3,0xb1,0xda,0x2f,0xa0, /* 70512 */ 0x8c,0x1a,0x55,0xc4,0x1f,0x9a,0x25,0x3f, /* 70520 */ 0x36,0x19,0x33,0xc1,0xf6,0xfb,0x82,0x45, /* 70528 */ 0x44,0x66,0xf0,0x4f,0x5b,0x83,0x5e,0xb2, /* 70536 */ 0x24,0xd8,0x72,0x8c,0xad,0xb6,0x42,0xb8, /* 70544 */ 0xd7,0xc6,0x2e,0x04,0x47,0xa5,0xca,0x09, /* 70552 */ 0xf2,0x5a,0x58,0x7a,0x32,0xeb,0x72,0xdd, /* 70560 */ 0xba,0x45,0x84,0xfd,0xb4,0x4a,0xcc,0x84, /* 70568 */ 0x52,0x02,0x59,0x26,0x63,0xf4,0x6a,0xcc, /* 70576 */ 0xc4,0xf6,0x32,0x27,0x94,0x29,0x9c,0xb1, /* 70584 */ 0xb8,0xb0,0x4d,0x94,0xb6,0x0d,0x55,0xea, /* 70592 */ 0xf1,0xd9,0xcb,0x5d,0xce,0xaf,0xc7,0x00, /* 70600 */ 0xaa,0xdf,0x39,0xea,0xc5,0x29,0x31,0x1b, /* 70608 */ 0x73,0xff,0xfb,0x99,0x97,0xb8,0xd6,0x0b, /* 70616 */ 0x0d,0x17,0x63,0x18,0xe6,0xb6,0xd6,0xab, /* 70624 */ 0x0d,0x35,0x8f,0x37,0x58,0xbf,0xcf,0x0e, /* 70632 */ 0x2c,0x77,0xb1,0x31,0x16,0x91,0x4b,0x4f, /* 70640 */ 0xe2,0x7f,0x9b,0x8b,0xdb,0x6a,0x54,0xb9, /* 70648 */ 0x8b,0x44,0xe8,0x67,0xd2,0xec,0xf6,0xb0, /* 70656 */ 0xc3,0x03,0x8a,0x5d,0xfa,0x72,0x9e,0xf4, /* 70664 */ 0x79,0x72,0x17,0x75,0xcf,0x00,0xb3,0x44, /* 70672 */ 0x18,0x5c,0x85,0x70,0xeb,0x38,0x02,0x2b, /* 70680 */ 0xb2,0x70,0xe1,0xb3,0x4c,0x34,0x8b,0x99, /* 70688 */ 0x87,0xe8,0xa5,0x7d,0x10,0x73,0xb4,0x2f, /* 70696 */ 0x5b,0xaf,0x80,0x5a,0xdf,0xc1,0x75,0x59, /* 70704 */ 0x26,0x1c,0xb3,0x48,0x26,0x94,0x72,0xc0, /* 70712 */ 0xab,0x16,0xa8,0xa6,0x51,0x0a,0x95,0x88, /* 70720 */ 0xfa,0xb1,0x8c,0xb6,0xcb,0x39,0x32,0xd1, /* 70728 */ 0xab,0x31,0x9c,0x62,0xad,0x47,0x0e,0x6e, /* 70736 */ 0xb7,0xf7,0x2c,0x8e,0x5e,0xee,0xe1,0xba, /* 70744 */ 0x12,0x79,0x86,0x7e,0xd5,0x95,0x49,0x6b, /* 70752 */ 0x3c,0xa6,0x63,0x88,0x6a,0x91,0x80,0xfb, /* 70760 */ 0x12,0xf9,0x7c,0x27,0x57,0xef,0x22,0x19, /* 70768 */ 0xdb,0x4b,0xc4,0xe1,0xb3,0x93,0x24,0x9b, /* 70776 */ 0x24,0xf6,0x01,0x75,0xf2,0x3c,0x48,0x40, /* 70784 */ 0x3d,0x88,0x39,0xea,0x47,0xc5,0xdd,0xeb, /* 70792 */ 0xbc,0xc4,0x31,0xb7,0x32,0x8e,0x45,0xc9, /* 70800 */ 0x72,0x9c,0x9c,0xee,0x97,0x19,0x3c,0x08, /* 70808 */ 0x2f,0xdf,0x1a,0x0b,0x17,0x18,0x2f,0xa1, /* 70816 */ 0x7e,0x5b,0x24,0x2e,0xd5,0x8a,0x25,0x99, /* 70824 */ 0xd6,0x2c,0xaf,0xd9,0x2a,0x39,0x3f,0x67, /* 70832 */ 0x79,0xa3,0xca,0xa4,0xc3,0xa6,0xd3,0x17, /* 70840 */ 0x89,0x5d,0x63,0x88,0xe5,0x44,0x0f,0x1e, /* 70848 */ 0x24,0xca,0x10,0x96,0x88,0xd4,0x35,0x1e, /* 70856 */ 0xaf,0x8a,0xa5,0x43,0x1b,0xdb,0xf1,0x02, /* 70864 */ 0x0e,0xec,0xdc,0x1e,0x00,0xb5,0x82,0xdf, /* 70872 */ 0x7f,0x95,0x10,0xef,0xb2,0x35,0x91,0xab, /* 70880 */ 0x7d,0x48,0x27,0xc3,0xfd,0xcf,0xe1,0x33, /* 70888 */ 0x4f,0x13,0xe3,0xb8,0x9b,0xae,0x6f,0x83, /* 70896 */ 0xab,0x6c,0x8d,0xf3,0x83,0x24,0xf8,0xfb, /* 70904 */ 0x9d,0x23,0xd6,0xe5,0xb9,0x16,0xad,0xfb, /* 70912 */ 0xcf,0x21,0xe3,0xa3,0x74,0xd6,0x4f,0x9b, /* 70920 */ 0x41,0x7a,0x2b,0x92,0x39,0x9f,0x21,0xce, /* 70928 */ 0x9d,0xb5,0x18,0xe7,0x54,0xe5,0x51,0x01, /* 70936 */ 0x6a,0x01,0x09,0x6e,0x86,0x6d,0x77,0x2f, /* 70944 */ 0x57,0x62,0x8c,0xc6,0x65,0xcb,0x6b,0xb2, /* 70952 */ 0x16,0x43,0xf0,0x36,0xe1,0x19,0xef,0x92, /* 70960 */ 0xf1,0xff,0x2f,0xc5,0x80,0xe5,0x42,0x0f, /* 70968 */ 0x13,0x3e,0xcb,0x42,0x77,0xfa,0x4a,0x17, /* 70976 */ 0x35,0xd0,0xa8,0x45,0x73,0x96,0x5b,0x76, /* 70984 */ 0xbd,0x4f,0x8e,0xb8,0x80,0x63,0xb2,0x64, /* 70992 */ 0x71,0xb9,0x37,0x76,0x90,0x38,0x71,0xfd, /* 71000 */ 0x8e,0x6b,0x67,0xb0,0x1f,0x46,0x4d,0x3e, /* 71008 */ 0xbf,0x83,0x1d,0xb4,0x4a,0x18,0xc7,0x92, /* 71016 */ 0xf5,0x79,0xf1,0x01,0x83,0xea,0x7e,0xe7, /* 71024 */ 0xc8,0x36,0x05,0x28,0x8d,0x94,0x91,0x09, /* 71032 */ 0x2e,0x11,0xe6,0x4d,0x19,0x76,0x2f,0xcb, /* 71040 */ 0x1a,0xab,0x44,0x55,0x5e,0x22,0x4c,0x74, /* 71048 */ 0x9e,0x30,0xd6,0xf3,0x5d,0x9c,0x4b,0xf7, /* 71056 */ 0xad,0xf2,0x95,0xc9,0xcd,0x77,0x13,0x77, /* 71064 */ 0xb3,0x48,0x18,0x94,0x13,0x5f,0xc6,0x87, /* 71072 */ 0xad,0xc4,0xdc,0x77,0x9e,0x38,0x2a,0x16, /* 71080 */ 0xc8,0xc0,0xcc,0x12,0xa7,0xc0,0x62,0x4c, /* 71088 */ 0xc7,0x4e,0x22,0x91,0x9e,0x26,0xea,0xd4, /* 71096 */ 0x9a,0x45,0x84,0x8b,0x38,0x70,0x57,0xbb, /* 71104 */ 0x10,0xf9,0x2a,0x8b,0xae,0x7d,0x95,0x63, /* 71112 */ 0xee,0x31,0x8f,0xdf,0x7f,0x05,0x7f,0xe7, /* 71120 */ 0x32,0x82,0x6c,0x06,0x9f,0x6f,0x37,0x95, /* 71128 */ 0x6c,0x15,0xff,0x2f,0xb2,0x70,0x21,0xd6, /* 71136 */ 0x78,0xcc,0x2a,0x5d,0x18,0x4c,0xb1,0x07, /* 71144 */ 0x75,0x8f,0x82,0xe1,0x2c,0x12,0xc0,0x2b, /* 71152 */ 0x96,0xb7,0x74,0x1d,0xfb,0xb3,0x6a,0x01, /* 71160 */ 0x70,0x06,0xaf,0xad,0x60,0x7f,0xd6,0xf1, /* 71168 */ 0xfd,0xd5,0x18,0xa6,0x72,0xb9,0x07,0x3a, /* 71176 */ 0x58,0x63,0xe1,0x3a,0x54,0xbf,0x73,0xd4, /* 71184 */ 0xcd,0x4e,0x2f,0xec,0xa2,0xee,0x2d,0x63, /* 71192 */ 0x5f,0x0c,0x9d,0xad,0x23,0x48,0xa7,0x48, /* 71200 */ 0xbf,0x77,0x7a,0xe6,0x0b,0xf8,0xbc,0xaf, /* 71208 */ 0x58,0x34,0x06,0xcf,0x78,0x8a,0x8c,0x51, /* 71216 */ 0x91,0x8c,0xd3,0x42,0x17,0xc6,0x1b,0x67, /* 71224 */ 0xdf,0x0f,0xa2,0xcd,0x9f,0x80,0x66,0xe2, /* 71232 */ 0xf2,0x0c,0x51,0xbd,0x3e,0x18,0x92,0xfd, /* 71240 */ 0xd7,0x7a,0x89,0x36,0x1f,0xb4,0x47,0xd3, /* 71248 */ 0xce,0xf5,0xa9,0xee,0x0d,0xda,0x13,0xdc, /* 71256 */ 0x06,0x80,0x7a,0xfc,0xad,0x44,0xd4,0xd1, /* 71264 */ 0xf2,0x60,0x38,0xf6,0x77,0xeb,0xaa,0xf2, /* 71272 */ 0x0d,0xda,0xa0,0x0d,0xda,0x40,0x42,0x0d, /* 71280 */ 0xda,0xa0,0x0d,0x00,0x35,0x68,0x83,0x76, /* 71288 */ 0x50,0xda,0xff,0x0b,0x30,0x00,0x25,0xc3, /* 71296 */ 0x8c,0x62,0x6b,0xbd,0xbf,0xdd,0x00,0x00, /* 71304 */ 0x00,0x00,0x49,0x45,0x4e,0x44,0xae,0x42, /* 71312 */ 0x60,0x82,0x02,0x00,0x00,0x00,0x82,0x01, /* 71320 */ 0x00,0x00,0x82,0x01,0x00,0x00,0xff,0xff, /* 71328 */ 0x0e,0x00,0x00,0x00,0x00,0xed,0x8c,0xe7, /* 71336 */ 0x94,0xf6,0x83,0xf7,0x83,0xec,0x82,0xac, /* 71344 */ 0xce,0xa3,0xd3,0x14,0x00,0x00,0x00,0x01, /* 71352 */ 0x00,0x00,0x00,0xff,0xff,0x0e,0x00,0x00, /* 71360 */ 0x00,0x00,0xed,0x8c,0xe7,0x94,0xf6,0x83, /* 71368 */ 0xf7,0x83,0xec,0x82,0xac,0xce,0xa3,0xd3, /* 71376 */ 0x15,0x00,0x00,0x00,0x03,0x00,0x00,0x00, /* 71384 */ 0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 71392 */ 0x00,0x3e,0x00,0x00,0x00,0x14,0x00,0x00, /* 71400 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 71408 */ 0x00,0x9c,0x14,0x00,0x00,0x4d,0x00,0x00, /* 71416 */ 0x00,0xf3,0x01,0x00,0x02,0x00,0xb0,0x07, /* 71424 */ 0x22,0x37,0x00,0xfb,0x3d,0x20,0x00,0x88, /* 71432 */ 0x07,0x19,0x00,0x00,0xab,0xf6,0x75,0xca, /* 71440 */ 0xff,0xff,0x03,0x51,0x47,0x20,0xc8,0x65, /* 71448 */ 0xba,0xb2,0xf7,0xa2,0x36,0xfb,0x51,0x46, /* 71456 */ 0xc0,0xf7,0xfb,0x20,0x9a,0xef,0x03,0x22, /* 71464 */ 0x89,0x65,0xf7,0x55,0x51,0x90,0x22,0x2a, /* 71472 */ 0x59,0x03,0x40,0x0b,0xf7,0x2a,0x23,0x61, /* 71480 */ 0xfb,0xb2,0xf7,0xa0,0x37,0x03,0x80,0x00, /* 71488 */ 0x00,0x00,0x00,0x02,0x40,0xff,0x06,0x00, /* 71496 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e, /* 71504 */ 0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00, /* 71512 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0, /* 71520 */ 0x14,0x00,0x00,0x4b,0x00,0x00,0x00,0xf3, /* 71528 */ 0x01,0x00,0x02,0x00,0xb0,0x07,0x22,0x37, /* 71536 */ 0x00,0xdb,0x3d,0x02,0x88,0x60,0x07,0x44, /* 71544 */ 0x76,0xff,0x00,0x55,0x03,0x20,0xfd,0x65, /* 71552 */ 0xba,0xff,0x75,0xca,0xff,0x94,0x03,0x14, /* 71560 */ 0xb0,0xf7,0x36,0xfb,0x51,0x06,0xc8,0xf7, /* 71568 */ 0xfb,0x20,0x9a,0xef,0x03,0x22,0x89,0x65, /* 71576 */ 0xf7,0x55,0x51,0x90,0x22,0x2a,0x59,0x03, /* 71584 */ 0x40,0x0b,0xf7,0x2a,0x23,0x7b,0x03,0x00, /* 71592 */ 0x2a,0x83,0x00,0x00,0x00,0x00,0x00,0x04, /* 71600 */ 0x80,0xff,0x06,0x00,0x00,0x00,0x00,0x00, /* 71608 */ 0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x14, /* 71616 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 71624 */ 0x00,0x00,0x00,0xa0,0x14,0x00,0x00,0x4d, /* 71632 */ 0x00,0x00,0x00,0xf3,0x01,0x00,0x02,0x00, /* 71640 */ 0xb0,0x07,0x22,0x37,0x00,0xdb,0x3d,0x02, /* 71648 */ 0x88,0x60,0x07,0x44,0x7f,0x75,0xca,0xff, /* 71656 */ 0xff,0x20,0xd9,0x65,0xba,0x03,0x45,0x4b, /* 71664 */ 0xf7,0xd9,0xfb,0x50,0x1b,0xf7,0x0d,0x94, /* 71672 */ 0xfb,0x51,0xb0,0xf7,0x9d,0x9a,0xef,0x91, /* 71680 */ 0x03,0x45,0xb2,0xf7,0xaa,0xa8,0xc8,0x11, /* 71688 */ 0x14,0x2c,0x03,0x8a,0x8d,0x95,0xf7,0x11, /* 71696 */ 0xb0,0xfb,0x36,0xf7,0x51,0x46,0xc3,0xfb, /* 71704 */ 0x00,0x00,0x00,0x00,0x00,0x04,0x80,0xff, /* 71712 */ 0x02,0x00,0x00,0x00,0xe1,0x06,0x00,0x00, /* 71720 */ 0xe1,0x06,0x00,0x00,0xff,0xff,0x02,0x00, /* 71728 */ 0x00,0x00,0x00,0xef,0x86,0x16,0x00,0x00, /* 71736 */ 0x00,0x02,0x00,0x00,0x00,0xff,0xff,0x04, /* 71744 */ 0x00,0x00,0x00,0x00,0xe9,0x8a,0xe5,0x8b, /* 71752 */ 0x17,0x00,0x00,0x00,0x01,0x00,0x00,0x00, /* 71760 */ 0x06,0xe1,0xff,0xff,0xff,0xdf,0xff,0xff, /* 71768 */ 0xff,0x3e,0x00,0x00,0x00,0x41,0x00,0x00, /* 71776 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 71784 */ 0x00,0x18,0x2e,0x00,0x00,0x68,0x06,0x00, /* 71792 */ 0x00,0xf3,0x01,0x00,0x02,0x00,0xb2,0x07, /* 71800 */ 0xaa,0x8d,0xfe,0x00,0x20,0xa0,0x03,0x88, /* 71808 */ 0xfc,0x07,0x22,0x60,0x9e,0x23,0x40,0x4f, /* 71816 */ 0x27,0x00,0x27,0x2a,0xc8,0xa0,0x02,0xe4, /* 71824 */ 0x2c,0x60,0xf2,0x2e,0x20,0x7c,0x30,0xe0, /* 71832 */ 0x01,0x8e,0x31,0xc0,0x4f,0x32,0x80,0x27, /* 71840 */ 0x34,0x93,0x60,0xc9,0x35,0x40,0xe4,0x36, /* 71848 */ 0x20,0xf2,0x37,0x00,0x7c,0x38,0xe0,0x00, /* 71856 */ 0x84,0xe4,0x39,0xc0,0x19,0xa0,0x39,0x3a, /* 71864 */ 0x0e,0x80,0x4e,0x3b,0x41,0xc8,0x3c,0x60, /* 71872 */ 0x5e,0x3d,0x40,0x48,0x64,0x20,0x2e,0x3a, /* 71880 */ 0x41,0x90,0x37,0x64,0x35,0x19,0x32,0x06, /* 71888 */ 0x31,0x41,0xc9,0x2f,0x00,0xc8,0x2d,0x32, /* 71896 */ 0x2b,0x0c,0x29,0x83,0x28,0x20,0xe4,0x26, /* 71904 */ 0x20,0xe4,0x25,0x16,0x0f,0x1d,0x27,0x83, /* 71912 */ 0x07,0x28,0x20,0xc8,0x29,0x72,0x40,0x72, /* 71920 */ 0x2a,0x46,0xc1,0xbf,0xb0,0x2b,0x07,0xe4, /* 71928 */ 0x80,0x19,0xa0,0x0b,0xc2,0x38,0xc0,0x27, /* 71936 */ 0x17,0x37,0x60,0x07,0xc2,0x36,0x47,0x0c, /* 71944 */ 0x35,0x20,0x57,0xc2,0x34,0x67,0x0e,0x33, /* 71952 */ 0x60,0x10,0x87,0xb8,0x30,0x41,0x97,0x84, /* 71960 */ 0x2f,0xa7,0x18,0x2d,0x41,0xb7,0x84,0x2b, /* 71968 */ 0xc7,0x1d,0x28,0xc0,0x9c,0x07,0x24,0x37, /* 71976 */ 0xef,0x69,0x7e,0xc8,0xf6,0xff,0x49,0x57, /* 71984 */ 0xb7,0x03,0x2f,0x0b,0x7f,0x03,0x83,0x9b, /* 71992 */ 0xd5,0xf2,0xff,0x78,0xb7,0xe0,0x2f,0x0b, /* 72000 */ 0xfe,0x29,0x32,0xaf,0xff,0x0c,0x0d,0x9e, /* 72008 */ 0xc5,0x23,0xfd,0x13,0x93,0xf7,0xf8,0x8b, /* 72016 */ 0x03,0x1b,0xfb,0x2d,0x7b,0xd5,0x33,0x25, /* 72024 */ 0xec,0x07,0x27,0x36,0x43,0x1b,0x27,0xde, /* 72032 */ 0x07,0xc3,0x63,0x7b,0x03,0x4f,0x0d,0xec, /* 72040 */ 0x07,0x5f,0x0d,0x86,0x13,0xc0,0x93,0xdf, /* 72048 */ 0x1f,0x88,0xfd,0xd3,0xeb,0xff,0xab,0xf9, /* 72056 */ 0xfa,0x8f,0x0b,0xb7,0xb9,0xe1,0xff,0xff, /* 72064 */ 0xed,0xf0,0xdb,0xff,0xfa,0xfb,0xef,0x64, /* 72072 */ 0x03,0xf6,0xd9,0xd9,0xda,0x2b,0x2f,0x3f, /* 72080 */ 0x7b,0x6b,0x2b,0xde,0x33,0xf6,0x2f,0x17, /* 72088 */ 0x1b,0x5b,0x03,0x7b,0x03,0x9b,0x0d,0xef, /* 72096 */ 0x2b,0x03,0x7f,0x0f,0xbc,0xbc,0xbb,0x63, /* 72104 */ 0x4f,0xf8,0xd9,0xfa,0xe6,0x03,0x2c,0x67, /* 72112 */ 0x0d,0x86,0x4b,0xc3,0x8f,0x61,0x03,0xf6, /* 72120 */ 0xa5,0xe3,0xf2,0x6b,0x12,0xc3,0x67,0x64, /* 72128 */ 0x63,0x6c,0x0b,0x36,0x9b,0x1b,0x6b,0x20, /* 72136 */ 0xd8,0x03,0x6f,0x4b,0x7b,0x03,0x6f,0x03, /* 72144 */ 0x64,0x7b,0x6c,0xe3,0x0d,0x81,0x77,0xb2, /* 72152 */ 0x03,0x36,0x83,0x1b,0x23,0xfb,0xe4,0xe3, /* 72160 */ 0xf5,0x77,0x22,0x5f,0x03,0xfd,0xc2,0xfd, /* 72168 */ 0xf9,0x6f,0x21,0x57,0x03,0x64,0x87,0x18, /* 72176 */ 0xf6,0x0b,0xff,0x1b,0x2f,0xde,0xe7,0xc2, /* 72184 */ 0x87,0x30,0x86,0x73,0xf0,0x8b,0x86,0x07, /* 72192 */ 0xc2,0x83,0x36,0x03,0x06,0x30,0x17,0xfb, /* 72200 */ 0xc7,0xfb,0xfb,0x8f,0x22,0x58,0x5f,0x63, /* 72208 */ 0x5b,0x0c,0x60,0x8f,0x6c,0x93,0x83,0x7b, /* 72216 */ 0x03,0x93,0xc7,0x53,0xb0,0x97,0x0d,0x91, /* 72224 */ 0x8f,0xb0,0x03,0xc2,0x27,0x1b,0xf3,0xd8, /* 72232 */ 0x9b,0x01,0xbc,0x03,0x21,0xb7,0x8c,0xe3, /* 72240 */ 0x36,0x9b,0x00,0x61,0x67,0xde,0x9f,0x30, /* 72248 */ 0x37,0x0d,0x84,0x9b,0x6f,0x03,0x7b,0x1f, /* 72256 */ 0x6b,0x0d,0x81,0x9f,0x18,0x43,0x43,0x08, /* 72264 */ 0xd3,0x1f,0x7b,0xf7,0xf7,0x60,0xa7,0x12, /* 72272 */ 0x12,0xdf,0x8d,0x90,0xab,0x6f,0x03,0x48, /* 72280 */ 0x43,0x6f,0xab,0x61,0x03,0xb0,0xaf,0x83, /* 72288 */ 0x58,0x3b,0x6c,0xaf,0x20,0xc2,0x93,0x1b, /* 72296 */ 0xb3,0x22,0x35,0x86,0xb7,0xc0,0xb3,0xd8, /* 72304 */ 0xb7,0x11,0x87,0xff,0x08,0x67,0x11,0xb2, /* 72312 */ 0xbb,0x0d,0x60,0x57,0x6c,0xbb,0x20,0xc0, /* 72320 */ 0x86,0x87,0xc8,0xbb,0xd8,0xc3,0x11,0xb0, /* 72328 */ 0xbf,0xc0,0x81,0xb3,0xb0,0xbf,0xa3,0x7b, /* 72336 */ 0x03,0x83,0xc0,0x91,0x87,0xb0,0xc7,0x23, /* 72344 */ 0x06,0x07,0x1b,0xc3,0x08,0xd6,0x33,0x04, /* 72352 */ 0x60,0x43,0x47,0x64,0xc3,0x46,0xc0,0xc7, /* 72360 */ 0xc0,0x90,0xdf,0x69,0xa3,0x00,0xd8,0xc7, /* 72368 */ 0x11,0xb0,0xcb,0x03,0x12,0x8f,0x18,0xc8, /* 72376 */ 0x4f,0x8d,0x90,0xcb,0x60,0xca,0x37,0x36, /* 72384 */ 0xcf,0x1b,0xcb,0x02,0x36,0xcf,0x00,0x60, /* 72392 */ 0x40,0x2f,0xd9,0xcf,0x41,0xb0,0xd3,0xde, /* 72400 */ 0x47,0xc8,0xd3,0xc2,0xa7,0x11,0xbd,0xff, /* 72408 */ 0xe1,0xcb,0x9f,0x03,0xb5,0xdc,0x0c,0x8b, /* 72416 */ 0x03,0xd3,0x28,0x34,0x86,0x37,0x0c,0x9b, /* 72424 */ 0x83,0x65,0xd3,0x1b,0x6b,0x0c,0x08,0x33, /* 72432 */ 0x6c,0xd3,0x03,0x64,0xdb,0x6f,0xc3,0x7b, /* 72440 */ 0xd3,0xc7,0xde,0x0f,0x0f,0xbf,0x60,0xd3, /* 72448 */ 0x6c,0xd7,0x88,0xd8,0xa7,0x69,0x47,0x03, /* 72456 */ 0x0e,0xab,0x12,0xaf,0x23,0x61,0x6f,0x89, /* 72464 */ 0xf7,0x0d,0x90,0xdb,0x6c,0xdf,0x37,0x27, /* 72472 */ 0xbf,0xdf,0x0d,0x14,0xb1,0x1e,0xe3,0x46, /* 72480 */ 0x9b,0x1f,0xec,0xfe,0xfe,0x60,0xdf,0x12, /* 72488 */ 0x12,0xb3,0x8d,0xe1,0xaf,0x6b,0xfb,0x4b, /* 72496 */ 0xd9,0xf2,0xdb,0x2a,0x59,0x47,0x06,0xc3, /* 72504 */ 0x6f,0x7b,0x9b,0x4f,0xd9,0xd7,0x46,0x8f, /* 72512 */ 0xf7,0x7b,0xd3,0x03,0x0c,0x18,0xab,0x6f, /* 72520 */ 0xdf,0x64,0xdb,0x6c,0xdf,0x80,0xc2,0xbb, /* 72528 */ 0x46,0xf6,0x5f,0xdf,0x1b,0xe3,0x2a,0x31, /* 72536 */ 0x7b,0xb7,0xe3,0xc3,0x97,0xb2,0xe7,0x0c, /* 72544 */ 0x21,0xb7,0xb0,0xe3,0x37,0x03,0xf6,0xd2, /* 72552 */ 0xd4,0xf1,0xe3,0x01,0x4b,0x03,0x0f,0x1c, /* 72560 */ 0x39,0xb1,0x8f,0xe7,0xe4,0x2c,0xae,0xe9, /* 72568 */ 0x8a,0x58,0x7b,0x06,0xf7,0xe7,0xb3,0x87, /* 72576 */ 0xaf,0x61,0x03,0xb2,0xe7,0x30,0x91,0xcb, /* 72584 */ 0xbc,0x03,0x21,0xc7,0xb0,0xe7,0x20,0xc0, /* 72592 */ 0x20,0x37,0xa4,0x8b,0x8d,0x90,0xeb,0x1a, /* 72600 */ 0xb0,0xe7,0xc0,0x20,0x9f,0x20,0x10,0xcb, /* 72608 */ 0x16,0x03,0x18,0xc3,0x97,0x06,0x33,0x1a, /* 72616 */ 0x43,0x93,0x08,0xd3,0x18,0x43,0xcf,0x60, /* 72624 */ 0xeb,0x1b,0xef,0x08,0xd2,0x93,0x51,0xbd, /* 72632 */ 0x03,0x08,0x47,0x1f,0x2d,0x7b,0xd5,0x64, /* 72640 */ 0xef,0x52,0x09,0x17,0x21,0x4e,0x13,0xf6, /* 72648 */ 0xff,0x8b,0x1b,0xbf,0xc0,0x20,0xf7,0x21, /* 72656 */ 0x07,0x03,0x7b,0xf7,0x03,0xd8,0xef,0x6f, /* 72664 */ 0x3f,0x07,0x37,0xb0,0xef,0x80,0xdf,0x0b, /* 72672 */ 0x2d,0x84,0x7b,0xdf,0xb1,0x91,0xcb,0xb0, /* 72680 */ 0xf3,0x23,0x78,0xcb,0x0c,0xd7,0x16,0x8b, /* 72688 */ 0x01,0xb0,0xab,0x36,0xc7,0x06,0x1c,0x07, /* 72696 */ 0x06,0xf7,0x02,0x04,0x6f,0x30,0x1c,0x5f, /* 72704 */ 0xc8,0xf3,0x0c,0x60,0xd3,0x46,0xb0,0xa3, /* 72712 */ 0x30,0x20,0x87,0x69,0xc3,0x00,0x8d,0x80, /* 72720 */ 0xf7,0x6c,0xfb,0x30,0x08,0xf3,0x08,0x0c, /* 72728 */ 0x5f,0x05,0x81,0xef,0xb0,0xf3,0x08,0xd8, /* 72736 */ 0xf7,0x60,0x10,0x4b,0x40,0x80,0x97,0x60, /* 72744 */ 0x48,0x9f,0x8d,0x84,0xf3,0x1b,0x03,0x0d, /* 72752 */ 0x08,0xd7,0x6f,0x83,0x7b,0xff,0xf3,0x22, /* 72760 */ 0x34,0x24,0x0f,0x1b,0xe7,0xc0,0xe9,0x9b, /* 72768 */ 0xbf,0x00,0xd8,0xe7,0x44,0x6c,0xc3,0x0d, /* 72776 */ 0x81,0xeb,0xb0,0x03,0xd9,0x1b,0x1b,0xe7, /* 72784 */ 0x08,0x31,0x20,0x03,0x6c,0xdb,0x8a,0x37, /* 72792 */ 0xab,0xa7,0x8b,0x02,0x6f,0x06,0xc8,0x03, /* 72800 */ 0x31,0x84,0xb3,0x1b,0x03,0xc2,0xaf,0x06, /* 72808 */ 0xb0,0x7b,0x0c,0x59,0x37,0x51,0xb2,0xd3, /* 72816 */ 0x37,0xc7,0x81,0x73,0x0c,0x7b,0x7f,0xcf, /* 72824 */ 0x20,0x36,0xd3,0x11,0x84,0x9f,0x36,0xc7, /* 72832 */ 0x14,0x1b,0x7b,0xc4,0x86,0x43,0xf4,0xbf, /* 72840 */ 0x80,0x6f,0x6c,0x03,0x08,0xd8,0xbf,0x46, /* 72848 */ 0x1c,0x8b,0x3b,0x1f,0xc7,0x0a,0x31,0x84, /* 72856 */ 0x67,0x1b,0xc3,0xc4,0x60,0x4b,0xb2,0xbf, /* 72864 */ 0x23,0x60,0xc3,0x6f,0x0b,0x12,0x4f,0x18, /* 72872 */ 0x43,0xdf,0x60,0xbf,0x41,0xb0,0xc3,0x36, /* 72880 */ 0x63,0x1b,0x7f,0x23,0x65,0xc3,0x06,0x04, /* 72888 */ 0x9f,0x36,0xb7,0x41,0x84,0x7b,0xa0,0xc5, /* 72896 */ 0x60,0xcb,0x8b,0x83,0x0d,0x95,0xaf,0x18, /* 72904 */ 0xf6,0x7b,0xaf,0x11,0x18,0x24,0xab,0x14, /* 72912 */ 0x20,0x13,0x68,0x40,0x43,0xd8,0xab,0x41, /* 72920 */ 0xa2,0x40,0xc7,0x59,0xa7,0x06,0x92,0x9f, /* 72928 */ 0x03,0x58,0xbb,0x62,0xb0,0xe3,0x14,0x48, /* 72936 */ 0x47,0x28,0x90,0x4b,0x10,0x90,0x73,0x6a, /* 72944 */ 0x40,0x13,0xc0,0x84,0xd3,0x61,0x4b,0x22, /* 72952 */ 0x31,0x86,0xa7,0xf7,0x0b,0x8f,0xff,0x5e, /* 72960 */ 0x3c,0xd8,0xff,0x9a,0x66,0xfe,0x62,0x03, /* 72968 */ 0xf6,0x0b,0xab,0x06,0xa4,0x77,0x0d,0x42, /* 72976 */ 0xb7,0x08,0x0c,0x1b,0x11,0x61,0x2f,0x1b, /* 72984 */ 0x9b,0x22,0x35,0x18,0x07,0x20,0x30,0xbb, /* 72992 */ 0x5e,0x7f,0xc3,0x97,0x60,0x03,0x6f,0xa3, /* 73000 */ 0x78,0x03,0xc0,0x07,0xd5,0x81,0x2b,0xf6, /* 73008 */ 0x5e,0xf3,0xfa,0x93,0x45,0x2c,0x97,0x0c, /* 73016 */ 0x06,0x5b,0x0a,0x24,0x7b,0x15,0x61,0x03, /* 73024 */ 0x84,0x2f,0x0d,0x90,0x03,0x61,0x4b,0x0d, /* 73032 */ 0x18,0xc7,0x63,0x67,0x28,0xc2,0x2f,0x04, /* 73040 */ 0x6f,0x97,0x7b,0x4f,0x07,0xc4,0x64,0xc3, /* 73048 */ 0x2c,0x97,0x00,0xd8,0x03,0x61,0x33,0x03, /* 73056 */ 0x65,0x9b,0x46,0xc3,0x9f,0x18,0xb7,0x62, /* 73064 */ 0x30,0x8b,0x04,0x20,0x37,0x46,0xc0,0x9f, /* 73072 */ 0xd5,0x20,0xdf,0x21,0xd7,0xc2,0xdb,0x01, /* 73080 */ 0x18,0xac,0x03,0x21,0x61,0x9f,0x06,0x10, /* 73088 */ 0xdf,0xc6,0xab,0x1b,0x9f,0x00,0x36,0xa3, /* 73096 */ 0x44,0x63,0x8b,0x0d,0x91,0xa3,0x18,0x43, /* 73104 */ 0xe3,0x60,0xa3,0x11,0xa8,0x42,0x97,0x16, /* 73112 */ 0x6b,0x18,0x48,0xe7,0x8d,0x21,0xbf,0xb0, /* 73120 */ 0xa3,0x03,0x60,0xa7,0x46,0xa9,0x87,0x00, /* 73128 */ 0x46,0x8f,0x14,0x60,0x40,0x17,0xc2,0x47, /* 73136 */ 0x05,0x1b,0xa7,0x00,0xd8,0xa3,0x61,0x4b, /* 73144 */ 0x08,0x30,0x81,0x47,0xb0,0x9f,0xc2,0x47, /* 73152 */ 0x05,0x1b,0xa3,0x03,0x10,0x82,0xff,0x10, /* 73160 */ 0x4b,0x23,0x02,0xb3,0x06,0x10,0x43,0x36, /* 73168 */ 0xa3,0x10,0x18,0x09,0x13,0x01,0x06,0x1f, /* 73176 */ 0x06,0x04,0x13,0x08,0xd8,0x9b,0x1b,0x9f, /* 73184 */ 0x02,0x30,0x90,0x47,0x18,0x24,0x83,0x11, /* 73192 */ 0x60,0x23,0x61,0x4b,0x08,0xd8,0x1f,0x62, /* 73200 */ 0xf6,0x0f,0x9f,0x40,0x1b,0xa3,0x03,0x11, /* 73208 */ 0x90,0x8f,0x84,0x27,0x9d,0x3c,0xd8,0x21, /* 73216 */ 0x1b,0x4b,0x9b,0x0a,0x36,0x9f,0x40,0x6c, /* 73224 */ 0x03,0x0c,0x3e,0x47,0x2d,0x7b,0xcd,0xa7, /* 73232 */ 0x5e,0xab,0x0c,0xdb,0x31,0x64,0xcf,0x62, /* 73240 */ 0xb0,0x57,0x05,0xef,0x03,0x3b,0xc0,0x4b, /* 73248 */ 0xd9,0x59,0x6f,0x2f,0x0b,0x65,0xcb,0x06, /* 73256 */ 0xc0,0xd3,0x03,0x7b,0x03,0x73,0x20,0x37, /* 73264 */ 0xbb,0x8a,0xe7,0x23,0xc7,0x87,0x0b,0x60, /* 73272 */ 0xcb,0x11,0xb2,0xd3,0xa3,0x61,0x63,0x06, /* 73280 */ 0xf4,0xa3,0x48,0x4b,0x2f,0x07,0x64,0xbf, /* 73288 */ 0x6c,0xc7,0x00,0x36,0x03,0x11,0x1b,0xbb, /* 73296 */ 0x03,0x02,0x8f,0x46,0xc0,0xbb,0xa0,0xc2, /* 73304 */ 0x6f,0x06,0x30,0x33,0x0d,0x80,0xb7,0x11, /* 73312 */ 0x84,0x5f,0x0d,0x52,0x33,0x0b,0xab,0x08, /* 73320 */ 0xd9,0xaf,0x14,0x6c,0x6f,0x37,0x93,0x81, /* 73328 */ 0x33,0x03,0x02,0xb7,0x01,0xb2,0xab,0x08, /* 73336 */ 0xd9,0x63,0x18,0x1d,0xa7,0x61,0xe7,0x8a, /* 73344 */ 0x41,0x63,0x60,0x9b,0x06,0xca,0xa3,0x8d, /* 73352 */ 0x80,0x4b,0x6f,0x7b,0x11,0x20,0xaf,0x20, /* 73360 */ 0x43,0x87,0x61,0x8f,0x06,0xca,0x03,0x0d, /* 73368 */ 0xec,0x6b,0x83,0x30,0x61,0x27,0xa2,0x41, /* 73376 */ 0xff,0x61,0x73,0x41,0x88,0xb0,0xe3,0x58, /* 73384 */ 0xf7,0x68,0x10,0xbf,0x42,0x8b,0x14,0x61, /* 73392 */ 0x53,0x08,0xfb,0x2d,0x7b,0xd5,0x63,0x24, /* 73400 */ 0x18,0xff,0x1b,0x63,0x0d,0xef,0x03,0x87, /* 73408 */ 0x64,0x03,0x1b,0x27,0x0c,0x48,0x57,0x62, /* 73416 */ 0xc8,0x03,0xc4,0x91,0x4b,0xb0,0x03,0x37, /* 73424 */ 0x77,0x80,0x00,0x00,0x00,0x00,0x02,0x40, /* 73432 */ 0xff,0xff,0xff,0x04,0x00,0x00,0x00,0x00, /* 73440 */ 0xf4,0x91,0xe9,0x9d,0x18,0x00,0x00,0x00, /* 73448 */ 0x01,0x00,0x00,0x00,0x04,0x04,0x00,0x00, /* 73456 */ 0x00,0xfc,0xff,0xff,0xff,0x00,0x00,0x00, /* 73464 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 73472 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 73480 */ 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00, /* 73488 */ 0x00,0x15,0x06,0x00,0x00,0x15,0x06,0x00, /* 73496 */ 0x00,0xff,0xff,0x0d,0x00,0x00,0x00,0x00, /* 73504 */ 0xed,0x8c,0xe7,0x94,0xff,0x86,0xf4,0x95, /* 73512 */ 0xa4,0x8a,0xe0,0x90,0xf7,0x19,0x00,0x00, /* 73520 */ 0x00,0xf9,0x05,0x00,0x00,0xff,0xd8,0xff, /* 73528 */ 0xe0,0x00,0x10,0x4a,0x46,0x49,0x46,0x00, /* 73536 */ 0x01,0x01,0x01,0x00,0x48,0x00,0x48,0x00, /* 73544 */ 0x00,0xff,0xfe,0x00,0x17,0x43,0x72,0x65, /* 73552 */ 0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74, /* 73560 */ 0x68,0x20,0x54,0x68,0x65,0x20,0x47,0x49, /* 73568 */ 0x4d,0x50,0xff,0xdb,0x00,0x43,0x00,0x08, /* 73576 */ 0x06,0x06,0x07,0x06,0x05,0x08,0x07,0x07, /* 73584 */ 0x07,0x09,0x09,0x08,0x0a,0x0c,0x14,0x0d, /* 73592 */ 0x0c,0x0b,0x0b,0x0c,0x19,0x12,0x13,0x0f, /* 73600 */ 0x14,0x1d,0x1a,0x1f,0x1e,0x1d,0x1a,0x1c, /* 73608 */ 0x1c,0x20,0x24,0x2e,0x27,0x20,0x22,0x2c, /* 73616 */ 0x23,0x1c,0x1c,0x28,0x37,0x29,0x2c,0x30, /* 73624 */ 0x31,0x34,0x34,0x34,0x1f,0x27,0x39,0x3d, /* 73632 */ 0x38,0x32,0x3c,0x2e,0x33,0x34,0x32,0xff, /* 73640 */ 0xdb,0x00,0x43,0x01,0x09,0x09,0x09,0x0c, /* 73648 */ 0x0b,0x0c,0x18,0x0d,0x0d,0x18,0x32,0x21, /* 73656 */ 0x1c,0x21,0x32,0x32,0x32,0x32,0x32,0x32, /* 73664 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, /* 73672 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, /* 73680 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, /* 73688 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, /* 73696 */ 0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32, /* 73704 */ 0x32,0x32,0x32,0x32,0xff,0xc0,0x00,0x11, /* 73712 */ 0x08,0x00,0x32,0x00,0x5b,0x03,0x01,0x22, /* 73720 */ 0x00,0x02,0x11,0x01,0x03,0x11,0x01,0xff, /* 73728 */ 0xc4,0x00,0x1b,0x00,0x00,0x03,0x01,0x00, /* 73736 */ 0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /* 73744 */ 0x00,0x00,0x00,0x00,0x00,0x05,0x06,0x04, /* 73752 */ 0x01,0x02,0x07,0x03,0xff,0xc4,0x00,0x35, /* 73760 */ 0x10,0x00,0x02,0x01,0x04,0x00,0x04,0x04, /* 73768 */ 0x04,0x04,0x04,0x07,0x00,0x00,0x00,0x00, /* 73776 */ 0x00,0x01,0x02,0x03,0x00,0x04,0x05,0x11, /* 73784 */ 0x06,0x12,0x21,0x31,0x13,0x14,0x41,0x81, /* 73792 */ 0x32,0x51,0x61,0x71,0x07,0x15,0x22,0x91, /* 73800 */ 0x17,0x24,0xa1,0xb1,0x23,0x33,0x52,0x62, /* 73808 */ 0x72,0xe1,0xf0,0xff,0xc4,0x00,0x18,0x01, /* 73816 */ 0x00,0x03,0x01,0x01,0x00,0x00,0x00,0x00, /* 73824 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 73832 */ 0x00,0x01,0x02,0x03,0x04,0xff,0xc4,0x00, /* 73840 */ 0x20,0x11,0x00,0x02,0x02,0x02,0x02,0x03, /* 73848 */ 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /* 73856 */ 0x00,0x00,0x00,0x01,0x02,0x11,0x12,0x31, /* 73864 */ 0x03,0x41,0x21,0x51,0xf0,0x04,0xa1,0xff, /* 73872 */ 0xda,0x00,0x0c,0x03,0x01,0x00,0x02,0x11, /* 73880 */ 0x03,0x11,0x00,0x3f,0x00,0xf0,0x25,0x56, /* 73888 */ 0x76,0x0a,0xa0,0x92,0x7b,0x01,0xd6,0xb5, /* 73896 */ 0xc1,0x89,0xc8,0xdd,0x38,0x48,0x2c,0x6e, /* 73904 */ 0x64,0x63,0xe8,0xb1,0x13,0x59,0xe0,0x9e, /* 73912 */ 0x6b,0x69,0xd6,0x68,0x25,0x78,0xa5,0x5e, /* 73920 */ 0xaa,0xe8,0xda,0x23,0xec,0x45,0x5f,0xe4, /* 73928 */ 0xf2,0x37,0x33,0xfe,0x15,0x59,0x4d,0x24, /* 73936 */ 0xd2,0x34,0xb2,0xcd,0xc8,0xee,0xcc,0x4b, /* 73944 */ 0x10,0x19,0xbb,0x9f,0x61,0x5a,0x42,0x0a, /* 73952 */ 0x49,0xdf,0x46,0xdc,0x50,0x8c,0xd4,0x9b, /* 73960 */ 0x7a,0x56,0x79,0xf8,0x8b,0x53,0xf8,0x52, /* 73968 */ 0x1f,0x0f,0x4d,0xca,0xc4,0x8f,0x87,0xaf, /* 73976 */ 0x5a,0x67,0x90,0xe1,0xac,0x9e,0x3a,0x21, /* 73984 */ 0x70,0xf6,0xed,0x2d,0xab,0x28,0x75,0xb8, /* 73992 */ 0x88,0x16,0x42,0xa7,0xa8,0x3f,0x4f,0x7d, /* 74000 */ 0x57,0x4c,0x16,0x34,0x64,0xb2,0x20,0x4c, /* 74008 */ 0xdc,0x96,0xb1,0x0f,0x16,0xe2,0x53,0xd9, /* 74016 */ 0x10,0x77,0xf7,0x3d,0xbd,0xeb,0xed,0xc4, /* 74024 */ 0x59,0xe9,0xb3,0x39,0x37,0x95,0x0b,0x45, /* 74032 */ 0x6c,0xab,0xe1,0x43,0x10,0x3a,0x01,0x07, /* 74040 */ 0x60,0x7f,0xbd,0x4d,0x2a,0xb6,0x46,0x2b, /* 74048 */ 0x1b,0x62,0x5a,0x2b,0x5c,0x18,0xcb,0xeb, /* 74056 */ 0xab,0x79,0x6e,0x20,0xb5,0x96,0x48,0x62, /* 74064 */ 0x52,0xcf,0x22,0xa9,0xe5,0x51,0xf7,0xae, /* 74072 */ 0x2c,0x2c,0x64,0xc8,0x5d,0x88,0x11,0xd1, /* 74080 */ 0x06,0x8b,0x3c,0x8e,0x74,0xa8,0xa0,0x6c, /* 74088 */ 0x93,0xf6,0x15,0x24,0x19,0x68,0xa6,0x59, /* 74096 */ 0x6c,0x3c,0x98,0xb6,0x85,0xbc,0x78,0xae, /* 74104 */ 0x2d,0xe7,0x52,0xd1,0x4f,0x11,0xfd,0x2c, /* 74112 */ 0x07,0x43,0xf6,0x22,0xb0,0x78,0x6d,0xc8, /* 74120 */ 0x1f,0x94,0xf2,0x93,0xa0,0x75,0xd3,0x74, /* 74128 */ 0x01,0xd2,0x8a,0xfa,0xcb,0x6f,0x34,0x1c, /* 74136 */ 0xbe,0x34,0x4f,0x1f,0x30,0xda,0xf3,0xa9, /* 74144 */ 0x1b,0xae,0xb1,0x45,0x24,0xf2,0xac,0x71, /* 74152 */ 0x46,0xd2,0x48,0xc7,0x4a,0xaa,0x36,0x4f, /* 74160 */ 0xb5,0x16,0x07,0x4a,0x2b,0x55,0xe6,0x36, /* 74168 */ 0xf7,0x1e,0x54,0x5e,0x5a,0x4d,0x6e,0x5b, /* 74176 */ 0xe1,0xf1,0x50,0xae,0xff,0x00,0x7a,0xcb, /* 74184 */ 0x42,0x69,0xe8,0x49,0xa7,0xe5,0x05,0x5d, /* 74192 */ 0xc1,0x6b,0x71,0x96,0xfc,0x38,0xb0,0xb4, /* 74200 */ 0xb6,0x5d,0xb2,0xde,0xb0,0x66,0x63,0xa5, /* 74208 */ 0x51,0xd4,0x92,0x4f,0xa0,0xeb,0x50,0x95, /* 74216 */ 0x51,0xe6,0x1f,0xf8,0x6e,0xb1,0xab,0xb0, /* 74224 */ 0x03,0x22,0x55,0x80,0x3a,0xd8,0xe4,0xdd, /* 74232 */ 0x69,0xc6,0xea,0xef,0xd1,0xd1,0xc0,0xd2, /* 74240 */ 0xca,0xfd,0x1c,0xf1,0x45,0x94,0xfc,0x3b, /* 74248 */ 0x14,0x58,0x68,0xd7,0x96,0xde,0x45,0x59, /* 74256 */ 0x64,0x9c,0x77,0xb8,0x6f,0xaf,0xd0,0x1e, /* 74264 */ 0x80,0x7b,0xfa,0xd4,0xba,0x92,0xac,0x08, /* 74272 */ 0xee,0x2a,0xe7,0x1f,0x79,0x17,0x17,0x70, /* 74280 */ 0xf0,0xc2,0xde,0x48,0xa3,0x29,0x6c,0x39, /* 74288 */ 0xad,0x25,0x73,0xfe,0x60,0x03,0xe1,0xdf, /* 74296 */ 0xcf,0x5d,0x3f,0x63,0xe9,0x48,0x30,0xdc, /* 74304 */ 0x35,0x79,0x99,0xca,0xcb,0x8f,0x52,0x96, /* 74312 */ 0xf2,0xc2,0x09,0x93,0xc5,0xd8,0xe5,0xd1, /* 74320 */ 0xd7,0x6f,0x7a,0x26,0xad,0xda,0xd0,0xb9, /* 74328 */ 0x63,0x6d,0x38,0xe9,0xfd,0x43,0xae,0x0e, /* 74336 */ 0xe2,0xab,0x94,0xcc,0x8b,0x3c,0x95,0xc3, /* 74344 */ 0x4d,0x6b,0x77,0xfe,0x1e,0xa4,0x3b,0x08, /* 74352 */ 0x7d,0x34,0x3b,0x00,0x7b,0x6b,0xeb,0x49, /* 74360 */ 0x72,0x51,0xdc,0x70,0xd7,0x13,0xdc,0xc7, /* 74368 */ 0x6a,0xe6,0x36,0x89,0xc8,0x43,0xad,0x82, /* 74376 */ 0x8d,0xdb,0xa1,0xe8,0x46,0x8d,0x66,0xcb, /* 74384 */ 0x62,0x27,0xc2,0xdd,0x46,0x8f,0x22,0x48, /* 74392 */ 0xb2,0x2f,0x89,0x14,0xd1,0xef,0x4c,0x37, /* 74400 */ 0xad,0xf5,0xea,0x3a,0x8a,0xa5,0xc8,0xf8, /* 74408 */ 0x79,0x48,0xf1,0xdc,0x4b,0x32,0x86,0x8a, /* 74416 */ 0x2b,0x72,0x2e,0x47,0xfa,0xa5,0x43,0xa5, /* 74424 */ 0x53,0xff,0x00,0x22,0x47,0xb0,0x3f,0x2a, /* 74432 */ 0xcd,0x99,0xb6,0xf4,0xc5,0x59,0x5b,0xc4, /* 74440 */ 0xb4,0x4b,0x1b,0x19,0xed,0xd2,0xe2,0x5b, /* 74448 */ 0x78,0x8b,0xc8,0x24,0x24,0x05,0x96,0x43, /* 74456 */ 0xcc,0x7a,0x02,0x3b,0x0d,0x0d,0x55,0x8e, /* 74464 */ 0x43,0xcb,0xc9,0x6b,0xc3,0xd7,0x56,0x36, /* 74472 */ 0xd6,0xc2,0x79,0x93,0x92,0xd2,0x02,0xba, /* 74480 */ 0x8d,0x24,0x6d,0x12,0xe4,0x7f,0xb7,0x47, /* 74488 */ 0xdf,0x55,0xe6,0x13,0xce,0xf7,0x17,0x12, /* 74496 */ 0x4f,0x2b,0x16,0x92,0x46,0x2c,0xcc,0x7d, /* 74504 */ 0x49,0xef,0x54,0x57,0x97,0x92,0x3f,0x06, /* 74512 */ 0xe1,0xa5,0x8d,0xd9,0x64,0xb4,0xb9,0x95, /* 74520 */ 0x03,0xa9,0xd1,0x53,0xd1,0x87,0xfe,0xfa, /* 74528 */ 0x56,0x73,0x8d,0xd1,0x8c,0xe3,0x74,0x36, /* 74536 */ 0xcd,0xe4,0x27,0xbc,0xc3,0x5f,0xdb,0xe4, /* 74544 */ 0x2f,0x61,0xbe,0x11,0x00,0xf1,0x4c,0xb1, /* 74552 */ 0x08,0xde,0x39,0x04,0x9c,0xbc,0xa4,0x0f, /* 74560 */ 0x98,0xd9,0xf9,0xe8,0x52,0xfc,0x7e,0x2f, /* 74568 */ 0xc1,0xc7,0xdb,0x14,0xbf,0x36,0x72,0xdc, /* 74576 */ 0xc6,0x25,0x79,0x10,0x6d,0xca,0xb3,0x95, /* 74584 */ 0x55,0x1a,0x20,0xeb,0xf4,0x92,0x7e,0xe2, /* 74592 */ 0x90,0x5e,0xe5,0x6f,0x72,0x27,0xf9,0xab, /* 74600 */ 0x86,0x90,0x6f,0x9b,0x5d,0x00,0x27,0xe7, /* 74608 */ 0xa1,0xeb,0xf5,0xa6,0xd6,0x30,0xe7,0xe5, /* 74616 */ 0xc6,0xc5,0x2c,0x31,0xaa,0xdb,0x45,0xb5, /* 74624 */ 0x86,0xe2,0x60,0x8b,0xc9,0xbf,0x44,0x76, /* 74632 */ 0xea,0x3a,0xef,0xb7,0x6a,0x9c,0x71,0x8e, /* 74640 */ 0xe8,0x87,0x1c,0x63,0x57,0x45,0x14,0x11, /* 74648 */ 0x4b,0x77,0xc1,0xf9,0xec,0x76,0x42,0x6f, /* 74656 */ 0x32,0xf8,0xd9,0x18,0xc5,0x31,0x6e,0x62, /* 74664 */ 0x08,0x1b,0xe8,0x4f,0xd8,0xfe,0xf5,0xe7, /* 74672 */ 0x75,0x5f,0x79,0x2b,0xe0,0x38,0x3f,0xf2, /* 74680 */ 0xf7,0x74,0x6b,0xcc,0x9c,0x86,0x59,0x0a, /* 74688 */ 0x38,0x60,0x22,0x1d,0x07,0x51,0xdf,0x64, /* 74696 */ 0x1f,0xeb,0x52,0x1d,0x2a,0x78,0x23,0x59, /* 74704 */ 0x3e,0x9b,0x23,0xf3,0x46,0xb2,0x7d,0x37, /* 74712 */ 0xf7,0xf4,0xed,0x1a,0x07,0x91,0x55,0x98, /* 74720 */ 0x28,0x24,0x02,0xc7,0xb0,0xfa,0xd5,0x29, /* 74728 */ 0x4c,0x6c,0x78,0x0f,0xca,0xdf,0x37,0x06, /* 74736 */ 0xfc,0xd7,0x8e,0x59,0x22,0x91,0x86,0xb9, /* 74744 */ 0x75,0xf2,0xef,0x52,0xf4,0x57,0x54,0x65, /* 74752 */ 0x47,0x6c,0x67,0x8d,0xf8,0x3e,0xf2,0x94, /* 74760 */ 0x82,0xe9,0xbc,0xac,0xec,0xea,0x8d,0xfa, /* 74768 */ 0x25,0xe5,0xe4,0x27,0xeb,0xaf,0x4a,0x66, /* 74776 */ 0xdc,0x45,0x3d,0xc1,0x47,0xbc,0x82,0x39, /* 74784 */ 0xee,0x10,0x68,0x5c,0x02,0xd1,0xca,0x47, /* 74792 */ 0xc8,0xb2,0x91,0xbf,0x7d,0xd2,0x5a,0x05, /* 74800 */ 0x2b,0x25,0x49,0xad,0x0c,0x32,0x59,0x0b, /* 74808 */ 0xac,0xac,0x89,0x2c,0xa8,0x16,0x28,0x50, /* 74816 */ 0x47,0x1a,0x46,0xa7,0x92,0x35,0x1d,0x80, /* 74824 */ 0xff,0x00,0xba,0xd9,0x7e,0x64,0xb2,0xe1, /* 74832 */ 0x8c,0x7d,0x97,0x39,0xfe,0x65,0xda,0xf1, /* 74840 */ 0xd7,0x7e,0x9f,0x0a,0x7f,0x66,0x3e,0xe2, /* 74848 */ 0x99,0xc1,0x9c,0xc7,0x2d,0x92,0x22,0xca, /* 74856 */ 0xd0,0x23,0xda,0x8b,0x7b,0x88,0x0c,0x65, /* 74864 */ 0xba,0x6f,0xf5,0x34,0x7d,0x79,0x76,0xda, /* 74872 */ 0x1d,0x5b,0xa8,0xa9,0xfc,0xc6,0x4b,0xf3, /* 74880 */ 0x4c,0x8b,0xce,0xa9,0xe1,0xc4,0x14,0x47, /* 74888 */ 0x14,0x60,0xfc,0x08,0x06,0x80,0xa4,0xc6, /* 74896 */ 0xcc,0x2a,0xbc,0xcc,0x07,0x4e,0xa7,0x5d, /* 74904 */ 0x6a,0x91,0x6d,0xac,0xa0,0xc1,0x35,0x8d, /* 74912 */ 0xfe,0x4e,0xdd,0x5b,0xcc,0x89,0xc2,0xdb, /* 74920 */ 0x9f,0x19,0xb5,0xca,0x41,0x1d,0x3a,0x6f, /* 74928 */ 0xb7,0xad,0x4d,0x51,0x49,0xab,0x21,0xab, /* 74936 */ 0x34,0x5e,0x1b,0x53,0x72,0xde,0x4d,0x25, /* 74944 */ 0x58,0x3a,0x05,0x12,0x90,0x58,0xfc,0xc9, /* 74952 */ 0xd5,0x54,0x65,0x33,0x98,0x9c,0xce,0x07, /* 74960 */ 0x1b,0x04,0xd2,0xdc,0xdb,0xcd,0x66,0x9c, /* 74968 */ 0x8d,0x04,0x71,0x82,0xaf,0xd0,0x0d,0x83, /* 74976 */ 0xbd,0x0e,0xdf,0xd6,0xa3,0xe8,0xa9,0x94, /* 74984 */ 0x14,0xa9,0xbe,0x89,0x97,0x1a,0x93,0x4d, /* 74992 */ 0xf4,0x37,0xe2,0x4b,0x98,0x6e,0x72,0xc7, /* 75000 */ 0xcb,0x38,0x6b,0x68,0xa2,0x8e,0x28,0xb4, /* 75008 */ 0xdb,0xd2,0x84,0x1d,0x37,0xf7,0xdd,0x28, /* 75016 */ 0xa3,0x74,0x55,0x25,0x4a,0x8a,0x8c,0x71, /* 75024 */ 0x54,0x82,0x8a,0x28,0xa6,0x30,0xa2,0x8a, /* 75032 */ 0x28,0x03,0x93,0x5c,0x51,0x45,0x00,0xc2, /* 75040 */ 0x8a,0x28,0xa0,0x02,0x8a,0x28,0xa0,0x02, /* 75048 */ 0x8a,0x28,0xa0,0x0f,0xff,0xd9,0x01,0x00, /* 75056 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 75064 */ 0x00,0x00 }; int geinfo_size = 75066; //Marketing functions #if defined(WIN32) && !defined(GAME_EDITOR_PROFESSIONAL) && !defined(STAND_ALONE_GAME) /*char *couponCode[] = { "GE-SPECIAL-OFFER-KACJBF0", //30% "GE-SPECIAL-OFFER-EAF34GD", //28% "GE-SPECIAL-OFFER-NIURKEW", //26% "GE-SPECIAL-OFFER-34OJFS9", //24% "GE-SPECIAL-OFFER-JF34MVO", //22% "GE-SPECIAL-OFFER-2L385JV", //20% "GE-SPECIAL-OFFER-93KLFMV", //18% "GE-SPECIAL-OFFER-LDKFS63", //16% "GE-SPECIAL-OFFER-CKCJDIA", //14% "GE-SPECIAL-OFFER-AJS3DNC", //12% "GE-SPECIAL-OFFER-SJS3HDN", //10% "GE-SPECIAL-OFFER-KCDASOF", //8% "GE-SPECIAL-OFFER-KAIERW3", //6% "GE-SPECIAL-OFFER-KDKFJSO", //4% "GE-SPECIAL-OFFER-YEJGLSD" //2% };*/ void openBuySite() { //Don't fix buy site here to a better management on with Armadillo char site[256], daysInstalled[64]; if(GetEnvironmentVariable("WEBSITEURL", site, 255)) { gedString s(site); if(s == "http://game-editor.com/orders.html" && GetEnvironmentVariable("DAYSINSTALLED", daysInstalled, 255)) { //Add coupon code /*int i = atol(daysInstalled); if(i < 0) i = 0; if(i >= 0 && i < 15) { s = "http://game-editor.com/orders-"; s += couponCode[i]; s += ".html"; s.lower(); }*/ //Append the trial day s += "?day="; s += daysInstalled; } openUrl(s.getCharBuf()); } } #endif #define EDITOR_FRAME_RATE 120 //Use >= 60 to avoid flick in editor mode gedString EDITOR_DAT("editor.dat"); gedString AXIS_NAME("Axis"); gedString REGION_NAME("gedRegion"); gedString ACTIVATION_EVENTS_CANVAS_NAME("gedActivationEventsCanvas"); gedString ACTOR_TIP_NAME("gedActorTip"); gedString ACTOR_GED_ICON("icon"); gedString ACTOR_GED_TEXT("text"); gedString AXIS_GRID_CANVAS_NAME("gedAxisGridCanvas"); gedString AXIS_PATH_CANVAS_NAME("gedAxisPAthCanvas"); const long geInfo[] = {270377L, 509987L, 407742L, 460676L, 412385L, 470380L, 511190L, 234158L, 493906L, 405392L, 247369L, 372209L, 522993L, 467387L, 284393L, 4587L, 424883L, 294566L, 316123L, 333116L, 302727L, 350476L, 0L}; #ifdef _DEBUG void createCipherText(gedString plainText) { GLOUTPUT("const long geInfo[] = {"); for(int i = 0; i < plainText.length(); i++) { long c = rand(); c = (c & 0xFFF00FFF) | ((plainText[i] ^ (0x12 + i)) << 12); GLOUTPUT("%ldL, ", c); } GLOUTPUT("0L};"); } #endif #if !defined(STAND_ALONE_GAME) && (defined(__linux__) || defined(__APPLE__)) static bool bCanResize = true; #endif gedString decodeCipherText(const long *cipherText) { gedString plainText; int i = 0; while(cipherText[i]) { char c = (cipherText[i] >> 12) ^ (0x12 + i); plainText += c; i++; } return plainText; } /*Uint32 GameControl::RealFrameRateCallback(Uint32 interval, void *param) { //Don't use, more acurated after draw event //Calc real frame rate static unsigned long lastGameFrame = 0; if(gameFrame > lastGameFrame) realFrameRate = gameFrame - lastGameFrame; lastGameFrame = gameFrame; return 1000; }*/ Uint32 Readl32(SDL_RWops *context) { static Uint32 res, b1, b2, b3, b5, b6, b7; b8 = b7; b7 = b6; b6 = b5; b5 = b4; b4 = b3; b3 = b2; b2 = b1; b1 = res; res = SDL_ReadLE32(context); #ifndef STAND_ALONE_GAME #ifdef _DEBUG char *error = SDL_GetError(); #endif if(*SDL_GetError() != 0) { GED_THROW } #endif return res; } volatile bool bCallGameTick = false; #ifdef APPLICATION_THREAD_TIMERS int GameControl::TimerCallback( void *pParam ) { //Need this separeted thread to avoid frame flood in slow machines //Use only CanDraw in the main loop don't works (can't get the user input on slow machines) #if defined(WIN32) && !defined(_WIN32_WCE) && !defined(DEBUG) //More smooth render (look fluidez.ged) //Don't play the music in the Pocket PC SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); #endif while(1) { if(bCanAddFrameRateEvent) { /*SDL_Event event; event.type = SDL_TIMER_EVENT; //Slow SDL_PeepEvents( &event, 1, SDL_ADDEVENT, 0 );*/ bCallGameTick = true; } /*#ifdef DEBUG else if(GameControl::Get()->getGameMode()) { static long nDrops = 0; GLOUTPUT("*** Frame lost (bCanAddFrameRateEvent, %ld)\n", ++nDrops); } #endif*/ /*#ifdef DEBUG { static U32 tick = 0; U32 currentTick = SDL_GetTicks(); U32 realFrameRate = 1000.0/(currentTick - tick); if(GameControl::Get()->getGameMode()) GLOUTPUT("*** TimerCallback interval: %ld ms, fps: %ld\n", currentTick - tick, realFrameRate); tick = currentTick; } #endif*/ SDL_Delay(GameControl::Get()->getFrameTimeInterval()); } return 0; } #else Uint32 GameControl::TimerCallback(Uint32 interval, void *param) { if(bCanAddFrameRateEvent) { SDL_Event event; event.type = SDL_TIMER_EVENT; SDL_PeepEvents( &event, 1, SDL_ADDEVENT, 0 ); //bCanAddFrameRateEvent = false; //Don't put here: fail on Mouse trace tutorial } return GameControl::Get()->getFrameTimeInterval(); } #endif #if defined(WIN32) && !defined(_WIN32_WCE) //Don't use separated threads on Pocket PC (More 2 screens copy!) //Don't use on Linux //#define RENDER_THREAD //Don't use now (very slow and show ghost images) #endif SDL_mutex *queuePathFinderMutEx = SDL_CreateMutex(); #ifdef RENDER_THREAD SDL_mutex *renderMutEx = SDL_CreateMutex(); extern "C"int DX5_WaitForVerticalBlank(); int RenderThread( void *pParam ) { while(GameControl::getGameEngineIsRunning()) { if(engine && engine->Tree()) { MuteEx mutex(renderMutEx); if((engine->Surface()->flags & SDL_FULLSCREEN) == SDL_FULLSCREEN) { //Vsync done by flip function SDL_FlipSimple(engine->Surface()); } else { DX5_WaitForVerticalBlank(); //SDL_UpdateRects( engine->Surface(), rectArray->Count(), sdlrect ); SDL_UpdateRectSimple(engine->Surface()); } } } return 0; } #endif GameControl *GameControl::gameControl = NULL; unsigned long GameControl::gameFrame = 0; int GameControl::realFrameRate = 30; bool GameControl::bGameEngineIsRunning = false; gedString GameControl::editorPath; Uint32 GameControl::lastGameFileVersion = 0; //bStartGameRender = true in StartGameRender to not flood the event queue //solve the maximize bug bool GameControl::bCanAddFrameRateEvent = false; Uint32 GameControl::frameTimeInterval = 30; Uint32 GameControl::realFrameTimeInterval = 30; Uint32 GameControl::lastTick = 0; gedString GameControl::GenerateUniqueID() { #ifndef STAND_ALONE_GAME TUUID uuid; return uuid.AsString(); #else char id[32]; unsigned long n = NetworkGetTime() + SDL_GetTicks() % 1000; sprintf(id, "%ld", n); return id; #endif } #ifdef USE_LLVM void testClang(); //maks:teste #endif GameControl::GameControl() { #if defined(DEBUG) && defined(USE_LLVM) testClang(); //maks:teste #endif gameControl = this; bQueuedShowTaskBar = false; bGameEngineIsRunning = true; bExportMode = false; bAudioOpened = false; bFastFile = false; bPauseGame = bSuspendGame = false; bCacheClean = false; audioSamplerRate = 0; bDestroingGame = false; sdlAudioIndex = NULL; indexedGame = NULL; rakPeer = NULL; networkIDManager.SetIsNetworkIDAuthority(true); bWaitingForConnectionComplete = false; bGameMode = false; bLoadGameUsedInGameMode = false; bPathMode = false; bStandAloneMode = false; bActorSnap = false; bFlipPocketPCScreen = false; bUseMotionCorrection = false; bSaveCache = false; gameVersion = 0; bUseGameEditorServer = true; bAutoStartNetwork = true; bRestartNetworkAfterPause = false; gameNetworkPort = DEFAULT_GAME_PORT; gameEditorServer = UNASSIGNED_SYSTEM_ADDRESS; connectionLostTimeOut = DEFAULT_CONNECTION_LOST_TIMEOUT; pendingActions.setZeroMemory(true); pendingActions.setAutoExpand(true); #ifndef STAND_ALONE_GAME gameID = GenerateUniqueID(); #endif bInitialCheck = false; lastTick = 0; gameFrame = 0; axis = NULL; music = NULL; viewActor = NULL; #ifdef APPLICATION_THREAD_TIMERS timerThread = NULL; #else timerId = 0; #endif mouseX = mouseY = 0; bModified = false; bCheckOutOfVision = false; tipTime = 0; gameEditorInformation = NULL; //Verify screen supported resolutions resX = 640; resY = 480; #ifdef __MACOSX__ resX = 1280; resY = 680; #endif #ifdef _WIN32_WCE //Min resolution on PocketPC int w, h; GetPokcetPCScreenDimensions(&w, &h); resX = w; resY = h; /*HINSTANCE gxHandle = LoadLibrary(TEXT("GX.DLL")); if(gxHandle) { FUNC4 GXGetDisplayProperties = (FUNC4)GetProcAddress(gxHandle, TEXT("?GXGetDisplayProperties@@YA?AUGXDisplayProperties@@XZ")); if(GXGetDisplayProperties) { GXDisplayProperties m_dispProps = GXGetDisplayProperties(); resX = m_dispProps.cxWidth; resY = m_dispProps.cyHeight; } FreeLibrary(gxHandle); }*/ #elif defined(__SYMBIAN32__) SDL_Rect **modes; const SDL_VideoInfo *vinfo = SDL_GetVideoInfo(); if(!SDL_VideoModeOK(resX, resY, 0/*vinfo->vfmt->BitsPerPixel*/, VIDEO_FLAGS)) { /* Get available fullscreen/hardware modes */ modes=SDL_ListModes(vinfo->vfmt, VIDEO_FLAGS | SDL_FULLSCREEN); if(modes != (SDL_Rect **)0 && modes != (SDL_Rect **)-1) { for(int i=0;modes[i];++i); resX = modes[i-1]->w; resY = modes[i-1]->h; } } #elif defined(GP2X) resX = 320; resY = 240; #elif defined(__iPhone__) resX = 320; resY = 480; #endif backgroundColor.all = 0; SetGameProperties(resX, resY, 30, false, 44100, true, 8, true, "", "", true, backgroundColor, true, 20, true); //fps = 30: default frame rate //SetTimer(EDITOR_FRAME_RATE); //Set editor frame rate //Set editor directory char buf[PATH_LIMIT]; editorPath = ged_getcwd(buf, PATH_LIMIT); //Main loop control actorModal = NULL; currentTile = NULL; pathPoint = NULL; mainActor = NULL; itemSelect = 0; startKyraSplash = 0; InitPocketPCKeys(); //timerRealFpsCalcId = SDL_AddTimer(1000, RealFrameRateCallback, NULL); #ifdef RENDER_THREAD SDL_CreateThread(RenderThread, NULL); #endif SDL_CreateThread(PathFinderThread, NULL); //Default actors mapRunningActor.Add(S_EVENT_ACTOR, EVENT_ACTOR); mapRunningActor.Add(S_COLLIDE_ACTOR, COLLIDE_ACTOR); mapRunningActor.Add(S_CREATOR_ACTOR, CREATOR_ACTOR); mapRunningActor.Add(S_PARENT_ACTOR, PARENT_ACTOR); mapRunningActor.Add(AXIS_NAME, NULL); mapRunningActor.Add(S_COLLIDE, COLLIDE_ACTOR); mapRunningActor.Add(S_CREATOR, CREATOR_ACTOR); mapRunningActor.Add(S_PARENT, PARENT_ACTOR); mapEditActor.Add(S_EVENT_ACTOR, EVENT_ACTOR); mapEditActor.Add(S_COLLIDE_ACTOR, COLLIDE_ACTOR); mapEditActor.Add(S_CREATOR_ACTOR, CREATOR_ACTOR); mapEditActor.Add(S_PARENT_ACTOR, PARENT_ACTOR); mapEditActor.Add(AXIS_NAME, NULL); mapEditActor.Add(S_COLLIDE, COLLIDE_ACTOR); mapEditActor.Add(S_CREATOR, CREATOR_ACTOR); mapEditActor.Add(S_PARENT, PARENT_ACTOR); #if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) totalFrames = 0; //Update days check GlRandom random(SDL_GetTicks()); //Up to 600 frames checkFrame = random.Rand(600); //Max execute frames without check executeUpToFrame = 10*60*120; #endif #ifndef STAND_ALONE_GAME screenEditWidth = 640; screenEditWidth = 480; #endif u_ENV_bot = -1; } void GameControl::StartGameRender() { bCanAddFrameRateEvent = true; #ifndef STAND_ALONE_GAME //Don't call this in stand alone (bypass game fps) SetTimer(EDITOR_FRAME_RATE); #endif } void GameControl::ReadEditorResources() { #ifndef STAND_ALONE_GAME engine->Vault()->LoadDatFile(EDITOR_DAT.getCharBuf()); #endif } void GameControl::AddEditorResource(char *fileName) { KrBinaryDataResource *binData = new KrBinaryDataResource(fileName); if(binData->LoadFile(fileName)) { engine->Vault()->AddResource(binData); } } void GameControl::WriteEditorResources() { #ifdef _DEBUG //Save editor resources EditorDirectory editDir; AddEditorResource("maksbutton.bmp"); AddEditorResource("makscursorMao.bmp"); AddEditorResource("makscursorResize1.bmp"); AddEditorResource("makscursorResize2.bmp"); AddEditorResource("maksfont.bmp"); AddEditorResource("maksiconActor.gif"); AddEditorResource("maksiconPath.bmp"); AddEditorResource("maksiconText.bmp"); AddEditorResource("makslistPop.bmp"); AddEditorResource("makslistPopBig.bmp"); AddEditorResource("makstileSample.bmp"); //AddEditorResource("makswaitCursor.bmp"); SDL_RWops *src = ged_SDL_RWFromFile(EDITOR_DAT.getCharBuf(), "wb"); if(src) engine->Vault()->SaveDatFile(src); #endif } bool InModalActor(void *actor) { return GameControl::Get()->InModal((Actor *)actor); } bool InGameMode() { return GameControl::Get()->getGameMode(); } bool InStandAloneMode() { return GameControl::Get()->getStandAloneMode(); } void InvalidateGameScreen() { engine->InvalidateScreen(); } void GameControl::PushFindPathRequisition(Actor *actor, char *obstacleActor, double posX, double posY, double endX, double endY, double width, double height, double velocity) { MuteEx mutex(queuePathFinderMutEx); QueuePathFinderIterator it(queuePathFinder); for(it.Begin(); !it.Done(); it.Next()) { if(it.Current()->toActor == actor) { //Only one path requisition per actor PathFinderMessage req(actor, obstacleActor, posX, posY, endX, endY, width, height, velocity); *(it.Current()) = req; return; } } PathFinderMessage *msg = new PathFinderMessage(actor, obstacleActor, posX, posY, endX, endY, width, height, velocity); queuePathFinder.PushBack(msg); } void GameControl::ClearPathFinder() { //Remove all pending requisitions { MuteEx mutex(queuePathFinderMutEx); while(!queuePathFinder.Empty()) { PathFinderMessage *msg = queuePathFinder.Front(); queuePathFinder.PopFront(); delete msg; } } } int GameControl::PathFinderThread(void *pParam) { //Give a normal priority to this thread //If use below normal, will slow down a lot the path calc while(GameControl::Get()) { //Get path requisition bool bHaveRequisition = false; PathFinderMessage *req = NULL; { MuteEx mutex(queuePathFinderMutEx); if(!GameControl::Get()->queuePathFinder.Empty()) { req = GameControl::Get()->queuePathFinder.Front(); //Don't delete now to avoid flood } } //Calculate path Path *path = NULL; if(req) { GeoPathFinder& gp = *GeoPathFinder::Get(req->obstacleActor.getCharBuf()); MuteEx mutex(gp.GetMutex()); if(gp.originalBoxes.Count() > 0) { path = GameControl::Get()->CalculatePathFinder(gp, *req); } } else { //Give a long delay here SDL_Delay(100); continue; } if(req && IS_VALID_ACTOR(req->toActor)) { //Test NULL path later to solve 'MoveTo Obstacle Draw Actor.ged' bug GameControl::Get()->PostMessage(NULL, req->toActor, (Uint32)path, EXECUTE_PATH_FINDER); } if(req) { //Delete req here MuteEx mutex(queuePathFinderMutEx); GameControl::Get()->queuePathFinder.PopFront(); delete req; } //Sleep a little SDL_Delay(10); } return 0; } Path *GameControl::CalculatePathFinder(GeoPathFinder &gp, PathFinderMessage &req) { Path *path = NULL; //Swap end with start to get path even if the destination is invalid /*gp.destination = Vec2f(req.posX, req.posY); gp.pos = Vec2f(xEnd - axisX, yEnd - axisY);/**/ gp.pos = Vec2f(req.posX, req.posY); gp.destination = Vec2f(req.endX, req.endY);/**/ gp.dimensions = Vec2f(req.width, req.height); //Calculate the best path GlDynArray controlPoints; if(gp.findGeoAStar(gp.pos, gp.destination, controlPoints)) { GlDynArray smoothedPath; gp.smoothPath(smoothedPath); //Create game path int numSmoothedPoints = smoothedPath.size(); if(numSmoothedPoints > 1) { //Get path lenght int pathLenght = 0, i = 0; for(i=1; i < numSmoothedPoints; i++) { pathLenght += distance(smoothedPath[i-1].x, smoothedPath[i-1].y, smoothedPath[i].x, smoothedPath[i].y); } //Set the path velocity pathLenght /= req.velocity; if(pathLenght < numSmoothedPoints) pathLenght = numSmoothedPoints; if(pathLenght <= 2) pathLenght = 2; //Create the path //Vec2f ini(smoothedPath[numSmoothedPoints-1]); Vec2f ini(smoothedPath[0]); path = new Path("", numSmoothedPoints, pathLenght); //Add the other points relative to the first path point //for(i=numSmoothedPoints-1; i >= 0; i--) for(i=0; i < numSmoothedPoints; i++) { path->AddKey(smoothedPath[i].x - ini.x, smoothedPath[i].y - ini.y, false); } path->ConstantVelocity(); } } return path; } SDL_mutex *queueMessageMutEx = SDL_CreateMutex(); void GameControl::PostMessage(Actor *from, gedString &toName, Uint32 messageId, Uint32 message) { /* Post message from actor in queue message to all actors with name toName The messages will be processed one at once on main message loop */ MuteEx mutex(queueMessageMutEx); ListActor *listActor = mapActors[toName]; for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *toActor = (*listActor)[il]; ActorMessage *msg = new ActorMessage(from, toActor, messageId, message, toActor->getActorName()); queueMessage.PushBack(msg); } } Actor *GameControl::GetActor(const gedString &actorName, bool bRunning, bool bExplicitlyCreateActor, bool bAllowLoad) { #ifdef STAND_ALONE_GAME //From running actors Actor **actor = NULL, *actorFinded = NULL; bool bNewFromEdit = true; if(bRunning || bStandAloneMode) { actor = mapRunningActor[actorName]; if(actor && *actor) { actorFinded = *actor; } } else { if(RegionLoad::getCreatingActors()) { actor = mapRunningActor[actorName]; if(actor && *actor) { actorFinded = *actor; } } else { bNewFromEdit = false; } } //From edit actors if(!actorFinded) { //By using if(bRunning) here will make 1945_4.ged don't run right actor = mapEditActor[actorName]; if(actor && *actor) { if(bNewFromEdit) { Actor *newActor = NULL; if((*actor)->getCreateAtStartup()) { if(GetActorIndex(actorName.getCharBuf(), bExplicitlyCreateActor) != NULL) { if(!actorName.hasPoint()) { //Create any clone newActor = (*actor)->NewActor(false); } else { //Need to create the specified clone //Solve the Move to Region 2.ged actor move to a wrong position newActor = (*actor)->NewActor(false, true, (*actor)->getX(), (*actor)->getY(), false, true); } } } else { newActor = *actor; newActor->getImage()->SetVisible(false); } actorFinded = newActor; } else { actorFinded = *actor; } } //From disk if(!actorFinded && (bStandAloneMode || !bGameMode) && bAllowLoad) { //actorFinded = Actor::Load(actorName.getCharBuf(), bExplicitlyCreateActor); //Solve the bug in Delta_V/17.ged (show intructions when create ship) if(actorName.find(".") == gedString::npos) { actorFinded = Actor::Load((actorName + ".0").getCharBuf(), bExplicitlyCreateActor); //Get first } if(!actorFinded) { //Try even if there is not a clone name //solve parentView 2 (ball bug).ged actorFinded = Actor::Load(actorName.getCharBuf(), bExplicitlyCreateActor); } } } if(actorFinded && actorFinded > COLLIDE_ACTOR) actorFinded->UpdateRegionLoad(); return actorFinded; #else if(actorName == AXIS_NAME) { return NULL; } else if(actorName == S_EVENT_ACTOR) { return EVENT_ACTOR; } else if(actorName == S_CREATOR_ACTOR || actorName == S_CREATOR) { return CREATOR_ACTOR; } else if(actorName == S_PARENT_ACTOR || actorName == S_PARENT) { return PARENT_ACTOR; } else if(actorName == S_COLLIDE_ACTOR || actorName == S_COLLIDE) { return COLLIDE_ACTOR; } int i = actorName.find("."); long cloneindex = -1; if(i > 0) { if(actorName.find(".", i + 1) != gedString::npos) { //Invalid actor name: name.index.index //Solve the bug in alpha8_debug.ged //"Don't change animation in exported version" return NULL; } } gedString name = actorName.substr(0,i); if(i > 0) cloneindex = atol(actorName.substr(i+1).c_str()); Actor *actorFinded = NULL; ListActor *listActor = mapActors[name]; if(listActor) { if(!listActor->size()) return NULL; //Works on Delta_V/20.ged if(bRunning || bStandAloneMode) { //First, try from running actors for(int il = 0; il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; //Test && DeleteConfirmation to solve the bug //in Move to Region 2.ged actor move to a wrong position if((/*bStandAloneMode ||*/ actor->getRunning()) && !actor->getDeleteConfirmation() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex)) { /*if(bStandAloneMode && !actor->getCreateAtStartup()) actor->getImage()->SetVisible(true);*/ //"Create" now actorFinded = actor; break; } } //Try from edit actors //By using && bRunning here will make 1945_4.ged don't run right //But there is another problem: if you get edit actors, you will change the actors that are not running. //Create an actor actor2, put the 'Create at startup' to no, and, in some script, put the code: // // actor2.transp = .5; // //After exit the game mode, the actor2 in the stage will have the transparency modified! if(!actorFinded && /*!bStandAloneMode &&*/ actorName != AXIS_NAME) { for(int il = 0; il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(!actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex)) { Actor *newActor = NULL; if(actor->getCreateAtStartup()) { bool bActorDestroyed = false; if(cloneindex == -1) { //Try first available clone (solve parentView 2 (ball bug).ged) //Works with Vector Smash0.6.ged //bActorDestroyed = GetActorIndex((actorName+".0").getCharBuf(), bExplicitlyCreateActor) == NULL; bActorDestroyed = GetActorIndex(actor->getCloneName(), bExplicitlyCreateActor) == NULL; } else { bActorDestroyed = GetActorIndex(actorName.getCharBuf(), bExplicitlyCreateActor) == NULL; } if(!bActorDestroyed) { if(cloneindex == -1) { //Create any clone newActor = actor->NewActor(false); } else { //Need to create the specified clone //Solve the Move to Region 2.ged actor move to a wrong position newActor = actor->NewActor(false, true, actor->getX(), actor->getY(), false, true); } } } else { newActor = actor; newActor->getImage()->SetVisible(false); } actorFinded = newActor; break; } } } } else { if(RegionLoad::getCreatingActors()) { //First, try from running actors for(int il = 0; il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex)) { actorFinded = actor; break; } } //Try from edit actors if(!actorFinded) { for(int il = 0; il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(!actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex)) { Actor *newActor = NULL; if(actor->getCreateAtStartup()) { bool bActorDestroyed = false; if(cloneindex == -1) { //Try first available clone (solve parentView 2 (ball bug).ged) //Works with Vector Smash0.6.ged //bActorDestroyed = GetActorIndex((actorName+".0").getCharBuf(), bExplicitlyCreateActor) == NULL; bActorDestroyed = GetActorIndex(actor->getCloneName(), bExplicitlyCreateActor) == NULL; } else { bActorDestroyed = GetActorIndex(actorName.getCharBuf(), bExplicitlyCreateActor) == NULL; } if(!bActorDestroyed) { if(cloneindex == -1) { //Create any clone newActor = actor->NewActor(false); } else { //Need to create the specified clone //Solve the Move to Region 2.ged actor move to a wrong position newActor = actor->NewActor(false, true, actor->getX(), actor->getY(), false, true); } } } else { newActor = actor; newActor->getImage()->SetVisible(false); } actorFinded = newActor; break; } } } } else { for(int il = 0; il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(!actor->getRunning() && (cloneindex == -1 || actor->getCloneIndex() == cloneindex)) { actorFinded = actor; break; } } } } } //Try from disk if((bStandAloneMode || !bGameMode) && !actorFinded && bAllowLoad) { if(cloneindex == -1) { actorFinded = Actor::Load((actorName + ".0").getCharBuf(), bExplicitlyCreateActor); //Get first } if(!actorFinded) { //Try even if there is not a clone name //solve parentView 2 (ball bug).ged actorFinded = Actor::Load(actorName.getCharBuf(), bExplicitlyCreateActor); } } if(actorFinded) actorFinded->UpdateRegionLoad(); return actorFinded; #endif } GlDynArray ActorMessage::freeList; void GameControl::PostMessage(Actor *from, Actor *to, Uint32 messageId, Uint32 message) { /* Post message from actor in queue message to actor 'to' The messages will be processed one at once on main message loop */ if(!to) return; MuteEx mutex(queueMessageMutEx); ActorMessage *msg = new ActorMessage(from, to, messageId, message, to->getActorName()); queueMessage.PushBack(msg); } void GameControl::ProcessMessage() { //Process all message MuteEx mutex(queueMessageMutEx); #ifndef STAND_ALONE_GAME bool bRemoveSelectedActor = false; #endif while(!queueMessage.Empty()) { ActorMessage *msg = queueMessage.Front(); queueMessage.PopFront(); if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == DELETE_ME) { Actor *actor = msg->getActorTo(); if(IS_VALID_ACTOR1(actor) && actor->getDeleteConfirmation()) { delete actor; } } #ifndef STAND_ALONE_GAME else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == ADD_TO_PANEL_ACTORS) { Actor *actor = msg->getActorTo(); if(IS_VALID_ACTOR1(actor)) { AddToPanelActors(actor, false); } } else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == REMOVE_SELECTED_ACTOR) { bRemoveSelectedActor = true; } #endif else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == ADD_ME_TO_HANDLED_COLLISION_MAP) { handledCollisionMap.Add(msg->getActorTo(), 1); } else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == REMOVE_ME_FROM_HANDLED_COLLISION_MAP) { handledCollisionMap.Remove(msg->getActorTo()); } else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == ADD_ME_TO_WORKING_MAP) { Actor *actor = msg->getActorTo(); if(IS_VALID_ACTOR1(actor)) { ListActor *listActor = mapWorkingActors.FindString(actor->getActorName()); if(listActor) { listActor->PushBack(actor); } else mapWorkingActors.FindOrCreate(actor->getActorName())->PushBack(actor); } } else if(msg->getMessageId() == msg->getMessage() && msg->getMessage() == REMOVE_ME_FROM_WORKING_MAP) { //Allow in not game mode too, to provide an clean up after SetGameMode(false) //Solve physical3.ged bug (execute -> ok, execute -> error) (from 1.2.7 to 1.2.8 version) Actor *actor = msg->getActorTo(); //if(IS_VALID_ACTOR1(actor)) //Don't need if get the actor name from msg { ListActor *listActor = mapWorkingActors[msg->getNameActorTo()]; if(listActor) { listActor->FindAndDelete(actor); if(listActor->size() == 0) { mapWorkingActors.Remove(msg->getNameActorTo()); } } } } else if(msg->getMessage() == EXECUTE_PATH_FINDER) { Actor *actor = msg->getActorTo(); if(getGameMode() && IS_VALID_ACTOR1(actor)) { actor->SetPathFinder((Path *)msg->getMessageId()); } else { delete (Path *)msg->getMessageId(); } } else { //Only in game mode Actor *actor = msg->getActorTo(); if(IS_VALID_ACTOR1(actor)) { actor->OnMessage(msg->getActorFrom(), msg->getMessageId(), msg->getMessage()); } } delete msg; } #ifndef STAND_ALONE_GAME if(bRemoveSelectedActor) { RemoveSelectedActor(); } #endif } void GameControl::AddActor(Actor *actor) { ListActor *listActor = mapActors.FindString(actor->getActorName()); if(listActor) { /*Actor *lastActor = listActor->Back(); if(lastActor && (lastActor->getRunning() || !bGameMode)) //Not increase edit actors in game mode { nextCloneIndex = lastActor->getCloneIndex() + 1; }*/ listActor->PushBack(actor); } else mapActors.FindOrCreate(actor->getActorName())->PushBack(actor); #ifdef ACTOR_USES_VIRTUAL_FUNCTIONS globalMapActor.Add(actor, 1); #endif AddEditActor(actor); } void GameControl::AddActorToHandledCollisionMap(Actor *actor) { //Use messages to avoid destroy an actor, post remove from map message //add a new actor reusing the address and executing the message for remotion //http://game-editor.com/forum/viewtopic.php?p=22787 (Sometimes, ff an actor is created in a collision, it will not receive collision events) actor->PostMessage(actor, ADD_ME_TO_HANDLED_COLLISION_MAP, ADD_ME_TO_HANDLED_COLLISION_MAP); } void GameControl::RemoveActorFromHandledCollisionMap(Actor *actor) { //Use messages to avoid invalid iterators crash actor->PostMessage(actor, REMOVE_ME_FROM_HANDLED_COLLISION_MAP, REMOVE_ME_FROM_HANDLED_COLLISION_MAP); } void GameControl::AddWorkingActor(Actor *actor) { //Use messages to avoid invalid iterators crash actor->PostMessage(actor, ADD_ME_TO_WORKING_MAP, ADD_ME_TO_WORKING_MAP); } void GameControl::RemoveWorkingActor(Actor *actor) { //Use messages to avoid invalid iterators crash actor->PostMessage(actor, REMOVE_ME_FROM_WORKING_MAP, (Uint32)REMOVE_ME_FROM_WORKING_MAP); } void GameControl::CheckCollisions() { /* Collision detection: - Walk through all actors that handle collisions - For each actor, check collision only with actors in your mapCollision */ if(!bGameMode || !axis || axis->getScale() != 1.0) return; mapActorsInCollisionInActualFrame.Clear(false); //Don't release memory to avoid memory allocations #ifdef USE_WALK engine->Tree()->Walk(); //Don't need with Walk1() optimization #endif for(Actor ***actor = handledCollisionMap.GetKeyArray(); *actor; actor++) { (**actor)->getAction()->CheckCollisions(**actor); } } void GameControl::AddActorsInCollisionInActualFrame(stActorsInCollision2 &actorsInCollision) { //If actor a collides with actor b, and a has moved //When b does tested will receive collision event if(mapActorsInCollisionInActualFrame[actorsInCollision] == NULL) { mapActorsInCollisionInActualFrame.Add(actorsInCollision, 1); } } bool GameControl::IsActorsInCollisionInActualFrame(stActorsInCollision2 &actorsInCollision) { return mapActorsInCollisionInActualFrame[actorsInCollision] != NULL; } void GameControl::SetAnteriorPositions() { //Called after all frame processing #ifndef USE_RTREE for(ListActor **pList = mapWorkingActors.GetValueArray(); *pList; pList++) { ListActor *listActor = *pList; for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(IS_VALID_ACTOR1(actor)) //avoid crash when destroy an actor actor->SetAnteriorPositions(); } } #else for(int iActor = 0; iActor < visibleActors.Count(); iActor++) { Actor *actor = visibleActors[iActor]; if(IS_VALID_ACTOR1(actor)) //avoid crash when destroy an actor { actor->SetAnteriorPositions(); } } #endif if(IS_VALID_ACTOR1(viewActor)) { viewActor->SetAnteriorPositions(); } } void GameControl::RemoveActor(Actor *actor, bool bNotifyActors) { if(!actor) return; #ifdef DEBUG if(bGameMode || bDestroingGame) GLOUTPUT("--- Removing actor: %s, %s, (%X)\n", actor->getActorName(), actor->getCloneName(), actor); #endif if(bNotifyActors) { MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *act = (*listActor)[il]; if(act->EditMode() && act->getParent() == actor) { act->RemoveParent(); } } } } if(actorModal) { modal.FindAndDelete(actor); if(modal.Count()) { actorModal = modal.Back(); } else { actorModal = NULL; //Push undo #ifndef STAND_ALONE_GAME Actor *p = actorModal; if( !bGameMode && bInitialCheck && p != LoadSaveGame::getLastPanel() && p != PanelInfo::getLastPanel() ) { //Don't push if is a LoadSaveGame panel or a PanelInfo UndoControl::Get()->PushCurrentState(); } #endif } } {MapIntActorIterator itKeys(currentActor); for(itKeys.Begin(); !itKeys.Done(); itKeys.Next()) { if(actor == *itKeys.Value()) { *itKeys.Value() = NULL; } }} {MapIntActorIterator itKeys(actorDrag); for(itKeys.Begin(); !itKeys.Done(); itKeys.Next()) { if(actor == *itKeys.Value()) { *itKeys.Value() = NULL; } }} ListActor *listActor = mapActors.FindString(actor->getActorName()); bool bMoreActors = false; if(listActor) { listActor->FindAndDelete(actor); if(listActor->size() == 0) { if(!AddToActorCache(actor)) { //Keep the list to optimize Action::CheckCollisions //Will impact on performance of mapActors iterators? mapActors.Remove(actor->getActorName(), false); } } else { bMoreActors = true; } } //Remove from working map //Already use the REMOVE_ME_FROM_WORKING_MAP message in Actor destructor /*ListActor *listWorkingActor = mapWorkingActors.FindString(actor->getActorName()); if(listWorkingActor) { listWorkingActor->FindAndDelete(actor); if(listWorkingActor->size() == 0) { mapWorkingActors.Remove(actor->getActorName()); } }*/ cacheActor.Remove(actor); #ifdef ACTOR_USES_VIRTUAL_FUNCTIONS globalMapActor.Remove(actor); #endif //Remove from mapRunningActor Actor **running = mapRunningActor.FindString(actor->getCloneName()); if(running && *running == actor) { mapRunningActor.Remove(actor->getCloneName(), false); } if(bMoreActors) { //Update default actor with first edit actor Actor *firstActor = NULL; if(listActor) { for(int il = 0; il < listActor->Count(); il++) { firstActor = (*listActor)[il]; if(firstActor->getRunning() /*&& engine->Tree()->FindNodeById((int)firstActor->getImage())*/) { break; } } } if(firstActor) { mapRunningActor.Add(actor->getActorName(), firstActor); } else { mapRunningActor.Remove(actor->getActorName(), false); } } else { mapRunningActor.Remove(actor->getActorName(), false); } //Remove from mapEditActor Actor **edit = mapEditActor.FindString(actor->getCloneName()); if(edit && *edit == actor) { mapEditActor.Remove(actor->getCloneName(), false); } if(bMoreActors) { //Update default actor with first edit actor Actor *firstActor = NULL; if(listActor) { for(int il = 0; il < listActor->Count(); il++) { firstActor = (*listActor)[il]; if(!firstActor->getRunning() /*&& engine->Tree()->FindNodeById((int)firstActor->getImage())*/) { break; } } } if(firstActor) { mapEditActor.Add(actor->getActorName(), firstActor); } else { mapEditActor.Remove(actor->getActorName(), false); } } else { mapEditActor.Remove(actor->getActorName(), false); } } void GameControl::AddRunningActor(Actor *actor) { //To speed up GetActor if(actor->getRunning()) { //Not trouble with many actors with save clone name mapRunningActor.Add(actor->getCloneName(), actor); //Default actor mapRunningActor.Add(actor->getActorName(), actor); //Remove name from mapEditActor only if the save actor Actor **edit = mapEditActor.FindString(actor->getCloneName()); if(edit && *edit == actor) { mapEditActor.Remove(actor->getCloneName(), false); } edit = mapEditActor.FindString(actor->getActorName()); if(edit && *edit == actor) { mapEditActor.Remove(actor->getActorName(), false); //Update default actor with first edit actor ListActor *listActor = mapActors.FindString(actor->getActorName()); Actor *firstActor = NULL; for(int il = 0; listActor && il < listActor->Count(); il++) { firstActor = (*listActor)[il]; if(!firstActor->getRunning() /*&& engine->Tree()->FindNodeById((int)firstActor->getImage())*/) { break; } } if(firstActor) { mapEditActor.Add(actor->getActorName(), firstActor); } } } } void GameControl::AddEditActor(Actor *actor) { //To speed up GetActor if(!actor->getRunning()) { //Not trouble with many actors with save clone name mapEditActor.Add(actor->getCloneName(), actor); //Default actor mapEditActor.Add(actor->getActorName(), actor); } } Actor *GameControl::FindEditActor(gedString &name) { Actor **actor = mapEditActor[name]; if(actor) { return *actor; } return NULL; } void GameControl::RemoveEditActor(gedString &name) { mapEditActor.Remove(name, false); } bool GameControl::AddToActorCache(Actor *actor) { //Crash in 1945.ged ? //Don't use now. //Causes the bug in view_change_bug.ged in stand alone version return false; if(!bStandAloneMode || !bGameMode || bCacheClean) { return false; } Actor *cache = actor->NewActor(true, false, 0, 0, true); if(cache) { cacheActor.Add(cache, SDL_GetTicks()); return true; } return false; } void GameControl::RemoveOldActorsFromCache(bool bForce) { bCacheClean = true; U32 now = SDL_GetTicks(); if(bForce) now += 100000; CacheMapActorIterator it(cacheActor); for(it.Begin(); !it.Done(); it.Next()) { Actor *cache = *it.Key(); U32 cacheTime = *it.Value(); if((now - cacheTime) > 30000) { //Remove if more 30s old delete cache; it.Begin(); } } bCacheClean = false; } KrFontResource *GameControl::GetFont(const gedString& fontName, int iniASCIIChar, int nChars) { KrFontResource *fontResource = engine->Vault()->GetFontResource(fontName); if(fontResource) { return fontResource; } SDL_ClearError(); #ifndef STAND_ALONE_GAME //Adjust ttf font gedString fileName(fontName), s(fontName); s.lower(); if(s.substr(s.length() - (16 + 4), 4) == ".ttf") { int i_style, i_size, ui_r, ui_g, ui_b, i_antialias; fileName = fileName.substr(0, fileName.length() - 16); i_style = atoi(fontName.substr(fontName.length() - 16, 3).c_str()); i_size = atoi(fontName.substr(fontName.length() - 13, 3).c_str()); ui_r = atoi(fontName.substr(fontName.length() - 10, 3).c_str()); ui_g = atoi(fontName.substr(fontName.length() - 7, 3).c_str()); ui_b = atoi(fontName.substr(fontName.length() - 4, 3).c_str()); i_antialias = atoi(fontName.substr(fontName.length() - 1, 1).c_str()); AddTrueTypeFont(fileName.c_str(), i_style, i_size, ui_r, ui_g, ui_b, i_antialias); return engine->Vault()->GetFontResource(fontName); } SDL_Surface *surface = LoadSurface(fileName.c_str()); if(!surface) { return NULL; } KrPaintInfo info( surface ); //Set transparent color KrPainter painter( surface ); KrRGBA transRgba; painter.BreakPixel( 0, 0, &transRgba ); info.SetTranparentColor(transRgba); fontResource = new KrFontResource( fontName, &info, iniASCIIChar, 0, KrFontResource::FIXED, nChars ); engine->Vault()->AddResource(fontResource); SDL_FreeSurface( surface ); return fontResource; #else return NULL; #endif } int GameControl::Height() { return engine->ScreenBounds().Height(); } int GameControl::Width() { return engine->ScreenBounds().Width(); } void GameControl::SetModal(Actor *actor) { actorModal = actor; modal.PushBack(actor); //If this actor open other modal actor... } Actor *GameControl::GetModal() { return actorModal; } bool GameControl::InModal(Actor *actor) { if(!actorModal) return true; while(actor > COLLIDE_ACTOR) { if(actor == actorModal) return true; actor = actor->getParent(); } return false; } void GameControl::SetPathMode(bool _bPathMode) { bPathMode = _bPathMode; if(!bPathMode && pathPoint) { delete pathPoint->getRootPath(); pathPoint = NULL; } } PathPoint *GameControl::GetPathRoot() { if(pathPoint) { return pathPoint->getRootPath(); } return NULL; } bool GameControl::PathMode() { return bPathMode; } void GameControl::ChangePathPoint(PathPoint *point) { pathPoint = point; } void GameControl::SetTileMode(Tile *tile) { if(currentTile) { currentTile->SetVisibleCursor(false); #if !defined(STAND_ALONE_GAME) if(!currentTile->NumTiles()) { currentTile->getParentActor()->RemoveTile(); } #endif } if(tile) tile->SetVisibleCursor(true); currentTile = tile; } void GameControl::AddPath(const gedString& pathName, int pathLenght) { PathPoint *root = GetPathRoot(); if(!root) return; Path *path = new Path(pathName, root->TotalKeys(), pathLenght); int oriX = root->getX(), oriY = root->getY(); path->SetOri(oriX, oriY); path->AddKey(0, 0, root->getLinear()); root = root->getNext(); while(root) { path->AddKey(root->getX(), root->getY(), root->getLinear()); root = root->getNext(); } path->ConstantVelocity(); paths.Add(pathName, path); } void GameControl::RemovePath(const gedString& pathName) { Path **p = paths[pathName], *path; if(p) { path = *p; //Notify actors MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *act = (*listActor)[il]; if(act->EditMode()) { if(act->getPathX() == path) { act->SetPathX(NULL); } if(act->getPathY() == path) { act->SetPathY(NULL); } } } } //Delete paths.Remove(pathName); delete path; } } bool GameControl::ExistsPath(const gedString& pathName) { return paths[pathName] != NULL; } int GameControl::NumPaths() { return paths.size(); } gedString GameControl::PathName(int i) { int n = 0; MapPathIterator it(paths); for(it.Begin(); !it.Done(); it.Next()) { if(n == i) { return *it.Key(); } n++; } return ""; } int GameControl::NumActors(bool bRunning) { int nActors = 0; MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if((bRunning && actor->getRunning()) || (!bRunning && actor->EditMode())) { nActors++; } } } return nActors; } gedString GameControl::ActorName(int i) { int n = 0; MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode()) { if(n == i) { return actor->getCloneIndex()?actor->getCloneName():actor->getActorName(); } n++; } } } return ""; } Path *GameControl::GetPath(const gedString &pathName) { Path **path = NULL; if(pathName == RANDOM_PATH) { //Load all paths MapGameFileIndexIterator itPath(pathIndex); for(itPath.Begin(); !itPath.Done(); itPath.Next()) { if(!paths[*itPath.Key()]) { LoadPath(*itPath.Key()); } } //Choose if(paths.size()) { gedString randomPath(PathName((int)round(rand(paths.size())))); path = paths[randomPath]; if(path) return *path; //Try load from disk return LoadPath(randomPath); } } path = paths[pathName]; if(path) return *path; //Try load from disk return LoadPath(pathName); } int GameControl::GetNumTimers() { return mapTimerNameDefinition.size(); } stTimerDefinition *GameControl::GetTimer(gedString timerName) { int pos = timerName.find(" ("); if(pos >= 0) timerName = timerName.substr(0, pos); return mapTimerNameDefinition[timerName]; } bool GameControl::AddTimerDefinition(const gedString& timerName, Uint32 interval, int count, int type, Uint32 minRandomInterval) { if(interval <= 0 || (type == RANDOM_TIMER && minRandomInterval > interval) || (count != REPEATE_FOREVER && count <= 0) || mapTimerNameDefinition[timerName]) { return false; } mapTimerNameDefinition.Add(timerName, stTimerDefinition(interval, minRandomInterval, count, type)); return true; } bool GameControl::SetGameMode(bool _bGameMode, bool bSwitchResolution) { SetTileMode(NULL); PauseGame(false); bCheckOutOfVision = false; bFastFile = false; nMouseButtonDown.Clear(); actorButtonDown.Clear(); bRestartNetworkAfterPause = false; GeoPathFinder::Remove(); bQueuedShowTaskBar = false; if((!bGameMode && !_bGameMode) || (bGameMode && _bGameMode)) { return true; } EiC_ENV->lsp = 0; //maks: only reset lsp here (avoid crash in ALPHA_1_1_4.ged exported game (to script in script execution)) #ifndef STAND_ALONE_GAME static double scaleAnt = 1.0; #endif static int xAxisAnt, yAxisAnt; bGameMode = _bGameMode; #if !defined(STAND_ALONE_GAME) && defined(WIN32) /*if(bGameMode != bOldMode) //Don't use now. Keyboard don't works without directx in some machines { //Reset video to allow the system use DirectX only in game mode (see the DX5_Available() function) //http://game-editor.com/forum/viewtopic.php?p=21253 SDL_VideoQuit(); SDL_VideoInit(NULL, 0); }*/ //Get window position static RECT rcEditorWindow; #endif mapKeyDown.Clear(); lastKeys.Clear(); RemoveOldActorsFromCache(true); while(lastKeys.Count() < MAX_KEY_SEQUENCE) lastKeys.PushBack(0); if(!bStandAloneMode) //solve the TheGameFile.ged stand alone bug { handledCollisionMap.Clear(); } //Adjust scale and position if(axis) { if(bGameMode) { #ifndef STAND_ALONE_GAME SaveEditorCanvas(); scaleAnt = axis->getScale(); axis->SetScale(1.0); #endif //#ifndef STAND_ALONE_GAME xAxisAnt = axis->getImage()->X(); yAxisAnt = axis->getImage()->Y(); //axis->SetPos(resX/2, resY/2); axis->getImage()->Invalidate(); if(gamePath.length()) chdir(gamePath.c_str()); lastKey = SDLK_UNKNOWN; userKeys.Clear(); } else { axis->getImage()->Invalidate(); } } //Show/Hide panels and edit actors if(!bStandAloneMode) { MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->getPanel() || actor->EditMode()) { actor->getImage()->SetVisible(!bGameMode); } } } } Actor::RestartFrameSequences(); if(bGameMode) { bLoadGameUsedInGameMode = false; Script::ClearError(); ResetVars(); //Before call the first action (view OnCreate) #ifndef STAND_ALONE_GAME ClearGameGraph(); #else //Create view actor here to ensure OnCreate execution if(!viewActor) { Actor *view = GetActor(VIEW_NAME); if(view) { view->AdjustView(resX, resY, false); } } #endif #if !defined(STAND_ALONE_GAME) && defined(WIN32) //Get window position GetWindowRect((HWND)GetMainWindow(), &rcEditorWindow); #endif PrepareRegions(); #ifndef STAND_ALONE_GAME RegionLoad::DisableMouse(); #endif //Create game actors if(!bStandAloneMode) { Action::SetExpressionPointers(); //Set actor state actorIndex.Clear(); MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { Actor::ResetMaxCloneIndex(it.Key()->getCharBuf()); ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode()) { actorIndex.Add(actor->getCloneName(), stActorState(1)); actorIndex.Add(actor->getActorName(), stActorState(1)); //Speed up GetActor if(actor->getAction()) { //Call here only in editor actor->getAction()->SetInheritedKeyEvents(); } } } } } //Don't start the network here //Only on demand (RequestNetworkStart) //if(bAutoStartNetwork) InitRakNet(gameNetworkPort); //Reset game frames gameFrame = 0; //Set game title if(gameTitle.length()) { SetCaption(gameTitle.c_str(), NULL); } #ifndef STAND_ALONE_GAME else { SetCaption("Game Editor", NULL); } #endif if(!SwitchResolution(engine->Surface(), resX, resY, bFullScreen)) { #if !defined(STAND_ALONE_GAME) //Stop execution Script::SetError("The selected resolution is not supported by this machine.\nPlease, select other resolution in Game Properties panel."); SDL_Event event; memset(&event, 0, sizeof(SDL_Event)); event.type = SDL_KEYUP; event.key.keysym.sym = SDLK_ESCAPE; SDL_PushEvent(&event); #endif return false; } if(!bShowMouse) SDL_ShowCursor(SDL_DISABLE); #if !defined(STAND_ALONE_GAME) && defined(WIN32) //Hide main window if using wx if(SDL_Window != GetMainWindow()) { SetMainWindowGameMode(true); } #endif #ifndef STAND_ALONE_GAME //Force view load Actor *actor = GetEditView(); if(actor) { Actor *_viewActor = actor; if(!bStandAloneMode) _viewActor = actor->NewActor(false); //////////////////////////////////////////////////////////////// //This code make the LOADING message in checkers.ged hide in next frame //Call view OnCreate when call UpdateView in GameTick /*//Solve the bug: "Don't show LOADING message in checkers.ged" MoveView(); //Initial region update (fix the viewRegionBug.ged and checkers.ged) engine->Tree()->Walk(); RegionLoad::UpdateView(); engine->Draw(); //Force call view OnCreate in edit mode if(!_viewActor->getCallOnCreate() && _viewActor->getAction()) _viewActor->getAction()->OnCreate(_viewActor);*/ //////////////////////////////////////////////////////////////// } #endif SetTimer(); SDL_EnableKeyRepeat(0, 0); //Set EiC reset point //Don't use until solve the Script::Reset() //EiCp_initiateResetUser(&u_ENV_bot, &u_lut_bot, &u_pp_bot, &u_xalloc_bot); #if defined(WIN32) && !defined(_WIN32_WCE) && !defined(DEBUG) //More smooth render (look fluidez.ged) //Don't play the music in the Pocket PC SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); #endif } else { #if defined(WIN32) && !defined(_WIN32_WCE) //More smooth render (look fluidez.ged) //Don't play the music in the Pocket PC SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_NORMAL); //Move to the last user position GetWindowRect(SDL_Window, &rectGameWindow); #endif #ifndef STAND_ALONE_GAME GenerateGameGraph(); RegionLoad::EnableMouse(); #endif //Destroy game actors bDestroingGame = true; //Don't call OnDestroy actions MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; //Use IS_VALID_ACTOR1(actor) to try solve a crash //In this location when exit game mode if(IS_VALID_ACTOR1(actor) && actor->getRunning()) { //RemoveActor(actor); delete actor; it.Begin(); } } } DestroyRakNet(); bDestroingGame = false; //Restore max clone index for(it.Begin(); !it.Done(); it.Next()) { Actor::ResetMaxCloneIndex(it.Key()->getCharBuf()); ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(IS_VALID_ACTOR(actor) && actor->EditMode()) { actor->FindMaxCloneIndex(); } } } delete gameEditorInformation; gameEditorInformation = NULL; //Set actor destroyed state MapActorFileIndexIterator itActor(actorIndex); for(itActor.Begin(); !itActor.Done(); itActor.Next()) { stActorState *state = itActor.Value(); if(state) state->bDestroyed = false; } //Delete sounds MapSoundIterator itSound(mapSound); if(bAudioOpened) { for(itSound.Begin(); !itSound.Done(); itSound.Next()) { Mix_FreeChunk(*itSound.Value()); } } mapSound.Clear(); //Delete music if(music) { if(bAudioOpened) Mix_FreeMusic(music); music = NULL; } //Restore channels int n; if(bAudioOpened) { Mix_VolumeMusic(SDL_MIX_MAXVOLUME); for(n = 0; n < maximumSounds; n++) { Mix_Volume(n, SDL_MIX_MAXVOLUME); Mix_SetPanning(n, 255, 255); } } #ifndef STAND_ALONE_GAME //No resolution changes when exit game mode in stand alone games if(bSwitchResolution) { SDL_ShowCursor(SDL_ENABLE); SwitchResolution(engine->Surface(), screenEditWidth, screenEditHeight, false); } #ifdef WIN32 //Show main window if using wx if(SDL_Window != GetMainWindow()) { SetMainWindowGameMode(false); } #endif //Restore title if(gameName.empty()) { SetCaption("Game Editor", NULL); } else { SetCaption((sGameEditorCaption + gameName).c_str(), NULL); } //Change scale RestoreEditorCanvas(); axis->SetPos(xAxisAnt, yAxisAnt); axis->SetScale(scaleAnt); #endif //#ifndef STAND_ALONE_GAME //Clean-up RegionLoad::ClearRegions(); Action::ClearActorsInCollision(); ProcessMessage(); //Delete all pending messages, call after bGameMode = false ClearPathFinder(); //In edit mode SetTimer(EDITOR_FRAME_RATE); SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); //Restore view if(!bStandAloneMode) { SetViewActor(GetEditView()); } //Cleanup opened files in EiC _ffexit(); //Reset EiC to release memory //Don't use until solve the Script::Reset() //EiCp_ResetUser(u_ENV_bot, u_lut_bot, u_pp_bot, u_xalloc_bot); #if !defined(STAND_ALONE_GAME) #if defined(WIN32) //Set editor window position SetWindowPos((HWND)GetMainWindow(), HWND_NOTOPMOST, rcEditorWindow.left, rcEditorWindow.top, rcEditorWindow.right - rcEditorWindow.left, rcEditorWindow.bottom - rcEditorWindow.top, SWP_NOSIZE); #endif if(Script::GetError().length()) { new PanelInfo(Script::GetError(), "Runtime Error", ALIGN_LEFT); } #endif } #if !defined(STAND_ALONE_GAME) && (defined(__linux__) || defined(__APPLE__)) SDL_EventState(SDL_VIDEORESIZE, SDL_IGNORE); bCanResize = false; #endif //Update lastick after long operation lastTick = SDL_GetTicks(); return true; } void GameControl::CreateAxis() { if(!axis) axis = new Axis(); } bool GameControl::Load(SDL_RWops *src, bool bLoadCursor, bool bMergeGames, Uint32 offsetKyraDat, bool bShowErrorMessage) { #if defined(WIN32) && !defined(_WIN32_WCE) NormalPriority normalPriority; #endif #ifdef RENDER_THREAD MuteEx mutex(renderMutEx); #endif #if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) NANOBEGIN #endif gedString fingerPrintError; SDL_ClearError(); GED_TRY { //Clear collision handles (solve the stand alone TheGameFile.ged bug) handledCollisionMap.Clear(); //Go to file begin SDL_RWseek( src, offsetKyraDat, SEEK_SET ); //Load version indexedGameVersion = 0; Uint32 version = GameControl::Read32(src); lastGameFileVersion = version; if(version > 14) { SetNewReadString(true); if(version > 15) gedString::SetReadEncriptString(true); else gedString::SetReadEncriptString(false); } else { SetNewReadString(false); gedString::SetReadEncriptString(false); } if(version > GAME_FILE_VERSION) { #ifndef STAND_ALONE_GAME if(bShowErrorMessage) new PanelInfo("This is not a valid file for this Game Editor version\nPlease, download last version in http://game-editor.com"); #endif //#ifndef STAND_ALONE_GAME NewGame(false); return false; } else if(version <= 8) { return LoadV8(src, bLoadCursor, bMergeGames, version); } Uint32 gameEditorVersion = GameControl::Read32(src); if(gameEditorVersion > GAME_EDITOR_VERSION) { #ifndef STAND_ALONE_GAME if(bShowErrorMessage) new PanelInfo("This game require the newest Game Editor version\nPlease, download last version in http://game-editor.com"); #endif //#ifndef STAND_ALONE_GAME return false; } //Load fast file flag if(version > 37) { GameControl::Read(src, &bFastFile, sizeof(Uint8), 1); } #ifndef STAND_ALONE_GAME WaitCursor wait(bLoadCursor); #endif if(!bMergeGames) ClearGame(); ////////////////////////////////////////////////////////////////////// //Load index for actions, paths, scripts and actors if(indexedGame) { SDL_RWclose(indexedGame); indexedGame = NULL; } if(!bMergeGames) { actionIndex.Clear(); pathIndex.Clear(); scriptIndex.Clear(); actorIndex.Clear(); } gedString name; Uint32 count, i; //Load actions index count = GameControl::Read32( src ); for(i = 0; i < count; i++) { ReadString(src, &name); actionIndex.Add(name, GameControl::Read32( src ) + offsetKyraDat); } //Load path index count = GameControl::Read32( src ); for(i = 0; i < count; i++) { ReadString(src, &name); pathIndex.Add(name, GameControl::Read32( src ) + offsetKyraDat); } //Load script index count = GameControl::Read32( src ); for(i = 0; i < count; i++) { ReadString(src, &name); scriptIndex.Add(name, GameControl::Read32( src ) + offsetKyraDat); } //Load actor index count = GameControl::Read32( src ); for(i = 0; i < count; i++) { ReadString(src, &name); U32 index = GameControl::Read32( src ) + offsetKyraDat; actorIndex.Add(name, stActorState(index)); //Speed up GetActor int i1 = name.find('.'); long cloneindex = atol(name.substr(i1+1).c_str()); //Always add the actorName (solve parentView 2 (ball bug).ged) if(i1 >= 0)//if(cloneindex == 0) { gedString actorName(name.substr(0,i1)); actorIndex.Add(actorName, stActorState(index)); } } //Store game file pointer indexedGame = src; indexedGameVersion = version; ////////////////////////////////////////////////////////////////////// if(version > 11) Script::LoadLocalUserVars(src, bMergeGames); RegionLoad::LoadRegions(src); if(version > 12) { //Create fake actors (to all script codes) MapActorFileIndexIterator itActor(actorIndex); for(itActor.Begin(); !itActor.Done(); itActor.Next()) { gedString actorName(itActor.Key()->substr(0, itActor.Key()->find('.'))); if(!isSymbolInEic(actorName.c_str())) { Script::AddActor(NULL, actorName.c_str()); } } if(version < 22) { //Load generic scripts before GenericScript::Load(src, bMergeGames); } } if(version > 38) { //Load animation data gedString animKey; mapActorAnimation.Clear(); while(1) { KrAction tempAction(""); animKey.Read(src); if(animKey == "ged_E N D") { break; } tempAction.Load(src, version); mapActorAnimation.Add(animKey, tempAction); } } //Load global vars Uint16 nVars = GameControl::Read16(src); for(i = 0; i < nVars; i++) { //Read vars if(version > 23) { stVarInfo var; var.Load(src); CreateUserVar(var.name, var.type, var.arrayLenght, var.saveGroup); } else if(version > 1) { //Load name gedString _name; _name.Read(src); Uint8 type; GameControl::Read(src, &type, sizeof(type), 1); CreateUserVar(_name, type, 0, ""); } else { //Load name gedString _name; _name.Read(src); double value; GameControl::Read(src, &value, sizeof(value), 1); CreateUserVar(_name, REAL_VAR, 0, ""); } } if(version >= 22) { //Load generic scripts after global vars GenericScript::Load(src, bMergeGames); } //Load timers Uint16 nTimers = GameControl::Read16(src); for(i = 0; i < nTimers; i++) { //Load name gedString name; name.Read(src); stTimerDefinition timer; //Read definition if(version < 11) { timer.interval = GameControl::Read16(src); timer.minRandomInterval = 0; timer.count = REPEATE_FOREVER; timer.type = PERIODIC_TIMER; AddTimerDefinition(name, timer.interval, timer.count, timer.type, timer.minRandomInterval); } else { timer.interval = GameControl::Read32(src); timer.minRandomInterval = GameControl::Read32(src); timer.count = GameControl::Read32(src); timer.type = GameControl::Read32(src); AddTimerDefinition(name, timer.interval, timer.count, timer.type, timer.minRandomInterval); } } if(version > 20) { //Load base zdepth Actor::setBaseZDpth(GameControl::Read32(src)); } if(version > 39) { /*#ifdef DEBUG if(bLoadCursor && !bMergeGames && !offsetKyraDat && bShowErrorMessage && !bFastFile) { //There are a string change in the version 55 //The game will be corrupted if load a version prior to the 55 RemoveFingerPrint(src); } #endif*/ gedString loaded_fingerprint(LoadFingerPrint(src)); //Allow games saved by demo be loaded in other machines /*#if !defined(STAND_ALONE_GAME) && defined(WIN32) && !defined(_DEBUG) //Can be load in undo file if(!bFastFile && loaded_fingerprint != pro_fingerprint && loaded_fingerprint != GetMachineFingerprint()) { //Can't load this game fingerPrintError = "This game was saved using Game Editor's Demo Version.\nIt can't be read or played on this computer.\nThe game must be saved with Game Editor Professional\nto be read/played on other computers."; #ifndef GAME_EDITOR_PROFESSIONAL fingerPrintError += "\n\nVisit www.game-editor.com to purchase the full version"; #endif } #endif*/ } //Load game properties U16 _resX = resX, _resY = resY; /*#if defined(STAND_ALONE_GAME) && defined(_WIN32_WCE) //Only native resolution on PocketPC (resX and resY seted in GameControl()) U16 rx, ry; rx = GameControl::Read16(src); ry = GameControl::Read16(src); if(rx == 320 && ry == 240) { _resX = rx; _resY = ry; } #else*/ _resX = GameControl::Read16(src); _resY = GameControl::Read16(src); //#endif bool _bStereo, _bFullScreen, _bShowMouse; GameControl::Read(src, &_bFullScreen, sizeof(Uint8), 1); Uint16 _fps = GameControl::Read16(src); Uint16 _audioSamplerRate = GameControl::Read16(src); GameControl::Read(src, &_bStereo, sizeof(Uint8), 1); Uint16 _maximumSounds = GameControl::Read16(src); GameControl::Read(src, &_bShowMouse, sizeof(Uint8), 1); bool _bSuspendGameIfLostFocus = true, _bUseESCKeyToExit = true; if(version > 26) { GameControl::Read(src, &_bSuspendGameIfLostFocus, sizeof(Uint8), 1); #ifdef _WIN32_WCE //Aways suspend with system events in any Pocket PC device (http://code.game-editor.com/ticket/16) _bSuspendGameIfLostFocus = true; #endif } if(version > 35) { GameControl::Read(src, &_bUseESCKeyToExit, sizeof(Uint8), 1); } if(version > 50) { gedString gameServer; gameServer.Read(src); gameID.Read(src); gameVersion = GameControl::Read32(src); bUseGameEditorServer = !gameServer.empty(); } if(version > 51) { U8 tmp; GameControl::Read(src, &tmp, sizeof(Uint8), 1); bAutoStartNetwork = tmp; gameNetworkPort = GameControl::Read32(src); } if(version > 52) { connectionLostTimeOut = GameControl::Read32(src); } //Load PocketPC keys if(version > 17) { Uint16 nKeys = Read16(src); for(int i = 0; i < nKeys; i++) { SDLKey pocketKey, pcKey; pocketKey = (SDLKey)Read16(src); pcKey = (SDLKey)Read16(src); pocketKeys.Add(pocketKey, pcKey); } } //Load grid settings bool bGridShow, bGridSnap; Uint16 gridx, gridy; Uint32 zDepth = 0; GameControl::Read(src, &bGridShow, sizeof(Uint8), 1); GameControl::Read(src, &bGridSnap, sizeof(Uint8), 1); gridx = GameControl::Read16(src); gridy = GameControl::Read16(src); if(version > 46) { zDepth = GameControl::Read32(src); } if(!bMergeGames) { GetAxis()->setGridShow(bGridShow); GetAxis()->setGridSnap(bGridSnap); GetAxis()->setGridX(gridx); GetAxis()->setGridY(gridy); #ifndef STAND_ALONE_GAME GetAxis()->SetGridZDepth(zDepth); #endif } KrRGBA _backgroundColor; _backgroundColor.all = 0; if(version > 24) { KrRGBA mainColor, resolutionColor; mainColor.all = GameControl::Read32(src); resolutionColor.all = GameControl::Read32(src); _backgroundColor.all = GameControl::Read32(src); if(!bMergeGames) { GetAxis()->setMainColor(mainColor); GetAxis()->setResolutionColor(resolutionColor); } } U32 _viewSafeMargin = 0; if(version > 27) { _viewSafeMargin = GameControl::Read32(src); } if(version > 28) { GameControl::Read(src, &bFlipPocketPCScreen, sizeof(Uint8), 1); } else { bFlipPocketPCScreen = false; } if(version > 41) { GameControl::Read(src, &bUseMotionCorrection, sizeof(Uint8), 1); } else { bUseMotionCorrection = false; } if(version > 31) { GameControl::Read(src, &bSaveCache, sizeof(Uint8), 1); } else { bSaveCache = false; } //Read icon path gedString _iconPath; _iconPath.Read(src); //Read game title gedString _gameTitle; _gameTitle.Read(src); if(version > 34) { int xAxis, yAxis; double scale; xAxis = GameControl::Read32(src); yAxis = GameControl::Read32(src); GameControl::Read(src, &scale, sizeof(double), 1); #if !defined(STAND_ALONE_GAME) axis->SetScale(scale); axis->SetPos(xAxis, yAxis); #endif } if(!bMergeGames) { SetGameProperties(_resX, _resY, _fps, _bFullScreen, _audioSamplerRate, _bStereo, _maximumSounds, _bShowMouse, _iconPath, _gameTitle, false, _backgroundColor, _bSuspendGameIfLostFocus, _viewSafeMargin, _bUseESCKeyToExit); } } GED_CATCH { ClearGame(); } if(*SDL_GetError() != 0) { NewGame(); #ifndef STAND_ALONE_GAME if(bShowErrorMessage) new PanelInfo(GetErrorMsg()); #endif //#ifndef STAND_ALONE_GAME return false; } else if(!fingerPrintError.empty()) { NewGame(); #ifndef STAND_ALONE_GAME if(bShowErrorMessage) new PanelInfo(fingerPrintError, "Error", ALIGN_LEFT); #endif //#ifndef STAND_ALONE_GAME return false; } #if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) NANOEND #endif //Update lastick after long operation lastTick = SDL_GetTicks(); return true; } bool GameControl::LoadV8(SDL_RWops *src, bool bLoadCursor, bool bMergeGames, Uint32 version) { GED_TRY { #ifndef STAND_ALONE_GAME WaitCursor wait(bLoadCursor); #endif //#ifndef STAND_ALONE_GAME if(!bMergeGames) ClearGame(); //Load paths Uint16 nPaths = GameControl::Read16(src); int i; for(i = 0; i < nPaths; i++) { Path *path = new Path(); path->Load(src); paths.Add(path->getName(), path); } //Load expressions Uint16 nExpressions = GameControl::Read16(src); for(i = 0; i < nExpressions; i++) { Script *pScript = new Script(); pScript->Load(src, version); expressions.Add(pScript->getFunctionName(), pScript); #ifndef STAND_ALONE_GAME bUpdateScriptPanel = true; #endif } //Load global vars Uint16 nVars = GameControl::Read16(src); for(i = 0; i < nVars; i++) { //Load name gedString name; name.Read(src); //Read vars if(version > 1) { Uint8 type; GameControl::Read(src, &type, sizeof(type), 1); CreateUserVar(name, type, 0, ""); } else { double value; GameControl::Read(src, &value, sizeof(value), 1); CreateUserVar(name, REAL_VAR, 0, ""); } } //Load actions Action::LoadActions(src); //Load timers Uint16 nTimers = GameControl::Read16(src); for(i = 0; i < nTimers; i++) { //Load name gedString name; name.Read(src); //Read duration stTimerDefinition timer; timer.interval = GameControl::Read16(src); timer.minRandomInterval = 0; timer.count = REPEATE_FOREVER; timer.type = PERIODIC_TIMER; AddTimerDefinition(name, timer.interval, timer.count, timer.type, timer.minRandomInterval); } //Load actors Uint16 nActors = GameControl::Read16(src); for(i = 0; i < nActors; i++) { Actor::NewActor(src, bMergeGames, version); } //Load game properties bool _bStereo, _bFullScreen, _bShowMouse; U16 _resX = GameControl::Read16(src); U16 _resY = GameControl::Read16(src); GameControl::Read(src, &_bFullScreen, sizeof(Uint8), 1); U16 _fps = GameControl::Read16(src); U16 _audioSamplerRate = GameControl::Read16(src); GameControl::Read(src, &_bStereo, sizeof(Uint8), 1); U16 _maximumSounds = GameControl::Read16(src); GameControl::Read(src, &_bShowMouse, sizeof(Uint8), 1); //Load grid settings bool bGridShow, bGridSnap; Uint16 gridx, gridy; GameControl::Read(src, &bGridShow, sizeof(Uint8), 1); GameControl::Read(src, &bGridSnap, sizeof(Uint8), 1); gridx = GameControl::Read16(src); gridy = GameControl::Read16(src); if(!bMergeGames) { GetAxis()->setGridShow(bGridShow); GetAxis()->setGridSnap(bGridSnap); GetAxis()->setGridX(gridx); GetAxis()->setGridY(gridy); } gedString _iconPath, _gameTitle; if(version < 5) { //Final version 4 expansion indicator Uint8 expansion = 0; GameControl::Read(src, &expansion, sizeof(expansion), 1); } else { //Read icon path _iconPath.Read(src); //Read game title _gameTitle.Read(src); //Final expansion indicator Uint8 expansion = 0; GameControl::Read(src, &expansion, sizeof(expansion), 1); } if(!bMergeGames) { backgroundColor.all = 0; SetGameProperties(_resX, _resY, _fps, _bFullScreen, _audioSamplerRate, _bStereo, _maximumSounds, _bShowMouse, _iconPath, _gameTitle, false, backgroundColor, true, 0, true); } } GED_CATCH { ClearGame(); } if(*SDL_GetError() != 0) { NewGame(); #ifndef STAND_ALONE_GAME new PanelInfo(GetErrorMsg()); #endif //#ifndef STAND_ALONE_GAME return false; } //Parser expressions MapExpressionIterator itExpression(expressions); for(itExpression.Begin(); !itExpression.Done(); itExpression.Next()) { (*itExpression.Value())->Parser(false); } return true; } Uint32 GameControl::GetActionIndex(const gedString& actionName) { Uint32 *index = actionIndex[actionName]; if(!index) return 0; return *index; } Uint32 GameControl::GetScriptIndex(const gedString& scriptName) { Uint32 *index = scriptIndex[scriptName]; if(!index) return 0; return *index; } Uint32 GameControl::GetActorIndex(const char *actorName, bool bExplicitlyCreateActor) { //Allow recreate destroyed actors only in execCreateActor stActorState *actorState = actorIndex.FindString(actorName); if(!actorState || (actorState->bDestroyed && !bExplicitlyCreateActor)) return 0; return actorState->index; } void GameControl::SetDestroyedActor(Actor *deletedActor) { stActorState *actorState = actorIndex[deletedActor->getCloneName()]; if(actorState) { actorState->bDestroyed = true; //The clone is the only player? //Solve the bug in DodgeBall\db_s_01.exe (always recreate the player after destroyed in stand alone game) Actor **actor = mapRunningActor[deletedActor->getActorName()]; if(actor && *actor) { if(*actor == deletedActor) { actorState = actorIndex[deletedActor->getActorName()]; if(actorState) { //Set the actorName destroyed too actorState->bDestroyed = true; } } } } } /*void GameControl::SetDestroyedActor(const gedString& actorName) { SetDestroyedActor(actorName.getCharBuf()); }*/ Path *GameControl::LoadPath(const gedString& name) { Uint32 *index = pathIndex[name]; if(!index || !indexedGame) return NULL; //Move file pointer Uint32 pos = SDL_RWtell( indexedGame ); //Save actual position SDL_RWseek( indexedGame, *index, SEEK_SET ); //Load Path *path = new Path(); path->Load(indexedGame); paths.Add(path->getName(), path); //Restore file pointer SDL_RWseek( indexedGame, pos, SEEK_SET ); return path; } bool GameControl::UpdateLoadedActors(SDL_RWops *src, bool bClose) { /////////////////////////////////////////////////////// //Load indexed paths, scripts and actors (actors loads actions, actions loads scripts) //In editor mode only if(!bStandAloneMode) { int baseZDepth = Actor::getBaseZDpth(); GED_TRY { //Load paths MapGameFileIndexIterator itPath(pathIndex); for(itPath.Begin(); !itPath.Done(); itPath.Next()) { if(!paths[*itPath.Key()]) { LoadPath(*itPath.Key()); } } //Load actors MapActorFileIndexIterator itActor(actorIndex); for(itActor.Begin(); !itActor.Done(); itActor.Next()) { GetActor(*itActor.Key()); } //Update old versions if(indexedGameVersion <= 8) { //Re parser scripts, now with all actors (may be got a error before) MapGameFileIndexIterator itScript(scriptIndex); for(itScript.Begin(); !itScript.Done(); itScript.Next()) { Script **p = expressions[*itScript.Key()], *pScript; if(p) { pScript = *p; if(!pScript->getParserOk()) pScript->Parser(true); } } } } GED_CATCH { ClearGame(); } if(bClose) SDL_RWclose(src); indexedGame = NULL; if(*SDL_GetError() != 0) { return false; } Actor::setBaseZDpth(baseZDepth); //Don't erase in stand alone mode mapActorAnimation.Clear(); } /////////////////////////////////////////////////////// return true; } bool GameControl::Load(const gedString& gameName, bool bLoadCursor, bool bMergeGames, bool bShowErrorMessage) { SDL_ClearError(); tmpGamePath.clear(); gedString aux(gameName); #ifdef DEBUG SDL_RWops *src = ged_SDL_RWFromFile(aux.c_str(), "r+b"); //For fingerprint remotion in RemoveFingerPrint if(!src) { src = ged_SDL_RWFromFile(aux.c_str(), "rb"); bCanRemoveFingerPrint = false; } else { bCanRemoveFingerPrint = true; } #else SDL_RWops *src = ged_SDL_RWFromFile(aux.c_str(), "rb"); #endif if(!src) { return false; } char bufPath[PATH_LIMIT]; ged_getcwd(bufPath, PATH_LIMIT); tmpGamePath = bufPath; mapActorAnimation.Clear(); bool bRes = Load(src, bLoadCursor, bMergeGames, 0, bShowErrorMessage); if(bRes) { if(!UpdateLoadedActors(src, true)) { if(!bMergeGames) NewGame(); #ifndef STAND_ALONE_GAME if(bShowErrorMessage) new PanelInfo(GetErrorMsg()); #endif //#ifndef STAND_ALONE_GAME tmpGamePath.clear(); return false; } } if(bRes && !bMergeGames) { if(gameName.substr(0, 7) != "gedTmp_") this->gameName = gameName; else this->gameName = gameName.substr(8); gamePath = bufPath; #ifndef STAND_ALONE_GAME SetCaption((sGameEditorCaption + gameName).c_str(), NULL); #endif } tmpGamePath.clear(); return bRes; } void GameControl::NewGame(bool bResetMainPanel) { ClearGame(); lastGameFileVersion = 0; //Solve crash when load a game saved in a demo version in other machine, //and try add an actor with same name in the not loaded game indexedGame = NULL; new ActorEdit(VIEW_NAME, NULL, true); if(bResetMainPanel) if(mainActor) mainActor->SetPos(0, 0); } void GameControl::ClearGame() { ReleaseMemory(256*1024*1024); #ifndef STAND_ALONE_GAME ActorEdit::DoActivationEvent(false); RemoveAllPanelActors(); if(!bFastFile) gameID = GenerateUniqueID(); #endif if(!bFastFile) { gameName = ""; oldGamePath = gamePath = ""; gameTitle = ""; bUseGameEditorServer = true; bAutoStartNetwork = true; gameNetworkPort = DEFAULT_GAME_PORT; connectionLostTimeOut = DEFAULT_CONNECTION_LOST_TIMEOUT; gameVersion = 0; bModified = false; //Odilon } iconPath = ""; bFlipPocketPCScreen = false; bUseMotionCorrection = false; bSaveCache = false; Actor::setBaseZDpth(0); //Delete paths if(!paths.empty()) { MapPathIterator it(paths); it.Begin(); while(!it.Done()) { Path *path = *it.Value(); delete path; paths.Remove(*it.Key()); it.Begin(); } } //Delete actors (too slow...) bDestroingGame = true; MapActorIterator it(mapActors); //for(int i = 0; i < 3; i++) //solve the LoadGame crash in 1945.ged (solved with two iterations) bool bRemoved; do { bRemoved = false; for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(IS_VALID_ACTOR(actor)) { if(actor->EditMode() || actor->getRunning()) { delete actor; //it.Begin(); bRemoved = true; break; } } else { (*it.Value()).FindAndDelete(actor); if((*it.Value()).size() == 0) { mapActors.Remove(*it.Key()); //Release the memory too } bRemoved = true; break; } } if(bRemoved) break; } } while(bRemoved); bDestroingGame = false; //Remove symbols created in actorIndex load //Solve the crash when load Issue088.ged without data files, and load again with data files MapActorFileIndexIterator itActor(actorIndex); for(itActor.Begin(); !itActor.Done(); itActor.Next()) { gedString actorName(itActor.Key()->substr(0, itActor.Key()->find('.'))); if(isSymbolInEic(actorName.c_str())) { Script::RemoveSymbol(actorName.c_str()); } } //Delete expressions if(!expressions.empty()) { MapExpressionIterator it(expressions); it.Begin(); while(!it.Done()) { Script *exp = *it.Value(); delete exp; expressions.Remove(*it.Key()); #ifndef STAND_ALONE_GAME bUpdateScriptPanel = true; #endif it.Begin(); } } //Delete sounds MapSoundIterator itSound(mapSound); if(bAudioOpened) { for(itSound.Begin(); !itSound.Done(); itSound.Next()) { Mix_FreeChunk(*itSound.Value()); } } mapSound.Clear(); //Delete music if(music) { if(bAudioOpened) Mix_FreeMusic(music); music = NULL; } //Delete global user vars MapVarsIterator itVar(globalUserVars); for(itVar.Begin(); !itVar.Done(); itVar.Next()) { Script::RemoveSymbol(itVar.Key()->c_str()); } globalUserVars.Clear(); //Delete timers mapTimerNameDefinition.Clear(); RegionLoad::DestroyRegions(); ActivationEventsCanvas::Clear(); Script::DestroyLocalUserVars(); GenericScript::ClearGenericScripts(); InitPocketPCKeys(); #ifndef STAND_ALONE_GAME if(!bFastFile) { SetCaption((sGameEditorCaption + "Untitled").c_str(), NULL); } #endif #ifndef STAND_ALONE_GAME ActorText::DestroyTextCache(); #endif Script::Reset(); #ifndef STAND_ALONE_GAME ClearGameGraph(); #endif GLASSERT(Action::getGlobalMapActions().size() == 0); } bool GameControl::CreateUserVar(gedString varName, Uint8 _type, int _arrayLenght, gedString _saveGroup) { if(varName == S_VAR_X || varName == S_VAR_Y || varName == S_VAR_XPREVIOUS || varName == S_VAR_YPREVIOUS || varName == S_VAR_WIDTH || varName == S_VAR_HEIGHT || varName == S_VAR_R || varName == S_VAR_G || varName == S_VAR_B || varName == S_VAR_TRANSP || varName == S_VAR_PATHPOS || varName == S_VAR_ANIMPOS || varName == S_VAR_ANIMINDEX || varName == S_VAR_NFRAMES || varName == S_VAR_ANGLE || varName == S_VAR_DIRETIONAL_VELOCITY || varName == S_VAR_XVELOCITY || varName == S_VAR_YVELOCITY || varName == S_VAR_XSCREEN || varName == S_VAR_YSCREEN || varName == S_VAR_TEXT || varName == S_VAR_FRAMES || varName == S_VAR_XMOUSE || varName == S_VAR_YMOUSE || varName == S_VAR_MUSIC_VOLUME) { return false; } if(varName.empty()) { return false; } EiC_interpON = 1; long addr = 0, size = 0; EiC_parseString("long _gedAddr @ %ld;\ long _gedSize @ %ld;", (long)&addr, (long)&size); if(_type == INTEGER_VAR) { if(_arrayLenght > 0) { EiC_parseString("long %s[%ld];", varName.c_str(), _arrayLenght); } else { EiC_parseString("long %s;", varName.c_str()); } } else if(_type == REAL_VAR) { if(_arrayLenght > 0) { EiC_parseString("double %s[%ld];", varName.c_str(), _arrayLenght); } else { EiC_parseString("double %s;", varName.c_str()); } } else if(_type == STRING_VAR) { if(_arrayLenght > 0) { EiC_parseString("char %s[%ld][MAX_SCRIPTTEXT];", varName.c_str(), _arrayLenght); } else { EiC_parseString("char %s[MAX_SCRIPTTEXT];", varName.c_str()); } } else { Script::RemoveSymbol("_gedAddr"); Script::RemoveSymbol("_gedSize"); EiC_interpON = 0; return false; } EiC_parseString("_gedAddr = (long)&%s; _gedSize = sizeof(%s);", varName.c_str(), varName.c_str(), varName.c_str()); Script::RemoveSymbol("_gedAddr"); Script::RemoveSymbol("_gedSize"); EiC_interpON = 0; globalUserVars.Add(varName, stVarInfo(varName, _type, _arrayLenght, _saveGroup, (void *)addr, size) ); return true; } void GameControl::ResetVars() { MapVarsIterator itVar(globalUserVars); for(itVar.Begin(); !itVar.Done(); itVar.Next()) { memset(itVar.Value()->addr, 0, itVar.Value()->size); } } void stVarInfo::Load(SDL_RWops* src) { name.Read(src, GameControl::Get()->getGameMode()); GameControl::Read(src, &type, sizeof(type), 1); arrayLenght = GameControl::Read32(src); size = GameControl::Read32(src); saveGroup.Read(src, GameControl::Get()->getGameMode()); } void stVarInfo::Save(SDL_RWops* src) { name.Write(src); SDL_RWwrite(src, &type, sizeof(type), 1); SDL_WriteLE32(src, arrayLenght); SDL_WriteLE32(src, size); saveGroup.Write(src); } void stVarInfo::LoadValue(SDL_RWops* src) { //Load var to script memory if(!addr) { addr = malloc(size); if(addr) bInternalAddr = true; } if(addr && size) { GameControl::Read(src, addr, size, 1); } } void stVarInfo::SaveValue(SDL_RWops* src) { //Save var from script memory if(addr && size) { SDL_RWwrite(src, addr, size, 1); } } extern "C" const char *getSavePath(const char *filename) { static gedString filePath; filePath.clear(); #ifdef STAND_ALONE_GAME filePath = GameControl::Get()->getHomePath(); #else if(!GameControl::Get()->getGamePath().empty()) { filePath += GameControl::Get()->getGamePath(); } else { filePath += GameControl::Get()->getHomePath(); } #endif filePath += gedString(DIR_SEP) + gedString(filename).GetFileName(); return filePath.c_str(); } void GameControl::LoadVars(char *file, char *group) { SDL_ClearError(); gedString::SetReadEncriptString(true); gedString filePath(getSavePath(file)); U32 fileCrc = FileCrc32(filePath.c_str(), 8); SDL_RWops* src = ged_SDL_RWFromFile(filePath.c_str(), "rb"); if(!src) return; //Load file version Uint32 version = GameControl::Read32(src); if(version != GAME_FILE_VERSION) { SDL_RWclose(src); return; } //Load crc Uint32 crc = GameControl::Read32(src); if(crc != fileCrc) { SDL_RWclose(src); return; } Uint16 nVars = GameControl::Read16(src); //Load only the vars in this ged for this group for(int i = 0; i < nVars; i++) { stVarInfo var, *pVar; var.Load(src); int dataSize = GameControl::Read32(src); if( (pVar = globalUserVars[var.name]) != NULL && *pVar == var && pVar->saveGroup == group) { pVar->LoadValue(src); } else { //Skip value SDL_RWseek(src, dataSize, SEEK_CUR); } } SDL_RWclose(src); } void GameControl::SaveVars(char *file, char *group) { SDL_ClearError(); gedString filePath(getSavePath(file)); MapVars savedVars; U32 fileCrc = FileCrc32(filePath.c_str(), 8); //Load the actual saved vars SDL_RWops* src = ged_SDL_RWFromFile(filePath.c_str(), "rb"); if(src) { //Load file version Uint32 version = GameControl::Read32(src); if(version == GAME_FILE_VERSION) { Uint32 crc = GameControl::Read32(src); if(crc == fileCrc) { Uint16 nVars = GameControl::Read16(src); //Load all vars for(int i = 0; i < nVars; i++) { stVarInfo var; var.Load(src); /*int dataSize =*/ GameControl::Read32(src); var.LoadValue(src); savedVars.Add(var.name, var); } } } SDL_RWclose(src); } //Update game vars MapVarsIterator itVar(globalUserVars); for(itVar.Begin(); !itVar.Done(); itVar.Next()) { if(itVar.Value()->saveGroup == group) { stVarInfo *pSaveVar; if((pSaveVar = savedVars[itVar.Value()->name]) != NULL) { //Update the existing var *pSaveVar = *itVar.Value(); } else { //Add new var savedVars.Add(itVar.Value()->name, *itVar.Value()); } } } //Save U32 crc = 0; if(savedVars.size()) { src = ged_SDL_RWFromFile(filePath.c_str(), "wb"); if(!src) return; //Save file version SDL_WriteLE32(src, GAME_FILE_VERSION); //Reserve crc space SDL_WriteLE32(src, crc); //Save n vars SDL_WriteLE16(src, savedVars.size()); //Save vars MapVarsIterator it(savedVars); for(it.Begin(); !it.Done(); it.Next()) { //Save var info it.Value()->Save(src); //Save value SDL_WriteLE32(src, it.Value()->size); it.Value()->SaveValue(src); } SDL_RWclose(src); //Get CRC crc = FileCrc32(filePath.c_str(), 8); //Save CRC src = ged_SDL_RWFromFile(filePath.c_str(), "r+b"); if(!src) return; SDL_RWseek( src, 4, SEEK_SET ); SDL_WriteLE32(src, crc); SDL_RWclose(src); } } gedString GameControl::AddExpression(Script *pScript) { expressions.Add(pScript->getFunctionName(), pScript); #ifndef STAND_ALONE_GAME bUpdateScriptPanel = true; #endif return pScript->getFunctionName(); } Script *GameControl::GetExpression(const char *expressionName) { Script **pScript = expressions.FindString(expressionName); if(pScript) { return *pScript; } else { //Backward compatibility pScript = expressions[gedString("ex")+expressionName]; if(pScript) { return *pScript; } } return NULL; } void GameControl::RemoveExpression(const gedString& expressionName) { Script **p = expressions[expressionName], *pScript; if(p) { pScript = *p; delete pScript; expressions.Remove(expressionName); #ifndef STAND_ALONE_GAME bUpdateScriptPanel = true; #endif } } class stMusicInfo { public: gedString path; int volume; int loop; int priority; }; SDL_mutex *musicMutEx = SDL_CreateMutex(); int GameControl::LoadMusicThread( void *pParam ) { #if !defined(linux) && !defined(__APPLE__) MuteEx mutex(musicMutEx); stMusicInfo *info = (stMusicInfo *)pParam; Mix_Music *music = GameControl::Get()->music; if(info->priority == LOW_PRIORITY_MUSIC) SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_BELOW_NORMAL); if(music) Mix_FreeMusic(music); music = ged_Mix_LoadMUS(info->path.c_str()); GameControl::Get()->music = music; Mix_PlayMusic(music, info->loop-1); Mix_VolumeMusic(info->volume); delete info; #endif return 0; } int GameControl::PlaySound(bool bMusic, const gedString& path, int volume, int loop, int priority, Sint16 pan) { /* Channel table: 0: error 1: music >=2:sounds */ if(!bAudioOpened) return 0; #ifdef DEBUG if(bMusic) GLOUTPUT("PlayMusic: %s\n", path.getCharBuf()); else GLOUTPUT("PlaySound: %s\n", path.getCharBuf()); #endif int channel = 0; if(loop <= 0) loop = 1000000; //infinity! if(bMusic) { #if !defined( linux) && !defined( __APPLE__ ) if(priority == MEDIUM_PRIORITY_MUSIC || priority == LOW_PRIORITY_MUSIC) { //Load music in other thread stMusicInfo *info = new stMusicInfo; info->path = path; info->volume = volume; info->loop = loop; info->priority = priority; SDL_CreateThread(LoadMusicThread, info); channel = 1; } else #endif { //Without thread if(music) Mix_FreeMusic(music); music = NULL; gedString aux(path); music = ged_Mix_LoadMUS(aux.c_str()); if(music) { Mix_PlayMusic(music, loop-1); Mix_VolumeMusic(volume); channel = 1; } } } else { Mix_Chunk *sound = NULL, **p = mapSound[path]; if(p) { sound = *p; } else { gedString aux(path); sound = ged_Mix_LoadWAV(aux.c_str()); if(sound) mapSound.Add(path, sound); } if(sound) { Mix_VolumeChunk(sound, volume); int ch = Mix_PlayChannel(-1, sound, loop-1); if(ch >= 0) { Mix_SetPanning(ch, (pan <= 0)?255:(255-pan), (pan < 0)?(255+pan):255); channel = ch + 2; } } } return channel; } void GameControl::Delete() { #ifndef STAND_ALONE_GAME ActorText::DestroyTextCache(); #endif DestroyRakNet(); delete gameControl; gameControl = NULL; } void GameControl::setBackGroundColor(KrRGBA _backgroundColor) { backgroundColor = _backgroundColor; if(engine) engine->FillBackground(&backgroundColor); } void GameControl::SetGameProperties(Uint16 resX, Uint16 resY, Uint16 fps, bool bFullScreen, Uint16 audioSamplerRate, bool bStereo, Uint16 maximumSounds, bool bShowMouse, gedString iconPath, gedString gameTitle, bool bSetViewPos, KrRGBA _backgroundColor, bool _bSuspendGameIfLostFocus, U32 _viewSafeMargin, bool _bUseESCKeyToExit) { //Adjusts //Sound #if defined(_WIN32_WCE) && defined(_X86_) audioSamplerRate = 22050; //PocketPC Emulator #endif #ifdef GP2X bShowMouse = false; audioSamplerRate = 22050; #endif if(audioSamplerRate != this->audioSamplerRate || bStereo != this->bStereo || maximumSounds != this->maximumSounds) { if(bAudioOpened) Mix_CloseAudio(); //maks: pode não responder em stand alone mode //A lentidão da abertura é observada usando windib. A criação da thread de áudio é lenta //SDL_OpenAudio -> audio->thread = SDL_CreateThread(SDL_RunAudio, audio) -> SDL_SYS_CreateThread if(Mix_OpenAudio(audioSamplerRate, AUDIO_S16, bStereo?2:1, 512) == 0) { bAudioOpened = true; Mix_AllocateChannels(maximumSounds); } else bAudioOpened = false; SDL_ClearError(); //Ignore sound errors } this->resX = resX; this->resY = resY; this->fps = fps; this->bFullScreen = bFullScreen; this->audioSamplerRate = audioSamplerRate; this->bStereo = bStereo; this->maximumSounds = maximumSounds; this->bShowMouse = bShowMouse; this->bSuspendGameIfLostFocus = _bSuspendGameIfLostFocus; this->bUseESCKeyToExit = _bUseESCKeyToExit; this->iconPath = iconPath; this->gameTitle = gameTitle; this->viewSafeMargin = _viewSafeMargin; setBackGroundColor(_backgroundColor); //Axis if(axis) axis->GameResolution(resX, resY); #ifndef STAND_ALONE_GAME //maks: Only create the view after game mode to make sure execute OnCreate action //View if(gameControl) { Actor *view = GetActor(VIEW_NAME); if(view) { view->AdjustView(resX, resY, bSetViewPos); } } #endif } void GameControl::SetViewActor(Actor *view) { viewActor = view; } void GameControl::SetTimer(int Fps) { if(!Fps) Fps = fps; //Fps *= 1.1; //Adjust factor (need this?) frameTimeInterval = 1000 / Fps; if(frameTimeInterval < 2) frameTimeInterval = 2; //max 500 fps #ifdef APPLICATION_THREAD_TIMERS //SDL_KillThread(timerThread); Dont works in SDL13 if(!timerThread) //Use this intead kill the thread timerThread = SDL_CreateThread(TimerCallback, NULL); #else if(timerId) SDL_RemoveTimer(timerId); timerId = SDL_AddTimer(frameTimeInterval, TimerCallback, NULL); #endif } bool GameControl::SwitchResolution(SDL_Surface* screen, int width, int height, bool bFullScreen) { #ifdef RENDER_THREAD MuteEx mutex(renderMutEx); #endif #ifdef __SYMBIAN32__ //Dont change resolution return; #endif Uint32 flags = VIDEO_FLAGS; #if defined(_WIN32_WCE) bFullScreen = true; char *sDevice = "device"; #else char *sDevice = "machine"; #endif #if !defined(_DEBUG) || defined(_WIN32_WCE) || defined(__iPhone__) if(bFullScreen) flags |= SDL_FULLSCREEN; #endif static bool lastMode = false, lastFlipPocketPCScreen = bFlipPocketPCScreen; if(bGameMode #ifndef STAND_ALONE_GAME || !Tutorial::IsOff() //Don't resize window when tutorial is playing #endif ) flags &= ~SDL_RESIZABLE; #if defined(WIN32) && !defined(_WIN32_WCE) if(flags & SDL_FULLSCREEN) { //Use shadow with directx to avoid flickering flags |= SDL_DOUBLEBUF | SDL_CREATE_SHADOW; } #endif bool bSwitch = width != screen->w || height != screen->h || (bFullScreen && !(screen->flags & SDL_FULLSCREEN)) || (!bFullScreen && (screen->flags & SDL_FULLSCREEN)) || #ifndef STAND_ALONE_GAME ((screen->flags & SDL_RESIZABLE) != (flags & SDL_RESIZABLE)) || #endif lastFlipPocketPCScreen != bFlipPocketPCScreen || bGameMode != lastMode; #if !defined(STAND_ALONE_GAME) && defined(WIN32) if(bGameMode != lastMode && (bFullScreen || SDL_Window != GetSDLPanelWindow()) && SDL_Window != GetMainWindow()) { //Need use a different window in full screen game mode when use wx SDL_VideoQuit(); char windowID[64]; sprintf(windowID, "SDL_WINDOWID="); //Create a new top level window if(!bGameMode) { //Use the current window void *window = GetSDLPanelWindow(); if(window) { sprintf(windowID, "SDL_WINDOWID=%ld", (unsigned long)window); } } putenv(windowID); SDL_VideoInit(NULL, 0); } #endif if(bSwitch) { #ifdef USE_COMPILED_SPRITES screen = SetVideoMode(width, height, 16, flags); #else screen = SetVideoMode(width, height, 0, flags); #endif if(!screen || screen->w != width || screen->h != height ) { #ifdef STAND_ALONE_GAME SDL_SetError("This game requires a screen resolution (%dx%d).\nPlease, change the %s resolution or contact the game vendor.", width, height, sDevice); #endif return false; } KrRect bounds; bounds.Set( 0, 0, screen->w - 1, screen->h - 1 ); engine->Init(screen, &bounds, 0); GetAxis()->ScreenResolution(screen->w, screen->h); engine->FillBackground(&backgroundColor); engine->InvalidateScreen(); } lastMode = bGameMode; lastFlipPocketPCScreen = bFlipPocketPCScreen; #if defined(WIN32) && !defined(_WIN32_WCE) if(bGameMode && !bFullScreen) { //Avoid hop when click in the windows title bar or alternate windows ShowWindow(SDL_Window, SW_RESTORE); //Retore position from the last game execution if(rectGameWindow.left && rectGameWindow.top) MoveWindow(SDL_Window, rectGameWindow.left, rectGameWindow.top, screen->w, screen->h, TRUE); } #endif return true; } #ifdef __APPLE__ //TODO: remove this when all projects use the SDL13 int bSurfaceLost; int SDL_SurfaceLost() //maks { int lost = bSurfaceLost; bSurfaceLost = 0; //reset flag return lost; } #endif void GameControl::CheckSurfaceLost() { SDL_Surface* screen = engine->Surface(); if(SDL_SurfaceLost() && screen) { U32 flags = screen->flags; int w = screen->w, h = screen->h, bpp = 0; #if defined(WIN32) && !defined(_WIN32_WCE) if(GetMainWindow() != GetForegroundWindow()) { //Without this don't allow the user alternate windows return; } if(flags & SDL_FULLSCREEN) { flags |= SDL_DOUBLEBUF | SDL_CREATE_SHADOW; } BOOL bMaximize = IsZoomed((HWND)GetMainWindow()) || IsIconic((HWND)GetMainWindow()); #endif #ifdef USE_COMPILED_SPRITES bpp = 16; #endif #ifdef DEBUG GLOUTPUT("Surface Lost\n"); #endif screen = SetVideoMode(w, h, bpp, flags); if(!screen) { //Lost the hardware, try again SDL_VideoQuit(); SDL_VideoInit(NULL, 0); screen = SetVideoMode(w, h, bpp, flags); #if defined(WIN32) && !defined(_WIN32_WCE) //Set Window icon HICON hIcon = ::LoadIcon(SDL_Instance, MAKEINTRESOURCE(IDI_ICON1)); ::SendMessage(SDL_Window, WM_SETICON, 1, (LPARAM)hIcon); //big ::SendMessage(SDL_Window, WM_SETICON, 0, (LPARAM)hIcon); //small if(bMaximize) { ShowWindow((HWND)GetMainWindow(), SW_MAXIMIZE); } #endif } KrRect bounds; bounds.Set( 0, 0, screen->w - 1, screen->h - 1 ); engine->Init(screen, &bounds, 0); GetAxis()->ScreenResolution(screen->w, screen->h); engine->FillBackground(&backgroundColor); engine->InvalidateScreen(); SDL_ClearError(); } } char *GameControl::GetErrorMsg() { return SDL_GetError(); } bool GameControl::Write(SDL_RWops *context, const void *ptr, int size, int num) { bool res = SDL_RWwrite(context, ptr, size, num) == num; #ifndef STAND_ALONE_GAME if(*SDL_GetError() != 0) { GED_THROW return false; } #endif return res; } bool GameControl::Read(SDL_RWops *context, void *ptr, int size, int num) { bool res = SDL_RWread(context, ptr, size, num) == num; #ifndef STAND_ALONE_GAME #ifdef _DEBUG char *error = SDL_GetError(); #endif if(*SDL_GetError() != 0) { GED_THROW } #endif return res; } Uint16 GameControl::Read16(SDL_RWops *context) { Uint16 res = SDL_ReadLE16(context); #ifndef STAND_ALONE_GAME #ifdef _DEBUG char *error = SDL_GetError(); #endif if(*SDL_GetError() != 0) { GED_THROW } #endif return res; } Uint32 GameControl::Read32(SDL_RWops *context) { Uint32 res = SDL_ReadLE32(context); #ifndef STAND_ALONE_GAME #ifdef _DEBUG char *error = SDL_GetError(); #endif if(*SDL_GetError() != 0) { GED_THROW } #endif return res; } void GameControl::LoadGameEvent(char *gamePath) { SDL_Event event; memset(&event, 0, sizeof(SDL_Event)); event.quit.type = SDL_LOAD_GAME__EVENT; SDL_PushEvent(&event); loadGameEvent = gamePath; } GameControl::~GameControl() { //WriteEditorResources(); #ifndef STAND_ALONE_GAME UndoControl::Destroy(); #endif bGameEngineIsRunning = false; #ifdef APPLICATION_THREAD_TIMERS SDL_KillThread(timerThread); #else SDL_RemoveTimer(timerId); #endif //SDL_RemoveTimer(timerRealFpsCalcId); if(mainActor) delete mainActor; ClearGame(); if(axis) delete axis; /*if(indexedGame) //Closed in Kyra KrResourceVault::~KrResourceVault() SDL_RWclose(indexedGame);*/ } bool GameControl::CheckStandAloneMode(gedString executableName) { #ifdef STAND_ALONE_GAME static gedString firstLevel; SDL_ClearError(); if(executableName == "gameEditor.exe" || executableName == "gameEditorPocket.exe" || executableName == "gameEditorWindows.exe" || executableName == "gameEditorLinux" || executableName == "gameEditorMacOSX" || executableName == "gameEditorIphone") executableName = "game1"; //maks int i = 0; gedString ext, gameFile; if((i = executableName.rfind('.')) != gedString::npos) { ext = executableName.substr(i); executableName = executableName.substr(0, i); } #ifndef __APPLE__ executableName = homePath + DIR_SEP + executableName; #endif SDL_RWops* exeFile; //Try .dat gameFile = executableName + ".dat"; exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb"); //Try .exe (first level) if(!exeFile) { gameFile = executableName + ".exe"; exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb"); SDL_ClearError(); } //Try .gedx (first level) if(!exeFile) { gameFile = executableName + ".gedx"; exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb"); SDL_ClearError(); } //Try .gdx (first level) if(!exeFile) { gameFile = executableName + ".gdx"; exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb"); SDL_ClearError(); } //Try without extension (Linux, iPhone, ...) if(!exeFile) { gameFile = executableName; exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb"); SDL_ClearError(); } //Try with otiginal extension (for use custom extensions) if(!exeFile) { gameFile = executableName + ext; exeFile = ged_SDL_RWMemoryMapFile(gameFile.c_str(), "rb"); SDL_ClearError(); } //Try the first loaded file (may be the game are triyng reload the .exe file, but the user change the file name) if(!exeFile && !firstLevel.empty()) { exeFile = ged_SDL_RWMemoryMapFile(firstLevel.c_str(), "rb"); SDL_ClearError(); } if(exeFile) { #ifdef DEBUG GLOUTPUT("----------- Loaded: %s\n", gameFile.c_str()); #endif lastGameFileVersion = 0; //Solve crash when export a game and this game load a old .dat //Is GEDX? long gedxOffSet = 4; bool bIsGedX = false; res1 = (U32)exeFile; //Test 64KB from end of file to deal with signed executables for(gedxOffSet = 4; gedxOffSet < 64*1024; gedxOffSet++) { SDL_RWseek( exeFile, -gedxOffSet, SEEK_END ); Uint32 magic = Readl32(exeFile); if(memcmp(&magic, "GEDX", 4) == 0) { U32 len = SDL_RWtell(exeFile), lin; bIsGedX = true; res1 = b8 - len; SDL_RWseek( exeFile, len-(len % 256), SEEK_SET ); lin = SDL_ReadLE32(exeFile); res2 = b4 - lin; break; } } if(!bIsGedX) { SDL_RWclose(exeFile); return false; } bStandAloneMode = true; //Read offsets SDL_RWseek( exeFile, -(12 + gedxOffSet), SEEK_END ); Uint32 kyraDatPos = Read32(exeFile); Uint32 audioBase = Read32(exeFile); Uint32 audioIndexBase = Read32(exeFile); //Read dat SDL_RWseek( exeFile, kyraDatPos, SEEK_SET ); if(!engine->Vault()->LoadDatFile(exeFile)) { SDL_RWclose(exeFile); return false; } //Read ged SDL_ClearError(); #ifdef DEBUG SDL_Delay(100); //Due to delay when debug without use directx #endif if(Load(exeFile, false, false, SDL_RWtell( exeFile ))) { #ifdef DEBUG SDL_Delay(100); //Due to delay when debug without use directx #endif /*if(!SetGameMode(true)) { return false; }*/ LoadIcon(); SDL_ClearError(); } else { SDL_RWclose(exeFile); return false; } //Read audio index SDL_RWseek( exeFile, audioIndexBase, SEEK_SET ); Uint32 nAudioFiles = Read32(exeFile); if(nAudioFiles) { SDL_RWIndex *index = NULL; sdlAudioIndex = NULL; //Deleted in ClearMultipleArchiveFile when close file archive for(Uint32 i = 0; i < nAudioFiles; i++) { SDL_RWIndex *newIndex = (SDL_RWIndex *)malloc(sizeof(SDL_RWIndex)); if(index) index->next = newIndex; index = newIndex; index->next = NULL; if(!sdlAudioIndex) sdlAudioIndex = index; //File name gedString fileName; ReadString(exeFile, &fileName); index->fileName = (char *)malloc(fileName.length() + 1); strcpy(index->fileName, fileName.c_str()); //Offset relative to audioBase index->offset = Read32(exeFile); //Size index->size = Read32(exeFile); } //Set SDL to multiple archive file mode SDL_RWSetMultipleArchiveFile(exeFile, audioBase, sdlAudioIndex); } if(firstLevel.empty()) { //Store first level name firstLevel = gameFile; } //Only set game mode after load the audio index, to ensure sound play in the view creation if(!SetGameMode(true)) { return false; } } #ifdef __iPhone__ else { #if DEBUG GLOUTPUT("No gamedata found. Executablename.dat expected\n"); #endif return false; } #endif #endif return true; } bool GameControl::ImageSnap(KrImage *image, KrImage *root, int *pMoveX, int *pMoveY) { if(!bActorSnap || bGameMode || !image || !root) return false; int snap = image->Bounds().Width()/2 + 1; //For redraw and position considerations engine->InvalidateRectangle(image->Bounds()); image->CalcTransform(); //Hit test KrRect imageRect = image->Bounds(), imageRectExpanded = imageRect; imageRectExpanded.EdgeAdd(snap); GlDynArray hittest; engine->Tree()->HitTestIntersect(root, imageRectExpanded, KrImageTree::GET_ALL_HITS, &hittest); int n = hittest.Count(); int dx = resX, dy = resY; for(int i = 0; i < n; i++) { KrImage *hit = hittest.Item(i); if(hit && hit != image) { KrRect rect = hit->Bounds(), rect1 = rect; rect1.EdgeAdd(snap); if(imageRectExpanded.Intersect(rect1)) { //Min dx int dxLeft1, dxLeft2, dxRight1, dxRight2; dxLeft1 = rect.xmin - imageRect.xmin; dxLeft2 = rect.xmax - imageRect.xmin; dxRight1 = rect.xmin - imageRect.xmax; dxRight2 = rect.xmax - imageRect.xmax; if(abs(dx) > abs(dxLeft1)) dx = dxLeft1; if(abs(dx) > abs(dxLeft2)) dx = dxLeft2 + 1; if(abs(dx) > abs(dxRight1)) dx = dxRight1 - 1; if(abs(dx) > abs(dxRight2)) dx = dxRight2; //Min dy int dyTop1, dyTop2, dyBotton1, dyBotton2; dyTop1 = rect.ymin - imageRect.ymin; dyTop2 = rect.ymax - imageRect.ymin; dyBotton1 = rect.ymin - imageRect.ymax; dyBotton2 = rect.ymax - imageRect.ymax; if(abs(dy) > abs(dyTop1)) dy = dyTop1; if(abs(dy) > abs(dyTop2)) dy = dyTop2 + 1; if(abs(dy) > abs(dyBotton1)) dy = dyBotton1 -1; if(abs(dy) > abs(dyBotton2)) dy = dyBotton2; } } } //Move int moveX = 0, moveY = 0; if(abs(dx) < snap) moveX = (int)(dx/GetAxis()->getScale()); if(abs(dy) < snap) moveY = (int)(dy/GetAxis()->getScale()); if(pMoveX) *pMoveX = moveX; if(pMoveY) *pMoveY = moveY; if(moveX || moveY) { image->SetPos(image->X() + moveX, image->Y() + moveY); return true; } return false; } void GameControl::ToggleSnap() { if(bGameMode) return; bActorSnap = !bActorSnap; } void GameControl::MoveView() { if(!viewActor) return; //Don't use this code (shake moondefender and BattlestarFGC_130.dat) /*{int x, y; viewActor->getImage()->CalcTransform(); if(viewActor->getParent() == GetAxis()) { x = viewActor->getImage()->X(); y = viewActor->getImage()->Y(); } else { //To axis coordinates GetAxis()->getImage()->CalcTransform(); x = viewActor->getImage()->CompositeXForm().x.ToInt(); y = viewActor->getImage()->CompositeXForm().y.ToInt(); KrVector2T< GlFixed > object; GetAxis()->getImage()->ScreenToObject( x, y, &object, 0 ); x = object.x.ToIntRound(); y = object.y.ToIntRound(); } GetAxis()->SetPos(-x, -y); }return;*/ //Solve the moondefender and BattlestarFGC_130.dat shake GlFixed x, y; KrImage *imView = viewActor->getImage(); KrImage *imAxis = GetAxis()->getImage(); if(viewActor->getParent() == GetAxis()) { imView->CalcTransform(); //Round to solve the shake in 'shake bug.ged' x = imView->XTransform().x.ToIntRound(); y = imView->XTransform().y.ToIntRound(); } else { //To axis coordinates imView->CalcCompositeTransform(); x = imView->CompositeXForm().x; y = imView->CompositeXForm().y; KrVector2T< GlFixed > object; imAxis->ScreenToObject( x, y, &object ); //Shake the CollisionTile3.ged if not round //x = object.x; //y = object.y; x = object.x.ToIntRound(); y = object.y.ToIntRound(); } GetAxis()->SetPos(-x.ToDouble(), -y.ToDouble()); /////////////////////////////////////////////////// //Some times BattlestarFGC_130.dat shake yet //To avoid this, the follow code could be used to fix the view position //The problem, is couses strange moves on moondefender rocks //Check the view pos (the composite coordinate must be (0, 0)) /*GlFixed xscreen, yscreen; imView->CalcCompositeTransform(); xscreen = imView->CompositeXForm().x; yscreen = imView->CompositeXForm().y; if(xscreen.ToDouble() != 0 || yscreen.ToDouble() != 0) { GLOUTPUT(" View: %3f, %3f\n", xscreen.ToDouble(), yscreen.ToDouble()); //if((xscreen.ToInt() != 0 && abs(xscreen.ToInt()) < 10) || (yscreen.ToInt() != 0 && abs(yscreen.ToInt()) < 10)) { //imAxis->SetPos(imAxis->X() - xscreen, imAxis->Y() - yscreen); GetAxis()->SetPos(-x.ToDouble() - xscreen.ToDouble(), -y.ToDouble() - yscreen.ToDouble()); imView->CalcCompositeTransform(); xscreen = imView->CompositeXForm().x; yscreen = imView->CompositeXForm().y; GLOUTPUT(" : %3f, %3f\n", xscreen.ToDouble(), yscreen.ToDouble()); } }*/ /////////////////////////////////////////////////// } #ifdef _WIN32_WCE extern "C" int GAPI_ShowTaskBar(); extern "C" int GAPI_HideTaskBar(); extern "C" void *useBackBuffer(); extern "C" HWND menuBar; #endif void GameControl::SDL_Pause(int bPause) { //Control the SDL, network and sound system //Sound bug in Pocket PC: /* "There is a sound issue on some PocketPC devices (particularly Windows Mobile based devices). If the game is interrupted by an alarm, other event, or incoming phone call, the sound in the game will go silent and not return until you restart." (Richard, rpowell@magearts.com) */ //But if the sound system is closed, the music don't will continue after pause PauseNetwork(bPause); if(bPause) { SDL_PauseOn(); } else { SDL_PauseOff(); } } void GameControl::PauseNetwork(int bPause) { if(bPause) { if(rakPeer) { //Stop the network DestroyRakNet(); bRestartNetworkAfterPause = true; } } else { //Try reconnect again if(bRestartNetworkAfterPause) { bRestartNetworkAfterPause = false; //Save connections before restart GlMap mapConnectionsRetry = mapConnections; GlMapIterator it(mapConnectionsRetry); SystemAddress *pAddr; //Restart InitRakNet(currentListenPort); //Try the old connections if any for(it.Begin(); !it.Done(); it.Next()) { pAddr = it.Key(); if(pAddr) { Connect(pAddr->ToString(false), pAddr->port); } } } } } void ForceSuspendGame() { if(GameControl::Get()->IsGameSuspended()) GameControl::Get()->SuspendGame(0); GameControl::Get()->SuspendGame(1); } void GameControl::SuspendGame(int bSuspendOn) { /* Suspend on: Pause the game Don't receive any events Show task bar on PocketPC Off only if get focus */ if(bSuspendOn) { if(!bSuspendGame) { SDL_Pause(true); bSuspendGame = true; #ifdef _WIN32_WCE //Can't call engine->Draw() in this thread in order to get the game screen //So, call it later //http://code.game-editor.com/ticket/16 bQueuedShowTaskBar = true; #endif //Keep all pressed keys at this time stored at mapKeyDown //Clear last keys lastKeys.Clear(); } } else { if(bSuspendGame) { #ifndef _WIN32_WCE if(!bPauseGame) SDL_Pause(false); bSuspendGame = false; #else if(GAPI_HideTaskBar()) { engine->InvalidateScreen(); if(!bPauseGame) SDL_Pause(false); bSuspendGame = false; } #endif if(!bSuspendGame) { //Send Key Up event for keys pressed when suspension begins MapKeyDownIterator itKeys(mapKeyDown); //int repeatLoopCount = 1; for(itKeys.Begin(); !itKeys.Done(); itKeys.Next()) { SDL_Event event; memset(&event, 0, sizeof(event)); event.type = SDL_KEYUP; event.key.keysym.sym = *itKeys.Key(); SDL_PushEvent(&event); } //Clear map keys mapKeyDown.Clear(); lastKeys.Clear(); } } } #ifdef _DEBUG if(bSuspendGame) GLOUTPUT("Suspend On\n"); else GLOUTPUT("Suspend Off\n"); #endif } void GameControl::PauseGame(int bPauseOn) { /* Pause on: Pause the game Continue receiving keyboard and mouse events Off if call PauseGameOff */ if(bPauseOn) { if(!bPauseGame) { SDL_Pause(true); bPauseGame = true; } } else if(!bSuspendGame) { if(bPauseGame) { SDL_Pause(false); bPauseGame = false; } } } void GameControl::DoKeyDownRepeat(Actor *actor) { if(bGameMode && actor->getAction() && actor->getAction()->HaveKeyDown(true)) { MapKeyDownIterator itKeys(mapKeyDown); int repeatLoopCount = 1; for(itKeys.Begin(); !itKeys.Done(); itKeys.Next()) { actor->OnKeyDown(*itKeys.Key(), repeatLoopCount++); } } } void GameControl::ProcessKeyDownRepeat() { //Search actions with key down event only //Solves the delay in Key Down - Draw Actor Delay.ged if(bGameMode) { GlobalMapActionsIterator itAction(Action::getActionsKeyDown()); for(itAction.Begin(); !itAction.Done(); itAction.Next()) { //i < nActorsInList: solve the loop when create the same actor in the OnKeyDown event ListActor *listActor = mapActors[(*itAction.Value())->getActionName()]; if(listActor) { int nActorsInList = listActor->Count(), i = 0; for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++) { Actor *actor = (*listActor)[il]; if(actor->getRunning() && actor->isWorkingActor()) { DoKeyDownRepeat(actor); } i++; } } } } } void GameControl::PushActionInGlobalQueue( U16 actionNumber, const gedString& actionName, const gedString& eventActorName, long eventActorCloneIndex, const RakNetTime &eventActorOwnershipTimestamp, const gedString& collideActorName, long collideActorCloneIndex, bool bExecuteConditional ) { //Get timestamp of request RakNetTime timeStamp = NetworkGetTime(); //Get the current machine queue QueueAction *pQueue = mapActionQueue.FindOrCreate(currentOwnerMachine); #ifdef _DEBUG if(!pQueue->Empty() && pQueue->Back()) { GLASSERT(timeStamp >= pQueue->Back()->timeStampOfRequest); } #endif ActionInfo *action = new ActionInfo(timeStamp, actionNumber, actionName, eventActorName, eventActorCloneIndex, eventActorOwnershipTimestamp, collideActorName, collideActorCloneIndex, bExecuteConditional); pQueue->PushBack(action); } RakNetTime GameControl::GetNextGVT() { //GVT algorithm from the book Massively Multiplayer Game Development 2 (Chapter 2.11) //Initialize with a large value RakNetTime nextGVT = (RakNetTime) - 1; //Checks the lowest timestamp GlMapIterator it(mapActionQueue); for(it.Begin(); !it.Done(); it.Next()) { QueueAction *p = it.Value(); if(p->Empty()) { //Need more information about this machine //Use the SendRequestGVT or wait a disconnection? nextGVT = 0; break; } if(p->Front()->timeStampOfRequest < nextGVT) { nextGVT = p->Front()->timeStampOfRequest; } } return nextGVT; } void GameControl::ProcessActions() { if(mapActionQueue.empty() || !bGameMode) return; //Use the GVT algorithm RakNetTime nextGVT, t, currentTime; SystemAddress owner; QueueAction *pMin = NULL; bool bExecuted = true; GlMapIterator it(mapActionQueue); while(bExecuted && (nextGVT = GetNextGVT()) != 0) //Get the GVT after each execution to avoid long queue! { bExecuted = false; t = (RakNetTime) - 1; pMin = NULL; for(it.Begin(); !it.Done(); it.Next()) { QueueAction *p = it.Value(); if(!p->Empty()) { currentTime = p->Front()->timeStampOfRequest; if(currentTime <= nextGVT && currentTime < t) { t = currentTime; pMin = p; owner = *it.Key(); } } } if(pMin) { ActionInfo *pActionInfo = pMin->Front(); pMin->PopFront(); ExecuteAction(owner, pActionInfo->actionNumber, *(pActionInfo->actionName), *(pActionInfo->eventActorName), pActionInfo->eventActorCloneIndex, pActionInfo->eventActorOwnershipTimestamp, *(pActionInfo->collideActorName), pActionInfo->collideActorCloneIndex, pActionInfo->bExecuteConditional, true, false, 0); delete pActionInfo; bExecuted = true; } } } bool GameControl::ExecuteAction(const SystemAddress& addr, U16 actionNumber, const gedString& actionName, const gedString& eventActorName, long eventActorCloneIndex, const RakNetTime &eventActorOwnershipTimestamp, const gedString& collideActorName, long collideActorCloneIndex, bool bExecuteConditional, bool bForceExecute, bool bRemote, unsigned int seed) { //Try get the event actor (don't allow load?) Actor *eventActor = GetNetActor(addr, eventActorName.getCharBuf(), eventActorCloneIndex); if(!eventActor) { //Can't execute the action //Can try again later return false; } //Get the action Action *action = Action::Call(actionName); if(action) { Actor *collideActor = NULL; if(collideActorCloneIndex >= 0) { //Try get the collide actor (don't allow load?) gedString collideActorCloneName(collideActorName); collideActorCloneName += '.'; collideActorCloneName += gedString(collideActorCloneIndex); collideActor = GetActor(collideActorCloneName, true, false, false); } //Don't let be deleted by other actors action->AttachAction(); //Set the owner machine for this action //New net actors created now will get this owner machine SystemAddress currenOwner = currentOwnerMachine; currentOwnerMachine = addr; bool bCanExecute = true; if(bRemote && eventActor->getNetActor() && eventActor->GetOwner() != addr) { //Some thing is wrong //If the remote machine are send this action the ownership must be the remote machine bCanExecute = eventActor->RequestActorOwnership(addr, eventActorOwnershipTimestamp); } if(bCanExecute) { //Execute action->Execute(actionNumber, eventActor, collideActor, bExecuteConditional, bForceExecute, bRemote, seed); } //Restore owner machine currentOwnerMachine = currenOwner; //Delete here if not used by other actors action->DetachAction(); } return true; } void GameControl::ProcessActor(Actor *actor) { if(actor->getRunning() || (actor->editAnim() && !bGameMode)) { //Repeat key down //Don't put repeat key here in game mode, causes the delay in Key Down - Draw Actor Delay.ged //Call in ProcessKeyDownRepeat //DoKeyDownRepeat(actor); //Update path Path *pathX = actor->getPathX(), *pathY = actor->getPathY(); bool bCanExecuteLocally = actor->CanExecuteActionLocally(); if(!actor->getNetOptimizedPrecision() || bCanExecuteLocally) { if(pathX && pathY) { //Solve the bug in pathChange_bug.ged int x, y; switch(actor->getPathDirectionX()) { case FORWARD: actor->setFramePathX(actor->getFramePathX() + 1); actor->setFramePathY(actor->getFramePathY() + 1); break; case BACKWARD: actor->setFramePathX(actor->getFramePathX() - 1); actor->setFramePathY(actor->getFramePathY() - 1); break; } if(actor->getFramePathX() >= pathX->GetTotalFrames()) { if(bGameMode) actor->OnPathFinish(); actor->setFramePathX(0); actor->setFramePathY(0); } if(actor->getFramePathX() < 0) { if(bGameMode) actor->OnPathFinish(); actor->setFramePathX(pathX->GetTotalFrames() - 1); actor->setFramePathY(pathY->GetTotalFrames() - 1); } if(actor->getPathX() && actor->getPathY()) //Check again to avoid crash when call OnPathFinish with Move To Path Finder { pathX->GetX(x, actor->getFramePathX()); pathY->GetY(y, actor->getFramePathY()); x += actor->getPathIniX(); y += actor->getPathIniY(); //Set actor position by path actor->SetPos(x, y); } } else { if(pathX) { int x; switch(actor->getPathDirectionX()) { case FORWARD: actor->setFramePathX(actor->getFramePathX() + 1); break; case BACKWARD: actor->setFramePathX(actor->getFramePathX() - 1); break; } if(actor->getFramePathX() >= pathX->GetTotalFrames()) { if(bGameMode) actor->OnPathFinish(); actor->setFramePathX(0); } if(actor->getFramePathX() < 0) { if(bGameMode) actor->OnPathFinish(); actor->setFramePathX(pathX->GetTotalFrames() - 1); } if(actor->getPathX()) //Check again to avoid crash when call OnPathFinish with Move To Path Finder { pathX->GetX(x, actor->getFramePathX()); x += actor->getPathIniX(); //Set actor position by path actor->SetPos(x, actor->getImage()->Y()); } } else if(actor->getRunning()) { //Move by velocity if(actor->getVelocityX() != 0.0) { actor->SetPos(actor->getX() + actor->getVelocityX()*motionCorrection, actor->getY()); } } if(pathY) { int y; switch(actor->getPathDirectionY()) { case FORWARD: actor->setFramePathY(actor->getFramePathY() + 1); break; case BACKWARD: actor->setFramePathY(actor->getFramePathY() - 1); break; } if(actor->getFramePathY() >= pathY->GetTotalFrames()) { if(bGameMode && pathY != pathX) actor->OnPathFinish(); //Avoid call twice actor->setFramePathY(0); } if(actor->getFramePathY() < 0) { if(bGameMode && pathY != pathX) actor->OnPathFinish(); actor->setFramePathY(pathY->GetTotalFrames() - 1); } if(actor->getPathY()) //Check again to avoid crash when call OnPathFinish with Move To Path Finder { pathY->GetY(y, actor->getFramePathY()); y += actor->getPathIniY(); //Set actor position by path actor->SetPos(actor->getImage()->X(), y); } } else if(actor->getRunning()) { //Move by velocity if(actor->getVelocityY() != 0.0) { actor->SetPos(actor->getX(), actor->getY() + actor->getVelocityY()*motionCorrection); } } } } //Follow mouse if(actor->getRunning() && actor->getFollowMouseAxis() != NONE_AXIS && bCanExecuteLocally) { KrVector2T< GlFixed > object; actor->getParent()->getImage()->ScreenToObject( mouseX, mouseY, &object ); //Use ToIntRound (solve the 'View Position Bug.ged') switch(actor->getFollowMouseAxis()) { case BOTH_AXIS: actor->SetPos(object.x.ToIntRound(), object.y.ToIntRound(), true); break; case X_AXIS: actor->SetPos(object.x.ToIntRound(), actor->getImage()->Y(), true); break; case Y_AXIS: actor->SetPos(actor->getImage()->X(), object.y.ToIntRound(), true); break; } } if(bGameMode) { #ifndef USE_RTREE //Actor out of vision? if(bCheckOutOfVision) { actor->CheckOutOfVision(); } #else //Actor into view if(bCheckOutOfVision) { actor->SetActorInView(true); } #endif //Notify actor //Call OnAnimation after call CheckOutOfVision to solve the bug "Receive events if out of vision not working when the actor starts out of the view" //(OutOfVision Draw Actor.ged, http://game-editor.com/forum/viewtopic.php?p=24443) if(actor->isWorkingActor()) actor->OnAnimation(); //Keep move to? actor->CheckMoveTo(); } //Do animation if(actor->isWorkingActor() || !bGameMode) { long framesToAnim = actor->getFramesToAnim(); bool bForward = actor->getForwardAnimation(); bool bSendToRemoveMachines = actor->getNetOptimizedPrecision() && actor->CanExecuteActionLocally(); if(framesToAnim != 0) { KrSprite *sprite = actor->getSprite(); if(sprite) { Sequence *seq = actor->GetSequence(); double animposAnt = actor->getScriptVars()->animpos; if(seq && seq->getType() == DEFINED_SEQUENCE) { int iFrame; if(seq->DoStep(bForward, iFrame)) { //Adjust animpos before action (solve submarine.ged bug) //The Fairy.ged fail due use of the absolute frame position. //The right code is to use the frame of the desired sequence actor->getScriptVars()->animpos = iFrame; if(bGameMode) actor->OnAnimationFinish(); } else { actor->getScriptVars()->animpos = iFrame; } sprite->SetFrame(seq->GetFrame(iFrame)); } else { if(sprite->DoStep(bForward, realFrameRate/*getFrameRate()*/)) { //Adjust animpos before action (solve submarine.ged bug) actor->getScriptVars()->animpos = sprite->Frame(); if(bGameMode) actor->OnAnimationFinish(); } else { actor->getScriptVars()->animpos = sprite->Frame(); } } //actor->getScriptVars()->animpos = sprite->Frame(); if(bSendToRemoveMachines && actor->getScriptVars()->animpos != animposAnt) { SendRemoteFrame(actor, true); } } if(framesToAnim > 0) actor->setFramesToAnim(framesToAnim - 1); } } if(actor->HaveQueueAction()) actor->ProcessQueueActions(); } #ifndef STAND_ALONE_GAME else if(!getGameMode() && actor->getPanel()) { actor->OnAnimation(); } #endif } #ifdef USE_RTREE bool GameControl::RTreeSearchCallback(int id, void* arg) { gameControl->visibleActors.PushBack((Actor *)id); return true; } #endif void GameControl::HandleMouseMotion(int which) { Actor **currentDrag = actorDrag.Find1(which), **currentActorButtonDown = actorButtonDown.Find1(which), **currentActorPointer = currentActor.Find1(which); #ifndef STAND_ALONE_GAME #if !defined(STAND_ALONE_GAME) && defined(__linux__) if(!bCanResize && !bGameMode) { bCanResize = true; SDL_EventState(SDL_VIDEORESIZE, SDL_ENABLE); } #endif if(!bGameMode) { if(mainActor) { if(!actorDrag.size()) mainActor->OnMouseMove(mouseX, mouseY); //Update actor coordinates ((MainPanel *)mainActor)->ShowActorCoordinates(currentDrag?*currentDrag:NULL); } Actor::NotifyMouseCoord(mouseX, mouseY); ActivationEventsCanvas::NotifyMouseCoord(mouseX, mouseY); ReleaseActorTip(false); } if(currentTile) currentTile->OnMouseMove(mouseX, mouseY); #endif //#ifndef STAND_ALONE_GAME //Handle drag if(currentDrag && *currentDrag) { if(IS_VALID_ACTOR2(currentDrag)) //actorDrag still valid? { //Drag (shakes if the view move, Mouse Enter Leave.ged) if((*currentDrag)->EditMode() || PathPoint::getNPaths()) GetAxis()->GridSnap(mouseX, mouseY); if((*currentDrag)->getParent()) { KrVector2T< GlFixed > object; (*currentDrag)->getParent()->getImage()->ScreenToObject( mouseX, mouseY, &object ); (*currentDrag)->SetPos(object.x.ToIntRound() - mouseActorDownX, object.y.ToIntRound() - mouseActorDownY, true); } else { (*currentDrag)->SetPos(mouseX - mouseActorDownX, mouseY - mouseActorDownY, true); } (*currentDrag)->OnMouseMove(mouseX, mouseY); } if(!bGameMode) { if(GetPathRoot() || ActivationEventsCanvas::HasActivationEventLines((*currentDrag)->getCloneName())) { //Slow redraw GetAxis()->getImage()->Invalidate(); } } } else if(currentActorButtonDown && *currentActorButtonDown) //Send mouse move to actor which receive button down { if(IS_VALID_ACTOR2(currentActorButtonDown)) (*currentActorButtonDown)->OnMouseMove(mouseX, mouseY); } //Handle Mouse Enter and Mouse Leave //In the Pocket PC only generates mouse enter or leave if the stylus is down bool bHit = false; #if defined(WIN32_WCE) || defined(__iPhone__) if(nMouseButtonDown.size()) #endif { GlDynArray hittest; engine->Tree()->HitTest(mouseX, mouseY, 0, &hittest); if( hittest.Count() > 0) { //Notify actor KrImage *p = hittest.Item(0); Actor *actor = (Actor *)p->getParentActor(); bHit = true; if(!InModal(actor)) { actor = NULL; currentActor.Remove(which); currentActorPointer = NULL; } if(actor) { if(!currentActorPointer || actor != *currentActorPointer) { if(IS_VALID_ACTOR2(currentActorPointer)) { (*currentActorPointer)->OnMouseLeave(mouseX, mouseY); } actor->OnMouseEnter(mouseX, mouseY); currentActor.Add(which, actor); } if(!actorButtonDown.size()) { actor->OnMouseMove(mouseX, mouseY); } } } } if(!bHit) { if(IS_VALID_ACTOR2(currentActorPointer)) { (*currentActorPointer)->OnMouseLeave(mouseX, mouseY); } currentActor.Remove(which); } } #if __iPhone__ //AKR void GameControl::translate(int *mouseX, int *mouseY) //AKR Simulate Landscape. SDL1.3 Beta doesnt support yet { if(resX > resY) { // transform to landscape mode AKR int x; x=*mouseX; *mouseX=*mouseY; *mouseY=resY-x; } } #endif bool GameControl::GameTick(SDL_Event &event) { static bool bQuitEvent = false; #if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) //Update days check totalFrames++; #endif #ifndef STAND_ALONE_GAME if(bUpdateScriptPanel) { UpdatePanelScript(); bUpdateScriptPanel = false; } #endif #ifdef _WIN32_WCE if(bQueuedShowTaskBar) { //Show the task bar only here, after draw the current game screen to the backbuffer //http://code.game-editor.com/ticket/16 bQueuedShowTaskBar = false; useBackBuffer(); engine->InvalidateScreen(); engine->Draw(); GAPI_ShowTaskBar(); } #endif if (event.type == SDL_POCKET_HIBERNATE) { //Try release some memory //If fail will exit the application if(MemoryAllocationError(512*1024)) { //Don't need exit and show the low memory message now, //but some other application or the system can want more memory. // //"An application should attempt to release as many resources as possible when sent this message" // //So, release all memory now (256MB) ReleaseMemory(256*1024*1024); return true; } else { return false; } } else if (event.type == SDL_QUIT && !bQuitEvent) { bQuitEvent = true; if(getStandAloneMode()) { return false; } #ifndef STAND_ALONE_GAME /* Verifica se nao foi feito nada, ainda, para pedir confirmacao apenas se necessario. */ if(!bGameMode) { if(Modified()) { // Pequena correcao de Ingles... PanelQuestion *panel = new PanelQuestion("This will discard the current game.\nProceed anyway?"); if(panel->Wait() == OK_BUTTON) { delete panel; /*#ifndef GAME_EDITOR_PROFESSIONAL //Final message if(Config::Get()->getShowForumReminder()) { if(mainActor) mainActor->getImage()->SetVisible(false); SwitchResolution(engine->Surface(), 477, 240, false); PanelQuestion *finalMessage = new PanelQuestion("\n\nGame Editor was made for you\n\n\n\n\nIf you have any doubts or suggestions, post your comments in our forum:\n\ngame-editor.com/forum\n\nYour opinion is very important for us\nThank you\n", "Invitation", "Close", "Don't show me anymore"); Actor *logo = new Actor("logo", finalMessage); logo->AddAnimation("maksiconActor.gif", "maksiconActor.gif", 1, 1, 0, 0); logo->SetPos(40, 25); if(finalMessage->Wait() == CANCEL_BUTTON) { Config::Get()->setShowForumReminder(false); } delete logo; delete finalMessage; } #endif*/ bQuitEvent = false; //May be in a Wait() panel return false; } delete panel; } else { bQuitEvent = false; //May be in a Wait() panel return false; } } else { SetGameMode(false); ActorEdit::DoActivationEvent(false); RestoreGame(); //No crashs in game mode, remove emergency warning /*if(Config::Get()->getEmergencySave().length()) { remove(Config::Get()->getEmergencySave().c_str()); Config::Get()->setEmergencySave(""); } Config::Destroy();*/ } //else //nao ha necessidade de confirmacao... // return false; #endif //#ifndef STAND_ALONE_GAME bQuitEvent = false; } #if !defined(STAND_ALONE_GAME) && defined(WIN32) else if (event.type == SDL_DROPFILES) { if(!bGameMode) { bool bLoad = true; if(Modified()) { PanelQuestion *panel = new PanelQuestion("This will discard the current game.\nProceed anyway?"); if(panel->Wait() != OK_BUTTON) { bLoad = false; } delete panel; } if(bLoad) { MainPanel::Get()->LoadGame((char *)event.user.data1, true); } } return true; } #endif else if (event.type == SDL_LOAD_GAME__EVENT) { char oldpath[PATH_LIMIT]; ged_getcwd(oldpath, PATH_LIMIT); chdir(getGamePath().c_str()); if(getStandAloneMode()) { indexedGame = NULL; //Don't close here (Closed in KrResourceVault::~KrResourceVault()) SetGameMode(false, false); //after indexedGame = NULL engine->ReinitVault(); if(!CheckStandAloneMode(getLoadGameEvent())) { return false; } } else { SetGameMode(false, false); if(!Load(getLoadGameEvent(), false, false, false)) { //Show error message after retore #ifndef STAND_ALONE_GAME new PanelInfo(gedString("LoadGame error. The file \'") + getLoadGameEvent().GetFileName() + "\' is not a valid game"); #endif //#ifndef STAND_ALONE_GAME //Exit game SDL_Event event; memset(&event, 0, sizeof(SDL_Event)); event.quit.type = SDL_QUIT; SDL_PushEvent(&event); } SetGameMode(true); bLoadGameUsedInGameMode = true; } chdir(oldpath); mapKeyDown.Clear(); lastKeys.Clear(); while(lastKeys.Count() < MAX_KEY_SEQUENCE) lastKeys.PushBack(0); bCanAddFrameRateEvent = true; return true; } else if (event.type == SDL_ACTIVEEVENT) { #if !defined(STAND_ALONE_GAME) if(bGameMode && Tutorial::IsOff()) #else if(bGameMode) #endif { if(event.active.state & SDL_APPINPUTFOCUS) { if(event.active.gain) { #ifndef _WIN32_WCE //Exit suspend on desktop if loose the focus SuspendGame(false); #ifdef __WIN32__ //Solve the bug "When minimized does not restore in game mode unless you right click the task icon and close it." ShowWindow((HWND)GetMainWindow(), SW_RESTORE); #endif #else if(!menuBar) { //If menu bar is present, activate when press Continue, only SuspendGame(false); } #endif } else if(bSuspendGameIfLostFocus) { if(gameFrame > fps) { //Don't suspend at first message //Solve the bug: "In some devices game always start in suspend mode" SuspendGame(true); } } } } } else if (event.type == SDL_POCKET_CONTINUE) { //Exit suspend on PocketPC only if press continue buttom SuspendGame(false); } //Get Actor Text input KrEventManager::Instance()->HandleEvent( event, engine ); #if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) && !defined(_DEBUG) if(event.type) { NANOBEGIN //Update days check if(totalFrames > executeUpToFrame) { return false; } NANOEND } #endif #ifndef STAND_ALONE_GAME //Allow ESC in editor if game is in suspension state if(!bSuspendGame || (event.type == SDL_KEYUP && event.key.keysym.sym == SDLK_ESCAPE)) { if(bSuspendGame) { //ESC, leave suspension mode SuspendGame(false); } #else if(!bSuspendGame) { #endif switch(event.type) { case SDL_VIDEORESIZE: if(!bPauseGame) { if(!getStandAloneMode()) { #if !defined(STAND_ALONE_GAME) #ifdef __linux__ if(bCanResize) //Solve the resize bug when leave game mode #elif WIN32 if(IsWindowVisible(SDL_Window)) //Solve bug when select Script or Schematic panel after game mode (show the stage) #endif #endif { SwitchResolution(engine->Surface(), event.resize.w, event.resize.h); //Reset position, if is the initial resize if(GetAxis()->getImage()->X() == resX/2 && GetAxis()->getImage()->Y() == resY/2) { GetAxis()->getImage()->SetPos(event.resize.w/2, event.resize.h/2); } } #if !defined(STAND_ALONE_GAME) static bool bStartInitialCheck = false; if(!bInitialCheck && !bStartInitialCheck) { bStartInitialCheck = true; //Start message after initial resize if(UndoControl::Get()->HaveEmergencyData()) { //gedString recoveryName(Config::Get()->getEmergencySave().GetFileName()); ActorProperty::Destroy(); PanelQuestion *panel = new PanelQuestion("A failure happened on last session,\nbut Game Editor can recover your work\nDo you want reload your last game changes?", "Emergency Recovery"); if(panel->Wait() == OK_BUTTON) { //LoadSaveGame::Load(Config::Get()->getEmergencySave(), true); bool bRetry = true; do { if(!UndoControl::Get()->LoadEmergencyData()) { gedString error("A failure happened in the recovery"); if(*SDL_GetError() != 0) { error += ":\n\n"; error += SDL_GetError(); error += "\n\n"; } error += "Do you want to try again?"; PanelQuestion *panel2 = new PanelQuestion(error, "Emergency Recovery", "Yes", "No", ALIGN_LEFT); if(panel2->Wait() != OK_BUTTON) { bRetry = false; } delete panel2; } else { bRetry = false; } } while(bRetry); bModified = true; } else { remove(Config::Get()->getEmergencySave().c_str()); Config::Get()->setEmergencySave(""); Config::Destroy(); } delete panel; } #if defined(__WIN32__) && !defined(GAME_EDITOR_HOME_EDITION) else if(!TutorialReminder::getShow() && Config::Get()->getShowTutorialReminder()) { new TutorialReminder(); } #endif //Make true here (used in the undo function too) bInitialCheck = true; } #endif } } break; case SDL_KEYDOWN: //Works even in pause mode { event.key.keysym.sym = UserDefinedKeys(event.key.keysym.sym); event.key.keysym.sym = PocketPCKey(event.key.keysym.sym); if(!bSuspendGame) { mapKeyDown.Add(event.key.keysym.sym, 1); lastKey = event.key.keysym.sym; } lastKeys.PushFront(lastKey); if(lastKeys.Count() > MAX_KEY_SEQUENCE) { //Maximum MAX_KEY_SEQUENCE more keys lastKeys.PopBack(); } if(bGameMode) { #ifdef STAND_ALONE_GAME if(event.key.keysym.sym == SDLK_ESCAPE && bUseESCKeyToExit) { SDL_Event event; memset(&event, 0, sizeof(SDL_Event)); event.quit.type = SDL_QUIT; SDL_PushEvent(&event); } #endif //Search actions with key down event only GlobalMapActionsIterator itAction(Action::getActionsKeyDown()); for(itAction.Begin(); !itAction.Done(); itAction.Next()) { //i < nActorsInList: solve the loop when create the same actor in the OnKeyDown event ListActor *listActor = mapActors[(*itAction.Value())->getActionName()]; if(listActor) { int nActorsInList = listActor->Count(), i = 0; for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++) { Actor *actor = (*listActor)[il]; if(InModal(actor) && actor->isWorkingActor()) { actor->OnKeyDown(event.key.keysym.sym, 0); } i++; } } } if(mainActor) mainActor->OnKeyDown(event.key.keysym.sym, 0); } else { #ifndef STAND_ALONE_GAME //After a key press disable tips //Reenable only into a mouse event ReleaseActorTip(true); #endif if(currentTile) { currentTile->SetVisibleCursor(event.key.keysym.sym != SDLK_RCTRL); currentTile->SetDrawMode(event.key.keysym.sym != SDLK_RSHIFT); } MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(InModal(actor)) actor->OnKeyDown(event.key.keysym.sym, 0); } } } } break; case SDL_KEYUP: //Works even in pause mode { event.key.keysym.sym = UserDefinedKeys(event.key.keysym.sym); event.key.keysym.sym = PocketPCKey(event.key.keysym.sym); if(!bSuspendGame) mapKeyDown.Remove(event.key.keysym.sym); itemSelect = 0; if(bGameMode) { //Search actions with key up event only GlobalMapActionsIterator itAction(Action::getActionsKeyUp()); for(itAction.Begin(); !itAction.Done(); itAction.Next()) { //i < nActorsInList: solve the loop when create the same actor in the OnKeyUp event ListActor *listActor = mapActors[(*itAction.Value())->getActionName()]; if(listActor) { int nActorsInList = listActor->Count(), i = 0; for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++) { Actor *actor = (*listActor)[il]; if(InModal(actor) && actor->isWorkingActor()) { actor->OnKeyUp(event.key.keysym.sym); } i++; } } } if(mainActor) mainActor->OnKeyUp(event.key.keysym.sym); } else { if(currentTile) { currentTile->SetVisibleCursor(true); currentTile->SetDrawMode(true); } MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(InModal(actor)) actor->OnKeyUp(event.key.keysym.sym); } } } } break; case SDL_MOUSEBUTTONDOWN: //Works even in pause mode { int which = 0; #if __iPhone__ which = event.button.which; //AKR SDL_SelectMouse(which); SDL_GetMouseState(&event.button.x, &event.button.y); translate(&event.button.x, &event.button.y); #endif mouseX = event.button.x; mouseY = event.button.y; nMouseButtonDown.Add(which, NULL); bool bAddPathPoint = false, bScreenScroll = false, bActorSelected = false; SDLMod keyMod = SDL_GetModState(); actorButtonDown.Remove(which); GlDynArray hittest; engine->Tree()->HitTest(event.button.x, event.button.y, (getGameMode() || (keyMod & KMOD_LCTRL))?KrImageTree::GET_ALL_HITS:0, &hittest); //use event.button.x for posted messages if(!getGameMode() && (keyMod & KMOD_RCTRL)) hittest.Clear(); #ifndef STAND_ALONE_GAME if(currentTile && currentTile->IsVisible() && InModal(currentTile->getParentActor())) { //To add tranparent tiles if(currentTile->AddTile()) { currentTile->setAdd(true); } } else #endif if(hittest.Count() > 0) { if(!getGameMode() && (keyMod & KMOD_LCTRL)) itemSelect = (itemSelect + 1) % hittest.Count(); else itemSelect = 0; //Notify actor KrImage *p = hittest.Item(itemSelect); Actor *actor = (Actor *)p->getParentActor(); if(getGameMode()) { //Don't catch clicks for actors with mouse button down event disable while(actor && !(actor->getEventControl() & EVENTMOUSEBUTTONDOWN)) { itemSelect++; if(itemSelect >= hittest.Count()) { actor = NULL; break; } p = hittest.Item(itemSelect); actor = (Actor *)p->getParentActor(); } } if(actor && PathMode() && actor->EditMode()) { bAddPathPoint = true; } else { if(!InModal(actor)) { actor = NULL; } if(actor) { int x = mouseX, y = mouseY; if(actor->EditMode() || PathPoint::getNPaths()) GetAxis()->GridSnap(x, y); KrVector2T< GlFixed > object; actor->getImage()->ScreenToObject( x, y, &object ); mouseActorDownX = object.x.ToIntRound(); mouseActorDownY = object.y.ToIntRound(); actorButtonDown.Add(which, actor); bActorSelected = true; if(actor->OnMouseButtonDown(mouseX, mouseY, event.button.button)) { //Drag enable actorDrag.Add(which, actor); actor->setDrag(); } if(!getGameMode() && actor->IsLocked()) { bScreenScroll = true; } } } } else if(PathMode() && event.button.button == 1) { bAddPathPoint = true; } else { bScreenScroll = true; } if(bScreenScroll && !getGameMode() && !GetModal()) { //Enable screen scroll Actor *currentDrag = GetAxis(); actorDrag.Add(which, GetAxis()); KrVector2T< GlFixed > object; currentDrag->getImage()->ScreenToObject( mouseX, mouseY, &object ); mouseActorDownX = (object.x * currentDrag->getImage()->XScale()).ToInt(); mouseActorDownY = (object.y * currentDrag->getImage()->YScale()).ToInt(); if(!bActorSelected) { //Notify grid selection currentDrag->OnMouseButtonDown(mouseX, mouseY, event.button.button); } } if(bAddPathPoint && event.button.button == 1) { //In path addition mode GetAxis()->GridSnap(mouseX, mouseY); if(!pathPoint) { //Root path KrVector2T< GlFixed > object; GetAxis()->getImage()->ScreenToObject( mouseX, mouseY, &object ); pathPoint = new PathPoint(object.x.ToInt(), object.y.ToInt()); } else { KrVector2T< GlFixed > object; pathPoint->getRootPath()->getImage()->ScreenToObject( mouseX, mouseY, &object ); int parentX = object.x.ToIntRound(); int parentY = object.y.ToIntRound(); pathPoint = pathPoint->AddPoint(parentX, parentY); } GetAxis()->getImage()->Invalidate(); } #ifndef STAND_ALONE_GAME //Show actor coordinates if(mainActor) { Actor **currentDrag = actorDrag.Find1(which); ((MainPanel *)mainActor)->ShowActorCoordinates(currentDrag?*currentDrag:NULL); } ReleaseActorTip(false); Actor **currentActorButtonDown = actorButtonDown.Find1(which); if( !bGameMode && currentActorButtonDown && *currentActorButtonDown && !(*currentActorButtonDown)->getPanel() && !Button::getHaveButtonPressed() && !(*currentActorButtonDown)->IsLocked()) { //Don't push if is a button or panel UndoControl::Get()->PushCurrentState(); } #endif //#ifndef STAND_ALONE_GAME } break; case SDL_MOUSEBUTTONUP: //Works even in pause mode { int which = 0; #if __iPhone__ which = event.button.which; //AKR SDL_SelectMouse(which); SDL_GetMouseState(&event.button.x, &event.button.y); translate(&event.button.x, &event.button.y); #endif mouseX = event.button.x; mouseY = event.button.y; Actor **currentDrag = actorDrag.Find1(which), **currentActorButtonDown = actorButtonDown.Find1(which); nMouseButtonDown.Remove(which); Actor::NotifyMouseButtonUp(); #ifndef STAND_ALONE_GAME if(currentTile && currentTile->IsVisible() && InModal(currentTile->getParentActor())) { //To add tranparent tiles currentTile->setAdd(false); } else #endif if(actorDrag.size() && currentDrag && *currentDrag) { if(IS_VALID_ACTOR2(currentDrag)) (*currentDrag)->OnMouseButtonUp(mouseX, mouseY, event.button.button); actorDrag.Remove(which); //Disable drag actorButtonDown.Remove(which); currentDrag = currentActorButtonDown = NULL; } else if(currentActorButtonDown && *currentActorButtonDown) /*&& bGameMode*/ //Send button up to actor which receive button down (On editor too) { if(IS_VALID_ACTOR2(currentActorButtonDown)) (*currentActorButtonDown)->OnMouseButtonUp(mouseX, mouseY, event.button.button); actorButtonDown.Remove(which); currentActorButtonDown = NULL; } else { GlDynArray hittest; engine->Tree()->HitTest(event.button.x, event.button.y, 0, &hittest); if(hittest.Count() > 0) { //Notify actor KrImage *p = hittest.Item(0); Actor *actor = (Actor *)p->getParentActor(); if(!InModal(actor)) { actor = GetModal(); } if(actor) { actor->OnMouseButtonUp(mouseX, mouseY, event.button.button); } } else { Actor *actor = GetModal(); if(actor) actor->OnMouseButtonUp(mouseX, mouseY, event.button.button); } } #ifndef STAND_ALONE_GAME //Hide actor coordinates if(mainActor) ((MainPanel *)mainActor)->ShowActorCoordinates(currentDrag?*currentDrag:NULL); #endif //#ifndef STAND_ALONE_GAME } break; case SDL_MOUSEMOTION: if(!bPauseGame) { int which = 0; #if __iPhone__ which = event.motion.which; //AKR SDL_SelectMouse(which); SDL_GetMouseState(&event.button.x, &event.button.y); translate(&event.button.x, &event.button.y); #endif mouseX = event.motion.x; mouseY = event.motion.y; HandleMouseMotion(which); } break; #ifndef APPLICATION_THREAD_TIMERS case SDL_ACTOR_TIMER__EVENT: if(!bPauseGame) { //No multithread actor timer event MuteEx mutex(timerMutEx); Actor *actor = (Actor *)event.user.data2; if(IS_VALID_ACTOR1(actor)) //Valid actor? { stTimer *timer = (stTimer *)event.user.data1; MapTimer m; m=*actor->getMapTimer(); // if((*actor->getMapTimer())[timer]) //AKR if(m[timer]) //Valid timer? { Uint32 newInterval = 0; newInterval = timer->actor->OnTimer(timer->timerID); if(newInterval == 0) { //Remove timer SDL_RemoveTimer(timer->timerID); timer->actor->RemoveTimer(timer); } } } } break; #endif case SDL_TIMER_EVENT: if(!bPauseGame) { //MuteEx mutex(renderMutEx); bCanAddFrameRateEvent = false; //Don't add other SDL_TIMER_EVENT event while process bCallGameTick = false; int mouseX, mouseY; SDL_GetMouseState(&mouseX, &mouseY); #if __iPhone__ translate(&mouseX,&mouseY); //AKR #endif ProcessNetwork(true); //It's not enought call only at frame tick, slow down the receives. But the call here too ProcessMessage(); RemoveOldActorsFromCache(); ProcessKeyDownRepeat(); ProcessActions(); { //Real FPS calculation U32 currentTick = SDL_GetTicks(); realFrameTimeInterval = currentTick - lastTick; realFrameRate = 1000.0/realFrameTimeInterval; if(bUseMotionCorrection) { //Sometimes, the ball get outside of a box in BumperGirls007.1.ged //Tested with dropout bug.ged motionCorrection = realFrameTimeInterval / frameTimeInterval; //Don't use motion correction if realFrameTimeInterval < frameTimeInterval //Solve the bad look in asteroids.ged if(motionCorrection < 0.9) motionCorrection = 0.9; } else { motionCorrection = 1.0; } #ifdef DEBUG /*{ //Fps debug static int n = 0; if(n == 0) remove("fps.txt"); if(n > 2*realFrameRate) { FILE *arq = fopen("fps.txt", "a+"); if(arq) { fprintf(arq, "fps: %ld (%ld ms)\n", realFrameRate, currentTick - lastTick); fclose(arq); } n = 0; } n++; }*/ #endif if(bGameMode && realFrameRate > fps) { //To avoid flickering with animations with lower fps //Fix the MoonDefender.ged gun flick //Don't set in editor mode (EDITOR_FRAME_RATE may be > fps) realFrameRate = fps; } //Last 10 results average /*#define MAX_FPS_AVERAGE 90 static int iBuf = 0; static int realFps[MAX_FPS_AVERAGE]; realFps[iBuf] = 1000.0/(currentTick - tick); iBuf = (iBuf + 1) % MAX_FPS_AVERAGE; realFrameRate = 0; for(int i = 0; i < MAX_FPS_AVERAGE; i++) { realFrameRate += realFps[i]; } realFrameRate /= MAX_FPS_AVERAGE;*/ lastTick = currentTick; } /*if(viewActor) //Bug in some games { //Get bounds: must be get here (can change along the game) rectView = viewActor->getImage()->Bounds(); //Expand the rect to avoid flick when use working actors rectView.EdgeAdd(getViewSafeMargin()); }*/ #ifndef USE_RTREE for(ListActor **pList = mapActors.GetValueArray(); *pList; pList++) { ListActor *listActor = *pList; int nActorsInList = listActor->Count(), i = 0; //i < nActorsInList: solve the loop when create the same actor in the OnKeyDown event for(int il = 0; listActor && il < listActor->Count() && i < nActorsInList; il++) { Actor *actor = (*listActor)[il]; #ifdef DEBUG GLASSERT(IS_VALID_ACTOR(actor)); #endif ProcessActor(actor); i++; } } #else ///////////////////////////////////////////////////////////////////// //RTree search KrRect rectView = GetViewActor()->getImage()->Bounds(); int rMin[2], rMax[2]; rMin[0] = rectView.xmin; rMin[1] = rectView.ymin; rMax[0] = rectView.xmax; rMax[1] = rectView.ymax; //Clean handledCollisionMap with visible actors only //Check out of vision for last visible actors if(bCheckOutOfVision) { for(int iActor = 0; iActor < visibleActors.Count(); iActor++) { Actor *actor = visibleActors[iActor]; if(IS_VALID_ACTOR1(actor)) { actor->CheckOutOfVision(); } } } //Get visible actors visibleActors.ClearCount(); rtree.Search(rMin, rMax, RTreeSearchCallback, NULL); //Add not optimized out of view actors //Process visible actors for(int iActor = 0; iActor < visibleActors.Count(); iActor++) { ProcessActor(visibleActors[iActor]); } ///////////////////////////////////////////////////////////////////// #endif //Handle the situation when the actor moves relative to the mouse (Mouse Enter Leave.ged) if(getGameMode()) { if(nMouseButtonDown.size()) { MapIntActorIterator itKeys(nMouseButtonDown); for(itKeys.Begin(); !itKeys.Done(); itKeys.Next()) { HandleMouseMotion(*itKeys.Key()); } } else { HandleMouseMotion(0); } } //The correct sequence is: move -> test collisions -> Draw? CheckCollisions(); //Flick when call PhysicalBounce //Move view after all events if(getGameMode() && viewActor) { MoveView(); } SetAnteriorPositions(); if(!bGameMode || getShowMouse()) { const stCursor *cursor = NULL; Actor **currentActorPointer = currentActor.Find1(0); //I think this make sense only in the desktop, so, use 0 as default mouse #ifndef STAND_ALONE_GAME if(WaitCursor::getWaitCursor()) { cursor = WaitCursor::getWaitCursor(); } else #endif //#ifndef STAND_ALONE_GAME if(currentActorPointer && *currentActorPointer && InModal(*currentActorPointer)) { cursor = (*currentActorPointer)->OnGetCursor(); //Actor Tip if(!bGameMode && !actorButtonDown.size()) UpdateActorTip(*currentActorPointer); } DrawCursor(engine, cursor, mouseX, mouseY); } if(bGameMode && bCheckOutOfVision) //Call only after the bCheckOutOfVision (fix the viewRegionBug.ged) { RegionLoad::UpdateView(); //Ok with checkers.ged, but dont show the child actor in viewRegionBug.ged if(viewActor && !viewActor->getOnCreateCalled() && !viewActor->getCallOnCreate() && viewActor->getAction()) { viewActor->getAction()->OnCreate(viewActor); } } //Invalidate by position: problems with CollisionFree (calls Walk()) /*GlInsideNodeIt itActor = engine->Tree()->Root()->ChildTreeIterator(); itActor.Begin(); while( !itActor.Done() ) { itActor.CurrentData()->CheckInvalidPos(); itActor.Next(); }*/ engine->Draw(); CheckSurfaceLost(); #ifdef DEBUG_FPS fpsTotal += realFrameRate; fpsCount++; if(fpsCount > DEBUG_FPS) { FILE *arq = fopen("fps.txt", "a+"); if(arq) { fprintf(arq, "fps: %ld\n", fpsTotal/fpsCount); fclose(arq); } fpsTotal = 0; fpsCount = 0; } #endif //The tree is valid, can call CheckOutOfVision in the next loop bCheckOutOfVision = true; //CheckCollisions(); //SetAnteriorPositions(); incGameFrame(); SetMouse(mouseX, mouseY); #ifndef STAND_ALONE_GAME //Kyra LGPL liscence if(startKyraSplash) { Uint32 now = SDL_GetTicks(); engine->UpdateSplash(now); if(now - startKyraSplash >= 2000) { engine->EndSplash(); startKyraSplash = 0; } } #endif } break; default: break; } } else { //Avoid CPU consume when in minimized stand alone mode SDL_Delay(10); } #if defined(GAME_EDITOR_PROFESSIONAL) && defined(WIN32) && !defined(STAND_ALONE_GAME) && !defined(_DEBUG) if(event.type) { NANOBEGIN //Update days check if(totalFrames > checkFrame) { Inf2(); } NANOEND } #endif if(bGameMode && engine && engine->Tree()->IsTreeInvalid()) { //Solve Text Region.ged bug: //Destroy child of child of view after change the region engine->Tree()->Walk(); } //Can add other time event //Put here to avoid missing frames due to crashs on draw cycle bCanAddFrameRateEvent = true; return true; } bool GameControl::CanDraw() { //////////////////////////////////////////// //Use this if use the TimerCallBack thread return bCallGameTick; //////////////////////////////////////////// //Use this without TimerCallBack //But don't get the user input in slow machines /*if(!bCanAddFrameRateEvent) return false; //Look the article "Real Time Game Loop Models for Single-Player Computer Games" //at http://guff.tigris.org/docs/SBGames05-en.pdf //or in the "Real Time Game Loop Models.pdf" local file static int next_time = 0, last_time = 0; int cur_time = SDL_GetTicks(); //From: http://www.mvps.org/directx/articles/writing_the_game_loop.htm int delta = cur_time - next_time; if(delta > 0) { if(!next_time) delta = 0; next_time += frameTimeInterval - delta; if (next_time < cur_time) next_time = cur_time + frameTimeInterval - delta; return true; } return false;*/ } Actor * GameControl::ExistsClone(char *actorName, int cloneIndex) { ListActor *listActor = mapActors.FindString(actorName); if(listActor) { for(int il = 0; il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->getCloneIndex() == cloneIndex) { return actor; } } } return NULL; } bool GameControl::RequestNetworkStart() { if(!rakPeer && bAutoStartNetwork) InitRakNet(gameNetworkPort); return rakPeer != NULL; } int GameControl::InitRakNet(int port) { #if GAME_EDITOR_VERSION < VERSION_NETWORK return -1; #endif if(rakPeer) return currentListenPort; int requestedPort = port; #ifdef USE_RAKNET rakPeer = RakNetworkFactory::GetRakPeerInterface(); #endif mapRemoteMousePos.Clear(); mapRemoteLastKey.Clear(); mapRequestPing.Clear(); mapPendingConnection.Clear(); mapConnections.Clear(); //Only clear the connections here mapConnectionLost.Clear(); mapUnlinkedActors.Clear(); mapActionQueue.Clear(); bWaitingForConnectionComplete = false; bool bConnectionOk = false; #ifdef USE_RAKNET // This is a global command which will cause sends of NetworkID to use the full SystemAddress / localSystemAddress component. // This way NetworkIDs can be created locally. NetworkID::SetPeerToPeerMode(true); //To time syncronization rakPeer->SetOccasionalPing(true); //NAT //rakPeer->AttachPlugin(&natPunchthrough); /* // You have to attach ReplicaManager for it to work, as it is one of the RakNet plugins rakPeer->AttachPlugin(&replicaManager); // Anytime we get a new connection, call AddParticipant() on that connection replicaManager.SetAutoParticipateNewConnections(true); // Anytime we get a new participant, automatically call Construct() for them with all known objects replicaManager.SetAutoConstructToNewParticipants(true); // When an object goes in scope, serialize it replicaManager.SetAutoSerializeInScope(true); replicaManager.SetReceiveConstructionCB(NULL, Actor::ConstructionCB); // By default all objects are not in scope, meaning we won't serialize the data automatically when they are constructed // Calling this eliminates the need to call replicaManager.SetScope(this, true, systemAddress); in Replica::SendConstruction. replicaManager.SetDefaultScope(true); */ // The network ID manager maps numbers with pointers for object lookups rakPeer->SetNetworkIDManager(&networkIDManager); //Current owner (will be the external address after the first connection) currentOwnerMachine = UNASSIGNED_SYSTEM_ADDRESS; //maks:teste networkIDManager.SetExternalSystemAddress(currentOwnerMachine); //Start server //May be, only after check if the game need network int maxConnections = 32; //Will be controlled by the P2P topology SocketDescriptor socketDescriptor(port, 0); //5 ms sleep to avoid 100% CPU usage bConnectionOk = rakPeer->Startup(maxConnections, 5, &socketDescriptor, 1); //rakPeer->SetTimeoutTime(30000, UNASSIGNED_SYSTEM_ADDRESS); //Only works with a specify address if(!bConnectionOk) { //Fail, try the surrounding ports for(int i = 1; i < 65535; i++) { //Left port = requestedPort - i; if(port >= 1024 && port < 65535) { socketDescriptor.port = port; bConnectionOk = rakPeer->Startup(maxConnections, 5, &socketDescriptor, 1); if(bConnectionOk) break; } //Right port = requestedPort + i; if(port >= 1024 && port < 65535) { socketDescriptor.port = port; bConnectionOk = rakPeer->Startup(maxConnections, 5, &socketDescriptor, 1); if(bConnectionOk) break; } } } if(bConnectionOk) { currentListenPort = port; rakPeer->SetMaximumIncomingConnections(maxConnections); #define BORADCAST_ADDR "255.255.255.255" #ifdef _DEBUG //rakPeer->ApplyNetworkSimulator(4000, 500, 500); #endif //Try find to other peer in the local network //In the assigned port rakPeer->Ping(BORADCAST_ADDR, port, true); //In the requested port if(port != requestedPort) rakPeer->Ping(BORADCAST_ADDR, requestedPort, true); //In the surrounding ports for(int i = requestedPort - 2; i <= requestedPort + 2; i++) { if(i != port && i != requestedPort) { rakPeer->Ping(BORADCAST_ADDR, i, true); } } CreateStringTable(); if(bUseGameEditorServer) PublishGameSession(); } else { DestroyRakNet(); #if !defined(STAND_ALONE_GAME) //Stop execution Script::SetError("Can't start the network.\nPlease, try choose other port in Game Properties panel."); SDL_Event event; memset(&event, 0, sizeof(SDL_Event)); event.type = SDL_KEYUP; event.key.keysym.sym = SDLK_ESCAPE; SDL_PushEvent(&event); #endif } #endif return bConnectionOk?currentListenPort:-1; } bool GameControl::Connect( const char *host, unsigned short remotePort, bool bForceDirectConnection) { bool res = false; /*NAT punch through - http://www.brynosaurus.com/pub/net/draft-ford-midcom-p2p-01.txt - http://www.mindcontrol.org/~hplus/nat-punch.html - http://www.rakkarsoft.com/raknet/forum/index.php?topic=976.0 - http://www.rakkarsoft.com/raknet/manual/Doxygen/classNatPunchthrough.html If use the class NatPunchthrough look the messages: ID_NAT_TARGET_NOT_CONNECTED ID_NAT_TARGET_CONNECTION_LOST */ SystemAddress addr; if(bForceDirectConnection) { //Just connect //The Connect function don't allow connect twice to the same remote system res = rakPeer->Connect(host, remotePort, 0, 0); //Remove ping request addr.SetBinaryAddress(host); addr.port = remotePort; mapRequestPing.Remove(addr); if(!mapPendingConnection[addr]) //Test here to avoid endless tries { mapPendingConnection.Add(addr, SDL_GetTicks()); } } else { //Connect indirectly by remote pong (NAT solution) addr.SetBinaryAddress(host); addr.port = remotePort; mapRequestPing.Add(addr, SDL_GetTicks()); //First ping now rakPeer->Ping(addr); res = true; } bWaitingForConnectionComplete = true; return res; } void GameControl::PingThroughGameServer(const SystemAddress& addr) { //Request to the game server send a command to the host telling the host to send a //ID_PONG to me (nat punch through) } void GameControl::SendIDToServer() { //Build the message //Max: 512 bytes BitStream out(512); sprintf((char *)out.GetData(), "version=%ld&msgid=%ld&gameid=%s&clientid=%s", GAME_NET_VERSION, ID_SERVER_REGISTER, gameID.c_str(), clientID.c_str()); out.SetWriteOffset(8*(strlen((char *)out.GetData())+1)); //TODO: Send a UDP package here //rakPeer->SendTo(gameEditorServer, &out); } void GameControl::PublishGameSession() { //Tell to the game server the current game address /* Return file layout: Signature: 4 bytes n hots: 4 bytes IP: 4 bytes Port: 2 bytes */ return; //maks:teste //Qual é meu IP? //Qual é minha porta externa? //Get IP address for game-editor.com if(gameEditorServer == UNASSIGNED_SYSTEM_ADDRESS) { #ifdef USE_RAKNET const char *serverIP = SocketLayer::Instance()->DomainNameToIP("game-editor.com"); #else const char *serverIP = NULL; #endif if ( serverIP ) { gameEditorServer.SetBinaryAddress(serverIP); gameEditorServer.port = 2055; } else { //Can't find the server return; } } if(clientID.empty()) { //Generate now (session id ?) clientID = GenerateUniqueID(); } if(clientID.size() > MAX_CLIENT_ID) { clientID = clientID.substr(0, MAX_CLIENT_ID); } //Send UDP SendIDToServer(); /*long bytesRead; U32 nHosts = 0; char *pBuf = NULL; gedString query("http://game-editor.com/server/login.php?"); query += "version="; query += gedString(GAME_NET_VERSION); query += "1&"; query += "game="; query += gameID; query += "&"; query += "port="; query += gedString((long)port); query += "&"; for(int i = 0; i < 30; i++) { pBuf = download(query.c_str(), &bytesRead); if(pBuf) { if(bytesRead > 4 && memcmp(pBuf, "HLST", 4) == 0) { break; } else { free(pBuf); pBuf = NULL; } } //Wait before retry SDL_Delay(1000); } //Read the host list SDL_RWops *src = SDL_RWFromMem(pBuf, bytesRead); if(src) { //magic Read32(src); //n hosts nHosts = Read32(src); for(int i = 0; i < nHosts; i++) { U32 ip = Read32(src); U16 port = Read16(src); SystemAddress addr; addr.binaryAddress = ip; addr.port = port; Connect(addr.ToString(), port); } SDL_RWclose(src); } free(pBuf);*/ } #ifdef USE_RAKNET void GameControl::CreateStringTable() { //Create the actor name string table to speed up the communications return; //False duplicated assert in the RakNet. Uses when get a version fix if(rakPeer) { MapActorFileIndexIterator itActor(actorIndex); int n = 0, maxStrings = (StringTableType)-1; for(itActor.Begin(); !itActor.Done(); itActor.Next()) { gedString *pName = itActor.Key(); if(!pName->hasPoint() && n < maxStrings) { //Only add actor's name RakNet::StringTable::Instance()->AddString(pName->getCharBuf(), true); n++; } } } } #endif void GameControl::DestroyRakNet() { if(rakPeer) { #ifdef USE_RAKNET rakPeer->Shutdown(2000, 0); RakNetworkFactory::DestroyRakPeerInterface(rakPeer); #else delete rakPeer; #endif rakPeer = NULL; bWaitingForConnectionComplete = false; } for(int i = 0; i < pendingActions.Count(); i++) { delete pendingActions[i]; } pendingActions.Clear(); } void GameControl::SendRemoteMousePosition(bool bReliableSend) { //Send the local mouse position to all connected machines //Relative to the axis if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } RakNetTime timeStamp = NetworkGetTime(); //Build the message BitStream out; //Timestamp out.Write((unsigned char)ID_TIMESTAMP); out.Write(timeStamp); //Message type out.Write((unsigned char)ID_USER_MOUSE_POSITION); //Position in axis coordinates KrVector2T< GlFixed > object; GetAxis()->getImage()->ScreenToObject( getMouseX(), getMouseY(), &object ); out.Write(object.x.ToInt()); out.Write(object.y.ToInt()); #ifdef DEBUG GLOUTPUT("+++ SendRemoteMousePosition: %ld, %ld\n", object.x.ToInt(), object.y.ToInt()); #endif //Send the message //Can ignore old messages //Use a different channel to ordering rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); //rakPeer->Send(&out, MEDIUM_PRIORITY, bReliableSend?RELIABLE_SEQUENCED:UNRELIABLE_SEQUENCED, NET_CHANNEL_MOUSE, networkIDManager.GetExternalSystemAddress(), true); } bool GameControl::ExecuteRemoteMousePosition(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute the position based on a remote machine //x, y in axis coordinates int x, y; /////////////////////////////////////////////////// //Read the message //Position in.Read(x); if(!in.Read(y)) { //Read error //Only need to test the last read //Return true to discard this packet return true; } /////////////////////////////////////////////////// //Execute #ifdef DEBUG GLOUTPUT("+++ ExecuteRemoteMousePosition: %ld, %ld (%s)\n", x, y, addr.ToString(true)); #endif //To local screen coordinate KrVector2T< GlFixed > screen; GetAxis()->getImage()->ObjectToScreen( x, y, &screen ); KrVector2 pos; pos.Set(screen.x.ToInt(), screen.y.ToInt()); mapRemoteMousePos.Add(addr, pos); return true; } void GameControl::GetMousePosition(int &mousex, int &mousey, const SystemAddress& owner) { //Get the mouse position in the owner machine if(!rakPeer || owner == networkIDManager.GetExternalSystemAddress() || owner == UNASSIGNED_SYSTEM_ADDRESS) { //Local control mousex = getMouseX(); mousey = getMouseY(); //Update the remote machines static int localMouseX = -1, localMouseY = -1; static bool bSendReliable = false; if(mousex != localMouseX || mousey != localMouseY) { localMouseX = mousex; localMouseY = mousey; SendRemoteMousePosition(false); bSendReliable = true; } else if(bSendReliable) { //Mouse stopped, so send the last position reliable SendRemoteMousePosition(true); bSendReliable = false; } } else { //Get remote mouse position KrVector2 *pPos = mapRemoteMousePos[owner]; if(pPos) { mousex = pPos->x; mousey = pPos->y; } else { //Unknow owner, get local position mousex = getMouseX(); mousey = getMouseY(); } } } void GameControl::SendRemoteLastKey() { //Send the local mouse position to all connected machines if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } RakNetTime timeStamp = NetworkGetTime(); //Build the message BitStream out; //Timestamp out.Write((unsigned char)ID_TIMESTAMP); out.Write(timeStamp); //Message type out.Write((unsigned char)ID_USER_LAST_KEY); //Key out.Write((int)lastKey); #ifdef DEBUG GLOUTPUT("+++ SendRemoteLastKey: %ld\n", lastKey); #endif //Send the message //Can ignore old messages //Use the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); //rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_SEQUENCED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); } bool GameControl::ExecuteRemoteLastKey(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute the position based on a remote machine int key; /////////////////////////////////////////////////// //Read the message //Key if(!in.Read(key)) { //Read error //Only need to test the last read //Return true to discard this packet return true; } /////////////////////////////////////////////////// //Execute #ifdef DEBUG GLOUTPUT("+++ ExecuteRemoteLastKey: %ld (%s)\n", key, addr.ToString(true)); #endif mapRemoteLastKey.Add(addr, (SDLKey)key); return true; } SDLKey GameControl::GetLastKey(const SystemAddress& owner) { //Get the lastkey in the owner machine if(!rakPeer || owner == networkIDManager.GetExternalSystemAddress() || owner == UNASSIGNED_SYSTEM_ADDRESS) { //Local control //Update the remote machines static SDLKey localLastKey = SDLK_UNKNOWN; if(lastKey != localLastKey) { localLastKey = lastKey; SendRemoteLastKey(); } } else { //Get remote lastkey SDLKey *pKey = mapRemoteLastKey[owner]; if(pKey) { return *pKey; } } return lastKey; } void GameControl::SendRemotePosition(Actor *actor, float x, float y, bool bReliableSend) { //Send the position to all connected machines if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } RakNetTime timeStamp = NetworkGetTime(); //Build the message BitStream out; //Timestamp out.Write((unsigned char)ID_TIMESTAMP); out.Write(timeStamp); //Message type out.Write((unsigned char)ID_USER_SET_POSITION); //Actor out.Write(actor->getActorName()); out.Write(actor->getCloneIndex()); //Position out.Write(x); out.Write(y); #ifdef DEBUG GLOUTPUT("+++ SendRemotePosition: %s, %.2f, %f.2\n", actor->getCloneName(), x, y); #endif //Always send in the action channel to avoid erros in some actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); //rakPeer->Send(&out, HIGH_PRIORITY, bReliableSend?RELIABLE_ORDERED:UNRELIABLE_SEQUENCED, bReliableSend?NET_CHANNEL_ACTIONS:NET_CHANNEL_POSITION, networkIDManager.GetExternalSystemAddress(), true); } bool GameControl::ExecuteRemotePosition(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute the position based on a remote machine char eventActorName[ACTOR_NAME]; long eventActorCloneIndex; float x, y; /////////////////////////////////////////////////// //Read the message //Actor in.Read(eventActorName); in.Read(eventActorCloneIndex); //Position in.Read(x); if(!in.Read(y)) { //Read error //Only need to test the last read //Return true to discard this packet return true; } /////////////////////////////////////////////////// //Execute //Try get the event actor (don't allow load?) Actor *actor = GetNetActor(addr, eventActorName, eventActorCloneIndex); if(!actor) { //Can't execute the action //Can try again later return false; } if(!actor->getNetActor() || actor->GetOwner() == addr) { #ifdef DEBUG GLOUTPUT("+++ ExecuteRemotePosition: %s, %.2f, %f.2 (%s)\n", actor->getCloneName(), x, y, addr.ToString(true)); #endif actor->SetPos(x, y); } return true; } void GameControl::SendRemoteFrame(Actor *actor, bool bReliableSend) { //Send the animpos to all connected machines if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } RakNetTime timeStamp = NetworkGetTime(); //Build the message BitStream out; //Timestamp out.Write((unsigned char)ID_TIMESTAMP); out.Write(timeStamp); //Message type out.Write((unsigned char)ID_USER_SET_FRAME); //Actor out.Write(actor->getActorName()); out.Write(actor->getCloneIndex()); //Frame out.Write((float)actor->getScriptVars()->animpos); #ifdef DEBUG GLOUTPUT("+++ SendRemoteFrame: %s, %.2f\n", actor->getCloneName(), actor->getScriptVars()->animpos); #endif //Send the message //Always send in the action channel to avoid erros in some actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); //rakPeer->Send(&out, HIGH_PRIORITY, bReliableSend?RELIABLE_ORDERED:UNRELIABLE_SEQUENCED, NET_CHANNEL_FRAME, networkIDManager.GetExternalSystemAddress(), true); } bool GameControl::ExecuteRemoteFrame(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute the frame change based on a remote machine char eventActorName[ACTOR_NAME]; long eventActorCloneIndex; float animpos; /////////////////////////////////////////////////// //Read the message //Actor in.Read(eventActorName); in.Read(eventActorCloneIndex); //Frame if(!in.Read(animpos)) { //Read error //Only need to test the last read //Return true to discard this packet return true; } /////////////////////////////////////////////////// //Execute //Try get the event actor (don't allow load?) Actor *actor = GetNetActor(addr, eventActorName, eventActorCloneIndex); if(!actor) { //Can't execute the action //Can try again later return false; } if(!actor->getNetActor() || actor->GetOwner() == addr) { #ifdef DEBUG GLOUTPUT("+++ ExecuteRemoteFrame: %s, %.2f, (%s)\n", actor->getCloneName(), animpos, addr.ToString(true)); #endif actor->SetFrame(animpos); } return true; } void GameControl::SendRemoteAction( int sendOrder, U16 actionNumber, const gedString& actionName, const gedString& eventActorName, long eventActorCloneIndex, const RakNetTime &eventActorOwnershipTimestamp, const gedString& collideActorName, long collideActorCloneIndex, bool bExecuteConditional, bool bForceExecute, unsigned int seed ) { //Send the action to all connected machines //If is a Inherited Action, eventActorName will be different from actionName //So, send both here //sendOrder = 0 -> send first if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } RakNetTime timeStamp = NetworkGetTime(); //Build the message BitStream *out = new BitStream; if(!out) return; //Timestamp out->Write((unsigned char)ID_TIMESTAMP); out->Write(timeStamp); //Message type out->Write((unsigned char)ID_USER_EXECUTE_ACTION); bool bSendRand = seed != 0?true:false; //Action number out->Write(actionNumber); //Action Name out->Write(actionName.getCharBuf()); //Event Actor out->Write(eventActorName.getCharBuf()); out->Write(eventActorCloneIndex); out->Write(eventActorOwnershipTimestamp); //Collide Actor if(collideActorCloneIndex >= 0) { out->Write(collideActorCloneIndex); out->Write(collideActorName.getCharBuf()); } else { out->Write(collideActorCloneIndex); } #ifdef DEBUG GLOUTPUT("+++ SendRemoteAction: %s (%ld), %s.%ld\n", actionName.getCharBuf(), actionNumber, eventActorName.getCharBuf(), eventActorCloneIndex); #endif //Flags out->Write(bExecuteConditional); out->Write(bForceExecute); out->Write(bSendRand); if(bSendRand) out->Write(seed); //Store to send pendingActions[sendOrder] = out; //Can send now? if(sendOrder == 0) { //Send all messages BitStream *p; for(int i = 0; i < pendingActions.Count(); i++) { p = pendingActions[i]; if(p) { rakPeer->Send(p, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); delete p; pendingActions[i] = NULL; } } pendingActions.ClearCount(); } } bool GameControl::ExecuteRemoteAction(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute action from a remote machine U16 actionNumber; char actionName[ACTOR_NAME], eventActorName[ACTOR_NAME], collideActorName[ACTOR_NAME]; long eventActorCloneIndex, collideActorCloneIndex; RakNetTime eventActorOwnershipTimestamp; bool bExecuteConditional, bForceExecute, bReceiveSeed; unsigned int seed = 0; /////////////////////////////////////////////////// //Read the message //Action number in.Read(actionNumber); //Action Name in.Read(actionName); //Event Actor in.Read(eventActorName); in.Read(eventActorCloneIndex); in.Read(eventActorOwnershipTimestamp); //Collide Actor in.Read(collideActorCloneIndex); if(collideActorCloneIndex >= 0) in.Read(collideActorName); //Flags in.Read(bExecuteConditional); in.Read(bForceExecute); if(!in.Read(bReceiveSeed)) { //Read error //Only need to test the last read //Return true to discard this packet return true; } if(bReceiveSeed) in.Read(seed); /////////////////////////////////////////////////// //Execute #ifdef _DEBUG GLOUTPUT("+++ ExecuteRemoteAction: %s (%ld), %s.%ld (%s)\n", actionName, actionNumber, eventActorName, eventActorCloneIndex, addr.ToString(true)); #endif return ExecuteAction(addr, actionNumber, actionName, eventActorName, eventActorCloneIndex, eventActorOwnershipTimestamp, collideActorName, collideActorCloneIndex, bExecuteConditional, bForceExecute, true, seed); } Actor *GameControl::GetNetActor(const SystemAddress &owner, const char *actorName, long cloneIndex) { gedString actorCloneName(actorName); actorCloneName += '.'; actorCloneName += gedString(cloneIndex); Actor *actor = GetActor(actorCloneName, true, false, false); if(!actor) { while(!actor) { //Try from the unlinked list actor = GetActorFromUnlinkedList(owner, actorName); if(!actor) { //No actor in unlinked list for this owner return NULL; } if(IS_VALID_ACTOR1(actor)) { //Actor is valid. Set the same index from the owner (link) actor->SetCloneIndex(cloneIndex); break; } } } if(actor && actor->getUnlinked()) { //Clear unlinked ListActor *listActor = mapUnlinkedActors[owner]; if(listActor) { listActor->FindAndDelete(actor); if(listActor->size() == 0) { mapUnlinkedActors.Remove(owner); } } actor->setUnlinked(false); } return actor; } Actor *GameControl::GetActorFromUnlinkedList(const SystemAddress &owner, const char *actorName) { ListActor *listActor = mapUnlinkedActors[owner]; Actor *actor = NULL, *p = NULL; if(listActor) { for(int i = 0; i < listActor->Count(); i++) { p = (*listActor)[i]; if(IS_VALID_ACTOR1(p) && strcmp(p->getActorName(), actorName) == 0) { actor = p; listActor->FindAndDelete(actor); break; } } if(listActor->Count() == 0) { mapUnlinkedActors.Remove(owner); } } return actor; } void GameControl::RemoveActorFromUnlinkedList(Actor *actor) { GlMapIterator it(mapUnlinkedActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); while(listActor->FindAndDelete(actor)); } } void GameControl::AddToUnlinkedList(const SystemAddress &owner, Actor *actor) { //This actor has been created by the remote machine, but I don't know //the right clone name now. So, put on the unlinked list and wait for the first //remote command if(!actor->getUnlinked()) { actor->setUnlinked(true); mapUnlinkedActors.FindOrCreate(owner)->PushBack(actor); } } SystemAddress GameControl::GetOwnerMachine() { return currentOwnerMachine; } void GameControl::SetExternalSystemAddress(const SystemAddress& addr) { SystemAddress oldAddr = networkIDManager.GetExternalSystemAddress(); if(addr != oldAddr || oldAddr == UNASSIGNED_SYSTEM_ADDRESS) { //The local system have your adress changed //Update running actors #ifdef DEBUG GLOUTPUT("+++ SetExternalSystemAddress: %s to %s\n", oldAddr.ToString(true), addr.ToString(true)); #endif //Set new address networkIDManager.SetExternalSystemAddress(addr); currentOwnerMachine = addr; //Update actors MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(IS_VALID_ACTOR1(actor) && actor->getRunning()) { if(actor->UpdateOwner(oldAddr, addr)) { //Notify the remote machines about onership of this actor RequestActorOwnership(actor->getCloneName()); } } } } //Update queue actions QueueAction *pQueue = mapActionQueue[oldAddr]; if(pQueue) { QueueAction copy = *pQueue; mapActionQueue.Remove(oldAddr); mapActionQueue.Add(addr, copy); } //Notify the remote machines about the address change if(oldAddr != UNASSIGNED_SYSTEM_ADDRESS) SendRemoteAdressUpdate(oldAddr); } } void GameControl::SendRemoteAdressUpdate(const SystemAddress &oldAddr) { //Send the address update all connected machines if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } RakNetTime timeStamp = NetworkGetTime(); //Build the message BitStream out; //Timestamp out.Write((unsigned char)ID_TIMESTAMP); out.Write(timeStamp); //Message type out.Write((unsigned char)ID_USER_ADDRESS_CHANGE); //Old address out.Write(oldAddr); #ifdef DEBUG GLOUTPUT("+++ SendRemoteAdressUpdate: %s to %s\n", oldAddr.ToString(true), currentOwnerMachine.ToString(true)); #endif //Send the message //Same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); } bool GameControl::ExecuteRemoteAdressUpdate(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute address update from a remote machine SystemAddress oldAddr; /////////////////////////////////////////////////// //Read the message //Old address in.Read(oldAddr); /////////////////////////////////////////////////// //Execute #ifdef DEBUG GLOUTPUT("+++ ExecuteRemoteAdressUpdate: %s to %s\n", oldAddr.ToString(true), addr.ToString(true)); #endif //Update running actors MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(IS_VALID_ACTOR1(actor) && actor->getRunning()) { actor->UpdateOwner(oldAddr, addr); } } } //Update queue actions QueueAction *pQueue = mapActionQueue[oldAddr]; if(pQueue) { QueueAction copy = *pQueue; mapActionQueue.Remove(oldAddr); mapActionQueue.Add(addr, copy); } return true; } bool GameControl::ReleaseActorOwnership(const char *cloneName) { /* Release the current owner of the network actor, so other machine can request the ownership. If the local machine is not the owner, the function will be ignored. cloneName: nameactor.cloneindex (Ex.: ship.1, ship.2, ...), "Event Actor", "Collide Actor", "Parent Actor" or "Creator Actor" Return 1 if success, 0 on error. */ //Let the user release the ownership even if is not connected Actor *actor = GetActor(cloneName, true, false, false); if(actor <= COLLIDE_ACTOR) return false; if(actor->ReleaseOwnership()) { //Send to the remote machines SendRemoteReleaseActorOwnership(actor->getActorName(), actor->getCloneIndex()); return true; } return false; } bool GameControl::RequestActorOwnership(const char *cloneName) { /* Request ownership for the specified network actor. If the network actor already has a owner, the request will fail. cloneName: nameactor.cloneindex (Ex.: ship.1, ship.2, ...), "Event Actor", "Collide Actor", "Parent Actor" or "Creator Actor" Return 1 if success, 0 on error. */ //Let the user reques the ownership even if is not connected Actor *actor = GetActor(cloneName, true, false, false); if(actor <= COLLIDE_ACTOR) return false; if(actor->RequestActorOwnership(networkIDManager.GetExternalSystemAddress(), NetworkGetTime())) { //Send to the remote machines SendRemoteRequestActorOwnership(actor->getActorName(), actor->getCloneIndex(), actor->GetOwnershipTimestamp()); return true; } return false; } void GameControl::SendRemoteReleaseActorOwnership(const char *actorName, long cloneIndex) { //Send the ownership release to all connected machines if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } RakNetTime timeStamp = NetworkGetTime(); //Build the message BitStream out; //Timestamp out.Write((unsigned char)ID_TIMESTAMP); out.Write(timeStamp); //Message type out.Write((unsigned char)ID_USER_RELEASE_OWNERSHIP); //Actor out.Write(actorName); out.Write(cloneIndex); #ifdef DEBUG GLOUTPUT("+++ SendRemoteReleaseActorOwnership: %s.%ld\n", actorName, cloneIndex); #endif //Send the message //Same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); } bool GameControl::ExecuteRemoteReleaseActorOwnership(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute ownership release from a remote machine char actorName[ACTOR_NAME]; long cloneIndex; /////////////////////////////////////////////////// //Read the message //Actor in.Read(actorName); in.Read(cloneIndex); /////////////////////////////////////////////////// //Execute //Try get the actor gedString actorCloneName(actorName); actorCloneName += '.'; actorCloneName += gedString(cloneIndex); Actor *actor = GetActor(actorCloneName, true, false, false); if(!actor) { //Can't execute the action //Can try again later return false; } //Set the owner machine for this action SystemAddress currenOwner = currentOwnerMachine; currentOwnerMachine = addr; #ifdef DEBUG GLOUTPUT("+++ ExecuteRemoteReleaseActorOwnership: %s.%ld (%s)\n", actorName, cloneIndex, addr.ToString(true)); #endif //Release actor->ReleaseOwnership(); //Restore owner machine currentOwnerMachine = currenOwner; return true; } void GameControl::SendRemoteRequestActorOwnership(const char *actorName, long cloneIndex, const RakNetTime &timeStamp, SystemAddress addr) { //Send the ownership request to all connected machines if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return; } //Build the message BitStream out; //Timestamp out.Write((unsigned char)ID_TIMESTAMP); out.Write(timeStamp); //Message type out.Write((unsigned char)ID_USER_REQUEST_OWNERSHIP); //Actor out.Write(actorName); out.Write(cloneIndex); #ifdef DEBUG GLOUTPUT("+++ SendRemoteRequestActorOwnership: %s.%ld (to %s)\n", actorName, cloneIndex, addr.ToString(true)); #endif //Send the message //Same channel of the actions if(addr == UNASSIGNED_SYSTEM_ADDRESS) { //Broadcast rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, networkIDManager.GetExternalSystemAddress(), true); } else { //Send only to the specified machine rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false); } } bool GameControl::ExecuteRemoteRequestActorOwnership(BitStream &in, RakNetTime &timeStamp, SystemAddress &addr) { //Execute ownership request from a remote machine char actorName[ACTOR_NAME]; long cloneIndex; /////////////////////////////////////////////////// //Read the message //Actor in.Read(actorName); in.Read(cloneIndex); /////////////////////////////////////////////////// //Execute //Try get the actor gedString actorCloneName(actorName); actorCloneName += '.'; actorCloneName += gedString(cloneIndex); Actor *actor = GetActor(actorCloneName, true, false, false); if(!actor) { //Can't execute the action //Can try again later return false; } #ifdef DEBUG GLOUTPUT("+++ ExecuteRemoteRequestActorOwnership: %s.%ld (%s)\n", actorName, cloneIndex, addr.ToString(true)); #endif if(!actor->RequestActorOwnership(addr, timeStamp) && actor->GetOwner() == GetOwnerMachine()) { //The local machine is the oldest owner of the actor //so, send a owner request back to the remote machine SendRemoteRequestActorOwnership(actor->getActorName(), actor->getCloneIndex(), actor->GetOwnershipTimestamp(), addr); } return true; } bool GameControl::ExecuteTimeStampedMessages(Packet *packet) { //Time stamped messages unsigned char msgType; RakNetTime timeStamp; bool bProcessed = true; /////////////////////////////////////////////////// //Read the message BitStream in(packet->data, packet->length, false); //Already decoded (ID_TIMESTAMP) //Read here to increase data pointer in.Read(msgType); //Read timestamp in.Read(timeStamp); //Read msg type in.Read(msgType); switch(msgType) { case ID_USER_REQUEST_OWNERSHIP: bProcessed = ExecuteRemoteRequestActorOwnership(in, timeStamp, packet->systemAddress); break; case ID_USER_MOUSE_POSITION: bProcessed = ExecuteRemoteMousePosition(in, timeStamp, packet->systemAddress); break; case ID_USER_LAST_KEY: bProcessed = ExecuteRemoteLastKey(in, timeStamp, packet->systemAddress); break; case ID_USER_SET_POSITION: bProcessed = ExecuteRemotePosition(in, timeStamp, packet->systemAddress); break; case ID_USER_SET_FRAME: bProcessed = ExecuteRemoteFrame(in, timeStamp, packet->systemAddress); break; case ID_USER_EXECUTE_ACTION: bProcessed = ExecuteRemoteAction(in, timeStamp, packet->systemAddress); break; case ID_USER_ADDRESS_CHANGE: bProcessed = ExecuteRemoteAdressUpdate(in, timeStamp, packet->systemAddress); break; case ID_USER_RELEASE_OWNERSHIP: bProcessed = ExecuteRemoteReleaseActorOwnership(in, timeStamp, packet->systemAddress); break; default: { #ifdef DEBUG GLOUTPUT("+++ Unknow timestamp message from %s failed.\n", packet->systemAddress.ToString(true)); #endif } break; } return bProcessed; } //////////////////////////////////////////////////////////////////// //Handshake bool GameControl::HandleNewConnection(SystemAddress &addr) { //1. Remote machine wants connect if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return false; } //Build the message BitStream out; //Message type out.Write((unsigned char)ID_USER_ENVIRONMENT_INFO_REQUEST); //Send only to the specified machine //In the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false); #ifdef DEBUG GLOUTPUT("+++ HandleNewConnection: %s\n", addr.ToString(true)); #endif return true; } bool GameControl::HandleEnvironmentInfoRequest(SystemAddress &addr) { //2. Send the environment to the remote machine if(!rakPeer || networkIDManager.GetExternalSystemAddress() == UNASSIGNED_SYSTEM_ADDRESS) { //System not initialized or no connections present return false; } //Build the message BitStream out; //Message type out.Write((unsigned char)ID_USER_ENVIRONMENT_INFO); //Info out.Write(getGameID()); out.Write(getGameVersion()); //Send only to the specified machine //In the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false); #ifdef DEBUG GLOUTPUT("+++ HandleEnvironmentInfoRequest: %s\n", addr.ToString(true)); #endif return true; } bool GameControl::HandleEnvironmentInfo(Packet *packet) { unsigned char msgType; char remoteGameID[MAX_GAME_ID+1]; U32 remoteGameVersion; /////////////////////////////////////////////////// //Read the message BitStream in(packet->data, packet->length, false); //Read here to increase data pointer in.Read(msgType); //Read Info in.Read(remoteGameID); in.Read(remoteGameVersion); if(gedString(remoteGameID) != getGameID()) { //Different games, disconnect rakPeer->CloseConnection(packet->systemAddress, true); return true; } if(remoteGameVersion > getGameVersion()) { //Remote machine have a new version, just reject. rakPeer->CloseConnection(packet->systemAddress, true); #ifdef DEBUG GLOUTPUT("+++ HandleEnvironmentInfo, CloseConnection: %s\n", packet->systemAddress.ToString(true)); #endif return true; } else if(remoteGameVersion < getGameVersion()) { //Remote machine have a old version, send notification //Build the message BitStream out; //Message type out.Write((unsigned char)ID_USER_OLD_GAME_VERSION); //Send only to the specified machine //In the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, packet->systemAddress, false); rakPeer->CloseConnection(packet->systemAddress, true); #ifdef DEBUG GLOUTPUT("+++ HandleEnvironmentInfo, Old Game: %s\n", packet->systemAddress.ToString(true)); #endif return true; } //Ok, send the green flag! //Build the message BitStream out; //Message type out.Write((unsigned char)ID_USER_HANDSHAKE_FINISHED); //Send only to the specified machine //In the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, packet->systemAddress, false); //Connection done! mapPendingConnection.Remove(packet->systemAddress); mapConnections.Add(packet->systemAddress, 1); #ifdef DEBUG GLOUTPUT("+++ HandleEnvironmentInfo: %s\n", packet->systemAddress.ToString(true)); #endif return true; } bool GameControl::HandleHandShakeFinished(Packet *packet) { //Hand shake is ok //Request game state? unsigned char msgType; /////////////////////////////////////////////////// //Read the message BitStream in(packet->data, packet->length, false); //Read here to increase data pointer in.Read(msgType); if(rakPeer->NumberOfConnections() <= 1) { //First connection, request the game state BitStream out; //Message type out.Write((unsigned char)ID_USER_REQUEST_GAME_STATE); //Send only to the specified machine //In the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, packet->systemAddress, false); #ifdef DEBUG GLOUTPUT("+++ HandleHandShakeFinished, Request Game State: %s\n", packet->systemAddress.ToString(true)); #endif } else { //Connection done! mapPendingConnection.Remove(packet->systemAddress); mapConnections.Add(packet->systemAddress, 1); } #ifdef DEBUG GLOUTPUT("+++ HandleHandShakeFinished: %s\n", packet->systemAddress.ToString(true)); #endif return true; } void GameControl::SendGameState(SystemAddress &addr) { //Build the message BitStream out; //Message type out.Write((unsigned char)ID_USER_GAME_STATE); //Write State WriteActorIndex(out); WriteGlobalVars(out); WriteLiveActors(out, GetAxis()->getImage(), false); //Send only to the specified machine //In the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false); #ifdef DEBUG GLOUTPUT("+++ SendGameState: %s\n", addr.ToString(true)); #endif } bool GameControl::ExecuteGameStateUpdate(Packet *packet) { //Update the local state based on remote machine state unsigned char msgType; /////////////////////////////////////////////////// //Read the message BitStream in(packet->data, packet->length, false); //Already decoded by ProcessNetwork //Read here to increase data pointer in.Read(msgType); if(msgType != ID_USER_GAME_STATE) return true; //Read State ReadActorIndex(in); ReadGlobalVars(in); ReadLiveActors(in, true, packet->systemAddress); #ifdef DEBUG GLOUTPUT("+++ ExecuteGameStateUpdate: %s\n", packet->systemAddress.ToString(true)); #endif //Connection done! mapPendingConnection.Remove(packet->systemAddress); mapConnections.Add(packet->systemAddress, 1); return true; } void GameControl::SendOnlyStateOfActorsControlledLlocaly(SystemAddress &addr) { //Send only the actors controlled by this machine //Build the message BitStream out; //Message type out.Write((unsigned char)ID_USER_LOCAL_ACTORS); //Write State WriteLiveActors(out, GetAxis()->getImage(), true); //Send only to the specified machine //In the same channel of the actions rakPeer->Send(&out, HIGH_PRIORITY, RELIABLE_ORDERED, NET_CHANNEL_ACTIONS, addr, false); #ifdef DEBUG GLOUTPUT("+++ SendOnlyStateOfActorsControlledLlocaly: %s\n", addr.ToString(true)); #endif } bool GameControl::ExecuteStateUpdateOfRemoteControlledActors(Packet *packet) { //Update the local state based on remote machine state unsigned char msgType; /////////////////////////////////////////////////// //Read the message BitStream in(packet->data, packet->length, false); //Already decoded by ProcessNetwork //Read here to increase data pointer in.Read(msgType); if(msgType != ID_USER_LOCAL_ACTORS) return true; //Read State ReadLiveActors(in, false, packet->systemAddress); #ifdef DEBUG GLOUTPUT("+++ ExecuteStateUpdateOfRemoteControlledActors: %s\n", packet->systemAddress.ToString(true)); #endif return true; } void GameControl::WriteActorIndex(BitStream& out) { gedString name, actorName; out.Write((int)actorIndex.size()); MapActorFileIndexIterator itActor(actorIndex); for(itActor.Begin(); !itActor.Done(); itActor.Next()) { actorName = *itActor.Key(); int i = actorName.find("."); long cloneindex = -1; name = actorName.substr(0,i); if(i > 0) cloneindex = atol(actorName.substr(i+1).c_str()); out.Write(name.c_str()); out.Write(cloneindex); out.Write(itActor.Value()->bDestroyed); } } void GameControl::ReadActorIndex(BitStream& in) { int n; in.Read(n); char cloneName[CLONE_NAME]; char actorName[ACTOR_NAME]; bool bDestroyed; long cloneindex; for(int i = 0; i < n; i++) { in.Read(actorName); in.Read(cloneindex); in.Read(bDestroyed); if(cloneindex >= 0) { sprintf(cloneName, "%s.%ld", actorName, cloneindex); } else { strcpy(cloneName, actorName); } stActorState *actorState = actorIndex.FindString(cloneName); if(actorState) { if(bDestroyed && !actorState->bDestroyed && cloneindex >= 0) { //This actor aren't valid anymore Actor *actor = GetActor(cloneName, true, false, false); if(actor && actor->getRunning()) { actor->setCallOnDestroy(false); actor->PostMessage(actor, DELETE_ME, DELETE_ME); } } actorState->bDestroyed = bDestroyed; } } } void GameControl::WriteGlobalVars(BitStream& out) { //Must send all global allocated vars //Global pointers and dynamic allocated memory aren't synchronized. symentry_t *sym; int i; for (i = 0; i < HSIZE; i++) { for(sym = EiC_HTAB[i]; sym; sym = sym->next) { type_expr *pType = sym->type; int bType = 0, bPointer = 0, bConst = 0, bFunction = 0, bStruct = 0, bTypedef = 0, bInternal = 0; if(sym->sclass == c_typedef) { bTypedef = 1; } while(pType) { int t = EiC_gettype(pType); if((isconst(pType) || isconstp(pType))) { bConst = 1; } if(t == t_pointer) { bPointer = 1; } if(t == t_eic) { bInternal = 1; } if(t == t_func || t == t_funcdec || t == t_builtin) { bFunction = 1; } if(t == t_struct || t == t_union) { bStruct = 1; } pType = nextType(pType); } if(!bFunction && !bTypedef && !bPointer && !bConst && !bInternal) { int size = 0; void *addr = NULL; if(sym->val.ival >= 0 && sym->val.ival < EiC_ENV->ARsize) { ptr_t *p = &(EiC_ENV->AR[sym->val.ival].v.p); if(p) { if(p->sp != p->ep && p->sp == p->p) { //Array, struct, ... addr = p->sp; size = (char *)p->ep - (char *)p->sp; } else { //Simple type addr = p; size = EiC_get_sizeof(sym->type); } } } if(addr && size) { out.Write(size); out.Write(sym->id); out.Write((const char *)addr, size); } } } } //End of data out.Write((int)0); } void GameControl::ReadGlobalVars(BitStream& in) { int sizeSrc = 0, sizeDst = 0, oldSizeSrc = 0; void *src = NULL, *dst = NULL; in.Read(sizeSrc); char symID[ACTOR_NAME]; while(sizeSrc) { if(oldSizeSrc < sizeSrc) { src = realloc(src, sizeSrc); oldSizeSrc = sizeSrc; } in.Read(symID); if(in.Read((char *)src, sizeSrc)) { symentry_t *sym = (symentry_t *)isSymbolInEic(symID); if(sym && sym->val.ival >= 0 && sym->val.ival < EiC_ENV->ARsize) { ptr_t *p = &(EiC_ENV->AR[sym->val.ival].v.p); if(p) { if(p->sp != p->ep && p->sp == p->p) { //Array, struct, ... dst = p->sp; sizeDst = (char *)p->ep - (char *)p->sp; } else { //Simple type dst = p; sizeDst = EiC_get_sizeof(sym->type); } if(sizeDst == sizeSrc) { memcpy(dst, src, sizeDst); } } } } in.Read(sizeSrc); } free(src); } void GameControl::WriteLiveActors(BitStream& out, KrImNode *pNode, bool bOnlyLocallyControlledActors) { //Walk the tree and write the parents first static int recursion = 0; static GlobalMapActor alreadySend; //Avoid write twice text actors and several times tile actors if(recursion == 0) alreadySend.Clear(); recursion++; GlInsideNodeIt it = pNode->ChildTreeIterator(); it.Begin(); while( !it.Done() ) { KrImNode *node = it.CurrentData(); Actor *childActor = (Actor *)node->getParentActor(); if(childActor && childActor->getRunning() && (!bOnlyLocallyControlledActors || (childActor->CanExecuteActionLocally() && childActor->getNetActor())) && !alreadySend[childActor]) { alreadySend.Add(childActor, 1); //Actor out.Write(childActor->getCloneIndex()); out.Write(childActor->getActorName()); //Write the actor state childActor->WriteState(out); //Look the children WriteLiveActors(out, node, bOnlyLocallyControlledActors); } it.Next(); } recursion--; if(recursion == 0) out.Write((int)-1); } void GameControl::ReadLiveActors(BitStream& in, bool bDeleteAll, const SystemAddress &addr) { //Update local actors based on remote machine MapRunningActor removeIfNotExists; if(bDeleteAll) { //Delete actors that aren't my MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(IS_VALID_ACTOR1(actor) && actor->getRunning()) { if(!actor->CanExecuteActionLocally()) { removeIfNotExists.Add(actor->getCloneName(), actor); } } } } } //Create the actors bool bHaveActor = false; char actorName[ACTOR_NAME]; long cloneIndex; in.Read(cloneIndex); while(cloneIndex != -1) { in.Read(actorName); //Create here and update the state later gedString cloneName(actorName); cloneName += '.'; cloneName += gedString(cloneIndex); //Get an exiting actor or create a new actor Actor::setInContructionCallBack(true); //Avoid call InitNetActor if create a new actor here //Try get the actor (from unlinked list too) Actor *newActor = GetNetActor(addr, actorName, cloneIndex); //Try from load if(!newActor) newActor = GetActor(cloneName, true, true); //Try create if(!newActor || !newActor->getRunning()) { newActor = execCreateActor(actorName, "icon", NO_SELECTION, NO_SELECTION, 0, 0, true); Action::setNetActorCreated(false); //Avoid send this creation to the remote machines } Actor::setInContructionCallBack(false); if(newActor) { bool bRemoveFromUnlinked = newActor->getUnlinked(); newActor->SetCloneIndex(cloneIndex); newActor->ReadState(in); if(bRemoveFromUnlinked) { GetActorFromUnlinkedList(newActor->GetOwner(), newActor->getActorName()); } //This actor still running on remote machines, so, don't remove removeIfNotExists.Remove(newActor->getCloneName()); } //Next actor in.Read(cloneIndex); } //Remove the actors that aren't running anymore if(removeIfNotExists.size()) { for(Actor ***pActor = removeIfNotExists.GetValueArray(); *pActor; pActor++) { (**pActor)->setCallOnDestroy(false); (**pActor)->PostMessage(**pActor, DELETE_ME, DELETE_ME); } } } //////////////////////////////////////////////////////////////////// void GameControl::ProcessPingRequests() { //Process ping requests GlDynArray removeAddr; GlMapIterator it(mapRequestPing); U32 now = SDL_GetTicks(); for(it.Begin(); !it.Done(); it.Next()) { SystemAddress *pAddr = it.Key(); U32 *firstTime = it.Value(); rakPeer->Ping(*pAddr); if(bUseGameEditorServer && (now - *firstTime) > 5*1000) { //May be we can't contact the remote host directly //Ask Game Server for help PingThroughGameServer(*pAddr); } if(now - *firstTime > 30*1000) { removeAddr.PushBack(*pAddr); } } //Remove old requests for(int i = 0; i < removeAddr.Count(); i++) { mapRequestPing.Remove(removeAddr[i]); } } void GameControl::ProcessLostConnections() { //Remove orphan actors after connectionLostTimeOut seconds GlDynArray removeAddr; GlMapIterator it(mapConnectionLost); U32 now = SDL_GetTicks(); for(it.Begin(); !it.Done(); it.Next()) { SystemAddress *pAddr = it.Key(); U32 *lostTime = it.Value(); if(now - *lostTime > connectionLostTimeOut*1000) { removeAddr.PushBack(*pAddr); } } //Remove orphan actors for(int i = 0; i < removeAddr.Count(); i++) { SystemAddress addr = removeAddr[i]; MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(IS_VALID_ACTOR1(actor) && actor->getRunning()) { if(actor->GetOwner() == addr) { actor->setCallOnDestroy(false); actor->PostMessage(actor, DELETE_ME, DELETE_ME); } } } } mapConnectionLost.Remove(addr); mapUnlinkedActors.Remove(addr); } } void GameControl::ProcessPendingConnections() { //Remove old peding connections //Wait only 30 seconds GlDynArray removeAddr; GlMapIterator it(mapPendingConnection); U32 now = SDL_GetTicks(); for(it.Begin(); !it.Done(); it.Next()) { SystemAddress *pAddr = it.Key(); U32 *requestTime = it.Value(); if(now - *requestTime > 30*1000) { removeAddr.PushBack(*pAddr); } } //Remove old connection requests for(int i = 0; i < removeAddr.Count(); i++) { mapPendingConnection.Remove(removeAddr[i]); } } bool GameControl::IsRemoteAddress(const SystemAddress& addr) { if(!rakPeer) return false; bool bCanConnect = true; int n = rakPeer->GetNumberOfAddresses(), i; const char *sAddr = addr.ToString(false); for (i=0; i < n; i++) { if(strcmp(rakPeer->GetLocalIP(i), sAddr) == 0) { //My address //Is the same process? if(addr.port == currentListenPort) { return false; } } } return true; } bool GameControl::CanAcceptPacket(Packet *p) { if(!mapPendingConnection.empty() && mapPendingConnection[p->systemAddress]) { //Connection with this sistem was not completed yet switch(p->data[0]) { case ID_USER_ENVIRONMENT_INFO_REQUEST: case ID_USER_ENVIRONMENT_INFO: case ID_USER_OLD_GAME_VERSION: case ID_USER_HANDSHAKE_FINISHED: case ID_USER_GAME_STATE: case ID_DISCONNECTION_NOTIFICATION: case ID_CONNECTION_LOST: case ID_INVALID_PASSWORD: case ID_CONNECTION_REQUEST_ACCEPTED: case ID_CONNECTION_ATTEMPT_FAILED: return true; } #ifdef DEBUG GLOUTPUT("+++ Discard packet %ld due imcomplete connection (%s)\n", (unsigned char)p->data[0], p->systemAddress.ToString(true)); #endif return false; } return true; } void GameControl::ProcessNetwork(bool bFromFrameTick) { //Process more than one message in one call, but limit to allow frame redraw. //How can make this limit adaptative? if(!rakPeer || !bCheckOutOfVision) return; //U32 start = SDL_GetTicks(); static int count = 0, maxPacket = 4; count++; if(bFromFrameTick || (bWaitingForConnectionComplete && count > 10)) { ProcessPingRequests(); ProcessLostConnections(); ProcessPendingConnections(); count = 0; } //Update connection request status (in and out) //The problem that this will make the game wait event for incoming connections bWaitingForConnectionComplete = !mapPendingConnection.empty() || !mapRequestPing.empty(); //Can process more packets? if(realFrameTimeInterval < frameTimeInterval) { maxPacket++; } else if(maxPacket > 4) { maxPacket--; } //Process packets for(int i = 0; i < maxPacket; i++) { Packet *p = rakPeer->Receive(); bool bProcessed = true; if(!p) return; if(CanAcceptPacket(p)) { switch(p->data[0]) { case ID_TIMESTAMP: bProcessed = ExecuteTimeStampedMessages(p); break; case ID_NEW_INCOMING_CONNECTION: { #ifdef DEBUG GLOUTPUT("+++ New connection from %s\n", p->systemAddress.ToString(true)); #endif // We need our own unique IP address to go along with the NetworkID. Our externalSystemAddress should be unique. // The internalSystemAddress, returned by rakPeer->GetLocalIP, won't be unique if we are behind a NAT machine mapConnectionLost.Remove(p->systemAddress); mapConnections.Remove(p->systemAddress); //Trying connection again? mapPendingConnection.Add(p->systemAddress, SDL_GetTicks()); SetExternalSystemAddress(rakPeer->GetExternalID(p->systemAddress)); bProcessed = HandleNewConnection(p->systemAddress); } break; case ID_CONNECTION_REQUEST_ACCEPTED: { #ifdef DEBUG GLOUTPUT("+++ Connection accepted %s\n", p->systemAddress.ToString(true)); #endif mapConnectionLost.Remove(p->systemAddress); mapConnections.Remove(p->systemAddress); mapPendingConnection.Add(p->systemAddress, SDL_GetTicks()); // We need our own unique IP address to go along with the NetworkID. Our externalSystemAddress should be unique. // The internalSystemAddress, returned by rakPeer->GetLocalIP, won't be unique if we are behind a NAT machine SetExternalSystemAddress(rakPeer->GetExternalID(p->systemAddress)); } break; case ID_USER_ENVIRONMENT_INFO_REQUEST: bProcessed = HandleEnvironmentInfoRequest(p->systemAddress); break; case ID_USER_ENVIRONMENT_INFO: bProcessed = HandleEnvironmentInfo(p); break; case ID_USER_OLD_GAME_VERSION: WrongNetworkGameVersion(); break; case ID_USER_HANDSHAKE_FINISHED: bProcessed = HandleHandShakeFinished(p); break; case ID_USER_REQUEST_GAME_STATE: //Send the current game state to the remote machine SendGameState(p->systemAddress); break; case ID_USER_GAME_STATE: //Receive the request game state from the remote machine bProcessed = ExecuteGameStateUpdate(p); //Send my actors SendOnlyStateOfActorsControlledLlocaly(p->systemAddress); break; case ID_USER_LOCAL_ACTORS: bProcessed = ExecuteStateUpdateOfRemoteControlledActors(p); break; case ID_PONG: if(IsRemoteAddress(p->systemAddress)) { //LAN discovery connection #if defined(DEBUG) && defined(USE_RAKNET) RakNetTime time; memcpy((char*)&time, p->data+1, sizeof(RakNetTime)); GLOUTPUT("+++ Pong from %s with time %i\n", p->systemAddress.ToString(), NetworkGetTime() - time); #endif if(p->systemAddress.binaryAddress != gameEditorServer.binaryAddress) { //Connect to this peer //Must check if is the same game first and if can accept more connections //Don't matter remote is not public. Just Connect (already a entry in the remote NAT table) Connect(p->systemAddress.ToString(false), p->systemAddress.port, true); } else { //Game Editor server command or response //Look the first byte after the message id int command = p->data[1] - '0'; //ASCII value command; } } break; case ID_DISCONNECTION_NOTIFICATION: case ID_CONNECTION_LOST: case ID_INVALID_PASSWORD: { #ifdef DEBUG GLOUTPUT("+++ Connection lost to %s\n", p->systemAddress.ToString(true)); #endif if(p->systemAddress != UNASSIGNED_SYSTEM_ADDRESS && !mapPendingConnection.Remove(p->systemAddress)) { //Remove actors from the remote machine mapConnectionLost.Add(p->systemAddress, SDL_GetTicks()); } mapConnections.Remove(p->systemAddress); //The address for this system still valid? SetExternalSystemAddress(rakPeer->GetExternalID(p->systemAddress)); } break; case ID_CONNECTION_ATTEMPT_FAILED: { #ifdef DEBUG GLOUTPUT("+++ Connection attempt to %s failed.\n", p->systemAddress.ToString(true)); #endif if(mapPendingConnection[p->systemAddress]) { //Try again (ping) Connect(p->systemAddress.ToString(false), p->systemAddress.port, true); } mapConnections.Remove(p->systemAddress); } break; default: { //Discard packet #ifdef DEBUG GLOUTPUT("+++ Unknow message from %s failed.\n", p->systemAddress.ToString(true)); #endif } break; } } if(bProcessed) { //Packet process ok. Release it now. rakPeer->DeallocatePacket(p); } /*else { //Packet process error. Try again later. //30s max U32 now = SDL_GetTicks(); if(!p->retry) { //First insertion on retry list p->retry = now; } if(now - p->retry < 30000) //Avoid infinite loop { rakPeer->PushBackPacket(p, false); } else { #ifdef DEBUG GLOUTPUT("+++ Packet %ld discarded from %s\n", (unsigned char)p->data[0], p->systemAddress.ToString(true)); #endif rakPeer->DeallocatePacket(p); } return; }*/ /*if(SDL_GetTicks() - start > (realFrameTimeInterval >> 1)) { return; }*/ } } void GameControl::InitPocketPCKeys() { #if !defined(__iPhone__) //TODO: remove this when all projects use the SDL13 pocketKeys.Clear(); //Standard keys pocketKeys.Add(SDLK_POCKET_UP, SDLK_UP); pocketKeys.Add(SDLK_POCKET_DOWN, SDLK_DOWN); pocketKeys.Add(SDLK_POCKET_LEFT, SDLK_LEFT); pocketKeys.Add(SDLK_POCKET_RIGHT, SDLK_RIGHT); pocketKeys.Add(SDLK_POCKET_START, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_A, SDLK_a); pocketKeys.Add(SDLK_POCKET_B, SDLK_b); pocketKeys.Add(SDLK_POCKET_C, SDLK_c); //Non standard keys pocketKeys.Add(SDLK_POCKET_AUX1, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_AUX2, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_AUX3, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_AUX4, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_AUX5, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_AUX6, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_AUX7, SDLK_UNKNOWN); pocketKeys.Add(SDLK_POCKET_AUX8, SDLK_UNKNOWN); //GP2X keys pocketKeys.Add(SDLK_GP2X_BUTTON_UP, SDLK_UP); pocketKeys.Add(SDLK_GP2X_BUTTON_DOWN, SDLK_DOWN); pocketKeys.Add(SDLK_GP2X_BUTTON_LEFT, SDLK_LEFT); pocketKeys.Add(SDLK_GP2X_BUTTON_RIGHT, SDLK_RIGHT); pocketKeys.Add(SDLK_GP2X_BUTTON_UPLEFT, SDLK_HOME); pocketKeys.Add(SDLK_GP2X_BUTTON_UPRIGHT, SDLK_PAGEUP); pocketKeys.Add(SDLK_GP2X_BUTTON_DOWNLEFT, SDLK_END); pocketKeys.Add(SDLK_GP2X_BUTTON_DOWNRIGHT, SDLK_PAGEDOWN); pocketKeys.Add(SDLK_GP2X_BUTTON_CLICK, SDLK_CLEAR); pocketKeys.Add(SDLK_GP2X_BUTTON_A, SDLK_a); pocketKeys.Add(SDLK_GP2X_BUTTON_B, SDLK_b); pocketKeys.Add(SDLK_GP2X_BUTTON_X, SDLK_x); pocketKeys.Add(SDLK_GP2X_BUTTON_Y, SDLK_y); pocketKeys.Add(SDLK_GP2X_BUTTON_L, SDLK_l); pocketKeys.Add(SDLK_GP2X_BUTTON_R, SDLK_r); pocketKeys.Add(SDLK_GP2X_BUTTON_START, SDLK_UNKNOWN); pocketKeys.Add(SDLK_GP2X_BUTTON_SELECT, SDLK_UNKNOWN); pocketKeys.Add(SDLK_GP2X_BUTTON_VOLUP, SDLK_KP_PLUS); pocketKeys.Add(SDLK_GP2X_BUTTON_VOLDOWN, SDLK_KP_MINUS); #endif } SDLKey GameControl::PocketPCKey(SDLKey from) { //PocketPC keys mapper if(bGameMode) { SDLKey *key = pocketKeys[from]; if(key && *key != SDLK_UNKNOWN) { return *key; } } return from; } SDLKey GameControl::UserDefinedKeys(SDLKey from) { //User keys mapper if(bGameMode) { SDLKey *key = userKeys[from]; if(key && *key != SDLK_UNKNOWN) { return *key; } } return from; } Actor *GameControl::GetEditView() { Actor *editView = NULL; ListActor *listActor = mapActors[VIEW_NAME]; if(listActor) { for(int il = 0; il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode() && actor->isView()) { editView = actor; break; } } } return editView; } void GameControl::PrepareRegions() { //Used when no regions has been defined //Call when enter in game mode if(RegionLoad::Count() > 0) return; RegionLoad::CreateRegionTemp(); if(bStandAloneMode) { MapActorFileIndexIterator itActor(actorIndex); for(itActor.Begin(); !itActor.Done(); itActor.Next()) { gedString *pName = itActor.Key(); if(pName->hasPoint()) { //Only clone names RegionLoad::AddActorInRegionTemp(*pName); } } } else { RegionLoad::UpdateRegions(); } } void GameControl::ReleaseActorTip(bool bDisableTips) { #ifndef STAND_ALONE_GAME //Destroy actor tip, if any ActorTip::Release(); if(bDisableTips) tipTime = -1000000; else tipTime = 0; #endif //#ifndef STAND_ALONE_GAME } void GameControl::UpdateActorTip(Actor *actor) { #ifndef STAND_ALONE_GAME //Show actor tip //Called in frame update (EDITOR_FRAME_RATE fps in editor mode) if(actor && tipTime > EDITOR_FRAME_RATE && (actor->EditMode() || (Config::Get()->getEnableToolTips() && Tutorial::IsOff()))) { ActorTip::Create(actor); tipTime = 0; } tipTime++; #endif //#ifndef STAND_ALONE_GAME } #ifndef STAND_ALONE_GAME void GameControl::UpdateToolTip(gedString tip) { if(tip.length()) { ActorTip::Create(&tip); } tipTime = 0; } #endif //#ifndef STAND_ALONE_GAME void GameControl::LoadIcon() { KrBinaryDataResource* binData = engine->Vault()->GetBinaryDataResource("ged Game Icon"); if(!binData) return; SDL_RWops *src = SDL_RWFromMem((void *)binData->Data(), binData->Length()); SDL_Surface *surfaceIcon = SDL_LoadBMP_RW(src, 1); if(surfaceIcon) { SDL_WM_SetIcon(surfaceIcon, NULL); } } void GameControl::ClearIcon() { engine->Vault()->RemoveBinaryDataResource(engine->Vault()->GetBinaryDataResource("ged Game Icon")); } void GameControl::MapUserKey(SDLKey from, SDLKey to) { #ifdef DEBUG GLOUTPUT("MapUserKey: %s (%ld) to %s (%ld)\n", SDL_GetKeyName((SDLKey)from), from, SDL_GetKeyName((SDLKey)to), to); #endif if(from != to) { userKeys.Add(from, to); } else { //Unmap userKeys.Remove(from); } } #ifndef STAND_ALONE_GAME gedString GameControl::AdjustFileName(gedString filePath) { if(bFastFile) { return filePath; } /* Set path relative to game path Move files to game directory, if necessary */ gedString newPath = "data", fileName, fromPath, name, aux(filePath); ged_mkdir("data"); //Adjust ttf font gedString s(aux); s.lower(); if(s.substr(s.length() - (16 + 4), 4) == ".ttf") { aux = aux.substr(0, aux.length() - 16); } if(aux.substr(0, 4) == "data") { //Relative to old game directory gedString gamePath(getOldGamePath()); if(gamePath.empty()) { //Try from new game directory gamePath = getGamePath(); } if(!gamePath.empty()) { aux = gamePath + DIR_SEP + aux; } else { aux = gamePath + aux; } } int i = filePath.rfind('\\'); if(i == gedString::npos) { i = filePath.rfind('/'); if(i == gedString::npos) { i = 0;//return filePath; //all resources must be in data directory //Solve the gravPPC dataextended font.bmp bug gedString dirSep; dirSep += DIR_SEP; filePath = dirSep + filePath; } } newPath = newPath + filePath.substr(i); SplitPath(aux, fileName, fromPath); if(!copyfile(aux.c_str(), "data", fromPath.c_str())) return filePath; return newPath; } void GameControl::PopulateGlobalUserVars(ListPop *list) { MapVarsIterator itVar(globalUserVars); for(itVar.Begin(); !itVar.Done(); itVar.Next()) { char buf[128]; gedString sType, sSave; switch(itVar.Value()->type) { case INTEGER_VAR: sType = "Integer"; break; case REAL_VAR: sType = "Real"; break; case STRING_VAR: sType = "String"; break; } if(itVar.Value()->saveGroup.length()) { sSave = ", save in "; sSave += itVar.Value()->saveGroup; } if(itVar.Value()->arrayLenght > 0) { sprintf(buf, "%s[%ld] (Global, %s%s)", itVar.Key()->c_str(), itVar.Value()->arrayLenght, sType.c_str(), sSave.c_str()); } else { sprintf(buf, "%s (Global, %s%s)", itVar.Key()->c_str(), sType.c_str(), sSave.c_str()); } int i = list->AddText(buf); list->SetItemData(i, (void *)GLOBAL_VAR); } } void GameControl::PopulateGlobalUserVarsGroups(ListPop *list) { MapVarsIterator itVar(globalUserVars); for(itVar.Begin(); !itVar.Done(); itVar.Next()) { if(itVar.Value()->saveGroup.length()) { list->AddText(itVar.Value()->saveGroup); } } } void GameControl::PopulateActors(ListString &list, bool bGetClones, bool bNewInterface) { if(bNewInterface) { /*int nActors = NumActors(); for(int i = 0; i < nActors; i++) { gedString cloneName(ActorName(i)), actorName(cloneName.substr(0, cloneName.find('.'))); if(bGetClones) { cloneName = actorName + "," + cloneName; } else { cloneName = actorName; } list.PushBack(cloneName); list.PushBack(actorName); //Solve the bug "remove the first clone, and not show the single actor on lists" }*/ MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode()) { gedString name(actor->getActorName()); if(bGetClones && it.Value()->Count() > 1) { name = name + "," + actor->getCloneName(); } list.PushBack(name); } } } } else if(Tutorial::IsCompatible(VERSION_OUT_OF_VISION_OPTIMIZATION)) { gedString plus("+ "); MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode()) { gedString name(actor->getActorName()); if(bGetClones && it.Value()->Count() > 1) { name = plus + name; } list.PushBack(name); } } } } else { int nActors = NumActors(); for(int i = 0; i < nActors; i++) { gedString cloneName(ActorName(i)), actorName(cloneName.substr(0, cloneName.find('.'))); if(!bGetClones) cloneName = actorName; list.PushBack(cloneName); list.PushBack(actorName); //Solve the bug "remove the first clone, and not show the single actor on lists" } } } void GameControl::PopulateActors(ListPop *list, bool bGetClones) { list->RemoveAll(); ListString listString; PopulateActors(listString, bGetClones); for(int i = 0; i < listString.Count(); i++) { list->AddText(listString[i]); } list->Sort(); } void GameControl::PopulatePaths(ListString &list, bool bNoPaths) { int nPaths = NumPaths(); for(int i = 0; i < nPaths; i++) { list.PushBack(PathName(i)); } if(bNoPaths) { list.PushBack(NO_PATH); list.PushBack(RANDOM_PATH); } } void GameControl::PopulatePaths(ListPop *list, bool bNoPaths) { list->RemoveAll(); ListString listString; PopulatePaths(listString, bNoPaths); for(int i = 0; i < listString.Count(); i++) { list->AddText(listString[i]); } } void GameControl::PopulateAnimations(Actor *actor, ListPop *list, bool bAddSequences) { if(actor <= COLLIDE_ACTOR) return; list->RemoveAll(); ListString listString; PopulateAnimations(actor, listString, bAddSequences); if(listString.Count()) { for(int i = 0; i < listString.Count(); i++) { list->AddText(listString[i]); } list->SetItem(actor->GetAnimation()); } else list->SetItem(-1); //Why put the text here? //if(actor->getTextActor()) list->AddText(ACTOR_GED_TEXT); } void GameControl::PopulateAnimations(Actor *actor, ListString &list, bool bAddSequences) { if(actor <= COLLIDE_ACTOR) return; int nAnimations = actor->NumAnimations(); Sequence *seq; if(nAnimations) { for(int i = 2; i < nAnimations+2; i++) { gedString name = actor->AnimationName(i, &seq); if(bAddSequences || (seq && seq->getType() == ANIMATION_SEQUENCE)) { list.PushBack(name); } } } } void GameControl::PopulateTimers(ListPop *list, bool bShowParam) { list->RemoveAll(); ListString listString; PopulateTimers(listString, bShowParam); for(int i = 0; i < listString.Count(); i++) { list->AddText(listString[i]); } list->Sort(); } void GameControl::PopulateTimers(ListString &list, bool bShowParam) { char buf[256]; MapTimerNameDefinitionIterator it(mapTimerNameDefinition); for(it.Begin(); !it.Done(); it.Next()) { stTimerDefinition *timer = it.Value(); memset(buf, 0, 256); if(bShowParam) { switch(timer->type) { case PERIODIC_TIMER: { if(timer->count == REPEATE_FOREVER) sprintf(buf, "%s (Periodic, %ld ms)", it.Key()->c_str(), timer->interval); else sprintf(buf, "%s (Periodic, %ld ms, %ld times)", it.Key()->c_str(), timer->interval, timer->count); } break; case RANDOM_TIMER: { if(timer->count == REPEATE_FOREVER) sprintf(buf, "%s (Random, %ld to %ld ms)", it.Key()->c_str(), timer->minRandomInterval, timer->interval); else sprintf(buf, "%s (Random, %ld to %ld ms, %ld times)", it.Key()->c_str(), timer->minRandomInterval, timer->interval, timer->count); } break; } } else { sprintf(buf, "%s", it.Key()->c_str()); } list.PushBack(buf); } } bool GameControl::Save(bool bExport) { if(gameName.length() == 0) return false; char oldpath[PATH_LIMIT]; ged_getcwd(oldpath, PATH_LIMIT); chdir(gamePath.c_str()); gedString name(gameName); if(bExport) { name = gedString("gedTmp_") + name; } bExportMode = bExport; bool res = Save(name); bExportMode = false; chdir(oldpath); return res; } bool GameControl::ExportGame(const gedString& exportName, int exportType) { #ifdef RENDER_THREAD MuteEx mutex(renderMutEx); #endif #if /*defined(GAME_EDITOR_PROFESSIONAL) &&*/ !defined(STAND_ALONE_GAME) //Data and game.ged in same file bExportMode = true; WaitCursor wait; bool bIconResourceInserted = false; gedString fileName = exportName, sourceName; int i; if((i = fileName.find_no_case(".ged")) != gedString::npos) { fileName = fileName.substr(0, i); } switch(exportType) { case GAME_DATA_ONLY: case POCKETPC_DATA: { if((i = fileName.find_no_case(".dat")) != gedString::npos) { fileName = fileName.substr(0, i); } fileName += ".dat"; } break; case WINDOWS_EXECUTABLE: { if((i = fileName.find_no_case(".exe")) != gedString::npos) { fileName = fileName.substr(0, i); } fileName += ".exe"; sourceName = "bin\\gameEditorWindows"; } break; case POCKETPC_EXECUTABLE: { if((i = fileName.find_no_case(".exe")) != gedString::npos) { fileName = fileName.substr(0, i); } fileName += ".exe"; sourceName = "bin\\gameEditorPocket"; } break; case LINUX_EXECUTABLE: sourceName = "bin\\gameEditorLinux"; break; case MACOSX_EXECUTABLE: sourceName = "bin\\gameEditorMacOSX"; //Like the official name of the system Mac OS X break; case IPHONE_EXECUTABLE: sourceName = "bin\\gameEditorIphone"; break; case GP2X_EXECUTABLE: { if((i = fileName.find_no_case(".gpe")) != gedString::npos) { fileName = fileName.substr(0, i); } fileName += ".gpe"; sourceName = "bin\\gameEditorGP2X"; } break; } //Create executable SDL_RWops *exeFile = ged_SDL_RWFromFile(fileName.c_str(), "wb"); if(!exeFile) { bExportMode = false; return false; } //Put game engine into executable if(exportType != GAME_DATA_ONLY && exportType != POCKETPC_DATA) { /*if(!copy((editorPath+DIR_SEP+sourceName).c_str(), exeFile)) { SDL_RWclose(exeFile); remove(fileName.c_str()); bExportMode = false; return false; }*/ int len = 0; U8 *buf = NULL; { EditorDirectory editDir; SDL_RWops *engineFile = ged_SDL_RWFromFile(sourceName.c_str(), "rb"); if(engineFile) { //Get the file size SDL_RWseek( engineFile, 0, SEEK_END ); len = SDL_RWtell( engineFile ); SDL_RWseek( engineFile, 0, SEEK_SET ); buf = new U8[len]; if(buf) { SDL_RWread(engineFile, buf, len, 1); } SDL_RWclose(engineFile); } } if(!buf) { SDL_RWclose(exeFile); remove(fileName.c_str()); bExportMode = false; return false; } if(exportType == WINDOWS_EXECUTABLE || exportType == POCKETPC_EXECUTABLE) { //Insert icon resource if(InsertResourceIcon(&buf, len)) { bIconResourceInserted = true; } //Set VGA if(exportType == POCKETPC_EXECUTABLE) { //Will use VGA mode if resolution is: // 480x480 // 480x640 // 640x480 if(resX == 480 || resY == 480) { //Only put the HI_RES_AWARE if the game is VGA //If put HI_RES_AWARE with value 0, don't will works //on Dell Axim x50v (DarkYeti) SetPocketPC_VGA(&buf, len, true); } } } //Write file SDL_RWwrite(exeFile, buf, len, 1); delete [] buf; } //Get engine lenght SDL_RWseek( exeFile, 0, SEEK_END ); //tell error without this Uint32 kyraDatPos = SDL_RWtell( exeFile ); //Put icon in kyra resources if(!bIconResourceInserted) { SaveIcon(); } IgnoreEditorResources(); if(exportType == POCKETPC_EXECUTABLE || exportType == POCKETPC_DATA || exportType == GP2X_EXECUTABLE) { //Convert all 24 bit images to 16 bits (save memory and speedup PocketPC) KrRle::setConvertImage(true); } //Put Kyra dat file into executable (modified indexed mode) engine->Vault()->SaveDatFile(exeFile, true, false); KrRle::setConvertImage(false); //Remove icon from kyra resources ClearIcon(); //Put ged into executable gedString tmpGedName(gamePath+DIR_SEP+"gedTmp_"+gameName); if(!copy(tmpGedName.c_str(), exeFile)) { SDL_RWclose(exeFile); remove(fileName.c_str()); remove(tmpGedName.c_str()); bExportMode = false; return false; } remove(tmpGedName.c_str()); //Get engine + dat + ged + icon offset SDL_RWseek( exeFile, 0, SEEK_END ); //tell error without this Uint32 audioBase = SDL_RWtell( exeFile ); //Put audio files into executable MapAudioFileIndex audioIndex; Action::SaveSoundTo(exeFile, audioIndex); GenericScript::SaveSoundTo(exeFile, audioIndex); //Get engine + dat + ged + icon + audio offset SDL_RWseek( exeFile, 0, SEEK_END ); //tell error without this Uint32 audioIndexBase = SDL_RWtell( exeFile ); //Put audio index into executable SDL_WriteLE32(exeFile, audioIndex.size()); MapAudioFileIndexIterator itAudioIndex(audioIndex); for(itAudioIndex.Begin(); !itAudioIndex.Done(); itAudioIndex.Next()) { //File name WriteString(exeFile, *itAudioIndex.Key()); //Offset relative to audioBase SDL_WriteLE32(exeFile, itAudioIndex.Value()->offset - audioBase); //Size SDL_WriteLE32(exeFile, itAudioIndex.Value()->size); } //Save offsets SDL_WriteLE32(exeFile, kyraDatPos); SDL_WriteLE32(exeFile, audioBase); SDL_WriteLE32(exeFile, audioIndexBase); //GEDX signature Uint32 magic; memcpy(&magic, "GEDX", 4); SDL_WriteLE32(exeFile, magic); //Finish SDL_RWclose(exeFile); if(exportType == LINUX_EXECUTABLE) { //Maks: Set file executable permission } SDL_ClearError(); #endif bExportMode = false; return true; } bool GameControl::Save(const gedString& gameName, SDL_RWops *srcFile) { #ifdef RENDER_THREAD MuteEx mutex(renderMutEx); #endif #ifndef STAND_ALONE_GAME WaitCursor wait; #endif SDL_ClearError(); gedString aux(gameName); //Create a memory file SDL_RWops *src = SDL_RWFromMem(NULL, 0); if(!src || !src->hidden.mem.base) { #ifndef STAND_ALONE_GAME if(!bFastFile) new PanelInfo("Not enough memory to save the game"); #endif return false; } GED_TRY { RegionLoad::UpdateRegions(); //Set game directory if(gameName.substr(0, 7) != "gedTmp_" && gameName.substr(0, 14) != "EmergencySave_") { char buf[PATH_LIMIT]; this->gameName = gameName; oldGamePath = gamePath; gamePath = ged_getcwd(buf, PATH_LIMIT); } //Save file version SDL_WriteLE32(src, GAME_FILE_VERSION); //Save Game Editor version SDL_WriteLE32(src, GAME_EDITOR_VERSION); //Save fast file flag SDL_RWwrite(src, &bFastFile, sizeof(Uint8), 1); ////////////////////////////////////////////////////////////////////// //Reserve index space for actions, paths, scripts and actors //Reserve action index space int n = 0; int lenghtIndex = 4; //Save number of actions GlobalMapActionsIterator itAction(Action::getGlobalMapActions()); for(itAction.Begin(); !itAction.Done(); itAction.Next()) { //Action name + 32 bit index lenghtIndex += (*itAction.Value())->getActionName().GetWriteLenght() + 4; n++; } SDL_RWseek( src, 0, SEEK_END ); //tell error without this int indexPos = SDL_RWtell( src ); Uint32 *indexAction = new Uint32[n]; SDL_RWseek( src, lenghtIndex, SEEK_CUR ); //Reserve path index space n = 0; lenghtIndex = 4; //Save number of paths MapPathIterator itPath(paths); for(itPath.Begin(); !itPath.Done(); itPath.Next()) { //Path name + 32 bit index lenghtIndex += (*itPath.Value())->getName().GetWriteLenght() + 4; n++; } Uint32 *indexPath = new Uint32[n]; SDL_RWseek( src, lenghtIndex, SEEK_CUR ); //Reserve script index space n = 0; lenghtIndex = 4; //Save number of scripts MapExpressionIterator itExpression(expressions); for(itExpression.Begin(); !itExpression.Done(); itExpression.Next()) { //Script name + 32 bit index lenghtIndex += itExpression.Key()->GetWriteLenght() + 4; n++; } Uint32 *indexScript = new Uint32[n]; SDL_RWseek( src, lenghtIndex, SEEK_CUR ); //Reserve actor index space n = 0; lenghtIndex = 4; //Save number of actors MapActorIterator it(mapActors); for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode()) { //Actor clone name + 32 bit index gedString actorCloneName(actor->getCloneName()); lenghtIndex += actorCloneName.GetWriteLenght() + 4; n++; } } } Uint32 *indexActor = new Uint32[n]; SDL_RWseek( src, lenghtIndex, SEEK_CUR ); ////////////////////////////////////////////////////////////////////// Script::SaveLocalUserVars(src); RegionLoad::SaveRegions(src); //Save animation data for(it.Begin(); !it.Done(); it.Next()) { Actor *actor = (*it.Value())[0]; if(actor->EditMode()) { actor->SaveAnimationData(src); } } gedString endAnimations("ged_E N D"); endAnimations.Write(src); //Save global vars SDL_WriteLE16(src, globalUserVars.size()); MapVarsIterator itVar(globalUserVars); for(itVar.Begin(); !itVar.Done(); itVar.Next()) { itVar.Value()->Save(src); } //After global vars GenericScript::Save(src); //Save timers Action::CleanUpUnusedTimers(mapTimerNameDefinition); SDL_WriteLE16(src, mapTimerNameDefinition.size()); MapTimerNameDefinitionIterator itTimer(mapTimerNameDefinition); for(itTimer.Begin(); !itTimer.Done(); itTimer.Next()) { //Save name itTimer.Key()->Write(src); //Save definition stTimerDefinition *timer = itTimer.Value(); SDL_WriteLE32(src, timer->interval); SDL_WriteLE32(src, timer->minRandomInterval); SDL_WriteLE32(src, timer->count); SDL_WriteLE32(src, timer->type); } //Save base zdepth SDL_WriteLE32(src, Actor::getBaseZDpth()); //Fingerprint SaveFingerPrint(src); //Save game properties SDL_WriteLE16(src, resX); SDL_WriteLE16(src, resY); SDL_RWwrite(src, &bFullScreen, sizeof(Uint8), 1); SDL_WriteLE16(src, fps); SDL_WriteLE16(src, audioSamplerRate); SDL_RWwrite(src, &bStereo, sizeof(Uint8), 1); SDL_WriteLE16(src, maximumSounds); SDL_RWwrite(src, &bShowMouse, sizeof(Uint8), 1); SDL_RWwrite(src, &bSuspendGameIfLostFocus, sizeof(Uint8), 1); SDL_RWwrite(src, &bUseESCKeyToExit, sizeof(Uint8), 1); //VERSION_NETWORK gedString gameServer; if(bUseGameEditorServer) { gameServer = "use server"; //Any string for now } gameServer.Write(src); if(gameID.empty()) gameID = GenerateUniqueID(); gameID.Write(src); if(!bFastFile && !bExportMode) gameVersion++; //Automatic version increment SDL_WriteLE32(src, gameVersion); U8 tmp = bAutoStartNetwork; SDL_RWwrite(src, &tmp, sizeof(U8), 1); SDL_WriteLE32(src, gameNetworkPort); SDL_WriteLE32(src, connectionLostTimeOut); //Save PocketPC keys SDL_WriteLE16(src, pocketKeys.size()); MapRemapKeysIterator itKey(pocketKeys); for(itKey.Begin(); !itKey.Done(); itKey.Next()) { SDL_WriteLE16(src, *itKey.Key()); SDL_WriteLE16(src, *itKey.Value()); } //Save grid settings bool bGridShow = GetAxis()->getGridShow(); bool bGridSnap = GetAxis()->getGridSnap(); Uint16 gridx = GetAxis()->getGridX(); Uint16 gridy = GetAxis()->getGridY(); SDL_RWwrite(src, &bGridShow, sizeof(Uint8), 1); SDL_RWwrite(src, &bGridSnap, sizeof(Uint8), 1); SDL_WriteLE16(src, gridx); SDL_WriteLE16(src, gridy); //Save grid zdepth Uint32 zDepth = GetAxis()->GetGridZDepth(); SDL_WriteLE32(src, zDepth); SDL_WriteLE32(src, GetAxis()->getMainColor().all); SDL_WriteLE32(src, GetAxis()->getResolutionColor().all); SDL_WriteLE32(src, backgroundColor.all); SDL_WriteLE32(src, viewSafeMargin); SDL_RWwrite(src, &bFlipPocketPCScreen, sizeof(Uint8), 1); SDL_RWwrite(src, &bUseMotionCorrection, sizeof(Uint8), 1); SDL_RWwrite(src, &bSaveCache, sizeof(Uint8), 1); //Save icon if(iconPath.length() > 1) iconPath = AdjustFileName(iconPath); iconPath.Write(src); //Save game title gameTitle.Write(src); //Save axis position double scale = axis->getScale(); SDL_WriteLE32(src, axis->getImage()->X()); SDL_WriteLE32(src, axis->getImage()->Y()); SDL_RWwrite(src, &scale, sizeof(double), 1); //Save indexed actions Action::SaveActions(src, indexAction); //Save indexed paths n = 0; for(itPath.Begin(); !itPath.Done(); itPath.Next()) { //Store index SDL_RWseek( src, 0, SEEK_END ); //tell error without this indexPath[n++] = SDL_RWtell( src ); //Save path (*itPath.Value())->Save(src); } //Save indexed scripts n = 0; for(itExpression.Begin(); !itExpression.Done(); itExpression.Next()) { //Store index SDL_RWseek( src, 0, SEEK_END ); //tell error without this indexScript[n++] = SDL_RWtell( src ); //Save script (*itExpression.Value())->Save(src); } //Save indexed actors n = 0; for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode()) { //Store index SDL_RWseek( src, 0, SEEK_END ); //tell error without this indexActor[n++] = SDL_RWtell( src ); //Save actor actor->Save(src); } } } ////////////////////////////////////////////////////////////////////// //Save index //Save action index SDL_RWseek( src, indexPos, SEEK_SET ); //Goto index start SDL_WriteLE32(src, Action::getGlobalMapActions().size()); n = 0; for( itAction.Begin(); !itAction.Done(); itAction.Next() ) { WriteString(src, (*itAction.Value())->getActionName()); SDL_WriteLE32(src, indexAction[n++]); } delete indexAction; //Save path index SDL_WriteLE32(src, paths.size()); n = 0; for( itPath.Begin(); !itPath.Done(); itPath.Next() ) { WriteString(src, (*itPath.Value())->getName()); SDL_WriteLE32(src, indexPath[n++]); } delete indexPath; //Save script index SDL_WriteLE32(src, expressions.size()); n = 0; for( itExpression.Begin(); !itExpression.Done(); itExpression.Next() ) { WriteString(src, *itExpression.Key()); SDL_WriteLE32(src, indexScript[n++]); } delete indexScript; //Save actor index SDL_WriteLE32(src, NumActors()); n = 0; for(it.Begin(); !it.Done(); it.Next()) { ListActor *listActor = it.Value(); for(int il = 0; listActor && il < listActor->Count(); il++) { Actor *actor = (*listActor)[il]; if(actor->EditMode()) { WriteString(src, actor->getCloneName()); SDL_WriteLE32(src, indexActor[n++]); } } } delete indexActor; ////////////////////////////////////////////////////////////////////// } GED_CATCH { if(*SDL_GetError() != 0) { SDL_SetError("Unexpected error occurred while saving the game.\nPlease, contact support@game-editor.com"); } } if(*SDL_GetError() != 0 && gameName.substr(0, 7) != "gedTmp_" && gameName.substr(0, 14) != "EmergencySave_") { #ifndef STAND_ALONE_GAME if(!bFastFile) new PanelInfo(GetErrorMsg()); #endif //#ifndef STAND_ALONE_GAME //Close memory file free(src->hidden.mem.base); SDL_RWclose(src); return false; } //Save ok, copy to file bool bCloseFile = true; if(!srcFile) { srcFile = ged_SDL_RWFromFile(aux.c_str(), "wb"); } else { //From mem, don't close bCloseFile = false; } if(!srcFile) { //Close memory file free(src->hidden.mem.base); SDL_RWclose(src); #ifndef STAND_ALONE_GAME if(!bFastFile) new PanelInfo("Can't create the file to save"); #endif return false; } //Write to file SDL_ClearError(); int size = src->hidden.mem.stop - src->hidden.mem.base; char *memBase = (char *)src->hidden.mem.base; SDL_RWwrite(srcFile, memBase, size, 1); //Close file if(bCloseFile) SDL_RWclose(srcFile); //Close memory file free(src->hidden.mem.base); SDL_RWclose(src); if(*SDL_GetError() != 0) { #ifndef STAND_ALONE_GAME if(!bFastFile) new PanelInfo("Can't write final file"); #endif return false; } /* Reset the 'Modified' flag. Note: It is not working as expected... the confirmation is always shown...*/ if(gameName.substr(0, 7) != "gedTmp_" && gameName.substr(0, 14) != "EmergencySave_") { bModified = false; } #ifndef STAND_ALONE_GAME if(!bFastFile) { SetCaption((sGameEditorCaption + this->gameName).c_str(), NULL); } #endif return true; } void GameControl::SaveIcon() { if(iconPath.length() > 1) { gedString iconExt(iconPath); iconExt.lower(); if(iconExt.substr(iconExt.length() - 4, 4) != ".ico") { //No SDL_image in stand alone //Save icon as BMP and load it with SDL_LoadBMP_RW SDL_Surface *surface = LoadSurface((gamePath+DIR_SEP+iconPath).c_str()); SDL_SaveBMP(surface, "tmp"); SDL_FreeSurface( surface ); //Put in kyra resources KrBinaryDataResource *binData = new KrBinaryDataResource("ged Game Icon"); if(binData->LoadFile("tmp")) { engine->Vault()->AddResource(binData); } remove("tmp"); } } } bool GameControl::InsertResourceIcon(U8 **peFile, int &peSize) { #ifdef WIN32 //Insert a .ico icon on PE executable files (Windows and PocketPC) gedString iconExt(iconPath), path(gamePath+DIR_SEP+iconPath); iconExt.lower(); if(iconPath.length() < 4 || iconExt.substr(iconExt.length() - 4, 4) != ".ico") return false; CResourceEditor re(*peFile, peSize); if(!re.InitOk()) return false; if(replace_icon(&re, IDI_ICON1, path.getCharBuf()) != 0) return false; unsigned long newSize; newSize = re.Save(NULL, newSize); U8 *newFile = new U8[newSize]; if(!newFile) return false; if(re.Save(newFile, newSize) != 0) { delete [] newFile; return false; } peSize = newSize; delete [] *peFile; *peFile = newFile; return true; #else return false; #endif } bool GameControl::SetPocketPC_VGA(U8 **peFile, int &peSize, bool bUseVGA) { #ifdef WIN32 //Set HI_RES_AWARE to avoid legacy emulation //http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/dpi_awareness.asp CResourceEditor re(*peFile, peSize); if(!re.InitOk()) return false; WORD disableEmulation = bUseVGA?1:0; re.UpdateResource("CEUX", "HI_RES_AWARE", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), (unsigned char *)&disableEmulation, sizeof(WORD)); unsigned long newSize; newSize = re.Save(NULL, newSize); U8 *newFile = new U8[newSize]; if(!newFile) return false; if(re.Save(newFile, newSize) != 0) { delete [] newFile; return false; } peSize = newSize; delete [] *peFile; *peFile = newFile; return true; #else return false; #endif } void GameControl::PocketPCKeyDesc(ListPop *list, SDLKey key) { char buf[256]; SDLKey *keyTo = pocketKeys[key]; sprintf(buf, "%s -> %s", SDL_GetKeyName(key), (*keyTo != SDLK_UNKNOWN)?SDL_GetKeyName(*keyTo):"none"); //Humm... MapRemapKeysIterator it(pocketKeys); for(it.Begin(); !it.Done(); it.Next()) { if(*it.Key() == key) list->SetItemData(list->AddText(buf), it.Key()); } } void GameControl::PopulatePocketPCKeys(ListPop *list) { list->RemoveAll(); /*char buf[256]; MapRemapKeysIterator it(pocketKeys); for(it.Begin(); !it.Done(); it.Next()) { sprintf(buf, "%s -> %s", SDL_GetKeyName(*it.Key()), (*it.Value() != SDLK_UNKNOWN)?SDL_GetKeyName(*it.Value()):"none"); list->AddText(buf); }*/ #if !defined(__iPhone__) //Pocket PC PocketPCKeyDesc(list, SDLK_POCKET_UP); PocketPCKeyDesc(list, SDLK_POCKET_DOWN); PocketPCKeyDesc(list, SDLK_POCKET_LEFT); PocketPCKeyDesc(list, SDLK_POCKET_RIGHT); PocketPCKeyDesc(list, SDLK_POCKET_START); PocketPCKeyDesc(list, SDLK_POCKET_A); PocketPCKeyDesc(list, SDLK_POCKET_B); PocketPCKeyDesc(list, SDLK_POCKET_C); PocketPCKeyDesc(list, SDLK_POCKET_AUX1); PocketPCKeyDesc(list, SDLK_POCKET_AUX2); PocketPCKeyDesc(list, SDLK_POCKET_AUX3); PocketPCKeyDesc(list, SDLK_POCKET_AUX4); PocketPCKeyDesc(list, SDLK_POCKET_AUX5); PocketPCKeyDesc(list, SDLK_POCKET_AUX6); PocketPCKeyDesc(list, SDLK_POCKET_AUX7); PocketPCKeyDesc(list, SDLK_POCKET_AUX8); //GP2X PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_UP); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_DOWN); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_LEFT); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_RIGHT); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_UPLEFT); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_UPRIGHT); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_DOWNLEFT); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_DOWNRIGHT); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_CLICK); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_A); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_B); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_X); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_Y); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_L); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_R); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_START); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_SELECT); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_VOLUP); PocketPCKeyDesc(list, SDLK_GP2X_BUTTON_VOLDOWN); #endif } void GameControl::MapPocketPCKey(SDLKey pocketKey, SDLKey pcKey) { pocketKeys.Add(pocketKey, pcKey); } void GameControl::IgnoreEditorResources() { //Tell Kyra to ignore this editor resources KrResourceVault::IgnoreResource("maksbutton.bmp"); KrResourceVault::IgnoreResource("makscursorMao.bmp"); KrResourceVault::IgnoreResource("makscursorResize1.bmp"); KrResourceVault::IgnoreResource("makscursorResize2.bmp"); KrResourceVault::IgnoreResource("makslistPop.bmp"); KrResourceVault::IgnoreResource("makslistPopBig.bmp"); KrResourceVault::IgnoreResource("makstileSample.bmp"); KrResourceVault::IgnoreResource("maksfont.bmp"); //KrResourceVault::IgnoreResource("makswaitCursor.bmp"); KrResourceVault::IgnoreResource("gedIconCoordinate"); KrResourceVault::IgnoreResource("ged_TutorialReminder_logo"); KrResourceVault::IgnoreResource("ged_VariableSelector_icon"); } void GameControl::SaveEditorCanvas() { MapResNamePointerIterator it(engine->Vault()->GetResourceMap()); for( it.Begin(); !it.Done(); it.Next() ) { if((*it.Value())->Type() == KYRATAG_CANVAS) { if(((KrCanvasResource *)*it.Value())->HasClients()) { KrCanvas *canvas = ((KrCanvasResource *)*it.Value())->GetFirstClient(); if(canvas) { Actor *actor = (Actor *)canvas->getParentActor(); if(actor && actor->EditMode()) { ((KrCanvasResource *)*it.Value())->SaveBuffer(0); } } } } } } void GameControl::RestoreEditorCanvas() { MapResNamePointerIterator it(engine->Vault()->GetResourceMap()); for( it.Begin(); !it.Done(); it.Next() ) { if((*it.Value())->Type() == KYRATAG_CANVAS) { if(((KrCanvasResource *)*it.Value())->HasClients()) { KrCanvas *canvas = ((KrCanvasResource *)*it.Value())->GetFirstClient(); if(canvas) { Actor *actor = (Actor *)canvas->getParentActor(); if(actor && actor->EditMode()) { ((KrCanvasResource *)*it.Value())->RestoreBuffer(0); } } } } } } long CountFiles(char *prefix, long &iMin, long &iMax, char *nameOldestFile) { long nFiles = 0; gedString file(prefix); file += "*.*"; long handle = ged_findfirst(file.c_str(), A_ANY); iMin = 1000000, iMax = 0; if(handle != GED_NOTFOUND) { do { if(!(ged_attrib(handle) & A_DIREC)) { //Get min and max index { gedString name(ged_filename(handle)); name = name.substr(strlen(prefix)); int index = atol(name.c_str()); if(index < iMin) { strcpy(nameOldestFile, ged_filename(handle)); iMin = index; } iMax = max(iMax, index); } //Count nFiles++; } } while((handle = ged_findnext(handle)) != GED_NOTFOUND); ged_findclose(handle); } return nFiles; } void GameControl::SaveEmergencyRecovery() { //After crash game save setFastFile(true); if(gameName.length() != 0) { char oldpath[PATH_LIMIT]; ged_getcwd(oldpath, PATH_LIMIT); chdir(gamePath.c_str()); char prefix[32], nameOldestFile[256]; nameOldestFile[0] = 0; //Find other emergency files long nEmergencyCount = 0, iMin, iMax; nEmergencyCount = CountFiles("EmergencySave_", iMin, iMax, nameOldestFile); if(nEmergencyCount >= 10) { //Remove oldest banner remove(nameOldestFile); } //Don't overwrite other emergency files sprintf(prefix, "EmergencySave_%06ld", iMax + 1); gedString sufix(gameName); if(gameName.substr(0, 14) == "EmergencySave_") { //Remove EmergencySave_Number_ int i = gameName.find('_', 15); if(i == gedString::npos) i = 14; sufix = gameName.substr(i+1); } gedString emergencyFile(gedString(prefix) + gedString("_") + sufix); if(Save(emergencyFile)) { Config::Get()->setEmergencySave(gamePath + DIR_SEP + emergencyFile); Config::Destroy(); } SDL_ClearError(); //Ignore file errors chdir(oldpath); } setFastFile(false); } void GameControl::StoreScreenSize() { screenEditWidth = Width(); screenEditHeight = Height(); } void GameControl::RestoreGame() { //Solve the bug: //When execute a LoadGame command the current game will be lost //Exit from game mode will restore the game even if LoadGame have been used if(bLoadGameUsedInGameMode) { UndoControl::Get()->LoadEmergencyData(); } } int HasShadows(void *actor) { if(actor && ((Actor *)actor)->getHasShadows()) { return SHADOW_THICKNESS; } return 0; } #endif //#ifndef STAND_ALONE_GAME