diff --git a/extra/nsis/love.nsi b/extra/nsis/love.nsi index bf3150609..c4bc04cdc 100644 --- a/extra/nsis/love.nsi +++ b/extra/nsis/love.nsi @@ -1,22 +1,27 @@ -!include "MUI.nsh" # Modern look, plxz +!include "MUI2.nsh" # Modern look, plxz Name "LOVE" -OutFile "love-0.5-0.exe" -Icon "love.ico" # this doesn't seem to work + +OutFile ${LOVEEXE} InstallDir $PROGRAMFILES\LOVE InstallDirRegKey HKCU "Software\LOVE" "" # Graphics +!define MUI_ICON "love\extra\nsis\love.ico" +!define MUI_UNICON "love\extra\nsis\love.ico" !define MUI_ABORTWARNING !define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "top.bmp" # optional -!define MUI_WELCOMEFINISHPAGE_BITMAP "left.bmp" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP "left.bmp" +!define MUI_HEADERIMAGE_BITMAP "love\extra\nsis\top.bmp" # optional +!define MUI_WELCOMEFINISHPAGE_BITMAP "love\extra\nsis\left.bmp" +!define MUI_UNWELCOMEFINISHPAGE_BITMAP "love\extra\nsis\left.bmp" + +!define MUI_WELCOMEPAGE_TITLE "LÖVE Setup" +!define MUI_WELCOMEPAGE_TEXT "This will install LÖVE, the unquestionably awesome Lua game framework." # Pages !insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE "..\..\license.txt" +!insertmacro MUI_PAGE_LICENSE "love\license.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES @@ -33,86 +38,21 @@ Section "LOVE" MainProg SectionIn RO SetOutPath $INSTDIR - - # Program - File ..\..\platform\msvc\Release\love.exe - - # Modules - #File ..\..\platform\msvc\Release\love_chipmunk.dll - #File ..\..\platform\msvc\Release\love_opengl.dll - #File ..\..\platform\msvc\Release\love_physfs.dll - #File ..\..\platform\msvc\Release\love_sdlkeyboard.dll - #File ..\..\platform\msvc\Release\love_sdlmixer.dll - #File ..\..\platform\msvc\Release\love_sdlmouse.dll - #File ..\..\platform\msvc\Release\love_sdltimer.dll - #File ..\..\platform\msvc\Release\love_system.dll - - # DLLs - File ..\..\platform\msvc\DevIL.dll - File ..\..\platform\msvc\ILU.dll - File ..\..\platform\msvc\SDL.dll - File ..\..\platform\msvc\SDL_mixer.dll - File ..\..\platform\msvc\Microsoft.VC80.CRT.manifest - File ..\..\platform\msvc\msvcp80.dll - File ..\..\platform\msvc\msvcr80.dll - - # Delete old DLLS (from 0.2.1 - 0.3.1) - Delete $INSTDIR\love_chipmunk.dll - Delete $INSTDIR\love_opengl.dll - Delete $INSTDIR\love_physfs.dll - Delete $INSTDIR\love_sdlkeyboard.dll - Delete $INSTDIR\love_sdlmixer.dll - Delete $INSTDIR\love_sdlmouse.dll - Delete $INSTDIR\love_sdltimer.dll - Delete $INSTDIR\love_system.dll - Delete $INSTDIR\freetype6.dll - Delete $INSTDIR\ILUT.dll - Delete $INSTDIR\libogg-0.dll - Delete $INSTDIR\libvorbis-0.dll - Delete $INSTDIR\libvorbisfile-3.dll - Delete $INSTDIR\lua5.1.dll - Delete $INSTDIR\physfs.dll - Delete $INSTDIR\smpeg.dll - Delete $INSTDIR\zlib1.dll - - # Delete old demos. - Delete $INSTDIR\demos\kkav.love - Delete $INSTDIR\demos\passingclouds.love - Delete $INSTDIR\demos\sinescroller.love - Delete $INSTDIR\demos\no.love - Delete $INSTDIR\demos\particles.love - - # Icons - File love.ico - File game.ico - # Text - File ..\..\changes.txt - File ..\..\license.txt - File ..\..\readme.txt + File "love\platform\msvc2010\Release\love.exe" + File "love\platform\msvc2010\DevIL.dll" + File "love\platform\msvc2010\SDL.dll" + File "love\platform\msvc2010\OpenAL32.dll" + File "love\extra\nsis\love.ico" + File "love\extra\nsis\game.ico" # Uninstaller WriteUninstaller $INSTDIR\Uninstall.exe - # Start Menu - # Remove old menu items (from 0.2.0) - Delete "$SMPROGRAMS\LOVE\Demos\Animation Demo.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Chinchilla.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Color Blend Demo.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Hello LOVE.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Mouse and Image Basics.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Movement.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Passing Clouds.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Sound.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Text Demo.lnk" - RMDir "$SMPROGRAMS\LOVE\Demos" - Delete "$SMPROGRAMS\LOVE\LOVE.lnk" - Delete "$SMPROGRAMS\LOVE\Uninstall.lnk" - Delete "$SMPROGRAMS\LOVE\Documentation.url" # Add new start menu items CreateDirectory "$SMPROGRAMS\LOVE" CreateShortCut "$SMPROGRAMS\LOVE\LOVE.lnk" "$INSTDIR\love.exe" CreateShortCut "$SMPROGRAMS\LOVE\Uninstall.lnk" "$INSTDIR\Uninstall.exe" - WriteINIStr "$SMPROGRAMS\LOVE\Documentation.url" "InternetShortcut" "URL" "http://love.sourceforge.net/docs/" + WriteINIStr "$SMPROGRAMS\LOVE\Documentation.url" "InternetShortcut" "URL" "http://love2d.org/wiki/" # Desktop CreateShortCut "$DESKTOP\LOVE.lnk" "$INSTDIR\love.exe" "" @@ -134,70 +74,25 @@ Section "LOVE" MainProg SectionEnd -# Demos -Section "Demos" Demos - - SetOutPath $INSTDIR\demos - - # Files - File ..\..\demos\lovalanche.love - File ..\..\demos\no.love - File ..\..\demos\particles.love - - # Start menu - CreateShortCut "$SMPROGRAMS\LOVE\Demos.lnk" "$INSTDIR\demos" - -SectionEnd - # Descriptions LangString DESC_MainProg ${LANG_ENGLISH} "Main program." -LangString DESC_Demos ${LANG_ENGLISH} "A series of demos to show what LOVE can do." # Assign language strings to sections !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${MainProg} $(DESC_MainProg) - !insertmacro MUI_DESCRIPTION_TEXT ${Demos} $(DESC_Demos) !insertmacro MUI_FUNCTION_DESCRIPTION_END # Uninstall Section "Uninstall" - - # Delete Demos - Delete $INSTDIR\demos\lovalanche.love - Delete $INSTDIR\demos\no.love - Delete $INSTDIR\demos\particles.love - - RMDir $INSTDIR\demos - # Program - Delete $INSTDIR\love.exe - # Modules - # Delete $INSTDIR\love_chipmunk.dll - # Delete $INSTDIR\love_opengl.dll - # Delete $INSTDIR\love_physfs.dll - # Delete $INSTDIR\love_sdlkeyboard.dll - # Delete $INSTDIR\love_sdlmixer.dll - # Delete $INSTDIR\love_sdlmouse.dll - # Delete $INSTDIR\love_sdltimer.dll - # Delete $INSTDIR\love_system.dll - # DLLs - Delete $INSTDIR\DevIL.dll - Delete $INSTDIR\ILU.dll - Delete $INSTDIR\SDL.dll - Delete $INSTDIR\SDL_mixer.dll - Delete $INSTDIR\Microsoft.VC80.CRT.manifest - Delete $INSTDIR\msvcp80.dll - Delete $INSTDIR\msvcr80.dll - # Icons - Delete $INSTDIR\love.ico - Delete $INSTDIR\game.ico - # Text - Delete $INSTDIR\changes.txt - Delete $INSTDIR\license.txt - Delete $INSTDIR\readme.txt + Delete $INSTDIR\"DevIL.dll" + Delete $INSTDIR\"SDL.dll" + Delete $INSTDIR\"love.exe" + Delete $INSTDIR\"OpenAL32.dll" + Delete $INSTDIR\"game.ico" + Delete $INSTDIR\"love.ico" RMDir $INSTDIR - + # Start menu - Delete "$SMPROGRAMS\LOVE\Demos.lnk" Delete "$SMPROGRAMS\LOVE\LOVE.lnk" Delete "$SMPROGRAMS\LOVE\Uninstall.lnk" Delete "$SMPROGRAMS\LOVE\Documentation.url" @@ -216,4 +111,4 @@ Section "Uninstall" # Refresh shell icons System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' -SectionEnd \ No newline at end of file +SectionEnd diff --git a/license.txt b/license.txt index 1f06aed4b..4d90789c9 100644 --- a/license.txt +++ b/license.txt @@ -1,4 +1,4 @@ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 0bd2cd222..a7db52410 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -1719,7 +1719,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; GCC_TREAT_NONCONFORMANT_CODE_ERRORS_AS_WARNINGS = NO; - GCC_VERSION = ""; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_MISSING_NEWLINE = NO; GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; @@ -1745,6 +1745,7 @@ ../../src/modules, ); LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ""; PREBINDING = YES; @@ -1762,6 +1763,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + DEPLOYMENT_POSTPROCESSING = NO; FRAMEWORK_SEARCH_PATHS = ""; GCC_C_LANGUAGE_STANDARD = c99; GCC_INPUT_FILETYPE = automatic; @@ -1795,6 +1797,7 @@ ../../src, ../../src/modules, ); + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; LIBRARY_SEARCH_PATHS = ""; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ""; diff --git a/platform/msvc2010/app.rc b/platform/msvc2010/app.rc new file mode 100644 index 000000000..c9c0fd0cf --- /dev/null +++ b/platform/msvc2010/app.rc @@ -0,0 +1,2 @@ +LANGUAGE 7, 3 +1 ICON "love.ico" \ No newline at end of file diff --git a/platform/msvc2010/love.ico b/platform/msvc2010/love.ico new file mode 100644 index 000000000..73403aedb Binary files /dev/null and b/platform/msvc2010/love.ico differ diff --git a/platform/msvc2010/love.vcxproj b/platform/msvc2010/love.vcxproj index 5e0fffb21..8a547e07f 100644 --- a/platform/msvc2010/love.vcxproj +++ b/platform/msvc2010/love.vcxproj @@ -305,6 +305,12 @@ + + + + + + {AED6D87B-9F81-49D0-8C6B-1C9F64421ECC} love diff --git a/platform/msvc2010/love.vcxproj.filters b/platform/msvc2010/love.vcxproj.filters index 9b12d74f2..d46512b22 100644 --- a/platform/msvc2010/love.vcxproj.filters +++ b/platform/msvc2010/love.vcxproj.filters @@ -967,4 +967,10 @@ modules\graphics\opengl + + + + + + \ No newline at end of file diff --git a/src/common/Data.h b/src/common/Data.h index e19bd37cc..4d9f1fff3 100644 --- a/src/common/Data.h +++ b/src/common/Data.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/EnumMap.h b/src/common/EnumMap.h index 4281a868c..c86f9fe33 100644 --- a/src/common/EnumMap.h +++ b/src/common/EnumMap.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_ENUM_MAP_H diff --git a/src/common/Exception.cpp b/src/common/Exception.cpp index fa9d9b416..6ef8b2819 100644 --- a/src/common/Exception.cpp +++ b/src/common/Exception.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Exception.h b/src/common/Exception.h index ed974a5a6..15a233f7e 100644 --- a/src/common/Exception.h +++ b/src/common/Exception.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Matrix.cpp b/src/common/Matrix.cpp index 45799664f..e4980ba38 100644 --- a/src/common/Matrix.cpp +++ b/src/common/Matrix.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -118,12 +118,21 @@ namespace love void Matrix::setTransformation(float x, float y, float angle, float sx, float sy, float ox, float oy) { - // TODO: This works fine, but should consider speeding this up a little. - setIdentity(); - translate(x, y); - rotate(angle); - scale(sx, sy); - translate(-ox, -oy); + memset(e, 0, sizeof(float)*16); // zero out matrix + float c = cos(angle), s = sin(angle); + // matrix multiplication carried out on paper: + // |1 x| |c -s | |sx | |1 -ox| + // | 1 y| |s c | | sy | | 1 -oy| + // | 1 | | 1 | | 1 | | 1 | + // | 1| | 1| | 1| | 1 | + // move rotate scale origin + e[10] = e[15] = 1.0f; + e[0] = sx * c; + e[1] = sx * s; + e[4] = -sy * s; + e[5] = sy * c; + e[12] = -ox * e[0] - oy * e[4] + x; + e[13] = -ox * e[1] - oy * e[5] + y; } void Matrix::translate(float x, float y) diff --git a/src/common/Matrix.h b/src/common/Matrix.h index 6d57a9e63..db8390ff3 100644 --- a/src/common/Matrix.h +++ b/src/common/Matrix.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,15 +16,15 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_MATRIX_H -#define LOVE_MATRIX_H - -// LOVE -#include "math.h" - -namespace love +#define LOVE_MATRIX_H + +// LOVE +#include "math.h" + +namespace love { /** * This class is the basis for all transformations in LOVE. Althought not diff --git a/src/common/MemoryData.cpp b/src/common/MemoryData.cpp index 788c929e3..3ec1172bb 100644 --- a/src/common/MemoryData.cpp +++ b/src/common/MemoryData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/MemoryData.h b/src/common/MemoryData.h index 0ca8d5f64..8b7895fbe 100644 --- a/src/common/MemoryData.h +++ b/src/common/MemoryData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Module.h b/src/common/Module.h index 29ab1e75a..4dee090a5 100644 --- a/src/common/Module.h +++ b/src/common/Module.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_MODULE_H diff --git a/src/common/Object.cpp b/src/common/Object.cpp index 7976d57fa..8c145347a 100644 --- a/src/common/Object.cpp +++ b/src/common/Object.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ // LOVE diff --git a/src/common/Object.h b/src/common/Object.h index 1eb5e3192..c1ff45fa3 100644 --- a/src/common/Object.h +++ b/src/common/Object.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_OBJECT_H diff --git a/src/common/Reference.cpp b/src/common/Reference.cpp index 9f1cbd9a6..7dbcef95a 100644 --- a/src/common/Reference.cpp +++ b/src/common/Reference.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Reference.h b/src/common/Reference.h index 062585d7f..132e48aa3 100644 --- a/src/common/Reference.h +++ b/src/common/Reference.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_REFERENCE_H diff --git a/src/common/StringMap.h b/src/common/StringMap.h index d83f7f6be..ff3f9e8a0 100644 --- a/src/common/StringMap.h +++ b/src/common/StringMap.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Vector.cpp b/src/common/Vector.cpp index 2bfe3969d..c2bce3558 100644 --- a/src/common/Vector.cpp +++ b/src/common/Vector.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,7 +16,7 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ +**/ #include "Vector.h" diff --git a/src/common/Vector.h b/src/common/Vector.h index 980967810..6638e5d3a 100644 --- a/src/common/Vector.h +++ b/src/common/Vector.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,18 +16,18 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_VECTOR_H -#define LOVE_VECTOR_H - +#define LOVE_VECTOR_H + // STD -#include - -// LOVE -#include "Matrix.h" - -namespace love +#include + +// LOVE +#include "Matrix.h" + +namespace love { /** * 2D Vector class. diff --git a/src/common/b64.cpp b/src/common/b64.cpp index 8b7fe58f3..bf1dba11b 100644 --- a/src/common/b64.cpp +++ b/src/common/b64.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -24,11 +24,11 @@ namespace love { static const char cd64[]="|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\\]^_`abcdefghijklmnopq"; - void b64_decode_block(char in[4], char out[3]) - { - out[0] = (char)(in[0] << 2 | in[1] >> 4); - out[1] = (char)(in[1] << 4 | in[2] >> 2); - out[2] = (char)(((in[2] << 6) & 0xc0) | in[3]); + void b64_decode_block(char in[4], char out[3]) + { + out[0] = (char)(in[0] << 2 | in[1] >> 4); + out[1] = (char)(in[1] << 4 | in[2] >> 2); + out[2] = (char)(((in[2] << 6) & 0xc0) | in[3]); } char * b64_decode(const char * src, int slen, int & size) @@ -38,39 +38,39 @@ namespace love char * dst = new char[size]; char * d = dst; - char in[4], out[3], v; - int i, len, pos = 0; - - while(pos <= slen) - { - for(len = 0, i = 0; i < 4 && pos <= slen; i++ ) - { - v = 0; - - while(pos <= slen && v == 0 ) - { - v = src[pos++]; - v = (char)((v < 43 || v > 122) ? 0 : cd64[v - 43]); - if(v) - v = (char)((v == '$') ? 0 : v - 61); - } - - if(pos <= slen) - { - len++; - if(v) - in[i] = (char)(v - 1); - } - else - in[i] = 0; - } - - if(len) { - b64_decode_block(in, out); - for(i = 0; i < len - 1; i++) - *(d++) = out[i]; - } - } + char in[4], out[3], v; + int i, len, pos = 0; + + while(pos <= slen) + { + for(len = 0, i = 0; i < 4 && pos <= slen; i++ ) + { + v = 0; + + while(pos <= slen && v == 0 ) + { + v = src[pos++]; + v = (char)((v < 43 || v > 122) ? 0 : cd64[v - 43]); + if(v) + v = (char)((v == '$') ? 0 : v - 61); + } + + if(pos <= slen) + { + len++; + if(v) + in[i] = (char)(v - 1); + } + else + in[i] = 0; + } + + if(len) { + b64_decode_block(in, out); + for(i = 0; i < len - 1; i++) + *(d++) = out[i]; + } + } return dst; } diff --git a/src/common/b64.h b/src/common/b64.h index 36bfc6af2..7ccd8c049 100644 --- a/src/common/b64.h +++ b/src/common/b64.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/config.h b/src/common/config.h index 635a4ee41..510ee012c 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/math.h b/src/common/math.h index 45ededfa2..4115f44d7 100644 --- a/src/common/math.h +++ b/src/common/math.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,9 +16,9 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#ifndef LOVE_MATH_H +**/ + +#ifndef LOVE_MATH_H #define LOVE_MATH_H /* Definitions of useful mathematical constants @@ -58,11 +58,11 @@ namespace love { -struct vertex -{ - unsigned char r, g, b, a; - float x, y; - float s, t; +struct vertex +{ + unsigned char r, g, b, a; + float x, y; + float s, t; }; } // love diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 3a6fffd49..67614966a 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -98,7 +98,7 @@ namespace love bool luax_toboolean(lua_State * L, int idx) { - return (lua_toboolean(L, idx) == 1 ? true : false); + return (lua_toboolean(L, idx) != 0); } void luax_pushboolean(lua_State * L, bool b) diff --git a/src/common/runtime.h b/src/common/runtime.h index 9c07d1086..4c973031c 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/types.h b/src/common/types.h index 08ea9b7c7..7009baa14 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/utf8.cpp b/src/common/utf8.cpp index dd7512bc9..df702fa2c 100644 --- a/src/common/utf8.cpp +++ b/src/common/utf8.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/utf8.h b/src/common/utf8.h index d70e52873..2ec5c9df4 100644 --- a/src/common/utf8.h +++ b/src/common/utf8.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/version.h b/src/common/version.h index e1a76f9b0..ad3f42f0e 100644 --- a/src/common/version.h +++ b/src/common/version.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/wrap_Data.cpp b/src/common/wrap_Data.cpp index 21d90c7f7..dc8da7e1f 100644 --- a/src/common/wrap_Data.cpp +++ b/src/common/wrap_Data.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/wrap_Data.h b/src/common/wrap_Data.h index 72f3ce6e4..6d1360c45 100644 --- a/src/common/wrap_Data.h +++ b/src/common/wrap_Data.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/libraries/luasocket/luasocket.cpp b/src/libraries/luasocket/luasocket.cpp index 5996a00c5..8c5fc23e7 100644 --- a/src/libraries/luasocket/luasocket.cpp +++ b/src/libraries/luasocket/luasocket.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/libraries/luasocket/luasocket.h b/src/libraries/luasocket/luasocket.h index 8c6af95a8..493851ace 100644 --- a/src/libraries/luasocket/luasocket.h +++ b/src/libraries/luasocket/luasocket.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,7 +16,7 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ +**/ #ifndef LOVE_LUASOCKET_LUASOCKET_H #define LOVE_LUASOCKET_LUASOCKET_H diff --git a/src/love.cpp b/src/love.cpp index f1222bc6d..1b0618faf 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Audio.h b/src/modules/audio/Audio.h index 4fc31f8ab..b784c6c18 100644 --- a/src/modules/audio/Audio.h +++ b/src/modules/audio/Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Source.cpp b/src/modules/audio/Source.cpp index b635cf525..363e4b998 100644 --- a/src/modules/audio/Source.cpp +++ b/src/modules/audio/Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,40 +16,40 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Source.h" - -namespace love -{ -namespace audio -{ - Source::Source(Type type) - : type(type) - { - } - - Source::~Source() - { - } - +**/ + +#include "Source.h" + +namespace love +{ +namespace audio +{ + Source::Source(Type type) + : type(type) + { + } + + Source::~Source() + { + } + bool Source::getConstant(const char * in, Type & out) { return types.find(in, out); } - bool Source::getConstant(Type in, const char *& out) - { - return types.find(in, out); - } - + bool Source::getConstant(Type in, const char *& out) + { + return types.find(in, out); + } + StringMap::Entry Source::typeEntries[] = { {"static", Source::TYPE_STATIC}, {"stream", Source::TYPE_STREAM}, }; - StringMap Source::types(Source::typeEntries, sizeof(Source::typeEntries)); - -} // audio -} // love + StringMap Source::types(Source::typeEntries, sizeof(Source::typeEntries)); + +} // audio +} // love diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index 4bcfa67d4..9d022337e 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,8 +16,8 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_AUDIO_SOURCE_H #define LOVE_AUDIO_SOURCE_H diff --git a/src/modules/audio/null/Audio.cpp b/src/modules/audio/null/Audio.cpp index d33608f42..6e4805846 100644 --- a/src/modules/audio/null/Audio.cpp +++ b/src/modules/audio/null/Audio.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Audio.h b/src/modules/audio/null/Audio.h index 676240a1b..663d9029e 100644 --- a/src/modules/audio/null/Audio.h +++ b/src/modules/audio/null/Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index 2a0f26cad..c38281d84 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index 5c64ff5f4..a1be54a7e 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,8 +16,8 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_AUDIO_NULL_SOURCE_H #define LOVE_AUDIO_NULL_SOURCE_H @@ -62,7 +62,7 @@ namespace null virtual void setVelocity(float * v); virtual void getVelocity(float * v) const; virtual void setDirection(float * v); - virtual void getDirection(float * v) const; + virtual void getDirection(float * v) const; void setLooping(bool looping); bool isLooping() const; bool isStatic() const; diff --git a/src/modules/audio/openal/Audio.cpp b/src/modules/audio/openal/Audio.cpp index 3fa411812..ab29346b8 100644 --- a/src/modules/audio/openal/Audio.cpp +++ b/src/modules/audio/openal/Audio.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Audio.h b/src/modules/audio/openal/Audio.h index 3ba7ed6c3..0a71e20a9 100644 --- a/src/modules/audio/openal/Audio.h +++ b/src/modules/audio/openal/Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Pool.cpp b/src/modules/audio/openal/Pool.cpp index 7ac0a2723..74a6f3fe4 100644 --- a/src/modules/audio/openal/Pool.cpp +++ b/src/modules/audio/openal/Pool.cpp @@ -1,32 +1,32 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Pool.h" #include "Source.h" -#define MUTEX_ASSERT(fn, sval) \ - if(fn != sval) \ - { \ +#define MUTEX_ASSERT(fn, sval) \ + if(fn != sval) \ + { \ std::cout << "Mutex lock/unlock failure. " << SDL_GetError() << std::endl; \ - exit(-1); \ + exit(-1); \ } \ #define LOCK(m) MUTEX_ASSERT(SDL_LockMutex(m), 0) diff --git a/src/modules/audio/openal/Pool.h b/src/modules/audio/openal/Pool.h index 7f55bc698..f83b5002d 100644 --- a/src/modules/audio/openal/Pool.h +++ b/src/modules/audio/openal/Pool.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 4ec7727dd..9392fbaac 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -82,7 +82,8 @@ namespace openal void Source::stop() { - pool->stop(this); + if (!isStopped()) + pool->stop(this); } void Source::pause() diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index 1698b4ebc..ba7c14d41 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -70,27 +70,27 @@ namespace openal Source(Pool * pool, love::sound::Decoder * decoder); virtual ~Source(); - virtual love::audio::Source * copy(); - virtual void play(); - virtual void stop(); - virtual void pause(); - virtual void resume(); - virtual void rewind(); + virtual love::audio::Source * copy(); + virtual void play(); + virtual void stop(); + virtual void pause(); + virtual void resume(); + virtual void rewind(); virtual bool isStopped() const; - virtual bool isPaused() const; - virtual bool isFinished() const; - virtual void update(); - virtual void setPitch(float pitch); - virtual float getPitch() const; - virtual void setVolume(float volume); - virtual float getVolume() const; - virtual void setPosition(float * v); - virtual void getPosition(float * v) const; - virtual void setVelocity(float * v); - virtual void getVelocity(float * v) const; - virtual void setDirection(float * v); + virtual bool isPaused() const; + virtual bool isFinished() const; + virtual void update(); + virtual void setPitch(float pitch); + virtual float getPitch() const; + virtual void setVolume(float volume); + virtual float getVolume() const; + virtual void setPosition(float * v); + virtual void getPosition(float * v) const; + virtual void setVelocity(float * v); + virtual void getVelocity(float * v) const; + virtual void setDirection(float * v); virtual void getDirection(float * v) const; - void setLooping(bool looping); + void setLooping(bool looping); bool isLooping() const; bool isStatic() const; diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index 34d58750d..02a687bd8 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Audio.h b/src/modules/audio/wrap_Audio.h index 90908e3ce..e6d0a2518 100644 --- a/src/modules/audio/wrap_Audio.h +++ b/src/modules/audio/wrap_Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 7ed1208c6..bc55ad7ed 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index 5a35363c9..8167e4850 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/Event.cpp b/src/modules/event/Event.cpp index 127b49b71..51cbc08f6 100644 --- a/src/modules/event/Event.cpp +++ b/src/modules/event/Event.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Event.h" diff --git a/src/modules/event/Event.h b/src/modules/event/Event.h index 26e855102..eec9f6337 100644 --- a/src/modules/event/Event.h +++ b/src/modules/event/Event.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_EVENT_EVENT_H diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 1e73400dc..a288ca166 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -99,7 +99,7 @@ namespace sdl case SDL_ACTIVEEVENT: if (e.active.state & SDL_APPINPUTFOCUS) { m.type = Event::TYPE_FOCUS; - m.focus.f = e.active.gain; + m.focus.f = (e.active.gain != 0); return true; } else break; case SDL_QUIT: diff --git a/src/modules/event/sdl/Event.h b/src/modules/event/sdl/Event.h index 32e51a993..1502bc57e 100644 --- a/src/modules/event/sdl/Event.h +++ b/src/modules/event/sdl/Event.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_EVENT_SDL_EVENT_H @@ -26,7 +26,7 @@ #include #include -// SDL +// SDL #include namespace love @@ -64,15 +64,15 @@ namespace sdl * the screen and game state only needs updating when the user interacts with * the window. **/ - bool wait(Message & message); - - /** - * Push a message onto the event queue. - * - * @param message The message to push onto the queue. - * @return True on success, false if the queue was full. - **/ - bool push(Message & message); + bool wait(Message & message); + + /** + * Push a message onto the event queue. + * + * @param message The message to push onto the queue. + * @return True on success, false if the queue was full. + **/ + bool push(Message & message); private: diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index 1a8b14309..77b4e6fe5 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -65,7 +65,7 @@ namespace sdl msg.joystick.button = luaL_checkint(L, 3); return true; case Event::TYPE_FOCUS: - msg.focus.f = lua_toboolean(L, 2); + msg.focus.f = luax_toboolean(L, 2); return true; case Event::TYPE_QUIT: return true; diff --git a/src/modules/event/sdl/wrap_Event.h b/src/modules/event/sdl/wrap_Event.h index 612910880..107a0ace9 100644 --- a/src/modules/event/sdl/wrap_Event.h +++ b/src/modules/event/sdl/wrap_Event.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/File.cpp b/src/modules/filesystem/File.cpp index e12dbeba4..63825145d 100644 --- a/src/modules/filesystem/File.cpp +++ b/src/modules/filesystem/File.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -26,27 +26,27 @@ namespace filesystem { File::~File() { - } - - bool File::getConstant(const char * in, Mode & out) - { - return modes.find(in, out); - } - - bool File::getConstant(Mode in, const char *& out) - { - return modes.find(in, out); - } - - StringMap::Entry File::modeEntries[] = - { - {"c", File::CLOSED}, + } + + bool File::getConstant(const char * in, Mode & out) + { + return modes.find(in, out); + } + + bool File::getConstant(Mode in, const char *& out) + { + return modes.find(in, out); + } + + StringMap::Entry File::modeEntries[] = + { + {"c", File::CLOSED}, {"r", File::READ}, {"w", File::WRITE}, - {"a", File::APPEND}, - }; - - StringMap File::modes(File::modeEntries, sizeof(File::modeEntries)); + {"a", File::APPEND}, + }; + + StringMap File::modes(File::modeEntries, sizeof(File::modeEntries)); } // filesystem } // love diff --git a/src/modules/filesystem/File.h b/src/modules/filesystem/File.h index 0ebf93c38..c0a136082 100644 --- a/src/modules/filesystem/File.h +++ b/src/modules/filesystem/File.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -160,12 +160,12 @@ namespace filesystem **/ virtual std::string getExtension() const = 0; - static bool getConstant(const char * in, Mode & out); - static bool getConstant(Mode in, const char *& out); - - private: - - static StringMap::Entry modeEntries[]; + static bool getConstant(const char * in, Mode & out); + static bool getConstant(Mode in, const char *& out); + + private: + + static StringMap::Entry modeEntries[]; static StringMap modes; }; // File diff --git a/src/modules/filesystem/FileData.cpp b/src/modules/filesystem/FileData.cpp index 8420b356c..cee6dfb39 100644 --- a/src/modules/filesystem/FileData.cpp +++ b/src/modules/filesystem/FileData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -59,22 +59,22 @@ namespace filesystem return extension; } - bool FileData::getConstant(const char * in, Decoder & out) - { - return decoders.find(in, out); - } - - bool FileData::getConstant(Decoder in, const char *& out) - { - return decoders.find(in, out); + bool FileData::getConstant(const char * in, Decoder & out) + { + return decoders.find(in, out); } - StringMap::Entry FileData::decoderEntries[] = - { - {"file", FileData::FILE}, - {"base64", FileData::BASE64}, - }; - + bool FileData::getConstant(Decoder in, const char *& out) + { + return decoders.find(in, out); + } + + StringMap::Entry FileData::decoderEntries[] = + { + {"file", FileData::FILE}, + {"base64", FileData::BASE64}, + }; + StringMap FileData::decoders(FileData::decoderEntries, sizeof(FileData::decoderEntries)); } // filesystem diff --git a/src/modules/filesystem/FileData.h b/src/modules/filesystem/FileData.h index 8fffbdcbb..42100761e 100644 --- a/src/modules/filesystem/FileData.h +++ b/src/modules/filesystem/FileData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -66,12 +66,12 @@ namespace filesystem const std::string & getFilename() const; const std::string & getExtension() const; - static bool getConstant(const char * in, Decoder & out); + static bool getConstant(const char * in, Decoder & out); static bool getConstant(Decoder in, const char *& out); private: - static StringMap::Entry decoderEntries[]; + static StringMap::Entry decoderEntries[]; static StringMap decoders; }; // FileData diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index b436bc193..fecd585f1 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index d87ed7481..6cb7e5509 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 595b716b4..b7fa2aecb 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -557,6 +557,20 @@ namespace physfs } } + int Filesystem::getLastModified(lua_State * L) + { + const char * filename = luaL_checkstring(L, 1); + PHYSFS_sint64 time = PHYSFS_getLastModTime(filename); + if (time == -1) + { + lua_pushnil(L); + lua_pushstring(L, "Could not determine file modification date."); + return 2; + } + lua_pushnumber(L, static_cast(time)); + return 1; + } + } // physfs } // filesystem } // love diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 3a5018b86..36383c59f 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -278,6 +278,8 @@ namespace physfs **/ int load(lua_State * L); + int getLastModified(lua_State * L); + }; // Filesystem } // physfs diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 12c3e2bc2..f8649b31a 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_File.h b/src/modules/filesystem/physfs/wrap_File.h index 7e43bfd56..c012ac343 100644 --- a/src/modules/filesystem/physfs/wrap_File.h +++ b/src/modules/filesystem/physfs/wrap_File.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_FileData.cpp b/src/modules/filesystem/physfs/wrap_FileData.cpp index de441f34d..d985b2848 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.cpp +++ b/src/modules/filesystem/physfs/wrap_FileData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_FileData.h b/src/modules/filesystem/physfs/wrap_FileData.h index 5f0a31f77..9f1cf410b 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.h +++ b/src/modules/filesystem/physfs/wrap_FileData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index d2e4bbcba..3cfad6eb0 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -221,6 +221,11 @@ namespace physfs return instance->load(L); } + int w_getLastModified(lua_State * L) + { + return instance->getLastModified(L); + } + int loader(lua_State * L) { const char * filename = lua_tostring(L, -1); @@ -297,6 +302,7 @@ namespace physfs { "enumerate", w_enumerate }, { "lines", w_lines }, { "load", w_load }, + { "getLastModified", w_getLastModified }, { "newFileData", w_newFileData }, { 0, 0 } }; diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index c1990c5f2..30d3e9b99 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -57,6 +57,7 @@ namespace physfs int w_enumerate(lua_State * L); int w_lines(lua_State * L); int w_load(lua_State * L); + int w_getLastModified(lua_State * L); int loader(lua_State * L); extern "C" LOVE_EXPORT int luaopen_love_filesystem(lua_State * L); diff --git a/src/modules/font/Font.h b/src/modules/font/Font.h index 63905101d..788796ec9 100644 --- a/src/modules/font/Font.h +++ b/src/modules/font/Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/FontData.cpp b/src/modules/font/FontData.cpp index fb5dd4ba3..726d6c18b 100644 --- a/src/modules/font/FontData.cpp +++ b/src/modules/font/FontData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/FontData.h b/src/modules/font/FontData.h index 23d238dbd..18be20a90 100644 --- a/src/modules/font/FontData.h +++ b/src/modules/font/FontData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index 9ac202a8c..1f9f16944 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/GlyphData.h b/src/modules/font/GlyphData.h index c7a59e7ba..440e00fb4 100644 --- a/src/modules/font/GlyphData.h +++ b/src/modules/font/GlyphData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/ImageRasterizer.cpp b/src/modules/font/ImageRasterizer.cpp index 674bf8273..94cca67b6 100644 --- a/src/modules/font/ImageRasterizer.cpp +++ b/src/modules/font/ImageRasterizer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/ImageRasterizer.h b/src/modules/font/ImageRasterizer.h index 6639f9422..caf714388 100644 --- a/src/modules/font/ImageRasterizer.h +++ b/src/modules/font/ImageRasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/Rasterizer.cpp b/src/modules/font/Rasterizer.cpp index 90bb39ce2..818c086bb 100644 --- a/src/modules/font/Rasterizer.cpp +++ b/src/modules/font/Rasterizer.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ // LOVE diff --git a/src/modules/font/Rasterizer.h b/src/modules/font/Rasterizer.h index aced727ce..7f91d4675 100644 --- a/src/modules/font/Rasterizer.h +++ b/src/modules/font/Rasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/Font.cpp b/src/modules/font/freetype/Font.cpp index 4113f2e68..ac87570f9 100644 --- a/src/modules/font/freetype/Font.cpp +++ b/src/modules/font/freetype/Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -50,7 +50,7 @@ namespace freetype int length = glyphs.size(); unsigned short * g = new unsigned short[length]; for (int i = 0; i < length; i++) { - g[i] = glyphs[i]; + g[i] = (unsigned char)glyphs[i]; } Rasterizer * r = newRasterizer(data, g, length); delete [] g; diff --git a/src/modules/font/freetype/Font.h b/src/modules/font/freetype/Font.h index 6472837d1..a98778f23 100644 --- a/src/modules/font/freetype/Font.h +++ b/src/modules/font/freetype/Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 7d071cfdd..cf0cc0dd5 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/TrueTypeRasterizer.h b/src/modules/font/freetype/TrueTypeRasterizer.h index 4c8492338..6fc13db0b 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.h +++ b/src/modules/font/freetype/TrueTypeRasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/wrap_Font.cpp b/src/modules/font/freetype/wrap_Font.cpp index 03f6b9e31..207c49092 100644 --- a/src/modules/font/freetype/wrap_Font.cpp +++ b/src/modules/font/freetype/wrap_Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/wrap_Font.h b/src/modules/font/freetype/wrap_Font.h index d776f2159..5a7ca90c9 100644 --- a/src/modules/font/freetype/wrap_Font.h +++ b/src/modules/font/freetype/wrap_Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_FontData.cpp b/src/modules/font/wrap_FontData.cpp index 75ba11eb1..2d4da4fc9 100644 --- a/src/modules/font/wrap_FontData.cpp +++ b/src/modules/font/wrap_FontData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_FontData.h b/src/modules/font/wrap_FontData.h index a66ea7e49..7e5ef649d 100644 --- a/src/modules/font/wrap_FontData.h +++ b/src/modules/font/wrap_FontData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index 73c9aa462..9d4474ffe 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_GlyphData.h b/src/modules/font/wrap_GlyphData.h index c9a888d4d..2663fef28 100644 --- a/src/modules/font/wrap_GlyphData.h +++ b/src/modules/font/wrap_GlyphData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index 6441916ad..afa374126 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_Rasterizer.h b/src/modules/font/wrap_Rasterizer.h index 0a7934283..dfbd62450 100644 --- a/src/modules/font/wrap_Rasterizer.h +++ b/src/modules/font/wrap_Rasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Drawable.cpp b/src/modules/graphics/Drawable.cpp index e01cbe899..661fd3024 100644 --- a/src/modules/graphics/Drawable.cpp +++ b/src/modules/graphics/Drawable.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,18 +16,18 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Drawable.h" - -namespace love -{ -namespace graphics -{ - - Drawable::~Drawable() - { - } - -} // graphics -} // love +**/ + +#include "Drawable.h" + +namespace love +{ +namespace graphics +{ + + Drawable::~Drawable() + { + } + +} // graphics +} // love diff --git a/src/modules/graphics/Drawable.h b/src/modules/graphics/Drawable.h index fa949e744..6814cf471 100644 --- a/src/modules/graphics/Drawable.h +++ b/src/modules/graphics/Drawable.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_DRAWABLE_H diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 1e4f4baba..9d6b22e38 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 5a31c2824..24923bd44 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_GRAPHICS_H diff --git a/src/modules/graphics/Image.cpp b/src/modules/graphics/Image.cpp index c2fc3a460..6304108ed 100644 --- a/src/modules/graphics/Image.cpp +++ b/src/modules/graphics/Image.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2010 LOVE Development Team + * Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Image.h b/src/modules/graphics/Image.h index 79a2ce94a..9106239ea 100644 --- a/src/modules/graphics/Image.h +++ b/src/modules/graphics/Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Volatile.cpp b/src/modules/graphics/Volatile.cpp index 65a14dc2d..adc180810 100644 --- a/src/modules/graphics/Volatile.cpp +++ b/src/modules/graphics/Volatile.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Volatile.h" diff --git a/src/modules/graphics/Volatile.h b/src/modules/graphics/Volatile.h index 542d085b7..24bec82a5 100644 --- a/src/modules/graphics/Volatile.h +++ b/src/modules/graphics/Volatile.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_VOLATILE_H diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 584d7fed3..4d1fa06ef 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -31,8 +31,8 @@ namespace graphics namespace opengl { - Font::Font(love::font::FontData * data) - : height(data->getHeight()), lineHeight(1.25), mSpacing(1) + Font::Font(love::font::FontData * data, const Image::Filter& filter) + : height(data->getHeight()), lineHeight(1), mSpacing(1) { glyphs = new Glyph*[MAX_CHARS]; type = FONT_UNKNOWN; @@ -41,7 +41,7 @@ namespace opengl for(unsigned int i = 0; i < MAX_CHARS; i++) { gd = data->getGlyphData(i); - glyphs[i] = new Glyph(gd); + glyphs[i] = new Glyph(gd, filter); glyphs[i]->load(); widths[i] = gd->getWidth(); spacing[i] = gd->getAdvance(); @@ -62,12 +62,7 @@ namespace opengl float Font::getHeight() const { - return height / lineHeight; - } - - void Font::print(std::string text, float x, float y) const - { - print(text, x, y, 0.0f, 1.0f, 1.0f); + return static_cast(height); } void Font::print(std::string text, float x, float y, float angle, float sx, float sy) const @@ -81,16 +76,17 @@ namespace opengl for (unsigned int i = 0; i < text.size(); i++) { unsigned char g = (unsigned char)text[i]; if (g == '\n') { // wrap newline, but do not print it - glTranslatef(-dx, floor(getHeight() + 0.5f), 0); + glTranslatef(-dx, floor(getHeight() * getLineHeight() + 0.5f), 0); dx = 0.0f; continue; } if (!glyphs[g]) g = 32; // space glPushMatrix(); - if (type == FONT_TRUETYPE) glTranslatef(0, floor(getHeight() + 0.5f), 0); + // 1.25 is magic line height for true type fonts + if (type == FONT_TRUETYPE) glTranslatef(0, floor(getHeight() / 1.25f + 0.5f), 0); glyphs[g]->draw(0, 0, 0, 1, 1, 0, 0); glPopMatrix(); - glTranslatef(spacing[g], 0, 0); + glTranslatef(static_cast(spacing[g]), 0, 0); dx += spacing[g]; } glPopMatrix(); @@ -98,7 +94,7 @@ namespace opengl void Font::print(char character, float x, float y) const { - if (!glyphs[character]) character = ' '; + if (!glyphs[(int)character]) character = ' '; glPushMatrix(); glTranslatef(x, floor(y+getHeight() + 0.5f), 0.0f); glCallList(list+character); @@ -112,7 +108,7 @@ namespace opengl for(unsigned int i = 0; i < line.size(); i++) { - temp += (spacing[(int)line[i]] * mSpacing); + temp += static_cast((spacing[(int)line[i]] * mSpacing)); } return temp; @@ -148,7 +144,7 @@ namespace opengl temp = getWidth(text); linen++; } - temp += (spacing[(int)line[i]] * mSpacing); + temp += static_cast((spacing[(int)line[i]] * mSpacing)); text += line[i]; } diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 90985f0dc..1cdbe9160 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -27,6 +27,7 @@ // LOVE #include #include +#include #include "Glyph.h" namespace love @@ -69,19 +70,10 @@ namespace opengl * * @param data The font data to construct from. **/ - Font(love::font::FontData * data); + Font(love::font::FontData * data, const Image::Filter& filter = Image::Filter()); virtual ~Font(); - /** - * Prints the text at the designated position. - * - * @param text A string. - * @param x The x-coordinate. - * @param y The y-coordinate. - **/ - void print(std::string text, float x, float y) const; - /** * Prints the text at the designated position with rotation and scaling. * @@ -90,7 +82,7 @@ namespace opengl * @param y The y-coordinate. * @param angle The amount of rotation. **/ - void print(std::string text, float x, float y, float angle, float sx, float sy) const; + void print(std::string text, float x, float y, float angle = 0.0f, float sx = 1.0f, float sy = 1.0f) const; /** * Prints the character at the designated position. diff --git a/src/modules/graphics/opengl/Framebuffer.cpp b/src/modules/graphics/opengl/Framebuffer.cpp index 2a4c48293..298f39c74 100644 --- a/src/modules/graphics/opengl/Framebuffer.cpp +++ b/src/modules/graphics/opengl/Framebuffer.cpp @@ -146,11 +146,14 @@ namespace opengl { strategy = NULL; + float w = static_cast(width); + float h = static_cast(height); + // world coordinates vertices[0].x = 0; vertices[0].y = 0; - vertices[1].x = 0; vertices[1].y = height; - vertices[2].x = width; vertices[2].y = height; - vertices[3].x = width; vertices[3].y = 0; + vertices[1].x = 0; vertices[1].y = h; + vertices[2].x = w; vertices[2].y = h; + vertices[3].x = w; vertices[3].y = 0; // texture coordinates vertices[0].s = 0; vertices[0].t = 1; @@ -282,15 +285,44 @@ namespace opengl return img; } - + + void Framebuffer::setFilter(Image::Filter f) + { + GLint gmin = (f.min == Image::FILTER_NEAREST) ? GL_NEAREST : GL_LINEAR; + GLint gmag = (f.mag == Image::FILTER_NEAREST) ? GL_NEAREST : GL_LINEAR; + + glBindTexture(GL_TEXTURE_2D, img); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gmin); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gmag); + } + + Image::Filter Framebuffer::getFilter() const + { + GLint gmin, gmag; + + glBindTexture(GL_TEXTURE_2D, img); + glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, &gmin); + glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &gmag); + + Image::Filter f; + f.min = (gmin == GL_NEAREST) ? Image::FILTER_NEAREST : Image::FILTER_LINEAR; + f.mag = (gmag == GL_NEAREST) ? Image::FILTER_NEAREST : Image::FILTER_LINEAR; + return f; + } + bool Framebuffer::loadVolatile() { status = strategy->createFBO(fbo, depthbuffer, img, width, height); + if (status == GL_FRAMEBUFFER_COMPLETE) + setFilter(settings.filter); + return (status == GL_FRAMEBUFFER_COMPLETE); } void Framebuffer::unloadVolatile() { + settings.filter = getFilter(); strategy->deleteFBO(fbo, depthbuffer, img); } diff --git a/src/modules/graphics/opengl/Framebuffer.h b/src/modules/graphics/opengl/Framebuffer.h index 8c9eea728..486bc02a2 100644 --- a/src/modules/graphics/opengl/Framebuffer.h +++ b/src/modules/graphics/opengl/Framebuffer.h @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -30,7 +31,10 @@ namespace opengl virtual void draw(float x, float y, float angle, float sx, float sy, float ox, float oy) const; love::image::ImageData * getImageData(love::image::Image * image); - + + void setFilter(Image::Filter f); + Image::Filter getFilter() const; + bool loadVolatile(); void unloadVolatile(); @@ -44,6 +48,10 @@ namespace opengl vertex vertices[4]; GLenum status; + + struct { + Image::Filter filter; + } settings; }; } // opengl diff --git a/src/modules/graphics/opengl/Glyph.cpp b/src/modules/graphics/opengl/Glyph.cpp index d1b0a4c07..4304040ce 100644 --- a/src/modules/graphics/opengl/Glyph.cpp +++ b/src/modules/graphics/opengl/Glyph.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -30,8 +30,10 @@ namespace graphics namespace opengl { - Glyph::Glyph(love::font::GlyphData * data) - : data(data), width((float)data->getWidth()), height((float)data->getHeight()), texture(0) + Glyph::Glyph(love::font::GlyphData * data, const Image::Filter& filter_) + : data(data), + width((float)data->getWidth()), height((float)data->getHeight()), + texture(0), filter(filter_) { data->retain(); @@ -68,7 +70,7 @@ namespace opengl glPushMatrix(); glMultMatrixf((const GLfloat*)t.getElements()); - glTranslatef(data->getBearingX(), -data->getBearingY(), 0.0f); + glTranslatef(static_cast(data->getBearingX()), static_cast(-data->getBearingY()), 0.0f); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); @@ -99,8 +101,10 @@ namespace opengl glGenTextures(1,&texture); glBindTexture(GL_TEXTURE_2D, texture); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, + (filter.mag == Image::FILTER_LINEAR) ? GL_LINEAR : GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, + (filter.min == Image::FILTER_LINEAR) ? GL_LINEAR : GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); diff --git a/src/modules/graphics/opengl/Glyph.h b/src/modules/graphics/opengl/Glyph.h index d6c2578c0..1ffbe279c 100644 --- a/src/modules/graphics/opengl/Glyph.h +++ b/src/modules/graphics/opengl/Glyph.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -28,6 +28,7 @@ #include #include #include +#include // OpenGL #include "GLee.h" @@ -52,10 +53,12 @@ namespace opengl vertex vertices[4]; + Image::Filter filter; + public: - Glyph(love::font::GlyphData * data); + Glyph(love::font::GlyphData * data, const Image::Filter& filter_ = Image::Filter()); virtual ~Glyph(); bool load(); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 6f117967c..bda90bd52 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -23,6 +23,11 @@ #include "Graphics.h" +#include +#include +#include +#include + namespace love { namespace graphics @@ -336,7 +341,12 @@ namespace opengl bmask = 0x00FF0000; amask = 0xFF000000; #endif - SDL_Surface * icon = SDL_CreateRGBSurfaceFrom(image->getData()->getData(), image->getWidth(), image->getHeight(), 32, image->getWidth() * 4, rmask, gmask, bmask, amask); + + int w = static_cast(image->getWidth()); + int h = static_cast(image->getHeight()); + int pitch = static_cast(image->getWidth() * 4); + + SDL_Surface * icon = SDL_CreateRGBSurfaceFrom(image->getData()->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); SDL_WM_SetIcon(icon, NULL); SDL_FreeSurface(icon); } @@ -461,9 +471,9 @@ namespace opengl return new Quad(v, sw, sh); } - Font * Graphics::newFont(love::font::FontData * data) + Font * Graphics::newFont(love::font::FontData * data, const Image::Filter& filter) { - Font * font = new Font(data); + Font * font = new Font(data, filter); // Load it and check for errors. if(!font) @@ -708,25 +718,6 @@ namespace opengl return (int)max; } - void Graphics::print( const char * str, float x, float y) - { - if(currentFont != 0) - { - std::string text(str); - currentFont->print(text, x, y); - } - } - - void Graphics::print( const char * str, float x, float y, float angle) - { - print(str, x, y, angle, 1, 1); - } - - void Graphics::print( const char * str, float x, float y, float angle, float s) - { - print(str, x, y, angle, s, s); - } - void Graphics::print( const char * str, float x, float y , float angle, float sx, float sy) { if(currentFont != 0) @@ -738,98 +729,62 @@ namespace opengl void Graphics::printf( const char * str, float x, float y, float wrap, AlignMode align) { - if(currentFont != 0) - { - std::string text = ""; - float width = 0; - float lines = 0; + if (currentFont == 0) + return; - for(unsigned int i = 0; i < strlen(str); i++) - { - if(str[i] == '\n') - { - switch(align) - { - case ALIGN_LEFT: - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; + using namespace std; + string text(str); + const float width_space = currentFont->getWidth(' '); + vector lines_to_draw; - case ALIGN_RIGHT: - currentFont->print(text, (x + (wrap - currentFont->getWidth(text))), y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; + //split text at newlines + istringstream iss( text ); + string line; + while (getline(iss, line, '\n')) { + // split line into words + vector words; + istringstream word_iss(line); + copy(istream_iterator(word_iss), istream_iterator(), + back_inserter< vector >(words)); - case ALIGN_CENTER: - currentFont->print(text, ceil(x + ((wrap - currentFont->getWidth(text)) / 2)), ceil(y + (lines * currentFont->getHeight() * currentFont->getLineHeight())) ); - break; + // put words back together until a wrap occurs + float width = 0.0f; + ostringstream string_builder; + vector::const_iterator word_iter; + for (word_iter = words.begin(); word_iter != words.end(); ++word_iter) { + string word( *word_iter ); + width += currentFont->getWidth( word ); - default: // A copy of the left align code. Kept separate in case an error message is wanted. - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - } - - text = ""; - width = 0; - lines++; - } - else - { - width += currentFont->getWidth(str[i]); - - if(width > wrap && text.find(" ") != std::string::npos) // If there doesn't exist a space, then ignore the wrap limit. - { - // Seek back to the nearest space and print that. - unsigned int space = (unsigned int)text.find_last_of(' '); - std::string temp = text.substr(0, space); - - switch(align) - { - case ALIGN_LEFT: - currentFont->print(temp, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_RIGHT: - currentFont->print(temp, (x + (wrap - currentFont->getWidth(temp))), y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_CENTER: - currentFont->print(temp, ceil(x + ((wrap - currentFont->getWidth(temp)) / 2)), ceil(y + (lines * currentFont->getHeight() * currentFont->getLineHeight())) ); - break; - - default: // A copy of the left align code. Kept separate in case an error message is wanted. - currentFont->print(temp, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - } - - text = text.substr(space + 1); - width = currentFont->getWidth(text); - lines++; - } - - text += str[i]; - } - } // for - - if(text != "") // Print the last text (if applicable). - { - switch(align) - { - case ALIGN_LEFT: - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_RIGHT: - currentFont->print(text, (x + (wrap - currentFont->getWidth(text))), y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_CENTER: - currentFont->print(text, ceil(x + ((wrap - currentFont->getWidth(text)) / 2)), ceil(y + (lines * currentFont->getHeight() * currentFont->getLineHeight())) ); - break; - - default: // A copy of the left align code. Kept separate in case an error message is wanted. - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight())); - break; + // on wordwrap, push line to line buffer and clear string builder + if (width >= wrap) { + lines_to_draw.push_back( string_builder.str() ); + string_builder.str( "" ); + width = currentFont->getWidth( word ); } + string_builder << word << " "; + width += width_space; } + // push last line + lines_to_draw.push_back( string_builder.str() ); + } + + // now for the actual printing + vector::const_iterator line_iter, line_end = lines_to_draw.end(); + for (line_iter = lines_to_draw.begin(); line_iter != line_end; ++line_iter) { + float width = currentFont->getWidth( *line_iter ); + switch (align) { + case ALIGN_RIGHT: + currentFont->print(*line_iter, ceil(x + wrap - width), ceil(y)); + break; + case ALIGN_CENTER: + currentFont->print(*line_iter, ceil(x + (wrap - width) / 2), ceil(y)); + break; + case ALIGN_LEFT: + default: + currentFont->print(*line_iter, ceil(x), ceil(y)); + break; + } + y += currentFont->getHeight() * currentFont->getLineHeight(); } } @@ -936,6 +891,7 @@ namespace opengl switch(mode) { case DRAW_LINE: + // offsets here because OpenGL is being a bitch about line drawings glBegin(GL_LINE_LOOP); glVertex2f(x, y); glVertex2f(x, y+h-1); @@ -992,7 +948,7 @@ namespace opengl void Graphics::circle(DrawMode mode, float x, float y, float radius, int points ) { - float two_pi = LOVE_M_PI * 2; + float two_pi = static_cast(LOVE_M_PI * 2); if(points <= 0) points = 1; float angle_shift = (two_pi / points); @@ -1174,7 +1130,7 @@ namespace opengl bool Graphics::hasFocus() { - return SDL_GetAppState() & SDL_APPINPUTFOCUS; + return (SDL_GetAppState() & SDL_APPINPUTFOCUS) != 0; } } // opengl } // graphics diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index eab462031..e0cec246b 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -261,7 +261,7 @@ namespace opengl /** * Creates a Font object. **/ - Font * newFont(love::font::FontData * data); + Font * newFont(love::font::FontData * data, const Image::Filter& filter = Image::Filter()); SpriteBatch * newSpriteBatch(Image * image, int size, int usage); @@ -397,33 +397,6 @@ namespace opengl **/ int getMaxPointSize(); - /** - * Draw text on screen at the specified coordiantes (automatically breaks \n characters). - * - * @param str A string of text. - * @param x The x-coordiante. - * @param y The y-coordiante. - **/ - void print(const char * str, float x, float y); - - /** - * Draws text at the specified coordinates, with rotation. - * @param x The x-coordinate. - * @param y The y-coordinate. - * @param angle The amount of rotation. - **/ - void print(const char * str, float x, float y , float angle); - - /** - * Draws text at the specified coordinates, with rotation and - * scaling. - * @param x The x-coordinate. - * @param y The y-coordinate. - * @param angle The amount of rotation. - * @param s The scale factor. (1 = normal). - **/ - void print(const char * str, float x, float y , float angle, float s); - /** * Draws text at the specified coordinates, with rotation and * scaling along both axes. @@ -433,7 +406,7 @@ namespace opengl * @param sx The scale factor along the x-axis. (1 = normal). * @param sy The scale factor along the y-axis. (1 = normal). **/ - void print(const char * str, float x, float y , float angle, float sx, float sy); + void print(const char * str, float x, float y , float angle = 0.0f, float sx = 1.0f, float sy = 1.0f); /** * Draw formatted text on screen at the specified coordinates. diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index a45b5fd5c..84620fdf9 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 9d5482e62..3a2456efa 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_OPENGL_IMAGE_H diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index a037c5266..d1f3d2589 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index a75ff0994..3370f47ec 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Quad.cpp b/src/modules/graphics/opengl/Quad.cpp index df6134b17..d8efc470d 100644 --- a/src/modules/graphics/opengl/Quad.cpp +++ b/src/modules/graphics/opengl/Quad.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,17 +16,17 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #include "Quad.h" #include // STD -#include // For memcpy - -namespace love -{ -namespace graphics +#include // For memcpy + +namespace love +{ +namespace graphics { namespace opengl { @@ -93,13 +93,13 @@ namespace opengl vertices[2].s = temp[3].s; vertices[2].t = temp[3].t; vertices[3].s = temp[2].s; vertices[3].t = temp[2].t; } - } - - const vertex * Quad::getVertices() const - { - return vertices; - } - -} // opengl -} // graphics -} // love + } + + const vertex * Quad::getVertices() const + { + return vertices; + } + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/opengl/Quad.h b/src/modules/graphics/opengl/Quad.h index c93e02bba..9da9fe6f6 100644 --- a/src/modules/graphics/opengl/Quad.h +++ b/src/modules/graphics/opengl/Quad.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_OPENGL_QUAD_H diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 8a15c01a4..e0b51b367 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 6a92fb410..e375b912c 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -32,8 +32,8 @@ #include #include -// OpenGL -#include "GLee.h" +// OpenGL +#include "GLee.h" #include namespace love @@ -66,8 +66,8 @@ namespace opengl // Index buffer. GLushort * indices; - // The uage hint for the vertex buffer. - int usage; + // The uage hint for the vertex buffer. + int usage; int gl_usage; // If the buffer is locked, this pointer is nonzero. @@ -86,7 +86,7 @@ namespace opengl virtual ~SpriteBatch(); // Implements Volatile. - bool loadVolatile(); + bool loadVolatile(); void unloadVolatile(); void add(float x, float y, float a, float sx, float sy, float ox, float oy); diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index 56d92c465..9d391b0bf 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Font.h b/src/modules/graphics/opengl/wrap_Font.h index 2672940f1..260687c4d 100644 --- a/src/modules/graphics/opengl/wrap_Font.h +++ b/src/modules/graphics/opengl/wrap_Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Framebuffer.cpp b/src/modules/graphics/opengl/wrap_Framebuffer.cpp index 5bb67fdc9..a01976843 100644 --- a/src/modules/graphics/opengl/wrap_Framebuffer.cpp +++ b/src/modules/graphics/opengl/wrap_Framebuffer.cpp @@ -41,9 +41,43 @@ namespace opengl return 1; } + int w_Framebuffer_setFilter(lua_State * L) + { + Framebuffer * fbo = luax_checkfbo(L, 1); + const char * minstr = luaL_checkstring(L, 2); + const char * magstr = luaL_checkstring(L, 3); + + Image::Filter f; + if (!Image::getConstant(minstr, f.min)) + return luaL_error(L, "Invalid min filter mode: %s", minstr); + if (!Image::getConstant(magstr, f.mag)) + return luaL_error(L, "Invalid max filter mode: %s", minstr); + + fbo->setFilter(f); + return 0; + } + + int w_Framebuffer_getFilter(lua_State * L) + { + Framebuffer * fbo = luax_checkfbo(L, 1); + Image::Filter f = fbo->getFilter(); + + const char * minstr; + const char * magstr; + Image::getConstant(f.min, minstr); + Image::getConstant(f.mag, magstr); + + lua_pushstring(L, minstr); + lua_pushstring(L, magstr); + + return 2; + } + static const luaL_Reg functions[] = { { "renderTo", w_Framebuffer_renderTo }, { "getImageData", w_Framebuffer_getImageData }, + { "setFilter", w_Framebuffer_setFilter }, + { "getFilter", w_Framebuffer_getFilter }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Framebuffer.h b/src/modules/graphics/opengl/wrap_Framebuffer.h index ecb491604..ae0cc8873 100644 --- a/src/modules/graphics/opengl/wrap_Framebuffer.h +++ b/src/modules/graphics/opengl/wrap_Framebuffer.h @@ -15,6 +15,8 @@ namespace opengl Framebuffer * luax_checkfbo(lua_State * L, int idx); int w_Framebuffer_renderTo(lua_State * L); int w_Framebuffer_getImageData(lua_State * L); + int w_Framebuffer_setFilter(lua_State * L); + int w_Framebuffer_getFilter(lua_State * L); int luaopen_framebuffer(lua_State * L); } // opengl diff --git a/src/modules/graphics/opengl/wrap_Glyph.cpp b/src/modules/graphics/opengl/wrap_Glyph.cpp index 0e13fa30a..fd448f67a 100644 --- a/src/modules/graphics/opengl/wrap_Glyph.cpp +++ b/src/modules/graphics/opengl/wrap_Glyph.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Glyph.h b/src/modules/graphics/opengl/wrap_Glyph.h index a83e9f096..3ae352f9d 100644 --- a/src/modules/graphics/opengl/wrap_Glyph.h +++ b/src/modules/graphics/opengl/wrap_Glyph.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 9e1cdf0d9..617e1509f 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -254,11 +254,15 @@ namespace opengl int w_newImageFont(lua_State * L) { + // filter for glyphs, defaults to linear/linear + Image::Filter img_filter; + // Convert to ImageData if necessary. if(lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T) || (luax_istype(L, 1, DATA_T) && !luax_istype(L, 1, IMAGE_IMAGE_DATA_T) && !luax_istype(L, 1, FONT_FONT_DATA_T))) luax_convobj(L, 1, "image", "newImageData"); else if(luax_istype(L, 1, GRAPHICS_IMAGE_T)) { Image * i = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); + img_filter = i->getFilter(); love::image::ImageData * id = i->getData(); luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void*)id, false); lua_replace(L, 1); @@ -277,7 +281,7 @@ namespace opengl love::font::FontData * data = luax_checktype(L, 1, "FontData", FONT_FONT_DATA_T); // Create the font. - Font * font = instance->newFont(data); + Font * font = instance->newFont(data, img_filter); if(font == 0) return luaL_error(L, "Could not load font."); @@ -755,24 +759,7 @@ namespace opengl float angle = (float)luaL_optnumber(L, 4, 0.0f); float sx = (float)luaL_optnumber(L, 5, 1.0f); float sy = (float)luaL_optnumber(L, 6, sx); - - switch(lua_gettop(L)) - { - case 3: - instance->print(str, x, y); - break; - case 4: - instance->print(str, x, y, angle); - break; - case 5: - instance->print(str, x, y, angle, sx); - break; - case 6: - instance->print(str, x, y, angle, sx, sy); - break; - default: - return luaL_error(L, "Incorrect number of parameters"); - } + instance->print(str, x, y, angle, sx, sy); return 0; } diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index d29d49b8b..0c5fb1163 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index a584fdc98..bc855fc32 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index 91a3fe258..60bb20683 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 9cc708f16..2aeaf9cf8 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 63d6315a7..6679191e0 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp index 949ee1c0c..8d4075165 100644 --- a/src/modules/graphics/opengl/wrap_Quad.cpp +++ b/src/modules/graphics/opengl/wrap_Quad.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Quad.h b/src/modules/graphics/opengl/wrap_Quad.h index 77d3e81fb..05039cc70 100644 --- a/src/modules/graphics/opengl/wrap_Quad.h +++ b/src/modules/graphics/opengl/wrap_Quad.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 6cf83d91c..b6611f366 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index 42a1761f7..b85b65899 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/EncodedImageData.cpp b/src/modules/image/EncodedImageData.cpp index aed41a692..8fece743c 100644 --- a/src/modules/image/EncodedImageData.cpp +++ b/src/modules/image/EncodedImageData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2010 LOVE Development Team + * Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/EncodedImageData.h b/src/modules/image/EncodedImageData.h index cfb5a6d47..787e78317 100644 --- a/src/modules/image/EncodedImageData.h +++ b/src/modules/image/EncodedImageData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2010 LOVE Development Team + * Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index 57bf94335..995823d0d 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 4e2e2f681..6f6328fde 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/ImageData.h b/src/modules/image/ImageData.h index 5cc5385d0..2957e0a65 100644 --- a/src/modules/image/ImageData.h +++ b/src/modules/image/ImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/devil/Image.cpp b/src/modules/image/devil/Image.cpp index db25df4d0..fe48cc7f4 100644 --- a/src/modules/image/devil/Image.cpp +++ b/src/modules/image/devil/Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -34,6 +34,8 @@ namespace devil Image::Image() { ilInit(); + ilOriginFunc(IL_ORIGIN_UPPER_LEFT); + ilEnable(IL_ORIGIN_SET); } Image::~Image() diff --git a/src/modules/image/devil/Image.h b/src/modules/image/devil/Image.h index f0ba43009..ecda48952 100644 --- a/src/modules/image/devil/Image.h +++ b/src/modules/image/devil/Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/devil/ImageData.cpp b/src/modules/image/devil/ImageData.cpp index d583d4280..21a7c103d 100644 --- a/src/modules/image/devil/ImageData.cpp +++ b/src/modules/image/devil/ImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/devil/ImageData.h b/src/modules/image/devil/ImageData.h index b7ad72cf7..e0713b9b8 100644 --- a/src/modules/image/devil/ImageData.h +++ b/src/modules/image/devil/ImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_EncodedImageData.cpp b/src/modules/image/wrap_EncodedImageData.cpp index fd3b34c33..4ed6bd494 100644 --- a/src/modules/image/wrap_EncodedImageData.cpp +++ b/src/modules/image/wrap_EncodedImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_EncodedImageData.h b/src/modules/image/wrap_EncodedImageData.h index 4f7b1944f..d5ea639a2 100644 --- a/src/modules/image/wrap_EncodedImageData.h +++ b/src/modules/image/wrap_EncodedImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index 492122a0d..a63eebbbe 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_Image.h b/src/modules/image/wrap_Image.h index 72f66df9b..562fb8cee 100644 --- a/src/modules/image/wrap_Image.h +++ b/src/modules/image/wrap_Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 98555d46c..27d83969c 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_ImageData.h b/src/modules/image/wrap_ImageData.h index 81ae3687b..65909eee4 100644 --- a/src/modules/image/wrap_ImageData.h +++ b/src/modules/image/wrap_ImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/Joystick.cpp b/src/modules/joystick/Joystick.cpp index 14627d52c..656272755 100644 --- a/src/modules/joystick/Joystick.cpp +++ b/src/modules/joystick/Joystick.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Joystick.h" diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 8625a8c99..0d264e919 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_JOYSTICK_JOYSTICK_H diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index baf3b5913..5c896147a 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,26 +16,26 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Joystick.h" - +**/ + +#include "Joystick.h" + // STD -#include - -namespace love -{ -namespace joystick -{ -namespace sdl -{ - Joystick::Joystick() - : joysticks(0) - { +#include + +namespace love +{ +namespace joystick +{ +namespace sdl +{ + Joystick::Joystick() + : joysticks(0) + { // Init the SDL joystick system. if(SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0) - throw Exception(SDL_GetError()); - + throw Exception(SDL_GetError()); + // Start joystick event watching. SDL_JoystickEventState(SDL_ENABLE); @@ -44,11 +44,11 @@ namespace sdl this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick*)); for(int i = 0;iopen(i); - } - - Joystick::~Joystick() - { + this->open(i); + } + + Joystick::~Joystick() + { // Closes any open joysticks. for(int i = 0; i != getNumJoysticks(); i++) { @@ -58,25 +58,23 @@ namespace sdl free(joysticks); - SDL_QuitSubSystem(SDL_INIT_JOYSTICK); - } - - const char * Joystick::getName() const - { - return "love.joystick.sdl"; - } - + SDL_QuitSubSystem(SDL_INIT_JOYSTICK); + } + + const char * Joystick::getName() const + { + return "love.joystick.sdl"; + } + bool Joystick::checkIndex(int index) { - if(index < getNumJoysticks()) - return true; - else - return false; + return index >= 0 && index < getNumJoysticks(); } int Joystick::getNumJoysticks() { - return SDL_NumJoysticks(); + int num = SDL_NumJoysticks(); + return num < 0 ? 0 : num; } const char * Joystick::getName(int index) @@ -227,10 +225,10 @@ namespace sdl SDL_JoystickClose(joysticks[index]); joysticks[index] = 0; } - } - - EnumMap::Entry Joystick::hatEntries[] = - { + } + + EnumMap::Entry Joystick::hatEntries[] = + { {Joystick::HAT_CENTERED, SDL_HAT_CENTERED}, {Joystick::HAT_UP, SDL_HAT_UP}, {Joystick::HAT_RIGHT, SDL_HAT_RIGHT}, @@ -239,11 +237,11 @@ namespace sdl {Joystick::HAT_RIGHTUP, SDL_HAT_RIGHTUP}, {Joystick::HAT_RIGHTDOWN, SDL_HAT_RIGHTDOWN}, {Joystick::HAT_LEFTUP, SDL_HAT_LEFTUP}, - {Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN}, - }; - - EnumMap Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries)); - -} // sdl -} // joystick -} // love + {Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN}, + }; + + EnumMap Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries)); + +} // sdl +} // joystick +} // love diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index 54ec200af..6788ebb4d 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_JOYSTICK_SDL_JOYSTICK_H @@ -25,7 +25,7 @@ #include #include -// SDL +// SDL #include namespace love @@ -45,22 +45,22 @@ namespace sdl // Implements Module. const char * getName() const; - bool checkIndex(int index); - int getNumJoysticks(); - const char * getName(int index); - bool open(int index); - bool isOpen(int index); - bool verifyJoystick(int index); - int getNumAxes(int index); - int getNumBalls(int index); - int getNumButtons(int index); - int getNumHats(int index); - float clampval(float x); - float getAxis(int index, int axis); - int getAxes(lua_State * L); - int getBall(lua_State * L); - bool isDown(int index, int button); - Hat getHat(int index, int hat); + bool checkIndex(int index); + int getNumJoysticks(); + const char * getName(int index); + bool open(int index); + bool isOpen(int index); + bool verifyJoystick(int index); + int getNumAxes(int index); + int getNumBalls(int index); + int getNumButtons(int index); + int getNumHats(int index); + float clampval(float x); + float getAxis(int index, int axis); + int getAxes(lua_State * L); + int getBall(lua_State * L); + bool isDown(int index, int button); + Hat getHat(int index, int hat); void close(int index); private: diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index f0f1271b7..29e0b9fd9 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -168,13 +168,13 @@ namespace sdl instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "joystick"; - w.flags = MODULE_T; - w.functions = functions; - w.types = 0; - + WrappedModule w; + w.module = instance; + w.name = "joystick"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + return luax_register_module(L, w); } diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index 24e8d1e6a..2c6002f49 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/Keyboard.cpp b/src/modules/keyboard/Keyboard.cpp index 98079fbc1..db16cb501 100644 --- a/src/modules/keyboard/Keyboard.cpp +++ b/src/modules/keyboard/Keyboard.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Keyboard.h" diff --git a/src/modules/keyboard/Keyboard.h b/src/modules/keyboard/Keyboard.h index aec915c10..a5b016280 100644 --- a/src/modules/keyboard/Keyboard.h +++ b/src/modules/keyboard/Keyboard.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/sdl/Keyboard.cpp b/src/modules/keyboard/sdl/Keyboard.cpp index 649a4075f..1b7aae8d3 100644 --- a/src/modules/keyboard/sdl/Keyboard.cpp +++ b/src/modules/keyboard/sdl/Keyboard.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Keyboard.h" @@ -31,17 +31,17 @@ namespace sdl return "love.keyboard.sdl"; } - bool Keyboard::isDown(Key key) const - { - SDLKey k; - - if(keys.find(key, k)) - { - Uint8 * keystate = SDL_GetKeyState(0); - return keystate[(unsigned)k] == 1; - } - - return false; + bool Keyboard::isDown(Key key) const + { + SDLKey k; + + if(keys.find(key, k)) + { + Uint8 * keystate = SDL_GetKeyState(0); + return keystate[(unsigned)k] == 1; + } + + return false; } void Keyboard::setKeyRepeat(int delay, int interval) const diff --git a/src/modules/keyboard/sdl/Keyboard.h b/src/modules/keyboard/sdl/Keyboard.h index 5db7bd391..af807942b 100644 --- a/src/modules/keyboard/sdl/Keyboard.h +++ b/src/modules/keyboard/sdl/Keyboard.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -25,7 +25,7 @@ #include #include -// SDL +// SDL #include namespace love diff --git a/src/modules/keyboard/sdl/wrap_Keyboard.cpp b/src/modules/keyboard/sdl/wrap_Keyboard.cpp index ef04f96e2..6987f6d81 100644 --- a/src/modules/keyboard/sdl/wrap_Keyboard.cpp +++ b/src/modules/keyboard/sdl/wrap_Keyboard.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -88,13 +88,13 @@ namespace sdl else instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "keyboard"; - w.flags = MODULE_T; - w.functions = functions; - w.types = 0; - + WrappedModule w; + w.module = instance; + w.name = "keyboard"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + return luax_register_module(L, w); } diff --git a/src/modules/keyboard/sdl/wrap_Keyboard.h b/src/modules/keyboard/sdl/wrap_Keyboard.h index 6f612cb04..798850e5f 100644 --- a/src/modules/keyboard/sdl/wrap_Keyboard.h +++ b/src/modules/keyboard/sdl/wrap_Keyboard.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/Mouse.cpp b/src/modules/mouse/Mouse.cpp index 1c3e12c0d..9b2a79ef8 100644 --- a/src/modules/mouse/Mouse.cpp +++ b/src/modules/mouse/Mouse.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Mouse.h" diff --git a/src/modules/mouse/Mouse.h b/src/modules/mouse/Mouse.h index 5fc6f8cf5..b8d6a05d3 100644 --- a/src/modules/mouse/Mouse.h +++ b/src/modules/mouse/Mouse.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_MOUSE_MOUSE_H diff --git a/src/modules/mouse/sdl/Mouse.cpp b/src/modules/mouse/sdl/Mouse.cpp index ce520991b..5a2248e33 100644 --- a/src/modules/mouse/sdl/Mouse.cpp +++ b/src/modules/mouse/sdl/Mouse.cpp @@ -1,26 +1,26 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Mouse.h" -// SDL +// SDL #include namespace love @@ -36,15 +36,15 @@ namespace sdl int Mouse::getX() const { - int x; - SDL_GetMouseState(&x, 0); + int x; + SDL_GetMouseState(&x, 0); return x; } int Mouse::getY() const { - int y; - SDL_GetMouseState(0, &y); + int y; + SDL_GetMouseState(0, &y); return y; } @@ -83,9 +83,9 @@ namespace sdl SDL_WM_GrabInput(grab ? SDL_GRAB_ON : SDL_GRAB_OFF); } - bool Mouse::isGrabbed() const - { - return (SDL_WM_GrabInput(SDL_GRAB_QUERY) == SDL_GRAB_ON ? true : false); + bool Mouse::isGrabbed() const + { + return (SDL_WM_GrabInput(SDL_GRAB_QUERY) == SDL_GRAB_ON ? true : false); } EnumMap::Entry Mouse::buttonEntries[] = diff --git a/src/modules/mouse/sdl/Mouse.h b/src/modules/mouse/sdl/Mouse.h index 9f9063ab8..dd1e7ed28 100644 --- a/src/modules/mouse/sdl/Mouse.h +++ b/src/modules/mouse/sdl/Mouse.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_MOUSE_SDL_MOUSE_H diff --git a/src/modules/mouse/sdl/wrap_Mouse.cpp b/src/modules/mouse/sdl/wrap_Mouse.cpp index 152d0eab7..f5baef0f9 100644 --- a/src/modules/mouse/sdl/wrap_Mouse.cpp +++ b/src/modules/mouse/sdl/wrap_Mouse.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -25,7 +25,7 @@ namespace love namespace mouse { namespace sdl -{ +{ static Mouse * instance = 0; int w_getX(lua_State * L) @@ -125,13 +125,13 @@ namespace sdl else instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "mouse"; - w.flags = MODULE_T; - w.functions = functions; - w.types = 0; - + WrappedModule w; + w.module = instance; + w.name = "mouse"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + return luax_register_module(L, w); } diff --git a/src/modules/mouse/sdl/wrap_Mouse.h b/src/modules/mouse/sdl/wrap_Mouse.h index e3b956ae1..6c3b9cdc7 100644 --- a/src/modules/mouse/sdl/wrap_Mouse.h +++ b/src/modules/mouse/sdl/wrap_Mouse.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Joint.cpp b/src/modules/physics/Joint.cpp index 776a33d0c..99b90041c 100644 --- a/src/modules/physics/Joint.cpp +++ b/src/modules/physics/Joint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Joint.h b/src/modules/physics/Joint.h index 78b4f3d20..f5e49aa4a 100644 --- a/src/modules/physics/Joint.h +++ b/src/modules/physics/Joint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Shape.cpp b/src/modules/physics/Shape.cpp index 009415860..cf367e86e 100644 --- a/src/modules/physics/Shape.cpp +++ b/src/modules/physics/Shape.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -40,7 +40,7 @@ namespace physics StringMap::Entry Shape::typeEntries[] = { - {"circle", Shape::SHAPE_CIRCLE}, + {"circle", Shape::SHAPE_CIRCLE}, {"polygon", Shape::SHAPE_POLYGON}, }; diff --git a/src/modules/physics/Shape.h b/src/modules/physics/Shape.h index 6d78c4660..84fed6776 100644 --- a/src/modules/physics/Shape.h +++ b/src/modules/physics/Shape.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Body.cpp b/src/modules/physics/box2d/Body.cpp index 889ceabb4..5487414c8 100644 --- a/src/modules/physics/box2d/Body.cpp +++ b/src/modules/physics/box2d/Body.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -283,7 +283,7 @@ namespace box2d bool Body::getAllowSleeping() { - return (body->m_flags & b2Body::e_allowSleepFlag); + return (body->m_flags & b2Body::e_allowSleepFlag) != 0; } void Body::putToSleep() diff --git a/src/modules/physics/box2d/Body.h b/src/modules/physics/box2d/Body.h index 179cdf973..9444a39d5 100644 --- a/src/modules/physics/box2d/Body.h +++ b/src/modules/physics/box2d/Body.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/CircleShape.cpp b/src/modules/physics/box2d/CircleShape.cpp index 612a2e73d..ab1242dd3 100644 --- a/src/modules/physics/box2d/CircleShape.cpp +++ b/src/modules/physics/box2d/CircleShape.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/CircleShape.h b/src/modules/physics/box2d/CircleShape.h index c7479bb24..7b00e5db8 100644 --- a/src/modules/physics/box2d/CircleShape.h +++ b/src/modules/physics/box2d/CircleShape.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Contact.cpp b/src/modules/physics/box2d/Contact.cpp index f2913389f..8495920be 100644 --- a/src/modules/physics/box2d/Contact.cpp +++ b/src/modules/physics/box2d/Contact.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Contact.h b/src/modules/physics/box2d/Contact.h index 98d3e830d..7f1972850 100644 --- a/src/modules/physics/box2d/Contact.h +++ b/src/modules/physics/box2d/Contact.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/DistanceJoint.cpp b/src/modules/physics/box2d/DistanceJoint.cpp index 33a7f4b9b..e7bcf6db2 100644 --- a/src/modules/physics/box2d/DistanceJoint.cpp +++ b/src/modules/physics/box2d/DistanceJoint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/DistanceJoint.h b/src/modules/physics/box2d/DistanceJoint.h index c6871ac17..2363f1643 100644 --- a/src/modules/physics/box2d/DistanceJoint.h +++ b/src/modules/physics/box2d/DistanceJoint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/GearJoint.cpp b/src/modules/physics/box2d/GearJoint.cpp index efe3febf6..6366869e5 100644 --- a/src/modules/physics/box2d/GearJoint.cpp +++ b/src/modules/physics/box2d/GearJoint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/GearJoint.h b/src/modules/physics/box2d/GearJoint.h index ed487d9b6..3be2be3af 100644 --- a/src/modules/physics/box2d/GearJoint.h +++ b/src/modules/physics/box2d/GearJoint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Joint.cpp b/src/modules/physics/box2d/Joint.cpp index ce355de9c..ca15c0cb2 100644 --- a/src/modules/physics/box2d/Joint.cpp +++ b/src/modules/physics/box2d/Joint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Joint.h b/src/modules/physics/box2d/Joint.h index cfb898c46..b1396e3f5 100644 --- a/src/modules/physics/box2d/Joint.h +++ b/src/modules/physics/box2d/Joint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MouseJoint.cpp b/src/modules/physics/box2d/MouseJoint.cpp index 96b8f9798..caaf7d0af 100644 --- a/src/modules/physics/box2d/MouseJoint.cpp +++ b/src/modules/physics/box2d/MouseJoint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MouseJoint.h b/src/modules/physics/box2d/MouseJoint.h index 95053daf2..083b23b91 100644 --- a/src/modules/physics/box2d/MouseJoint.h +++ b/src/modules/physics/box2d/MouseJoint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index 16a2893bb..92f6b1de1 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,27 +16,27 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Physics.h" - -// Convex Hull Scan -#include "graham/GrahamScanConvexHull.h" - -// LOVE -#include -#include "wrap_Body.h" - -namespace love -{ -namespace physics -{ -namespace box2d -{ - - const char * Physics::getName() const - { - return "love.physics.box2d"; +**/ + +#include "Physics.h" + +// Convex Hull Scan +#include "graham/GrahamScanConvexHull.h" + +// LOVE +#include +#include "wrap_Body.h" + +namespace love +{ +namespace physics +{ +namespace box2d +{ + + const char * Physics::getName() const + { + return "love.physics.box2d"; } World * Physics::newWorld(float lx, float ly, float ux, float uy, float gx, float gy, bool sleep, int meter) @@ -112,7 +112,7 @@ namespace box2d def.restitution = 0.1f; def.density = 1.0f; - std::vector points(def.vertexCount); + std::vector points(def.vertexCount); std::vector convex_hull; for(int i = 0;iretain(); buffer = new char[bufferSize]; diff --git a/src/modules/sound/lullaby/Decoder.h b/src/modules/sound/lullaby/Decoder.h index e083ff51f..f6b4d13a1 100644 --- a/src/modules/sound/lullaby/Decoder.h +++ b/src/modules/sound/lullaby/Decoder.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -59,7 +59,7 @@ namespace lullaby public: - Decoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + Decoder(Data * data, const std::string & ext, int bufferSize); virtual ~Decoder(); diff --git a/src/modules/sound/lullaby/FLACDecoder.cpp b/src/modules/sound/lullaby/FLACDecoder.cpp index 1b460e04a..4810ed1b1 100644 --- a/src/modules/sound/lullaby/FLACDecoder.cpp +++ b/src/modules/sound/lullaby/FLACDecoder.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -31,8 +31,8 @@ namespace sound { namespace lullaby { - FLACDecoder::FLACDecoder(Data * data, const std::string & ext, int nbufferSize, int sampleRate) - : Decoder(data, ext, nbufferSize, sampleRate), pos(0) + FLACDecoder::FLACDecoder(Data * data, const std::string & ext, int nbufferSize) + : Decoder(data, ext, nbufferSize), pos(0) { init(); init_ogg(); diff --git a/src/modules/sound/lullaby/FLACDecoder.h b/src/modules/sound/lullaby/FLACDecoder.h index 9b5dcda95..21aa4eef5 100644 --- a/src/modules/sound/lullaby/FLACDecoder.h +++ b/src/modules/sound/lullaby/FLACDecoder.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -42,7 +42,7 @@ namespace lullaby int pos; public: - FLACDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + FLACDecoder(Data * data, const std::string & ext, int bufferSize); ~FLACDecoder(); static bool accepts(const std::string &ext); diff --git a/src/modules/sound/lullaby/ModPlugDecoder.cpp b/src/modules/sound/lullaby/ModPlugDecoder.cpp index 66b4e77e5..35ba42eac 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.cpp +++ b/src/modules/sound/lullaby/ModPlugDecoder.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -28,8 +28,8 @@ namespace sound { namespace lullaby { - ModPlugDecoder::ModPlugDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate) - : Decoder(data, ext, bufferSize, sampleRate), plug(0) + ModPlugDecoder::ModPlugDecoder(Data * data, const std::string & ext, int bufferSize) + : Decoder(data, ext, bufferSize), plug(0) { // Set some ModPlug settings. @@ -77,7 +77,7 @@ namespace lullaby love::sound::Decoder * ModPlugDecoder::clone() { - return new ModPlugDecoder(data, ext, bufferSize, settings.mFrequency); + return new ModPlugDecoder(data, ext, bufferSize); } int ModPlugDecoder::decode() diff --git a/src/modules/sound/lullaby/ModPlugDecoder.h b/src/modules/sound/lullaby/ModPlugDecoder.h index 9b1f947b7..aa3d00252 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.h +++ b/src/modules/sound/lullaby/ModPlugDecoder.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -43,7 +43,7 @@ namespace lullaby public: - ModPlugDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + ModPlugDecoder(Data * data, const std::string & ext, int bufferSize); virtual ~ModPlugDecoder(); static bool accepts(const std::string & ext); diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index a7e526169..2dddc64e2 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ namespace lullaby bool Mpg123Decoder::inited = false; - Mpg123Decoder::Mpg123Decoder(Data * data, const std::string & ext, int bufferSize, int sampleRate) - : Decoder(data, ext, bufferSize, sampleRate), handle(0), channels(MPG123_STEREO) + Mpg123Decoder::Mpg123Decoder(Data * data, const std::string & ext, int bufferSize) + : Decoder(data, ext, bufferSize), handle(0), channels(MPG123_STEREO) { data_size = data->getSize(); @@ -93,7 +93,7 @@ namespace lullaby love::sound::Decoder * Mpg123Decoder::clone() { - return new Mpg123Decoder(data, ext, bufferSize, sampleRate); + return new Mpg123Decoder(data, ext, bufferSize); } int Mpg123Decoder::decode() @@ -116,6 +116,8 @@ namespace lullaby int ret = mpg123_getformat(handle, &rate, &channels, &encoding); if (rate == 0) rate = sampleRate; + else + sampleRate = rate; if (channels == 0) channels = MPG123_STEREO; if (encoding == 0) diff --git a/src/modules/sound/lullaby/Mpg123Decoder.h b/src/modules/sound/lullaby/Mpg123Decoder.h index 10ad109d9..ab2bd2c98 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.h +++ b/src/modules/sound/lullaby/Mpg123Decoder.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -52,7 +52,7 @@ namespace lullaby public: - Mpg123Decoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + Mpg123Decoder(Data * data, const std::string & ext, int bufferSize); virtual ~Mpg123Decoder(); static bool accepts(const std::string & ext); diff --git a/src/modules/sound/lullaby/Sound.cpp b/src/modules/sound/lullaby/Sound.cpp index 42aac0cb9..5dcacf856 100644 --- a/src/modules/sound/lullaby/Sound.cpp +++ b/src/modules/sound/lullaby/Sound.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -45,7 +45,7 @@ namespace lullaby return "love.sound.lullaby"; } - sound::Decoder * Sound::newDecoder(love::filesystem::File * file, int bufferSize, int sampleRate) + sound::Decoder * Sound::newDecoder(love::filesystem::File * file, int bufferSize) { Data * data = file->read(); std::string ext = file->getExtension(); @@ -54,13 +54,13 @@ namespace lullaby // Find a suitable decoder here, and return it. if(ModPlugDecoder::accepts(ext)) - decoder = new ModPlugDecoder(data, ext, bufferSize, sampleRate); + decoder = new ModPlugDecoder(data, ext, bufferSize); else if(Mpg123Decoder::accepts(ext)) - decoder = new Mpg123Decoder(data, ext, bufferSize, sampleRate); + decoder = new Mpg123Decoder(data, ext, bufferSize); else if(VorbisDecoder::accepts(ext)) - decoder = new VorbisDecoder(data, ext, bufferSize, sampleRate); + decoder = new VorbisDecoder(data, ext, bufferSize); /*else if (FLACDecoder::accepts(ext)) - decoder = new FLACDecoder(data, ext, bufferSize, sampleRate);*/ + decoder = new FLACDecoder(data, ext, bufferSize);*/ // else if(OtherDecoder::accept(ext)) diff --git a/src/modules/sound/lullaby/Sound.h b/src/modules/sound/lullaby/Sound.h index 9819a1225..0c72106e5 100644 --- a/src/modules/sound/lullaby/Sound.h +++ b/src/modules/sound/lullaby/Sound.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ @@ -58,7 +58,7 @@ namespace lullaby const char * getName() const; /// @copydoc love::sound::Sound::newDecoder - sound::Decoder * newDecoder(love::filesystem::File * file, int bufferSize, int sampleRate); + sound::Decoder * newDecoder(love::filesystem::File * file, int bufferSize); }; // Sound diff --git a/src/modules/sound/lullaby/VorbisDecoder.cpp b/src/modules/sound/lullaby/VorbisDecoder.cpp index a5e0991f7..292dfc075 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.cpp +++ b/src/modules/sound/lullaby/VorbisDecoder.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -125,8 +125,8 @@ namespace lullaby * END CALLBACK FUNCTIONS **/ - VorbisDecoder::VorbisDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate) - : Decoder(data, ext, bufferSize, sampleRate) + VorbisDecoder::VorbisDecoder(Data * data, const std::string & ext, int bufferSize) + : Decoder(data, ext, bufferSize) { // Initialize callbacks vorbisCallbacks.close_func = vorbisClose; @@ -177,7 +177,7 @@ namespace lullaby love::sound::Decoder * VorbisDecoder::clone() { - return new VorbisDecoder(data, ext, bufferSize, sampleRate); + return new VorbisDecoder(data, ext, bufferSize); } int VorbisDecoder::decode() diff --git a/src/modules/sound/lullaby/VorbisDecoder.h b/src/modules/sound/lullaby/VorbisDecoder.h index f72f2c486..022e6f491 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.h +++ b/src/modules/sound/lullaby/VorbisDecoder.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -55,7 +55,7 @@ namespace lullaby public: - VorbisDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + VorbisDecoder(Data * data, const std::string & ext, int bufferSize); virtual ~VorbisDecoder(); static bool accepts(const std::string & ext); diff --git a/src/modules/sound/wrap_Decoder.cpp b/src/modules/sound/wrap_Decoder.cpp index 9ab9011e1..09755eb72 100644 --- a/src/modules/sound/wrap_Decoder.cpp +++ b/src/modules/sound/wrap_Decoder.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_Decoder.h b/src/modules/sound/wrap_Decoder.h index 244b07382..88ed58f2d 100644 --- a/src/modules/sound/wrap_Decoder.h +++ b/src/modules/sound/wrap_Decoder.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_Sound.cpp b/src/modules/sound/wrap_Sound.cpp index fd8be44c8..6a7cfb885 100644 --- a/src/modules/sound/wrap_Sound.cpp +++ b/src/modules/sound/wrap_Sound.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -84,11 +84,10 @@ namespace sound love::filesystem::File * file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); int bufferSize = luaL_optint(L, 2, Decoder::DEFAULT_BUFFER_SIZE); - int sampleRate = luaL_optint(L, 3, Decoder::DEFAULT_SAMPLE_RATE); try { - Decoder * t = instance->newDecoder(file, bufferSize, sampleRate); + Decoder * t = instance->newDecoder(file, bufferSize); if(t == 0) return luaL_error(L, "Extension \"%s\" not supported.", file->getExtension().c_str()); luax_newtype(L, "Decoder", SOUND_DECODER_T, (void*)t); @@ -131,13 +130,13 @@ namespace sound instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "sound"; - w.flags = MODULE_SOUND_T; - w.functions = functions; - w.types = types; - + WrappedModule w; + w.module = instance; + w.name = "sound"; + w.flags = MODULE_SOUND_T; + w.functions = functions; + w.types = types; + return luax_register_module(L, w); } diff --git a/src/modules/sound/wrap_Sound.h b/src/modules/sound/wrap_Sound.h index dafa28c0e..c34a0602f 100644 --- a/src/modules/sound/wrap_Sound.h +++ b/src/modules/sound/wrap_Sound.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_SoundData.cpp b/src/modules/sound/wrap_SoundData.cpp index 187fa2ca6..7a7ea8aa9 100644 --- a/src/modules/sound/wrap_SoundData.cpp +++ b/src/modules/sound/wrap_SoundData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/sound/wrap_SoundData.h b/src/modules/sound/wrap_SoundData.h index 72a346673..13668f157 100644 --- a/src/modules/sound/wrap_SoundData.h +++ b/src/modules/sound/wrap_SoundData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/ThreadModule.h b/src/modules/thread/ThreadModule.h index 0c09c237b..e914ed46c 100644 --- a/src/modules/thread/ThreadModule.h +++ b/src/modules/thread/ThreadModule.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index 9601ba9fb..478f79dbb 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -54,7 +54,7 @@ namespace sdl if(luaL_dostring(L, comm->getCode()) == 1) { SDL_mutexP((SDL_mutex*) comm->mutex); - ThreadVariant *v = new ThreadVariant(lua_tostring(L, -1)); + ThreadVariant *v = new ThreadVariant(lua_tostring(L, -1), lua_strlen(L, -1)); comm->setValue("error", v); v->release(); SDL_mutexV((SDL_mutex*) comm->mutex); @@ -251,17 +251,14 @@ namespace sdl ThreadVariant *Thread::get(const std::string & name) { - lock(); ThreadVariant *v = comm->getValue(name); if (v) v->retain(); - unlock(); return v; } ThreadVariant *Thread::demand(const std::string & name) { - lock(); ThreadVariant *v = comm->getValue(name); while (!v) { @@ -271,22 +268,19 @@ namespace sdl v = comm->getValue(name); } v->retain(); - unlock(); return v; } void Thread::clear(const std::string & name) { - lock(); comm->clearValue(name); - unlock(); } void Thread::set(const std::string & name, ThreadVariant *v) { - lock(); - comm->setValue(name, v); - unlock(); + lock(); //this function explicitly locks + comm->setValue(name, v); //because we need + unlock(); //it to unlock here for the cond SDL_CondBroadcast(cond); } diff --git a/src/modules/thread/sdl/Thread.h b/src/modules/thread/sdl/Thread.h index 58ca4c599..a6a706c77 100644 --- a/src/modules/thread/sdl/Thread.h +++ b/src/modules/thread/sdl/Thread.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/thread/sdl/wrap_Thread.cpp b/src/modules/thread/sdl/wrap_Thread.cpp index 5db4bd3ad..5ffe3c81c 100644 --- a/src/modules/thread/sdl/wrap_Thread.cpp +++ b/src/modules/thread/sdl/wrap_Thread.cpp @@ -76,6 +76,7 @@ namespace sdl { Thread *t = luax_checkthread(L, 1); std::string name = luax_checklstring(L, 2); + t->lock(); ThreadVariant *v = t->get(name); if (!v) { @@ -83,6 +84,7 @@ namespace sdl return 1; } t->clear(name); + t->unlock(); switch(v->type) { case BOOLEAN: @@ -119,6 +121,7 @@ namespace sdl { Thread *t = luax_checkthread(L, 1); std::string name = luax_checklstring(L, 2); + t->lock(); ThreadVariant *v = t->demand(name); if (!v) { @@ -126,6 +129,7 @@ namespace sdl return 1; } t->clear(name); + t->unlock(); switch(v->type) { case BOOLEAN: diff --git a/src/modules/thread/sdl/wrap_Thread.h b/src/modules/thread/sdl/wrap_Thread.h index d5ab55212..186f92140 100644 --- a/src/modules/thread/sdl/wrap_Thread.h +++ b/src/modules/thread/sdl/wrap_Thread.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index faf7e1bdb..49234d046 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/sdl/Timer.h b/src/modules/timer/sdl/Timer.h index e9f44d2e9..21b339d30 100644 --- a/src/modules/timer/sdl/Timer.h +++ b/src/modules/timer/sdl/Timer.h @@ -1,27 +1,27 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_TIMER_SDL_TIMER_H #define LOVE_TIMER_SDL_TIMER_H -// SDL +// SDL #include // LOVE @@ -41,24 +41,24 @@ namespace sdl { private: - // Timing vars for benchmarking. - Uint32 time_init; - - // Frame delta vars. - Uint32 currTime; - Uint32 prevTime; - Uint32 prevFpsUpdate; - - // Updated with a certain frequency. - float fps; - - // The frequency by which to update the FPS. - float fpsUpdateFrequency; - - // Frames since last FPS update. - int frames; - - // The current timestep. + // Timing vars for benchmarking. + Uint32 time_init; + + // Frame delta vars. + Uint32 currTime; + Uint32 prevTime; + Uint32 prevFpsUpdate; + + // Updated with a certain frequency. + float fps; + + // The frequency by which to update the FPS. + float fpsUpdateFrequency; + + // Frames since last FPS update. + int frames; + + // The current timestep. float dt; public: diff --git a/src/modules/timer/sdl/wrap_Timer.cpp b/src/modules/timer/sdl/wrap_Timer.cpp index 54170cc5c..af945fbab 100644 --- a/src/modules/timer/sdl/wrap_Timer.cpp +++ b/src/modules/timer/sdl/wrap_Timer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/sdl/wrap_Timer.h b/src/modules/timer/sdl/wrap_Timer.h index 2b968059f..4863bd269 100644 --- a/src/modules/timer/sdl/wrap_Timer.h +++ b/src/modules/timer/sdl/wrap_Timer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/audio.lua b/src/scripts/audio.lua index 54ce83870..bd2f8f21d 100644 --- a/src/scripts/audio.lua +++ b/src/scripts/audio.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/audio.lua.h b/src/scripts/audio.lua.h index f7b1cf593..1ad950c56 100644 --- a/src/scripts/audio.lua.h +++ b/src/scripts/audio.lua.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index a4fa815e7..e68408c7f 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -76,8 +76,10 @@ function love.path.getfull(p) cwd = love.path.endslash(cwd) -- Construct a full path. - return cwd .. love.path.normalslashes(p) + local full = cwd .. love.path.normalslashes(p) + -- Remove trailing /., if applicable + return full:match("(.-)/%.") or full end -- Returns the leaf of a full path. diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 21d0c5413..f91db537e 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -25,7 +25,7 @@ namespace love const unsigned char boot_lua[] = { 0x2D,0x2D,0x5B,0x5B,0x0D,0x0A,0x43,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74, - 0x20,0x28,0x63,0x29,0x20,0x32,0x30,0x30,0x36,0x2D,0x32,0x30,0x31,0x30,0x20, + 0x20,0x28,0x63,0x29,0x20,0x32,0x30,0x30,0x36,0x2D,0x32,0x30,0x31,0x31,0x20, 0x4C,0x4F,0x56,0x45,0x20,0x44,0x65,0x76,0x65,0x6C,0x6F,0x70,0x6D,0x65,0x6E, 0x74,0x20,0x54,0x65,0x61,0x6D,0x0D,0x0A,0x0D,0x0A,0x54,0x68,0x69,0x73,0x20, 0x73,0x6F,0x66,0x74,0x77,0x61,0x72,0x65,0x20,0x69,0x73,0x20,0x70,0x72,0x6F, @@ -160,2204 +160,2209 @@ const unsigned char boot_lua[] = 0x70,0x61,0x74,0x68,0x2E,0x65,0x6E,0x64,0x73,0x6C,0x61,0x73,0x68,0x28,0x63, 0x77,0x64,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x43,0x6F,0x6E,0x73, 0x74,0x72,0x75,0x63,0x74,0x20,0x61,0x20,0x66,0x75,0x6C,0x6C,0x20,0x70,0x61, - 0x74,0x68,0x2E,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x63,0x77, - 0x64,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E, - 0x6E,0x6F,0x72,0x6D,0x61,0x6C,0x73,0x6C,0x61,0x73,0x68,0x65,0x73,0x28,0x70, - 0x29,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20, - 0x52,0x65,0x74,0x75,0x72,0x6E,0x73,0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x61, - 0x66,0x20,0x6F,0x66,0x20,0x61,0x20,0x66,0x75,0x6C,0x6C,0x20,0x70,0x61,0x74, - 0x68,0x2E,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x6C,0x65,0x61,0x66,0x28,0x70,0x29, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x20,0x3D,0x20,0x31,0x0D, - 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20, - 0x70,0x0D,0x0A,0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x61,0x20,0x64, - 0x6F,0x0D,0x0A,0x09,0x09,0x61,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, - 0x2E,0x66,0x69,0x6E,0x64,0x28,0x70,0x2C,0x20,0x22,0x2F,0x22,0x2C,0x20,0x61, - 0x2B,0x31,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x61,0x20,0x74, - 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20, - 0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x61, - 0x2B,0x31,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x61, - 0x73,0x74,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x46, - 0x69,0x6E,0x64,0x73,0x20,0x74,0x68,0x65,0x20,0x6B,0x65,0x79,0x20,0x69,0x6E, - 0x20,0x74,0x68,0x65,0x20,0x74,0x61,0x62,0x6C,0x65,0x20,0x77,0x69,0x74,0x68, - 0x20,0x74,0x68,0x65,0x20,0x6C,0x6F,0x77,0x65,0x73,0x74,0x20,0x69,0x6E,0x74, - 0x65,0x67,0x72,0x61,0x6C,0x20,0x69,0x6E,0x64,0x65,0x78,0x2E,0x20,0x54,0x68, - 0x65,0x20,0x6C,0x6F,0x77,0x65,0x73,0x74,0x0D,0x0A,0x2D,0x2D,0x20,0x77,0x69, - 0x6C,0x6C,0x20,0x74,0x79,0x70,0x69,0x63,0x61,0x6C,0x6C,0x79,0x20,0x74,0x68, - 0x65,0x20,0x65,0x78,0x65,0x63,0x75,0x74,0x61,0x62,0x6C,0x65,0x2C,0x20,0x66, - 0x6F,0x72,0x20,0x69,0x6E,0x73,0x74,0x61,0x6E,0x63,0x65,0x20,0x22,0x6C,0x75, - 0x61,0x35,0x2E,0x31,0x2E,0x65,0x78,0x65,0x22,0x2E,0x0D,0x0A,0x66,0x75,0x6E, - 0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E, - 0x67,0x65,0x74,0x4C,0x6F,0x77,0x28,0x61,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x6D,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x68,0x75,0x67, - 0x65,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20, - 0x70,0x61,0x69,0x72,0x73,0x28,0x61,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09, - 0x69,0x66,0x20,0x6B,0x20,0x3C,0x20,0x6D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, - 0x09,0x09,0x09,0x6D,0x20,0x3D,0x20,0x6B,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, - 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E, - 0x20,0x61,0x5B,0x6D,0x5D,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x6C, + 0x74,0x68,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6C, + 0x6C,0x20,0x3D,0x20,0x63,0x77,0x64,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x70,0x61,0x74,0x68,0x2E,0x6E,0x6F,0x72,0x6D,0x61,0x6C,0x73,0x6C,0x61, + 0x73,0x68,0x65,0x73,0x28,0x70,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, + 0x52,0x65,0x6D,0x6F,0x76,0x65,0x20,0x74,0x72,0x61,0x69,0x6C,0x69,0x6E,0x67, + 0x20,0x2F,0x2E,0x2C,0x20,0x69,0x66,0x20,0x61,0x70,0x70,0x6C,0x69,0x63,0x61, + 0x62,0x6C,0x65,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x66,0x75, + 0x6C,0x6C,0x3A,0x6D,0x61,0x74,0x63,0x68,0x28,0x22,0x28,0x2E,0x2D,0x29,0x2F, + 0x25,0x2E,0x22,0x29,0x20,0x6F,0x72,0x20,0x66,0x75,0x6C,0x6C,0x0D,0x0A,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x52,0x65,0x74,0x75,0x72,0x6E, + 0x73,0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x61,0x66,0x20,0x6F,0x66,0x20,0x61, + 0x20,0x66,0x75,0x6C,0x6C,0x20,0x70,0x61,0x74,0x68,0x2E,0x0D,0x0A,0x66,0x75, + 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74, + 0x68,0x2E,0x6C,0x65,0x61,0x66,0x28,0x70,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x61,0x20,0x3D,0x20,0x31,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20,0x70,0x0D,0x0A,0x0D,0x0A,0x09, + 0x77,0x68,0x69,0x6C,0x65,0x20,0x61,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x61, + 0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x66,0x69,0x6E,0x64,0x28, + 0x70,0x2C,0x20,0x22,0x2F,0x22,0x2C,0x20,0x61,0x2B,0x31,0x29,0x0D,0x0A,0x0D, + 0x0A,0x09,0x09,0x69,0x66,0x20,0x61,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, + 0x09,0x09,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, + 0x2E,0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x61,0x2B,0x31,0x29,0x0D,0x0A,0x09, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x61,0x73,0x74,0x0D,0x0A,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x46,0x69,0x6E,0x64,0x73,0x20,0x74, + 0x68,0x65,0x20,0x6B,0x65,0x79,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x74, + 0x61,0x62,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20,0x6C, + 0x6F,0x77,0x65,0x73,0x74,0x20,0x69,0x6E,0x74,0x65,0x67,0x72,0x61,0x6C,0x20, + 0x69,0x6E,0x64,0x65,0x78,0x2E,0x20,0x54,0x68,0x65,0x20,0x6C,0x6F,0x77,0x65, + 0x73,0x74,0x0D,0x0A,0x2D,0x2D,0x20,0x77,0x69,0x6C,0x6C,0x20,0x74,0x79,0x70, + 0x69,0x63,0x61,0x6C,0x6C,0x79,0x20,0x74,0x68,0x65,0x20,0x65,0x78,0x65,0x63, + 0x75,0x74,0x61,0x62,0x6C,0x65,0x2C,0x20,0x66,0x6F,0x72,0x20,0x69,0x6E,0x73, + 0x74,0x61,0x6E,0x63,0x65,0x20,0x22,0x6C,0x75,0x61,0x35,0x2E,0x31,0x2E,0x65, + 0x78,0x65,0x22,0x2E,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x67,0x65,0x74,0x4C,0x6F,0x77, + 0x28,0x61,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6D,0x20,0x3D, + 0x20,0x6D,0x61,0x74,0x68,0x2E,0x68,0x75,0x67,0x65,0x0D,0x0A,0x09,0x66,0x6F, + 0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x70,0x61,0x69,0x72,0x73,0x28, + 0x61,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6B,0x20,0x3C, + 0x20,0x6D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6D,0x20,0x3D, + 0x20,0x6B,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x61,0x5B,0x6D,0x5D,0x0D, + 0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72, + 0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A, + 0x09,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x7B,0x20,0x61,0x20, + 0x3D,0x20,0x30,0x20,0x7D,0x2C,0x0D,0x0A,0x09,0x67,0x61,0x6D,0x65,0x20,0x3D, + 0x20,0x7B,0x20,0x61,0x20,0x3D,0x20,0x31,0x20,0x7D,0x0D,0x0A,0x7D,0x0D,0x0A, + 0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69, + 0x6F,0x6E,0x28,0x6D,0x2C,0x20,0x69,0x29,0x0D,0x0A,0x09,0x6D,0x2E,0x73,0x65, + 0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66, + 0x20,0x6D,0x2E,0x61,0x20,0x3E,0x20,0x30,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, + 0x09,0x09,0x6D,0x2E,0x61,0x72,0x67,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x09, + 0x09,0x66,0x6F,0x72,0x20,0x6A,0x3D,0x69,0x2C,0x69,0x2B,0x6D,0x2E,0x61,0x2D, + 0x31,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E, + 0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6D,0x2E,0x61,0x72,0x67,0x2C,0x20,0x61, + 0x72,0x67,0x5B,0x6A,0x5D,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x20,0x3D,0x20, + 0x6A,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x69,0x0D,0x0A,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F, + 0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x67,0x61,0x6D,0x65,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x61,0x72,0x67,0x63,0x20,0x3D,0x20,0x23,0x61,0x72,0x67,0x0D, + 0x0A,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x69,0x3D,0x31,0x2C,0x61,0x72,0x67, + 0x63,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x2D,0x2D,0x20,0x4C,0x6F,0x6F,0x6B, + 0x20,0x66,0x6F,0x72,0x20,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x0D,0x0A, + 0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x2C,0x20,0x65,0x2C,0x20,0x6D, + 0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x66,0x69,0x6E,0x64,0x28, + 0x61,0x72,0x67,0x5B,0x69,0x5D,0x2C,0x20,0x22,0x25,0x2D,0x25,0x2D,0x28,0x2E, + 0x2B,0x29,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6D,0x20, + 0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70, + 0x74,0x69,0x6F,0x6E,0x73,0x5B,0x6D,0x5D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, + 0x09,0x09,0x09,0x69,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67, + 0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6C, 0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73, - 0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20, - 0x3D,0x20,0x7B,0x20,0x61,0x20,0x3D,0x20,0x30,0x20,0x7D,0x2C,0x0D,0x0A,0x09, - 0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x7B,0x20,0x61,0x20,0x3D,0x20,0x31,0x20, - 0x7D,0x0D,0x0A,0x7D,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73, - 0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6D,0x2C,0x20,0x69,0x29,0x0D, - 0x0A,0x09,0x6D,0x2E,0x73,0x65,0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D, - 0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6D,0x2E,0x61,0x20,0x3E,0x20,0x30,0x20, - 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6D,0x2E,0x61,0x72,0x67,0x20,0x3D, - 0x20,0x7B,0x7D,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6A,0x3D,0x69,0x2C, - 0x69,0x2B,0x6D,0x2E,0x61,0x2D,0x31,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09, - 0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6D,0x2E, - 0x61,0x72,0x67,0x2C,0x20,0x61,0x72,0x67,0x5B,0x6A,0x5D,0x29,0x0D,0x0A,0x09, - 0x09,0x09,0x69,0x20,0x3D,0x20,0x6A,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72, - 0x6E,0x20,0x69,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E, - 0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E, - 0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x28,0x29, - 0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x67,0x61,0x6D,0x65, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x72,0x67,0x63,0x20,0x3D, - 0x20,0x23,0x61,0x72,0x67,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x69, - 0x3D,0x31,0x2C,0x61,0x72,0x67,0x63,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x2D, - 0x2D,0x20,0x4C,0x6F,0x6F,0x6B,0x20,0x66,0x6F,0x72,0x20,0x6F,0x70,0x74,0x69, - 0x6F,0x6E,0x73,0x2E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73, - 0x2C,0x20,0x65,0x2C,0x20,0x6D,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, - 0x2E,0x66,0x69,0x6E,0x64,0x28,0x61,0x72,0x67,0x5B,0x69,0x5D,0x2C,0x20,0x22, - 0x25,0x2D,0x25,0x2D,0x28,0x2E,0x2B,0x29,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09, - 0x09,0x69,0x66,0x20,0x6D,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x5B,0x6D,0x5D,0x20, - 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x69,0x20,0x3D,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70, - 0x74,0x69,0x6F,0x6E,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F, - 0x70,0x74,0x69,0x6F,0x6E,0x73,0x5B,0x6D,0x5D,0x2C,0x20,0x69,0x2B,0x31,0x29, - 0x0D,0x0A,0x09,0x09,0x65,0x6C,0x73,0x65,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20, - 0x67,0x61,0x6D,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x67, - 0x61,0x6D,0x65,0x20,0x3D,0x20,0x69,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F, - 0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69, - 0x6F,0x6E,0x73,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x74,0x68, - 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E, - 0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6C,0x6F, - 0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E, - 0x67,0x61,0x6D,0x65,0x2C,0x20,0x67,0x61,0x6D,0x65,0x20,0x6F,0x72,0x20,0x30, - 0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x63,0x72,0x65,0x61,0x74,0x65,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x28, - 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x53,0x74,0x61,0x6E,0x64,0x61, - 0x72,0x64,0x20,0x63,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x20,0x68,0x61,0x6E, - 0x64,0x6C,0x65,0x72,0x73,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x68, - 0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09, - 0x6B,0x70,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28, - 0x62,0x2C,0x20,0x75,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x6B,0x65,0x79,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74, - 0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79,0x70,0x72,0x65, - 0x73,0x73,0x65,0x64,0x28,0x62,0x2C,0x20,0x75,0x29,0x20,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6B,0x72,0x20,0x3D, - 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x62,0x29,0x0D,0x0A, - 0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79,0x72, - 0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x6B,0x65,0x79,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28, - 0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D, - 0x0A,0x09,0x09,0x6D,0x70,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69, - 0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x70,0x72,0x65, - 0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x6D,0x6F,0x75,0x73,0x65,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x78,0x2C, - 0x79,0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, - 0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x72,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74, - 0x69,0x6F,0x6E,0x20,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09, - 0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x72, - 0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, + 0x5B,0x6D,0x5D,0x2C,0x20,0x69,0x2B,0x31,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6C, + 0x73,0x65,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x67,0x61,0x6D,0x65,0x20,0x74, + 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20, + 0x69,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x67,0x61, + 0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F, + 0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67, + 0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x67,0x61,0x6D,0x65,0x2C,0x20, + 0x67,0x61,0x6D,0x65,0x20,0x6F,0x72,0x20,0x30,0x29,0x0D,0x0A,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x72,0x65,0x61,0x74,0x65, + 0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09, + 0x2D,0x2D,0x20,0x53,0x74,0x61,0x6E,0x64,0x61,0x72,0x64,0x20,0x63,0x61,0x6C, + 0x6C,0x62,0x61,0x63,0x6B,0x20,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x2E, + 0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72, + 0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x6B,0x70,0x20,0x3D,0x20,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x62,0x2C,0x20,0x75,0x29,0x0D, + 0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79, + 0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x6B,0x65,0x79,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x62, + 0x2C,0x20,0x75,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, + 0x2C,0x0D,0x0A,0x09,0x09,0x6B,0x72,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x28,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79,0x72,0x65,0x6C,0x65,0x61,0x73,0x65, + 0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79, + 0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x62,0x29,0x20,0x65,0x6E,0x64, + 0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x70,0x20, + 0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x78,0x2C,0x79, + 0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x6D,0x6F,0x75,0x73,0x65,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74, + 0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x70, + 0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x20,0x65, + 0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6D, + 0x72,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x78, + 0x2C,0x79,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, 0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x72,0x65,0x6C,0x65,0x61,0x73,0x65, - 0x64,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09, - 0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6A,0x70,0x20,0x3D,0x20,0x66, - 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x6A,0x2C,0x62,0x29,0x0D,0x0A, - 0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73, - 0x74,0x69,0x63,0x6B,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B, - 0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x6A,0x2C,0x62,0x29,0x20,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6A,0x72, - 0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x6A,0x2C, - 0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x72,0x65,0x6C,0x65,0x61,0x73,0x65, - 0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79, - 0x73,0x74,0x69,0x63,0x6B,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x6A, - 0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C, - 0x0D,0x0A,0x09,0x09,0x66,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x28,0x66,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x66,0x6F,0x63,0x75,0x73,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x66,0x6F,0x63,0x75,0x73,0x28,0x66,0x29,0x20,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x71,0x20, - 0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x29,0x0D,0x0A, - 0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E, - 0x64,0x2C,0x0D,0x0A,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x2D,0x2D,0x20,0x54,0x68,0x69,0x73,0x20,0x63,0x61,0x6E,0x27,0x74, - 0x20,0x62,0x65,0x20,0x6F,0x76,0x65,0x72,0x72,0x69,0x64,0x65,0x6E,0x2E,0x0D, - 0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x62,0x6F,0x6F,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x54, - 0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x61,0x62,0x73,0x6F,0x6C,0x75,0x74,0x65, - 0x6C,0x79,0x20,0x6E,0x65,0x65,0x64,0x65,0x64,0x2E,0x0D,0x0A,0x09,0x72,0x65, - 0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x22,0x29,0x0D,0x0A, - 0x09,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x2E, - 0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x22,0x29,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73, - 0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A, - 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6F,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x62,0x73,0x5F,0x61,0x72,0x67, - 0x30,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x67, - 0x65,0x74,0x66,0x75,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67, - 0x2E,0x67,0x65,0x74,0x4C,0x6F,0x77,0x28,0x61,0x72,0x67,0x29,0x29,0x0D,0x0A, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65, - 0x6D,0x2E,0x69,0x6E,0x69,0x74,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30, - 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x49,0x73,0x20,0x74,0x68,0x69, - 0x73,0x20,0x6F,0x6E,0x65,0x20,0x6F,0x66,0x20,0x74,0x68,0x6F,0x73,0x65,0x20, - 0x66,0x61,0x6E,0x63,0x79,0x20,0x22,0x66,0x75,0x73,0x65,0x64,0x22,0x20,0x67, - 0x61,0x6D,0x65,0x73,0x3F,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x63, - 0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E, - 0x69,0x73,0x46,0x69,0x6C,0x65,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30, - 0x29,0x20,0x61,0x6E,0x64,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x69,0x73,0x44,0x69, - 0x72,0x65,0x63,0x74,0x6F,0x72,0x79,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67, - 0x30,0x29,0x20,0x61,0x6E,0x64,0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F, + 0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75, + 0x73,0x65,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x78,0x2C,0x79,0x2C, + 0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D, + 0x0A,0x09,0x09,0x6A,0x70,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, + 0x6E,0x20,0x28,0x6A,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x70,0x72, + 0x65,0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x70,0x72,0x65,0x73,0x73,0x65, + 0x64,0x28,0x6A,0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65, + 0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6A,0x72,0x20,0x3D,0x20,0x66,0x75,0x6E, + 0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x6A,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09, + 0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69, + 0x63,0x6B,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E, + 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x72, + 0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x6A,0x2C,0x62,0x29,0x20,0x65,0x6E, + 0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x66,0x20, + 0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x66,0x29,0x0D, + 0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x6F,0x63, + 0x75,0x73,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x6F, + 0x63,0x75,0x73,0x28,0x66,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65, + 0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x71,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63, + 0x74,0x69,0x6F,0x6E,0x20,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74, + 0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x7D, + 0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x54, + 0x68,0x69,0x73,0x20,0x63,0x61,0x6E,0x27,0x74,0x20,0x62,0x65,0x20,0x6F,0x76, + 0x65,0x72,0x72,0x69,0x64,0x65,0x6E,0x2E,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x62,0x6F,0x6F,0x74,0x28,0x29, + 0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x54,0x68,0x69,0x73,0x20,0x69,0x73, + 0x20,0x61,0x62,0x73,0x6F,0x6C,0x75,0x74,0x65,0x6C,0x79,0x20,0x6E,0x65,0x65, + 0x64,0x65,0x64,0x2E,0x0D,0x0A,0x09,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28, + 0x22,0x6C,0x6F,0x76,0x65,0x22,0x29,0x0D,0x0A,0x09,0x72,0x65,0x71,0x75,0x69, + 0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, + 0x73,0x74,0x65,0x6D,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65, + 0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69, + 0x6F,0x6E,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, + 0x20,0x6F,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F, + 0x70,0x74,0x69,0x6F,0x6E,0x73,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x20,0x3D,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x67,0x65,0x74,0x66,0x75,0x6C,0x6C, + 0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x67,0x65,0x74,0x4C,0x6F, + 0x77,0x28,0x61,0x72,0x67,0x29,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x69,0x6E,0x69,0x74, + 0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x0D,0x0A,0x0D,0x0A,0x09, + 0x2D,0x2D,0x20,0x49,0x73,0x20,0x74,0x68,0x69,0x73,0x20,0x6F,0x6E,0x65,0x20, + 0x6F,0x66,0x20,0x74,0x68,0x6F,0x73,0x65,0x20,0x66,0x61,0x6E,0x63,0x79,0x20, + 0x22,0x66,0x75,0x73,0x65,0x64,0x22,0x20,0x67,0x61,0x6D,0x65,0x73,0x3F,0x0D, + 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73, + 0x5F,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69, + 0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x69,0x73,0x46,0x69,0x6C,0x65, + 0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x20,0x61,0x6E,0x64,0x20, + 0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, + 0x73,0x74,0x65,0x6D,0x2E,0x69,0x73,0x44,0x69,0x72,0x65,0x63,0x74,0x6F,0x72, + 0x79,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x20,0x61,0x6E,0x64, + 0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C, + 0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x53,0x6F,0x75,0x72, + 0x63,0x65,0x2C,0x20,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x0D,0x0A, + 0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x63,0x61,0x6E,0x5F,0x68, + 0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x6F,0x2E,0x67, + 0x61,0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x61,0x6E,0x64,0x20,0x6F,0x2E,0x67, + 0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B,0x31,0x5D,0x20,0x74,0x68,0x65,0x6E, + 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6C,0x6C,0x5F, + 0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x3D,0x20,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x70,0x61,0x74,0x68,0x2E,0x67,0x65,0x74,0x66,0x75,0x6C,0x6C,0x28,0x6F,0x2E, + 0x67,0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B,0x31,0x5D,0x29,0x0D,0x0A,0x09, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x65,0x61,0x66,0x20,0x3D,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x6C,0x65,0x61,0x66,0x28,0x66, + 0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63,0x65,0x29,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D, + 0x2E,0x73,0x65,0x74,0x49,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x28,0x6C,0x65, + 0x61,0x66,0x29,0x0D,0x0A,0x09,0x09,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F, + 0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F, 0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73, - 0x65,0x74,0x53,0x6F,0x75,0x72,0x63,0x65,0x2C,0x20,0x61,0x62,0x73,0x5F,0x61, - 0x72,0x67,0x30,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74, - 0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x61, - 0x6E,0x64,0x20,0x6F,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x61, - 0x6E,0x64,0x20,0x6F,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B,0x31, - 0x5D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C, - 0x20,0x66,0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x3D,0x20, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x67,0x65,0x74,0x66, - 0x75,0x6C,0x6C,0x28,0x6F,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B, - 0x31,0x5D,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x65, - 0x61,0x66,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E, - 0x6C,0x65,0x61,0x66,0x28,0x66,0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63, - 0x65,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65, + 0x65,0x74,0x53,0x6F,0x75,0x72,0x63,0x65,0x2C,0x20,0x66,0x75,0x6C,0x6C,0x5F, + 0x73,0x6F,0x75,0x72,0x63,0x65,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67, + 0x61,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x6E,0x6F,0x74,0x20,0x28,0x6C,0x6F, + 0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65, + 0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61, + 0x22,0x29,0x20,0x6F,0x72,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65, + 0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22, + 0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22,0x29,0x29,0x20,0x74,0x68,0x65, + 0x6E,0x0D,0x0A,0x09,0x09,0x6E,0x6F,0x5F,0x67,0x61,0x6D,0x65,0x5F,0x63,0x6F, + 0x64,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D,0x0A,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x63,0x61,0x6E, + 0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D, + 0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x6E,0x6F,0x67,0x61,0x6D,0x65,0x28, + 0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x69,0x6E,0x69,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D, + 0x20,0x43,0x72,0x65,0x61,0x74,0x65,0x20,0x64,0x65,0x66,0x61,0x75,0x6C,0x74, + 0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20, + 0x73,0x65,0x74,0x74,0x69,0x6E,0x67,0x73,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x63,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x74,0x69,0x74, + 0x6C,0x65,0x20,0x3D,0x20,0x22,0x55,0x6E,0x74,0x69,0x74,0x6C,0x65,0x64,0x22, + 0x2C,0x0D,0x0A,0x09,0x09,0x61,0x75,0x74,0x68,0x6F,0x72,0x20,0x3D,0x20,0x22, + 0x55,0x6E,0x6E,0x61,0x6D,0x65,0x64,0x22,0x2C,0x0D,0x0A,0x09,0x09,0x76,0x65, + 0x72,0x73,0x69,0x6F,0x6E,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x73, + 0x63,0x72,0x65,0x65,0x6E,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x77, + 0x69,0x64,0x74,0x68,0x20,0x3D,0x20,0x38,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09, + 0x09,0x68,0x65,0x69,0x67,0x68,0x74,0x20,0x3D,0x20,0x36,0x30,0x30,0x2C,0x0D, + 0x0A,0x09,0x09,0x09,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20, + 0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x76,0x73, + 0x79,0x6E,0x63,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09, + 0x09,0x66,0x73,0x61,0x61,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x7D, + 0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x20,0x3D,0x20, + 0x7B,0x0D,0x0A,0x09,0x09,0x09,0x65,0x76,0x65,0x6E,0x74,0x20,0x3D,0x20,0x74, + 0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6B,0x65,0x79,0x62,0x6F,0x61, + 0x72,0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, + 0x6D,0x6F,0x75,0x73,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A, + 0x09,0x09,0x09,0x74,0x69,0x6D,0x65,0x72,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x20, + 0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x69,0x6D,0x61, + 0x67,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x61,0x75,0x64,0x69,0x6F,0x20,0x3D,0x20,0x74, + 0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x70,0x68,0x79,0x73,0x69,0x63, + 0x73,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x73, + 0x6F,0x75,0x6E,0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09, + 0x09,0x09,0x66,0x6F,0x6E,0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D, + 0x0A,0x09,0x09,0x09,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x3D,0x20,0x74,0x72, + 0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x2C,0x0D,0x0A,0x09,0x09,0x63,0x6F, + 0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x20, + 0x2D,0x2D,0x20,0x4F,0x6E,0x6C,0x79,0x20,0x72,0x65,0x6C,0x65,0x76,0x61,0x6E, + 0x74,0x20,0x66,0x6F,0x72,0x20,0x77,0x69,0x6E,0x64,0x6F,0x77,0x73,0x2E,0x0D, + 0x0A,0x09,0x09,0x69,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x20,0x3D,0x20,0x66, + 0x61,0x6C,0x73,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x72,0x65,0x6C,0x65,0x61,0x73, + 0x65,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x0D,0x0A,0x09,0x7D,0x0D, + 0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x49,0x66,0x20,0x63,0x6F,0x6E,0x66,0x69, + 0x67,0x20,0x66,0x69,0x6C,0x65,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x2C,0x20, + 0x6C,0x6F,0x61,0x64,0x20,0x69,0x74,0x20,0x61,0x6E,0x64,0x20,0x61,0x6C,0x6C, + 0x6F,0x77,0x20,0x69,0x74,0x20,0x74,0x6F,0x20,0x75,0x70,0x64,0x61,0x74,0x65, + 0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20,0x74,0x61,0x62,0x6C,0x65,0x2E,0x0D, + 0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63, + 0x6F,0x6E,0x66,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69, + 0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65, + 0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61, + 0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x72,0x65,0x71,0x75, + 0x69,0x72,0x65,0x28,0x22,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22,0x29, + 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x59, + 0x65,0x73,0x2C,0x20,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x20,0x6D,0x69, + 0x67,0x68,0x74,0x20,0x6E,0x6F,0x74,0x20,0x65,0x78,0x69,0x73,0x74,0x2C,0x20, + 0x62,0x75,0x74,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65,0x20,0x6F, + 0x74,0x68,0x65,0x72,0x20,0x77,0x61,0x79,0x73,0x20,0x6F,0x66,0x20,0x6D,0x61, + 0x6B,0x69,0x6E,0x67,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x63,0x6F,0x6E,0x66,0x20,0x61,0x70,0x70,0x65,0x61,0x72,0x2C,0x20,0x73,0x6F, + 0x20,0x77,0x65,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x63,0x68,0x65,0x63, + 0x6B,0x20,0x66,0x6F,0x72,0x20,0x69,0x74,0x20,0x61,0x6E,0x79,0x77,0x61,0x79, + 0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E, + 0x66,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C, + 0x20,0x6F,0x6B,0x2C,0x20,0x65,0x72,0x72,0x20,0x3D,0x20,0x70,0x63,0x61,0x6C, + 0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x2C,0x20,0x63,0x29, + 0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6F,0x6B,0x20,0x74, + 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x70,0x72,0x69,0x6E,0x74,0x28,0x65, + 0x72,0x72,0x29,0x0D,0x0A,0x09,0x09,0x09,0x2D,0x2D,0x20,0x63,0x6F,0x6E,0x74, + 0x69,0x6E,0x75,0x65,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x2E,0x72,0x65,0x6C, + 0x65,0x61,0x73,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x76,0x65,0x2E,0x5F,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x20,0x3D,0x20,0x7B, + 0x0D,0x0A,0x09,0x09,0x09,0x74,0x69,0x74,0x6C,0x65,0x20,0x3D,0x20,0x63,0x2E, + 0x74,0x69,0x74,0x6C,0x65,0x20,0x7E,0x3D,0x20,0x22,0x55,0x6E,0x74,0x69,0x74, + 0x6C,0x65,0x64,0x22,0x20,0x61,0x6E,0x64,0x20,0x63,0x2E,0x74,0x69,0x74,0x6C, + 0x65,0x20,0x6F,0x72,0x20,0x6E,0x69,0x6C,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x61, + 0x75,0x74,0x68,0x6F,0x72,0x20,0x3D,0x20,0x63,0x2E,0x61,0x75,0x74,0x68,0x6F, + 0x72,0x20,0x7E,0x3D,0x20,0x22,0x55,0x6E,0x6E,0x61,0x6D,0x65,0x64,0x22,0x20, + 0x61,0x6E,0x64,0x20,0x63,0x2E,0x61,0x75,0x74,0x68,0x6F,0x72,0x20,0x6F,0x72, + 0x20,0x6E,0x69,0x6C,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72, + 0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x63,0x6F,0x6E,0x73,0x6F, + 0x6C,0x65,0x2E,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, + 0x63,0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x74,0x72,0x75, + 0x65,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, + 0x47,0x65,0x74,0x73,0x20,0x64,0x65,0x73,0x69,0x72,0x65,0x64,0x20,0x6D,0x6F, + 0x64,0x75,0x6C,0x65,0x73,0x2E,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C, + 0x76,0x20,0x69,0x6E,0x20,0x70,0x61,0x69,0x72,0x73,0x28,0x63,0x2E,0x6D,0x6F, + 0x64,0x75,0x6C,0x65,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66, + 0x20,0x76,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x71, + 0x75,0x69,0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x2E,0x22,0x20,0x2E,0x2E, + 0x20,0x6B,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65, + 0x76,0x65,0x6E,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x76,0x65,0x2E,0x63,0x72,0x65,0x61,0x74,0x65,0x68,0x61,0x6E,0x64,0x6C,0x65, + 0x72,0x73,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x2D,0x2D,0x20,0x53,0x65,0x74,0x75,0x70,0x20,0x73,0x63,0x72,0x65,0x65,0x6E, + 0x20,0x68,0x65,0x72,0x65,0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x2E,0x73, + 0x63,0x72,0x65,0x65,0x6E,0x20,0x61,0x6E,0x64,0x20,0x63,0x2E,0x6D,0x6F,0x64, + 0x75,0x6C,0x65,0x73,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x74, + 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x68,0x65,0x63,0x6B,0x4D, + 0x6F,0x64,0x65,0x28,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x77,0x69, + 0x64,0x74,0x68,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x68, + 0x65,0x69,0x67,0x68,0x74,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E, + 0x2E,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x29,0x20,0x74,0x68, + 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x6C, + 0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65, + 0x74,0x4D,0x6F,0x64,0x65,0x28,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E, + 0x77,0x69,0x64,0x74,0x68,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E, + 0x2E,0x68,0x65,0x69,0x67,0x68,0x74,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65, + 0x65,0x6E,0x2E,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x2C,0x20, + 0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x76,0x73,0x79,0x6E,0x63,0x2C, + 0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x66,0x73,0x61,0x61,0x29, + 0x2C,0x20,0x22,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x73,0x65, + 0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x22,0x29, + 0x0D,0x0A,0x09,0x09,0x65,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x09,0x65,0x72, + 0x72,0x6F,0x72,0x28,0x22,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20, + 0x73,0x65,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65, + 0x22,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74, + 0x43,0x61,0x70,0x74,0x69,0x6F,0x6E,0x28,0x63,0x2E,0x74,0x69,0x74,0x6C,0x65, + 0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D, + 0x20,0x61,0x6E,0x64,0x20,0x63,0x2E,0x69,0x64,0x65,0x6E,0x74,0x69,0x74,0x79, + 0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65, 0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x49,0x64,0x65,0x6E,0x74, - 0x69,0x74,0x79,0x28,0x6C,0x65,0x61,0x66,0x29,0x0D,0x0A,0x09,0x09,0x63,0x61, - 0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x70,0x63, - 0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, - 0x73,0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x53,0x6F,0x75,0x72,0x63,0x65,0x2C, - 0x20,0x66,0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63,0x65,0x29,0x0D,0x0A, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x61,0x6E, - 0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x6E, - 0x6F,0x74,0x20,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, - 0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x6D,0x61, - 0x69,0x6E,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x6F,0x72,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65,0x78, - 0x69,0x73,0x74,0x73,0x28,0x22,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22, - 0x29,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6E,0x6F,0x5F,0x67, - 0x61,0x6D,0x65,0x5F,0x63,0x6F,0x64,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, - 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E, - 0x6F,0x74,0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65, - 0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x6E, - 0x6F,0x67,0x61,0x6D,0x65,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69, - 0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6E,0x69,0x74,0x28,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x43,0x72,0x65,0x61,0x74,0x65,0x20,0x64, - 0x65,0x66,0x61,0x75,0x6C,0x74,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72, - 0x61,0x74,0x69,0x6F,0x6E,0x20,0x73,0x65,0x74,0x74,0x69,0x6E,0x67,0x73,0x2E, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x63,0x20,0x3D,0x20,0x7B,0x0D, - 0x0A,0x09,0x09,0x74,0x69,0x74,0x6C,0x65,0x20,0x3D,0x20,0x22,0x55,0x6E,0x74, - 0x69,0x74,0x6C,0x65,0x64,0x22,0x2C,0x0D,0x0A,0x09,0x09,0x61,0x75,0x74,0x68, - 0x6F,0x72,0x20,0x3D,0x20,0x22,0x55,0x6E,0x6E,0x61,0x6D,0x65,0x64,0x22,0x2C, - 0x0D,0x0A,0x09,0x09,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x3D,0x20,0x30, - 0x2C,0x0D,0x0A,0x09,0x09,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x3D,0x20,0x7B, - 0x0D,0x0A,0x09,0x09,0x09,0x77,0x69,0x64,0x74,0x68,0x20,0x3D,0x20,0x38,0x30, - 0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68,0x65,0x69,0x67,0x68,0x74,0x20,0x3D, - 0x20,0x36,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x66,0x75,0x6C,0x6C,0x73, - 0x63,0x72,0x65,0x65,0x6E,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x0D, - 0x0A,0x09,0x09,0x09,0x76,0x73,0x79,0x6E,0x63,0x20,0x3D,0x20,0x74,0x72,0x75, - 0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x66,0x73,0x61,0x61,0x20,0x3D,0x20,0x30, - 0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x6F,0x64,0x75, - 0x6C,0x65,0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x65,0x76,0x65, - 0x6E,0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, - 0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, - 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6D,0x6F,0x75,0x73,0x65,0x20,0x3D,0x20,0x74, - 0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x69,0x6D,0x65,0x72,0x20, - 0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6A,0x6F,0x79, - 0x73,0x74,0x69,0x63,0x6B,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A, - 0x09,0x09,0x09,0x69,0x6D,0x61,0x67,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, - 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20, - 0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x61,0x75,0x64, - 0x69,0x6F,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, - 0x70,0x68,0x79,0x73,0x69,0x63,0x73,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C, - 0x0D,0x0A,0x09,0x09,0x09,0x73,0x6F,0x75,0x6E,0x64,0x20,0x3D,0x20,0x74,0x72, - 0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x66,0x6F,0x6E,0x74,0x20,0x3D,0x20, - 0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x68,0x72,0x65,0x61, - 0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x2C, - 0x0D,0x0A,0x09,0x09,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x66, - 0x61,0x6C,0x73,0x65,0x2C,0x20,0x2D,0x2D,0x20,0x4F,0x6E,0x6C,0x79,0x20,0x72, - 0x65,0x6C,0x65,0x76,0x61,0x6E,0x74,0x20,0x66,0x6F,0x72,0x20,0x77,0x69,0x6E, - 0x64,0x6F,0x77,0x73,0x2E,0x0D,0x0A,0x09,0x09,0x69,0x64,0x65,0x6E,0x74,0x69, - 0x74,0x79,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x0D,0x0A,0x09,0x09, - 0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65, - 0x2C,0x0D,0x0A,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x49,0x66, - 0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20,0x66,0x69,0x6C,0x65,0x20,0x65,0x78, - 0x69,0x73,0x74,0x73,0x2C,0x20,0x6C,0x6F,0x61,0x64,0x20,0x69,0x74,0x20,0x61, - 0x6E,0x64,0x20,0x61,0x6C,0x6C,0x6F,0x77,0x20,0x69,0x74,0x20,0x74,0x6F,0x20, - 0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20,0x74, - 0x61,0x62,0x6C,0x65,0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x20,0x61,0x6E,0x64,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x20, - 0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, - 0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x63,0x6F, - 0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, - 0x09,0x09,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x63,0x6F,0x6E,0x66, - 0x2E,0x6C,0x75,0x61,0x22,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x09,0x2D,0x2D,0x20,0x59,0x65,0x73,0x2C,0x20,0x63,0x6F,0x6E,0x66,0x2E, - 0x6C,0x75,0x61,0x20,0x6D,0x69,0x67,0x68,0x74,0x20,0x6E,0x6F,0x74,0x20,0x65, - 0x78,0x69,0x73,0x74,0x2C,0x20,0x62,0x75,0x74,0x20,0x74,0x68,0x65,0x72,0x65, - 0x20,0x61,0x72,0x65,0x20,0x6F,0x74,0x68,0x65,0x72,0x20,0x77,0x61,0x79,0x73, - 0x20,0x6F,0x66,0x20,0x6D,0x61,0x6B,0x69,0x6E,0x67,0x0D,0x0A,0x09,0x2D,0x2D, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x20,0x61,0x70,0x70,0x65, - 0x61,0x72,0x2C,0x20,0x73,0x6F,0x20,0x77,0x65,0x20,0x73,0x68,0x6F,0x75,0x6C, - 0x64,0x20,0x63,0x68,0x65,0x63,0x6B,0x20,0x66,0x6F,0x72,0x20,0x69,0x74,0x20, - 0x61,0x6E,0x79,0x77,0x61,0x79,0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, - 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6F,0x6B,0x2C,0x20,0x65,0x72,0x72,0x20, - 0x3D,0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F, - 0x6E,0x66,0x2C,0x20,0x63,0x29,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6E,0x6F, - 0x74,0x20,0x6F,0x6B,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x70, - 0x72,0x69,0x6E,0x74,0x28,0x65,0x72,0x72,0x29,0x0D,0x0A,0x09,0x09,0x09,0x2D, - 0x2D,0x20,0x63,0x6F,0x6E,0x74,0x69,0x6E,0x75,0x65,0x0D,0x0A,0x09,0x09,0x65, - 0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66, - 0x20,0x63,0x2E,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x20,0x74,0x68,0x65,0x6E, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x72,0x65,0x6C,0x65,0x61, - 0x73,0x65,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x74,0x69,0x74,0x6C, - 0x65,0x20,0x3D,0x20,0x63,0x2E,0x74,0x69,0x74,0x6C,0x65,0x20,0x7E,0x3D,0x20, - 0x22,0x55,0x6E,0x74,0x69,0x74,0x6C,0x65,0x64,0x22,0x20,0x61,0x6E,0x64,0x20, - 0x63,0x2E,0x74,0x69,0x74,0x6C,0x65,0x20,0x6F,0x72,0x20,0x6E,0x69,0x6C,0x2C, - 0x0D,0x0A,0x09,0x09,0x09,0x61,0x75,0x74,0x68,0x6F,0x72,0x20,0x3D,0x20,0x63, - 0x2E,0x61,0x75,0x74,0x68,0x6F,0x72,0x20,0x7E,0x3D,0x20,0x22,0x55,0x6E,0x6E, - 0x61,0x6D,0x65,0x64,0x22,0x20,0x61,0x6E,0x64,0x20,0x63,0x2E,0x61,0x75,0x74, - 0x68,0x6F,0x72,0x20,0x6F,0x72,0x20,0x6E,0x69,0x6C,0x0D,0x0A,0x09,0x09,0x7D, - 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73, - 0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x2E,0x73,0x65,0x74,0x20,0x74,0x68, - 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x63,0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65, - 0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x47,0x65,0x74,0x73,0x20,0x64,0x65,0x73,0x69, - 0x72,0x65,0x64,0x20,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x0D,0x0A,0x09, - 0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x70,0x61,0x69,0x72, - 0x73,0x28,0x63,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x29,0x20,0x64,0x6F, - 0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x76,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, - 0x09,0x09,0x09,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6C,0x6F,0x76, - 0x65,0x2E,0x22,0x20,0x2E,0x2E,0x20,0x6B,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x20,0x74,0x68,0x65,0x6E, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x72,0x65,0x61,0x74,0x65, - 0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x53,0x65,0x74,0x75,0x70,0x20, - 0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x68,0x65,0x72,0x65,0x2E,0x0D,0x0A,0x09, - 0x69,0x66,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x61,0x6E,0x64, - 0x20,0x63,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x69,0x66, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, - 0x63,0x68,0x65,0x63,0x6B,0x4D,0x6F,0x64,0x65,0x28,0x63,0x2E,0x73,0x63,0x72, - 0x65,0x65,0x6E,0x2E,0x77,0x69,0x64,0x74,0x68,0x2C,0x20,0x63,0x2E,0x73,0x63, - 0x72,0x65,0x65,0x6E,0x2E,0x68,0x65,0x69,0x67,0x68,0x74,0x2C,0x20,0x63,0x2E, - 0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65, - 0x65,0x6E,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x61,0x73, - 0x73,0x65,0x72,0x74,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, - 0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x4D,0x6F,0x64,0x65,0x28,0x63,0x2E,0x73, - 0x63,0x72,0x65,0x65,0x6E,0x2E,0x77,0x69,0x64,0x74,0x68,0x2C,0x20,0x63,0x2E, - 0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x68,0x65,0x69,0x67,0x68,0x74,0x2C,0x20, - 0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x66,0x75,0x6C,0x6C,0x73,0x63, - 0x72,0x65,0x65,0x6E,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E, - 0x76,0x73,0x79,0x6E,0x63,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E, - 0x2E,0x66,0x73,0x61,0x61,0x29,0x2C,0x20,0x22,0x43,0x6F,0x75,0x6C,0x64,0x20, - 0x6E,0x6F,0x74,0x20,0x73,0x65,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20, - 0x6D,0x6F,0x64,0x65,0x22,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6C,0x73,0x65,0x0D, - 0x0A,0x09,0x09,0x09,0x65,0x72,0x72,0x6F,0x72,0x28,0x22,0x43,0x6F,0x75,0x6C, - 0x64,0x20,0x6E,0x6F,0x74,0x20,0x73,0x65,0x74,0x20,0x73,0x63,0x72,0x65,0x65, - 0x6E,0x20,0x6D,0x6F,0x64,0x65,0x22,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69, - 0x63,0x73,0x2E,0x73,0x65,0x74,0x43,0x61,0x70,0x74,0x69,0x6F,0x6E,0x28,0x63, - 0x2E,0x74,0x69,0x74,0x6C,0x65,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65, - 0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x61,0x6E,0x64,0x20,0x63,0x2E,0x69,0x64, - 0x65,0x6E,0x74,0x69,0x74,0x79,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73,0x65, - 0x74,0x49,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x28,0x63,0x2E,0x69,0x64,0x65, - 0x6E,0x74,0x69,0x74,0x79,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, - 0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73, - 0x74,0x65,0x6D,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69, - 0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73, - 0x28,0x22,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x74,0x68, - 0x65,0x6E,0x20,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6D,0x61,0x69, - 0x6E,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, - 0x09,0x69,0x66,0x20,0x6E,0x6F,0x5F,0x67,0x61,0x6D,0x65,0x5F,0x63,0x6F,0x64, - 0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x72,0x72,0x6F,0x72, - 0x28,0x22,0x4E,0x6F,0x20,0x63,0x6F,0x64,0x65,0x20,0x74,0x6F,0x20,0x72,0x75, - 0x6E,0x5C,0x6E,0x59,0x6F,0x75,0x72,0x20,0x67,0x61,0x6D,0x65,0x20,0x6D,0x69, - 0x67,0x68,0x74,0x20,0x62,0x65,0x20,0x70,0x61,0x63,0x6B,0x61,0x67,0x65,0x64, - 0x20,0x69,0x6E,0x63,0x6F,0x72,0x72,0x65,0x63,0x74,0x6C,0x79,0x5C,0x6E,0x4D, - 0x61,0x6B,0x65,0x20,0x73,0x75,0x72,0x65,0x20,0x6D,0x61,0x69,0x6E,0x2E,0x6C, - 0x75,0x61,0x20,0x69,0x73,0x20,0x61,0x74,0x20,0x74,0x68,0x65,0x20,0x74,0x6F, - 0x70,0x20,0x6C,0x65,0x76,0x65,0x6C,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20, - 0x7A,0x69,0x70,0x22,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, - 0x09,0x2D,0x2D,0x20,0x43,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x68,0x61,0x63, - 0x6B,0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C, - 0x65,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x6F,0x70,0x65, - 0x6E,0x43,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, - 0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x6F,0x70,0x65,0x6E,0x43,0x6F,0x6E, - 0x73,0x6F,0x6C,0x65,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x72,0x75,0x6E,0x28,0x29,0x0D,0x0A,0x0D, - 0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x20, - 0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x28, - 0x61,0x72,0x67,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, - 0x63,0x61,0x6C,0x20,0x64,0x74,0x20,0x3D,0x20,0x30,0x0D,0x0A,0x0D,0x0A,0x09, - 0x2D,0x2D,0x20,0x4D,0x61,0x69,0x6E,0x20,0x6C,0x6F,0x6F,0x70,0x20,0x74,0x69, - 0x6D,0x65,0x2E,0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x74,0x72,0x75, - 0x65,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x74,0x69,0x6D,0x65,0x72,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x2E,0x73,0x74,0x65, - 0x70,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x64,0x74,0x20,0x3D,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x2E,0x67,0x65,0x74,0x44,0x65,0x6C, - 0x74,0x61,0x28,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09, - 0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x20, - 0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74, - 0x65,0x28,0x64,0x74,0x29,0x20,0x65,0x6E,0x64,0x20,0x2D,0x2D,0x20,0x77,0x69, - 0x6C,0x6C,0x20,0x70,0x61,0x73,0x73,0x20,0x30,0x20,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x20,0x69,0x73,0x20,0x64,0x69,0x73, - 0x61,0x62,0x6C,0x65,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65,0x6E, - 0x0D,0x0A,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, - 0x69,0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x09,0x09, - 0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x20,0x74, - 0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x28,0x29, - 0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, - 0x09,0x09,0x2D,0x2D,0x20,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x20,0x65,0x76, - 0x65,0x6E,0x74,0x73,0x2E,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, - 0x09,0x09,0x66,0x6F,0x72,0x20,0x65,0x2C,0x61,0x2C,0x62,0x2C,0x63,0x20,0x69, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x2E,0x70,0x6F, - 0x6C,0x6C,0x28,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x09,0x69,0x66, - 0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x71,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D, - 0x0A,0x09,0x09,0x09,0x09,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x71,0x75,0x69,0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x71,0x75,0x69,0x74,0x28,0x29,0x20,0x74,0x68,0x65, - 0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x61,0x75,0x64,0x69,0x6F,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, - 0x09,0x09,0x09,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x75,0x64,0x69, - 0x6F,0x2E,0x73,0x74,0x6F,0x70,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x72,0x65,0x74, - 0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x09,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x09,0x09,0x6C,0x6F, - 0x76,0x65,0x2E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x5B,0x65,0x5D,0x28, - 0x61,0x2C,0x62,0x2C,0x63,0x29,0x0D,0x0A,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x20,0x74,0x68,0x65,0x6E, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x2E,0x73,0x6C,0x65, - 0x65,0x70,0x28,0x31,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20, - 0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, - 0x69,0x63,0x73,0x2E,0x70,0x72,0x65,0x73,0x65,0x6E,0x74,0x28,0x29,0x20,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x69,0x74,0x79,0x28,0x63,0x2E,0x69,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x29, + 0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x61,0x6E, + 0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74, + 0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x6D,0x61,0x69,0x6E, + 0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x71, + 0x75,0x69,0x72,0x65,0x28,0x22,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61,0x22, + 0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F, + 0x5F,0x67,0x61,0x6D,0x65,0x5F,0x63,0x6F,0x64,0x65,0x20,0x74,0x68,0x65,0x6E, + 0x0D,0x0A,0x09,0x09,0x65,0x72,0x72,0x6F,0x72,0x28,0x22,0x4E,0x6F,0x20,0x63, + 0x6F,0x64,0x65,0x20,0x74,0x6F,0x20,0x72,0x75,0x6E,0x5C,0x6E,0x59,0x6F,0x75, + 0x72,0x20,0x67,0x61,0x6D,0x65,0x20,0x6D,0x69,0x67,0x68,0x74,0x20,0x62,0x65, + 0x20,0x70,0x61,0x63,0x6B,0x61,0x67,0x65,0x64,0x20,0x69,0x6E,0x63,0x6F,0x72, + 0x72,0x65,0x63,0x74,0x6C,0x79,0x5C,0x6E,0x4D,0x61,0x6B,0x65,0x20,0x73,0x75, + 0x72,0x65,0x20,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61,0x20,0x69,0x73,0x20, + 0x61,0x74,0x20,0x74,0x68,0x65,0x20,0x74,0x6F,0x70,0x20,0x6C,0x65,0x76,0x65, + 0x6C,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x7A,0x69,0x70,0x22,0x29,0x0D, + 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x43,0x6F, + 0x6E,0x73,0x6F,0x6C,0x65,0x20,0x68,0x61,0x63,0x6B,0x0D,0x0A,0x09,0x69,0x66, + 0x20,0x63,0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x61,0x6E,0x64,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x6F,0x70,0x65,0x6E,0x43,0x6F,0x6E,0x73,0x6F, + 0x6C,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65, + 0x2E,0x5F,0x6F,0x70,0x65,0x6E,0x43,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x28,0x29, + 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x72,0x75,0x6E,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x28,0x61,0x72,0x67,0x29,0x20,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x64,0x74, + 0x20,0x3D,0x20,0x30,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x4D,0x61,0x69, + 0x6E,0x20,0x6C,0x6F,0x6F,0x70,0x20,0x74,0x69,0x6D,0x65,0x2E,0x0D,0x0A,0x09, + 0x77,0x68,0x69,0x6C,0x65,0x20,0x74,0x72,0x75,0x65,0x20,0x64,0x6F,0x0D,0x0A, + 0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72, + 0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x74,0x69,0x6D,0x65,0x72,0x2E,0x73,0x74,0x65,0x70,0x28,0x29,0x0D,0x0A,0x09, + 0x09,0x09,0x64,0x74,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D, + 0x65,0x72,0x2E,0x67,0x65,0x74,0x44,0x65,0x6C,0x74,0x61,0x28,0x29,0x0D,0x0A, + 0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x28,0x64,0x74,0x29,0x20, + 0x65,0x6E,0x64,0x20,0x2D,0x2D,0x20,0x77,0x69,0x6C,0x6C,0x20,0x70,0x61,0x73, + 0x73,0x20,0x30,0x20,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D, + 0x65,0x72,0x20,0x69,0x73,0x20,0x64,0x69,0x73,0x61,0x62,0x6C,0x65,0x64,0x0D, + 0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, + 0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C, + 0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C, + 0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x28,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A, + 0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x2D,0x2D,0x20,0x50, + 0x72,0x6F,0x63,0x65,0x73,0x73,0x20,0x65,0x76,0x65,0x6E,0x74,0x73,0x2E,0x0D, + 0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E, + 0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x66,0x6F,0x72,0x20, + 0x65,0x2C,0x61,0x2C,0x62,0x2C,0x63,0x20,0x69,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x65,0x76,0x65,0x6E,0x74,0x2E,0x70,0x6F,0x6C,0x6C,0x28,0x29,0x20,0x64, + 0x6F,0x0D,0x0A,0x09,0x09,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20, + 0x22,0x71,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09, + 0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x71,0x75,0x69, + 0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x71, + 0x75,0x69,0x74,0x28,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09, + 0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x75,0x64,0x69, + 0x6F,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x61,0x75,0x64,0x69,0x6F,0x2E,0x73,0x74,0x6F,0x70, + 0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x09,0x09,0x09,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09, + 0x09,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x09,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x09,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x68,0x61,0x6E, + 0x64,0x6C,0x65,0x72,0x73,0x5B,0x65,0x5D,0x28,0x61,0x2C,0x62,0x2C,0x63,0x29, + 0x0D,0x0A,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74, + 0x69,0x6D,0x65,0x72,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x74,0x69,0x6D,0x65,0x72,0x2E,0x73,0x6C,0x65,0x65,0x70,0x28,0x31,0x29,0x20, + 0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72, + 0x65,0x73,0x65,0x6E,0x74,0x28,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x44,0x65,0x66,0x61,0x75, - 0x6C,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D, + 0x0A,0x2D,0x2D,0x20,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x20,0x73,0x63,0x72, + 0x65,0x65,0x6E,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A, - 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6E, - 0x6F,0x67,0x61,0x6D,0x65,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61, - 0x6C,0x20,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34, - 0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B, - 0x47,0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41, - 0x41,0x41,0x49,0x41,0x41,0x41,0x41,0x43,0x41,0x43,0x41,0x59,0x41,0x41,0x41, - 0x44,0x44,0x50,0x6D,0x48,0x4C,0x41,0x41,0x41,0x43,0x37,0x6D,0x6C,0x44,0x51, - 0x31,0x42,0x4A,0x51,0x30,0x4D,0x67,0x55,0x48,0x4A,0x76,0x5A,0x6D,0x6C,0x73, - 0x5A,0x51,0x41,0x41,0x0D,0x0A,0x65,0x41,0x47,0x46,0x56,0x4D,0x39,0x72,0x45, - 0x30,0x45,0x55,0x2F,0x6A,0x5A,0x75,0x71,0x64,0x41,0x69,0x43,0x46,0x70,0x72, - 0x44,0x72,0x4A,0x34,0x6B,0x43,0x4A,0x4A,0x57,0x61,0x74,0x6F,0x52,0x64,0x51, - 0x32,0x2F,0x52,0x46,0x69,0x61,0x77,0x7A,0x62,0x48,0x37,0x5A,0x46,0x6B,0x47, - 0x51,0x7A,0x53,0x64,0x5A,0x75,0x4E,0x75,0x76,0x75,0x4A,0x72,0x57,0x6C,0x69, - 0x4F,0x54,0x69,0x0D,0x0A,0x30,0x53,0x72,0x65,0x52,0x65,0x32,0x68,0x42,0x2F, - 0x2B,0x41,0x48,0x6E,0x72,0x77,0x5A,0x43,0x39,0x4B,0x68,0x56,0x70,0x46,0x4B, - 0x4E,0x36,0x72,0x4B,0x47,0x4B,0x68,0x46,0x79,0x33,0x78,0x7A,0x57,0x35,0x4D, - 0x74,0x71,0x58,0x71,0x77,0x4D,0x35,0x2B,0x38,0x39,0x34,0x33,0x37,0x33,0x31, - 0x76,0x64,0x74,0x38,0x41,0x44,0x58,0x4C,0x53,0x4E,0x50,0x57,0x41,0x42,0x4F, - 0x51,0x4E,0x0D,0x0A,0x78,0x31,0x4B,0x69,0x45,0x57,0x6C,0x73,0x66,0x45,0x4A, - 0x71,0x2F,0x49,0x67,0x41,0x6A,0x71,0x49,0x4A,0x51,0x54,0x51,0x6C,0x56,0x64, - 0x76,0x73,0x54,0x69,0x51,0x47,0x51,0x59,0x4E,0x7A,0x2B,0x58,0x76,0x6E,0x32, - 0x48,0x6F,0x50,0x67,0x56,0x74,0x57,0x77,0x33,0x76,0x37,0x64,0x37,0x4A,0x33, - 0x72,0x5A,0x72,0x53,0x74,0x70,0x6F,0x48,0x68,0x50,0x31,0x41,0x34,0x45,0x65, - 0x61,0x0D,0x0A,0x32,0x53,0x71,0x77,0x37,0x78,0x64,0x78,0x43,0x6C,0x6B,0x53, - 0x41,0x6F,0x67,0x38,0x33,0x36,0x45,0x70,0x78,0x33,0x51,0x49,0x33,0x2B,0x50, - 0x59,0x38,0x75,0x79,0x50,0x4F,0x55,0x35,0x35,0x65,0x4D,0x47,0x31,0x44,0x79, - 0x73,0x39,0x78,0x46,0x6B,0x69,0x66,0x45,0x41,0x31,0x4C,0x63,0x35,0x2F,0x54, - 0x62,0x68,0x54,0x7A,0x53,0x58,0x54,0x51,0x49,0x4E,0x49,0x4F,0x4A,0x54,0x31, - 0x0D,0x0A,0x63,0x56,0x49,0x2B,0x6E,0x4E,0x65,0x4C,0x6C,0x4E,0x63,0x64,0x42, - 0x32,0x6C,0x75,0x5A,0x73,0x62,0x49,0x45,0x4C,0x31,0x50,0x6B,0x4B,0x61,0x37, - 0x7A,0x4F,0x36,0x72,0x59,0x71,0x47,0x63,0x54,0x76,0x59,0x4F,0x6B,0x4C,0x32, - 0x64,0x39,0x48,0x35,0x4F,0x73,0x39,0x34,0x2B,0x77,0x69,0x48,0x43,0x43,0x78, - 0x6D,0x74,0x50,0x30,0x61,0x34,0x6A,0x5A,0x37,0x31,0x6A,0x4E,0x55,0x2F,0x0D, - 0x0A,0x34,0x6D,0x48,0x68,0x70,0x4F,0x62,0x45,0x68,0x6A,0x30,0x63,0x47,0x44, - 0x58,0x30,0x2B,0x47,0x41,0x56,0x74,0x78,0x71,0x70,0x2B,0x44,0x58,0x43,0x46, - 0x46,0x38,0x51,0x54,0x53,0x65,0x69,0x56,0x48,0x48,0x5A,0x4C,0x67,0x33,0x78, - 0x6D,0x4B,0x37,0x39,0x56,0x76,0x4A,0x4B,0x67,0x6E,0x43,0x51,0x4F,0x4D,0x70, - 0x6B,0x59,0x59,0x42,0x7A,0x57,0x6B,0x68,0x50,0x31,0x30,0x78,0x75,0x0D,0x0A, - 0x2B,0x4C,0x71,0x48,0x42,0x58,0x30,0x6D,0x31,0x78,0x4F,0x76,0x34,0x6E,0x64, - 0x57,0x55,0x65,0x46,0x35,0x6A,0x78,0x4E,0x6E,0x33,0x74,0x54,0x64,0x37,0x30, - 0x58,0x61,0x41,0x71,0x38,0x77,0x44,0x68,0x30,0x4D,0x47,0x67,0x79,0x61,0x44, - 0x55,0x68,0x51,0x45,0x45,0x55,0x45,0x59,0x5A,0x69,0x77,0x55,0x45,0x43,0x47, - 0x50,0x42,0x6F,0x78,0x4E,0x4C,0x4A,0x79,0x50,0x79,0x4F,0x72,0x0D,0x0A,0x42, - 0x68,0x75,0x54,0x65,0x7A,0x4A,0x31,0x4A,0x47,0x71,0x37,0x64,0x47,0x4A,0x45, - 0x73,0x55,0x46,0x37,0x4E,0x74,0x77,0x39,0x74,0x31,0x47,0x6B,0x33,0x54,0x7A, - 0x2B,0x4B,0x43,0x4A,0x78,0x6C,0x45,0x4F,0x31,0x43,0x4A,0x4C,0x38,0x51,0x66, - 0x34,0x71,0x72,0x38,0x6C,0x50,0x35,0x58,0x6E,0x35,0x79,0x31,0x79,0x77,0x32, - 0x46,0x62,0x33,0x6C,0x4B,0x32,0x62,0x6D,0x72,0x72,0x79,0x0D,0x0A,0x34,0x44, - 0x76,0x46,0x35,0x5A,0x6D,0x35,0x47,0x68,0x37,0x58,0x30,0x38,0x6A,0x6A,0x63, - 0x30,0x31,0x65,0x66,0x4A,0x58,0x55,0x64,0x70,0x4E,0x58,0x52,0x35,0x61,0x73, - 0x65,0x58,0x71,0x38,0x6D,0x75,0x77,0x61,0x50,0x2B,0x78,0x58,0x6C,0x7A,0x48, - 0x6D,0x67,0x6A,0x57,0x50,0x78,0x48,0x4F,0x77,0x2B,0x2F,0x45,0x74,0x58,0x35, - 0x58,0x4D,0x6C,0x79,0x6D,0x4D,0x46,0x4D,0x58,0x6A,0x0D,0x0A,0x56,0x66,0x50, - 0x71,0x53,0x34,0x52,0x31,0x57,0x6A,0x45,0x33,0x33,0x35,0x39,0x73,0x66,0x7A, - 0x73,0x39,0x34,0x69,0x37,0x50,0x4C,0x72,0x58,0x57,0x63,0x36,0x32,0x4A,0x69, - 0x7A,0x64,0x57,0x6D,0x35,0x64,0x6E,0x2F,0x57,0x70,0x49,0x2B,0x2B,0x36,0x71, - 0x76,0x4A,0x50,0x6D,0x56,0x66,0x6C,0x50,0x58,0x76,0x58,0x78,0x2F,0x47,0x66, - 0x4E,0x78,0x47,0x50,0x69,0x4B,0x54,0x45,0x6D,0x0D,0x0A,0x64,0x6F,0x72,0x6E, - 0x49,0x59,0x6D,0x58,0x78,0x53,0x37,0x78,0x6B,0x74,0x68,0x4C,0x71,0x77,0x76, - 0x69,0x59,0x47,0x33,0x48,0x43,0x4A,0x32,0x56,0x68,0x69,0x6E,0x53,0x62,0x5A, - 0x48,0x36,0x4A,0x4E,0x56,0x67,0x59,0x4A,0x71,0x38,0x39,0x53,0x39,0x64,0x50, - 0x31,0x74,0x34,0x76,0x55,0x5A,0x2F,0x44,0x50,0x56,0x52,0x6C,0x42,0x6E,0x4D, - 0x30,0x6C,0x53,0x4A,0x39,0x33,0x2F,0x43,0x0D,0x0A,0x4B,0x6D,0x51,0x30,0x6E, - 0x62,0x6B,0x4F,0x62,0x2F,0x71,0x50,0x32,0x38,0x66,0x38,0x46,0x2B,0x54,0x33, - 0x69,0x75,0x65,0x66,0x4B,0x41,0x49,0x76,0x62,0x4F,0x44,0x49,0x6D,0x62,0x70, - 0x74,0x55,0x33,0x48,0x76,0x45,0x4B,0x46,0x6C,0x70,0x57,0x35,0x7A,0x72,0x67, - 0x49,0x58,0x76,0x39,0x46,0x39,0x38,0x4C,0x5A,0x75,0x61,0x36,0x4E,0x2B,0x4F, - 0x50,0x77,0x45,0x57,0x44,0x79,0x72,0x0D,0x0A,0x46,0x71,0x31,0x53,0x4E,0x5A, - 0x38,0x67,0x76,0x41,0x45,0x63,0x64,0x6F,0x64,0x36,0x48,0x75,0x67,0x70,0x6D, - 0x4E,0x4F,0x57,0x6C,0x73,0x30,0x35,0x55,0x6F,0x63,0x73,0x6E,0x35,0x4F,0x36, - 0x36,0x63,0x70,0x69,0x55,0x73,0x78,0x51,0x32,0x30,0x4E,0x53,0x55,0x74,0x63, - 0x6C,0x31,0x32,0x56,0x4C,0x46,0x72,0x4F,0x5A,0x56,0x57,0x4C,0x70,0x64,0x74, - 0x69,0x5A,0x30,0x78,0x31,0x75,0x0D,0x0A,0x48,0x4B,0x45,0x35,0x51,0x76,0x66, - 0x45,0x70,0x30,0x70,0x6C,0x6B,0x2F,0x71,0x76,0x38,0x52,0x47,0x77,0x2F,0x62, - 0x42,0x53,0x2B,0x66,0x6D,0x73,0x55,0x74,0x6C,0x2B,0x54,0x68,0x72,0x57,0x67, - 0x5A,0x66,0x36,0x62,0x38,0x43,0x38,0x2F,0x55,0x58,0x41,0x65,0x49,0x75,0x4A, - 0x41,0x41,0x41,0x41,0x43,0x58,0x42,0x49,0x57,0x58,0x4D,0x41,0x41,0x41,0x73, - 0x54,0x41,0x41,0x41,0x4C,0x0D,0x0A,0x45,0x77,0x45,0x41,0x6D,0x70,0x77,0x59, - 0x41,0x41,0x41,0x4B,0x45,0x45,0x6C,0x45,0x51,0x56,0x52,0x34,0x41,0x65,0x32, - 0x62,0x61,0x32,0x77,0x55,0x31,0x78,0x58,0x48,0x7A,0x2B,0x79,0x75,0x71,0x59, - 0x33,0x42,0x59,0x4F,0x4D,0x51,0x61,0x48,0x69,0x6B,0x78,0x6A,0x7A,0x69,0x4E, - 0x70,0x41,0x55,0x4D,0x49,0x4B,0x6B,0x77,0x71,0x56,0x53,0x68,0x49,0x54,0x55, - 0x79,0x6C,0x58,0x56,0x0D,0x0A,0x56,0x71,0x6F,0x71,0x52,0x61,0x71,0x45,0x43, - 0x46,0x43,0x70,0x4C,0x53,0x4A,0x53,0x50,0x79,0x56,0x52,0x50,0x30,0x51,0x69, - 0x55,0x6C,0x73,0x56,0x62,0x45,0x64,0x52,0x50,0x31,0x53,0x4B,0x2B,0x69,0x47, - 0x4B,0x57,0x74,0x52,0x55,0x53,0x47,0x33,0x56,0x68,0x78,0x49,0x6C,0x63,0x62, - 0x7A,0x47,0x45,0x46,0x4A,0x6B,0x31,0x6D,0x76,0x41,0x42,0x76,0x78,0x65,0x76, - 0x4C,0x62,0x58,0x0D,0x0A,0x33,0x76,0x55,0x2B,0x35,0x2F,0x62,0x63,0x54,0x55, - 0x31,0x32,0x5A,0x32,0x62,0x78,0x47,0x74,0x74,0x6E,0x7A,0x39,0x72,0x6E,0x66, - 0x74,0x6D,0x39,0x64,0x2B,0x37,0x4D,0x4F,0x66,0x64,0x2F,0x66,0x6E,0x76,0x75, - 0x7A,0x4A,0x32,0x37,0x68,0x6C,0x49,0x4B,0x70,0x43,0x78,0x66,0x42,0x56,0x7A, - 0x4C,0x64,0x2B,0x67,0x79,0x63,0x71,0x32,0x41,0x41,0x4C,0x44,0x4D,0x4F,0x52, - 0x41,0x41,0x0D,0x0A,0x42,0x49,0x42,0x6C,0x72,0x73,0x41,0x79,0x48,0x37,0x35, - 0x6B,0x41,0x41,0x46,0x67,0x6D,0x53,0x75,0x77,0x7A,0x49,0x63,0x76,0x47,0x55, - 0x41,0x41,0x57,0x4F,0x59,0x4B,0x4C,0x50,0x50,0x68,0x65,0x35,0x62,0x79,0x2B, - 0x4E,0x73,0x37,0x6D,0x7A,0x65,0x59,0x62,0x6E,0x67,0x65,0x46,0x4F,0x77,0x46, - 0x51,0x32,0x30,0x48,0x4D,0x4A,0x37,0x45,0x38,0x64,0x59,0x41,0x71,0x45,0x72, - 0x38,0x0D,0x0A,0x7A,0x43,0x77,0x39,0x65,0x43,0x79,0x49,0x37,0x64,0x63,0x4D, - 0x4D,0x47,0x34,0x72,0x55,0x33,0x6E,0x4E,0x31,0x66,0x45,0x50,0x44,0x32,0x37, - 0x36,0x2B,0x58,0x52,0x6D,0x70,0x36,0x58,0x34,0x33,0x56,0x68,0x4B,0x4B,0x34, - 0x47,0x74,0x66,0x62,0x38,0x70,0x63,0x30,0x2B,0x56,0x4E,0x49,0x4C,0x68,0x4F, - 0x71,0x49,0x4D,0x4F,0x41,0x78,0x4B,0x31,0x63,0x34,0x76,0x61,0x45,0x59,0x48, - 0x0D,0x0A,0x43,0x76,0x51,0x2B,0x77,0x6E,0x4F,0x70,0x66,0x75,0x66,0x70,0x66, - 0x38,0x2F,0x76,0x57,0x6A,0x7A,0x50,0x58,0x68,0x49,0x41,0x65,0x50,0x31,0x4E, - 0x6A,0x57,0x44,0x43,0x6A,0x7A,0x48,0x6F,0x6A,0x59,0x73,0x6C,0x4D,0x32,0x61, - 0x47,0x43,0x57,0x57,0x6F,0x64,0x38,0x42,0x30,0x76,0x58,0x56,0x67,0x31,0x30, - 0x73,0x64,0x69,0x32,0x57,0x48,0x2B,0x72,0x70,0x46,0x44,0x59,0x43,0x33,0x0D, - 0x0A,0x75,0x2B,0x57,0x59,0x53,0x70,0x6E,0x6E,0x77,0x49,0x41,0x36,0x59,0x75, - 0x48,0x65,0x4D,0x31,0x50,0x47,0x6D,0x59,0x4E,0x31,0x4A,0x32,0x38,0x53,0x32, - 0x31,0x31,0x77,0x63,0x30,0x55,0x4A,0x51,0x4B,0x76,0x2F,0x66,0x4C,0x31,0x62, - 0x75,0x56,0x37,0x48,0x31,0x31,0x68,0x48,0x46,0x6C,0x79,0x52,0x75,0x56,0x33, - 0x77,0x37,0x52,0x56,0x75,0x38,0x38,0x79,0x7A,0x74,0x54,0x38,0x4E,0x0D,0x0A, - 0x7A,0x4F,0x30,0x30,0x50,0x72,0x32,0x4C,0x43,0x6F,0x42,0x57,0x2F,0x35,0x74, - 0x50,0x75,0x4D,0x33,0x55,0x2B,0x58,0x78,0x54,0x66,0x53,0x49,0x56,0x68,0x39, - 0x42,0x30,0x45,0x4D,0x4C,0x78,0x45,0x45,0x53,0x54,0x59,0x59,0x67,0x6C,0x6F, - 0x68,0x42,0x4C,0x52,0x69,0x46,0x70,0x4A,0x72,0x49,0x69,0x38,0x43,0x56,0x50, - 0x47,0x58,0x68,0x63,0x48,0x6C,0x69,0x35,0x59,0x6A,0x57,0x55,0x0D,0x0A,0x65, - 0x6B,0x71,0x68,0x76,0x48,0x51,0x74,0x72,0x43,0x6D,0x74,0x41,0x73,0x50,0x49, - 0x37,0x79,0x6E,0x5A,0x41,0x47,0x68,0x4A,0x6C,0x63,0x66,0x50,0x46,0x4F,0x4E, - 0x4E,0x59,0x39,0x45,0x41,0x34,0x4F,0x31,0x71,0x4F,0x61,0x48,0x41,0x62,0x4D, - 0x6D,0x4B,0x6E,0x45,0x4E,0x6C,0x4F,0x68,0x47,0x47,0x2B,0x31,0x4D,0x44,0x45, - 0x49,0x79,0x4D,0x77,0x48,0x51,0x38,0x37,0x4E,0x41,0x6A,0x0D,0x0A,0x76,0x79, - 0x59,0x64,0x2F,0x41,0x6F,0x45,0x6F,0x57,0x72,0x6C,0x65,0x6C,0x68,0x58,0x76, - 0x68,0x45,0x38,0x37,0x70,0x4A,0x5A,0x54,0x6A,0x53,0x36,0x58,0x59,0x5A,0x36, - 0x61,0x66,0x2B,0x4F,0x55,0x2F,0x2B,0x61,0x70,0x53,0x4F,0x72,0x77,0x2B,0x77, - 0x42,0x2B,0x4C,0x54,0x33,0x74,0x32,0x74,0x6A,0x30,0x5A,0x49,0x57,0x6E,0x4F, - 0x64,0x2F,0x2B,0x44,0x44,0x6C,0x67,0x70,0x46,0x68,0x0D,0x0A,0x36,0x42,0x2F, - 0x76,0x67,0x58,0x41,0x73,0x39,0x4C,0x42,0x75,0x6A,0x33,0x51,0x4D,0x62,0x77, - 0x43,0x68,0x73,0x72,0x77,0x61,0x4E,0x6C,0x64,0x75,0x68,0x37,0x4B,0x53,0x56, - 0x62,0x4E,0x64,0x34,0x34,0x30,0x44,0x4F,0x30,0x2B,0x39,0x50,0x46,0x73,0x6E, - 0x4C,0x73,0x64,0x5A,0x41,0x2B,0x44,0x74,0x75,0x72,0x41,0x50,0x38,0x2F,0x41, - 0x66,0x63,0x4D,0x2F,0x4B,0x56,0x33,0x4D,0x4A,0x0D,0x0A,0x4E,0x68,0x55,0x64, - 0x68,0x7A,0x76,0x42,0x4C,0x70,0x69,0x4D,0x54,0x65,0x54,0x71,0x73,0x6D,0x44, - 0x74,0x47,0x6F,0x54,0x71,0x56,0x52,0x73,0x52,0x68,0x46,0x70,0x59,0x67,0x56, - 0x4E,0x46,0x72,0x6F,0x4C,0x39,0x50,0x6F,0x34,0x4D,0x42,0x67,0x34,0x33,0x4E, - 0x4C,0x79,0x53,0x7A,0x4E,0x57,0x48,0x53,0x7A,0x74,0x62,0x41,0x44,0x37,0x78, - 0x58,0x57,0x67,0x77,0x4D,0x50,0x67,0x6F,0x0D,0x0A,0x31,0x46,0x59,0x6E,0x73, - 0x58,0x53,0x71,0x76,0x78,0x76,0x30,0x77,0x31,0x69,0x45,0x2F,0x76,0x37,0x4C, - 0x5A,0x62,0x68,0x68,0x51,0x38,0x56,0x6D,0x65,0x47,0x4A,0x4E,0x44,0x62,0x6A, - 0x64,0x4F,0x64,0x62,0x53,0x46,0x4C,0x52,0x35,0x56,0x45,0x6E,0x6A,0x33,0x71, - 0x65,0x4F,0x44,0x7A,0x72,0x35,0x7A,0x36,0x57,0x4E,0x4A,0x51,0x44,0x74,0x2F, - 0x71,0x5A,0x76,0x6D,0x51,0x72,0x65,0x0D,0x0A,0x51,0x5A,0x48,0x57,0x4F,0x51, - 0x6E,0x56,0x50,0x33,0x34,0x4C,0x2B,0x73,0x5A,0x75,0x34,0x77,0x4A,0x66,0x59, - 0x62,0x65,0x7A,0x6C,0x62,0x68,0x4B,0x59,0x4E,0x76,0x36,0x70,0x32,0x46,0x74, - 0x57,0x62,0x57,0x54,0x6D,0x35,0x69,0x38,0x6A,0x4B,0x74,0x4A,0x74,0x2B,0x76, - 0x6F,0x6F,0x57,0x30,0x6E,0x52,0x68,0x77,0x37,0x4D,0x47,0x6A,0x4D,0x37,0x7A, - 0x61,0x58,0x30,0x46,0x47,0x64,0x0D,0x0A,0x39,0x70,0x55,0x79,0x33,0x6B,0x61, - 0x54,0x74,0x75,0x41,0x6E,0x55,0x77,0x6D,0x34,0x4D,0x64,0x51,0x42,0x39,0x38, - 0x5A,0x75,0x46,0x54,0x7A,0x34,0x57,0x70,0x49,0x45,0x50,0x6B,0x33,0x34,0x68, - 0x71,0x36,0x67,0x50,0x39,0x31,0x59,0x73,0x38,0x4F,0x49,0x71,0x36,0x7A,0x50, - 0x75,0x68,0x4F,0x70,0x39,0x33,0x52,0x66,0x72,0x6F,0x56,0x56,0x42,0x76,0x6A, - 0x34,0x31,0x70,0x76,0x72,0x0D,0x0A,0x33,0x63,0x6E,0x55,0x2B,0x79,0x6A,0x57, - 0x4C,0x71,0x74,0x67,0x73,0x65,0x51,0x30,0x42,0x76,0x38,0x79,0x52,0x42,0x4D, - 0x38,0x6C,0x2B,0x65,0x72,0x79,0x68,0x2B,0x44,0x37,0x59,0x2F,0x74,0x79,0x66, - 0x48,0x6F,0x61,0x44,0x51,0x66,0x32,0x48,0x6E,0x79,0x6C,0x48,0x56,0x4D,0x48, - 0x4F,0x71,0x73,0x4D,0x6F,0x41,0x6E,0x61,0x56,0x35,0x30,0x43,0x76,0x35,0x30, - 0x59,0x67,0x71,0x75,0x0D,0x0A,0x39,0x37,0x65,0x78,0x44,0x62,0x34,0x4F,0x5A, - 0x44,0x41,0x63,0x67,0x42,0x75,0x44,0x6C,0x79,0x47,0x6C,0x55,0x67,0x35,0x78, - 0x56,0x53,0x66,0x62,0x2F,0x45,0x30,0x43,0x67,0x49,0x4D,0x79,0x44,0x35,0x72, - 0x61,0x75,0x70,0x72,0x4F,0x34,0x5A,0x78,0x2B,0x36,0x45,0x48,0x44,0x2F,0x37, - 0x39,0x45,0x45,0x78,0x48,0x6F,0x48,0x47,0x6A,0x48,0x64,0x42,0x75,0x33,0x48, - 0x6D,0x4A,0x58,0x0D,0x0A,0x44,0x38,0x58,0x47,0x6F,0x57,0x76,0x34,0x43,0x72, - 0x36,0x44,0x4D,0x75,0x32,0x2B,0x4B,0x62,0x6A,0x51,0x37,0x6D,0x75,0x32,0x6A, - 0x63,0x2F,0x65,0x6B,0x62,0x61,0x46,0x52,0x51,0x62,0x34,0x70,0x4C,0x76,0x35, - 0x4B,0x52,0x7A,0x32,0x57,0x65,0x76,0x51,0x39,0x55,0x71,0x65,0x62,0x37,0x67, - 0x6A,0x50,0x64,0x64,0x61,0x6A,0x33,0x47,0x74,0x68,0x36,0x62,0x48,0x34,0x47, - 0x62,0x67,0x0D,0x0A,0x76,0x34,0x37,0x75,0x6D,0x51,0x62,0x4D,0x75,0x70,0x44, - 0x6C,0x65,0x4F,0x49,0x69,0x4E,0x72,0x49,0x41,0x77,0x47,0x58,0x43,0x37,0x2B, - 0x31,0x6A,0x56,0x4E,0x41,0x64,0x75,0x4D,0x59,0x36,0x37,0x64,0x74,0x39,0x2F, - 0x72,0x78,0x6C,0x4E,0x49,0x79,0x4C,0x55,0x6D,0x4E,0x4F,0x37,0x34,0x6E,0x55, - 0x62,0x71,0x2B,0x2F,0x2B,0x58,0x79,0x75,0x38,0x77,0x72,0x52,0x58,0x6E,0x41, - 0x41,0x0D,0x0A,0x63,0x71,0x58,0x2B,0x65,0x79,0x69,0x67,0x2F,0x6A,0x55,0x56, - 0x61,0x2B,0x6E,0x44,0x56,0x63,0x6C,0x51,0x31,0x4F,0x34,0x2F,0x50,0x68,0x6D, - 0x63,0x31,0x68,0x74,0x56,0x75,0x49,0x79,0x72,0x6F,0x41,0x43,0x38,0x43,0x2B, - 0x2B,0x36,0x63,0x64,0x58,0x73,0x75,0x46,0x57,0x4D,0x53,0x52,0x52,0x75,0x59, - 0x4C,0x7A,0x58,0x32,0x6C,0x78,0x55,0x64,0x62,0x31,0x47,0x6F,0x61,0x63,0x43, - 0x0D,0x0A,0x70,0x35,0x74,0x43,0x33,0x4B,0x58,0x45,0x4A,0x67,0x73,0x55,0x46, - 0x49,0x43,0x74,0x76,0x68,0x46,0x39,0x34,0x37,0x63,0x6D,0x4F,0x37,0x49,0x4B, - 0x65,0x6B,0x5A,0x76,0x73,0x48,0x6A,0x4F,0x7A,0x2F,0x5A,0x72,0x37,0x72,0x55, - 0x34,0x76,0x6E,0x6E,0x73,0x78,0x7A,0x55,0x4C,0x65,0x31,0x48,0x66,0x61,0x2F, - 0x56,0x64,0x65,0x4E,0x72,0x65,0x54,0x74,0x39,0x53,0x55,0x41,0x44,0x77,0x0D, - 0x0A,0x6F,0x66,0x6B,0x6E,0x31,0x69,0x45,0x50,0x68,0x2B,0x35,0x42,0x4A,0x44, - 0x35,0x6C,0x62,0x53,0x37,0x61,0x2B,0x6D,0x44,0x6F,0x4C,0x74,0x37,0x48,0x52, - 0x47,0x7A,0x2B,0x75,0x38,0x46,0x34,0x7A,0x64,0x5A,0x59,0x67,0x49,0x61,0x43, - 0x41,0x64,0x44,0x6D,0x61,0x7A,0x70,0x75,0x2F,0x66,0x58,0x72,0x78,0x36,0x66, - 0x2B,0x69,0x5A,0x34,0x43,0x79,0x4C,0x42,0x34,0x4A,0x76,0x57,0x59,0x0D,0x0A, - 0x50,0x6C,0x38,0x70,0x7A,0x4C,0x61,0x68,0x39,0x7A,0x52,0x30,0x64,0x50,0x35, - 0x75,0x53,0x33,0x59,0x72,0x66,0x61,0x31,0x67,0x41,0x42,0x67,0x47,0x76,0x47, - 0x67,0x64,0x37,0x73,0x68,0x6B,0x48,0x38,0x53,0x54,0x4D,0x57,0x74,0x7A,0x30, - 0x64,0x65,0x44,0x59,0x64,0x79,0x62,0x67,0x43,0x2B,0x76,0x72,0x43,0x58,0x70, - 0x39,0x76,0x7A,0x43,0x32,0x6B,0x5A,0x64,0x7A,0x2F,0x45,0x71,0x0D,0x0A,0x61, - 0x33,0x48,0x64,0x61,0x4F,0x31,0x73,0x72,0x6E,0x57,0x35,0x34,0x61,0x44,0x56, - 0x79,0x73,0x44,0x45,0x48,0x57,0x74,0x54,0x56,0x6E,0x33,0x6E,0x78,0x75,0x64, - 0x67,0x30,0x37,0x71,0x76,0x34,0x55,0x61,0x4E,0x44,0x54,0x41,0x53,0x75,0x67, - 0x6B,0x39,0x67,0x58,0x59,0x59,0x47,0x50,0x4E,0x6E,0x39,0x58,0x6E,0x55,0x79, - 0x75,0x71,0x79,0x4B,0x74,0x69,0x31,0x38,0x54,0x42,0x73,0x0D,0x0A,0x71,0x74, - 0x71,0x4E,0x64,0x2B,0x39,0x44,0x30,0x44,0x64,0x36,0x48,0x61,0x39,0x2F,0x46, - 0x59,0x47,0x30,0x70,0x2B,0x2B,0x35,0x32,0x74,0x41,0x33,0x68,0x49,0x4F,0x68, - 0x58,0x71,0x68,0x5A,0x5A,0x33,0x32,0x72,0x72,0x62,0x36,0x4E,0x31,0x2F,0x72, - 0x5A,0x58,0x4B,0x2B,0x33,0x6B,0x50,0x30,0x4C,0x38,0x69,0x37,0x41,0x32,0x39, - 0x56,0x30,0x46,0x6C,0x2B,0x64,0x6E,0x4D,0x73,0x63,0x0D,0x0A,0x53,0x43,0x67, - 0x61,0x68,0x45,0x35,0x63,0x53,0x6E,0x55,0x71,0x4B,0x7A,0x77,0x72,0x34,0x62, - 0x76,0x31,0x72,0x38,0x48,0x6A,0x46,0x54,0x74,0x73,0x68,0x2B,0x2F,0x65,0x76, - 0x77,0x4B,0x58,0x50,0x6E,0x31,0x6A,0x58,0x6F,0x48,0x61,0x58,0x39,0x4D,0x49, - 0x68,0x33,0x61,0x38,0x61,0x4C,0x74,0x32,0x4E,0x42,0x47,0x43,0x76,0x33,0x2F, - 0x32,0x61,0x2B,0x68,0x46,0x45,0x4F,0x5A,0x62,0x0D,0x0A,0x33,0x50,0x67,0x4B, - 0x65,0x65,0x2F,0x57,0x42,0x74,0x43,0x76,0x6B,0x6A,0x4F,0x4C,0x71,0x64,0x54, - 0x75,0x67,0x37,0x74,0x4F,0x4F,0x36,0x38,0x63,0x5A,0x58,0x5A,0x63,0x70,0x4F, - 0x38,0x46,0x6D,0x51,0x4C,0x77,0x62,0x64,0x39,0x68,0x36,0x33,0x67,0x43,0x6B, - 0x77,0x50,0x57,0x70,0x6E,0x54,0x39,0x59,0x63,0x48,0x58,0x48,0x62,0x5A,0x55, - 0x66,0x7A,0x30,0x4E,0x68,0x2B,0x37,0x33,0x0D,0x0A,0x4B,0x4F,0x57,0x35,0x48, - 0x54,0x39,0x79,0x44,0x4C,0x36,0x2B,0x56,0x6D,0x6C,0x4A,0x42,0x58,0x78,0x6E, - 0x37,0x36,0x75,0x67,0x4D,0x38,0x39,0x38,0x69,0x33,0x34,0x63,0x31,0x46,0x4F, - 0x42,0x74,0x62,0x67,0x4E,0x34,0x36,0x69,0x31,0x6A,0x62,0x4A,0x65,0x45,0x41, - 0x44,0x77,0x6A,0x78,0x5A,0x48,0x72,0x49,0x50,0x4D,0x74,0x62,0x48,0x44,0x2B, - 0x73,0x76,0x58,0x76,0x30,0x72,0x39,0x0D,0x0A,0x71,0x39,0x65,0x66,0x4D,0x30, - 0x56,0x6E,0x42,0x74,0x31,0x76,0x72,0x68,0x44,0x6F,0x77,0x4F,0x36,0x72,0x2B, - 0x66,0x37,0x4D,0x5A,0x64,0x4B,0x66,0x2B,0x74,0x72,0x44,0x6F,0x65,0x78,0x70, - 0x35,0x65,0x69,0x65,0x6C,0x78,0x63,0x45,0x67,0x6A,0x48,0x63,0x70,0x32,0x67, - 0x74,0x6D,0x41,0x6D,0x66,0x74,0x37,0x5A,0x52,0x31,0x73,0x6E,0x76,0x41,0x64, - 0x70,0x38,0x4C,0x66,0x67,0x33,0x0D,0x0A,0x4C,0x53,0x6A,0x4C,0x48,0x47,0x51, - 0x6B,0x50,0x6D,0x6E,0x62,0x71,0x61,0x75,0x50,0x36,0x39,0x53,0x63,0x6D,0x66, - 0x5A,0x31,0x59,0x50,0x37,0x73,0x66,0x53,0x57,0x64,0x37,0x71,0x32,0x5A,0x51, - 0x66,0x63,0x37,0x39,0x73,0x78,0x5A,0x75,0x48,0x67,0x35,0x76,0x36,0x65,0x72, - 0x36,0x6C,0x57,0x62,0x6F,0x4B,0x48,0x75,0x52,0x4B,0x59,0x62,0x38,0x4C,0x64, - 0x72,0x35,0x36,0x42,0x72,0x0D,0x0A,0x38,0x4B,0x4E,0x30,0x32,0x2B,0x34,0x74, - 0x4C,0x38,0x41,0x33,0x36,0x37,0x35,0x34,0x67,0x61,0x66,0x37,0x6A,0x6B,0x37, - 0x65,0x77,0x51,0x32,0x6E,0x66,0x56,0x6E,0x6E,0x7A,0x4B,0x55,0x79,0x67,0x54, - 0x75,0x55,0x37,0x63,0x58,0x34,0x68,0x72,0x32,0x4E,0x72,0x6F,0x55,0x2B,0x41, - 0x78,0x6A,0x4B,0x52,0x76,0x78,0x45,0x64,0x4E,0x51,0x32,0x59,0x6E,0x31,0x54, - 0x6C,0x6A,0x6B,0x76,0x0D,0x0A,0x36,0x31,0x2F,0x38,0x54,0x50,0x42,0x31,0x5A, - 0x33,0x31,0x7A,0x70,0x75,0x75,0x5A,0x76,0x31,0x59,0x39,0x48,0x58,0x79,0x35, - 0x30,0x6E,0x36,0x66,0x59,0x4C,0x73,0x34,0x4E,0x74,0x54,0x58,0x2F,0x69,0x43, - 0x64,0x34,0x6D,0x65,0x4F,0x5A,0x51,0x5A,0x66,0x74,0x33,0x31,0x32,0x39,0x78, - 0x2F,0x77,0x6E,0x38,0x36,0x6D,0x6D,0x63,0x50,0x70,0x76,0x6E,0x75,0x65,0x50, - 0x50,0x61,0x67,0x0D,0x0A,0x2F,0x69,0x68,0x66,0x39,0x48,0x5A,0x30,0x2F,0x57, - 0x6F,0x37,0x75,0x36,0x6A,0x4B,0x74,0x70,0x76,0x6E,0x36,0x37,0x4C,0x62,0x36, - 0x47,0x72,0x30,0x41,0x41,0x44,0x73,0x73,0x77,0x34,0x76,0x48,0x50,0x30,0x69, - 0x6E,0x56,0x75,0x50,0x7A,0x64,0x54,0x2F,0x65,0x75,0x56,0x58,0x74,0x68,0x73, - 0x39,0x44,0x63,0x47,0x6C,0x71,0x36,0x39,0x6E,0x54,0x51,0x65,0x54,0x30,0x66, - 0x73,0x7A,0x0D,0x0A,0x70,0x2B,0x54,0x39,0x32,0x54,0x33,0x30,0x77,0x59,0x4E, - 0x66,0x66,0x75,0x5A,0x4A,0x47,0x67,0x4A,0x39,0x62,0x4B,0x61,0x45,0x48,0x46, - 0x4C,0x34,0x7A,0x4C,0x46,0x38,0x50,0x35,0x31,0x32,0x4C,0x52,0x74,0x4A,0x34, - 0x35,0x6C,0x38,0x7A,0x31,0x2F,0x6F,0x66,0x75,0x52,0x54,0x67,0x41,0x46,0x71, - 0x47,0x38,0x35,0x37,0x57,0x53,0x57,0x4B,0x75,0x33,0x32,0x73,0x5A,0x52,0x4C, - 0x54,0x0D,0x0A,0x35,0x56,0x38,0x36,0x58,0x6F,0x56,0x74,0x6A,0x39,0x66,0x44, - 0x72,0x57,0x46,0x76,0x7A,0x73,0x63,0x39,0x33,0x65,0x39,0x50,0x62,0x62,0x2B, - 0x45,0x72,0x36,0x7A,0x66,0x44,0x34,0x48,0x4A,0x58,0x74,0x44,0x31,0x66,0x4D, - 0x6F,0x2F,0x72,0x37,0x66,0x41,0x52,0x47,0x51,0x6F,0x33,0x62,0x58,0x39,0x39, - 0x73,0x57,0x63,0x70,0x2B,0x68,0x2B,0x67,0x64,0x42,0x74,0x2F,0x45,0x4E,0x4A, - 0x0D,0x0A,0x47,0x48,0x77,0x44,0x48,0x2B,0x62,0x73,0x6C,0x2B,0x2B,0x42,0x69, - 0x43,0x30,0x44,0x34,0x4A,0x6D,0x47,0x71,0x32,0x41,0x5A,0x67,0x42,0x77,0x41, - 0x44,0x4C,0x37,0x31,0x59,0x64,0x68,0x78,0x6B,0x55,0x51,0x4C,0x71,0x68,0x2B, - 0x2F,0x38,0x6E,0x6B,0x45,0x30,0x2F,0x50,0x79,0x58,0x4F,0x64,0x6D,0x6E,0x54, - 0x30,0x2B,0x38,0x76,0x39,0x78,0x31,0x72,0x6A,0x70,0x66,0x67,0x38,0x44,0x0D, - 0x0A,0x5A,0x4E,0x59,0x4C,0x57,0x44,0x72,0x45,0x48,0x4A,0x61,0x46,0x63,0x54, - 0x2F,0x68,0x64,0x6B,0x73,0x33,0x73,0x69,0x72,0x70,0x46,0x4E,0x44,0x52,0x38, - 0x64,0x5A,0x4B,0x48,0x46,0x6C,0x46,0x35,0x75,0x68,0x4D,0x66,0x44,0x78,0x4B, - 0x6D,0x63,0x6E,0x4D,0x70,0x69,0x58,0x39,0x50,0x65,0x61,0x38,0x30,0x72,0x6D, - 0x35,0x55,0x49,0x4D,0x6D,0x42,0x53,0x43,0x32,0x31,0x72,0x54,0x39,0x0D,0x0A, - 0x72,0x53,0x5A,0x6C,0x70,0x67,0x6F,0x31,0x39,0x6F,0x4C,0x59,0x54,0x53,0x6B, - 0x37,0x37,0x4A,0x67,0x56,0x62,0x62,0x70,0x51,0x4F,0x55,0x63,0x4B,0x67,0x43, - 0x65,0x5A,0x4C,0x4C,0x63,0x4F,0x7A,0x48,0x51,0x51,0x78,0x4E,0x70,0x6E,0x4B, - 0x64,0x57,0x64,0x67,0x44,0x63,0x41,0x4C,0x4B,0x2F,0x45,0x36,0x55,0x5A,0x4D, - 0x43,0x6B,0x42,0x4B,0x32,0x55,0x6C,0x33,0x45,0x6F,0x52,0x75,0x0D,0x0A,0x2B, - 0x47,0x4B,0x4A,0x46,0x41,0x43,0x52,0x6D,0x35,0x38,0x43,0x41,0x67,0x43,0x2F, - 0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44, - 0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79, - 0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F, - 0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x0D,0x0A,0x41,0x45, - 0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A, - 0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B, - 0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73, - 0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50, - 0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x0D,0x0A,0x4E,0x7A,0x39, - 0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73, - 0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70, - 0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43, - 0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71, - 0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x0D,0x0A,0x41,0x67,0x43,0x2F, - 0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44, - 0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79, - 0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F, - 0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71, - 0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x0D,0x0A,0x6D,0x4A,0x42,0x36,0x4A, - 0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B, - 0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73, - 0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50, - 0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41, - 0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x0D,0x0A,0x4A,0x41,0x43,0x51,0x79,0x73, - 0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70, - 0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43, - 0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71, - 0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A, - 0x42,0x36,0x4A,0x41,0x43,0x51,0x0D,0x0A,0x79,0x73,0x33,0x50,0x6D,0x41,0x44, - 0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79, - 0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F, - 0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71, - 0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43, - 0x51,0x79,0x73,0x33,0x50,0x0D,0x0A,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B, - 0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73, - 0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50, - 0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41, - 0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50, - 0x6D,0x41,0x44,0x41,0x0D,0x0A,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70, - 0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43, - 0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71, - 0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A, - 0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C, - 0x79,0x61,0x6B,0x0D,0x0A,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79, - 0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F, - 0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71, - 0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43, - 0x51,0x79,0x73,0x33,0x50,0x32,0x50,0x38,0x41,0x43,0x2F,0x6B,0x64,0x31,0x2F, - 0x36,0x61,0x0D,0x0A,0x4B,0x5A,0x63,0x41,0x41,0x41,0x41,0x41,0x53,0x55,0x56, - 0x4F,0x52,0x4B,0x35,0x43,0x59,0x49,0x49,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x6F,0x76,0x65,0x5F,0x62,0x61,0x73,0x65, - 0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77, - 0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55, - 0x67,0x41,0x41,0x41,0x51,0x41,0x41,0x41,0x41,0x42,0x41,0x43,0x41,0x59,0x41, - 0x41,0x41,0x44,0x31,0x58,0x61,0x6D,0x2B,0x41,0x41,0x41,0x41,0x43,0x58,0x42, - 0x49,0x57,0x58,0x4D,0x41,0x41,0x41,0x73,0x54,0x41,0x41,0x41,0x4C,0x45,0x77, - 0x45,0x41,0x6D,0x70,0x77,0x59,0x0D,0x0A,0x41,0x41,0x41,0x4C,0x79,0x30,0x6C, - 0x45,0x51,0x56,0x52,0x34,0x41,0x65,0x32,0x63,0x6A,0x31,0x58,0x63,0x4F,0x68, - 0x50,0x46,0x58,0x39,0x37,0x35,0x43,0x6E,0x41,0x71,0x69,0x4B,0x6B,0x67,0x70, - 0x6F,0x4B,0x59,0x43,0x6C,0x67,0x71,0x77,0x46,0x54,0x41,0x70,0x67,0x4B,0x57, - 0x43,0x69,0x41,0x56,0x73,0x46,0x54,0x41,0x70,0x67,0x4A,0x4D,0x42,0x66,0x47, - 0x72,0x41,0x4B,0x55,0x43,0x0D,0x0A,0x33,0x45,0x47,0x2B,0x33,0x30,0x33,0x73, - 0x39,0x35,0x54,0x42,0x33,0x6A,0x39,0x67,0x37,0x32,0x36,0x51,0x37,0x6A,0x6B, - 0x33,0x6D,0x68,0x6C,0x4A,0x4D,0x2F,0x4A,0x49,0x6D,0x76,0x58,0x75,0x79,0x65, - 0x48,0x64,0x6A,0x78,0x38,0x2F,0x2F,0x6F,0x71,0x49,0x47,0x59,0x67,0x5A,0x43, - 0x44,0x4D,0x44,0x66,0x34,0x66,0x35,0x32,0x50,0x47,0x70,0x59,0x77,0x5A,0x69, - 0x42,0x70,0x53,0x42,0x0D,0x0A,0x57,0x41,0x44,0x69,0x4F,0x59,0x67,0x5A,0x43, - 0x44,0x67,0x44,0x73,0x51,0x41,0x45,0x76,0x50,0x6E,0x78,0x30,0x57,0x4D,0x47, - 0x59,0x67,0x47,0x49,0x5A,0x79,0x42,0x6D,0x49,0x4F,0x41,0x4D,0x78,0x41,0x49, - 0x51,0x38,0x4F,0x62,0x48,0x52,0x34,0x38,0x5A,0x69,0x41,0x55,0x67,0x6E,0x6F, - 0x47,0x59,0x67,0x59,0x41,0x7A,0x38,0x4C,0x2B,0x41,0x6E,0x2F,0x31,0x50,0x65, - 0x2F,0x53,0x4D,0x0D,0x0A,0x42,0x65,0x66,0x51,0x77,0x52,0x4C,0x57,0x4D,0x4F, - 0x4B,0x76,0x76,0x35,0x51,0x58,0x4D,0x54,0x58,0x4A,0x63,0x4F,0x68,0x69,0x43, - 0x53,0x4E,0x36,0x4D,0x68,0x41,0x4C,0x51,0x45,0x39,0x69,0x39,0x73,0x69,0x63, - 0x73,0x4A,0x59,0x37,0x6D,0x48,0x74,0x72,0x30,0x75,0x55,0x2F,0x67,0x70,0x56, - 0x6E,0x43,0x30,0x6E,0x4D,0x65,0x64,0x68,0x54,0x4F,0x49,0x48,0x4B,0x7A,0x79, - 0x6F,0x73,0x0D,0x0A,0x47,0x50,0x41,0x56,0x7A,0x6C,0x63,0x4E,0x44,0x4B,0x30, - 0x2F,0x66,0x67,0x58,0x59,0x2F,0x59,0x35,0x66,0x73,0x59,0x51,0x6E,0x71,0x50, - 0x2B,0x52,0x70,0x56,0x61,0x36,0x44,0x2B,0x6D,0x35,0x62,0x30,0x44,0x57,0x6F, - 0x62,0x39,0x76,0x57,0x74,0x50,0x31,0x70,0x74,0x57,0x73,0x65,0x57,0x34,0x39, - 0x65,0x77,0x48,0x58,0x75,0x66,0x77,0x4D,0x2B,0x31,0x6B,0x6F,0x62,0x6D,0x67, - 0x66,0x0D,0x0A,0x59,0x51,0x45,0x6A,0x6D,0x67,0x7A,0x45,0x41,0x72,0x44,0x62, - 0x6F,0x36,0x44,0x4C,0x50,0x59,0x58,0x74,0x51,0x56,0x59,0x72,0x58,0x59,0x65, - 0x31,0x52,0x64,0x45,0x4B,0x70,0x74,0x58,0x59,0x33,0x4E,0x6A,0x2B,0x4A,0x46, - 0x58,0x50,0x2B,0x61,0x4E,0x68,0x73,0x63,0x62,0x43,0x5A,0x34,0x7A,0x35,0x42, - 0x6E,0x50,0x34,0x55,0x71,0x52,0x4D,0x56,0x47,0x37,0x76,0x6F,0x66,0x49,0x58, - 0x0D,0x0A,0x50,0x4E,0x37,0x46,0x2F,0x77,0x71,0x38,0x73,0x7A,0x4F,0x67,0x41, - 0x2F,0x69,0x30,0x4A,0x50,0x6F,0x42,0x66,0x51,0x37,0x71,0x6B,0x76,0x54,0x68, - 0x6B,0x6F,0x35,0x5A,0x58,0x2B,0x65,0x65,0x32,0x78,0x39,0x5A,0x58,0x39,0x71, - 0x73,0x73,0x61,0x5A,0x39,0x33,0x38,0x69,0x32,0x55,0x5A,0x37,0x75,0x59,0x47, - 0x34,0x37,0x47,0x72,0x32,0x69,0x4C,0x65,0x46,0x33,0x4B,0x46,0x6C,0x49,0x0D, - 0x0A,0x47,0x33,0x36,0x69,0x7A,0x57,0x45,0x58,0x46,0x50,0x4D,0x49,0x74,0x6E, - 0x4F,0x36,0x78,0x72,0x78,0x35,0x57,0x2F,0x77,0x4E,0x59,0x48,0x64,0x62,0x6E, - 0x4B,0x30,0x49,0x6E,0x64,0x4C,0x76,0x6F,0x41,0x35,0x71,0x41,0x72,0x74,0x51, - 0x64,0x68,0x6E,0x2F,0x41,0x4A,0x75,0x65,0x50,0x56,0x31,0x6A,0x6E,0x58,0x70, - 0x75,0x66,0x56,0x70,0x72,0x76,0x4D,0x55,0x63,0x77,0x79,0x56,0x30,0x0D,0x0A, - 0x63,0x42,0x6C,0x53,0x4F,0x67,0x74,0x34,0x44,0x76,0x30,0x38,0x74,0x72,0x36, - 0x44,0x4C,0x67,0x4A,0x2F,0x6B,0x35,0x53,0x49,0x33,0x57,0x53,0x67,0x58,0x6A, - 0x50,0x73,0x6C,0x35,0x35,0x78,0x46,0x66,0x61,0x79,0x70,0x32,0x2F,0x66,0x7A, - 0x62,0x6C,0x5A,0x34,0x4D,0x4C,0x6F,0x72,0x58,0x71,0x44,0x6B,0x4C,0x56,0x4B, - 0x30,0x2B,0x71,0x35,0x44,0x2B,0x45,0x5A,0x64,0x48,0x41,0x56,0x0D,0x0A,0x48, - 0x41,0x4E,0x6D,0x38,0x41,0x44,0x61,0x4F,0x41,0x6B,0x32,0x78,0x51,0x67,0x57, - 0x73,0x51,0x44,0x73,0x62,0x75,0x74,0x31,0x6B,0x4D,0x55,0x75,0x4F,0x49,0x78, - 0x6C,0x30,0x7A,0x47,0x6A,0x31,0x53,0x64,0x64,0x33,0x65,0x68,0x71,0x53,0x71, - 0x68,0x50,0x72,0x6B,0x32,0x51,0x4D,0x7A,0x6A,0x64,0x5A,0x4D,0x4B,0x49,0x59, - 0x30,0x2B,0x4E,0x62,0x2F,0x31,0x43,0x62,0x7A,0x48,0x46,0x0D,0x0A,0x4D,0x44, - 0x46,0x47,0x35,0x55,0x76,0x50,0x72,0x58,0x5A,0x54,0x31,0x45,0x77,0x34,0x67, - 0x58,0x4D,0x7A,0x4D,0x55,0x4F,0x66,0x47,0x56,0x73,0x77,0x61,0x76,0x77,0x4E, - 0x59,0x4C,0x64,0x62,0x72,0x63,0x4F,0x6E,0x37,0x37,0x65,0x70,0x74,0x77,0x79, - 0x48,0x72,0x49,0x50,0x61,0x64,0x63,0x68,0x54,0x37,0x41,0x35,0x75,0x69,0x6D, - 0x39,0x4D,0x55,0x4B,0x77,0x61,0x36,0x74,0x50,0x54,0x0D,0x0A,0x77,0x56,0x30, - 0x68,0x49,0x66,0x43,0x54,0x43,0x66,0x34,0x65,0x58,0x57,0x74,0x72,0x6F,0x54, - 0x47,0x50,0x55,0x47,0x32,0x4C,0x43,0x6B,0x47,0x58,0x33,0x78,0x2F,0x58,0x39, - 0x6D,0x33,0x61,0x36,0x6C,0x4F,0x2F,0x38,0x43,0x62,0x4A,0x70,0x39,0x59,0x51, - 0x48,0x47,0x49,0x42,0x32,0x49,0x38,0x74,0x6E,0x37,0x43,0x4D,0x44,0x44,0x71, - 0x34,0x67,0x44,0x71,0x51,0x51,0x79,0x48,0x48,0x0D,0x0A,0x30,0x62,0x33,0x6E, - 0x72,0x45,0x54,0x57,0x52,0x64,0x6F,0x56,0x43,0x67,0x4C,0x72,0x41,0x72,0x62, - 0x51,0x38,0x36,0x72,0x67,0x2B,0x65,0x69,0x36,0x6F,0x41,0x63,0x4D,0x47,0x43, - 0x6F,0x76,0x43,0x62,0x34,0x65,0x6F,0x64,0x6F,0x57,0x79,0x6B,0x6E,0x5A,0x4B, - 0x71,0x47,0x30,0x38,0x55,0x66,0x41,0x2F,0x64,0x68,0x70,0x58,0x51,0x4A,0x52, - 0x53,0x4F,0x45,0x45,0x66,0x6D,0x70,0x6B,0x0D,0x0A,0x48,0x64,0x49,0x4D,0x43, - 0x75,0x58,0x50,0x66,0x33,0x2B,0x39,0x48,0x54,0x77,0x30,0x65,0x74,0x33,0x59, - 0x2B,0x68,0x72,0x62,0x6E,0x7A,0x4E,0x77,0x41,0x68,0x64,0x39,0x45,0x30,0x61, - 0x32,0x48,0x78,0x76,0x2F,0x65,0x67,0x34,0x66,0x43,0x59,0x72,0x57,0x35,0x2B, - 0x4D,0x7A,0x53,0x75,0x30,0x62,0x58,0x69,0x6E,0x4C,0x31,0x78,0x78,0x4F,0x50, - 0x54,0x38,0x35,0x63,0x75,0x6E,0x70,0x0D,0x0A,0x51,0x59,0x6A,0x78,0x44,0x57, - 0x42,0x2F,0x74,0x72,0x6C,0x67,0x4B,0x65,0x63,0x77,0x32,0x33,0x42,0x4A,0x63, - 0x38,0x62,0x66,0x77,0x68,0x4C,0x32,0x34,0x59,0x36,0x4F,0x69,0x64,0x65,0x70, - 0x43,0x33,0x41,0x41,0x31,0x57,0x34,0x62,0x50,0x30,0x78,0x41,0x72,0x63,0x4E, - 0x35,0x74,0x67,0x4A,0x5A,0x62,0x77,0x41,0x74,0x48,0x49,0x4C,0x47,0x44,0x49, - 0x30,0x70,0x44,0x71,0x38,0x38,0x0D,0x0A,0x70,0x35,0x66,0x49,0x4D,0x30,0x38, - 0x50,0x51,0x6F,0x77,0x2F,0x41,0x75,0x35,0x2B,0x6D,0x33,0x55,0x78,0x39,0x54, - 0x71,0x71,0x51,0x35,0x2B,0x39,0x59,0x44,0x6B,0x46,0x63,0x2B,0x36,0x68,0x4C, - 0x6E,0x6B,0x4B,0x75,0x32,0x41,0x2F,0x51,0x52,0x4D,0x47,0x58,0x58,0x51,0x4E, - 0x48,0x4E,0x6D,0x6D,0x5A,0x2F,0x56,0x52,0x6F,0x54,0x6A,0x66,0x67,0x48,0x78, - 0x73,0x39,0x43,0x39,0x47,0x0D,0x0A,0x48,0x30,0x70,0x56,0x44,0x6F,0x4A,0x48, - 0x4C,0x41,0x43,0x37,0x4F,0x77,0x49,0x36,0x67,0x4C,0x71,0x30,0x79,0x79,0x37, - 0x75,0x4A,0x71,0x76,0x54,0x35,0x66,0x6F,0x47,0x69,0x34,0x35,0x4A,0x44,0x70, - 0x75,0x39,0x53,0x46,0x4E,0x73,0x4B,0x64,0x77,0x6D,0x37,0x4F,0x55,0x75,0x4F, - 0x34,0x4C,0x72,0x4F,0x58,0x77,0x73,0x66,0x47,0x56,0x41,0x2B,0x65,0x4F,0x41, - 0x76,0x76,0x35,0x59,0x0D,0x0A,0x56,0x2F,0x45,0x72,0x77,0x47,0x36,0x32,0x4C, - 0x69,0x47,0x73,0x50,0x72,0x57,0x7A,0x6E,0x76,0x41,0x36,0x39,0x41,0x2B,0x77, - 0x67,0x69,0x58,0x30,0x6B,0x61,0x4E,0x6F,0x33,0x6D,0x6E,0x54,0x30,0x6A,0x7A, - 0x44,0x47,0x5A,0x62,0x35,0x4D,0x2B,0x75,0x76,0x4E,0x34,0x33,0x55,0x73,0x35, - 0x66,0x49,0x52,0x35,0x34,0x2B,0x74,0x76,0x68,0x45,0x67,0x4D,0x51,0x4C,0x63, - 0x6F,0x69,0x73,0x0D,0x0A,0x5A,0x32,0x79,0x68,0x35,0x31,0x49,0x52,0x61,0x36, - 0x45,0x2B,0x6A,0x52,0x6B,0x61,0x4E,0x6F,0x37,0x38,0x4B,0x77,0x2B,0x6C,0x68, - 0x4B,0x43,0x67,0x2F,0x77,0x6F,0x63,0x47,0x42,0x4F,0x65,0x64,0x77,0x70,0x6E, - 0x4D,0x4E,0x33,0x42,0x73,0x79,0x76,0x2B,0x4E,0x32,0x6A,0x78,0x68,0x45,0x46, - 0x72,0x55,0x76,0x2B,0x36,0x65,0x36,0x4C,0x31,0x33,0x38,0x45,0x75,0x46,0x42, - 0x69,0x74,0x0D,0x0A,0x6E,0x37,0x78,0x6A,0x59,0x4E,0x63,0x34,0x4F,0x32,0x38, - 0x49,0x33,0x63,0x5A,0x2B,0x58,0x47,0x4E,0x39,0x4E,0x78,0x31,0x6A,0x68,0x6C, - 0x69,0x4C,0x7A,0x58,0x2F,0x58,0x57,0x6F,0x61,0x49,0x73,0x2F,0x63,0x2B,0x51, - 0x76,0x77,0x4B,0x63,0x45,0x57,0x46,0x46,0x2F,0x55,0x64,0x32,0x50,0x2B,0x30, - 0x32,0x56,0x62,0x68,0x37,0x2F,0x72,0x6B,0x4C,0x77,0x6D,0x75,0x54,0x37,0x6F, - 0x5A,0x0D,0x0A,0x72,0x4F,0x47,0x36,0x63,0x41,0x77,0x38,0x61,0x57,0x6A,0x6E, - 0x33,0x57,0x44,0x50,0x6F,0x59,0x38,0x53,0x5A,0x65,0x45,0x62,0x6B,0x4A,0x57, - 0x4C,0x78,0x4E,0x6A,0x47,0x55,0x49,0x2B,0x4E,0x30,0x39,0x4C,0x6F,0x55,0x6E, - 0x4E,0x6A,0x2B,0x32,0x37,0x30,0x49,0x56,0x54,0x6C,0x4A,0x54,0x4F,0x4F,0x62, - 0x6F,0x30,0x65,0x6A,0x42,0x70,0x69,0x41,0x5A,0x68,0x34,0x75,0x37,0x75,0x4E, - 0x0D,0x0A,0x67,0x2B,0x2B,0x46,0x2B,0x33,0x6E,0x42,0x37,0x65,0x47,0x62,0x4D, - 0x30,0x43,0x76,0x6E,0x77,0x36,0x2B,0x46,0x41,0x73,0x6D,0x79,0x6B,0x64,0x74, - 0x48,0x4F,0x69,0x77,0x32,0x32,0x66,0x38,0x62,0x4D,0x61,0x70,0x2F,0x38,0x4C, - 0x4D,0x47,0x30,0x4F,0x64,0x47,0x4B,0x64,0x66,0x6A,0x54,0x36,0x32,0x71,0x75, - 0x64,0x55,0x50,0x67,0x6F,0x54,0x71,0x45,0x4B,0x66,0x47,0x56,0x73,0x77,0x0D, - 0x0A,0x61,0x6D,0x67,0x46,0x51,0x49,0x64,0x41,0x62,0x4F,0x46,0x61,0x59,0x51, - 0x74,0x74,0x53,0x67,0x78,0x37,0x30,0x65,0x62,0x59,0x7A,0x75,0x41,0x51,0x30, - 0x45,0x46,0x57,0x45,0x66,0x43,0x52,0x6F,0x6B,0x78,0x39,0x41,0x37,0x4B,0x44, - 0x58,0x34,0x78,0x4E,0x59,0x7A,0x4A,0x6A,0x47,0x31,0x4B,0x56,0x37,0x39,0x52, - 0x7A,0x57,0x43,0x4D,0x76,0x50,0x48,0x31,0x73,0x55,0x66,0x48,0x76,0x0D,0x0A, - 0x59,0x57,0x45,0x43,0x61,0x52,0x31,0x36,0x67,0x77,0x6F,0x57,0x6F,0x52,0x55, - 0x41,0x48,0x51,0x51,0x66,0x7A,0x6C,0x64,0x47,0x6C,0x75,0x33,0x6C,0x56,0x32, - 0x78,0x39,0x47,0x67,0x2B,0x4A,0x43,0x6D,0x65,0x58,0x78,0x75,0x45,0x35,0x65, - 0x6D,0x4A,0x73,0x4D,0x33,0x53,0x4E,0x39,0x61,0x46,0x50,0x78,0x37,0x46,0x77, - 0x61,0x68,0x77,0x76,0x6A,0x4E,0x36,0x71,0x64,0x53,0x73,0x4D,0x0D,0x0A,0x31, - 0x4B,0x62,0x34,0x30,0x58,0x50,0x70,0x71,0x31,0x34,0x47,0x66,0x53,0x69,0x57, - 0x43,0x71,0x62,0x7A,0x6A,0x61,0x48,0x4A,0x6F,0x52,0x57,0x41,0x31,0x47,0x7A, - 0x77,0x67,0x39,0x48,0x48,0x55,0x68,0x4D,0x63,0x46,0x38,0x62,0x35,0x47,0x66, - 0x72,0x51,0x42,0x31,0x34,0x68,0x5A,0x74,0x44,0x42,0x46,0x6C,0x32,0x78,0x31, - 0x57,0x65,0x4C,0x54,0x34,0x5A,0x74,0x32,0x6B,0x34,0x61,0x0D,0x0A,0x75,0x4A, - 0x30,0x59,0x66,0x31,0x2B,0x4E,0x33,0x71,0x70,0x56,0x4B,0x7A,0x54,0x74,0x42, - 0x36,0x4F,0x76,0x71,0x2B,0x70,0x5A,0x64,0x50,0x45,0x66,0x59,0x51,0x45,0x74, - 0x46,0x45,0x65,0x58,0x33,0x38,0x61,0x7A,0x34,0x39,0x36,0x38,0x48,0x6E,0x6F, - 0x42,0x32,0x4E,0x59,0x47,0x46,0x79,0x61,0x51,0x44,0x6C,0x35,0x70,0x62,0x45, - 0x4F,0x71,0x6C,0x38,0x62,0x5A,0x71,0x64,0x47,0x6C,0x0D,0x0A,0x6C,0x6E,0x41, - 0x4F,0x66,0x56,0x79,0x67,0x70,0x4C,0x35,0x68,0x41,0x48,0x6C,0x69,0x66,0x4E, - 0x62,0x6F,0x69,0x78,0x36,0x2F,0x7A,0x74,0x68,0x7A,0x6F,0x36,0x39,0x53,0x4D, - 0x77,0x62,0x6F,0x30,0x31,0x34,0x73,0x59,0x42,0x65,0x75,0x4D,0x63,0x62,0x4C, - 0x33,0x32,0x51,0x6D,0x74,0x41,0x4A,0x67,0x44,0x30,0x52,0x70,0x44,0x53,0x50, - 0x70,0x6E,0x34,0x7A,0x66,0x57,0x36,0x4D,0x50,0x0D,0x0A,0x72,0x64,0x6F,0x4C, - 0x70,0x6F,0x75,0x52,0x64,0x67,0x54,0x52,0x57,0x30,0x44,0x74,0x32,0x52,0x50, - 0x6B,0x4B,0x30,0x38,0x66,0x51,0x6A,0x77,0x32,0x54,0x75,0x7A,0x61,0x2F,0x47, - 0x36,0x48,0x49,0x72,0x5A,0x49,0x45,0x62,0x54,0x32,0x64,0x58,0x48,0x48,0x77, - 0x4C,0x37,0x78,0x46,0x58,0x32,0x36,0x2B,0x50,0x61,0x5A,0x31,0x2F,0x58,0x39, - 0x4A,0x73,0x65,0x46,0x56,0x67,0x41,0x2B,0x0D,0x0A,0x37,0x6D,0x67,0x58,0x63, - 0x78,0x4E,0x33,0x32,0x53,0x55,0x77,0x51,0x31,0x2B,0x6B,0x31,0x73,0x79,0x79, - 0x4D,0x62,0x49,0x4F,0x54,0x78,0x70,0x6E,0x76,0x77,0x70,0x4D,0x73,0x49,0x6C, - 0x44,0x49,0x4D,0x47,0x4A,0x39,0x64,0x58,0x33,0x2B,0x74,0x2F,0x47,0x4B,0x31, - 0x75,0x68,0x61,0x63,0x2B,0x4E,0x76,0x71,0x6E,0x71,0x6D,0x48,0x41,0x47,0x44, - 0x32,0x45,0x4A,0x49,0x37,0x77,0x4D,0x0D,0x0A,0x68,0x46,0x59,0x41,0x64,0x43, - 0x43,0x33,0x44,0x63,0x58,0x30,0x34,0x39,0x62,0x6F,0x62,0x67,0x75,0x4C,0x65, - 0x44,0x41,0x78,0x4D,0x71,0x4F,0x33,0x36,0x68,0x79,0x68,0x62,0x4A,0x57,0x6D, - 0x76,0x61,0x48,0x31,0x31,0x32,0x79,0x36,0x31,0x31,0x59,0x6E,0x78,0x6F,0x39, - 0x44,0x58,0x36,0x79,0x59,0x66,0x57,0x76,0x36,0x43,0x2F,0x54,0x55,0x32,0x50, - 0x72,0x55,0x53,0x36,0x39,0x44,0x0D,0x0A,0x63,0x59,0x37,0x67,0x41,0x5A,0x7A, - 0x44,0x69,0x49,0x34,0x4D,0x68,0x46,0x59,0x41,0x4F,0x6C,0x49,0x77,0x75,0x69, - 0x6B,0x7A,0x45,0x53,0x71,0x6A,0x6A,0x36,0x58,0x61,0x4F,0x4D,0x76,0x65,0x66, - 0x73,0x35,0x59,0x52,0x4F,0x30,0x74,0x4A,0x45,0x46,0x57,0x45,0x58,0x67,0x74, - 0x54,0x6F,0x32,0x44,0x68,0x64,0x47,0x37,0x31,0x42,0x4B,0x6A,0x4D,0x78,0x31, - 0x58,0x52,0x75,0x39,0x54,0x0D,0x0A,0x35,0x33,0x53,0x38,0x61,0x33,0x68,0x43, - 0x57,0x38,0x4B,0x49,0x4A,0x52,0x6D,0x49,0x42,0x57,0x42,0x4A,0x63,0x74,0x35, - 0x59,0x6C,0x79,0x35,0x31,0x48,0x78,0x77,0x64,0x6C,0x36,0x5A,0x7A,0x67,0x69, - 0x36,0x2B,0x46,0x43,0x6B,0x54,0x63,0x7A,0x50,0x35,0x69,0x39,0x48,0x37,0x31, - 0x4D,0x2B,0x6D,0x51,0x2B,0x73,0x6F,0x6A,0x47,0x30,0x49,0x4E,0x63,0x57,0x4A, - 0x69,0x6F,0x73,0x34,0x0D,0x0A,0x68,0x51,0x6B,0x4D,0x43,0x71,0x45,0x56,0x67, - 0x49,0x63,0x39,0x32,0x4E,0x31,0x71,0x53,0x32,0x73,0x6F,0x4E,0x34,0x78,0x7A, - 0x7A,0x58,0x67,0x37,0x52,0x32,0x38,0x42,0x4B,0x58,0x77,0x4A,0x7A,0x73,0x32, - 0x6B,0x45,0x74,0x30,0x5A,0x57,0x35,0x2B,0x36,0x6F,0x4B,0x4D,0x30,0x6E,0x56, - 0x70,0x4C,0x5A,0x6D,0x79,0x76,0x55,0x65,0x56,0x4C,0x61,0x31,0x52,0x52,0x2B, - 0x67,0x6F,0x56,0x0D,0x0A,0x55,0x34,0x55,0x67,0x67,0x63,0x45,0x67,0x74,0x41, - 0x4A,0x67,0x4E,0x33,0x62,0x49,0x41,0x32,0x56,0x39,0x39,0x2B,0x6E,0x62,0x69, - 0x70,0x6E,0x32,0x4C,0x57,0x43,0x4A,0x2F,0x59,0x79,0x2B,0x32,0x75,0x76,0x58, - 0x5A,0x58,0x6A,0x4A,0x56,0x77,0x48,0x4E,0x4B,0x7A,0x77,0x2F,0x45,0x6D,0x2B, - 0x4E,0x76,0x6B,0x71,0x31,0x61,0x39,0x48,0x34,0x65,0x7A,0x68,0x5A,0x4E,0x58, - 0x48,0x4E,0x0D,0x0A,0x66,0x6C,0x33,0x2B,0x53,0x33,0x67,0x48,0x74,0x64,0x35, - 0x57,0x6E,0x79,0x49,0x48,0x67,0x39,0x41,0x4B,0x51,0x47,0x31,0x32,0x56,0x68, - 0x73,0x2F,0x4E,0x74,0x7A,0x59,0x41,0x58,0x72,0x38,0x70,0x7A,0x33,0x32,0x5A, - 0x57,0x5A,0x48,0x70,0x79,0x36,0x46,0x6A,0x78,0x78,0x6C,0x35,0x68,0x76,0x57, - 0x6B,0x43,0x65,0x4D,0x38,0x58,0x50,0x72,0x30,0x4F,0x64,0x77,0x45,0x7A,0x67, - 0x47,0x0D,0x0A,0x6E,0x35,0x67,0x4A,0x38,0x71,0x6B,0x4C,0x4F,0x34,0x4F,0x2B, - 0x66,0x39,0x53,0x4E,0x6F,0x66,0x6B,0x31,0x72,0x4F,0x41,0x6E,0x2B,0x42,0x30, - 0x36,0x2B,0x41,0x45,0x47,0x67,0x39,0x41,0x4B,0x67,0x44,0x62,0x62,0x68,0x7A, - 0x5A,0x2B,0x62,0x44,0x67,0x54,0x49,0x44,0x66,0x36,0x57,0x47,0x70,0x71,0x48, - 0x4E,0x74,0x6E,0x4E,0x39,0x33,0x2F,0x71,0x74,0x64,0x49,0x35,0x62,0x2F,0x61, - 0x0D,0x0A,0x4C,0x2B,0x47,0x43,0x4A,0x6A,0x4F,0x32,0x5A,0x61,0x72,0x47,0x2B, - 0x37,0x6A,0x31,0x6C,0x51,0x33,0x6B,0x6B,0x72,0x46,0x6E,0x48,0x65,0x50,0x6C, - 0x2F,0x78,0x48,0x4F,0x34,0x4B,0x70,0x31,0x35,0x59,0x77,0x70,0x34,0x41,0x32, - 0x38,0x68,0x31,0x4E,0x6F,0x6F,0x61,0x4C,0x33,0x73,0x54,0x45,0x6D,0x74,0x76, - 0x4D,0x74,0x36,0x36,0x48,0x39,0x51,0x52,0x42,0x74,0x37,0x70,0x4F,0x33,0x0D, - 0x0A,0x6F,0x54,0x58,0x79,0x65,0x30,0x38,0x66,0x53,0x39,0x54,0x42,0x79,0x7A, - 0x33,0x6E,0x52,0x38,0x69,0x6C,0x70,0x34,0x38,0x68,0x36,0x73,0x41,0x58,0x6E, - 0x75,0x50,0x50,0x79,0x4E,0x65,0x65,0x76,0x6B,0x78,0x55,0x6E,0x68,0x36,0x68, - 0x32,0x68,0x59,0x4F,0x34,0x52,0x41,0x71,0x5A,0x38,0x74,0x51,0x30,0x4B,0x6E, - 0x59,0x4C,0x54,0x54,0x2B,0x41,0x4B,0x36,0x61,0x31,0x34,0x37,0x76,0x0D,0x0A, - 0x61,0x67,0x75,0x4D,0x56,0x39,0x42,0x66,0x6A,0x78,0x31,0x58,0x59,0x66,0x42, - 0x6A,0x5A,0x45,0x76,0x47,0x61,0x7A,0x30,0x35,0x46,0x4F,0x54,0x7A,0x47,0x6B, - 0x36,0x67,0x35,0x70,0x51,0x4E,0x61,0x64,0x34,0x2B,0x51,0x6E,0x73,0x44,0x71, - 0x4E,0x6C,0x53,0x35,0x32,0x31,0x72,0x67,0x71,0x78,0x4E,0x48,0x78,0x75,0x56, - 0x43,0x58,0x42,0x71,0x39,0x44,0x48,0x55,0x69,0x58,0x46,0x71,0x0D,0x0A,0x31, - 0x32,0x43,0x36,0x66,0x31,0x4E,0x72,0x4E,0x50,0x76,0x36,0x6E,0x57,0x4B,0x37, - 0x2F,0x32,0x33,0x55,0x63,0x79,0x58,0x42,0x64,0x47,0x48,0x4D,0x43,0x33,0x54, - 0x35,0x65,0x77,0x33,0x6D,0x54,0x46,0x62,0x52,0x72,0x4A,0x59,0x34,0x79,0x65, - 0x6A,0x4C,0x50,0x53,0x5A,0x4C,0x78,0x71,0x70,0x72,0x44,0x6C,0x50,0x34,0x41, - 0x63,0x36,0x67,0x35,0x73,0x74,0x2F,0x43,0x63,0x50,0x42,0x0D,0x0A,0x53,0x48, - 0x39,0x78,0x5A,0x5A,0x2F,0x2F,0x45,0x6F,0x72,0x2B,0x79,0x6F,0x79,0x50,0x4B, - 0x35,0x53,0x78,0x31,0x35,0x76,0x35,0x41,0x5A,0x48,0x31,0x31,0x33,0x38,0x32, - 0x2B,0x63,0x73,0x2F,0x6D,0x36,0x35,0x76,0x30,0x68,0x46,0x76,0x55,0x78,0x38, - 0x61,0x50,0x7A,0x4E,0x2B,0x70,0x4E,0x37,0x41,0x50,0x6C,0x39,0x64,0x34,0x39, - 0x4D,0x6C,0x34,0x2F,0x76,0x38,0x4C,0x4C,0x4D,0x58,0x0D,0x0A,0x2B,0x48,0x75, - 0x45,0x4C,0x38,0x55,0x4E,0x45,0x35,0x66,0x35,0x44,0x36,0x6F,0x76,0x74,0x4B, - 0x38,0x41,0x71,0x75,0x77,0x54,0x71,0x42,0x2B,0x53,0x57,0x6A,0x67,0x45,0x76, - 0x52,0x4B,0x4F,0x6A,0x55,0x63,0x43,0x70,0x46,0x36,0x51,0x53,0x2B,0x53,0x5A, - 0x70,0x77,0x38,0x70,0x36,0x70,0x4D,0x36,0x39,0x78,0x7A,0x4F,0x6B,0x63,0x38, - 0x38,0x66,0x52,0x50,0x52,0x2B,0x74,0x4C,0x63,0x0D,0x0A,0x42,0x5A,0x53,0x2F, - 0x57,0x6B,0x71,0x44,0x6E,0x46,0x5A,0x6A,0x66,0x56,0x79,0x6A,0x36,0x4B,0x76, - 0x48,0x47,0x4E,0x41,0x2B,0x48,0x73,0x4F,0x73,0x59,0x56,0x63,0x4D,0x72,0x61, - 0x39,0x71,0x2B,0x49,0x38,0x6E,0x64,0x34,0x30,0x4E,0x30,0x68,0x5A,0x69,0x41, - 0x64,0x42,0x47,0x36,0x33,0x65,0x41,0x78,0x4E,0x74,0x78,0x48,0x65,0x61,0x35, - 0x70,0x34,0x38,0x68,0x54,0x6E,0x47,0x71,0x0D,0x0A,0x37,0x37,0x45,0x2B,0x39, - 0x4A,0x31,0x61,0x42,0x33,0x52,0x49,0x44,0x42,0x31,0x48,0x65,0x64,0x4C,0x46, - 0x7A,0x73,0x77,0x69,0x74,0x57,0x35,0x64,0x37,0x68,0x4A,0x4F,0x34,0x41,0x33, - 0x55,0x32,0x42,0x59,0x31,0x77,0x67,0x46,0x55,0x75,0x79,0x33,0x6B,0x54,0x61, - 0x43,0x4B,0x64,0x70,0x74,0x78,0x74,0x2F,0x56,0x38,0x67,0x38,0x63,0x4A,0x74, - 0x51,0x44,0x4D,0x79,0x4F,0x53,0x46,0x0D,0x0A,0x6C,0x30,0x32,0x48,0x72,0x4D, - 0x4D,0x36,0x4A,0x68,0x4B,0x63,0x50,0x30,0x4B,0x31,0x4C,0x58,0x52,0x51,0x6A, - 0x2B,0x42,0x51,0x68,0x7A,0x58,0x44,0x6C,0x79,0x36,0x72,0x48,0x32,0x4F,0x42, - 0x66,0x67,0x4A,0x66,0x41,0x2F,0x6D,0x7A,0x61,0x31,0x2F,0x6C,0x54,0x7A,0x45, - 0x56,0x4F,0x32,0x4B,0x50,0x4D,0x78,0x44,0x61,0x6A,0x34,0x44,0x74,0x56,0x73, - 0x78,0x62,0x6F,0x57,0x6C,0x54,0x0D,0x0A,0x32,0x6C,0x6B,0x6A,0x6A,0x39,0x58, - 0x55,0x4F,0x4E,0x61,0x62,0x68,0x6F,0x38,0x4D,0x78,0x56,0x35,0x59,0x76,0x33, - 0x38,0x54,0x75,0x63,0x75,0x58,0x59,0x75,0x70,0x54,0x2B,0x72,0x57,0x51,0x6E, - 0x30,0x4E,0x59,0x72,0x65,0x6E,0x6F,0x6D,0x6E,0x47,0x4C,0x4E,0x63,0x66,0x47, - 0x59,0x54,0x76,0x4D,0x51,0x4B,0x67,0x46,0x77,0x4A,0x48,0x7A,0x53,0x35,0x50, - 0x33,0x43,0x2F,0x54,0x4D,0x0D,0x0A,0x32,0x49,0x5A,0x57,0x64,0x53,0x6E,0x73, - 0x78,0x56,0x42,0x4D,0x46,0x59,0x45,0x55,0x76,0x68,0x52,0x54,0x4A,0x6E,0x59, - 0x56,0x45,0x6C,0x31,0x2B,0x39,0x31,0x4B,0x6E,0x5A,0x70,0x37,0x38,0x36,0x47, - 0x33,0x6C,0x32,0x74,0x69,0x74,0x71,0x72,0x77,0x4F,0x55,0x58,0x53,0x73,0x33, - 0x36,0x69,0x50,0x6B,0x49,0x46,0x51,0x76,0x77,0x49,0x6F,0x6C,0x51,0x6E,0x38, - 0x42,0x6C,0x50,0x59,0x0D,0x0A,0x6F,0x6B,0x59,0x34,0x67,0x47,0x72,0x48,0x67, - 0x75,0x4C,0x71,0x73,0x6D,0x59,0x6D,0x67,0x47,0x4C,0x71,0x38,0x6C,0x77,0x62, - 0x2B,0x7A,0x49,0x31,0x70,0x31,0x4F,0x46,0x53,0x36,0x32,0x46,0x2F,0x49,0x78, - 0x31,0x45,0x62,0x58,0x32,0x63,0x36,0x68,0x57,0x72,0x4F,0x45,0x43,0x33,0x73, - 0x49,0x53,0x52,0x76,0x77,0x68,0x47,0x51,0x69,0x35,0x41,0x47,0x69,0x4C,0x63, - 0x71,0x6A,0x4C,0x0D,0x0A,0x36,0x4B,0x4E,0x43,0x4F,0x59,0x48,0x4F,0x4E,0x77, - 0x34,0x73,0x4A,0x2F,0x6A,0x72,0x4B,0x67,0x49,0x4B,0x6F,0x38,0x73,0x30,0x68, - 0x31,0x2B,0x68,0x31,0x69,0x4B,0x39,0x52,0x59,0x6F,0x67,0x48,0x73,0x4E,0x4A, - 0x49,0x39,0x4D,0x38,0x67,0x77,0x72,0x4A,0x37,0x4A,0x6B,0x31,0x47,0x6D,0x49, - 0x47,0x54,0x41,0x5A,0x43,0x4C,0x77,0x42,0x4B,0x78,0x77,0x7A,0x71,0x55,0x39, - 0x53,0x48,0x0D,0x0A,0x4C,0x70,0x32,0x4B,0x51,0x4F,0x6B,0x62,0x42,0x35,0x59, - 0x54,0x2F,0x4E,0x31,0x41,0x58,0x65,0x53,0x68,0x6F,0x48,0x57,0x66,0x77,0x63, - 0x56,0x51,0x44,0x71,0x4F,0x66,0x74,0x35,0x32,0x42,0x55,0x48,0x38,0x44,0x38, - 0x48,0x64,0x31,0x68,0x6A,0x4C,0x33,0x44,0x63,0x69,0x36,0x6E,0x50,0x71,0x45, - 0x31,0x67,0x57,0x56,0x2F,0x46,0x4A,0x6B,0x54,0x4D,0x78,0x68,0x6C,0x34,0x38, - 0x61,0x0D,0x0A,0x75,0x34,0x71,0x4D,0x4C,0x71,0x7A,0x6B,0x31,0x32,0x4B,0x4F, - 0x67,0x77,0x4F,0x34,0x65,0x4B,0x32,0x6A,0x4F,0x44,0x2B,0x63,0x44,0x4D,0x51, - 0x33,0x67,0x50,0x2F,0x32,0x57,0x70,0x65,0x39,0x2B,0x45,0x2F,0x39,0x54,0x5A, - 0x71,0x6A,0x36,0x5A,0x56,0x38,0x6E,0x63,0x75,0x56,0x4D,0x57,0x34,0x43,0x39, - 0x5A,0x6F,0x75,0x57,0x61,0x6A,0x67,0x34,0x55,0x2B,0x70,0x2B,0x35,0x38,0x45, - 0x0D,0x0A,0x38,0x78,0x53,0x65,0x77,0x68,0x53,0x75,0x69,0x35,0x71,0x42,0x43, - 0x33,0x67,0x4A,0x48,0x59,0x79,0x49,0x47,0x64,0x67,0x6F,0x41,0x37,0x45,0x41, - 0x2F,0x4A,0x34,0x75,0x58,0x63,0x4B,0x72,0x33,0x30,0x33,0x50,0x74,0x42,0x4B, - 0x4C,0x4C,0x74,0x34,0x2F,0x58,0x73,0x39,0x48,0x35,0x41,0x54,0x6D,0x6E,0x73, - 0x32,0x4B,0x4B,0x67,0x43,0x56,0x4E,0x58,0x62,0x6F,0x47,0x62,0x59,0x4A,0x0D, - 0x0A,0x2F,0x41,0x54,0x54,0x68,0x6A,0x51,0x2F,0x34,0x66,0x68,0x58,0x6C,0x4A, - 0x38,0x48,0x75,0x49,0x41,0x52,0x4D,0x51,0x4D,0x76,0x7A,0x6B,0x41,0x73,0x41, - 0x4D,0x39,0x54,0x70,0x77,0x75,0x6F,0x74,0x77,0x47,0x31,0x51,0x36,0x48,0x47, - 0x30,0x51,0x46,0x55,0x47,0x78,0x45,0x7A,0x73,0x44,0x63,0x5A,0x69,0x4C,0x38, - 0x42,0x50,0x4E,0x2B,0x4B,0x43,0x70,0x4D,0x2B,0x72,0x63,0x2B,0x67,0x0D,0x0A, - 0x67,0x36,0x2F,0x46,0x48,0x41,0x64,0x48,0x4D,0x46,0x37,0x2B,0x31,0x32,0x59, - 0x79,0x7A,0x68,0x38,0x38,0x41,0x2F,0x45,0x4E,0x59,0x48,0x56,0x4B,0x4D,0x34, - 0x62,0x6F,0x75,0x33,0x6B,0x4F,0x4A,0x61,0x2B,0x43,0x43,0x6B,0x67,0x4A,0x39, - 0x59,0x71,0x75,0x4E,0x6C,0x35,0x38,0x6B,0x68,0x43,0x78,0x6E,0x78,0x6D,0x49, - 0x42,0x57,0x44,0x7A,0x66,0x56,0x45,0x52,0x53,0x44,0x71,0x6D,0x0D,0x0A,0x36, - 0x61,0x4A,0x58,0x48,0x66,0x5A,0x6F,0x69,0x68,0x6E,0x59,0x32,0x77,0x7A,0x45, - 0x41,0x72,0x43,0x33,0x57,0x78,0x4D,0x58,0x46,0x6A,0x4D,0x77,0x66,0x67,0x62, - 0x69,0x62,0x77,0x44,0x6A,0x35,0x7A,0x68,0x47,0x69,0x42,0x6E,0x59,0x32,0x77, - 0x7A,0x45,0x41,0x72,0x43,0x33,0x57,0x78,0x4D,0x58,0x46,0x6A,0x4D,0x77,0x66, - 0x67,0x5A,0x69,0x41,0x52,0x67,0x2F,0x78,0x7A,0x46,0x43,0x0D,0x0A,0x7A,0x4D, - 0x44,0x65,0x5A,0x69,0x41,0x57,0x67,0x4C,0x33,0x64,0x6D,0x72,0x69,0x77,0x6D, - 0x49,0x48,0x78,0x4D,0x78,0x41,0x4C,0x77,0x50,0x67,0x35,0x6A,0x68,0x46,0x69, - 0x42,0x76,0x59,0x32,0x41,0x37,0x45,0x41,0x37,0x4F,0x33,0x57,0x78,0x49,0x58, - 0x46,0x44,0x49,0x79,0x66,0x67,0x56,0x67,0x41,0x78,0x73,0x39,0x78,0x6A,0x42, - 0x41,0x7A,0x73,0x4C,0x63,0x5A,0x2B,0x44,0x2F,0x67,0x0D,0x0A,0x6B,0x56,0x6D, - 0x37,0x6B,0x69,0x4A,0x4A,0x36,0x67,0x41,0x41,0x41,0x41,0x42,0x4A,0x52,0x55, - 0x35,0x45,0x72,0x6B,0x4A,0x67,0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D, - 0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x5F,0x62, - 0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42, - 0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53,0x55, - 0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x51,0x41,0x41,0x41,0x41,0x45,0x41,0x43, - 0x41,0x59,0x41,0x41,0x41,0x42,0x63,0x63,0x71,0x68,0x6D,0x41,0x41,0x41,0x64, - 0x35,0x6B,0x6C,0x45,0x51,0x56,0x52,0x34,0x6E,0x4F,0x32,0x64,0x66,0x5A,0x42, - 0x63,0x31,0x58,0x6E,0x6D,0x66,0x37,0x64,0x37,0x0D,0x0A,0x50,0x71,0x55,0x5A, - 0x7A,0x57,0x6A,0x30,0x4D,0x66,0x70,0x41,0x51,0x69,0x4E,0x45,0x4A,0x41,0x47, - 0x79,0x51,0x4D,0x45,0x73,0x77,0x6F,0x41,0x4D,0x43,0x56,0x35,0x69,0x78,0x53, - 0x6E,0x6A,0x73,0x47,0x56,0x58,0x4A,0x62,0x76,0x72,0x4C,0x55,0x78,0x43,0x63, - 0x4A,0x6D,0x74,0x70,0x4C,0x4C,0x6C,0x53,0x72,0x41,0x68,0x41,0x64,0x74,0x4A, - 0x4F,0x61,0x6D,0x34,0x6A,0x41,0x74,0x77,0x0D,0x0A,0x58,0x48,0x61,0x74,0x64, - 0x31,0x31,0x4F,0x78,0x52,0x56,0x32,0x6C,0x58,0x56,0x46,0x57,0x44,0x5A,0x6C, - 0x73,0x41,0x4F,0x78,0x4D,0x49,0x73,0x52,0x57,0x42,0x69,0x51,0x73,0x4E,0x43, - 0x33,0x72,0x4E,0x46,0x49,0x6F,0x35,0x6E,0x52,0x6A,0x4F,0x61,0x7A,0x37,0x38, - 0x30,0x66,0x70,0x78,0x76,0x64,0x61,0x63,0x31,0x6F,0x7A,0x72,0x6C,0x39,0x75, - 0x2F,0x74,0x32,0x33,0x2B,0x64,0x58,0x0D,0x0A,0x64,0x59,0x76,0x70,0x34,0x66, - 0x53,0x64,0x6F,0x2B,0x37,0x7A,0x50,0x50,0x63,0x39,0x35,0x37,0x7A,0x6E,0x48, - 0x43,0x38,0x49,0x41,0x6F,0x51,0x51,0x36,0x53,0x52,0x54,0x37,0x51,0x6F,0x49, - 0x49,0x61,0x71,0x48,0x44,0x45,0x43,0x49,0x46,0x43,0x4D,0x44,0x45,0x43,0x4C, - 0x46,0x79,0x41,0x43,0x45,0x53,0x44,0x45,0x79,0x41,0x43,0x46,0x53,0x6A,0x41, - 0x78,0x41,0x69,0x42,0x51,0x6A,0x0D,0x0A,0x41,0x78,0x41,0x69,0x78,0x63,0x67, - 0x41,0x68,0x45,0x67,0x78,0x44,0x61,0x58,0x65,0x34,0x49,0x6C,0x58,0x78,0x75, - 0x4F,0x6F,0x68,0x78,0x41,0x69,0x41,0x76,0x64,0x76,0x61,0x53,0x37,0x70,0x2F, - 0x59,0x6F,0x41,0x68,0x45,0x67,0x78,0x4A,0x55,0x63,0x41,0x6F,0x71,0x62,0x78, - 0x5A,0x76,0x6D,0x39,0x38,0x73,0x4E,0x54,0x67,0x67,0x79,0x67,0x2F,0x70,0x67, - 0x48,0x58,0x41,0x56,0x73,0x0D,0x0A,0x41,0x6A,0x72,0x79,0x50,0x77,0x4F,0x73, - 0x42,0x70,0x61,0x45,0x79,0x71,0x30,0x48,0x35,0x73,0x39,0x79,0x6A,0x78,0x46, - 0x67,0x58,0x2B,0x68,0x31,0x48,0x33,0x41,0x6B,0x2F,0x2F,0x4D,0x62,0x77,0x43, - 0x43,0x77,0x4E,0x2F,0x2F,0x7A,0x2B,0x56,0x68,0x71,0x4C,0x61,0x71,0x43,0x44, - 0x4B,0x41,0x32,0x38,0x59,0x42,0x31,0x6F,0x57,0x73,0x54,0x52,0x75,0x67,0x39, - 0x77,0x49,0x6F,0x59,0x0D,0x0A,0x37,0x6A,0x38,0x66,0x32,0x47,0x4A,0x5A,0x39, - 0x67,0x52,0x77,0x45,0x47,0x4D,0x47,0x65,0x34,0x46,0x66,0x68,0x69,0x35,0x46, - 0x45,0x67,0x6C,0x48,0x42,0x6C,0x41,0x62,0x58,0x41,0x6C,0x73,0x42,0x57,0x34, - 0x47,0x62,0x67,0x41,0x32,0x56,0x37,0x63,0x36,0x30,0x31,0x69,0x52,0x76,0x39, - 0x34,0x33,0x77,0x2F,0x39,0x37,0x44,0x58,0x67,0x4A,0x65,0x41,0x48,0x59,0x44, - 0x62,0x78,0x64,0x0D,0x0A,0x77,0x58,0x6F,0x4A,0x43,0x32,0x51,0x41,0x79,0x65, - 0x51,0x47,0x34,0x42,0x61,0x4D,0x34,0x47,0x38,0x47,0x46,0x6C,0x65,0x33,0x4F, - 0x70,0x48,0x5A,0x6E,0x4C,0x2F,0x75,0x7A,0x62,0x38,0x2B,0x6A,0x54,0x47,0x43, - 0x46,0x34,0x44,0x6E,0x38,0x7A,0x2B,0x4C,0x4B,0x69,0x49,0x44,0x53,0x41,0x61, - 0x62,0x67,0x4F,0x33,0x41,0x48,0x52,0x6A,0x42,0x4E,0x31,0x57,0x33,0x4F,0x6D, - 0x56,0x6A,0x0D,0x0A,0x4D,0x66,0x43,0x68,0x2F,0x41,0x57,0x51,0x77,0x35,0x6A, - 0x42,0x4C,0x6D,0x41,0x6E,0x70,0x67,0x73,0x68,0x4B,0x6F,0x67,0x4D,0x6F,0x44, - 0x70,0x30,0x59,0x63,0x52,0x2B,0x4F,0x33,0x41,0x58,0x30,0x77,0x66,0x6E,0x30, - 0x6B,0x51,0x57,0x32,0x4A,0x61,0x2F,0x2F,0x67,0x6F,0x7A,0x32,0x4C,0x67,0x44, - 0x65,0x42,0x5A,0x34,0x42,0x75,0x69,0x76,0x58,0x74,0x58,0x53,0x67,0x51,0x79, - 0x67,0x0D,0x0A,0x73,0x6E,0x77,0x55,0x75,0x44,0x74,0x2F,0x69,0x59,0x74,0x5A, - 0x41,0x76,0x78,0x42,0x2F,0x67,0x4A,0x34,0x4B,0x6E,0x2F,0x4A,0x44,0x4D,0x71, - 0x45,0x44,0x4B,0x44,0x38,0x33,0x41,0x6E,0x63,0x67,0x33,0x6E,0x53,0x5A,0x36, - 0x74,0x63,0x6C,0x31,0x6F,0x6A,0x62,0x4A,0x5A,0x50,0x41,0x64,0x2F,0x41,0x64, - 0x42,0x64,0x45,0x54,0x4D,0x67,0x41,0x79,0x6B,0x4D,0x50,0x38,0x48,0x47,0x4D, - 0x0D,0x0A,0x38,0x46,0x64,0x57,0x74,0x79,0x70,0x31,0x51,0x38,0x45,0x4D,0x6A, - 0x6D,0x4F,0x4D,0x34,0x4A,0x75,0x59,0x36,0x55,0x64,0x52,0x41,0x6C,0x55,0x33, - 0x67,0x47,0x2B,0x38,0x31,0x56,0x6A,0x74,0x4B,0x70,0x54,0x45,0x50,0x52,0x73, - 0x6D,0x77,0x79,0x38,0x2F,0x43,0x4E,0x79,0x50,0x47,0x64,0x41,0x54,0x35,0x57, - 0x45,0x6C,0x38,0x46,0x44,0x2B,0x32,0x67,0x6B,0x38,0x41,0x54,0x78,0x64,0x0D, - 0x0A,0x2B,0x4A,0x2B,0x31,0x31,0x70,0x36,0x4B,0x32,0x6B,0x2F,0x46,0x71,0x62, - 0x6F,0x42,0x31,0x43,0x49,0x7A,0x66,0x47,0x6E,0x33,0x59,0x59,0x53,0x2F,0x71, - 0x66,0x4B,0x31,0x6D,0x55,0x34,0x75,0x67,0x4C,0x50,0x6A,0x48,0x6D,0x66,0x48, - 0x50,0x53,0x5A,0x38,0x47,0x42,0x67,0x33,0x32,0x62,0x37,0x44,0x6B,0x78,0x35, - 0x6A,0x75,0x51,0x76,0x6C,0x42,0x69,0x63,0x38,0x4A,0x76,0x32,0x5A,0x0D,0x0A, - 0x37,0x39,0x47,0x59,0x67,0x59,0x36,0x6D,0x43,0x7A,0x6B,0x38,0x4C,0x56,0x6C, - 0x6F,0x61,0x7A,0x53,0x76,0x4F,0x35,0x73,0x44,0x6D,0x6A,0x4B,0x77,0x73,0x44, - 0x6C,0x67,0x59,0x58,0x4E,0x41,0x64,0x72,0x5A,0x6B,0x34,0x73,0x71,0x77,0x50, - 0x58,0x2F,0x74,0x78,0x52,0x6A,0x42,0x56,0x38,0x50,0x66,0x54,0x61,0x32,0x5A, - 0x51,0x54,0x57,0x51,0x41,0x54,0x68,0x51,0x4A,0x50,0x77,0x75,0x0D,0x0A,0x34, - 0x4A,0x4D,0x59,0x34,0x53,0x2B,0x72,0x64,0x46,0x32,0x47,0x4A,0x6A,0x79,0x47, - 0x4A,0x73,0x31,0x2F,0x43,0x34,0x49,0x2F,0x4E,0x77,0x6E,0x6E,0x70,0x30,0x70, - 0x58,0x35,0x4B,0x51,0x50,0x70,0x38,0x65,0x4B,0x37,0x7A,0x50,0x7A,0x66,0x65, - 0x63,0x31,0x42,0x4C,0x51,0x33,0x58,0x6A,0x43,0x45,0x42,0x55,0x30,0x42,0x43, - 0x78,0x70,0x68,0x51,0x56,0x4E,0x46,0x6B,0x77,0x41,0x33,0x0D,0x0A,0x41,0x55, - 0x38,0x43,0x44,0x32,0x4F,0x4D,0x34,0x48,0x47,0x67,0x76,0x2F,0x42,0x39,0x79, - 0x51,0x68,0x6D,0x52,0x77,0x5A,0x67,0x53,0x55,0x6A,0x38,0x6A,0x63,0x43,0x44, - 0x6D,0x4D,0x5A,0x57,0x45,0x59,0x59,0x6D,0x50,0x45,0x36,0x4E,0x65,0x76,0x53, - 0x4F,0x65,0x76,0x53,0x4E,0x65,0x5A,0x79,0x35,0x53,0x4A,0x7A,0x56,0x34,0x2F, - 0x79,0x55,0x78,0x2F,0x6B,0x70,0x36,0x42,0x32,0x39,0x0D,0x0A,0x75,0x45,0x36, - 0x4C,0x57,0x67,0x4B,0x57,0x74,0x41,0x52,0x30,0x74,0x77,0x59,0x73,0x62,0x51, - 0x30,0x71,0x59,0x51,0x72,0x4C,0x67,0x45,0x66,0x79,0x31,0x31,0x38,0x43,0x6E, - 0x77,0x63,0x6D,0x37,0x39,0x6B,0x77,0x4B,0x52,0x4F,0x59,0x42,0x52,0x6E,0x41, - 0x48,0x42,0x51,0x39,0x39,0x66,0x38,0x63,0x38,0x38,0x51,0x76,0x36,0x38,0x44, - 0x65,0x38,0x4B,0x54,0x48,0x30,0x52,0x47,0x50,0x0D,0x0A,0x34,0x79,0x4D,0x65, - 0x76,0x65,0x63,0x7A,0x30,0x30,0x4C,0x33,0x57,0x75,0x4A,0x4D,0x33,0x71,0x7A, - 0x65,0x47,0x6A,0x43,0x76,0x57,0x37,0x4B,0x77,0x74,0x4E,0x58,0x6E,0x73,0x72, - 0x61,0x41,0x56,0x66,0x4F,0x44,0x64,0x37,0x73,0x56,0x5A,0x65,0x4A,0x68,0x34, - 0x42,0x4F,0x59,0x69,0x4F,0x41,0x4C,0x69,0x67,0x5A,0x6D,0x52,0x67,0x59,0x77, - 0x43,0x30,0x58,0x43,0x66,0x77,0x41,0x6A,0x0D,0x0A,0x2F,0x50,0x58,0x6C,0x2B, - 0x46,0x73,0x42,0x63,0x48,0x7A,0x45,0x34,0x38,0x52,0x49,0x68,0x73,0x50,0x44, - 0x48,0x6B,0x4D,0x54,0x79,0x58,0x6E,0x43,0x78,0x38,0x6C,0x59,0x44,0x6F,0x34, - 0x4D,0x5A,0x7A,0x67,0x79,0x62,0x46,0x34,0x76,0x61,0x41,0x71,0x34,0x76,0x43, - 0x31,0x67,0x78,0x58,0x79,0x66,0x6C,0x66,0x4F,0x44,0x57,0x64,0x63,0x6D,0x6C, - 0x38,0x42,0x4B,0x54,0x42,0x54,0x77,0x0D,0x0A,0x58,0x7A,0x42,0x47,0x38,0x4A, - 0x69,0x4D,0x59,0x44,0x6F,0x79,0x67,0x43,0x49,0x71,0x4F,0x61,0x70,0x2F,0x62, - 0x4D,0x54,0x6A,0x34,0x4C,0x6B,0x4D,0x68,0x38,0x39,0x6C,0x47,0x4B,0x2F,0x52, - 0x70,0x33,0x77,0x70,0x44,0x45,0x31,0x34,0x37,0x4F,0x33,0x33,0x32,0x4E,0x75, - 0x66,0x6F,0x54,0x6B,0x4C,0x6C,0x37,0x66,0x37,0x39,0x4C,0x53,0x58,0x78,0x51, - 0x7A,0x57,0x41,0x31,0x38,0x47,0x0D,0x0A,0x50,0x6B,0x42,0x2B,0x31,0x6B,0x42, - 0x47,0x59,0x4A,0x41,0x42,0x68,0x41,0x69,0x4A,0x66,0x77,0x32,0x6D,0x6E,0x2F, - 0x2B,0x4A,0x75,0x50,0x2F,0x47,0x71,0x56,0x47,0x50,0x66,0x59,0x50,0x70,0x46, - 0x66,0x31,0x73,0x6A,0x4F,0x64,0x67,0x2F,0x30,0x43,0x47,0x2F,0x51,0x4D,0x58, - 0x7A,0x47,0x42,0x39,0x68,0x38,0x2F,0x53,0x31,0x6C,0x69,0x37,0x43,0x59,0x56, - 0x5A,0x67,0x36,0x39,0x6A,0x0D,0x0A,0x49,0x6F,0x4E,0x44,0x61,0x52,0x38,0x66, - 0x6B,0x41,0x46,0x77,0x30,0x56,0x50,0x2F,0x73,0x35,0x68,0x42,0x70,0x4E,0x67, - 0x59,0x7A,0x38,0x48,0x62,0x67,0x78,0x6E,0x32,0x44,0x57,0x62,0x65,0x6E,0x5A, - 0x59,0x54,0x73,0x78,0x4D,0x32,0x67,0x38,0x37,0x6D,0x67,0x50,0x55,0x64,0x50, - 0x6C,0x64,0x32,0x2B,0x44,0x54,0x48,0x6C,0x30,0x66,0x35,0x69,0x66,0x7A,0x31, - 0x45,0x50,0x42,0x6F,0x0D,0x0A,0x6D,0x71,0x4F,0x42,0x31,0x4F,0x38,0x4A,0x47, - 0x42,0x4C,0x2F,0x65,0x34,0x48,0x76,0x45,0x61,0x50,0x34,0x2B,0x38,0x59,0x38, - 0x66,0x6E,0x51,0x69,0x79,0x7A,0x2F,0x38,0x73,0x70,0x47,0x66,0x6E,0x73,0x70, - 0x4B,0x2F,0x42,0x45,0x59,0x47,0x50,0x66,0x34,0x36,0x53,0x6E,0x7A,0x47,0x66, - 0x37,0x6F,0x52,0x4A,0x61,0x2B,0x65,0x47,0x64,0x41,0x48,0x73,0x46,0x38,0x35, - 0x2B,0x2B,0x46,0x0D,0x0A,0x36,0x69,0x66,0x6C,0x56,0x49,0x50,0x55,0x52,0x67, - 0x42,0x46,0x58,0x2F,0x61,0x6A,0x77,0x47,0x66,0x69,0x75,0x76,0x65,0x52,0x34, - 0x51,0x77,0x2F,0x50,0x35,0x4F,0x5A,0x63,0x57,0x70,0x4D,0x52,0x4D,0x4D,0x50, - 0x34,0x4D,0x42,0x51,0x68,0x67,0x4E,0x44,0x47,0x62,0x70,0x62,0x41,0x39,0x36, - 0x7A,0x79,0x47,0x64,0x31,0x32,0x79,0x79,0x5A,0x54,0x47,0x37,0x63,0x6D,0x62, - 0x38,0x2B,0x0D,0x0A,0x42,0x33,0x77,0x32,0x62,0x64,0x46,0x41,0x4B,0x69,0x4F, - 0x41,0x6B,0x50,0x6A,0x58,0x59,0x35,0x61,0x65,0x6C,0x69,0x7A,0x2B,0x41,0x42, - 0x4F,0x32,0x50,0x76,0x56,0x4F,0x41,0x38,0x38,0x63,0x79,0x30,0x72,0x38,0x5A, - 0x61,0x52,0x33,0x31,0x4F,0x4F,0x5A,0x59,0x31,0x6D,0x65,0x65,0x71,0x65,0x42, - 0x2F,0x51,0x4F,0x5A,0x75,0x50,0x59,0x64,0x2B,0x77,0x79,0x6D,0x4C,0x61,0x79, - 0x48,0x0D,0x0A,0x39,0x45,0x51,0x44,0x71,0x54,0x4F,0x41,0x30,0x42,0x66,0x37, - 0x2B,0x35,0x67,0x74,0x71,0x32,0x34,0x72,0x39,0x5A,0x35,0x76,0x44,0x78,0x72, - 0x68,0x50,0x33,0x38,0x79,0x79,0x32,0x43,0x64,0x54,0x75,0x45,0x6C,0x6B,0x63, - 0x45,0x4A,0x6A,0x2B,0x64,0x50,0x47,0x69,0x4E,0x34,0x65,0x7A,0x43,0x57,0x70, - 0x6E,0x77,0x62,0x70,0x6B,0x33,0x38,0x50,0x71,0x54,0x44,0x42,0x46,0x4C,0x54, - 0x0D,0x0A,0x42,0x53,0x6A,0x36,0x4D,0x70,0x2F,0x45,0x35,0x4F,0x2B,0x58,0x78, - 0x44,0x74,0x44,0x47,0x66,0x61,0x63,0x30,0x63,0x42,0x65,0x74,0x52,0x6D,0x61, - 0x38,0x50,0x6A,0x58,0x58,0x32,0x58,0x35,0x65,0x58,0x2B,0x47,0x36,0x78,0x62, - 0x35,0x72,0x46,0x31,0x51,0x55,0x74,0x65,0x67,0x47,0x66,0x67,0x57,0x5A,0x6F, - 0x2F,0x44,0x50,0x36,0x72,0x33,0x4C,0x6B,0x45,0x71,0x49,0x6F,0x43,0x51,0x0D, - 0x0A,0x2B,0x44,0x64,0x6A,0x48,0x4C,0x34,0x6B,0x38,0x66,0x65,0x4E,0x65,0x58, - 0x7A,0x33,0x55,0x41,0x50,0x50,0x6E,0x64,0x44,0x41,0x58,0x70,0x49,0x59,0x47, - 0x50,0x64,0x34,0x37,0x6B,0x53,0x57,0x37,0x78,0x35,0x71,0x69,0x47,0x4F,0x77, - 0x38,0x44,0x35,0x4D,0x57,0x39,0x6B,0x4D,0x39,0x52,0x73,0x4E,0x31,0x48,0x55, - 0x45,0x55,0x50,0x53,0x6C,0x2F,0x56,0x66,0x67,0x66,0x7A,0x4C,0x37,0x0D,0x0A, - 0x59,0x52,0x68,0x7A,0x4D,0x6A,0x7A,0x70,0x38,0x58,0x4B,0x66,0x47,0x59,0x67, - 0x53,0x79,0x61,0x56,0x67,0x30,0x46,0x63,0x73,0x38,0x4C,0x6C,0x2B,0x69,0x56, - 0x39,0x4B,0x79,0x76,0x46,0x37,0x67,0x44,0x33,0x41,0x66,0x77,0x50,0x2B,0x56, - 0x7A,0x31,0x47,0x41,0x33,0x58,0x62,0x6B,0x6B,0x50,0x69,0x7A,0x77,0x4A,0x66, - 0x77,0x32,0x77,0x67,0x45,0x55,0x6E,0x38,0x66,0x67,0x43,0x76,0x0D,0x0A,0x6E, - 0x6A,0x48,0x39,0x66,0x49,0x6D,0x2F,0x64,0x6A,0x67,0x77,0x5A,0x4C,0x36,0x7A, - 0x56,0x38,0x39,0x6B,0x38,0x4B,0x4F,0x50,0x46,0x48,0x71,0x59,0x74,0x76,0x4D, - 0x31,0x38,0x6A,0x73,0x36,0x31,0x56,0x4D,0x30,0x55,0x4A,0x65,0x74,0x4F,0x66, - 0x51,0x46,0x58,0x59,0x73,0x4A,0x34,0x2B,0x36,0x64,0x76,0x66,0x53,0x6C,0x36, - 0x52,0x76,0x7A,0x32,0x48,0x47,0x6F,0x67,0x5A,0x2F,0x31,0x0D,0x0A,0x5A,0x63, - 0x6E,0x70,0x6D,0x49,0x75,0x61,0x49,0x78,0x66,0x41,0x7A,0x2F,0x71,0x79,0x37, - 0x43,0x69,0x39,0x57,0x33,0x41,0x76,0x70,0x69,0x31,0x64,0x43,0x2F,0x56,0x6A, - 0x41,0x6E,0x56,0x6E,0x41,0x4B,0x45,0x76,0x35,0x73,0x4F,0x59,0x38,0x4F,0x33, - 0x71,0x4B,0x50,0x65,0x5A,0x39,0x4F,0x48,0x46,0x58,0x74,0x4F,0x66,0x56,0x44, - 0x2B,0x2F,0x39,0x68,0x6B,0x59,0x4E,0x39,0x32,0x43,0x0D,0x0A,0x46,0x33,0x75, - 0x7A,0x73,0x32,0x36,0x45,0x59,0x73,0x48,0x56,0x6D,0x44,0x62,0x31,0x59,0x61, - 0x67,0x50,0x45,0x36,0x67,0x72,0x41,0x77,0x68,0x39,0x49,0x51,0x39,0x67,0x74, - 0x70,0x65,0x4F,0x52,0x4F,0x2B,0x6F,0x78,0x34,0x36,0x44,0x44,0x66,0x7A,0x69, - 0x62,0x46,0x31,0x39,0x50,0x41,0x4C,0x34,0x78,0x64,0x6B,0x4D,0x4F,0x77,0x34, - 0x32,0x6C,0x4A,0x71,0x6E,0x73,0x51,0x50,0x54,0x0D,0x0A,0x78,0x6D,0x72,0x65, - 0x42,0x4F,0x70,0x69,0x45,0x4C,0x44,0x6F,0x53,0x33,0x67,0x4D,0x2B,0x46,0x54, - 0x55,0x65,0x37,0x31,0x32,0x4A,0x73,0x50,0x50,0x2B,0x72,0x49,0x36,0x31,0x4B, - 0x36,0x4F,0x4F,0x54,0x66,0x70,0x73,0x66,0x4E,0x77,0x41,0x37,0x2B,0x2B,0x4A, - 0x4D,0x66,0x6D,0x52,0x5A,0x48,0x44,0x67,0x53,0x39,0x6A,0x7A,0x6D,0x56,0x38, - 0x6F,0x4A,0x59,0x48,0x42,0x32,0x76,0x2B,0x0D,0x0A,0x45,0x52,0x63,0x53,0x2F, - 0x79,0x72,0x67,0x58,0x34,0x67,0x6F,0x2F,0x72,0x45,0x63,0x66,0x50,0x39,0x6F, - 0x41,0x79,0x39,0x4C,0x2F,0x4B,0x6B,0x67,0x41,0x46,0x37,0x75,0x79,0x2F,0x4C, - 0x39,0x6F,0x77,0x32,0x6C,0x62,0x4C,0x6A,0x79,0x4B,0x55,0x79,0x62,0x57,0x77, - 0x57,0x31,0x47,0x51,0x33,0x55,0x74,0x41,0x45,0x55,0x4C,0x64,0x2F,0x39,0x4E, - 0x68,0x48,0x58,0x37,0x52,0x64,0x43,0x0D,0x0A,0x2F,0x6D,0x4D,0x6A,0x36,0x75, - 0x75,0x6E,0x6A,0x57,0x4D,0x6A,0x58,0x71,0x6C,0x64,0x67,0x75,0x33,0x41,0x50, - 0x32,0x4C,0x61,0x59,0x4D,0x32,0x5A,0x51,0x4D,0x30,0x61,0x51,0x4F,0x69,0x44, - 0x76,0x67,0x4C,0x34,0x4A,0x38,0x78,0x68,0x6D,0x73,0x37,0x73,0x4F,0x5A,0x31, - 0x68,0x35,0x2B,0x47,0x47,0x57,0x44,0x62,0x54,0x46,0x4C,0x58,0x4A,0x2B,0x53, - 0x6E,0x54,0x4A,0x64,0x68,0x7A,0x0D,0x0A,0x4F,0x72,0x49,0x63,0x62,0x73,0x4B, - 0x30,0x77,0x53,0x75,0x67,0x74,0x6B,0x79,0x67,0x4A,0x67,0x32,0x67,0x53,0x50, - 0x7A,0x2F,0x41,0x6C,0x7A,0x76,0x65,0x6F,0x2B,0x78,0x48,0x4F,0x77,0x36,0x32, - 0x73,0x41,0x72,0x70,0x78,0x58,0x79,0x43,0x39,0x4D,0x6C,0x65,0x4F,0x56,0x30, - 0x6C,0x6C,0x33,0x52,0x75,0x77,0x54,0x58,0x59,0x39,0x70,0x69,0x54,0x5A,0x6C, - 0x41,0x7A,0x52,0x6C,0x41,0x0D,0x0A,0x6B,0x66,0x68,0x2F,0x41,0x47,0x78,0x77, - 0x76,0x55,0x66,0x66,0x6D,0x4D,0x66,0x2F,0x50,0x64,0x6A,0x49,0x63,0x59,0x58, - 0x38,0x6F,0x6F,0x6A,0x6A,0x49,0x36,0x5A,0x74,0x52,0x4D,0x77,0x5A,0x32,0x49, - 0x42,0x70,0x6B,0x7A,0x56,0x6A,0x41,0x6A,0x56,0x6C,0x41,0x45,0x56,0x39,0x2F, - 0x76,0x38,0x48,0x72,0x48,0x57,0x39,0x78,0x38,0x46,0x7A,0x4A,0x75,0x51,0x66, - 0x6E,0x59,0x71,0x78,0x0D,0x0A,0x59,0x71,0x4B,0x75,0x47,0x4A,0x32,0x43,0x6E, - 0x59,0x63,0x62,0x4F,0x48,0x67,0x75,0x6B,0x6A,0x7A,0x57,0x59,0x74,0x72,0x6D, - 0x47,0x6B,0x69,0x2B,0x43,0x64,0x53,0x4D,0x41,0x52,0x53,0x4A,0x2F,0x35,0x2B, - 0x49,0x6B,0x4F,0x44,0x7A,0x32,0x70,0x6B,0x4D,0x7A,0x78,0x35,0x58,0x52,0x70, - 0x2B,0x59,0x6D,0x31,0x77,0x41,0x7A,0x78,0x37,0x50,0x38,0x74,0x71,0x5A,0x53, - 0x42,0x4B,0x35,0x0D,0x0A,0x47,0x74,0x4E,0x47,0x31,0x30,0x43,0x79,0x54,0x61, - 0x42,0x6D,0x44,0x43,0x44,0x50,0x4B,0x75,0x42,0x2F,0x34,0x39,0x6A,0x6E,0x44, - 0x34,0x44,0x64,0x76,0x56,0x6C,0x65,0x37,0x74,0x50,0x68,0x76,0x4D,0x4B,0x4E, - 0x6C,0x2F,0x75,0x79,0x37,0x4F,0x36,0x4E,0x4E,0x45,0x35,0x30,0x50,0x61,0x61, - 0x74,0x72,0x6F,0x71,0x37,0x54,0x6E,0x46,0x53,0x45,0x77,0x59,0x51,0x63,0x74, - 0x41,0x6E,0x0D,0x0A,0x63,0x52,0x7A,0x74,0x39,0x77,0x50,0x34,0x30,0x59,0x6B, - 0x73,0x62,0x79,0x69,0x72,0x54,0x30,0x54,0x6B,0x6A,0x62,0x4D,0x5A,0x6E,0x6A, - 0x75,0x65,0x6A,0x62,0x4B,0x67,0x36,0x42,0x5A,0x4D,0x6D,0x30,0x31,0x73,0x46, - 0x4A,0x42,0x34,0x56,0x59,0x51,0x2B,0x75,0x4D,0x64,0x77,0x6E,0x4F,0x66,0x50, - 0x42,0x66,0x44,0x44,0x34,0x31,0x6E,0x65,0x30,0x51,0x6F,0x2B,0x55,0x53,0x49, - 0x48,0x0D,0x0A,0x7A,0x32,0x58,0x34,0x59,0x62,0x54,0x75,0x34,0x33,0x5A,0x4D, - 0x32,0x30,0x32,0x6B,0x43,0x53,0x52,0x61,0x47,0x61,0x45,0x50,0x37,0x44,0x34, - 0x63,0x4D,0x2F,0x78,0x79,0x41,0x66,0x7A,0x67,0x61,0x41,0x4E,0x48,0x68,0x68, - 0x50,0x39,0x54,0x78,0x51,0x31,0x78,0x4A,0x48,0x68,0x44,0x44,0x38,0x34,0x32, - 0x68,0x44,0x46,0x42,0x44,0x35,0x46,0x66,0x68,0x4F,0x61,0x70,0x4A,0x6C,0x41, - 0x0D,0x0A,0x59,0x74,0x56,0x52,0x74,0x4B,0x72,0x76,0x53,0x5A,0x66,0x33,0x35, - 0x67,0x4C,0x34,0x33,0x70,0x45,0x47,0x54,0x70,0x7A,0x58,0x4E,0x4A,0x2B,0x49, - 0x6C,0x78,0x50,0x6E,0x50,0x62,0x35,0x33,0x4A,0x4A,0x49,0x4A,0x50,0x45,0x6B, - 0x43,0x56,0x78,0x45,0x6D,0x30,0x67,0x42,0x43,0x48,0x39,0x41,0x57,0x48,0x46, - 0x66,0x31,0x2B,0x51,0x45,0x38,0x63,0x36,0x7A,0x6B,0x31,0x56,0x35,0x43,0x0D, - 0x0A,0x7A,0x49,0x72,0x5A,0x6C,0x62,0x67,0x68,0x79,0x70,0x6A,0x41,0x44,0x6B, - 0x79,0x62,0x54,0x6F,0x77,0x4A,0x4A,0x4E,0x49,0x41,0x38,0x71,0x7A,0x42,0x54, - 0x4B,0x56,0x59,0x34,0x2B,0x66,0x37,0x2F,0x45,0x72,0x77,0x45,0x65,0x58,0x6D, - 0x2B,0x49,0x6A,0x48,0x44,0x36,0x4D,0x4E,0x44,0x4C,0x34,0x37,0x50,0x5A,0x67, - 0x45,0x45,0x6D,0x63,0x41,0x52,0x53,0x50,0x2B,0x31,0x6F,0x6B,0x2B,0x0D,0x0A, - 0x41,0x66,0x44,0x6A,0x58,0x32,0x58,0x56,0x35,0x78,0x63,0x56,0x34,0x38,0x68, - 0x77,0x68,0x68,0x2F,0x2F,0x79,0x6E,0x6D,0x4B,0x63,0x43,0x30,0x4A,0x6D,0x68, - 0x6C,0x49,0x6C,0x46,0x70,0x43,0x48,0x38,0x68,0x6E,0x4D,0x61,0x65,0x31,0x57, - 0x4C,0x50,0x37,0x70,0x45,0x62,0x37,0x52,0x65,0x56,0x35,0x5A,0x79,0x6A,0x44, - 0x37,0x70,0x50,0x4F,0x2B,0x53,0x56,0x33,0x59,0x74,0x70,0x34,0x0D,0x0A,0x31, - 0x55,0x6D,0x4D,0x59,0x6B,0x4C,0x69,0x76,0x77,0x33,0x48,0x38,0x2F,0x6C,0x65, - 0x4F,0x35,0x50,0x68,0x7A,0x59,0x48,0x45,0x2F,0x46,0x4E,0x45,0x79,0x6E,0x68, - 0x7A,0x49,0x42,0x4D,0x6C,0x59,0x2F,0x41,0x52,0x59,0x6A,0x69,0x55,0x70,0x6C, - 0x53,0x53,0x70,0x70,0x6F,0x31,0x6D,0x48,0x58,0x39,0x31,0x68,0x77,0x5A,0x4E, - 0x6A,0x76,0x34,0x43,0x46,0x46,0x4E,0x58,0x75,0x36,0x4C,0x0D,0x0A,0x31,0x50, - 0x33,0x38,0x4E,0x6C,0x55,0x65,0x44,0x30,0x69,0x45,0x41,0x52,0x54,0x31,0x2B, - 0x35,0x66,0x62,0x76,0x71,0x39,0x76,0x7A,0x4F,0x50,0x5A,0x34,0x31,0x72,0x4F, - 0x4B,0x35,0x4C,0x42,0x73,0x38,0x65,0x64,0x54,0x79,0x39,0x65,0x6A,0x75,0x4D, - 0x55,0x64,0x39,0x78,0x55,0x33,0x51,0x43,0x69,0x39,0x76,0x74,0x48,0x70,0x38, - 0x78,0x30,0x6E,0x78,0x62,0x32,0x69,0x4B,0x53,0x51,0x0D,0x0A,0x79,0x30,0x39, - 0x42,0x4F,0x36,0x34,0x30,0x72,0x65,0x70,0x34,0x51,0x4E,0x55,0x4E,0x49,0x4D, - 0x38,0x31,0x4F,0x50,0x54,0x37,0x7A,0x58,0x53,0x66,0x6C,0x76,0x53,0x4B,0x35, - 0x44,0x45,0x36,0x5A,0x64,0x71,0x6D,0x34,0x2F,0x54,0x67,0x49,0x78,0x67,0x4E, - 0x56,0x4A,0x79,0x6B,0x47,0x4D,0x44,0x6A,0x4C,0x6F,0x56,0x66,0x4F,0x71,0x58, - 0x6A,0x74,0x30,0x56,0x79,0x36,0x52,0x33,0x31,0x0D,0x0A,0x2B,0x4F,0x6B,0x70, - 0x35,0x33,0x45,0x70,0x4A,0x77,0x33,0x45,0x52,0x52,0x49,0x4D,0x34,0x41,0x76, - 0x41,0x72,0x62,0x61,0x46,0x33,0x78,0x37,0x4D,0x61,0x4C,0x39,0x2B,0x6B,0x58, - 0x6A,0x65,0x4F,0x4A,0x74,0x78,0x50,0x62,0x4C,0x38,0x56,0x6F,0x77,0x57,0x4B, - 0x6B,0x71,0x31,0x6C,0x58,0x51,0x6A,0x38,0x47,0x65,0x32,0x68,0x51,0x63,0x6E, - 0x50,0x48,0x62,0x33,0x61,0x73,0x52,0x66,0x0D,0x0A,0x31,0x41,0x61,0x37,0x65, - 0x37,0x4D,0x4D,0x54,0x6A,0x68,0x46,0x71,0x6E,0x2B,0x47,0x30,0x55,0x54,0x46, - 0x71,0x4C,0x59,0x42,0x50,0x47,0x78,0x62,0x73,0x4C,0x43,0x75,0x76,0x34,0x52, - 0x6A,0x6E,0x59,0x53,0x6F,0x4B,0x4A,0x4F,0x2B,0x61,0x62,0x4F,0x4F,0x34,0x77, - 0x48,0x57,0x6D,0x6F,0x69,0x44,0x61,0x68,0x71,0x41,0x30,0x36,0x6A,0x2F,0x4B, - 0x36,0x65,0x7A,0x6E,0x43,0x37,0x39,0x0D,0x0A,0x7A,0x48,0x63,0x68,0x4B,0x73, - 0x72,0x70,0x4D,0x59,0x39,0x58,0x54,0x6A,0x74,0x46,0x72,0x52,0x57,0x64,0x46, - 0x61,0x69,0x57,0x41,0x61,0x7A,0x43,0x59,0x64,0x54,0x2F,0x78,0x48,0x6D,0x50, - 0x6E,0x30,0x66,0x62,0x6D,0x30,0x32,0x49,0x71,0x76,0x50,0x7A,0x4D,0x78,0x6E, - 0x58,0x70,0x65,0x6D,0x50,0x55,0x4B,0x47,0x74,0x78,0x4B,0x71,0x6C,0x71,0x67, - 0x64,0x74,0x43,0x30,0x37,0x36,0x0D,0x0A,0x38,0x4C,0x7A,0x37,0x67,0x67,0x73, - 0x68,0x45,0x6B,0x4F,0x41,0x61,0x63,0x4F,0x4F,0x33,0x56,0x64,0x72,0x6A,0x5A, - 0x52,0x43,0x4E,0x51,0x7A,0x67,0x67,0x38,0x41,0x66,0x32,0x68,0x5A,0x2B,0x75, - 0x53,0x2F,0x4C,0x38,0x4B,0x52,0x43,0x66,0x31,0x48,0x62,0x44,0x45,0x39,0x36, - 0x72,0x70,0x76,0x53,0x2F,0x69,0x46,0x47,0x4B,0x32,0x57,0x6C,0x47,0x67,0x5A, - 0x77,0x76,0x32,0x33,0x42,0x0D,0x0A,0x55,0x36,0x4D,0x65,0x62,0x32,0x72,0x4B, - 0x54,0x39,0x51,0x4A,0x62,0x35,0x37,0x4E,0x63,0x4D,0x6F,0x74,0x66,0x38,0x56, - 0x61,0x4B,0x31,0x47,0x70,0x74,0x4C,0x72,0x2B,0x46,0x4D,0x75,0x4E,0x50,0x66, - 0x30,0x41,0x6E,0x6A,0x2B,0x70,0x30,0x46,0x2F,0x55,0x44,0x77,0x47,0x6D,0x54, - 0x54,0x76,0x4D,0x43,0x6D,0x77,0x48,0x2F,0x72,0x68,0x73,0x46,0x61,0x4C,0x79, - 0x42,0x6D,0x44,0x74,0x0D,0x0A,0x61,0x48,0x76,0x37,0x4D,0x77,0x79,0x4D,0x4B, - 0x2F,0x51,0x58,0x39,0x63,0x58,0x41,0x75,0x4D,0x66,0x65,0x66,0x69,0x66,0x5A, - 0x6C,0x54,0x55,0x4B,0x71,0x4B,0x51,0x42,0x2F,0x44,0x6E,0x51,0x59,0x31,0x50, - 0x77,0x2F,0x4A,0x54,0x48,0x61,0x32,0x65,0x55,0x38,0x43,0x50,0x71,0x6B,0x39, - 0x66,0x4F,0x5A,0x46,0x31,0x4F,0x6F,0x31,0x36,0x48,0x30,0x55,0x35,0x5A,0x71, - 0x4A,0x51,0x42,0x0D,0x0A,0x64,0x41,0x47,0x66,0x74,0x79,0x33,0x38,0x30,0x71, - 0x6D,0x4D,0x45,0x6E,0x35,0x45,0x33,0x54,0x4C,0x70,0x6D,0x7A,0x62,0x75,0x77, - 0x4F,0x63,0x78,0x47,0x6F,0x71,0x64,0x53,0x68,0x6E,0x41,0x41,0x37,0x59,0x46, - 0x65,0x30,0x63,0x39,0x44,0x6D,0x68,0x72,0x4C,0x31,0x48,0x6E,0x48,0x42,0x6A, - 0x4B,0x75,0x43,0x35,0x6F,0x73,0x39,0x61,0x51,0x43,0x35,0x56,0x51,0x57,0x68, - 0x63,0x4F,0x0D,0x0A,0x36,0x59,0x33,0x4B,0x39,0x52,0x64,0x70,0x34,0x55,0x57, - 0x33,0x74,0x76,0x34,0x77,0x5A,0x59,0x67,0x43,0x4B,0x6D,0x45,0x41,0x39,0x39, - 0x6B,0x57,0x66,0x47,0x63,0x6F,0x77,0x78,0x6D,0x6C,0x2B,0x34,0x71,0x55,0x63, - 0x48,0x72,0x4D,0x63,0x7A,0x32,0x43,0x33,0x46,0x70,0x4C,0x74,0x6C,0x54,0x43, - 0x41,0x4B,0x78,0x47,0x4D,0x51,0x4E,0x67,0x6A,0x39,0x4A,0x39,0x52,0x63,0x70, - 0x34,0x0D,0x0A,0x35,0x58,0x54,0x47,0x5A,0x61,0x6F,0x37,0x39,0x68,0x6D,0x42, - 0x63,0x69,0x76,0x75,0x58,0x6D,0x43,0x6C,0x54,0x63,0x45,0x44,0x67,0x35,0x72, - 0x32,0x45,0x2B,0x6C,0x6A,0x59,0x4E,0x7A,0x6A,0x67,0x50,0x32,0x2B,0x41,0x53, - 0x73,0x78,0x6D,0x6F,0x71,0x4E,0x63,0x68,0x75,0x41,0x6E,0x76,0x35,0x43,0x7A, - 0x4D,0x47,0x65,0x4D,0x39,0x57,0x4C,0x41,0x73,0x71,0x70,0x75,0x67,0x38,0x43, - 0x0D,0x0A,0x31,0x39,0x6F,0x55,0x66,0x48,0x73,0x67,0x77,0x35,0x44,0x62,0x78, - 0x67,0x6C,0x43,0x31,0x41,0x31,0x44,0x45,0x78,0x35,0x76,0x32,0x35,0x39,0x72, - 0x63,0x53,0x30,0x78,0x72,0x68,0x45,0x6F,0x70,0x77,0x48,0x59,0x5A,0x2F,0x30, - 0x70,0x33,0x31,0x2B,0x6B,0x48,0x45,0x63,0x4E,0x78,0x42,0x59,0x46,0x6C,0x45, - 0x74,0x35,0x50,0x56,0x6A,0x6D,0x2F,0x42,0x38,0x5A,0x56,0x74,0x39,0x66,0x0D, - 0x0A,0x69,0x49,0x46,0x78,0x7A,0x2B,0x56,0x67,0x6B,0x65,0x31,0x59,0x5A,0x74, - 0x58,0x4F,0x52,0x62,0x6B,0x4D,0x34,0x44,0x2F,0x62,0x46,0x6E,0x54,0x4D,0x69, - 0x78,0x61,0x69,0x62,0x6E,0x48,0x55,0x67,0x72,0x58,0x47,0x4C,0x6B,0x57,0x35, - 0x31,0x48,0x65,0x50,0x54,0x61,0x48,0x54,0x59,0x78,0x34,0x6E,0x33,0x58,0x5A, - 0x4B,0x45,0x61,0x4A,0x75,0x4F,0x58,0x6E,0x65,0x63,0x7A,0x6C,0x5A,0x0D,0x0A, - 0x36,0x42,0x36,0x41,0x4A,0x31,0x34,0x5A,0x4C,0x2B,0x6C,0x76,0x6C,0x73,0x4D, - 0x41,0x37,0x67,0x42,0x57,0x32,0x78,0x52,0x38,0x58,0x55,0x39,0x2F,0x49,0x61, - 0x62,0x78,0x43,0x33,0x74,0x4E,0x72,0x4D,0x62,0x78,0x42,0x4F,0x32,0x5A,0x4B, - 0x49,0x63,0x43,0x72,0x5A,0x37,0x2B,0x34,0x7A,0x6B,0x34,0x35,0x4A,0x59,0x46, - 0x4A,0x55,0x54,0x64,0x63,0x2B,0x68,0x63,0x68,0x76,0x47,0x63,0x0D,0x0A,0x64, - 0x66,0x47,0x50,0x51,0x32,0x6C,0x52,0x51,0x4E,0x77,0x4B,0x37,0x41,0x49,0x2B, - 0x61,0x6C,0x50,0x77,0x6C,0x30,0x4D,0x5A,0x6E,0x65,0x73,0x6E,0x52,0x42,0x47, - 0x35,0x77,0x47,0x6A,0x44,0x6B,0x6F,0x39,0x53,0x34,0x76,0x71,0x41,0x75,0x41, - 0x33,0x67,0x44,0x74,0x75,0x43,0x2B,0x2B,0x7A,0x6E,0x50,0x59,0x56,0x49,0x46, - 0x59,0x37,0x61,0x73,0x4E,0x62,0x63,0x54,0x4D,0x53,0x74,0x0D,0x0A,0x77,0x72, - 0x74,0x74,0x43,0x76,0x57,0x4E,0x65,0x5A,0x7A,0x56,0x31,0x4A,0x38,0x51,0x4D, - 0x33,0x4A,0x32,0x33,0x48,0x50,0x5A,0x4F,0x2F,0x42,0x75,0x69,0x4E,0x34,0x4E, - 0x69,0x4E,0x4D,0x41,0x6C,0x6D,0x42,0x70,0x41,0x50,0x76,0x31,0x39,0x42,0x66, - 0x69,0x6B,0x6A,0x69,0x63,0x4B,0x33,0x67,0x33,0x52,0x6E,0x75,0x52,0x69,0x46, - 0x4F,0x4A,0x56,0x71,0x46,0x49,0x41,0x4B,0x35,0x4C,0x0D,0x0A,0x49,0x49,0x56, - 0x49,0x48,0x51,0x66,0x50,0x4F,0x61,0x30,0x50,0x69,0x4E,0x77,0x4E,0x71,0x4C, - 0x67,0x42,0x48,0x42,0x2F,0x78,0x58,0x45,0x59,0x35,0x68,0x55,0x67,0x6C,0x34, - 0x7A,0x6D,0x6A,0x46,0x55,0x73,0x53,0x59,0x51,0x43,0x33,0x32,0x78,0x54,0x53, - 0x30,0x31,0x38,0x49,0x4F,0x78,0x79,0x30,0x63,0x6A,0x74,0x45,0x47,0x77,0x65, - 0x49,0x53,0x34,0x32,0x62,0x73,0x45,0x6A,0x2B,0x0D,0x0A,0x38,0x51,0x4D,0x34, - 0x4C,0x41,0x4D,0x51,0x77,0x6F,0x72,0x44,0x35,0x7A,0x4B,0x32,0x5A,0x77,0x69, - 0x73,0x78,0x6D,0x6A,0x51,0x6D,0x62,0x6A,0x55,0x61,0x4C,0x58,0x77,0x52,0x2B, - 0x47,0x2F,0x45,0x50,0x59,0x34,0x64,0x67,0x4F,0x73,0x4E,0x46,0x68,0x4D,0x53, - 0x51,0x59,0x51,0x43,0x6A,0x6D,0x73,0x55,0x68,0x4B,0x50,0x6A,0x2B,0x6A,0x70, - 0x4C,0x34,0x51,0x4C,0x44,0x70,0x71,0x35,0x0D,0x0A,0x45,0x39,0x79,0x37,0x41, - 0x58,0x45,0x6F,0x73,0x67,0x76,0x59,0x5A,0x6C,0x50,0x51,0x38,0x59,0x68,0x6B, - 0x49,0x56,0x4B,0x50,0x67,0x32,0x61,0x32,0x45,0x53,0x45,0x72,0x4D,0x41,0x34, - 0x44,0x75,0x4E,0x6D,0x6D,0x30,0x50,0x43,0x6B,0x6B,0x6E,0x2B,0x45,0x63,0x4F, - 0x58,0x73,0x75,0x4F,0x64,0x79,0x4F,0x72,0x61,0x56,0x46,0x73,0x4E,0x55,0x7A, - 0x41,0x43,0x4F,0x32,0x76,0x64,0x6C,0x0D,0x0A,0x68,0x42,0x41,0x68,0x48,0x4C, - 0x52,0x54,0x4F,0x51,0x4D,0x49,0x39,0x54,0x56,0x75,0x73,0x53,0x6C,0x2F,0x62, - 0x46,0x67,0x47,0x49,0x45,0x51,0x55,0x48,0x4C,0x52,0x7A,0x43,0x37,0x69,0x4E, - 0x41,0x35,0x51,0x61,0x41,0x54,0x51,0x41,0x4E,0x38,0x35,0x56,0x4B,0x41,0x42, - 0x36,0x52,0x7A,0x55,0x41,0x4B,0x45,0x51,0x55,0x65,0x6B,0x65,0x74,0x73,0x77, - 0x4A,0x76,0x78,0x47,0x6A,0x53,0x0D,0x0A,0x6D,0x6C,0x4A,0x56,0x65,0x5A,0x56, - 0x4E,0x6F,0x59,0x46,0x78,0x54,0x66,0x38,0x4A,0x45,0x5A,0x58,0x78,0x48,0x43, - 0x37,0x37,0x5A,0x6C,0x70,0x70,0x73,0x6B,0x43,0x70,0x42,0x72,0x44,0x56,0x70, - 0x70,0x44,0x6A,0x49,0x59,0x68,0x43,0x69,0x43,0x49,0x63,0x4E,0x47,0x53,0x6C, - 0x79,0x51,0x49,0x56,0x4D,0x51,0x43,0x48,0x70,0x59,0x31,0x43,0x69,0x42,0x6C, - 0x77,0x30,0x46,0x44,0x35,0x0D,0x0A,0x44,0x53,0x41,0x30,0x79,0x48,0x43,0x44, - 0x54,0x58,0x6D,0x48,0x6A,0x51,0x36,0x46,0x45,0x44,0x50,0x67,0x6F,0x4B,0x45, - 0x62,0x77,0x48,0x34,0x67,0x73,0x4A,0x51,0x49,0x6F,0x42,0x6E,0x59,0x4F,0x46, - 0x63,0x68,0x50,0x34,0x42,0x42,0x7A,0x66,0x38,0x4C,0x55,0x52,0x4B,0x44,0x34, - 0x35,0x37,0x74,0x75,0x6F,0x43,0x4E,0x47,0x47,0x31,0x61,0x55,0x59,0x6F,0x42, - 0x57,0x41,0x30,0x32,0x0D,0x0A,0x6E,0x42,0x33,0x33,0x58,0x4E,0x59,0x31,0x43, - 0x79,0x46,0x6D,0x49,0x41,0x43,0x58,0x52,0x44,0x72,0x72,0x67,0x63,0x42,0x53, - 0x44,0x4D,0x44,0x71,0x33,0x4C,0x39,0x2B,0x50,0x66,0x32,0x46,0x69,0x41,0x55, - 0x48,0x4C,0x56,0x6C,0x70,0x45,0x30,0x6F,0x7A,0x41,0x4B,0x76,0x6C,0x68,0x7A, - 0x49,0x41,0x49,0x65,0x4C,0x42,0x51,0x55,0x76,0x57,0x53,0x34,0x50,0x4C,0x33, - 0x67,0x58,0x51,0x0D,0x0A,0x75,0x58,0x39,0x43,0x78,0x45,0x4D,0x35,0x63,0x67, - 0x47,0x63,0x44,0x53,0x41,0x30,0x75,0x72,0x6A,0x65,0x70,0x76,0x7A,0x67,0x68, - 0x4F,0x74,0x66,0x45,0x45,0x4C,0x4D,0x68,0x49,0x4F,0x57,0x31,0x6F,0x50,0x64, - 0x54,0x45,0x44,0x55,0x43,0x4B,0x41,0x42,0x57,0x44,0x4E,0x58,0x6F,0x51,0x41, - 0x59,0x6D,0x56,0x49,0x45,0x49,0x45,0x51,0x63,0x6A,0x45,0x78,0x5A,0x44,0x36, - 0x69,0x76,0x0D,0x0A,0x77,0x54,0x49,0x6C,0x4F,0x4B,0x6F,0x42,0x72,0x4C,0x51, - 0x70,0x4E,0x44,0x4A,0x70,0x50,0x58,0x55,0x68,0x68,0x4A,0x67,0x44,0x50,0x7A, - 0x43,0x61,0x73,0x73,0x52,0x4B,0x6F,0x31,0x45,0x4E,0x77,0x4F,0x70,0x73,0x38, - 0x75,0x48,0x4A,0x69,0x48,0x63,0x58,0x51,0x73,0x79,0x49,0x67,0x36,0x61,0x73, - 0x4E,0x46,0x70,0x57,0x41,0x7A,0x68,0x6E,0x37,0x31,0x5A,0x43,0x43,0x41,0x73, - 0x63,0x0D,0x0A,0x4E,0x46,0x56,0x57,0x41,0x37,0x41,0x36,0x2F,0x6C,0x73,0x52, - 0x67,0x42,0x44,0x78,0x34,0x71,0x41,0x70,0x4B,0x34,0x31,0x47,0x4E,0x51,0x43, - 0x72,0x76,0x63,0x66,0x47,0x63,0x34,0x6F,0x41,0x68,0x49,0x67,0x54,0x42,0x30, - 0x31,0x5A,0x61,0x62,0x53,0x73,0x67,0x34,0x44,0x6E,0x70,0x79,0x4C,0x65,0x58, - 0x51,0x67,0x78,0x49,0x77,0x36,0x61,0x4B,0x75,0x73,0x67,0x59,0x49,0x64,0x4E, - 0x0D,0x0A,0x6F,0x51,0x6C,0x66,0x45,0x59,0x41,0x51,0x63,0x65,0x4B,0x67,0x4B, - 0x53,0x75,0x4E,0x6C,0x72,0x6B,0x4C,0x45,0x50,0x48,0x75,0x51,0x6F,0x67,0x5A, - 0x63,0x64,0x42,0x55,0x57,0x62,0x73,0x41,0x6C,0x68,0x46,0x41,0x78,0x4C,0x73, - 0x4C,0x49,0x57,0x62,0x45,0x51,0x56,0x4E,0x6C,0x6A,0x51,0x42,0x61,0x62,0x51, - 0x70,0x4E,0x79,0x51,0x43,0x45,0x69,0x42,0x55,0x48,0x54,0x56,0x6C,0x70,0x0D, - 0x0A,0x4E,0x4B,0x6F,0x42,0x74,0x4E,0x6B,0x55,0x6D,0x74,0x49,0x59,0x67,0x42, - 0x43,0x78,0x34,0x71,0x41,0x70,0x4B,0x34,0x30,0x36,0x47,0x55,0x42,0x6F,0x63, - 0x55,0x47,0x54,0x54,0x66,0x6D,0x63,0x30,0x6F,0x43,0x46,0x69,0x42,0x55,0x48, - 0x53,0x57,0x56,0x68,0x37,0x67,0x56,0x42,0x55,0x53,0x49,0x41,0x44,0x32,0x69, - 0x78,0x4B,0x53,0x67,0x44,0x45,0x43,0x4A,0x65,0x4A,0x75,0x32,0x37,0x0D,0x0A, - 0x41,0x50,0x4D,0x78,0x57,0x72,0x30,0x6B,0x4F,0x71,0x31,0x44,0x69,0x42,0x51, - 0x6A,0x41,0x78,0x41,0x69,0x78,0x63,0x67,0x41,0x68,0x4B,0x67,0x68,0x47,0x75, - 0x30,0x56,0x4F,0x34,0x4C,0x46,0x6B,0x45,0x45,0x55,0x41,0x77,0x69,0x41,0x4D, - 0x5A,0x75,0x43,0x57,0x55,0x30,0x43,0x43,0x42,0x45,0x72,0x44,0x70,0x4C,0x4B, - 0x41,0x64,0x79,0x2F,0x35,0x64,0x49,0x37,0x68,0x44,0x73,0x5A,0x0D,0x0A,0x51, - 0x4F,0x68,0x6D,0x56,0x70,0x73,0x54,0x79,0x51,0x43,0x45,0x69,0x4A,0x65,0x4D, - 0x76,0x61,0x61,0x73,0x4E,0x42,0x71,0x31,0x43,0x7A,0x42,0x73,0x55,0x36,0x67, - 0x68,0x6F,0x32,0x6B,0x41,0x49,0x65,0x4C,0x45,0x51,0x56,0x4F,0x6A,0x4E,0x6F, - 0x57,0x69,0x47,0x6F,0x44,0x56,0x7A,0x52,0x73,0x30,0x77,0x69,0x42,0x45,0x72, - 0x43,0x51,0x6C,0x41,0x68,0x69,0x30,0x4B,0x64,0x51,0x6B,0x0D,0x0A,0x41,0x78, - 0x41,0x69,0x56,0x68,0x77,0x30,0x5A,0x61,0x58,0x52,0x71,0x42,0x4C,0x74,0x74, - 0x79,0x6E,0x55,0x6E,0x49,0x31,0x34,0x64,0x79,0x48,0x45,0x6A,0x44,0x68,0x6F, - 0x79,0x6B,0x71,0x6A,0x5A,0x59,0x34,0x41,0x4E,0x41,0x59,0x67,0x52,0x4A,0x77, - 0x34,0x61,0x4B,0x71,0x73,0x45,0x63,0x42,0x78,0x6D,0x30,0x4C,0x7A,0x72,0x48, - 0x59,0x6D,0x46,0x30,0x4C,0x59,0x30,0x6D,0x71,0x76,0x0D,0x0A,0x71,0x5A,0x4D, - 0x32,0x68,0x63,0x72,0x63,0x42,0x56,0x41,0x45,0x49,0x45,0x53,0x63,0x74,0x4E, - 0x68,0x72,0x71,0x73,0x2B,0x6D,0x55,0x46,0x51,0x44,0x4F,0x47,0x4A,0x54,0x71, - 0x4B,0x30,0x78,0x34,0x74,0x32,0x46,0x45,0x44,0x50,0x69,0x6F,0x43,0x6B,0x72, - 0x6A,0x55,0x59,0x31,0x67,0x49,0x4D,0x32,0x68,0x64,0x6F,0x62,0x46,0x51,0x45, - 0x49,0x45,0x53,0x63,0x4F,0x6D,0x72,0x4C,0x53,0x0D,0x0A,0x61,0x46,0x6B,0x6A, - 0x67,0x50,0x6D,0x4B,0x41,0x49,0x53,0x49,0x46,0x51,0x64,0x4E,0x6C,0x54,0x55, - 0x43,0x73,0x4F,0x77,0x43,0x42,0x43,0x36,0x35,0x79,0x30,0x4B,0x49,0x53,0x35, - 0x44,0x78,0x6A,0x4B,0x59,0x73,0x4B,0x61,0x73,0x42,0x54,0x41,0x47,0x48,0x35, - 0x69,0x72,0x6B,0x34,0x56,0x52,0x68,0x49,0x63,0x51,0x6C,0x6D,0x4E,0x39,0x67, - 0x2F,0x55,0x41,0x39,0x68,0x4E,0x48,0x6F,0x0D,0x0A,0x6E,0x44,0x67,0x62,0x51, - 0x47,0x68,0x42,0x30,0x44,0x36,0x62,0x38,0x68,0x31,0x57,0x6D,0x34,0x63,0x4A, - 0x49,0x65,0x62,0x43,0x51,0x55,0x76,0x37,0x59,0x4F,0x36,0x56,0x67,0x46,0x44, - 0x61,0x66,0x67,0x42,0x76,0x32,0x42,0x54,0x71,0x62,0x46,0x59,0x45,0x49,0x45, - 0x51,0x63,0x4F,0x47,0x6A,0x4A,0x53,0x70,0x74,0x51,0x6D,0x67,0x48,0x73,0x74, - 0x53,0x6E,0x55,0x4A,0x51,0x4D,0x51,0x0D,0x0A,0x49,0x68,0x59,0x63,0x74,0x47, - 0x53,0x6C,0x54,0x61,0x69,0x41,0x41,0x53,0x79,0x55,0x41,0x51,0x67,0x52,0x43, - 0x77,0x35,0x61,0x71,0x6F,0x67,0x42,0x57,0x49,0x55,0x5A,0x43,0x35,0x73,0x31, - 0x45,0x79,0x42,0x45,0x71,0x58,0x67,0x6B,0x4C,0x77,0x49,0x34,0x44,0x37,0x77, - 0x35,0x56,0x36,0x47,0x73,0x42,0x78,0x32,0x4B,0x41,0x6F,0x51,0x6F,0x69,0x59, - 0x37,0x6D,0x77,0x48,0x59,0x76,0x0D,0x0A,0x67,0x44,0x65,0x42,0x53,0x78,0x38, - 0x47,0x45,0x43,0x4B,0x53,0x41,0x59,0x52,0x47,0x46,0x31,0x2B,0x79,0x4B,0x62, - 0x2B,0x6B,0x52,0x51,0x59,0x67,0x52,0x43,0x6B,0x34,0x61,0x4F,0x67,0x6C,0x73, - 0x4A,0x73,0x42,0x67,0x4E,0x4A,0x33,0x42,0x64,0x35,0x74,0x55,0x32,0x68,0x70, - 0x71,0x77,0x78,0x41,0x69,0x46,0x4A,0x77,0x30,0x4A,0x43,0x56,0x4A,0x67,0x74, - 0x55,0x78,0x41,0x43,0x36,0x0D,0x0A,0x5A,0x51,0x42,0x43,0x6C,0x49,0x53,0x44, - 0x68,0x69,0x70,0x71,0x41,0x4E,0x61,0x35,0x41,0x4E,0x6F,0x64,0x53,0x49,0x68, - 0x6F,0x4E,0x47,0x66,0x4C,0x6B,0x77,0x4D,0x41,0x70,0x52,0x76,0x41,0x46,0x50, - 0x44,0x69,0x58,0x49,0x55,0x38,0x6F,0x4C,0x74,0x56,0x5A,0x34,0x55,0x4C,0x45, - 0x59,0x58,0x75,0x56,0x74,0x39,0x32,0x4A,0x75,0x31,0x46,0x4C,0x46,0x4F,0x41, - 0x43,0x30,0x51,0x32,0x0D,0x0A,0x67,0x4E,0x41,0x67,0x77,0x2F,0x4D,0x32,0x35, - 0x53,0x39,0x72,0x55,0x7A,0x64,0x41,0x69,0x43,0x67,0x34,0x61,0x4F,0x64,0x35, - 0x73,0x42,0x38,0x41,0x68,0x48,0x69,0x4F,0x42,0x6E,0x76,0x42,0x70,0x74,0x43, - 0x71,0x2B,0x54,0x49,0x41,0x49,0x61,0x4C,0x67,0x6F,0x42,0x30,0x72,0x4C,0x59, - 0x61,0x70,0x6D,0x41,0x47,0x30,0x4E,0x51,0x62,0x4B,0x43,0x68,0x54,0x43,0x6B, - 0x59,0x58,0x4E,0x0D,0x0A,0x67,0x63,0x75,0x4B,0x32,0x71,0x6F,0x59,0x51,0x44, - 0x2F,0x77,0x59,0x35,0x75,0x43,0x79,0x7A,0x51,0x62,0x49,0x49,0x51,0x54,0x44, - 0x70,0x72,0x35,0x4D,0x5A,0x5A,0x37,0x64,0x59,0x59,0x70,0x79,0x51,0x42,0x43, - 0x66,0x59,0x31,0x64,0x4E,0x75,0x56,0x58,0x74,0x57,0x6B,0x67,0x55,0x41,0x67, - 0x58,0x48,0x44,0x53,0x7A,0x43,0x39,0x7A,0x36,0x2F,0x78,0x44,0x66,0x38,0x65, - 0x41,0x37,0x0D,0x0A,0x62,0x51,0x71,0x74,0x6E,0x4B,0x2F,0x70,0x51,0x43,0x46, - 0x73,0x61,0x63,0x34,0x61,0x7A,0x56,0x68,0x69,0x70,0x63,0x46,0x69,0x34,0x6A, - 0x4B,0x41,0x76,0x56,0x68,0x73,0x51,0x5A,0x54,0x78,0x59,0x4C,0x57,0x69,0x41, - 0x43,0x47,0x73,0x57,0x4E,0x33,0x6D,0x32,0x2B,0x62,0x2F,0x48,0x38,0x46,0x68, - 0x41,0x56,0x43,0x59,0x4F,0x45,0x2F,0x76,0x73,0x78,0x71,0x41,0x36,0x47,0x6D, - 0x58,0x0D,0x0A,0x41,0x51,0x68,0x68,0x67,0x34,0x4E,0x57,0x58,0x67,0x44,0x33, - 0x38,0x42,0x2F,0x69,0x4E,0x51,0x43,0x72,0x45,0x4F,0x53,0x79,0x4E,0x6E,0x55, - 0x44,0x68,0x4A,0x69,0x4C,0x35,0x71,0x7A,0x54,0x2F,0x48,0x2B,0x6B,0x38,0x42, - 0x2F,0x69,0x4E,0x59,0x42,0x6E,0x62,0x41,0x70,0x35,0x4B,0x41,0x6F,0x51,0x59, - 0x69,0x35,0x36,0x32,0x71,0x32,0x7A,0x2F,0x38,0x42,0x53,0x65,0x7A,0x4D,0x52, - 0x0D,0x0A,0x70,0x77,0x48,0x30,0x41,0x54,0x74,0x73,0x43,0x71,0x37,0x72,0x6B, - 0x41,0x45,0x49,0x63,0x53,0x6B,0x63,0x4E,0x4C,0x49,0x44,0x79,0x32,0x50,0x41, - 0x5A,0x69,0x4A,0x4F,0x41,0x77,0x42,0x34,0x79,0x71,0x5A,0x51,0x64,0x32,0x74, - 0x41,0x52,0x35,0x4E,0x79,0x41,0x6F,0x53,0x59,0x69,0x59,0x36,0x6D,0x77,0x47, - 0x58,0x31,0x33,0x31,0x4D,0x51,0x72,0x66,0x38,0x50,0x38,0x52,0x75,0x41,0x0D, - 0x0A,0x56,0x54,0x34,0x41,0x77,0x4D,0x61,0x46,0x69,0x67,0x4B,0x45,0x6D,0x49, - 0x6B,0x4E,0x6E,0x55,0x37,0x61,0x73,0x4E,0x62,0x63,0x54,0x4D,0x52,0x74,0x41, - 0x50,0x33,0x41,0x64,0x32,0x77,0x4B,0x72,0x6C,0x76,0x67,0x6B,0x39,0x56,0x6D, - 0x67,0x55,0x4A,0x4D,0x49,0x2B,0x76,0x42,0x6C,0x66,0x62,0x68,0x2F,0x33,0x65, - 0x49,0x6B,0x50,0x30,0x58,0x4A,0x6D,0x34,0x44,0x41,0x50,0x69,0x57,0x0D,0x0A, - 0x54,0x61,0x48,0x6D,0x4C,0x4B,0x7A,0x52,0x59,0x4B,0x41,0x51,0x30,0x31,0x6A, - 0x54,0x37,0x72,0x76,0x4D,0x6B,0x6E,0x30,0x4C,0x6F,0x6F,0x66,0x2F,0x55,0x42, - 0x34,0x44,0x32,0x41,0x6D,0x63,0x74,0x43,0x6C,0x34,0x64,0x5A,0x63,0x4D,0x51, - 0x49,0x67,0x77,0x56,0x39,0x6C,0x33,0x6A,0x55,0x39,0x53,0x77,0x76,0x52,0x66, - 0x67,0x58,0x49,0x59,0x41,0x4D,0x43,0x54,0x4E,0x6F,0x57,0x57,0x0D,0x0A,0x74, - 0x41,0x51,0x73,0x6D,0x36,0x66,0x42,0x51,0x43,0x45,0x41,0x6C,0x73,0x30,0x4C, - 0x58,0x50,0x62,0x2B,0x2B,0x78,0x71,0x55,0x39,0x76,0x53,0x48,0x38,0x68,0x6D, - 0x41,0x56,0x54,0x63,0x41,0x59,0x4A,0x4F,0x69,0x41,0x43,0x45,0x41,0x5A,0x79, - 0x31,0x38,0x4D,0x34,0x36,0x2F,0x57,0x53,0x34,0x44,0x4F,0x49,0x68,0x6C,0x65, - 0x4C,0x4B,0x71,0x7A,0x64,0x66,0x35,0x67,0x53,0x4C,0x31,0x0D,0x0A,0x64,0x44, - 0x51,0x46,0x4C,0x69,0x76,0x2F,0x64,0x6D,0x49,0x30,0x56,0x6A,0x4C,0x6C,0x4D, - 0x67,0x43,0x41,0x4A,0x32,0x77,0x4B,0x65,0x63,0x41,0x6D,0x54,0x51,0x6D,0x4B, - 0x6C,0x50,0x4F,0x65,0x4C,0x71,0x66,0x4D,0x50,0x79,0x74,0x74,0x32,0x56,0x42, - 0x4F,0x41,0x33,0x67,0x61,0x65,0x4E,0x57,0x6D,0x34,0x4A,0x57,0x64,0x50,0x75, - 0x33,0x32,0x75,0x35,0x34,0x49,0x55,0x56,0x65,0x30,0x0D,0x0A,0x4E,0x77,0x5A, - 0x63,0x61,0x54,0x2F,0x33,0x2F,0x79,0x70,0x47,0x57,0x37,0x46,0x51,0x54,0x67, - 0x4D,0x41,0x68,0x79,0x6A,0x67,0x75,0x73,0x57,0x4B,0x41,0x6B,0x51,0x36,0x75, - 0x57,0x35,0x78,0x64,0x5A,0x37,0x2B,0x55,0x48,0x34,0x44,0x2B,0x44,0x2B,0x32, - 0x42,0x64,0x64,0x31,0x2B,0x45,0x6F,0x50,0x46,0x71,0x6D,0x6A,0x6F,0x79,0x6C, - 0x77,0x58,0x52,0x74,0x6A,0x72,0x53,0x6B,0x62,0x0D,0x0A,0x79,0x6D,0x30,0x41, - 0x2F,0x63,0x43,0x44,0x4E,0x67,0x55,0x39,0x59,0x49,0x75,0x69,0x41,0x4A,0x45, - 0x79,0x74,0x72,0x67,0x39,0x2F,0x52,0x2B,0x69,0x78,0x4D,0x79,0x2F,0x59,0x73, - 0x70,0x74,0x41,0x41,0x42,0x66,0x74,0x53,0x33,0x59,0x73,0x38,0x42,0x6E,0x6B, - 0x51,0x34,0x53,0x46,0x53,0x6C,0x68,0x55,0x55,0x74,0x41,0x7A,0x77,0x4B,0x6E, - 0x68,0x39,0x37,0x6A,0x63,0x64,0x65,0x68,0x0D,0x0A,0x45,0x67,0x62,0x51,0x44, - 0x33,0x7A,0x4F,0x70,0x71,0x41,0x48,0x62,0x4F,0x33,0x4F,0x6C,0x62,0x63,0x32, - 0x51,0x69,0x53,0x45,0x72,0x64,0x30,0x35,0x6C,0x36,0x66,0x2F,0x35,0x34,0x6A, - 0x35,0x36,0x51,0x2B,0x56,0x4D,0x51,0x43,0x41,0x4C,0x39,0x6B,0x57,0x37,0x47, - 0x34,0x4E,0x75,0x4D,0x4C,0x4E,0x46,0x59,0x57,0x6F,0x4F,0x61,0x35,0x59,0x34, - 0x4C,0x73,0x65,0x6D,0x6D,0x75,0x74,0x0D,0x0A,0x49,0x52,0x63,0x71,0x5A,0x51, - 0x44,0x39,0x6D,0x50,0x36,0x4C,0x46,0x54,0x63,0x73,0x39,0x57,0x6D,0x73,0x56, - 0x4D,0x32,0x45,0x71,0x44,0x43,0x4E,0x47,0x64,0x50,0x47,0x48,0x59,0x69,0x39, - 0x37,0x31,0x2B,0x67,0x6B,0x6A,0x4B,0x7A,0x37,0x72,0x2F,0x4D,0x61,0x77,0x69, - 0x34,0x52,0x69,0x6E,0x43,0x6F,0x6B,0x37,0x5A,0x31,0x4A,0x56,0x6A,0x58,0x6F, - 0x50,0x54,0x30,0x7A,0x2F,0x32,0x0D,0x0A,0x76,0x6E,0x2B,0x42,0x53,0x68,0x71, - 0x41,0x39,0x59,0x77,0x41,0x77,0x4C,0x57,0x4C,0x63,0x70,0x6F,0x57,0x46,0x48, - 0x56,0x48,0x5A,0x33,0x50,0x41,0x35,0x6B,0x56,0x4F,0x44,0x37,0x63,0x48,0x4B, - 0x64,0x50,0x54,0x48,0x79,0x70,0x72,0x41,0x41,0x42,0x66,0x77,0x48,0x4B,0x4E, - 0x51,0x4D,0x61,0x44,0x57,0x35,0x59,0x37,0x44,0x5A,0x49,0x49,0x6B,0x57,0x67, - 0x38,0x34,0x4F,0x5A,0x6C,0x0D,0x0A,0x4F,0x64,0x75,0x39,0x2F,0x73,0x46,0x6F, - 0x35,0x51,0x74,0x6C,0x71,0x78,0x43,0x56,0x4E,0x77,0x42,0x77,0x79,0x47,0x54, - 0x71,0x62,0x67,0x31,0x63,0x74,0x30,0x63,0x53,0x49,0x72,0x46,0x73,0x58,0x4F, - 0x67,0x38,0x38,0x42,0x64,0x72,0x31,0x74,0x39,0x4D,0x56,0x4D,0x4D,0x41,0x6E, - 0x67,0x62,0x2B,0x33,0x72,0x62,0x77,0x65,0x35,0x63,0x36,0x39,0x35,0x65,0x45, - 0x53,0x42,0x7A,0x7A,0x0D,0x0A,0x47,0x67,0x4B,0x75,0x58,0x2B,0x49,0x30,0x78, - 0x66,0x33,0x33,0x78,0x4A,0x6A,0x7A,0x50,0x78,0x76,0x56,0x47,0x6D,0x76,0x2F, - 0x4F,0x39,0x75,0x43,0x6A,0x52,0x6E,0x59,0x74,0x6B,0x4A,0x64,0x41,0x56,0x47, - 0x37,0x65,0x4A,0x67,0x32,0x37,0x44,0x69,0x7A,0x39,0x54,0x66,0x6C,0x71,0x63, - 0x31,0x30,0x71,0x6D,0x55,0x41,0x2B,0x33,0x47,0x59,0x46,0x6C,0x77,0x78,0x54, - 0x37,0x4D,0x43,0x0D,0x0A,0x6F,0x6E,0x61,0x35,0x70,0x73,0x74,0x6E,0x68,0x64, - 0x76,0x4F,0x56,0x77,0x38,0x42,0x42,0x38,0x70,0x55,0x6E,0x57,0x6C,0x55,0x63, - 0x37,0x62,0x39,0x55,0x65,0x44,0x37,0x74,0x6F,0x57,0x76,0x58,0x35,0x4A,0x54, - 0x6D,0x72,0x43,0x6F,0x4F,0x52,0x61,0x31,0x4F,0x49,0x66,0x2B,0x75,0x7A,0x44, - 0x61,0x71,0x41,0x6A,0x56,0x54,0x72,0x65,0x78,0x2F,0x6F,0x64,0x6D,0x50,0x4C, - 0x68,0x74,0x0D,0x0A,0x52,0x55,0x35,0x62,0x69,0x59,0x75,0x61,0x49,0x5A,0x74, - 0x76,0x73,0x77,0x36,0x6A,0x2F,0x67,0x42,0x2F,0x57,0x61,0x62,0x71,0x7A,0x45, - 0x69,0x31,0x44,0x65,0x44,0x66,0x67,0x43,0x2F,0x61,0x46,0x75,0x35,0x6F,0x43, - 0x6E,0x6A,0x66,0x4D,0x71,0x30,0x56,0x45,0x4C,0x58,0x42,0x2B,0x35,0x59,0x35, - 0x35,0x37,0x4A,0x38,0x45,0x58,0x69,0x78,0x54,0x4E,0x57,0x5A,0x6B,0x57,0x6F, - 0x62,0x0D,0x0A,0x41,0x4D,0x43,0x6E,0x4D,0x55,0x5A,0x67,0x78,0x5A,0x55,0x64, - 0x50,0x68,0x73,0x31,0x4E,0x53,0x67,0x53,0x7A,0x73,0x5A,0x4F,0x33,0x2B,0x57, - 0x41,0x44,0x7A,0x41,0x61,0x2B,0x48,0x53,0x5A,0x71,0x6A,0x4D,0x72,0x53,0x54, - 0x41,0x41,0x67,0x45,0x2B,0x36,0x46,0x4C,0x36,0x78,0x4F,0x2B,0x65,0x79,0x66, - 0x62,0x49,0x51,0x46,0x57,0x56,0x70,0x61,0x38,0x43,0x4E,0x37,0x71,0x74,0x61, - 0x0D,0x0A,0x6E,0x54,0x51,0x51,0x46,0x30,0x6B,0x78,0x67,0x4E,0x64,0x77,0x6D, - 0x42,0x58,0x49,0x65,0x50,0x41,0x62,0x4B,0x33,0x4F,0x30,0x32,0x4A,0x2B,0x67, - 0x49,0x6B,0x52,0x46,0x61,0x4D,0x6D,0x61,0x74,0x75,0x6E,0x59,0x37,0x33,0x38, - 0x49,0x6F,0x34,0x47,0x4B,0x55,0x33,0x55,0x44,0x2B,0x4D,0x5A,0x62,0x6A,0x59, - 0x55,0x66,0x48,0x38,0x58,0x68,0x6F,0x4D,0x4E,0x35,0x44,0x51,0x45,0x66,0x0D, - 0x0A,0x57,0x44,0x57,0x6C,0x51,0x55,0x47,0x52,0x47,0x4C,0x49,0x65,0x66,0x47, - 0x44,0x56,0x6C,0x47,0x76,0x69,0x57,0x6B,0x56,0x48,0x2F,0x59,0x75,0x70,0x75, - 0x67,0x48,0x41,0x4E,0x42,0x50,0x34,0x49,0x2B,0x43,0x55,0x37,0x66,0x75,0x57, - 0x74,0x41,0x54,0x63,0x75,0x6C,0x79,0x44,0x67,0x69,0x49,0x5A,0x33,0x4C,0x6F, - 0x38,0x78,0x78,0x4B,0x33,0x71,0x65,0x70,0x54,0x6D,0x44,0x5A,0x66,0x0D,0x0A, - 0x4E,0x52,0x4A,0x68,0x41,0x43,0x45,0x4F,0x41,0x52,0x39,0x7A,0x65,0x63,0x50, - 0x61,0x42,0x62,0x37,0x72,0x50,0x4B,0x73,0x51,0x73,0x58,0x50,0x39,0x6B,0x68, - 0x78,0x72,0x33,0x54,0x65,0x79,0x2B,0x52,0x69,0x6D,0x7A,0x56,0x65,0x4E,0x78, - 0x42,0x68,0x41,0x4B,0x41,0x70,0x34,0x44,0x6F,0x66,0x78,0x41,0x49,0x44,0x4E, - 0x69,0x7A,0x51,0x7A,0x49,0x4B,0x72,0x48,0x78,0x6B,0x37,0x66,0x0D,0x0A,0x64, - 0x59,0x6B,0x76,0x6D,0x44,0x62,0x2B,0x58,0x42,0x6D,0x71,0x34,0x30,0x52,0x69, - 0x44,0x41,0x43,0x69,0x6A,0x77,0x63,0x41,0x62,0x46,0x32,0x57,0x6F,0x30,0x66, - 0x48,0x6A,0x59,0x73,0x4B,0x30,0x39,0x50,0x75,0x73,0x39,0x55,0x39,0x4E,0x36, - 0x57,0x71,0x2F,0x66,0x34,0x77,0x69,0x54,0x49,0x41,0x75,0x47,0x67,0x38,0x34, - 0x4C,0x44,0x74,0x2B,0x7A,0x7A,0x67,0x2F,0x53,0x74,0x79,0x0D,0x0A,0x72,0x47, - 0x72,0x54,0x39,0x4B,0x43,0x6F,0x44,0x4B,0x76,0x61,0x41,0x74,0x37,0x76,0x76, - 0x6C,0x44,0x74,0x4D,0x50,0x6C,0x2B,0x66,0x36,0x69,0x74,0x56,0x34,0x33,0x45, - 0x47,0x55,0x43,0x49,0x51,0x38,0x42,0x2F,0x63,0x6E,0x6D,0x44,0x6D,0x52,0x36, - 0x63,0x63,0x6C,0x31,0x34,0x49,0x59,0x51,0x7A,0x4B,0x2B,0x59,0x46,0x2F,0x4D, - 0x62,0x4B,0x4B,0x64,0x66,0x70,0x50,0x6A,0x42,0x74,0x0D,0x0A,0x2B,0x6C,0x44, - 0x73,0x46,0x59,0x70,0x49,0x49,0x67,0x30,0x67,0x35,0x49,0x7A,0x2F,0x48,0x37, - 0x6A,0x4C,0x35,0x62,0x32,0x46,0x71,0x52,0x67,0x6C,0x43,0x6F,0x6C,0x79,0x73, - 0x62,0x51,0x31,0x38,0x68,0x54,0x30,0x58,0x5A,0x67,0x32,0x6E,0x59,0x69,0x6E, - 0x50,0x79,0x54,0x55,0x41,0x47,0x44,0x61,0x42,0x2F,0x54,0x50,0x77,0x4A,0x2B, - 0x34,0x76,0x44,0x66,0x72,0x77,0x5A,0x32,0x72,0x0D,0x0A,0x46,0x41,0x6D,0x49, - 0x2B,0x46,0x6B,0x78,0x4C,0x2B,0x44,0x4F,0x61,0x4F,0x4C,0x2F,0x45,0x30,0x78, - 0x62,0x54,0x6F,0x7A,0x34,0x49,0x63,0x45,0x47,0x41,0x4E,0x4D,0x2B,0x71,0x43, - 0x38,0x42,0x58,0x33,0x46,0x35,0x62,0x32,0x50,0x47,0x52,0x41,0x49,0x61,0x45, - 0x78,0x42,0x78,0x73,0x61,0x72,0x4E,0x50,0x50,0x6B,0x6A,0x62,0x46,0x6E,0x2F, - 0x46,0x66,0x4C,0x37,0x2B,0x69,0x64,0x4A,0x0D,0x0A,0x2F,0x4A,0x42,0x77,0x41, - 0x34,0x42,0x70,0x48,0x39,0x67,0x44,0x57,0x47,0x34,0x6F,0x57,0x69,0x44,0x72, - 0x77,0x57,0x2B,0x75,0x6E,0x4E,0x4C,0x73,0x67,0x43,0x69,0x5A,0x6E,0x6E,0x61, - 0x66,0x33,0x31,0x77,0x5A,0x36,0x63,0x6D,0x2F,0x45,0x39,0x4E,0x32,0x45,0x79, - 0x64,0x2B,0x71,0x41,0x45,0x44,0x67,0x49,0x74,0x6D,0x42,0x6E,0x37,0x69,0x38, - 0x74,0x36,0x4D,0x42,0x37,0x65,0x74,0x0D,0x0A,0x7A,0x48,0x48,0x56,0x51,0x70, - 0x6D,0x41,0x69,0x4D,0x5A,0x56,0x43,0x33,0x31,0x75,0x63,0x38,0x2F,0x76,0x42, - 0x39,0x4E,0x57,0x45,0x7A,0x50,0x69,0x50,0x78,0x4D,0x31,0x59,0x51,0x41,0x68, - 0x6A,0x67,0x4B,0x2F,0x42,0x2B,0x78,0x78,0x65,0x56,0x50,0x68,0x7A,0x45,0x46, - 0x6C,0x44,0x41,0x70,0x58,0x72,0x6C,0x2B,0x53,0x63,0x7A,0x33,0x44,0x72,0x38, - 0x41,0x65,0x54,0x46,0x73,0x39,0x0D,0x0A,0x47,0x6E,0x65,0x64,0x34,0x71,0x52, - 0x6D,0x44,0x43,0x44,0x6B,0x6F,0x49,0x63,0x77,0x55,0x79,0x6C,0x76,0x75,0x64, - 0x35,0x6A,0x38,0x79,0x4B,0x66,0x32,0x31,0x64,0x71,0x56,0x79,0x45,0x78,0x4E, - 0x31,0x6B,0x50,0x62,0x6C,0x2B,0x5A,0x69,0x35,0x4C,0x68,0x42,0x36,0x5A,0x74, - 0x76,0x6A,0x76,0x64,0x6C,0x39,0x53,0x6E,0x50,0x39,0x53,0x51,0x41,0x63,0x43, - 0x30,0x44,0x2F,0x49,0x41,0x0D,0x0A,0x38,0x4E,0x73,0x34,0x4A,0x41,0x6F,0x56, - 0x36,0x47,0x6E,0x33,0x32,0x58,0x37,0x35,0x46,0x4B,0x30,0x4E,0x63,0x64,0x5A, - 0x4D,0x31,0x42,0x4F,0x74,0x44,0x62,0x44,0x39,0x38,0x73,0x68,0x6A,0x52,0x34, - 0x63,0x78,0x62,0x66,0x4D,0x41,0x4A,0x46,0x76,0x38,0x55,0x47,0x4D,0x47,0x41, - 0x42,0x65,0x5A,0x77,0x41,0x65,0x49,0x45,0x41,0x6B,0x73,0x61,0x51,0x6E,0x34, - 0x38,0x42,0x72,0x6C,0x0D,0x0A,0x43,0x6F,0x69,0x4C,0x57,0x64,0x70,0x71,0x32, - 0x6F,0x62,0x6A,0x71,0x72,0x34,0x43,0x62,0x32,0x48,0x61,0x5A,0x45,0x32,0x49, - 0x48,0x32,0x72,0x51,0x41,0x47,0x44,0x61,0x42,0x37,0x73,0x66,0x34,0x37,0x5A, - 0x4F,0x59,0x77,0x4A,0x67,0x39,0x68,0x50,0x59,0x76,0x6E,0x70,0x4B,0x69,0x34, - 0x6A,0x45,0x75,0x32,0x7A,0x73,0x39,0x4E,0x6D,0x2B,0x32,0x6E,0x6B,0x39,0x66, - 0x34,0x45,0x39,0x0D,0x0A,0x6D,0x4C,0x61,0x34,0x48,0x32,0x70,0x44,0x2F,0x46, - 0x43,0x6A,0x42,0x67,0x41,0x58,0x52,0x51,0x49,0x66,0x77,0x58,0x46,0x32,0x41, - 0x4D,0x77,0x4D,0x77,0x55,0x33,0x4C,0x63,0x6D,0x78,0x62,0x72,0x6E,0x47,0x42, - 0x4E,0x4A,0x50,0x31,0x59,0x4E,0x76,0x79,0x48,0x44,0x65,0x35,0x6E,0x64,0x73, - 0x58,0x35,0x69,0x65,0x59,0x4E,0x6C,0x67,0x7A,0x54,0x2F,0x34,0x43,0x4E,0x57, - 0x73,0x41,0x0D,0x0A,0x63,0x4E,0x48,0x41,0x34,0x4D,0x64,0x77,0x7A,0x42,0x4D, - 0x6F,0x73,0x4B,0x37,0x44,0x35,0x36,0x36,0x65,0x4B,0x52,0x62,0x72,0x33,0x49, - 0x48,0x55,0x73,0x61,0x67,0x6C,0x34,0x4B,0x36,0x65,0x4B,0x64,0x61,0x35,0x62, - 0x65,0x41,0x5A,0x5A,0x69,0x65,0x68,0x64,0x66,0x32,0x31,0x4A,0x48,0x36,0x6F, - 0x63,0x51,0x4F,0x41,0x61,0x52,0x2F,0x34,0x55,0x55,0x77,0x49,0x35,0x70,0x51, - 0x78,0x0D,0x0A,0x57,0x4B,0x43,0x6A,0x4B,0x65,0x42,0x44,0x6C,0x30,0x39,0x46, - 0x48,0x66,0x55,0x56,0x4E,0x63,0x6A,0x6D,0x52,0x54,0x36,0x2F,0x63,0x2F,0x6C, - 0x55,0x4B,0x63,0x66,0x51,0x66,0x77,0x58,0x54,0x35,0x6F,0x35,0x43,0x37,0x59, - 0x6B,0x66,0x6F,0x43,0x37,0x47,0x77,0x67,0x73,0x66,0x2F,0x44,0x30,0x62,0x4A, - 0x73,0x46,0x6B,0x58,0x66,0x30,0x53,0x2B,0x4C,0x4C,0x72,0x66,0x54,0x4B,0x65, - 0x0D,0x0A,0x6D,0x66,0x65,0x39,0x62,0x4C,0x37,0x50,0x63,0x79,0x65,0x79,0x6E, - 0x4A,0x39,0x53,0x76,0x36,0x41,0x65,0x6D,0x64,0x63,0x51,0x73,0x47,0x31,0x46, - 0x72,0x74,0x53,0x31,0x49,0x76,0x38,0x64,0x65,0x41,0x78,0x71,0x55,0x2F,0x67, - 0x46,0x61,0x6A,0x34,0x43,0x43,0x42,0x50,0x36,0x49,0x68,0x37,0x44,0x63,0x52, - 0x56,0x68,0x6D,0x47,0x58,0x7A,0x41,0x75,0x35,0x65,0x4F,0x36,0x58,0x73,0x0D, - 0x0A,0x77,0x54,0x72,0x6B,0x71,0x6F,0x55,0x2B,0x64,0x36,0x38,0x74,0x65,0x61, - 0x48,0x59,0x58,0x64,0x53,0x42,0x2B,0x4B,0x48,0x4F,0x44,0x41,0x41,0x75,0x57, - 0x6B,0x56,0x34,0x41,0x78,0x46,0x79,0x42,0x63,0x41,0x73,0x4A,0x74,0x72,0x61, - 0x6E,0x65,0x4E,0x44,0x70,0x59,0x57,0x49,0x49,0x69,0x45,0x55,0x75,0x6E,0x68, - 0x62,0x75,0x35,0x31,0x50,0x36,0x51,0x31,0x7A,0x47,0x4E,0x4F,0x6D,0x0D,0x0A, - 0x45,0x72,0x65,0x71,0x4C,0x79,0x70,0x31,0x5A,0x77,0x42,0x77,0x30,0x58,0x34, - 0x43,0x37,0x38,0x64,0x78,0x65,0x37,0x45,0x77,0x53,0x31,0x73,0x44,0x50,0x74, - 0x49,0x7A,0x78,0x58,0x57,0x4C,0x66,0x63,0x30,0x55,0x31,0x43,0x42,0x5A,0x44, - 0x36,0x35,0x62,0x37,0x50,0x4F,0x52,0x6E,0x70,0x4C,0x7A,0x50,0x6E,0x5A,0x68, - 0x32,0x6C,0x4B,0x69,0x31,0x76,0x4F,0x58,0x53,0x6C,0x30,0x61,0x0D,0x0A,0x41, - 0x46,0x77,0x30,0x51,0x2F,0x42,0x62,0x4F,0x47,0x34,0x30,0x47,0x69,0x62,0x6A, - 0x77,0x5A,0x62,0x46,0x4F,0x65,0x35,0x65,0x4F,0x38,0x55,0x56,0x37,0x6A,0x75, - 0x2F,0x69,0x69,0x70,0x78,0x78,0x51,0x49,0x54,0x37,0x6D,0x39,0x5A,0x48,0x48, - 0x6C,0x36,0x72,0x38,0x42,0x44,0x6D,0x44,0x5A,0x30,0x43,0x4F,0x70,0x48,0x2F, - 0x46,0x41,0x6E,0x67,0x34,0x43,0x7A,0x55,0x54,0x51,0x34,0x0D,0x0A,0x2B,0x43, - 0x6A,0x77,0x41,0x76,0x42,0x74,0x59,0x48,0x6D,0x55,0x2B,0x37,0x55,0x31,0x6D, - 0x6A,0x33,0x67,0x72,0x6C,0x72,0x6F,0x38,0x35,0x50,0x65,0x4C,0x47,0x66,0x47, - 0x46,0x42,0x49,0x6B,0x6B,0x55,0x55,0x74,0x41,0x54,0x66,0x46,0x63,0x33,0x7A, - 0x63,0x4B,0x63,0x77,0x55,0x33,0x33,0x4E,0x51,0x58,0x38,0x49,0x76,0x55,0x4C, - 0x63,0x52,0x51,0x4A,0x69,0x69,0x4C,0x63,0x64,0x76,0x0D,0x0A,0x6F,0x6F,0x51, - 0x75,0x41,0x56,0x78,0x49,0x46,0x39,0x32,0x32,0x33,0x50,0x6E,0x30,0x56,0x31, - 0x46,0x47,0x4F,0x70,0x6F,0x43,0x74,0x69,0x33,0x50,0x78,0x5A,0x58,0x6D,0x76, - 0x51,0x76,0x34,0x44,0x39,0x53,0x78,0x2B,0x43,0x45,0x6C,0x42,0x67,0x44,0x78, - 0x64,0x67,0x6B,0x4B,0x72,0x4F,0x76,0x77,0x2B,0x64,0x32,0x31,0x55,0x39,0x79, - 0x36,0x50,0x45,0x64,0x37,0x6F,0x34,0x79,0x67,0x0D,0x0A,0x57,0x72,0x51,0x33, - 0x6D,0x68,0x4F,0x69,0x66,0x6E,0x64,0x74,0x53,0x51,0x6B,0x39,0x59,0x65,0x6F, - 0x32,0x35,0x43,0x2B,0x6D,0x72,0x72,0x73,0x41,0x78,0x63,0x7A,0x51,0x4A,0x66, - 0x68,0x6E,0x34,0x45,0x6E,0x67,0x66,0x56,0x48,0x76,0x36,0x57,0x47,0x4F,0x4C, - 0x46,0x2F,0x58,0x34,0x62,0x4E,0x76,0x49,0x4D,0x50,0x72,0x2F,0x52,0x6B,0x47, - 0x4A,0x39,0x51,0x31,0x71,0x41,0x51,0x64,0x0D,0x0A,0x54,0x51,0x48,0x58,0x64, - 0x50,0x6D,0x73,0x37,0x2F,0x53,0x6A,0x72,0x4E,0x65,0x66,0x69,0x58,0x2F,0x44, - 0x62,0x4F,0x43,0x78,0x46,0x2B,0x70,0x62,0x2B,0x41,0x56,0x53,0x45,0x77,0x47, - 0x45,0x43,0x58,0x32,0x78,0x65,0x34,0x47,0x62,0x67,0x53,0x2B,0x57,0x65,0x6B, - 0x38,0x50,0x32,0x4E,0x42,0x70,0x42,0x70,0x33,0x75,0x75,0x43,0x78,0x48,0x74, - 0x31,0x59,0x61,0x6C,0x6F,0x33,0x75,0x0D,0x0A,0x31,0x6F,0x41,0x37,0x4C,0x6A, - 0x4F,0x44,0x73,0x68,0x76,0x69,0x45,0x2F,0x38,0x58,0x4D,0x57,0x30,0x68,0x4E, - 0x65,0x4B,0x48,0x6C,0x45,0x55,0x41,0x59,0x59,0x71,0x69,0x67,0x55,0x38,0x44, - 0x4F,0x34,0x43,0x2F,0x41,0x50,0x35,0x6A,0x71,0x66,0x64,0x65,0x33,0x65,0x61, - 0x7A,0x75,0x73,0x32,0x6E,0x62,0x38,0x7A,0x6A,0x39,0x66,0x34,0x4D,0x68,0x38, - 0x35,0x6C,0x38,0x4F,0x55,0x48,0x0D,0x0A,0x4A,0x5A,0x48,0x78,0x7A,0x46,0x34, - 0x4F,0x56,0x33,0x66,0x35,0x55,0x5A,0x66,0x71,0x7A,0x73,0x62,0x33,0x4D,0x64, - 0x2F,0x37,0x69,0x35,0x41,0x65,0x34,0x52,0x64,0x49,0x72,0x51,0x45,0x55,0x2B, - 0x4D,0x5A,0x62,0x6A,0x51,0x55,0x54,0x65,0x42,0x47,0x34,0x45,0x2F,0x67,0x73, - 0x38,0x45,0x67,0x63,0x39,0x31,0x37,0x53,0x45,0x6E,0x44,0x62,0x69,0x68,0x7A, - 0x6A,0x75,0x52,0x78,0x76,0x0D,0x0A,0x44,0x32,0x5A,0x34,0x61,0x30,0x44,0x64, - 0x41,0x31,0x63,0x36,0x6D,0x67,0x49,0x32,0x64,0x50,0x70,0x63,0x32,0x65,0x48, - 0x54,0x6E,0x49,0x33,0x39,0x39,0x67,0x38,0x52,0x4F,0x71,0x49,0x72,0x62,0x65, - 0x49,0x48,0x47,0x51,0x41,0x77,0x34,0x39,0x6A,0x41,0x64,0x34,0x44,0x2F,0x41, - 0x58,0x77,0x69,0x6A,0x76,0x73,0x33,0x5A,0x2B,0x47,0x61,0x4C,0x70,0x39,0x72, - 0x75,0x6E,0x78,0x36,0x0D,0x0A,0x52,0x7A,0x33,0x32,0x44,0x32,0x59,0x34,0x66, - 0x43,0x37,0x44,0x75,0x4C,0x59,0x6F,0x6E,0x4A,0x48,0x6D,0x4C,0x46,0x7A,0x65, - 0x37,0x76,0x4E,0x72,0x48,0x58,0x36,0x35,0x75,0x6C,0x4A,0x66,0x42,0x2F,0x36, - 0x47,0x47,0x6C,0x75,0x37,0x58,0x77,0x35,0x6B,0x41,0x43,0x46,0x43,0x30,0x63, - 0x42,0x2B,0x34,0x46,0x35,0x4D,0x74,0x2B,0x42,0x2B,0x59,0x48,0x74,0x63,0x66, - 0x36,0x4F,0x37,0x0D,0x0A,0x4E,0x61,0x43,0x37,0x4E,0x63,0x66,0x4E,0x79,0x33, - 0x49,0x63,0x47,0x2F,0x5A,0x34,0x35,0x31,0x79,0x47,0x49,0x2B,0x63,0x79,0x54, - 0x4B,0x51,0x38,0x76,0x36,0x67,0x70,0x41,0x36,0x76,0x62,0x66,0x64,0x61,0x32, - 0x2B,0x31,0x7A,0x57,0x46,0x73,0x54,0x56,0x72,0x79,0x39,0x6D,0x4A,0x2F,0x41, - 0x45,0x38,0x48,0x54,0x68,0x46,0x32,0x6B,0x57,0x50,0x38,0x67,0x41,0x4C,0x71, - 0x49,0x6F,0x0D,0x0A,0x47,0x6E,0x67,0x36,0x66,0x2F,0x30,0x70,0x78,0x67,0x68, - 0x36,0x34,0x76,0x6F,0x37,0x48,0x75,0x61,0x67,0x69,0x56,0x56,0x74,0x4F,0x66, - 0x78,0x6C,0x4F,0x59,0x36,0x50,0x65,0x42,0x77,0x66,0x79,0x58,0x42,0x30,0x78, - 0x47,0x4D,0x6F,0x4A,0x64,0x32,0x45,0x39,0x73,0x61,0x41,0x31,0x57,0x30,0x42, - 0x4B,0x2B,0x66,0x37,0x72,0x4A,0x77,0x66,0x6C,0x4A,0x71,0x74,0x64,0x79,0x6B, - 0x4F,0x0D,0x0A,0x59,0x6F,0x54,0x2F,0x74,0x34,0x56,0x66,0x70,0x46,0x33,0x34, - 0x42,0x57,0x51,0x41,0x73,0x31,0x42,0x6B,0x42,0x48,0x38,0x4C,0x2F,0x42,0x33, - 0x77,0x49,0x44,0x47,0x4E,0x44,0x34,0x54,0x4A,0x65,0x42,0x66,0x4D,0x34,0x45, - 0x5A,0x67,0x65,0x4E,0x4C,0x6A,0x36,0x49,0x6A,0x48,0x73,0x57,0x47,0x50,0x55, - 0x36,0x4D,0x5A,0x78,0x75,0x71,0x6B,0x71,0x39,0x43,0x53,0x68,0x61,0x57,0x74, - 0x0D,0x0A,0x50,0x69,0x76,0x6D,0x47,0x2B,0x46,0x58,0x4B,0x48,0x66,0x69,0x49, - 0x65,0x44,0x7A,0x67,0x41,0x38,0x53,0x66,0x6A,0x45,0x79,0x67,0x44,0x6B,0x49, - 0x64,0x51,0x74,0x38,0x7A,0x50,0x6A,0x41,0x34,0x38,0x41,0x66,0x41,0x35,0x38, - 0x70,0x31,0x39,0x39,0x73,0x61,0x77,0x7A,0x59,0x32,0x42,0x6D,0x77,0x73,0x52, - 0x4D,0x67,0x78,0x39,0x43,0x45,0x52,0x2B,0x2B,0x6F,0x78,0x36,0x2F,0x4F,0x0D, - 0x0A,0x65,0x35,0x77,0x65,0x38,0x7A,0x67,0x37,0x58,0x68,0x73,0x52,0x77,0x73, - 0x4C,0x6D,0x67,0x4D,0x55,0x74,0x41,0x63,0x76,0x6E,0x42,0x58,0x53,0x33,0x42, - 0x69,0x79,0x6F,0x62,0x4E,0x62,0x6B,0x35,0x7A,0x44,0x48,0x63,0x66,0x55,0x58, - 0x66,0x69,0x48,0x78,0x58,0x34,0x77,0x4D,0x77,0x49,0x4B,0x69,0x61,0x4B,0x41, - 0x66,0x4D,0x31,0x50,0x77,0x4A,0x65,0x43,0x54,0x6D,0x4B,0x37,0x42,0x0D,0x0A, - 0x73,0x6E,0x4C,0x2B,0x2F,0x51,0x56,0x4E,0x52,0x6A,0x78,0x58,0x64,0x6C,0x7A, - 0x34,0x33,0x63,0x43,0x34,0x78,0x37,0x6C,0x4A,0x47,0x4A,0x72,0x30,0x47,0x42, - 0x6A,0x33,0x36,0x42,0x38,0x33,0x58,0x59,0x64,0x4B,0x52,0x77,0x73,0x74,0x57, - 0x56,0x4F,0x2F,0x72,0x75,0x61,0x41,0x7A,0x75,0x61,0x41,0x42,0x59,0x30,0x42, - 0x37,0x59,0x33,0x51,0x32,0x56,0x79,0x56,0x65,0x63,0x2B,0x54,0x0D,0x0A,0x6D, - 0x46,0x44,0x2F,0x63,0x53,0x52,0x38,0x4B,0x32,0x51,0x41,0x44,0x73,0x78,0x67, - 0x42,0x49,0x2F,0x6D,0x72,0x2F,0x73,0x77,0x52,0x72,0x43,0x70,0x55,0x6E,0x58, - 0x70,0x62,0x41,0x37,0x6F,0x62,0x41,0x61,0x59,0x4C,0x72,0x51,0x4A,0x48,0x34, - 0x59,0x6D,0x50,0x50,0x72,0x48,0x50,0x45,0x5A,0x7A,0x70,0x6A,0x73,0x42,0x35, - 0x6E,0x65,0x46,0x67,0x63,0x5A,0x4A,0x6E,0x31,0x6D,0x6E,0x0D,0x0A,0x49,0x78, - 0x63,0x32,0x42,0x39,0x4F,0x57,0x50,0x52,0x65,0x2F,0x37,0x6D,0x6F,0x4A,0x79, - 0x4F,0x62,0x2F,0x75,0x36,0x41,0x70,0x6F,0x43,0x6B,0x5A,0x71,0x57,0x52,0x37, - 0x4D,0x63,0x4C,0x2F,0x61,0x76,0x69,0x58,0x45,0x76,0x37,0x63,0x79,0x41,0x41, - 0x69,0x45,0x47,0x35,0x59,0x65,0x54,0x50,0x34,0x61,0x76,0x37,0x36,0x45,0x4D, - 0x59,0x49,0x37,0x71,0x78,0x4B,0x78,0x54,0x43,0x6A,0x0D,0x0A,0x36,0x59,0x74, - 0x62,0x67,0x72,0x52,0x73,0x63,0x4B,0x70,0x52,0x2F,0x52,0x4C,0x78,0x67,0x71, - 0x43,0x30,0x68,0x76,0x4C,0x45,0x4B,0x2B,0x4D,0x78,0x56,0x61,0x57,0x75,0x36, - 0x41,0x45,0x2B,0x44,0x76,0x77,0x42,0x5A,0x65,0x34,0x65,0x70,0x4A,0x43,0x54, - 0x77,0x4E,0x65,0x41,0x62,0x32,0x4A,0x47,0x39,0x31,0x50,0x4E,0x2F,0x56,0x75, - 0x61,0x53,0x33,0x70,0x2F,0x4D,0x67,0x4B,0x34,0x0D,0x0A,0x2B,0x75,0x4D,0x67, - 0x38,0x44,0x42,0x6D,0x33,0x34,0x48,0x66,0x42,0x70,0x36,0x71,0x62,0x6E,0x58, - 0x71,0x67,0x71,0x63,0x77,0x6E,0x2B,0x56,0x79,0x7A,0x47,0x65,0x62,0x65,0x76, - 0x48,0x48,0x67,0x62,0x6F,0x41,0x35,0x57,0x64,0x6E,0x2F,0x75,0x72,0x43,0x64, - 0x41,0x30,0x2B,0x43,0x76,0x78,0x4F,0x56,0x57,0x74,0x55,0x4F,0x33,0x77,0x58, - 0x6B,0x35,0x57,0x35,0x69,0x39,0x43,0x67,0x0D,0x0A,0x6E,0x6F,0x67,0x50,0x47, - 0x55,0x44,0x6C,0x36,0x41,0x66,0x2B,0x49,0x58,0x38,0x74,0x41,0x65,0x37,0x49, - 0x58,0x39,0x76,0x7A,0x72,0x34,0x58,0x35,0x6A,0x4C,0x34,0x4C,0x50,0x4A,0x4F, - 0x2F,0x2B,0x71,0x70,0x62,0x6E,0x66,0x70,0x48,0x42,0x6C,0x41,0x64,0x2B,0x72, - 0x68,0x67,0x42,0x6D,0x42,0x6D,0x44,0x37,0x5A,0x6A,0x49,0x6F,0x53,0x62,0x67, - 0x66,0x69,0x58,0x76,0x53,0x53,0x54,0x0D,0x0A,0x48,0x47,0x61,0x62,0x74,0x6D, - 0x63,0x78,0x77,0x6E,0x2B,0x31,0x75,0x74,0x56,0x4A,0x48,0x7A,0x4B,0x41,0x5A, - 0x4C,0x41,0x33,0x66,0x2F,0x31,0x31,0x2F,0x76,0x56,0x57,0x34,0x42,0x61,0x4D, - 0x47,0x57,0x77,0x46,0x46,0x6C,0x65,0x70,0x58,0x6E,0x46,0x7A,0x47,0x74,0x69, - 0x4E,0x45,0x66,0x33,0x7A,0x2B,0x5A,0x39,0x46,0x46,0x5A,0x45,0x42,0x4A,0x4A, - 0x50,0x64,0x2B,0x61,0x75,0x77,0x0D,0x0A,0x55,0x63,0x6C,0x36,0x4C,0x68,0x6A, - 0x43,0x72,0x77,0x50,0x58,0x56,0x4B,0x6C,0x65,0x72,0x72,0x77,0x4F,0x2F,0x49, - 0x77,0x4C,0x67,0x74,0x39,0x58,0x33,0x65,0x71,0x49,0x59,0x6D,0x51,0x41,0x74, - 0x63,0x47,0x2B,0x2F,0x50,0x58,0x31,0x2F,0x47,0x73,0x50,0x75,0x41,0x6F,0x7A, - 0x33,0x62,0x67,0x75,0x2F,0x2F,0x4F,0x6D,0x2F,0x4D,0x2B,0x56,0x6A,0x68,0x5A, - 0x4F,0x59,0x34,0x35,0x69,0x0D,0x0A,0x32,0x77,0x75,0x38,0x6B,0x66,0x2F,0x35, - 0x59,0x50,0x37,0x6E,0x56,0x43,0x51,0x6A,0x31,0x44,0x49,0x79,0x67,0x4E,0x6F, - 0x6B,0x41,0x48,0x36,0x52,0x76,0x34,0x72,0x70,0x78,0x42,0x6A,0x42,0x74,0x5A, - 0x6A,0x42,0x78,0x63,0x49,0x4B,0x78,0x6E,0x56,0x41,0x49,0x5A,0x6D,0x34,0x44, - 0x66,0x69,0x31,0x57,0x65,0x37,0x39,0x4F,0x6A,0x41,0x52,0x65,0x72,0x32,0x33, - 0x36,0x50,0x57,0x72,0x0D,0x0A,0x2B,0x64,0x65,0x76,0x59,0x73,0x51,0x2B,0x34, - 0x46,0x35,0x39,0x6B,0x52,0x52,0x6B,0x41,0x50,0x58,0x48,0x41,0x50,0x42,0x79, - 0x2F,0x72,0x6F,0x55,0x73,0x36,0x30,0x6F,0x30,0x6C,0x4D,0x37,0x52,0x63,0x67, - 0x41,0x30,0x6F,0x75,0x45,0x4C,0x70,0x51,0x4A,0x4B,0x45,0x53,0x61,0x4B,0x58, - 0x6B,0x74,0x67,0x42,0x43,0x69,0x64,0x6C,0x45,0x45,0x49,0x45,0x53,0x4B,0x6B, - 0x51,0x45,0x49,0x0D,0x0A,0x6B,0x57,0x4A,0x6B,0x41,0x45,0x4B,0x6B,0x47,0x42, - 0x6D,0x41,0x45,0x43,0x6C,0x47,0x42,0x69,0x42,0x45,0x69,0x70,0x45,0x42,0x43, - 0x4A,0x46,0x69,0x2F,0x68,0x30,0x37,0x77,0x4F,0x37,0x35,0x36,0x2F,0x2B,0x71, - 0x74,0x67,0x41,0x41,0x41,0x41,0x42,0x4A,0x52,0x55,0x35,0x45,0x72,0x6B,0x4A, - 0x67,0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61, - 0x6C,0x20,0x73,0x74,0x61,0x72,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69, + 0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6E,0x6F,0x67,0x61,0x6D,0x65,0x28, + 0x29,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6B,0x6E,0x6F,0x6C, + 0x6C,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D, + 0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41, + 0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x49,0x41,0x41,0x41, + 0x41,0x43,0x41,0x43,0x41,0x59,0x41,0x41,0x41,0x44,0x44,0x50,0x6D,0x48,0x4C, + 0x41,0x41,0x41,0x43,0x37,0x6D,0x6C,0x44,0x51,0x31,0x42,0x4A,0x51,0x30,0x4D, + 0x67,0x55,0x48,0x4A,0x76,0x5A,0x6D,0x6C,0x73,0x5A,0x51,0x41,0x41,0x0D,0x0A, + 0x65,0x41,0x47,0x46,0x56,0x4D,0x39,0x72,0x45,0x30,0x45,0x55,0x2F,0x6A,0x5A, + 0x75,0x71,0x64,0x41,0x69,0x43,0x46,0x70,0x72,0x44,0x72,0x4A,0x34,0x6B,0x43, + 0x4A,0x4A,0x57,0x61,0x74,0x6F,0x52,0x64,0x51,0x32,0x2F,0x52,0x46,0x69,0x61, + 0x77,0x7A,0x62,0x48,0x37,0x5A,0x46,0x6B,0x47,0x51,0x7A,0x53,0x64,0x5A,0x75, + 0x4E,0x75,0x76,0x75,0x4A,0x72,0x57,0x6C,0x69,0x4F,0x54,0x69,0x0D,0x0A,0x30, + 0x53,0x72,0x65,0x52,0x65,0x32,0x68,0x42,0x2F,0x2B,0x41,0x48,0x6E,0x72,0x77, + 0x5A,0x43,0x39,0x4B,0x68,0x56,0x70,0x46,0x4B,0x4E,0x36,0x72,0x4B,0x47,0x4B, + 0x68,0x46,0x79,0x33,0x78,0x7A,0x57,0x35,0x4D,0x74,0x71,0x58,0x71,0x77,0x4D, + 0x35,0x2B,0x38,0x39,0x34,0x33,0x37,0x33,0x31,0x76,0x64,0x74,0x38,0x41,0x44, + 0x58,0x4C,0x53,0x4E,0x50,0x57,0x41,0x42,0x4F,0x51,0x4E,0x0D,0x0A,0x78,0x31, + 0x4B,0x69,0x45,0x57,0x6C,0x73,0x66,0x45,0x4A,0x71,0x2F,0x49,0x67,0x41,0x6A, + 0x71,0x49,0x4A,0x51,0x54,0x51,0x6C,0x56,0x64,0x76,0x73,0x54,0x69,0x51,0x47, + 0x51,0x59,0x4E,0x7A,0x2B,0x58,0x76,0x6E,0x32,0x48,0x6F,0x50,0x67,0x56,0x74, + 0x57,0x77,0x33,0x76,0x37,0x64,0x37,0x4A,0x33,0x72,0x5A,0x72,0x53,0x74,0x70, + 0x6F,0x48,0x68,0x50,0x31,0x41,0x34,0x45,0x65,0x61,0x0D,0x0A,0x32,0x53,0x71, + 0x77,0x37,0x78,0x64,0x78,0x43,0x6C,0x6B,0x53,0x41,0x6F,0x67,0x38,0x33,0x36, + 0x45,0x70,0x78,0x33,0x51,0x49,0x33,0x2B,0x50,0x59,0x38,0x75,0x79,0x50,0x4F, + 0x55,0x35,0x35,0x65,0x4D,0x47,0x31,0x44,0x79,0x73,0x39,0x78,0x46,0x6B,0x69, + 0x66,0x45,0x41,0x31,0x4C,0x63,0x35,0x2F,0x54,0x62,0x68,0x54,0x7A,0x53,0x58, + 0x54,0x51,0x49,0x4E,0x49,0x4F,0x4A,0x54,0x31,0x0D,0x0A,0x63,0x56,0x49,0x2B, + 0x6E,0x4E,0x65,0x4C,0x6C,0x4E,0x63,0x64,0x42,0x32,0x6C,0x75,0x5A,0x73,0x62, + 0x49,0x45,0x4C,0x31,0x50,0x6B,0x4B,0x61,0x37,0x7A,0x4F,0x36,0x72,0x59,0x71, + 0x47,0x63,0x54,0x76,0x59,0x4F,0x6B,0x4C,0x32,0x64,0x39,0x48,0x35,0x4F,0x73, + 0x39,0x34,0x2B,0x77,0x69,0x48,0x43,0x43,0x78,0x6D,0x74,0x50,0x30,0x61,0x34, + 0x6A,0x5A,0x37,0x31,0x6A,0x4E,0x55,0x2F,0x0D,0x0A,0x34,0x6D,0x48,0x68,0x70, + 0x4F,0x62,0x45,0x68,0x6A,0x30,0x63,0x47,0x44,0x58,0x30,0x2B,0x47,0x41,0x56, + 0x74,0x78,0x71,0x70,0x2B,0x44,0x58,0x43,0x46,0x46,0x38,0x51,0x54,0x53,0x65, + 0x69,0x56,0x48,0x48,0x5A,0x4C,0x67,0x33,0x78,0x6D,0x4B,0x37,0x39,0x56,0x76, + 0x4A,0x4B,0x67,0x6E,0x43,0x51,0x4F,0x4D,0x70,0x6B,0x59,0x59,0x42,0x7A,0x57, + 0x6B,0x68,0x50,0x31,0x30,0x78,0x75,0x0D,0x0A,0x2B,0x4C,0x71,0x48,0x42,0x58, + 0x30,0x6D,0x31,0x78,0x4F,0x76,0x34,0x6E,0x64,0x57,0x55,0x65,0x46,0x35,0x6A, + 0x78,0x4E,0x6E,0x33,0x74,0x54,0x64,0x37,0x30,0x58,0x61,0x41,0x71,0x38,0x77, + 0x44,0x68,0x30,0x4D,0x47,0x67,0x79,0x61,0x44,0x55,0x68,0x51,0x45,0x45,0x55, + 0x45,0x59,0x5A,0x69,0x77,0x55,0x45,0x43,0x47,0x50,0x42,0x6F,0x78,0x4E,0x4C, + 0x4A,0x79,0x50,0x79,0x4F,0x72,0x0D,0x0A,0x42,0x68,0x75,0x54,0x65,0x7A,0x4A, + 0x31,0x4A,0x47,0x71,0x37,0x64,0x47,0x4A,0x45,0x73,0x55,0x46,0x37,0x4E,0x74, + 0x77,0x39,0x74,0x31,0x47,0x6B,0x33,0x54,0x7A,0x2B,0x4B,0x43,0x4A,0x78,0x6C, + 0x45,0x4F,0x31,0x43,0x4A,0x4C,0x38,0x51,0x66,0x34,0x71,0x72,0x38,0x6C,0x50, + 0x35,0x58,0x6E,0x35,0x79,0x31,0x79,0x77,0x32,0x46,0x62,0x33,0x6C,0x4B,0x32, + 0x62,0x6D,0x72,0x72,0x79,0x0D,0x0A,0x34,0x44,0x76,0x46,0x35,0x5A,0x6D,0x35, + 0x47,0x68,0x37,0x58,0x30,0x38,0x6A,0x6A,0x63,0x30,0x31,0x65,0x66,0x4A,0x58, + 0x55,0x64,0x70,0x4E,0x58,0x52,0x35,0x61,0x73,0x65,0x58,0x71,0x38,0x6D,0x75, + 0x77,0x61,0x50,0x2B,0x78,0x58,0x6C,0x7A,0x48,0x6D,0x67,0x6A,0x57,0x50,0x78, + 0x48,0x4F,0x77,0x2B,0x2F,0x45,0x74,0x58,0x35,0x58,0x4D,0x6C,0x79,0x6D,0x4D, + 0x46,0x4D,0x58,0x6A,0x0D,0x0A,0x56,0x66,0x50,0x71,0x53,0x34,0x52,0x31,0x57, + 0x6A,0x45,0x33,0x33,0x35,0x39,0x73,0x66,0x7A,0x73,0x39,0x34,0x69,0x37,0x50, + 0x4C,0x72,0x58,0x57,0x63,0x36,0x32,0x4A,0x69,0x7A,0x64,0x57,0x6D,0x35,0x64, + 0x6E,0x2F,0x57,0x70,0x49,0x2B,0x2B,0x36,0x71,0x76,0x4A,0x50,0x6D,0x56,0x66, + 0x6C,0x50,0x58,0x76,0x58,0x78,0x2F,0x47,0x66,0x4E,0x78,0x47,0x50,0x69,0x4B, + 0x54,0x45,0x6D,0x0D,0x0A,0x64,0x6F,0x72,0x6E,0x49,0x59,0x6D,0x58,0x78,0x53, + 0x37,0x78,0x6B,0x74,0x68,0x4C,0x71,0x77,0x76,0x69,0x59,0x47,0x33,0x48,0x43, + 0x4A,0x32,0x56,0x68,0x69,0x6E,0x53,0x62,0x5A,0x48,0x36,0x4A,0x4E,0x56,0x67, + 0x59,0x4A,0x71,0x38,0x39,0x53,0x39,0x64,0x50,0x31,0x74,0x34,0x76,0x55,0x5A, + 0x2F,0x44,0x50,0x56,0x52,0x6C,0x42,0x6E,0x4D,0x30,0x6C,0x53,0x4A,0x39,0x33, + 0x2F,0x43,0x0D,0x0A,0x4B,0x6D,0x51,0x30,0x6E,0x62,0x6B,0x4F,0x62,0x2F,0x71, + 0x50,0x32,0x38,0x66,0x38,0x46,0x2B,0x54,0x33,0x69,0x75,0x65,0x66,0x4B,0x41, + 0x49,0x76,0x62,0x4F,0x44,0x49,0x6D,0x62,0x70,0x74,0x55,0x33,0x48,0x76,0x45, + 0x4B,0x46,0x6C,0x70,0x57,0x35,0x7A,0x72,0x67,0x49,0x58,0x76,0x39,0x46,0x39, + 0x38,0x4C,0x5A,0x75,0x61,0x36,0x4E,0x2B,0x4F,0x50,0x77,0x45,0x57,0x44,0x79, + 0x72,0x0D,0x0A,0x46,0x71,0x31,0x53,0x4E,0x5A,0x38,0x67,0x76,0x41,0x45,0x63, + 0x64,0x6F,0x64,0x36,0x48,0x75,0x67,0x70,0x6D,0x4E,0x4F,0x57,0x6C,0x73,0x30, + 0x35,0x55,0x6F,0x63,0x73,0x6E,0x35,0x4F,0x36,0x36,0x63,0x70,0x69,0x55,0x73, + 0x78,0x51,0x32,0x30,0x4E,0x53,0x55,0x74,0x63,0x6C,0x31,0x32,0x56,0x4C,0x46, + 0x72,0x4F,0x5A,0x56,0x57,0x4C,0x70,0x64,0x74,0x69,0x5A,0x30,0x78,0x31,0x75, + 0x0D,0x0A,0x48,0x4B,0x45,0x35,0x51,0x76,0x66,0x45,0x70,0x30,0x70,0x6C,0x6B, + 0x2F,0x71,0x76,0x38,0x52,0x47,0x77,0x2F,0x62,0x42,0x53,0x2B,0x66,0x6D,0x73, + 0x55,0x74,0x6C,0x2B,0x54,0x68,0x72,0x57,0x67,0x5A,0x66,0x36,0x62,0x38,0x43, + 0x38,0x2F,0x55,0x58,0x41,0x65,0x49,0x75,0x4A,0x41,0x41,0x41,0x41,0x43,0x58, + 0x42,0x49,0x57,0x58,0x4D,0x41,0x41,0x41,0x73,0x54,0x41,0x41,0x41,0x4C,0x0D, + 0x0A,0x45,0x77,0x45,0x41,0x6D,0x70,0x77,0x59,0x41,0x41,0x41,0x4B,0x45,0x45, + 0x6C,0x45,0x51,0x56,0x52,0x34,0x41,0x65,0x32,0x62,0x61,0x32,0x77,0x55,0x31, + 0x78,0x58,0x48,0x7A,0x2B,0x79,0x75,0x71,0x59,0x33,0x42,0x59,0x4F,0x4D,0x51, + 0x61,0x48,0x69,0x6B,0x78,0x6A,0x7A,0x69,0x4E,0x70,0x41,0x55,0x4D,0x49,0x4B, + 0x6B,0x77,0x71,0x56,0x53,0x68,0x49,0x54,0x55,0x79,0x6C,0x58,0x56,0x0D,0x0A, + 0x56,0x71,0x6F,0x71,0x52,0x61,0x71,0x45,0x43,0x46,0x43,0x70,0x4C,0x53,0x4A, + 0x53,0x50,0x79,0x56,0x52,0x50,0x30,0x51,0x69,0x55,0x6C,0x73,0x56,0x62,0x45, + 0x64,0x52,0x50,0x31,0x53,0x4B,0x2B,0x69,0x47,0x4B,0x57,0x74,0x52,0x55,0x53, + 0x47,0x33,0x56,0x68,0x78,0x49,0x6C,0x63,0x62,0x7A,0x47,0x45,0x46,0x4A,0x6B, + 0x31,0x6D,0x76,0x41,0x42,0x76,0x78,0x65,0x76,0x4C,0x62,0x58,0x0D,0x0A,0x33, + 0x76,0x55,0x2B,0x35,0x2F,0x62,0x63,0x54,0x55,0x31,0x32,0x5A,0x32,0x62,0x78, + 0x47,0x74,0x74,0x6E,0x7A,0x39,0x72,0x6E,0x66,0x74,0x6D,0x39,0x64,0x2B,0x37, + 0x4D,0x4F,0x66,0x64,0x2F,0x66,0x6E,0x76,0x75,0x7A,0x4A,0x32,0x37,0x68,0x6C, + 0x49,0x4B,0x70,0x43,0x78,0x66,0x42,0x56,0x7A,0x4C,0x64,0x2B,0x67,0x79,0x63, + 0x71,0x32,0x41,0x41,0x4C,0x44,0x4D,0x4F,0x52,0x41,0x41,0x0D,0x0A,0x42,0x49, + 0x42,0x6C,0x72,0x73,0x41,0x79,0x48,0x37,0x35,0x6B,0x41,0x41,0x46,0x67,0x6D, + 0x53,0x75,0x77,0x7A,0x49,0x63,0x76,0x47,0x55,0x41,0x41,0x57,0x4F,0x59,0x4B, + 0x4C,0x50,0x50,0x68,0x65,0x35,0x62,0x79,0x2B,0x4E,0x73,0x37,0x6D,0x7A,0x65, + 0x59,0x62,0x6E,0x67,0x65,0x46,0x4F,0x77,0x46,0x51,0x32,0x30,0x48,0x4D,0x4A, + 0x37,0x45,0x38,0x64,0x59,0x41,0x71,0x45,0x72,0x38,0x0D,0x0A,0x7A,0x43,0x77, + 0x39,0x65,0x43,0x79,0x49,0x37,0x64,0x63,0x4D,0x4D,0x47,0x34,0x72,0x55,0x33, + 0x6E,0x4E,0x31,0x66,0x45,0x50,0x44,0x32,0x37,0x36,0x2B,0x58,0x52,0x6D,0x70, + 0x36,0x58,0x34,0x33,0x56,0x68,0x4B,0x4B,0x34,0x47,0x74,0x66,0x62,0x38,0x70, + 0x63,0x30,0x2B,0x56,0x4E,0x49,0x4C,0x68,0x4F,0x71,0x49,0x4D,0x4F,0x41,0x78, + 0x4B,0x31,0x63,0x34,0x76,0x61,0x45,0x59,0x48,0x0D,0x0A,0x43,0x76,0x51,0x2B, + 0x77,0x6E,0x4F,0x70,0x66,0x75,0x66,0x70,0x66,0x38,0x2F,0x76,0x57,0x6A,0x7A, + 0x50,0x58,0x68,0x49,0x41,0x65,0x50,0x31,0x4E,0x6A,0x57,0x44,0x43,0x6A,0x7A, + 0x48,0x6F,0x6A,0x59,0x73,0x6C,0x4D,0x32,0x61,0x47,0x43,0x57,0x57,0x6F,0x64, + 0x38,0x42,0x30,0x76,0x58,0x56,0x67,0x31,0x30,0x73,0x64,0x69,0x32,0x57,0x48, + 0x2B,0x72,0x70,0x46,0x44,0x59,0x43,0x33,0x0D,0x0A,0x75,0x2B,0x57,0x59,0x53, + 0x70,0x6E,0x6E,0x77,0x49,0x41,0x36,0x59,0x75,0x48,0x65,0x4D,0x31,0x50,0x47, + 0x6D,0x59,0x4E,0x31,0x4A,0x32,0x38,0x53,0x32,0x31,0x31,0x77,0x63,0x30,0x55, + 0x4A,0x51,0x4B,0x76,0x2F,0x66,0x4C,0x31,0x62,0x75,0x56,0x37,0x48,0x31,0x31, + 0x68,0x48,0x46,0x6C,0x79,0x52,0x75,0x56,0x33,0x77,0x37,0x52,0x56,0x75,0x38, + 0x38,0x79,0x7A,0x74,0x54,0x38,0x4E,0x0D,0x0A,0x7A,0x4F,0x30,0x30,0x50,0x72, + 0x32,0x4C,0x43,0x6F,0x42,0x57,0x2F,0x35,0x74,0x50,0x75,0x4D,0x33,0x55,0x2B, + 0x58,0x78,0x54,0x66,0x53,0x49,0x56,0x68,0x39,0x42,0x30,0x45,0x4D,0x4C,0x78, + 0x45,0x45,0x53,0x54,0x59,0x59,0x67,0x6C,0x6F,0x68,0x42,0x4C,0x52,0x69,0x46, + 0x70,0x4A,0x72,0x49,0x69,0x38,0x43,0x56,0x50,0x47,0x58,0x68,0x63,0x48,0x6C, + 0x69,0x35,0x59,0x6A,0x57,0x55,0x0D,0x0A,0x65,0x6B,0x71,0x68,0x76,0x48,0x51, + 0x74,0x72,0x43,0x6D,0x74,0x41,0x73,0x50,0x49,0x37,0x79,0x6E,0x5A,0x41,0x47, + 0x68,0x4A,0x6C,0x63,0x66,0x50,0x46,0x4F,0x4E,0x4E,0x59,0x39,0x45,0x41,0x34, + 0x4F,0x31,0x71,0x4F,0x61,0x48,0x41,0x62,0x4D,0x6D,0x4B,0x6E,0x45,0x4E,0x6C, + 0x4F,0x68,0x47,0x47,0x2B,0x31,0x4D,0x44,0x45,0x49,0x79,0x4D,0x77,0x48,0x51, + 0x38,0x37,0x4E,0x41,0x6A,0x0D,0x0A,0x76,0x79,0x59,0x64,0x2F,0x41,0x6F,0x45, + 0x6F,0x57,0x72,0x6C,0x65,0x6C,0x68,0x58,0x76,0x68,0x45,0x38,0x37,0x70,0x4A, + 0x5A,0x54,0x6A,0x53,0x36,0x58,0x59,0x5A,0x36,0x61,0x66,0x2B,0x4F,0x55,0x2F, + 0x2B,0x61,0x70,0x53,0x4F,0x72,0x77,0x2B,0x77,0x42,0x2B,0x4C,0x54,0x33,0x74, + 0x32,0x74,0x6A,0x30,0x5A,0x49,0x57,0x6E,0x4F,0x64,0x2F,0x2B,0x44,0x44,0x6C, + 0x67,0x70,0x46,0x68,0x0D,0x0A,0x36,0x42,0x2F,0x76,0x67,0x58,0x41,0x73,0x39, + 0x4C,0x42,0x75,0x6A,0x33,0x51,0x4D,0x62,0x77,0x43,0x68,0x73,0x72,0x77,0x61, + 0x4E,0x6C,0x64,0x75,0x68,0x37,0x4B,0x53,0x56,0x62,0x4E,0x64,0x34,0x34,0x30, + 0x44,0x4F,0x30,0x2B,0x39,0x50,0x46,0x73,0x6E,0x4C,0x73,0x64,0x5A,0x41,0x2B, + 0x44,0x74,0x75,0x72,0x41,0x50,0x38,0x2F,0x41,0x66,0x63,0x4D,0x2F,0x4B,0x56, + 0x33,0x4D,0x4A,0x0D,0x0A,0x4E,0x68,0x55,0x64,0x68,0x7A,0x76,0x42,0x4C,0x70, + 0x69,0x4D,0x54,0x65,0x54,0x71,0x73,0x6D,0x44,0x74,0x47,0x6F,0x54,0x71,0x56, + 0x52,0x73,0x52,0x68,0x46,0x70,0x59,0x67,0x56,0x4E,0x46,0x72,0x6F,0x4C,0x39, + 0x50,0x6F,0x34,0x4D,0x42,0x67,0x34,0x33,0x4E,0x4C,0x79,0x53,0x7A,0x4E,0x57, + 0x48,0x53,0x7A,0x74,0x62,0x41,0x44,0x37,0x78,0x58,0x57,0x67,0x77,0x4D,0x50, + 0x67,0x6F,0x0D,0x0A,0x31,0x46,0x59,0x6E,0x73,0x58,0x53,0x71,0x76,0x78,0x76, + 0x30,0x77,0x31,0x69,0x45,0x2F,0x76,0x37,0x4C,0x5A,0x62,0x68,0x68,0x51,0x38, + 0x56,0x6D,0x65,0x47,0x4A,0x4E,0x44,0x62,0x6A,0x64,0x4F,0x64,0x62,0x53,0x46, + 0x4C,0x52,0x35,0x56,0x45,0x6E,0x6A,0x33,0x71,0x65,0x4F,0x44,0x7A,0x72,0x35, + 0x7A,0x36,0x57,0x4E,0x4A,0x51,0x44,0x74,0x2F,0x71,0x5A,0x76,0x6D,0x51,0x72, + 0x65,0x0D,0x0A,0x51,0x5A,0x48,0x57,0x4F,0x51,0x6E,0x56,0x50,0x33,0x34,0x4C, + 0x2B,0x73,0x5A,0x75,0x34,0x77,0x4A,0x66,0x59,0x62,0x65,0x7A,0x6C,0x62,0x68, + 0x4B,0x59,0x4E,0x76,0x36,0x70,0x32,0x46,0x74,0x57,0x62,0x57,0x54,0x6D,0x35, + 0x69,0x38,0x6A,0x4B,0x74,0x4A,0x74,0x2B,0x76,0x6F,0x6F,0x57,0x30,0x6E,0x52, + 0x68,0x77,0x37,0x4D,0x47,0x6A,0x4D,0x37,0x7A,0x61,0x58,0x30,0x46,0x47,0x64, + 0x0D,0x0A,0x39,0x70,0x55,0x79,0x33,0x6B,0x61,0x54,0x74,0x75,0x41,0x6E,0x55, + 0x77,0x6D,0x34,0x4D,0x64,0x51,0x42,0x39,0x38,0x5A,0x75,0x46,0x54,0x7A,0x34, + 0x57,0x70,0x49,0x45,0x50,0x6B,0x33,0x34,0x68,0x71,0x36,0x67,0x50,0x39,0x31, + 0x59,0x73,0x38,0x4F,0x49,0x71,0x36,0x7A,0x50,0x75,0x68,0x4F,0x70,0x39,0x33, + 0x52,0x66,0x72,0x6F,0x56,0x56,0x42,0x76,0x6A,0x34,0x31,0x70,0x76,0x72,0x0D, + 0x0A,0x33,0x63,0x6E,0x55,0x2B,0x79,0x6A,0x57,0x4C,0x71,0x74,0x67,0x73,0x65, + 0x51,0x30,0x42,0x76,0x38,0x79,0x52,0x42,0x4D,0x38,0x6C,0x2B,0x65,0x72,0x79, + 0x68,0x2B,0x44,0x37,0x59,0x2F,0x74,0x79,0x66,0x48,0x6F,0x61,0x44,0x51,0x66, + 0x32,0x48,0x6E,0x79,0x6C,0x48,0x56,0x4D,0x48,0x4F,0x71,0x73,0x4D,0x6F,0x41, + 0x6E,0x61,0x56,0x35,0x30,0x43,0x76,0x35,0x30,0x59,0x67,0x71,0x75,0x0D,0x0A, + 0x39,0x37,0x65,0x78,0x44,0x62,0x34,0x4F,0x5A,0x44,0x41,0x63,0x67,0x42,0x75, + 0x44,0x6C,0x79,0x47,0x6C,0x55,0x67,0x35,0x78,0x56,0x53,0x66,0x62,0x2F,0x45, + 0x30,0x43,0x67,0x49,0x4D,0x79,0x44,0x35,0x72,0x61,0x75,0x70,0x72,0x4F,0x34, + 0x5A,0x78,0x2B,0x36,0x45,0x48,0x44,0x2F,0x37,0x39,0x45,0x45,0x78,0x48,0x6F, + 0x48,0x47,0x6A,0x48,0x64,0x42,0x75,0x33,0x48,0x6D,0x4A,0x58,0x0D,0x0A,0x44, + 0x38,0x58,0x47,0x6F,0x57,0x76,0x34,0x43,0x72,0x36,0x44,0x4D,0x75,0x32,0x2B, + 0x4B,0x62,0x6A,0x51,0x37,0x6D,0x75,0x32,0x6A,0x63,0x2F,0x65,0x6B,0x62,0x61, + 0x46,0x52,0x51,0x62,0x34,0x70,0x4C,0x76,0x35,0x4B,0x52,0x7A,0x32,0x57,0x65, + 0x76,0x51,0x39,0x55,0x71,0x65,0x62,0x37,0x67,0x6A,0x50,0x64,0x64,0x61,0x6A, + 0x33,0x47,0x74,0x68,0x36,0x62,0x48,0x34,0x47,0x62,0x67,0x0D,0x0A,0x76,0x34, + 0x37,0x75,0x6D,0x51,0x62,0x4D,0x75,0x70,0x44,0x6C,0x65,0x4F,0x49,0x69,0x4E, + 0x72,0x49,0x41,0x77,0x47,0x58,0x43,0x37,0x2B,0x31,0x6A,0x56,0x4E,0x41,0x64, + 0x75,0x4D,0x59,0x36,0x37,0x64,0x74,0x39,0x2F,0x72,0x78,0x6C,0x4E,0x49,0x79, + 0x4C,0x55,0x6D,0x4E,0x4F,0x37,0x34,0x6E,0x55,0x62,0x71,0x2B,0x2F,0x2B,0x58, + 0x79,0x75,0x38,0x77,0x72,0x52,0x58,0x6E,0x41,0x41,0x0D,0x0A,0x63,0x71,0x58, + 0x2B,0x65,0x79,0x69,0x67,0x2F,0x6A,0x55,0x56,0x61,0x2B,0x6E,0x44,0x56,0x63, + 0x6C,0x51,0x31,0x4F,0x34,0x2F,0x50,0x68,0x6D,0x63,0x31,0x68,0x74,0x56,0x75, + 0x49,0x79,0x72,0x6F,0x41,0x43,0x38,0x43,0x2B,0x2B,0x36,0x63,0x64,0x58,0x73, + 0x75,0x46,0x57,0x4D,0x53,0x52,0x52,0x75,0x59,0x4C,0x7A,0x58,0x32,0x6C,0x78, + 0x55,0x64,0x62,0x31,0x47,0x6F,0x61,0x63,0x43,0x0D,0x0A,0x70,0x35,0x74,0x43, + 0x33,0x4B,0x58,0x45,0x4A,0x67,0x73,0x55,0x46,0x49,0x43,0x74,0x76,0x68,0x46, + 0x39,0x34,0x37,0x63,0x6D,0x4F,0x37,0x49,0x4B,0x65,0x6B,0x5A,0x76,0x73,0x48, + 0x6A,0x4F,0x7A,0x2F,0x5A,0x72,0x37,0x72,0x55,0x34,0x76,0x6E,0x6E,0x73,0x78, + 0x7A,0x55,0x4C,0x65,0x31,0x48,0x66,0x61,0x2F,0x56,0x64,0x65,0x4E,0x72,0x65, + 0x54,0x74,0x39,0x53,0x55,0x41,0x44,0x77,0x0D,0x0A,0x6F,0x66,0x6B,0x6E,0x31, + 0x69,0x45,0x50,0x68,0x2B,0x35,0x42,0x4A,0x44,0x35,0x6C,0x62,0x53,0x37,0x61, + 0x2B,0x6D,0x44,0x6F,0x4C,0x74,0x37,0x48,0x52,0x47,0x7A,0x2B,0x75,0x38,0x46, + 0x34,0x7A,0x64,0x5A,0x59,0x67,0x49,0x61,0x43,0x41,0x64,0x44,0x6D,0x61,0x7A, + 0x70,0x75,0x2F,0x66,0x58,0x72,0x78,0x36,0x66,0x2B,0x69,0x5A,0x34,0x43,0x79, + 0x4C,0x42,0x34,0x4A,0x76,0x57,0x59,0x0D,0x0A,0x50,0x6C,0x38,0x70,0x7A,0x4C, + 0x61,0x68,0x39,0x7A,0x52,0x30,0x64,0x50,0x35,0x75,0x53,0x33,0x59,0x72,0x66, + 0x61,0x31,0x67,0x41,0x42,0x67,0x47,0x76,0x47,0x67,0x64,0x37,0x73,0x68,0x6B, + 0x48,0x38,0x53,0x54,0x4D,0x57,0x74,0x7A,0x30,0x64,0x65,0x44,0x59,0x64,0x79, + 0x62,0x67,0x43,0x2B,0x76,0x72,0x43,0x58,0x70,0x39,0x76,0x7A,0x43,0x32,0x6B, + 0x5A,0x64,0x7A,0x2F,0x45,0x71,0x0D,0x0A,0x61,0x33,0x48,0x64,0x61,0x4F,0x31, + 0x73,0x72,0x6E,0x57,0x35,0x34,0x61,0x44,0x56,0x79,0x73,0x44,0x45,0x48,0x57, + 0x74,0x54,0x56,0x6E,0x33,0x6E,0x78,0x75,0x64,0x67,0x30,0x37,0x71,0x76,0x34, + 0x55,0x61,0x4E,0x44,0x54,0x41,0x53,0x75,0x67,0x6B,0x39,0x67,0x58,0x59,0x59, + 0x47,0x50,0x4E,0x6E,0x39,0x58,0x6E,0x55,0x79,0x75,0x71,0x79,0x4B,0x74,0x69, + 0x31,0x38,0x54,0x42,0x73,0x0D,0x0A,0x71,0x74,0x71,0x4E,0x64,0x2B,0x39,0x44, + 0x30,0x44,0x64,0x36,0x48,0x61,0x39,0x2F,0x46,0x59,0x47,0x30,0x70,0x2B,0x2B, + 0x35,0x32,0x74,0x41,0x33,0x68,0x49,0x4F,0x68,0x58,0x71,0x68,0x5A,0x5A,0x33, + 0x32,0x72,0x72,0x62,0x36,0x4E,0x31,0x2F,0x72,0x5A,0x58,0x4B,0x2B,0x33,0x6B, + 0x50,0x30,0x4C,0x38,0x69,0x37,0x41,0x32,0x39,0x56,0x30,0x46,0x6C,0x2B,0x64, + 0x6E,0x4D,0x73,0x63,0x0D,0x0A,0x53,0x43,0x67,0x61,0x68,0x45,0x35,0x63,0x53, + 0x6E,0x55,0x71,0x4B,0x7A,0x77,0x72,0x34,0x62,0x76,0x31,0x72,0x38,0x48,0x6A, + 0x46,0x54,0x74,0x73,0x68,0x2B,0x2F,0x65,0x76,0x77,0x4B,0x58,0x50,0x6E,0x31, + 0x6A,0x58,0x6F,0x48,0x61,0x58,0x39,0x4D,0x49,0x68,0x33,0x61,0x38,0x61,0x4C, + 0x74,0x32,0x4E,0x42,0x47,0x43,0x76,0x33,0x2F,0x32,0x61,0x2B,0x68,0x46,0x45, + 0x4F,0x5A,0x62,0x0D,0x0A,0x33,0x50,0x67,0x4B,0x65,0x65,0x2F,0x57,0x42,0x74, + 0x43,0x76,0x6B,0x6A,0x4F,0x4C,0x71,0x64,0x54,0x75,0x67,0x37,0x74,0x4F,0x4F, + 0x36,0x38,0x63,0x5A,0x58,0x5A,0x63,0x70,0x4F,0x38,0x46,0x6D,0x51,0x4C,0x77, + 0x62,0x64,0x39,0x68,0x36,0x33,0x67,0x43,0x6B,0x77,0x50,0x57,0x70,0x6E,0x54, + 0x39,0x59,0x63,0x48,0x58,0x48,0x62,0x5A,0x55,0x66,0x7A,0x30,0x4E,0x68,0x2B, + 0x37,0x33,0x0D,0x0A,0x4B,0x4F,0x57,0x35,0x48,0x54,0x39,0x79,0x44,0x4C,0x36, + 0x2B,0x56,0x6D,0x6C,0x4A,0x42,0x58,0x78,0x6E,0x37,0x36,0x75,0x67,0x4D,0x38, + 0x39,0x38,0x69,0x33,0x34,0x63,0x31,0x46,0x4F,0x42,0x74,0x62,0x67,0x4E,0x34, + 0x36,0x69,0x31,0x6A,0x62,0x4A,0x65,0x45,0x41,0x44,0x77,0x6A,0x78,0x5A,0x48, + 0x72,0x49,0x50,0x4D,0x74,0x62,0x48,0x44,0x2B,0x73,0x76,0x58,0x76,0x30,0x72, + 0x39,0x0D,0x0A,0x71,0x39,0x65,0x66,0x4D,0x30,0x56,0x6E,0x42,0x74,0x31,0x76, + 0x72,0x68,0x44,0x6F,0x77,0x4F,0x36,0x72,0x2B,0x66,0x37,0x4D,0x5A,0x64,0x4B, + 0x66,0x2B,0x74,0x72,0x44,0x6F,0x65,0x78,0x70,0x35,0x65,0x69,0x65,0x6C,0x78, + 0x63,0x45,0x67,0x6A,0x48,0x63,0x70,0x32,0x67,0x74,0x6D,0x41,0x6D,0x66,0x74, + 0x37,0x5A,0x52,0x31,0x73,0x6E,0x76,0x41,0x64,0x70,0x38,0x4C,0x66,0x67,0x33, + 0x0D,0x0A,0x4C,0x53,0x6A,0x4C,0x48,0x47,0x51,0x6B,0x50,0x6D,0x6E,0x62,0x71, + 0x61,0x75,0x50,0x36,0x39,0x53,0x63,0x6D,0x66,0x5A,0x31,0x59,0x50,0x37,0x73, + 0x66,0x53,0x57,0x64,0x37,0x71,0x32,0x5A,0x51,0x66,0x63,0x37,0x39,0x73,0x78, + 0x5A,0x75,0x48,0x67,0x35,0x76,0x36,0x65,0x72,0x36,0x6C,0x57,0x62,0x6F,0x4B, + 0x48,0x75,0x52,0x4B,0x59,0x62,0x38,0x4C,0x64,0x72,0x35,0x36,0x42,0x72,0x0D, + 0x0A,0x38,0x4B,0x4E,0x30,0x32,0x2B,0x34,0x74,0x4C,0x38,0x41,0x33,0x36,0x37, + 0x35,0x34,0x67,0x61,0x66,0x37,0x6A,0x6B,0x37,0x65,0x77,0x51,0x32,0x6E,0x66, + 0x56,0x6E,0x6E,0x7A,0x4B,0x55,0x79,0x67,0x54,0x75,0x55,0x37,0x63,0x58,0x34, + 0x68,0x72,0x32,0x4E,0x72,0x6F,0x55,0x2B,0x41,0x78,0x6A,0x4B,0x52,0x76,0x78, + 0x45,0x64,0x4E,0x51,0x32,0x59,0x6E,0x31,0x54,0x6C,0x6A,0x6B,0x76,0x0D,0x0A, + 0x36,0x31,0x2F,0x38,0x54,0x50,0x42,0x31,0x5A,0x33,0x31,0x7A,0x70,0x75,0x75, + 0x5A,0x76,0x31,0x59,0x39,0x48,0x58,0x79,0x35,0x30,0x6E,0x36,0x66,0x59,0x4C, + 0x73,0x34,0x4E,0x74,0x54,0x58,0x2F,0x69,0x43,0x64,0x34,0x6D,0x65,0x4F,0x5A, + 0x51,0x5A,0x66,0x74,0x33,0x31,0x32,0x39,0x78,0x2F,0x77,0x6E,0x38,0x36,0x6D, + 0x6D,0x63,0x50,0x70,0x76,0x6E,0x75,0x65,0x50,0x50,0x61,0x67,0x0D,0x0A,0x2F, + 0x69,0x68,0x66,0x39,0x48,0x5A,0x30,0x2F,0x57,0x6F,0x37,0x75,0x36,0x6A,0x4B, + 0x74,0x70,0x76,0x6E,0x36,0x37,0x4C,0x62,0x36,0x47,0x72,0x30,0x41,0x41,0x44, + 0x73,0x73,0x77,0x34,0x76,0x48,0x50,0x30,0x69,0x6E,0x56,0x75,0x50,0x7A,0x64, + 0x54,0x2F,0x65,0x75,0x56,0x58,0x74,0x68,0x73,0x39,0x44,0x63,0x47,0x6C,0x71, + 0x36,0x39,0x6E,0x54,0x51,0x65,0x54,0x30,0x66,0x73,0x7A,0x0D,0x0A,0x70,0x2B, + 0x54,0x39,0x32,0x54,0x33,0x30,0x77,0x59,0x4E,0x66,0x66,0x75,0x5A,0x4A,0x47, + 0x67,0x4A,0x39,0x62,0x4B,0x61,0x45,0x48,0x46,0x4C,0x34,0x7A,0x4C,0x46,0x38, + 0x50,0x35,0x31,0x32,0x4C,0x52,0x74,0x4A,0x34,0x35,0x6C,0x38,0x7A,0x31,0x2F, + 0x6F,0x66,0x75,0x52,0x54,0x67,0x41,0x46,0x71,0x47,0x38,0x35,0x37,0x57,0x53, + 0x57,0x4B,0x75,0x33,0x32,0x73,0x5A,0x52,0x4C,0x54,0x0D,0x0A,0x35,0x56,0x38, + 0x36,0x58,0x6F,0x56,0x74,0x6A,0x39,0x66,0x44,0x72,0x57,0x46,0x76,0x7A,0x73, + 0x63,0x39,0x33,0x65,0x39,0x50,0x62,0x62,0x2B,0x45,0x72,0x36,0x7A,0x66,0x44, + 0x34,0x48,0x4A,0x58,0x74,0x44,0x31,0x66,0x4D,0x6F,0x2F,0x72,0x37,0x66,0x41, + 0x52,0x47,0x51,0x6F,0x33,0x62,0x58,0x39,0x39,0x73,0x57,0x63,0x70,0x2B,0x68, + 0x2B,0x67,0x64,0x42,0x74,0x2F,0x45,0x4E,0x4A,0x0D,0x0A,0x47,0x48,0x77,0x44, + 0x48,0x2B,0x62,0x73,0x6C,0x2B,0x2B,0x42,0x69,0x43,0x30,0x44,0x34,0x4A,0x6D, + 0x47,0x71,0x32,0x41,0x5A,0x67,0x42,0x77,0x41,0x44,0x4C,0x37,0x31,0x59,0x64, + 0x68,0x78,0x6B,0x55,0x51,0x4C,0x71,0x68,0x2B,0x2F,0x38,0x6E,0x6B,0x45,0x30, + 0x2F,0x50,0x79,0x58,0x4F,0x64,0x6D,0x6E,0x54,0x30,0x2B,0x38,0x76,0x39,0x78, + 0x31,0x72,0x6A,0x70,0x66,0x67,0x38,0x44,0x0D,0x0A,0x5A,0x4E,0x59,0x4C,0x57, + 0x44,0x72,0x45,0x48,0x4A,0x61,0x46,0x63,0x54,0x2F,0x68,0x64,0x6B,0x73,0x33, + 0x73,0x69,0x72,0x70,0x46,0x4E,0x44,0x52,0x38,0x64,0x5A,0x4B,0x48,0x46,0x6C, + 0x46,0x35,0x75,0x68,0x4D,0x66,0x44,0x78,0x4B,0x6D,0x63,0x6E,0x4D,0x70,0x69, + 0x58,0x39,0x50,0x65,0x61,0x38,0x30,0x72,0x6D,0x35,0x55,0x49,0x4D,0x6D,0x42, + 0x53,0x43,0x32,0x31,0x72,0x54,0x39,0x0D,0x0A,0x72,0x53,0x5A,0x6C,0x70,0x67, + 0x6F,0x31,0x39,0x6F,0x4C,0x59,0x54,0x53,0x6B,0x37,0x37,0x4A,0x67,0x56,0x62, + 0x62,0x70,0x51,0x4F,0x55,0x63,0x4B,0x67,0x43,0x65,0x5A,0x4C,0x4C,0x63,0x4F, + 0x7A,0x48,0x51,0x51,0x78,0x4E,0x70,0x6E,0x4B,0x64,0x57,0x64,0x67,0x44,0x63, + 0x41,0x4C,0x4B,0x2F,0x45,0x36,0x55,0x5A,0x4D,0x43,0x6B,0x42,0x4B,0x32,0x55, + 0x6C,0x33,0x45,0x6F,0x52,0x75,0x0D,0x0A,0x2B,0x47,0x4B,0x4A,0x46,0x41,0x43, + 0x52,0x6D,0x35,0x38,0x43,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41, + 0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48, + 0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A, + 0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78, + 0x69,0x51,0x75,0x71,0x52,0x0D,0x0A,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A, + 0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33, + 0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48, + 0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41, + 0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52, + 0x41,0x45,0x41,0x71,0x0D,0x0A,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D, + 0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41, + 0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59, + 0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49, + 0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E, + 0x7A,0x39,0x6A,0x0D,0x0A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41, + 0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48, + 0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A, + 0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78, + 0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67, + 0x43,0x2F,0x0D,0x0A,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33, + 0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48, + 0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41, + 0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52, + 0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42, + 0x36,0x0D,0x0A,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41, + 0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59, + 0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49, + 0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E, + 0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51, + 0x0D,0x0A,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48, + 0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A, + 0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78, + 0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67, + 0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x0D, + 0x0A,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48, + 0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41, + 0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52, + 0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42, + 0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x0D,0x0A, + 0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59, + 0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49, + 0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E, + 0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51, + 0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x0D,0x0A,0x48, + 0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A, + 0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78, + 0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67, + 0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x32, + 0x50,0x38,0x41,0x43,0x2F,0x6B,0x64,0x31,0x2F,0x36,0x61,0x0D,0x0A,0x4B,0x5A, + 0x63,0x41,0x41,0x41,0x41,0x41,0x53,0x55,0x56,0x4F,0x52,0x4B,0x35,0x43,0x59, + 0x49,0x49,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x6C,0x6F,0x76,0x65,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B, + 0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41, + 0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x51,0x41, + 0x41,0x41,0x41,0x42,0x41,0x43,0x41,0x59,0x41,0x41,0x41,0x44,0x31,0x58,0x61, + 0x6D,0x2B,0x41,0x41,0x41,0x41,0x43,0x58,0x42,0x49,0x57,0x58,0x4D,0x41,0x41, + 0x41,0x73,0x54,0x41,0x41,0x41,0x4C,0x45,0x77,0x45,0x41,0x6D,0x70,0x77,0x59, + 0x0D,0x0A,0x41,0x41,0x41,0x4C,0x79,0x30,0x6C,0x45,0x51,0x56,0x52,0x34,0x41, + 0x65,0x32,0x63,0x6A,0x31,0x58,0x63,0x4F,0x68,0x50,0x46,0x58,0x39,0x37,0x35, + 0x43,0x6E,0x41,0x71,0x69,0x4B,0x6B,0x67,0x70,0x6F,0x4B,0x59,0x43,0x6C,0x67, + 0x71,0x77,0x46,0x54,0x41,0x70,0x67,0x4B,0x57,0x43,0x69,0x41,0x56,0x73,0x46, + 0x54,0x41,0x70,0x67,0x4A,0x4D,0x42,0x66,0x47,0x72,0x41,0x4B,0x55,0x43,0x0D, + 0x0A,0x33,0x45,0x47,0x2B,0x33,0x30,0x33,0x73,0x39,0x35,0x54,0x42,0x33,0x6A, + 0x39,0x67,0x37,0x32,0x36,0x51,0x37,0x6A,0x6B,0x33,0x6D,0x68,0x6C,0x4A,0x4D, + 0x2F,0x4A,0x49,0x6D,0x76,0x58,0x75,0x79,0x65,0x48,0x64,0x6A,0x78,0x38,0x2F, + 0x2F,0x6F,0x71,0x49,0x47,0x59,0x67,0x5A,0x43,0x44,0x4D,0x44,0x66,0x34,0x66, + 0x35,0x32,0x50,0x47,0x70,0x59,0x77,0x5A,0x69,0x42,0x70,0x53,0x42,0x0D,0x0A, + 0x57,0x41,0x44,0x69,0x4F,0x59,0x67,0x5A,0x43,0x44,0x67,0x44,0x73,0x51,0x41, + 0x45,0x76,0x50,0x6E,0x78,0x30,0x57,0x4D,0x47,0x59,0x67,0x47,0x49,0x5A,0x79, + 0x42,0x6D,0x49,0x4F,0x41,0x4D,0x78,0x41,0x49,0x51,0x38,0x4F,0x62,0x48,0x52, + 0x34,0x38,0x5A,0x69,0x41,0x55,0x67,0x6E,0x6F,0x47,0x59,0x67,0x59,0x41,0x7A, + 0x38,0x4C,0x2B,0x41,0x6E,0x2F,0x31,0x50,0x65,0x2F,0x53,0x4D,0x0D,0x0A,0x42, + 0x65,0x66,0x51,0x77,0x52,0x4C,0x57,0x4D,0x4F,0x4B,0x76,0x76,0x35,0x51,0x58, + 0x4D,0x54,0x58,0x4A,0x63,0x4F,0x68,0x69,0x43,0x53,0x4E,0x36,0x4D,0x68,0x41, + 0x4C,0x51,0x45,0x39,0x69,0x39,0x73,0x69,0x63,0x73,0x4A,0x59,0x37,0x6D,0x48, + 0x74,0x72,0x30,0x75,0x55,0x2F,0x67,0x70,0x56,0x6E,0x43,0x30,0x6E,0x4D,0x65, + 0x64,0x68,0x54,0x4F,0x49,0x48,0x4B,0x7A,0x79,0x6F,0x73,0x0D,0x0A,0x47,0x50, + 0x41,0x56,0x7A,0x6C,0x63,0x4E,0x44,0x4B,0x30,0x2F,0x66,0x67,0x58,0x59,0x2F, + 0x59,0x35,0x66,0x73,0x59,0x51,0x6E,0x71,0x50,0x2B,0x52,0x70,0x56,0x61,0x36, + 0x44,0x2B,0x6D,0x35,0x62,0x30,0x44,0x57,0x6F,0x62,0x39,0x76,0x57,0x74,0x50, + 0x31,0x70,0x74,0x57,0x73,0x65,0x57,0x34,0x39,0x65,0x77,0x48,0x58,0x75,0x66, + 0x77,0x4D,0x2B,0x31,0x6B,0x6F,0x62,0x6D,0x67,0x66,0x0D,0x0A,0x59,0x51,0x45, + 0x6A,0x6D,0x67,0x7A,0x45,0x41,0x72,0x44,0x62,0x6F,0x36,0x44,0x4C,0x50,0x59, + 0x58,0x74,0x51,0x56,0x59,0x72,0x58,0x59,0x65,0x31,0x52,0x64,0x45,0x4B,0x70, + 0x74,0x58,0x59,0x33,0x4E,0x6A,0x2B,0x4A,0x46,0x58,0x50,0x2B,0x61,0x4E,0x68, + 0x73,0x63,0x62,0x43,0x5A,0x34,0x7A,0x35,0x42,0x6E,0x50,0x34,0x55,0x71,0x52, + 0x4D,0x56,0x47,0x37,0x76,0x6F,0x66,0x49,0x58,0x0D,0x0A,0x50,0x4E,0x37,0x46, + 0x2F,0x77,0x71,0x38,0x73,0x7A,0x4F,0x67,0x41,0x2F,0x69,0x30,0x4A,0x50,0x6F, + 0x42,0x66,0x51,0x37,0x71,0x6B,0x76,0x54,0x68,0x6B,0x6F,0x35,0x5A,0x58,0x2B, + 0x65,0x65,0x32,0x78,0x39,0x5A,0x58,0x39,0x71,0x73,0x73,0x61,0x5A,0x39,0x33, + 0x38,0x69,0x32,0x55,0x5A,0x37,0x75,0x59,0x47,0x34,0x37,0x47,0x72,0x32,0x69, + 0x4C,0x65,0x46,0x33,0x4B,0x46,0x6C,0x49,0x0D,0x0A,0x47,0x33,0x36,0x69,0x7A, + 0x57,0x45,0x58,0x46,0x50,0x4D,0x49,0x74,0x6E,0x4F,0x36,0x78,0x72,0x78,0x35, + 0x57,0x2F,0x77,0x4E,0x59,0x48,0x64,0x62,0x6E,0x4B,0x30,0x49,0x6E,0x64,0x4C, + 0x76,0x6F,0x41,0x35,0x71,0x41,0x72,0x74,0x51,0x64,0x68,0x6E,0x2F,0x41,0x4A, + 0x75,0x65,0x50,0x56,0x31,0x6A,0x6E,0x58,0x70,0x75,0x66,0x56,0x70,0x72,0x76, + 0x4D,0x55,0x63,0x77,0x79,0x56,0x30,0x0D,0x0A,0x63,0x42,0x6C,0x53,0x4F,0x67, + 0x74,0x34,0x44,0x76,0x30,0x38,0x74,0x72,0x36,0x44,0x4C,0x67,0x4A,0x2F,0x6B, + 0x35,0x53,0x49,0x33,0x57,0x53,0x67,0x58,0x6A,0x50,0x73,0x6C,0x35,0x35,0x78, + 0x46,0x66,0x61,0x79,0x70,0x32,0x2F,0x66,0x7A,0x62,0x6C,0x5A,0x34,0x4D,0x4C, + 0x6F,0x72,0x58,0x71,0x44,0x6B,0x4C,0x56,0x4B,0x30,0x2B,0x71,0x35,0x44,0x2B, + 0x45,0x5A,0x64,0x48,0x41,0x56,0x0D,0x0A,0x48,0x41,0x4E,0x6D,0x38,0x41,0x44, + 0x61,0x4F,0x41,0x6B,0x32,0x78,0x51,0x67,0x57,0x73,0x51,0x44,0x73,0x62,0x75, + 0x74,0x31,0x6B,0x4D,0x55,0x75,0x4F,0x49,0x78,0x6C,0x30,0x7A,0x47,0x6A,0x31, + 0x53,0x64,0x64,0x33,0x65,0x68,0x71,0x53,0x71,0x68,0x50,0x72,0x6B,0x32,0x51, + 0x4D,0x7A,0x6A,0x64,0x5A,0x4D,0x4B,0x49,0x59,0x30,0x2B,0x4E,0x62,0x2F,0x31, + 0x43,0x62,0x7A,0x48,0x46,0x0D,0x0A,0x4D,0x44,0x46,0x47,0x35,0x55,0x76,0x50, + 0x72,0x58,0x5A,0x54,0x31,0x45,0x77,0x34,0x67,0x58,0x4D,0x7A,0x4D,0x55,0x4F, + 0x66,0x47,0x56,0x73,0x77,0x61,0x76,0x77,0x4E,0x59,0x4C,0x64,0x62,0x72,0x63, + 0x4F,0x6E,0x37,0x37,0x65,0x70,0x74,0x77,0x79,0x48,0x72,0x49,0x50,0x61,0x64, + 0x63,0x68,0x54,0x37,0x41,0x35,0x75,0x69,0x6D,0x39,0x4D,0x55,0x4B,0x77,0x61, + 0x36,0x74,0x50,0x54,0x0D,0x0A,0x77,0x56,0x30,0x68,0x49,0x66,0x43,0x54,0x43, + 0x66,0x34,0x65,0x58,0x57,0x74,0x72,0x6F,0x54,0x47,0x50,0x55,0x47,0x32,0x4C, + 0x43,0x6B,0x47,0x58,0x33,0x78,0x2F,0x58,0x39,0x6D,0x33,0x61,0x36,0x6C,0x4F, + 0x2F,0x38,0x43,0x62,0x4A,0x70,0x39,0x59,0x51,0x48,0x47,0x49,0x42,0x32,0x49, + 0x38,0x74,0x6E,0x37,0x43,0x4D,0x44,0x44,0x71,0x34,0x67,0x44,0x71,0x51,0x51, + 0x79,0x48,0x48,0x0D,0x0A,0x30,0x62,0x33,0x6E,0x72,0x45,0x54,0x57,0x52,0x64, + 0x6F,0x56,0x43,0x67,0x4C,0x72,0x41,0x72,0x62,0x51,0x38,0x36,0x72,0x67,0x2B, + 0x65,0x69,0x36,0x6F,0x41,0x63,0x4D,0x47,0x43,0x6F,0x76,0x43,0x62,0x34,0x65, + 0x6F,0x64,0x6F,0x57,0x79,0x6B,0x6E,0x5A,0x4B,0x71,0x47,0x30,0x38,0x55,0x66, + 0x41,0x2F,0x64,0x68,0x70,0x58,0x51,0x4A,0x52,0x53,0x4F,0x45,0x45,0x66,0x6D, + 0x70,0x6B,0x0D,0x0A,0x48,0x64,0x49,0x4D,0x43,0x75,0x58,0x50,0x66,0x33,0x2B, + 0x39,0x48,0x54,0x77,0x30,0x65,0x74,0x33,0x59,0x2B,0x68,0x72,0x62,0x6E,0x7A, + 0x4E,0x77,0x41,0x68,0x64,0x39,0x45,0x30,0x61,0x32,0x48,0x78,0x76,0x2F,0x65, + 0x67,0x34,0x66,0x43,0x59,0x72,0x57,0x35,0x2B,0x4D,0x7A,0x53,0x75,0x30,0x62, + 0x58,0x69,0x6E,0x4C,0x31,0x78,0x78,0x4F,0x50,0x54,0x38,0x35,0x63,0x75,0x6E, + 0x70,0x0D,0x0A,0x51,0x59,0x6A,0x78,0x44,0x57,0x42,0x2F,0x74,0x72,0x6C,0x67, + 0x4B,0x65,0x63,0x77,0x32,0x33,0x42,0x4A,0x63,0x38,0x62,0x66,0x77,0x68,0x4C, + 0x32,0x34,0x59,0x36,0x4F,0x69,0x64,0x65,0x70,0x43,0x33,0x41,0x41,0x31,0x57, + 0x34,0x62,0x50,0x30,0x78,0x41,0x72,0x63,0x4E,0x35,0x74,0x67,0x4A,0x5A,0x62, + 0x77,0x41,0x74,0x48,0x49,0x4C,0x47,0x44,0x49,0x30,0x70,0x44,0x71,0x38,0x38, + 0x0D,0x0A,0x70,0x35,0x66,0x49,0x4D,0x30,0x38,0x50,0x51,0x6F,0x77,0x2F,0x41, + 0x75,0x35,0x2B,0x6D,0x33,0x55,0x78,0x39,0x54,0x71,0x71,0x51,0x35,0x2B,0x39, + 0x59,0x44,0x6B,0x46,0x63,0x2B,0x36,0x68,0x4C,0x6E,0x6B,0x4B,0x75,0x32,0x41, + 0x2F,0x51,0x52,0x4D,0x47,0x58,0x58,0x51,0x4E,0x48,0x4E,0x6D,0x6D,0x5A,0x2F, + 0x56,0x52,0x6F,0x54,0x6A,0x66,0x67,0x48,0x78,0x73,0x39,0x43,0x39,0x47,0x0D, + 0x0A,0x48,0x30,0x70,0x56,0x44,0x6F,0x4A,0x48,0x4C,0x41,0x43,0x37,0x4F,0x77, + 0x49,0x36,0x67,0x4C,0x71,0x30,0x79,0x79,0x37,0x75,0x4A,0x71,0x76,0x54,0x35, + 0x66,0x6F,0x47,0x69,0x34,0x35,0x4A,0x44,0x70,0x75,0x39,0x53,0x46,0x4E,0x73, + 0x4B,0x64,0x77,0x6D,0x37,0x4F,0x55,0x75,0x4F,0x34,0x4C,0x72,0x4F,0x58,0x77, + 0x73,0x66,0x47,0x56,0x41,0x2B,0x65,0x4F,0x41,0x76,0x76,0x35,0x59,0x0D,0x0A, + 0x56,0x2F,0x45,0x72,0x77,0x47,0x36,0x32,0x4C,0x69,0x47,0x73,0x50,0x72,0x57, + 0x7A,0x6E,0x76,0x41,0x36,0x39,0x41,0x2B,0x77,0x67,0x69,0x58,0x30,0x6B,0x61, + 0x4E,0x6F,0x33,0x6D,0x6E,0x54,0x30,0x6A,0x7A,0x44,0x47,0x5A,0x62,0x35,0x4D, + 0x2B,0x75,0x76,0x4E,0x34,0x33,0x55,0x73,0x35,0x66,0x49,0x52,0x35,0x34,0x2B, + 0x74,0x76,0x68,0x45,0x67,0x4D,0x51,0x4C,0x63,0x6F,0x69,0x73,0x0D,0x0A,0x5A, + 0x32,0x79,0x68,0x35,0x31,0x49,0x52,0x61,0x36,0x45,0x2B,0x6A,0x52,0x6B,0x61, + 0x4E,0x6F,0x37,0x38,0x4B,0x77,0x2B,0x6C,0x68,0x4B,0x43,0x67,0x2F,0x77,0x6F, + 0x63,0x47,0x42,0x4F,0x65,0x64,0x77,0x70,0x6E,0x4D,0x4E,0x33,0x42,0x73,0x79, + 0x76,0x2B,0x4E,0x32,0x6A,0x78,0x68,0x45,0x46,0x72,0x55,0x76,0x2B,0x36,0x65, + 0x36,0x4C,0x31,0x33,0x38,0x45,0x75,0x46,0x42,0x69,0x74,0x0D,0x0A,0x6E,0x37, + 0x78,0x6A,0x59,0x4E,0x63,0x34,0x4F,0x32,0x38,0x49,0x33,0x63,0x5A,0x2B,0x58, + 0x47,0x4E,0x39,0x4E,0x78,0x31,0x6A,0x68,0x6C,0x69,0x4C,0x7A,0x58,0x2F,0x58, + 0x57,0x6F,0x61,0x49,0x73,0x2F,0x63,0x2B,0x51,0x76,0x77,0x4B,0x63,0x45,0x57, + 0x46,0x46,0x2F,0x55,0x64,0x32,0x50,0x2B,0x30,0x32,0x56,0x62,0x68,0x37,0x2F, + 0x72,0x6B,0x4C,0x77,0x6D,0x75,0x54,0x37,0x6F,0x5A,0x0D,0x0A,0x72,0x4F,0x47, + 0x36,0x63,0x41,0x77,0x38,0x61,0x57,0x6A,0x6E,0x33,0x57,0x44,0x50,0x6F,0x59, + 0x38,0x53,0x5A,0x65,0x45,0x62,0x6B,0x4A,0x57,0x4C,0x78,0x4E,0x6A,0x47,0x55, + 0x49,0x2B,0x4E,0x30,0x39,0x4C,0x6F,0x55,0x6E,0x4E,0x6A,0x2B,0x32,0x37,0x30, + 0x49,0x56,0x54,0x6C,0x4A,0x54,0x4F,0x4F,0x62,0x6F,0x30,0x65,0x6A,0x42,0x70, + 0x69,0x41,0x5A,0x68,0x34,0x75,0x37,0x75,0x4E,0x0D,0x0A,0x67,0x2B,0x2B,0x46, + 0x2B,0x33,0x6E,0x42,0x37,0x65,0x47,0x62,0x4D,0x30,0x43,0x76,0x6E,0x77,0x36, + 0x2B,0x46,0x41,0x73,0x6D,0x79,0x6B,0x64,0x74,0x48,0x4F,0x69,0x77,0x32,0x32, + 0x66,0x38,0x62,0x4D,0x61,0x70,0x2F,0x38,0x4C,0x4D,0x47,0x30,0x4F,0x64,0x47, + 0x4B,0x64,0x66,0x6A,0x54,0x36,0x32,0x71,0x75,0x64,0x55,0x50,0x67,0x6F,0x54, + 0x71,0x45,0x4B,0x66,0x47,0x56,0x73,0x77,0x0D,0x0A,0x61,0x6D,0x67,0x46,0x51, + 0x49,0x64,0x41,0x62,0x4F,0x46,0x61,0x59,0x51,0x74,0x74,0x53,0x67,0x78,0x37, + 0x30,0x65,0x62,0x59,0x7A,0x75,0x41,0x51,0x30,0x45,0x46,0x57,0x45,0x66,0x43, + 0x52,0x6F,0x6B,0x78,0x39,0x41,0x37,0x4B,0x44,0x58,0x34,0x78,0x4E,0x59,0x7A, + 0x4A,0x6A,0x47,0x31,0x4B,0x56,0x37,0x39,0x52,0x7A,0x57,0x43,0x4D,0x76,0x50, + 0x48,0x31,0x73,0x55,0x66,0x48,0x76,0x0D,0x0A,0x59,0x57,0x45,0x43,0x61,0x52, + 0x31,0x36,0x67,0x77,0x6F,0x57,0x6F,0x52,0x55,0x41,0x48,0x51,0x51,0x66,0x7A, + 0x6C,0x64,0x47,0x6C,0x75,0x33,0x6C,0x56,0x32,0x78,0x39,0x47,0x67,0x2B,0x4A, + 0x43,0x6D,0x65,0x58,0x78,0x75,0x45,0x35,0x65,0x6D,0x4A,0x73,0x4D,0x33,0x53, + 0x4E,0x39,0x61,0x46,0x50,0x78,0x37,0x46,0x77,0x61,0x68,0x77,0x76,0x6A,0x4E, + 0x36,0x71,0x64,0x53,0x73,0x4D,0x0D,0x0A,0x31,0x4B,0x62,0x34,0x30,0x58,0x50, + 0x70,0x71,0x31,0x34,0x47,0x66,0x53,0x69,0x57,0x43,0x71,0x62,0x7A,0x6A,0x61, + 0x48,0x4A,0x6F,0x52,0x57,0x41,0x31,0x47,0x7A,0x77,0x67,0x39,0x48,0x48,0x55, + 0x68,0x4D,0x63,0x46,0x38,0x62,0x35,0x47,0x66,0x72,0x51,0x42,0x31,0x34,0x68, + 0x5A,0x74,0x44,0x42,0x46,0x6C,0x32,0x78,0x31,0x57,0x65,0x4C,0x54,0x34,0x5A, + 0x74,0x32,0x6B,0x34,0x61,0x0D,0x0A,0x75,0x4A,0x30,0x59,0x66,0x31,0x2B,0x4E, + 0x33,0x71,0x70,0x56,0x4B,0x7A,0x54,0x74,0x42,0x36,0x4F,0x76,0x71,0x2B,0x70, + 0x5A,0x64,0x50,0x45,0x66,0x59,0x51,0x45,0x74,0x46,0x45,0x65,0x58,0x33,0x38, + 0x61,0x7A,0x34,0x39,0x36,0x38,0x48,0x6E,0x6F,0x42,0x32,0x4E,0x59,0x47,0x46, + 0x79,0x61,0x51,0x44,0x6C,0x35,0x70,0x62,0x45,0x4F,0x71,0x6C,0x38,0x62,0x5A, + 0x71,0x64,0x47,0x6C,0x0D,0x0A,0x6C,0x6E,0x41,0x4F,0x66,0x56,0x79,0x67,0x70, + 0x4C,0x35,0x68,0x41,0x48,0x6C,0x69,0x66,0x4E,0x62,0x6F,0x69,0x78,0x36,0x2F, + 0x7A,0x74,0x68,0x7A,0x6F,0x36,0x39,0x53,0x4D,0x77,0x62,0x6F,0x30,0x31,0x34, + 0x73,0x59,0x42,0x65,0x75,0x4D,0x63,0x62,0x4C,0x33,0x32,0x51,0x6D,0x74,0x41, + 0x4A,0x67,0x44,0x30,0x52,0x70,0x44,0x53,0x50,0x70,0x6E,0x34,0x7A,0x66,0x57, + 0x36,0x4D,0x50,0x0D,0x0A,0x72,0x64,0x6F,0x4C,0x70,0x6F,0x75,0x52,0x64,0x67, + 0x54,0x52,0x57,0x30,0x44,0x74,0x32,0x52,0x50,0x6B,0x4B,0x30,0x38,0x66,0x51, + 0x6A,0x77,0x32,0x54,0x75,0x7A,0x61,0x2F,0x47,0x36,0x48,0x49,0x72,0x5A,0x49, + 0x45,0x62,0x54,0x32,0x64,0x58,0x48,0x48,0x77,0x4C,0x37,0x78,0x46,0x58,0x32, + 0x36,0x2B,0x50,0x61,0x5A,0x31,0x2F,0x58,0x39,0x4A,0x73,0x65,0x46,0x56,0x67, + 0x41,0x2B,0x0D,0x0A,0x37,0x6D,0x67,0x58,0x63,0x78,0x4E,0x33,0x32,0x53,0x55, + 0x77,0x51,0x31,0x2B,0x6B,0x31,0x73,0x79,0x79,0x4D,0x62,0x49,0x4F,0x54,0x78, + 0x70,0x6E,0x76,0x77,0x70,0x4D,0x73,0x49,0x6C,0x44,0x49,0x4D,0x47,0x4A,0x39, + 0x64,0x58,0x33,0x2B,0x74,0x2F,0x47,0x4B,0x31,0x75,0x68,0x61,0x63,0x2B,0x4E, + 0x76,0x71,0x6E,0x71,0x6D,0x48,0x41,0x47,0x44,0x32,0x45,0x4A,0x49,0x37,0x77, + 0x4D,0x0D,0x0A,0x68,0x46,0x59,0x41,0x64,0x43,0x43,0x33,0x44,0x63,0x58,0x30, + 0x34,0x39,0x62,0x6F,0x62,0x67,0x75,0x4C,0x65,0x44,0x41,0x78,0x4D,0x71,0x4F, + 0x33,0x36,0x68,0x79,0x68,0x62,0x4A,0x57,0x6D,0x76,0x61,0x48,0x31,0x31,0x32, + 0x79,0x36,0x31,0x31,0x59,0x6E,0x78,0x6F,0x39,0x44,0x58,0x36,0x79,0x59,0x66, + 0x57,0x76,0x36,0x43,0x2F,0x54,0x55,0x32,0x50,0x72,0x55,0x53,0x36,0x39,0x44, + 0x0D,0x0A,0x63,0x59,0x37,0x67,0x41,0x5A,0x7A,0x44,0x69,0x49,0x34,0x4D,0x68, + 0x46,0x59,0x41,0x4F,0x6C,0x49,0x77,0x75,0x69,0x6B,0x7A,0x45,0x53,0x71,0x6A, + 0x6A,0x36,0x58,0x61,0x4F,0x4D,0x76,0x65,0x66,0x73,0x35,0x59,0x52,0x4F,0x30, + 0x74,0x4A,0x45,0x46,0x57,0x45,0x58,0x67,0x74,0x54,0x6F,0x32,0x44,0x68,0x64, + 0x47,0x37,0x31,0x42,0x4B,0x6A,0x4D,0x78,0x31,0x58,0x52,0x75,0x39,0x54,0x0D, + 0x0A,0x35,0x33,0x53,0x38,0x61,0x33,0x68,0x43,0x57,0x38,0x4B,0x49,0x4A,0x52, + 0x6D,0x49,0x42,0x57,0x42,0x4A,0x63,0x74,0x35,0x59,0x6C,0x79,0x35,0x31,0x48, + 0x78,0x77,0x64,0x6C,0x36,0x5A,0x7A,0x67,0x69,0x36,0x2B,0x46,0x43,0x6B,0x54, + 0x63,0x7A,0x50,0x35,0x69,0x39,0x48,0x37,0x31,0x4D,0x2B,0x6D,0x51,0x2B,0x73, + 0x6F,0x6A,0x47,0x30,0x49,0x4E,0x63,0x57,0x4A,0x69,0x6F,0x73,0x34,0x0D,0x0A, + 0x68,0x51,0x6B,0x4D,0x43,0x71,0x45,0x56,0x67,0x49,0x63,0x39,0x32,0x4E,0x31, + 0x71,0x53,0x32,0x73,0x6F,0x4E,0x34,0x78,0x7A,0x7A,0x58,0x67,0x37,0x52,0x32, + 0x38,0x42,0x4B,0x58,0x77,0x4A,0x7A,0x73,0x32,0x6B,0x45,0x74,0x30,0x5A,0x57, + 0x35,0x2B,0x36,0x6F,0x4B,0x4D,0x30,0x6E,0x56,0x70,0x4C,0x5A,0x6D,0x79,0x76, + 0x55,0x65,0x56,0x4C,0x61,0x31,0x52,0x52,0x2B,0x67,0x6F,0x56,0x0D,0x0A,0x55, + 0x34,0x55,0x67,0x67,0x63,0x45,0x67,0x74,0x41,0x4A,0x67,0x4E,0x33,0x62,0x49, + 0x41,0x32,0x56,0x39,0x39,0x2B,0x6E,0x62,0x69,0x70,0x6E,0x32,0x4C,0x57,0x43, + 0x4A,0x2F,0x59,0x79,0x2B,0x32,0x75,0x76,0x58,0x5A,0x58,0x6A,0x4A,0x56,0x77, + 0x48,0x4E,0x4B,0x7A,0x77,0x2F,0x45,0x6D,0x2B,0x4E,0x76,0x6B,0x71,0x31,0x61, + 0x39,0x48,0x34,0x65,0x7A,0x68,0x5A,0x4E,0x58,0x48,0x4E,0x0D,0x0A,0x66,0x6C, + 0x33,0x2B,0x53,0x33,0x67,0x48,0x74,0x64,0x35,0x57,0x6E,0x79,0x49,0x48,0x67, + 0x39,0x41,0x4B,0x51,0x47,0x31,0x32,0x56,0x68,0x73,0x2F,0x4E,0x74,0x7A,0x59, + 0x41,0x58,0x72,0x38,0x70,0x7A,0x33,0x32,0x5A,0x57,0x5A,0x48,0x70,0x79,0x36, + 0x46,0x6A,0x78,0x78,0x6C,0x35,0x68,0x76,0x57,0x6B,0x43,0x65,0x4D,0x38,0x58, + 0x50,0x72,0x30,0x4F,0x64,0x77,0x45,0x7A,0x67,0x47,0x0D,0x0A,0x6E,0x35,0x67, + 0x4A,0x38,0x71,0x6B,0x4C,0x4F,0x34,0x4F,0x2B,0x66,0x39,0x53,0x4E,0x6F,0x66, + 0x6B,0x31,0x72,0x4F,0x41,0x6E,0x2B,0x42,0x30,0x36,0x2B,0x41,0x45,0x47,0x67, + 0x39,0x41,0x4B,0x67,0x44,0x62,0x62,0x68,0x7A,0x5A,0x2B,0x62,0x44,0x67,0x54, + 0x49,0x44,0x66,0x36,0x57,0x47,0x70,0x71,0x48,0x4E,0x74,0x6E,0x4E,0x39,0x33, + 0x2F,0x71,0x74,0x64,0x49,0x35,0x62,0x2F,0x61,0x0D,0x0A,0x4C,0x2B,0x47,0x43, + 0x4A,0x6A,0x4F,0x32,0x5A,0x61,0x72,0x47,0x2B,0x37,0x6A,0x31,0x6C,0x51,0x33, + 0x6B,0x6B,0x72,0x46,0x6E,0x48,0x65,0x50,0x6C,0x2F,0x78,0x48,0x4F,0x34,0x4B, + 0x70,0x31,0x35,0x59,0x77,0x70,0x34,0x41,0x32,0x38,0x68,0x31,0x4E,0x6F,0x6F, + 0x61,0x4C,0x33,0x73,0x54,0x45,0x6D,0x74,0x76,0x4D,0x74,0x36,0x36,0x48,0x39, + 0x51,0x52,0x42,0x74,0x37,0x70,0x4F,0x33,0x0D,0x0A,0x6F,0x54,0x58,0x79,0x65, + 0x30,0x38,0x66,0x53,0x39,0x54,0x42,0x79,0x7A,0x33,0x6E,0x52,0x38,0x69,0x6C, + 0x70,0x34,0x38,0x68,0x36,0x73,0x41,0x58,0x6E,0x75,0x50,0x50,0x79,0x4E,0x65, + 0x65,0x76,0x6B,0x78,0x55,0x6E,0x68,0x36,0x68,0x32,0x68,0x59,0x4F,0x34,0x52, + 0x41,0x71,0x5A,0x38,0x74,0x51,0x30,0x4B,0x6E,0x59,0x4C,0x54,0x54,0x2B,0x41, + 0x4B,0x36,0x61,0x31,0x34,0x37,0x76,0x0D,0x0A,0x61,0x67,0x75,0x4D,0x56,0x39, + 0x42,0x66,0x6A,0x78,0x31,0x58,0x59,0x66,0x42,0x6A,0x5A,0x45,0x76,0x47,0x61, + 0x7A,0x30,0x35,0x46,0x4F,0x54,0x7A,0x47,0x6B,0x36,0x67,0x35,0x70,0x51,0x4E, + 0x61,0x64,0x34,0x2B,0x51,0x6E,0x73,0x44,0x71,0x4E,0x6C,0x53,0x35,0x32,0x31, + 0x72,0x67,0x71,0x78,0x4E,0x48,0x78,0x75,0x56,0x43,0x58,0x42,0x71,0x39,0x44, + 0x48,0x55,0x69,0x58,0x46,0x71,0x0D,0x0A,0x31,0x32,0x43,0x36,0x66,0x31,0x4E, + 0x72,0x4E,0x50,0x76,0x36,0x6E,0x57,0x4B,0x37,0x2F,0x32,0x33,0x55,0x63,0x79, + 0x58,0x42,0x64,0x47,0x48,0x4D,0x43,0x33,0x54,0x35,0x65,0x77,0x33,0x6D,0x54, + 0x46,0x62,0x52,0x72,0x4A,0x59,0x34,0x79,0x65,0x6A,0x4C,0x50,0x53,0x5A,0x4C, + 0x78,0x71,0x70,0x72,0x44,0x6C,0x50,0x34,0x41,0x63,0x36,0x67,0x35,0x73,0x74, + 0x2F,0x43,0x63,0x50,0x42,0x0D,0x0A,0x53,0x48,0x39,0x78,0x5A,0x5A,0x2F,0x2F, + 0x45,0x6F,0x72,0x2B,0x79,0x6F,0x79,0x50,0x4B,0x35,0x53,0x78,0x31,0x35,0x76, + 0x35,0x41,0x5A,0x48,0x31,0x31,0x33,0x38,0x32,0x2B,0x63,0x73,0x2F,0x6D,0x36, + 0x35,0x76,0x30,0x68,0x46,0x76,0x55,0x78,0x38,0x61,0x50,0x7A,0x4E,0x2B,0x70, + 0x4E,0x37,0x41,0x50,0x6C,0x39,0x64,0x34,0x39,0x4D,0x6C,0x34,0x2F,0x76,0x38, + 0x4C,0x4C,0x4D,0x58,0x0D,0x0A,0x2B,0x48,0x75,0x45,0x4C,0x38,0x55,0x4E,0x45, + 0x35,0x66,0x35,0x44,0x36,0x6F,0x76,0x74,0x4B,0x38,0x41,0x71,0x75,0x77,0x54, + 0x71,0x42,0x2B,0x53,0x57,0x6A,0x67,0x45,0x76,0x52,0x4B,0x4F,0x6A,0x55,0x63, + 0x43,0x70,0x46,0x36,0x51,0x53,0x2B,0x53,0x5A,0x70,0x77,0x38,0x70,0x36,0x70, + 0x4D,0x36,0x39,0x78,0x7A,0x4F,0x6B,0x63,0x38,0x38,0x66,0x52,0x50,0x52,0x2B, + 0x74,0x4C,0x63,0x0D,0x0A,0x42,0x5A,0x53,0x2F,0x57,0x6B,0x71,0x44,0x6E,0x46, + 0x5A,0x6A,0x66,0x56,0x79,0x6A,0x36,0x4B,0x76,0x48,0x47,0x4E,0x41,0x2B,0x48, + 0x73,0x4F,0x73,0x59,0x56,0x63,0x4D,0x72,0x61,0x39,0x71,0x2B,0x49,0x38,0x6E, + 0x64,0x34,0x30,0x4E,0x30,0x68,0x5A,0x69,0x41,0x64,0x42,0x47,0x36,0x33,0x65, + 0x41,0x78,0x4E,0x74,0x78,0x48,0x65,0x61,0x35,0x70,0x34,0x38,0x68,0x54,0x6E, + 0x47,0x71,0x0D,0x0A,0x37,0x37,0x45,0x2B,0x39,0x4A,0x31,0x61,0x42,0x33,0x52, + 0x49,0x44,0x42,0x31,0x48,0x65,0x64,0x4C,0x46,0x7A,0x73,0x77,0x69,0x74,0x57, + 0x35,0x64,0x37,0x68,0x4A,0x4F,0x34,0x41,0x33,0x55,0x32,0x42,0x59,0x31,0x77, + 0x67,0x46,0x55,0x75,0x79,0x33,0x6B,0x54,0x61,0x43,0x4B,0x64,0x70,0x74,0x78, + 0x74,0x2F,0x56,0x38,0x67,0x38,0x63,0x4A,0x74,0x51,0x44,0x4D,0x79,0x4F,0x53, + 0x46,0x0D,0x0A,0x6C,0x30,0x32,0x48,0x72,0x4D,0x4D,0x36,0x4A,0x68,0x4B,0x63, + 0x50,0x30,0x4B,0x31,0x4C,0x58,0x52,0x51,0x6A,0x2B,0x42,0x51,0x68,0x7A,0x58, + 0x44,0x6C,0x79,0x36,0x72,0x48,0x32,0x4F,0x42,0x66,0x67,0x4A,0x66,0x41,0x2F, + 0x6D,0x7A,0x61,0x31,0x2F,0x6C,0x54,0x7A,0x45,0x56,0x4F,0x32,0x4B,0x50,0x4D, + 0x78,0x44,0x61,0x6A,0x34,0x44,0x74,0x56,0x73,0x78,0x62,0x6F,0x57,0x6C,0x54, + 0x0D,0x0A,0x32,0x6C,0x6B,0x6A,0x6A,0x39,0x58,0x55,0x4F,0x4E,0x61,0x62,0x68, + 0x6F,0x38,0x4D,0x78,0x56,0x35,0x59,0x76,0x33,0x38,0x54,0x75,0x63,0x75,0x58, + 0x59,0x75,0x70,0x54,0x2B,0x72,0x57,0x51,0x6E,0x30,0x4E,0x59,0x72,0x65,0x6E, + 0x6F,0x6D,0x6E,0x47,0x4C,0x4E,0x63,0x66,0x47,0x59,0x54,0x76,0x4D,0x51,0x4B, + 0x67,0x46,0x77,0x4A,0x48,0x7A,0x53,0x35,0x50,0x33,0x43,0x2F,0x54,0x4D,0x0D, + 0x0A,0x32,0x49,0x5A,0x57,0x64,0x53,0x6E,0x73,0x78,0x56,0x42,0x4D,0x46,0x59, + 0x45,0x55,0x76,0x68,0x52,0x54,0x4A,0x6E,0x59,0x56,0x45,0x6C,0x31,0x2B,0x39, + 0x31,0x4B,0x6E,0x5A,0x70,0x37,0x38,0x36,0x47,0x33,0x6C,0x32,0x74,0x69,0x74, + 0x71,0x72,0x77,0x4F,0x55,0x58,0x53,0x73,0x33,0x36,0x69,0x50,0x6B,0x49,0x46, + 0x51,0x76,0x77,0x49,0x6F,0x6C,0x51,0x6E,0x38,0x42,0x6C,0x50,0x59,0x0D,0x0A, + 0x6F,0x6B,0x59,0x34,0x67,0x47,0x72,0x48,0x67,0x75,0x4C,0x71,0x73,0x6D,0x59, + 0x6D,0x67,0x47,0x4C,0x71,0x38,0x6C,0x77,0x62,0x2B,0x7A,0x49,0x31,0x70,0x31, + 0x4F,0x46,0x53,0x36,0x32,0x46,0x2F,0x49,0x78,0x31,0x45,0x62,0x58,0x32,0x63, + 0x36,0x68,0x57,0x72,0x4F,0x45,0x43,0x33,0x73,0x49,0x53,0x52,0x76,0x77,0x68, + 0x47,0x51,0x69,0x35,0x41,0x47,0x69,0x4C,0x63,0x71,0x6A,0x4C,0x0D,0x0A,0x36, + 0x4B,0x4E,0x43,0x4F,0x59,0x48,0x4F,0x4E,0x77,0x34,0x73,0x4A,0x2F,0x6A,0x72, + 0x4B,0x67,0x49,0x4B,0x6F,0x38,0x73,0x30,0x68,0x31,0x2B,0x68,0x31,0x69,0x4B, + 0x39,0x52,0x59,0x6F,0x67,0x48,0x73,0x4E,0x4A,0x49,0x39,0x4D,0x38,0x67,0x77, + 0x72,0x4A,0x37,0x4A,0x6B,0x31,0x47,0x6D,0x49,0x47,0x54,0x41,0x5A,0x43,0x4C, + 0x77,0x42,0x4B,0x78,0x77,0x7A,0x71,0x55,0x39,0x53,0x48,0x0D,0x0A,0x4C,0x70, + 0x32,0x4B,0x51,0x4F,0x6B,0x62,0x42,0x35,0x59,0x54,0x2F,0x4E,0x31,0x41,0x58, + 0x65,0x53,0x68,0x6F,0x48,0x57,0x66,0x77,0x63,0x56,0x51,0x44,0x71,0x4F,0x66, + 0x74,0x35,0x32,0x42,0x55,0x48,0x38,0x44,0x38,0x48,0x64,0x31,0x68,0x6A,0x4C, + 0x33,0x44,0x63,0x69,0x36,0x6E,0x50,0x71,0x45,0x31,0x67,0x57,0x56,0x2F,0x46, + 0x4A,0x6B,0x54,0x4D,0x78,0x68,0x6C,0x34,0x38,0x61,0x0D,0x0A,0x75,0x34,0x71, + 0x4D,0x4C,0x71,0x7A,0x6B,0x31,0x32,0x4B,0x4F,0x67,0x77,0x4F,0x34,0x65,0x4B, + 0x32,0x6A,0x4F,0x44,0x2B,0x63,0x44,0x4D,0x51,0x33,0x67,0x50,0x2F,0x32,0x57, + 0x70,0x65,0x39,0x2B,0x45,0x2F,0x39,0x54,0x5A,0x71,0x6A,0x36,0x5A,0x56,0x38, + 0x6E,0x63,0x75,0x56,0x4D,0x57,0x34,0x43,0x39,0x5A,0x6F,0x75,0x57,0x61,0x6A, + 0x67,0x34,0x55,0x2B,0x70,0x2B,0x35,0x38,0x45,0x0D,0x0A,0x38,0x78,0x53,0x65, + 0x77,0x68,0x53,0x75,0x69,0x35,0x71,0x42,0x43,0x33,0x67,0x4A,0x48,0x59,0x79, + 0x49,0x47,0x64,0x67,0x6F,0x41,0x37,0x45,0x41,0x2F,0x4A,0x34,0x75,0x58,0x63, + 0x4B,0x72,0x33,0x30,0x33,0x50,0x74,0x42,0x4B,0x4C,0x4C,0x74,0x34,0x2F,0x58, + 0x73,0x39,0x48,0x35,0x41,0x54,0x6D,0x6E,0x73,0x32,0x4B,0x4B,0x67,0x43,0x56, + 0x4E,0x58,0x62,0x6F,0x47,0x62,0x59,0x4A,0x0D,0x0A,0x2F,0x41,0x54,0x54,0x68, + 0x6A,0x51,0x2F,0x34,0x66,0x68,0x58,0x6C,0x4A,0x38,0x48,0x75,0x49,0x41,0x52, + 0x4D,0x51,0x4D,0x76,0x7A,0x6B,0x41,0x73,0x41,0x4D,0x39,0x54,0x70,0x77,0x75, + 0x6F,0x74,0x77,0x47,0x31,0x51,0x36,0x48,0x47,0x30,0x51,0x46,0x55,0x47,0x78, + 0x45,0x7A,0x73,0x44,0x63,0x5A,0x69,0x4C,0x38,0x42,0x50,0x4E,0x2B,0x4B,0x43, + 0x70,0x4D,0x2B,0x72,0x63,0x2B,0x67,0x0D,0x0A,0x67,0x36,0x2F,0x46,0x48,0x41, + 0x64,0x48,0x4D,0x46,0x37,0x2B,0x31,0x32,0x59,0x79,0x7A,0x68,0x38,0x38,0x41, + 0x2F,0x45,0x4E,0x59,0x48,0x56,0x4B,0x4D,0x34,0x62,0x6F,0x75,0x33,0x6B,0x4F, + 0x4A,0x61,0x2B,0x43,0x43,0x6B,0x67,0x4A,0x39,0x59,0x71,0x75,0x4E,0x6C,0x35, + 0x38,0x6B,0x68,0x43,0x78,0x6E,0x78,0x6D,0x49,0x42,0x57,0x44,0x7A,0x66,0x56, + 0x45,0x52,0x53,0x44,0x71,0x6D,0x0D,0x0A,0x36,0x61,0x4A,0x58,0x48,0x66,0x5A, + 0x6F,0x69,0x68,0x6E,0x59,0x32,0x77,0x7A,0x45,0x41,0x72,0x43,0x33,0x57,0x78, + 0x4D,0x58,0x46,0x6A,0x4D,0x77,0x66,0x67,0x62,0x69,0x62,0x77,0x44,0x6A,0x35, + 0x7A,0x68,0x47,0x69,0x42,0x6E,0x59,0x32,0x77,0x7A,0x45,0x41,0x72,0x43,0x33, + 0x57,0x78,0x4D,0x58,0x46,0x6A,0x4D,0x77,0x66,0x67,0x5A,0x69,0x41,0x52,0x67, + 0x2F,0x78,0x7A,0x46,0x43,0x0D,0x0A,0x7A,0x4D,0x44,0x65,0x5A,0x69,0x41,0x57, + 0x67,0x4C,0x33,0x64,0x6D,0x72,0x69,0x77,0x6D,0x49,0x48,0x78,0x4D,0x78,0x41, + 0x4C,0x77,0x50,0x67,0x35,0x6A,0x68,0x46,0x69,0x42,0x76,0x59,0x32,0x41,0x37, + 0x45,0x41,0x37,0x4F,0x33,0x57,0x78,0x49,0x58,0x46,0x44,0x49,0x79,0x66,0x67, + 0x56,0x67,0x41,0x78,0x73,0x39,0x78,0x6A,0x42,0x41,0x7A,0x73,0x4C,0x63,0x5A, + 0x2B,0x44,0x2F,0x67,0x0D,0x0A,0x6B,0x56,0x6D,0x37,0x6B,0x69,0x4A,0x4A,0x36, + 0x67,0x41,0x41,0x41,0x41,0x42,0x4A,0x52,0x55,0x35,0x45,0x72,0x6B,0x4A,0x67, + 0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C, + 0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20, 0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47, 0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41, - 0x41,0x43,0x41,0x41,0x41,0x41,0x41,0x67,0x43,0x41,0x59,0x41,0x41,0x41,0x42, - 0x7A,0x65,0x6E,0x72,0x30,0x41,0x41,0x41,0x42,0x53,0x45,0x6C,0x45,0x51,0x56, - 0x52,0x59,0x68,0x65,0x32,0x57,0x30,0x57,0x33,0x43,0x4D,0x42,0x43,0x47,0x76, - 0x31,0x53,0x38,0x0D,0x0A,0x4E,0x79,0x4E,0x55,0x36,0x67,0x4B,0x77,0x51,0x64, - 0x6D,0x6B,0x33,0x53,0x42,0x4D,0x41,0x45,0x78,0x41,0x6D,0x51,0x42,0x31,0x41, - 0x74,0x6F,0x4A,0x6D,0x6B,0x35,0x51,0x47,0x41,0x43,0x4A,0x45,0x63,0x49,0x45, - 0x36,0x59,0x4D,0x64,0x39,0x62,0x42,0x51,0x66,0x4F,0x65,0x6B,0x53,0x68,0x2F, - 0x79,0x50,0x7A,0x6D,0x4F,0x37,0x66,0x2F,0x2F,0x7A,0x33,0x65,0x32,0x73,0x37, - 0x71,0x75,0x0D,0x0A,0x47,0x52,0x4A,0x33,0x67,0x37,0x4B,0x50,0x41,0x6B,0x59, - 0x42,0x2F,0x30,0x48,0x41,0x70,0x4B,0x2B,0x46,0x54,0x70,0x66,0x72,0x37,0x38, - 0x64,0x37,0x33,0x62,0x7A,0x4F,0x45,0x54,0x68,0x64,0x72,0x73,0x68,0x58,0x77, - 0x4E,0x51,0x79,0x58,0x78,0x57,0x42,0x30,0x42,0x30,0x34,0x68,0x36,0x49,0x2F, - 0x42,0x7A,0x62,0x41,0x4D,0x31,0x44,0x32,0x4C,0x73,0x42,0x6A,0x41,0x78,0x77, - 0x39,0x0D,0x0A,0x77,0x54,0x6B,0x67,0x2F,0x38,0x54,0x6F,0x50,0x45,0x56,0x41, - 0x44,0x75,0x78,0x38,0x2B,0x2B,0x43,0x46,0x66,0x50,0x6D,0x2B,0x50,0x49,0x55, - 0x63,0x49,0x4E,0x50,0x63,0x42,0x64,0x37,0x74,0x46,0x50,0x68,0x57,0x72,0x44, - 0x6B,0x48,0x79,0x72,0x39,0x49,0x77,0x73,0x5A,0x31,0x44,0x44,0x6E,0x63,0x7A, - 0x70,0x74,0x6B,0x41,0x63,0x4C,0x4E,0x6D,0x32,0x4C,0x34,0x44,0x69,0x67,0x61, - 0x0D,0x0A,0x45,0x54,0x45,0x68,0x71,0x69,0x31,0x6F,0x46,0x76,0x50,0x51,0x33, - 0x74,0x38,0x6C,0x73,0x4D,0x42,0x46,0x44,0x72,0x68,0x39,0x4E,0x71,0x67,0x69, - 0x49,0x4D,0x67,0x4C,0x4A,0x54,0x6E,0x41,0x45,0x79,0x35,0x6E,0x56,0x72,0x51, - 0x6B,0x71,0x53,0x55,0x48,0x48,0x6F,0x43,0x6C,0x59,0x54,0x77,0x34,0x39,0x31, - 0x58,0x62,0x67,0x47,0x67,0x5A,0x43,0x76,0x66,0x61,0x63,0x6A,0x73,0x44,0x0D, - 0x0A,0x37,0x38,0x44,0x57,0x74,0x31,0x75,0x68,0x50,0x51,0x63,0x4B,0x58,0x45, - 0x68,0x6A,0x4F,0x41,0x41,0x7A,0x32,0x52,0x45,0x72,0x52,0x38,0x74,0x42,0x74, - 0x42,0x59,0x6B,0x46,0x62,0x38,0x48,0x6B,0x34,0x7A,0x4B,0x68,0x34,0x59,0x30, - 0x52,0x63,0x42,0x72,0x79,0x37,0x2B,0x39,0x61,0x4A,0x64,0x36,0x61,0x67,0x64, - 0x31,0x47,0x59,0x59,0x49,0x62,0x73,0x41,0x6D,0x4F,0x54,0x4F,0x77,0x0D,0x0A, - 0x52,0x53,0x42,0x5A,0x51,0x43,0x42,0x69,0x6A,0x39,0x75,0x4B,0x75,0x59,0x55, - 0x63,0x4F,0x72,0x34,0x48,0x42,0x4E,0x6B,0x4C,0x4C,0x75,0x76,0x4E,0x36,0x4F, - 0x74,0x4A,0x56,0x75,0x46,0x4B,0x7A,0x34,0x78,0x4F,0x57,0x39,0x41,0x48,0x42, - 0x6E,0x2B,0x55,0x6A,0x67,0x4A,0x47,0x41,0x54,0x2F,0x6D,0x2F,0x46,0x57,0x39, - 0x51,0x77,0x43,0x69,0x33,0x41,0x41,0x41,0x41,0x41,0x42,0x4A,0x0D,0x0A,0x52, - 0x55,0x35,0x45,0x72,0x6B,0x4A,0x67,0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, - 0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28, - 0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x73,0x70,0x65,0x65,0x64,0x29,0x0D,0x0A, - 0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09, - 0x78,0x30,0x20,0x3D,0x20,0x2D,0x31,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09, - 0x78,0x20,0x3D,0x20,0x31,0x30,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x79, - 0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28, - 0x29,0x20,0x2A,0x20,0x36,0x30,0x30,0x2C,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x09, - 0x72,0x30,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F, - 0x6D,0x28,0x29,0x20,0x2A,0x20,0x6D,0x61,0x74,0x68,0x2E,0x70,0x69,0x20,0x2A, - 0x20,0x32,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x72,0x76,0x20,0x3D,0x20,0x6D,0x61, - 0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x6D, - 0x61,0x74,0x68,0x2E,0x70,0x69,0x20,0x2A,0x20,0x34,0x2C,0x0D,0x0A,0x09,0x09, - 0x09,0x74,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F, - 0x6D,0x28,0x29,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x73,0x63,0x61,0x6C,0x65,0x20, - 0x3D,0x20,0x73,0x63,0x61,0x6C,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x73,0x70, - 0x65,0x65,0x64,0x20,0x3D,0x20,0x73,0x70,0x65,0x65,0x64,0x2C,0x0D,0x0A,0x09, - 0x09,0x7D,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, - 0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72, - 0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72, - 0x28,0x6E,0x75,0x6D,0x5F,0x73,0x74,0x61,0x72,0x73,0x2C,0x20,0x73,0x63,0x61, - 0x6C,0x65,0x2C,0x20,0x73,0x70,0x65,0x65,0x64,0x29,0x0D,0x0A,0x0D,0x0A,0x09, - 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x61,0x79,0x65,0x72,0x20,0x3D,0x20, - 0x7B,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x69,0x20,0x3D, - 0x20,0x31,0x2C,0x6E,0x75,0x6D,0x5F,0x73,0x74,0x61,0x72,0x73,0x20,0x64,0x6F, - 0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65, - 0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72,0x2C,0x20,0x63,0x72,0x65,0x61,0x74, - 0x65,0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x73, - 0x70,0x65,0x65,0x64,0x29,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x61,0x79,0x65, - 0x72,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64, - 0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28,0x64,0x74,0x2C,0x20,0x73,0x29, - 0x0D,0x0A,0x09,0x09,0x73,0x2E,0x74,0x20,0x3D,0x20,0x73,0x2E,0x74,0x20,0x2B, - 0x20,0x30,0x2E,0x31,0x20,0x2A,0x20,0x73,0x2E,0x73,0x70,0x65,0x65,0x64,0x20, - 0x2A,0x20,0x64,0x74,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x77,0x68,0x69,0x6C,0x65, - 0x20,0x73,0x2E,0x74,0x20,0x3E,0x20,0x31,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09, - 0x09,0x73,0x2E,0x74,0x20,0x3D,0x20,0x73,0x2E,0x74,0x20,0x2D,0x20,0x31,0x0D, - 0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x64,0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x78,0x20,0x3D,0x20, - 0x73,0x2E,0x78,0x30,0x20,0x2B,0x20,0x73,0x2E,0x78,0x20,0x2A,0x20,0x73,0x2E, - 0x74,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x79,0x20,0x3D,0x20, - 0x73,0x2E,0x79,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x20, - 0x3D,0x20,0x73,0x2E,0x72,0x30,0x20,0x2B,0x20,0x73,0x2E,0x72,0x76,0x20,0x2A, - 0x20,0x73,0x2E,0x74,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73, - 0x78,0x20,0x3D,0x20,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x0D,0x0A,0x09,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x79,0x20,0x3D,0x20,0x73,0x2E,0x73,0x63, - 0x61,0x6C,0x65,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67, - 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x43,0x6F,0x6C,0x6F, - 0x72,0x28,0x32,0x35,0x35,0x2A,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20, - 0x32,0x35,0x35,0x2A,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x32,0x35, - 0x35,0x2C,0x20,0x32,0x35,0x35,0x2A,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x29, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69, - 0x63,0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x73,0x74,0x61,0x72,0x31,0x2C,0x20, - 0x78,0x2C,0x20,0x79,0x2C,0x20,0x72,0x2C,0x20,0x73,0x78,0x2C,0x20,0x73,0x79, - 0x2C,0x20,0x31,0x36,0x2C,0x20,0x31,0x36,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64, - 0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63, - 0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74,0x61, - 0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x64,0x74,0x2C,0x20,0x6C,0x61,0x79, - 0x65,0x72,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20, - 0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72, - 0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65, - 0x5F,0x73,0x74,0x61,0x72,0x28,0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, - 0x64,0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72, - 0x28,0x6C,0x61,0x79,0x65,0x72,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20, - 0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C, - 0x61,0x79,0x65,0x72,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x64,0x72, - 0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x28,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65, - 0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, - 0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72, - 0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x70,0x29,0x0D,0x0A, - 0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09, - 0x70,0x20,0x3D,0x20,0x70,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x30,0x20,0x3D, - 0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20, - 0x2A,0x20,0x31,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x30, - 0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, - 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E, - 0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x28, - 0x6E,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x74,0x20,0x3D, - 0x20,0x7B,0x7D,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x69,0x20,0x3D,0x20, - 0x31,0x2C,0x6E,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C, - 0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x74,0x2C,0x20,0x63,0x72,0x65, - 0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x28,0x6D,0x61,0x74,0x68, - 0x2E,0x70,0x69,0x20,0x2A,0x20,0x32,0x20,0x2F,0x20,0x6E,0x29,0x20,0x2A,0x20, - 0x69,0x29,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x72, - 0x65,0x74,0x75,0x72,0x6E,0x20,0x74,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, - 0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C, - 0x28,0x64,0x74,0x2C,0x20,0x6B,0x29,0x0D,0x0A,0x09,0x09,0x6B,0x2E,0x74,0x20, - 0x3D,0x20,0x6B,0x2E,0x74,0x20,0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09,0x65,0x6E, + 0x41,0x51,0x41,0x41,0x41,0x41,0x45,0x41,0x43,0x41,0x59,0x41,0x41,0x41,0x42, + 0x63,0x63,0x71,0x68,0x6D,0x41,0x41,0x41,0x64,0x35,0x6B,0x6C,0x45,0x51,0x56, + 0x52,0x34,0x6E,0x4F,0x32,0x64,0x66,0x5A,0x42,0x63,0x31,0x58,0x6E,0x6D,0x66, + 0x37,0x64,0x37,0x0D,0x0A,0x50,0x71,0x55,0x5A,0x7A,0x57,0x6A,0x30,0x4D,0x66, + 0x70,0x41,0x51,0x69,0x4E,0x45,0x4A,0x41,0x47,0x79,0x51,0x4D,0x45,0x73,0x77, + 0x6F,0x41,0x4D,0x43,0x56,0x35,0x69,0x78,0x53,0x6E,0x6A,0x73,0x47,0x56,0x58, + 0x4A,0x62,0x76,0x72,0x4C,0x55,0x78,0x43,0x63,0x4A,0x6D,0x74,0x70,0x4C,0x4C, + 0x6C,0x53,0x72,0x41,0x68,0x41,0x64,0x74,0x4A,0x4F,0x61,0x6D,0x34,0x6A,0x41, + 0x74,0x77,0x0D,0x0A,0x58,0x48,0x61,0x74,0x64,0x31,0x31,0x4F,0x78,0x52,0x56, + 0x32,0x6C,0x58,0x56,0x46,0x57,0x44,0x5A,0x6C,0x73,0x41,0x4F,0x78,0x4D,0x49, + 0x73,0x52,0x57,0x42,0x69,0x51,0x73,0x4E,0x43,0x33,0x72,0x4E,0x46,0x49,0x6F, + 0x35,0x6E,0x52,0x6A,0x4F,0x61,0x7A,0x37,0x38,0x30,0x66,0x70,0x78,0x76,0x64, + 0x61,0x63,0x31,0x6F,0x7A,0x72,0x6C,0x39,0x75,0x2F,0x74,0x32,0x33,0x2B,0x64, + 0x58,0x0D,0x0A,0x64,0x59,0x76,0x70,0x34,0x66,0x53,0x64,0x6F,0x2B,0x37,0x7A, + 0x50,0x50,0x63,0x39,0x35,0x37,0x7A,0x6E,0x48,0x43,0x38,0x49,0x41,0x6F,0x51, + 0x51,0x36,0x53,0x52,0x54,0x37,0x51,0x6F,0x49,0x49,0x61,0x71,0x48,0x44,0x45, + 0x43,0x49,0x46,0x43,0x4D,0x44,0x45,0x43,0x4C,0x46,0x79,0x41,0x43,0x45,0x53, + 0x44,0x45,0x79,0x41,0x43,0x46,0x53,0x6A,0x41,0x78,0x41,0x69,0x42,0x51,0x6A, + 0x0D,0x0A,0x41,0x78,0x41,0x69,0x78,0x63,0x67,0x41,0x68,0x45,0x67,0x78,0x44, + 0x61,0x58,0x65,0x34,0x49,0x6C,0x58,0x78,0x75,0x4F,0x6F,0x68,0x78,0x41,0x69, + 0x41,0x76,0x64,0x76,0x61,0x53,0x37,0x70,0x2F,0x59,0x6F,0x41,0x68,0x45,0x67, + 0x78,0x4A,0x55,0x63,0x41,0x6F,0x71,0x62,0x78,0x5A,0x76,0x6D,0x39,0x38,0x73, + 0x4E,0x54,0x67,0x67,0x79,0x67,0x2F,0x70,0x67,0x48,0x58,0x41,0x56,0x73,0x0D, + 0x0A,0x41,0x6A,0x72,0x79,0x50,0x77,0x4F,0x73,0x42,0x70,0x61,0x45,0x79,0x71, + 0x30,0x48,0x35,0x73,0x39,0x79,0x6A,0x78,0x46,0x67,0x58,0x2B,0x68,0x31,0x48, + 0x33,0x41,0x6B,0x2F,0x2F,0x4D,0x62,0x77,0x43,0x43,0x77,0x4E,0x2F,0x2F,0x7A, + 0x2B,0x56,0x68,0x71,0x4C,0x61,0x71,0x43,0x44,0x4B,0x41,0x32,0x38,0x59,0x42, + 0x31,0x6F,0x57,0x73,0x54,0x52,0x75,0x67,0x39,0x77,0x49,0x6F,0x59,0x0D,0x0A, + 0x37,0x6A,0x38,0x66,0x32,0x47,0x4A,0x5A,0x39,0x67,0x52,0x77,0x45,0x47,0x4D, + 0x47,0x65,0x34,0x46,0x66,0x68,0x69,0x35,0x46,0x45,0x67,0x6C,0x48,0x42,0x6C, + 0x41,0x62,0x58,0x41,0x6C,0x73,0x42,0x57,0x34,0x47,0x62,0x67,0x41,0x32,0x56, + 0x37,0x63,0x36,0x30,0x31,0x69,0x52,0x76,0x39,0x34,0x33,0x77,0x2F,0x39,0x37, + 0x44,0x58,0x67,0x4A,0x65,0x41,0x48,0x59,0x44,0x62,0x78,0x64,0x0D,0x0A,0x77, + 0x58,0x6F,0x4A,0x43,0x32,0x51,0x41,0x79,0x65,0x51,0x47,0x34,0x42,0x61,0x4D, + 0x34,0x47,0x38,0x47,0x46,0x6C,0x65,0x33,0x4F,0x70,0x48,0x5A,0x6E,0x4C,0x2F, + 0x75,0x7A,0x62,0x38,0x2B,0x6A,0x54,0x47,0x43,0x46,0x34,0x44,0x6E,0x38,0x7A, + 0x2B,0x4C,0x4B,0x69,0x49,0x44,0x53,0x41,0x61,0x62,0x67,0x4F,0x33,0x41,0x48, + 0x52,0x6A,0x42,0x4E,0x31,0x57,0x33,0x4F,0x6D,0x56,0x6A,0x0D,0x0A,0x4D,0x66, + 0x43,0x68,0x2F,0x41,0x57,0x51,0x77,0x35,0x6A,0x42,0x4C,0x6D,0x41,0x6E,0x70, + 0x67,0x73,0x68,0x4B,0x6F,0x67,0x4D,0x6F,0x44,0x70,0x30,0x59,0x63,0x52,0x2B, + 0x4F,0x33,0x41,0x58,0x30,0x77,0x66,0x6E,0x30,0x6B,0x51,0x57,0x32,0x4A,0x61, + 0x2F,0x2F,0x67,0x6F,0x7A,0x32,0x4C,0x67,0x44,0x65,0x42,0x5A,0x34,0x42,0x75, + 0x69,0x76,0x58,0x74,0x58,0x53,0x67,0x51,0x79,0x67,0x0D,0x0A,0x73,0x6E,0x77, + 0x55,0x75,0x44,0x74,0x2F,0x69,0x59,0x74,0x5A,0x41,0x76,0x78,0x42,0x2F,0x67, + 0x4A,0x34,0x4B,0x6E,0x2F,0x4A,0x44,0x4D,0x71,0x45,0x44,0x4B,0x44,0x38,0x33, + 0x41,0x6E,0x63,0x67,0x33,0x6E,0x53,0x5A,0x36,0x74,0x63,0x6C,0x31,0x6F,0x6A, + 0x62,0x4A,0x5A,0x50,0x41,0x64,0x2F,0x41,0x64,0x42,0x64,0x45,0x54,0x4D,0x67, + 0x41,0x79,0x6B,0x4D,0x50,0x38,0x48,0x47,0x4D,0x0D,0x0A,0x38,0x46,0x64,0x57, + 0x74,0x79,0x70,0x31,0x51,0x38,0x45,0x4D,0x6A,0x6D,0x4F,0x4D,0x34,0x4A,0x75, + 0x59,0x36,0x55,0x64,0x52,0x41,0x6C,0x55,0x33,0x67,0x47,0x2B,0x38,0x31,0x56, + 0x6A,0x74,0x4B,0x70,0x54,0x45,0x50,0x52,0x73,0x6D,0x77,0x79,0x38,0x2F,0x43, + 0x4E,0x79,0x50,0x47,0x64,0x41,0x54,0x35,0x57,0x45,0x6C,0x38,0x46,0x44,0x2B, + 0x32,0x67,0x6B,0x38,0x41,0x54,0x78,0x64,0x0D,0x0A,0x2B,0x4A,0x2B,0x31,0x31, + 0x70,0x36,0x4B,0x32,0x6B,0x2F,0x46,0x71,0x62,0x6F,0x42,0x31,0x43,0x49,0x7A, + 0x66,0x47,0x6E,0x33,0x59,0x59,0x53,0x2F,0x71,0x66,0x4B,0x31,0x6D,0x55,0x34, + 0x75,0x67,0x4C,0x50,0x6A,0x48,0x6D,0x66,0x48,0x50,0x53,0x5A,0x38,0x47,0x42, + 0x67,0x33,0x32,0x62,0x37,0x44,0x6B,0x78,0x35,0x6A,0x75,0x51,0x76,0x6C,0x42, + 0x69,0x63,0x38,0x4A,0x76,0x32,0x5A,0x0D,0x0A,0x37,0x39,0x47,0x59,0x67,0x59, + 0x36,0x6D,0x43,0x7A,0x6B,0x38,0x4C,0x56,0x6C,0x6F,0x61,0x7A,0x53,0x76,0x4F, + 0x35,0x73,0x44,0x6D,0x6A,0x4B,0x77,0x73,0x44,0x6C,0x67,0x59,0x58,0x4E,0x41, + 0x64,0x72,0x5A,0x6B,0x34,0x73,0x71,0x77,0x50,0x58,0x2F,0x74,0x78,0x52,0x6A, + 0x42,0x56,0x38,0x50,0x66,0x54,0x61,0x32,0x5A,0x51,0x54,0x57,0x51,0x41,0x54, + 0x68,0x51,0x4A,0x50,0x77,0x75,0x0D,0x0A,0x34,0x4A,0x4D,0x59,0x34,0x53,0x2B, + 0x72,0x64,0x46,0x32,0x47,0x4A,0x6A,0x79,0x47,0x4A,0x73,0x31,0x2F,0x43,0x34, + 0x49,0x2F,0x4E,0x77,0x6E,0x6E,0x70,0x30,0x70,0x58,0x35,0x4B,0x51,0x50,0x70, + 0x38,0x65,0x4B,0x37,0x7A,0x50,0x7A,0x66,0x65,0x63,0x31,0x42,0x4C,0x51,0x33, + 0x58,0x6A,0x43,0x45,0x42,0x55,0x30,0x42,0x43,0x78,0x70,0x68,0x51,0x56,0x4E, + 0x46,0x6B,0x77,0x41,0x33,0x0D,0x0A,0x41,0x55,0x38,0x43,0x44,0x32,0x4F,0x4D, + 0x34,0x48,0x47,0x67,0x76,0x2F,0x42,0x39,0x79,0x51,0x68,0x6D,0x52,0x77,0x5A, + 0x67,0x53,0x55,0x6A,0x38,0x6A,0x63,0x43,0x44,0x6D,0x4D,0x5A,0x57,0x45,0x59, + 0x59,0x6D,0x50,0x45,0x36,0x4E,0x65,0x76,0x53,0x4F,0x65,0x76,0x53,0x4E,0x65, + 0x5A,0x79,0x35,0x53,0x4A,0x7A,0x56,0x34,0x2F,0x79,0x55,0x78,0x2F,0x6B,0x70, + 0x36,0x42,0x32,0x39,0x0D,0x0A,0x75,0x45,0x36,0x4C,0x57,0x67,0x4B,0x57,0x74, + 0x41,0x52,0x30,0x74,0x77,0x59,0x73,0x62,0x51,0x30,0x71,0x59,0x51,0x72,0x4C, + 0x67,0x45,0x66,0x79,0x31,0x31,0x38,0x43,0x6E,0x77,0x63,0x6D,0x37,0x39,0x6B, + 0x77,0x4B,0x52,0x4F,0x59,0x42,0x52,0x6E,0x41,0x48,0x42,0x51,0x39,0x39,0x66, + 0x38,0x63,0x38,0x38,0x51,0x76,0x36,0x38,0x44,0x65,0x38,0x4B,0x54,0x48,0x30, + 0x52,0x47,0x50,0x0D,0x0A,0x34,0x79,0x4D,0x65,0x76,0x65,0x63,0x7A,0x30,0x30, + 0x4C,0x33,0x57,0x75,0x4A,0x4D,0x33,0x71,0x7A,0x65,0x47,0x6A,0x43,0x76,0x57, + 0x37,0x4B,0x77,0x74,0x4E,0x58,0x6E,0x73,0x72,0x61,0x41,0x56,0x66,0x4F,0x44, + 0x64,0x37,0x73,0x56,0x5A,0x65,0x4A,0x68,0x34,0x42,0x4F,0x59,0x69,0x4F,0x41, + 0x4C,0x69,0x67,0x5A,0x6D,0x52,0x67,0x59,0x77,0x43,0x30,0x58,0x43,0x66,0x77, + 0x41,0x6A,0x0D,0x0A,0x2F,0x50,0x58,0x6C,0x2B,0x46,0x73,0x42,0x63,0x48,0x7A, + 0x45,0x34,0x38,0x52,0x49,0x68,0x73,0x50,0x44,0x48,0x6B,0x4D,0x54,0x79,0x58, + 0x6E,0x43,0x78,0x38,0x6C,0x59,0x44,0x6F,0x34,0x4D,0x5A,0x7A,0x67,0x79,0x62, + 0x46,0x34,0x76,0x61,0x41,0x71,0x34,0x76,0x43,0x31,0x67,0x78,0x58,0x79,0x66, + 0x6C,0x66,0x4F,0x44,0x57,0x64,0x63,0x6D,0x6C,0x38,0x42,0x4B,0x54,0x42,0x54, + 0x77,0x0D,0x0A,0x58,0x7A,0x42,0x47,0x38,0x4A,0x69,0x4D,0x59,0x44,0x6F,0x79, + 0x67,0x43,0x49,0x71,0x4F,0x61,0x70,0x2F,0x62,0x4D,0x54,0x6A,0x34,0x4C,0x6B, + 0x4D,0x68,0x38,0x39,0x6C,0x47,0x4B,0x2F,0x52,0x70,0x33,0x77,0x70,0x44,0x45, + 0x31,0x34,0x37,0x4F,0x33,0x33,0x32,0x4E,0x75,0x66,0x6F,0x54,0x6B,0x4C,0x6C, + 0x37,0x66,0x37,0x39,0x4C,0x53,0x58,0x78,0x51,0x7A,0x57,0x41,0x31,0x38,0x47, + 0x0D,0x0A,0x50,0x6B,0x42,0x2B,0x31,0x6B,0x42,0x47,0x59,0x4A,0x41,0x42,0x68, + 0x41,0x69,0x4A,0x66,0x77,0x32,0x6D,0x6E,0x2F,0x2B,0x4A,0x75,0x50,0x2F,0x47, + 0x71,0x56,0x47,0x50,0x66,0x59,0x50,0x70,0x46,0x66,0x31,0x73,0x6A,0x4F,0x64, + 0x67,0x2F,0x30,0x43,0x47,0x2F,0x51,0x4D,0x58,0x7A,0x47,0x42,0x39,0x68,0x38, + 0x2F,0x53,0x31,0x6C,0x69,0x37,0x43,0x59,0x56,0x5A,0x67,0x36,0x39,0x6A,0x0D, + 0x0A,0x49,0x6F,0x4E,0x44,0x61,0x52,0x38,0x66,0x6B,0x41,0x46,0x77,0x30,0x56, + 0x50,0x2F,0x73,0x35,0x68,0x42,0x70,0x4E,0x67,0x59,0x7A,0x38,0x48,0x62,0x67, + 0x78,0x6E,0x32,0x44,0x57,0x62,0x65,0x6E,0x5A,0x59,0x54,0x73,0x78,0x4D,0x32, + 0x67,0x38,0x37,0x6D,0x67,0x50,0x55,0x64,0x50,0x6C,0x64,0x32,0x2B,0x44,0x54, + 0x48,0x6C,0x30,0x66,0x35,0x69,0x66,0x7A,0x31,0x45,0x50,0x42,0x6F,0x0D,0x0A, + 0x6D,0x71,0x4F,0x42,0x31,0x4F,0x38,0x4A,0x47,0x42,0x4C,0x2F,0x65,0x34,0x48, + 0x76,0x45,0x61,0x50,0x34,0x2B,0x38,0x59,0x38,0x66,0x6E,0x51,0x69,0x79,0x7A, + 0x2F,0x38,0x73,0x70,0x47,0x66,0x6E,0x73,0x70,0x4B,0x2F,0x42,0x45,0x59,0x47, + 0x50,0x66,0x34,0x36,0x53,0x6E,0x7A,0x47,0x66,0x37,0x6F,0x52,0x4A,0x61,0x2B, + 0x65,0x47,0x64,0x41,0x48,0x73,0x46,0x38,0x35,0x2B,0x2B,0x46,0x0D,0x0A,0x36, + 0x69,0x66,0x6C,0x56,0x49,0x50,0x55,0x52,0x67,0x42,0x46,0x58,0x2F,0x61,0x6A, + 0x77,0x47,0x66,0x69,0x75,0x76,0x65,0x52,0x34,0x51,0x77,0x2F,0x50,0x35,0x4F, + 0x5A,0x63,0x57,0x70,0x4D,0x52,0x4D,0x4D,0x50,0x34,0x4D,0x42,0x51,0x68,0x67, + 0x4E,0x44,0x47,0x62,0x70,0x62,0x41,0x39,0x36,0x7A,0x79,0x47,0x64,0x31,0x32, + 0x79,0x79,0x5A,0x54,0x47,0x37,0x63,0x6D,0x62,0x38,0x2B,0x0D,0x0A,0x42,0x33, + 0x77,0x32,0x62,0x64,0x46,0x41,0x4B,0x69,0x4F,0x41,0x6B,0x50,0x6A,0x58,0x59, + 0x35,0x61,0x65,0x6C,0x69,0x7A,0x2B,0x41,0x42,0x4F,0x32,0x50,0x76,0x56,0x4F, + 0x41,0x38,0x38,0x63,0x79,0x30,0x72,0x38,0x5A,0x61,0x52,0x33,0x31,0x4F,0x4F, + 0x5A,0x59,0x31,0x6D,0x65,0x65,0x71,0x65,0x42,0x2F,0x51,0x4F,0x5A,0x75,0x50, + 0x59,0x64,0x2B,0x77,0x79,0x6D,0x4C,0x61,0x79,0x48,0x0D,0x0A,0x39,0x45,0x51, + 0x44,0x71,0x54,0x4F,0x41,0x30,0x42,0x66,0x37,0x2B,0x35,0x67,0x74,0x71,0x32, + 0x34,0x72,0x39,0x5A,0x35,0x76,0x44,0x78,0x72,0x68,0x50,0x33,0x38,0x79,0x79, + 0x32,0x43,0x64,0x54,0x75,0x45,0x6C,0x6B,0x63,0x45,0x4A,0x6A,0x2B,0x64,0x50, + 0x47,0x69,0x4E,0x34,0x65,0x7A,0x43,0x57,0x70,0x6E,0x77,0x62,0x70,0x6B,0x33, + 0x38,0x50,0x71,0x54,0x44,0x42,0x46,0x4C,0x54,0x0D,0x0A,0x42,0x53,0x6A,0x36, + 0x4D,0x70,0x2F,0x45,0x35,0x4F,0x2B,0x58,0x78,0x44,0x74,0x44,0x47,0x66,0x61, + 0x63,0x30,0x63,0x42,0x65,0x74,0x52,0x6D,0x61,0x38,0x50,0x6A,0x58,0x58,0x32, + 0x58,0x35,0x65,0x58,0x2B,0x47,0x36,0x78,0x62,0x35,0x72,0x46,0x31,0x51,0x55, + 0x74,0x65,0x67,0x47,0x66,0x67,0x57,0x5A,0x6F,0x2F,0x44,0x50,0x36,0x72,0x33, + 0x4C,0x6B,0x45,0x71,0x49,0x6F,0x43,0x51,0x0D,0x0A,0x2B,0x44,0x64,0x6A,0x48, + 0x4C,0x34,0x6B,0x38,0x66,0x65,0x4E,0x65,0x58,0x7A,0x33,0x55,0x41,0x50,0x50, + 0x6E,0x64,0x44,0x41,0x58,0x70,0x49,0x59,0x47,0x50,0x64,0x34,0x37,0x6B,0x53, + 0x57,0x37,0x78,0x35,0x71,0x69,0x47,0x4F,0x77,0x38,0x44,0x35,0x4D,0x57,0x39, + 0x6B,0x4D,0x39,0x52,0x73,0x4E,0x31,0x48,0x55,0x45,0x55,0x50,0x53,0x6C,0x2F, + 0x56,0x66,0x67,0x66,0x7A,0x4C,0x37,0x0D,0x0A,0x59,0x52,0x68,0x7A,0x4D,0x6A, + 0x7A,0x70,0x38,0x58,0x4B,0x66,0x47,0x59,0x67,0x53,0x79,0x61,0x56,0x67,0x30, + 0x46,0x63,0x73,0x38,0x4C,0x6C,0x2B,0x69,0x56,0x39,0x4B,0x79,0x76,0x46,0x37, + 0x67,0x44,0x33,0x41,0x66,0x77,0x50,0x2B,0x56,0x7A,0x31,0x47,0x41,0x33,0x58, + 0x62,0x6B,0x6B,0x50,0x69,0x7A,0x77,0x4A,0x66,0x77,0x32,0x77,0x67,0x45,0x55, + 0x6E,0x38,0x66,0x67,0x43,0x76,0x0D,0x0A,0x6E,0x6A,0x48,0x39,0x66,0x49,0x6D, + 0x2F,0x64,0x6A,0x67,0x77,0x5A,0x4C,0x36,0x7A,0x56,0x38,0x39,0x6B,0x38,0x4B, + 0x4F,0x50,0x46,0x48,0x71,0x59,0x74,0x76,0x4D,0x31,0x38,0x6A,0x73,0x36,0x31, + 0x56,0x4D,0x30,0x55,0x4A,0x65,0x74,0x4F,0x66,0x51,0x46,0x58,0x59,0x73,0x4A, + 0x34,0x2B,0x36,0x64,0x76,0x66,0x53,0x6C,0x36,0x52,0x76,0x7A,0x32,0x48,0x47, + 0x6F,0x67,0x5A,0x2F,0x31,0x0D,0x0A,0x5A,0x63,0x6E,0x70,0x6D,0x49,0x75,0x61, + 0x49,0x78,0x66,0x41,0x7A,0x2F,0x71,0x79,0x37,0x43,0x69,0x39,0x57,0x33,0x41, + 0x76,0x70,0x69,0x31,0x64,0x43,0x2F,0x56,0x6A,0x41,0x6E,0x56,0x6E,0x41,0x4B, + 0x45,0x76,0x35,0x73,0x4F,0x59,0x38,0x4F,0x33,0x71,0x4B,0x50,0x65,0x5A,0x39, + 0x4F,0x48,0x46,0x58,0x74,0x4F,0x66,0x56,0x44,0x2B,0x2F,0x39,0x68,0x6B,0x59, + 0x4E,0x39,0x32,0x43,0x0D,0x0A,0x46,0x33,0x75,0x7A,0x73,0x32,0x36,0x45,0x59, + 0x73,0x48,0x56,0x6D,0x44,0x62,0x31,0x59,0x61,0x67,0x50,0x45,0x36,0x67,0x72, + 0x41,0x77,0x68,0x39,0x49,0x51,0x39,0x67,0x74,0x70,0x65,0x4F,0x52,0x4F,0x2B, + 0x6F,0x78,0x34,0x36,0x44,0x44,0x66,0x7A,0x69,0x62,0x46,0x31,0x39,0x50,0x41, + 0x4C,0x34,0x78,0x64,0x6B,0x4D,0x4F,0x77,0x34,0x32,0x6C,0x4A,0x71,0x6E,0x73, + 0x51,0x50,0x54,0x0D,0x0A,0x78,0x6D,0x72,0x65,0x42,0x4F,0x70,0x69,0x45,0x4C, + 0x44,0x6F,0x53,0x33,0x67,0x4D,0x2B,0x46,0x54,0x55,0x65,0x37,0x31,0x32,0x4A, + 0x73,0x50,0x50,0x2B,0x72,0x49,0x36,0x31,0x4B,0x36,0x4F,0x4F,0x54,0x66,0x70, + 0x73,0x66,0x4E,0x77,0x41,0x37,0x2B,0x2B,0x4A,0x4D,0x66,0x6D,0x52,0x5A,0x48, + 0x44,0x67,0x53,0x39,0x6A,0x7A,0x6D,0x56,0x38,0x6F,0x4A,0x59,0x48,0x42,0x32, + 0x76,0x2B,0x0D,0x0A,0x45,0x52,0x63,0x53,0x2F,0x79,0x72,0x67,0x58,0x34,0x67, + 0x6F,0x2F,0x72,0x45,0x63,0x66,0x50,0x39,0x6F,0x41,0x79,0x39,0x4C,0x2F,0x4B, + 0x6B,0x67,0x41,0x46,0x37,0x75,0x79,0x2F,0x4C,0x39,0x6F,0x77,0x32,0x6C,0x62, + 0x4C,0x6A,0x79,0x4B,0x55,0x79,0x62,0x57,0x77,0x57,0x31,0x47,0x51,0x33,0x55, + 0x74,0x41,0x45,0x55,0x4C,0x64,0x2F,0x39,0x4E,0x68,0x48,0x58,0x37,0x52,0x64, + 0x43,0x0D,0x0A,0x2F,0x6D,0x4D,0x6A,0x36,0x75,0x75,0x6E,0x6A,0x57,0x4D,0x6A, + 0x58,0x71,0x6C,0x64,0x67,0x75,0x33,0x41,0x50,0x32,0x4C,0x61,0x59,0x4D,0x32, + 0x5A,0x51,0x4D,0x30,0x61,0x51,0x4F,0x69,0x44,0x76,0x67,0x4C,0x34,0x4A,0x38, + 0x78,0x68,0x6D,0x73,0x37,0x73,0x4F,0x5A,0x31,0x68,0x35,0x2B,0x47,0x47,0x57, + 0x44,0x62,0x54,0x46,0x4C,0x58,0x4A,0x2B,0x53,0x6E,0x54,0x4A,0x64,0x68,0x7A, + 0x0D,0x0A,0x4F,0x72,0x49,0x63,0x62,0x73,0x4B,0x30,0x77,0x53,0x75,0x67,0x74, + 0x6B,0x79,0x67,0x4A,0x67,0x32,0x67,0x53,0x50,0x7A,0x2F,0x41,0x6C,0x7A,0x76, + 0x65,0x6F,0x2B,0x78,0x48,0x4F,0x77,0x36,0x32,0x73,0x41,0x72,0x70,0x78,0x58, + 0x79,0x43,0x39,0x4D,0x6C,0x65,0x4F,0x56,0x30,0x6C,0x6C,0x33,0x52,0x75,0x77, + 0x54,0x58,0x59,0x39,0x70,0x69,0x54,0x5A,0x6C,0x41,0x7A,0x52,0x6C,0x41,0x0D, + 0x0A,0x6B,0x66,0x68,0x2F,0x41,0x47,0x78,0x77,0x76,0x55,0x66,0x66,0x6D,0x4D, + 0x66,0x2F,0x50,0x64,0x6A,0x49,0x63,0x59,0x58,0x38,0x6F,0x6F,0x6A,0x6A,0x49, + 0x36,0x5A,0x74,0x52,0x4D,0x77,0x5A,0x32,0x49,0x42,0x70,0x6B,0x7A,0x56,0x6A, + 0x41,0x6A,0x56,0x6C,0x41,0x45,0x56,0x39,0x2F,0x76,0x38,0x48,0x72,0x48,0x57, + 0x39,0x78,0x38,0x46,0x7A,0x4A,0x75,0x51,0x66,0x6E,0x59,0x71,0x78,0x0D,0x0A, + 0x59,0x71,0x4B,0x75,0x47,0x4A,0x32,0x43,0x6E,0x59,0x63,0x62,0x4F,0x48,0x67, + 0x75,0x6B,0x6A,0x7A,0x57,0x59,0x74,0x72,0x6D,0x47,0x6B,0x69,0x2B,0x43,0x64, + 0x53,0x4D,0x41,0x52,0x53,0x4A,0x2F,0x35,0x2B,0x49,0x6B,0x4F,0x44,0x7A,0x32, + 0x70,0x6B,0x4D,0x7A,0x78,0x35,0x58,0x52,0x70,0x2B,0x59,0x6D,0x31,0x77,0x41, + 0x7A,0x78,0x37,0x50,0x38,0x74,0x71,0x5A,0x53,0x42,0x4B,0x35,0x0D,0x0A,0x47, + 0x74,0x4E,0x47,0x31,0x30,0x43,0x79,0x54,0x61,0x42,0x6D,0x44,0x43,0x44,0x50, + 0x4B,0x75,0x42,0x2F,0x34,0x39,0x6A,0x6E,0x44,0x34,0x44,0x64,0x76,0x56,0x6C, + 0x65,0x37,0x74,0x50,0x68,0x76,0x4D,0x4B,0x4E,0x6C,0x2F,0x75,0x79,0x37,0x4F, + 0x36,0x4E,0x4E,0x45,0x35,0x30,0x50,0x61,0x61,0x74,0x72,0x6F,0x71,0x37,0x54, + 0x6E,0x46,0x53,0x45,0x77,0x59,0x51,0x63,0x74,0x41,0x6E,0x0D,0x0A,0x63,0x52, + 0x7A,0x74,0x39,0x77,0x50,0x34,0x30,0x59,0x6B,0x73,0x62,0x79,0x69,0x72,0x54, + 0x30,0x54,0x6B,0x6A,0x62,0x4D,0x5A,0x6E,0x6A,0x75,0x65,0x6A,0x62,0x4B,0x67, + 0x36,0x42,0x5A,0x4D,0x6D,0x30,0x31,0x73,0x46,0x4A,0x42,0x34,0x56,0x59,0x51, + 0x2B,0x75,0x4D,0x64,0x77,0x6E,0x4F,0x66,0x50,0x42,0x66,0x44,0x44,0x34,0x31, + 0x6E,0x65,0x30,0x51,0x6F,0x2B,0x55,0x53,0x49,0x48,0x0D,0x0A,0x7A,0x32,0x58, + 0x34,0x59,0x62,0x54,0x75,0x34,0x33,0x5A,0x4D,0x32,0x30,0x32,0x6B,0x43,0x53, + 0x52,0x61,0x47,0x61,0x45,0x50,0x37,0x44,0x34,0x63,0x4D,0x2F,0x78,0x79,0x41, + 0x66,0x7A,0x67,0x61,0x41,0x4E,0x48,0x68,0x68,0x50,0x39,0x54,0x78,0x51,0x31, + 0x78,0x4A,0x48,0x68,0x44,0x44,0x38,0x34,0x32,0x68,0x44,0x46,0x42,0x44,0x35, + 0x46,0x66,0x68,0x4F,0x61,0x70,0x4A,0x6C,0x41,0x0D,0x0A,0x59,0x74,0x56,0x52, + 0x74,0x4B,0x72,0x76,0x53,0x5A,0x66,0x33,0x35,0x67,0x4C,0x34,0x33,0x70,0x45, + 0x47,0x54,0x70,0x7A,0x58,0x4E,0x4A,0x2B,0x49,0x6C,0x78,0x50,0x6E,0x50,0x62, + 0x35,0x33,0x4A,0x4A,0x49,0x4A,0x50,0x45,0x6B,0x43,0x56,0x78,0x45,0x6D,0x30, + 0x67,0x42,0x43,0x48,0x39,0x41,0x57,0x48,0x46,0x66,0x31,0x2B,0x51,0x45,0x38, + 0x63,0x36,0x7A,0x6B,0x31,0x56,0x35,0x43,0x0D,0x0A,0x7A,0x49,0x72,0x5A,0x6C, + 0x62,0x67,0x68,0x79,0x70,0x6A,0x41,0x44,0x6B,0x79,0x62,0x54,0x6F,0x77,0x4A, + 0x4A,0x4E,0x49,0x41,0x38,0x71,0x7A,0x42,0x54,0x4B,0x56,0x59,0x34,0x2B,0x66, + 0x37,0x2F,0x45,0x72,0x77,0x45,0x65,0x58,0x6D,0x2B,0x49,0x6A,0x48,0x44,0x36, + 0x4D,0x4E,0x44,0x4C,0x34,0x37,0x50,0x5A,0x67,0x45,0x45,0x6D,0x63,0x41,0x52, + 0x53,0x50,0x2B,0x31,0x6F,0x6B,0x2B,0x0D,0x0A,0x41,0x66,0x44,0x6A,0x58,0x32, + 0x58,0x56,0x35,0x78,0x63,0x56,0x34,0x38,0x68,0x77,0x68,0x68,0x2F,0x2F,0x79, + 0x6E,0x6D,0x4B,0x63,0x43,0x30,0x4A,0x6D,0x68,0x6C,0x49,0x6C,0x46,0x70,0x43, + 0x48,0x38,0x68,0x6E,0x4D,0x61,0x65,0x31,0x57,0x4C,0x50,0x37,0x70,0x45,0x62, + 0x37,0x52,0x65,0x56,0x35,0x5A,0x79,0x6A,0x44,0x37,0x70,0x50,0x4F,0x2B,0x53, + 0x56,0x33,0x59,0x74,0x70,0x34,0x0D,0x0A,0x31,0x55,0x6D,0x4D,0x59,0x6B,0x4C, + 0x69,0x76,0x77,0x33,0x48,0x38,0x2F,0x6C,0x65,0x4F,0x35,0x50,0x68,0x7A,0x59, + 0x48,0x45,0x2F,0x46,0x4E,0x45,0x79,0x6E,0x68,0x7A,0x49,0x42,0x4D,0x6C,0x59, + 0x2F,0x41,0x52,0x59,0x6A,0x69,0x55,0x70,0x6C,0x53,0x53,0x70,0x70,0x6F,0x31, + 0x6D,0x48,0x58,0x39,0x31,0x68,0x77,0x5A,0x4E,0x6A,0x76,0x34,0x43,0x46,0x46, + 0x4E,0x58,0x75,0x36,0x4C,0x0D,0x0A,0x31,0x50,0x33,0x38,0x4E,0x6C,0x55,0x65, + 0x44,0x30,0x69,0x45,0x41,0x52,0x54,0x31,0x2B,0x35,0x66,0x62,0x76,0x71,0x39, + 0x76,0x7A,0x4F,0x50,0x5A,0x34,0x31,0x72,0x4F,0x4B,0x35,0x4C,0x42,0x73,0x38, + 0x65,0x64,0x54,0x79,0x39,0x65,0x6A,0x75,0x4D,0x55,0x64,0x39,0x78,0x55,0x33, + 0x51,0x43,0x69,0x39,0x76,0x74,0x48,0x70,0x38,0x78,0x30,0x6E,0x78,0x62,0x32, + 0x69,0x4B,0x53,0x51,0x0D,0x0A,0x79,0x30,0x39,0x42,0x4F,0x36,0x34,0x30,0x72, + 0x65,0x70,0x34,0x51,0x4E,0x55,0x4E,0x49,0x4D,0x38,0x31,0x4F,0x50,0x54,0x37, + 0x7A,0x58,0x53,0x66,0x6C,0x76,0x53,0x4B,0x35,0x44,0x45,0x36,0x5A,0x64,0x71, + 0x6D,0x34,0x2F,0x54,0x67,0x49,0x78,0x67,0x4E,0x56,0x4A,0x79,0x6B,0x47,0x4D, + 0x44,0x6A,0x4C,0x6F,0x56,0x66,0x4F,0x71,0x58,0x6A,0x74,0x30,0x56,0x79,0x36, + 0x52,0x33,0x31,0x0D,0x0A,0x2B,0x4F,0x6B,0x70,0x35,0x33,0x45,0x70,0x4A,0x77, + 0x33,0x45,0x52,0x52,0x49,0x4D,0x34,0x41,0x76,0x41,0x72,0x62,0x61,0x46,0x33, + 0x78,0x37,0x4D,0x61,0x4C,0x39,0x2B,0x6B,0x58,0x6A,0x65,0x4F,0x4A,0x74,0x78, + 0x50,0x62,0x4C,0x38,0x56,0x6F,0x77,0x57,0x4B,0x6B,0x71,0x31,0x6C,0x58,0x51, + 0x6A,0x38,0x47,0x65,0x32,0x68,0x51,0x63,0x6E,0x50,0x48,0x62,0x33,0x61,0x73, + 0x52,0x66,0x0D,0x0A,0x31,0x41,0x61,0x37,0x65,0x37,0x4D,0x4D,0x54,0x6A,0x68, + 0x46,0x71,0x6E,0x2B,0x47,0x30,0x55,0x54,0x46,0x71,0x4C,0x59,0x42,0x50,0x47, + 0x78,0x62,0x73,0x4C,0x43,0x75,0x76,0x34,0x52,0x6A,0x6E,0x59,0x53,0x6F,0x4B, + 0x4A,0x4F,0x2B,0x61,0x62,0x4F,0x4F,0x34,0x77,0x48,0x57,0x6D,0x6F,0x69,0x44, + 0x61,0x68,0x71,0x41,0x30,0x36,0x6A,0x2F,0x4B,0x36,0x65,0x7A,0x6E,0x43,0x37, + 0x39,0x0D,0x0A,0x7A,0x48,0x63,0x68,0x4B,0x73,0x72,0x70,0x4D,0x59,0x39,0x58, + 0x54,0x6A,0x74,0x46,0x72,0x52,0x57,0x64,0x46,0x61,0x69,0x57,0x41,0x61,0x7A, + 0x43,0x59,0x64,0x54,0x2F,0x78,0x48,0x6D,0x50,0x6E,0x30,0x66,0x62,0x6D,0x30, + 0x32,0x49,0x71,0x76,0x50,0x7A,0x4D,0x78,0x6E,0x58,0x70,0x65,0x6D,0x50,0x55, + 0x4B,0x47,0x74,0x78,0x4B,0x71,0x6C,0x71,0x67,0x64,0x74,0x43,0x30,0x37,0x36, + 0x0D,0x0A,0x38,0x4C,0x7A,0x37,0x67,0x67,0x73,0x68,0x45,0x6B,0x4F,0x41,0x61, + 0x63,0x4F,0x4F,0x33,0x56,0x64,0x72,0x6A,0x5A,0x52,0x43,0x4E,0x51,0x7A,0x67, + 0x67,0x38,0x41,0x66,0x32,0x68,0x5A,0x2B,0x75,0x53,0x2F,0x4C,0x38,0x4B,0x52, + 0x43,0x66,0x31,0x48,0x62,0x44,0x45,0x39,0x36,0x72,0x70,0x76,0x53,0x2F,0x69, + 0x46,0x47,0x4B,0x32,0x57,0x6C,0x47,0x67,0x5A,0x77,0x76,0x32,0x33,0x42,0x0D, + 0x0A,0x55,0x36,0x4D,0x65,0x62,0x32,0x72,0x4B,0x54,0x39,0x51,0x4A,0x62,0x35, + 0x37,0x4E,0x63,0x4D,0x6F,0x74,0x66,0x38,0x56,0x61,0x4B,0x31,0x47,0x70,0x74, + 0x4C,0x72,0x2B,0x46,0x4D,0x75,0x4E,0x50,0x66,0x30,0x41,0x6E,0x6A,0x2B,0x70, + 0x30,0x46,0x2F,0x55,0x44,0x77,0x47,0x6D,0x54,0x54,0x76,0x4D,0x43,0x6D,0x77, + 0x48,0x2F,0x72,0x68,0x73,0x46,0x61,0x4C,0x79,0x42,0x6D,0x44,0x74,0x0D,0x0A, + 0x61,0x48,0x76,0x37,0x4D,0x77,0x79,0x4D,0x4B,0x2F,0x51,0x58,0x39,0x63,0x58, + 0x41,0x75,0x4D,0x66,0x65,0x66,0x69,0x66,0x5A,0x6C,0x54,0x55,0x4B,0x71,0x4B, + 0x51,0x42,0x2F,0x44,0x6E,0x51,0x59,0x31,0x50,0x77,0x2F,0x4A,0x54,0x48,0x61, + 0x32,0x65,0x55,0x38,0x43,0x50,0x71,0x6B,0x39,0x66,0x4F,0x5A,0x46,0x31,0x4F, + 0x6F,0x31,0x36,0x48,0x30,0x55,0x35,0x5A,0x71,0x4A,0x51,0x42,0x0D,0x0A,0x64, + 0x41,0x47,0x66,0x74,0x79,0x33,0x38,0x30,0x71,0x6D,0x4D,0x45,0x6E,0x35,0x45, + 0x33,0x54,0x4C,0x70,0x6D,0x7A,0x62,0x75,0x77,0x4F,0x63,0x78,0x47,0x6F,0x71, + 0x64,0x53,0x68,0x6E,0x41,0x41,0x37,0x59,0x46,0x65,0x30,0x63,0x39,0x44,0x6D, + 0x68,0x72,0x4C,0x31,0x48,0x6E,0x48,0x42,0x6A,0x4B,0x75,0x43,0x35,0x6F,0x73, + 0x39,0x61,0x51,0x43,0x35,0x56,0x51,0x57,0x68,0x63,0x4F,0x0D,0x0A,0x36,0x59, + 0x33,0x4B,0x39,0x52,0x64,0x70,0x34,0x55,0x57,0x33,0x74,0x76,0x34,0x77,0x5A, + 0x59,0x67,0x43,0x4B,0x6D,0x45,0x41,0x39,0x39,0x6B,0x57,0x66,0x47,0x63,0x6F, + 0x77,0x78,0x6D,0x6C,0x2B,0x34,0x71,0x55,0x63,0x48,0x72,0x4D,0x63,0x7A,0x32, + 0x43,0x33,0x46,0x70,0x4C,0x74,0x6C,0x54,0x43,0x41,0x4B,0x78,0x47,0x4D,0x51, + 0x4E,0x67,0x6A,0x39,0x4A,0x39,0x52,0x63,0x70,0x34,0x0D,0x0A,0x35,0x58,0x54, + 0x47,0x5A,0x61,0x6F,0x37,0x39,0x68,0x6D,0x42,0x63,0x69,0x76,0x75,0x58,0x6D, + 0x43,0x6C,0x54,0x63,0x45,0x44,0x67,0x35,0x72,0x32,0x45,0x2B,0x6C,0x6A,0x59, + 0x4E,0x7A,0x6A,0x67,0x50,0x32,0x2B,0x41,0x53,0x73,0x78,0x6D,0x6F,0x71,0x4E, + 0x63,0x68,0x75,0x41,0x6E,0x76,0x35,0x43,0x7A,0x4D,0x47,0x65,0x4D,0x39,0x57, + 0x4C,0x41,0x73,0x71,0x70,0x75,0x67,0x38,0x43,0x0D,0x0A,0x31,0x39,0x6F,0x55, + 0x66,0x48,0x73,0x67,0x77,0x35,0x44,0x62,0x78,0x67,0x6C,0x43,0x31,0x41,0x31, + 0x44,0x45,0x78,0x35,0x76,0x32,0x35,0x39,0x72,0x63,0x53,0x30,0x78,0x72,0x68, + 0x45,0x6F,0x70,0x77,0x48,0x59,0x5A,0x2F,0x30,0x70,0x33,0x31,0x2B,0x6B,0x48, + 0x45,0x63,0x4E,0x78,0x42,0x59,0x46,0x6C,0x45,0x74,0x35,0x50,0x56,0x6A,0x6D, + 0x2F,0x42,0x38,0x5A,0x56,0x74,0x39,0x66,0x0D,0x0A,0x69,0x49,0x46,0x78,0x7A, + 0x2B,0x56,0x67,0x6B,0x65,0x31,0x59,0x5A,0x74,0x58,0x4F,0x52,0x62,0x6B,0x4D, + 0x34,0x44,0x2F,0x62,0x46,0x6E,0x54,0x4D,0x69,0x78,0x61,0x69,0x62,0x6E,0x48, + 0x55,0x67,0x72,0x58,0x47,0x4C,0x6B,0x57,0x35,0x31,0x48,0x65,0x50,0x54,0x61, + 0x48,0x54,0x59,0x78,0x34,0x6E,0x33,0x58,0x5A,0x4B,0x45,0x61,0x4A,0x75,0x4F, + 0x58,0x6E,0x65,0x63,0x7A,0x6C,0x5A,0x0D,0x0A,0x36,0x42,0x36,0x41,0x4A,0x31, + 0x34,0x5A,0x4C,0x2B,0x6C,0x76,0x6C,0x73,0x4D,0x41,0x37,0x67,0x42,0x57,0x32, + 0x78,0x52,0x38,0x58,0x55,0x39,0x2F,0x49,0x61,0x62,0x78,0x43,0x33,0x74,0x4E, + 0x72,0x4D,0x62,0x78,0x42,0x4F,0x32,0x5A,0x4B,0x49,0x63,0x43,0x72,0x5A,0x37, + 0x2B,0x34,0x7A,0x6B,0x34,0x35,0x4A,0x59,0x46,0x4A,0x55,0x54,0x64,0x63,0x2B, + 0x68,0x63,0x68,0x76,0x47,0x63,0x0D,0x0A,0x64,0x66,0x47,0x50,0x51,0x32,0x6C, + 0x52,0x51,0x4E,0x77,0x4B,0x37,0x41,0x49,0x2B,0x61,0x6C,0x50,0x77,0x6C,0x30, + 0x4D,0x5A,0x6E,0x65,0x73,0x6E,0x52,0x42,0x47,0x35,0x77,0x47,0x6A,0x44,0x6B, + 0x6F,0x39,0x53,0x34,0x76,0x71,0x41,0x75,0x41,0x33,0x67,0x44,0x74,0x75,0x43, + 0x2B,0x2B,0x7A,0x6E,0x50,0x59,0x56,0x49,0x46,0x59,0x37,0x61,0x73,0x4E,0x62, + 0x63,0x54,0x4D,0x53,0x74,0x0D,0x0A,0x77,0x72,0x74,0x74,0x43,0x76,0x57,0x4E, + 0x65,0x5A,0x7A,0x56,0x31,0x4A,0x38,0x51,0x4D,0x33,0x4A,0x32,0x33,0x48,0x50, + 0x5A,0x4F,0x2F,0x42,0x75,0x69,0x4E,0x34,0x4E,0x69,0x4E,0x4D,0x41,0x6C,0x6D, + 0x42,0x70,0x41,0x50,0x76,0x31,0x39,0x42,0x66,0x69,0x6B,0x6A,0x69,0x63,0x4B, + 0x33,0x67,0x33,0x52,0x6E,0x75,0x52,0x69,0x46,0x4F,0x4A,0x56,0x71,0x46,0x49, + 0x41,0x4B,0x35,0x4C,0x0D,0x0A,0x49,0x49,0x56,0x49,0x48,0x51,0x66,0x50,0x4F, + 0x61,0x30,0x50,0x69,0x4E,0x77,0x4E,0x71,0x4C,0x67,0x42,0x48,0x42,0x2F,0x78, + 0x58,0x45,0x59,0x35,0x68,0x55,0x67,0x6C,0x34,0x7A,0x6D,0x6A,0x46,0x55,0x73, + 0x53,0x59,0x51,0x43,0x33,0x32,0x78,0x54,0x53,0x30,0x31,0x38,0x49,0x4F,0x78, + 0x79,0x30,0x63,0x6A,0x74,0x45,0x47,0x77,0x65,0x49,0x53,0x34,0x32,0x62,0x73, + 0x45,0x6A,0x2B,0x0D,0x0A,0x38,0x51,0x4D,0x34,0x4C,0x41,0x4D,0x51,0x77,0x6F, + 0x72,0x44,0x35,0x7A,0x4B,0x32,0x5A,0x77,0x69,0x73,0x78,0x6D,0x6A,0x51,0x6D, + 0x62,0x6A,0x55,0x61,0x4C,0x58,0x77,0x52,0x2B,0x47,0x2F,0x45,0x50,0x59,0x34, + 0x64,0x67,0x4F,0x73,0x4E,0x46,0x68,0x4D,0x53,0x51,0x59,0x51,0x43,0x6A,0x6D, + 0x73,0x55,0x68,0x4B,0x50,0x6A,0x2B,0x6A,0x70,0x4C,0x34,0x51,0x4C,0x44,0x70, + 0x71,0x35,0x0D,0x0A,0x45,0x39,0x79,0x37,0x41,0x58,0x45,0x6F,0x73,0x67,0x76, + 0x59,0x5A,0x6C,0x50,0x51,0x38,0x59,0x68,0x6B,0x49,0x56,0x4B,0x50,0x67,0x32, + 0x61,0x32,0x45,0x53,0x45,0x72,0x4D,0x41,0x34,0x44,0x75,0x4E,0x6D,0x6D,0x30, + 0x50,0x43,0x6B,0x6B,0x6E,0x2B,0x45,0x63,0x4F,0x58,0x73,0x75,0x4F,0x64,0x79, + 0x4F,0x72,0x61,0x56,0x46,0x73,0x4E,0x55,0x7A,0x41,0x43,0x4F,0x32,0x76,0x64, + 0x6C,0x0D,0x0A,0x68,0x42,0x41,0x68,0x48,0x4C,0x52,0x54,0x4F,0x51,0x4D,0x49, + 0x39,0x54,0x56,0x75,0x73,0x53,0x6C,0x2F,0x62,0x46,0x67,0x47,0x49,0x45,0x51, + 0x55,0x48,0x4C,0x52,0x7A,0x43,0x37,0x69,0x4E,0x41,0x35,0x51,0x61,0x41,0x54, + 0x51,0x41,0x4E,0x38,0x35,0x56,0x4B,0x41,0x42,0x36,0x52,0x7A,0x55,0x41,0x4B, + 0x45,0x51,0x55,0x65,0x6B,0x65,0x74,0x73,0x77,0x4A,0x76,0x78,0x47,0x6A,0x53, + 0x0D,0x0A,0x6D,0x6C,0x4A,0x56,0x65,0x5A,0x56,0x4E,0x6F,0x59,0x46,0x78,0x54, + 0x66,0x38,0x4A,0x45,0x5A,0x58,0x78,0x48,0x43,0x37,0x37,0x5A,0x6C,0x70,0x70, + 0x73,0x6B,0x43,0x70,0x42,0x72,0x44,0x56,0x70,0x70,0x44,0x6A,0x49,0x59,0x68, + 0x43,0x69,0x43,0x49,0x63,0x4E,0x47,0x53,0x6C,0x79,0x51,0x49,0x56,0x4D,0x51, + 0x43,0x48,0x70,0x59,0x31,0x43,0x69,0x42,0x6C,0x77,0x30,0x46,0x44,0x35,0x0D, + 0x0A,0x44,0x53,0x41,0x30,0x79,0x48,0x43,0x44,0x54,0x58,0x6D,0x48,0x6A,0x51, + 0x36,0x46,0x45,0x44,0x50,0x67,0x6F,0x4B,0x45,0x62,0x77,0x48,0x34,0x67,0x73, + 0x4A,0x51,0x49,0x6F,0x42,0x6E,0x59,0x4F,0x46,0x63,0x68,0x50,0x34,0x42,0x42, + 0x7A,0x66,0x38,0x4C,0x55,0x52,0x4B,0x44,0x34,0x35,0x37,0x74,0x75,0x6F,0x43, + 0x4E,0x47,0x47,0x31,0x61,0x55,0x59,0x6F,0x42,0x57,0x41,0x30,0x32,0x0D,0x0A, + 0x6E,0x42,0x33,0x33,0x58,0x4E,0x59,0x31,0x43,0x79,0x46,0x6D,0x49,0x41,0x43, + 0x58,0x52,0x44,0x72,0x72,0x67,0x63,0x42,0x53,0x44,0x4D,0x44,0x71,0x33,0x4C, + 0x39,0x2B,0x50,0x66,0x32,0x46,0x69,0x41,0x55,0x48,0x4C,0x56,0x6C,0x70,0x45, + 0x30,0x6F,0x7A,0x41,0x4B,0x76,0x6C,0x68,0x7A,0x49,0x41,0x49,0x65,0x4C,0x42, + 0x51,0x55,0x76,0x57,0x53,0x34,0x50,0x4C,0x33,0x67,0x58,0x51,0x0D,0x0A,0x75, + 0x58,0x39,0x43,0x78,0x45,0x4D,0x35,0x63,0x67,0x47,0x63,0x44,0x53,0x41,0x30, + 0x75,0x72,0x6A,0x65,0x70,0x76,0x7A,0x67,0x68,0x4F,0x74,0x66,0x45,0x45,0x4C, + 0x4D,0x68,0x49,0x4F,0x57,0x31,0x6F,0x50,0x64,0x54,0x45,0x44,0x55,0x43,0x4B, + 0x41,0x42,0x57,0x44,0x4E,0x58,0x6F,0x51,0x41,0x59,0x6D,0x56,0x49,0x45,0x49, + 0x45,0x51,0x63,0x6A,0x45,0x78,0x5A,0x44,0x36,0x69,0x76,0x0D,0x0A,0x77,0x54, + 0x49,0x6C,0x4F,0x4B,0x6F,0x42,0x72,0x4C,0x51,0x70,0x4E,0x44,0x4A,0x70,0x50, + 0x58,0x55,0x68,0x68,0x4A,0x67,0x44,0x50,0x7A,0x43,0x61,0x73,0x73,0x52,0x4B, + 0x6F,0x31,0x45,0x4E,0x77,0x4F,0x70,0x73,0x38,0x75,0x48,0x4A,0x69,0x48,0x63, + 0x58,0x51,0x73,0x79,0x49,0x67,0x36,0x61,0x73,0x4E,0x46,0x70,0x57,0x41,0x7A, + 0x68,0x6E,0x37,0x31,0x5A,0x43,0x43,0x41,0x73,0x63,0x0D,0x0A,0x4E,0x46,0x56, + 0x57,0x41,0x37,0x41,0x36,0x2F,0x6C,0x73,0x52,0x67,0x42,0x44,0x78,0x34,0x71, + 0x41,0x70,0x4B,0x34,0x31,0x47,0x4E,0x51,0x43,0x72,0x76,0x63,0x66,0x47,0x63, + 0x34,0x6F,0x41,0x68,0x49,0x67,0x54,0x42,0x30,0x31,0x5A,0x61,0x62,0x53,0x73, + 0x67,0x34,0x44,0x6E,0x70,0x79,0x4C,0x65,0x58,0x51,0x67,0x78,0x49,0x77,0x36, + 0x61,0x4B,0x75,0x73,0x67,0x59,0x49,0x64,0x4E,0x0D,0x0A,0x6F,0x51,0x6C,0x66, + 0x45,0x59,0x41,0x51,0x63,0x65,0x4B,0x67,0x4B,0x53,0x75,0x4E,0x6C,0x72,0x6B, + 0x4C,0x45,0x50,0x48,0x75,0x51,0x6F,0x67,0x5A,0x63,0x64,0x42,0x55,0x57,0x62, + 0x73,0x41,0x6C,0x68,0x46,0x41,0x78,0x4C,0x73,0x4C,0x49,0x57,0x62,0x45,0x51, + 0x56,0x4E,0x6C,0x6A,0x51,0x42,0x61,0x62,0x51,0x70,0x4E,0x79,0x51,0x43,0x45, + 0x69,0x42,0x55,0x48,0x54,0x56,0x6C,0x70,0x0D,0x0A,0x4E,0x4B,0x6F,0x42,0x74, + 0x4E,0x6B,0x55,0x6D,0x74,0x49,0x59,0x67,0x42,0x43,0x78,0x34,0x71,0x41,0x70, + 0x4B,0x34,0x30,0x36,0x47,0x55,0x42,0x6F,0x63,0x55,0x47,0x54,0x54,0x66,0x6D, + 0x63,0x30,0x6F,0x43,0x46,0x69,0x42,0x55,0x48,0x53,0x57,0x56,0x68,0x37,0x67, + 0x56,0x42,0x55,0x53,0x49,0x41,0x44,0x32,0x69,0x78,0x4B,0x53,0x67,0x44,0x45, + 0x43,0x4A,0x65,0x4A,0x75,0x32,0x37,0x0D,0x0A,0x41,0x50,0x4D,0x78,0x57,0x72, + 0x30,0x6B,0x4F,0x71,0x31,0x44,0x69,0x42,0x51,0x6A,0x41,0x78,0x41,0x69,0x78, + 0x63,0x67,0x41,0x68,0x4B,0x67,0x68,0x47,0x75,0x30,0x56,0x4F,0x34,0x4C,0x46, + 0x6B,0x45,0x45,0x55,0x41,0x77,0x69,0x41,0x4D,0x5A,0x75,0x43,0x57,0x55,0x30, + 0x43,0x43,0x42,0x45,0x72,0x44,0x70,0x4C,0x4B,0x41,0x64,0x79,0x2F,0x35,0x64, + 0x49,0x37,0x68,0x44,0x73,0x5A,0x0D,0x0A,0x51,0x4F,0x68,0x6D,0x56,0x70,0x73, + 0x54,0x79,0x51,0x43,0x45,0x69,0x4A,0x65,0x4D,0x76,0x61,0x61,0x73,0x4E,0x42, + 0x71,0x31,0x43,0x7A,0x42,0x73,0x55,0x36,0x67,0x68,0x6F,0x32,0x6B,0x41,0x49, + 0x65,0x4C,0x45,0x51,0x56,0x4F,0x6A,0x4E,0x6F,0x57,0x69,0x47,0x6F,0x44,0x56, + 0x7A,0x52,0x73,0x30,0x77,0x69,0x42,0x45,0x72,0x43,0x51,0x6C,0x41,0x68,0x69, + 0x30,0x4B,0x64,0x51,0x6B,0x0D,0x0A,0x41,0x78,0x41,0x69,0x56,0x68,0x77,0x30, + 0x5A,0x61,0x58,0x52,0x71,0x42,0x4C,0x74,0x74,0x79,0x6E,0x55,0x6E,0x49,0x31, + 0x34,0x64,0x79,0x48,0x45,0x6A,0x44,0x68,0x6F,0x79,0x6B,0x71,0x6A,0x5A,0x59, + 0x34,0x41,0x4E,0x41,0x59,0x67,0x52,0x4A,0x77,0x34,0x61,0x4B,0x71,0x73,0x45, + 0x63,0x42,0x78,0x6D,0x30,0x4C,0x7A,0x72,0x48,0x59,0x6D,0x46,0x30,0x4C,0x59, + 0x30,0x6D,0x71,0x76,0x0D,0x0A,0x71,0x5A,0x4D,0x32,0x68,0x63,0x72,0x63,0x42, + 0x56,0x41,0x45,0x49,0x45,0x53,0x63,0x74,0x4E,0x68,0x72,0x71,0x73,0x2B,0x6D, + 0x55,0x46,0x51,0x44,0x4F,0x47,0x4A,0x54,0x71,0x4B,0x30,0x78,0x34,0x74,0x32, + 0x46,0x45,0x44,0x50,0x69,0x6F,0x43,0x6B,0x72,0x6A,0x55,0x59,0x31,0x67,0x49, + 0x4D,0x32,0x68,0x64,0x6F,0x62,0x46,0x51,0x45,0x49,0x45,0x53,0x63,0x4F,0x6D, + 0x72,0x4C,0x53,0x0D,0x0A,0x61,0x46,0x6B,0x6A,0x67,0x50,0x6D,0x4B,0x41,0x49, + 0x53,0x49,0x46,0x51,0x64,0x4E,0x6C,0x54,0x55,0x43,0x73,0x4F,0x77,0x43,0x42, + 0x43,0x36,0x35,0x79,0x30,0x4B,0x49,0x53,0x35,0x44,0x78,0x6A,0x4B,0x59,0x73, + 0x4B,0x61,0x73,0x42,0x54,0x41,0x47,0x48,0x35,0x69,0x72,0x6B,0x34,0x56,0x52, + 0x68,0x49,0x63,0x51,0x6C,0x6D,0x4E,0x39,0x67,0x2F,0x55,0x41,0x39,0x68,0x4E, + 0x48,0x6F,0x0D,0x0A,0x6E,0x44,0x67,0x62,0x51,0x47,0x68,0x42,0x30,0x44,0x36, + 0x62,0x38,0x68,0x31,0x57,0x6D,0x34,0x63,0x4A,0x49,0x65,0x62,0x43,0x51,0x55, + 0x76,0x37,0x59,0x4F,0x36,0x56,0x67,0x46,0x44,0x61,0x66,0x67,0x42,0x76,0x32, + 0x42,0x54,0x71,0x62,0x46,0x59,0x45,0x49,0x45,0x51,0x63,0x4F,0x47,0x6A,0x4A, + 0x53,0x70,0x74,0x51,0x6D,0x67,0x48,0x73,0x74,0x53,0x6E,0x55,0x4A,0x51,0x4D, + 0x51,0x0D,0x0A,0x49,0x68,0x59,0x63,0x74,0x47,0x53,0x6C,0x54,0x61,0x69,0x41, + 0x41,0x53,0x79,0x55,0x41,0x51,0x67,0x52,0x43,0x77,0x35,0x61,0x71,0x6F,0x67, + 0x42,0x57,0x49,0x55,0x5A,0x43,0x35,0x73,0x31,0x45,0x79,0x42,0x45,0x71,0x58, + 0x67,0x6B,0x4C,0x77,0x49,0x34,0x44,0x37,0x77,0x35,0x56,0x36,0x47,0x73,0x42, + 0x78,0x32,0x4B,0x41,0x6F,0x51,0x6F,0x69,0x59,0x37,0x6D,0x77,0x48,0x59,0x76, + 0x0D,0x0A,0x67,0x44,0x65,0x42,0x53,0x78,0x38,0x47,0x45,0x43,0x4B,0x53,0x41, + 0x59,0x52,0x47,0x46,0x31,0x2B,0x79,0x4B,0x62,0x2B,0x6B,0x52,0x51,0x59,0x67, + 0x52,0x43,0x6B,0x34,0x61,0x4F,0x67,0x6C,0x73,0x4A,0x73,0x42,0x67,0x4E,0x4A, + 0x33,0x42,0x64,0x35,0x74,0x55,0x32,0x68,0x70,0x71,0x77,0x78,0x41,0x69,0x46, + 0x4A,0x77,0x30,0x4A,0x43,0x56,0x4A,0x67,0x74,0x55,0x78,0x41,0x43,0x36,0x0D, + 0x0A,0x5A,0x51,0x42,0x43,0x6C,0x49,0x53,0x44,0x68,0x69,0x70,0x71,0x41,0x4E, + 0x61,0x35,0x41,0x4E,0x6F,0x64,0x53,0x49,0x68,0x6F,0x4E,0x47,0x66,0x4C,0x6B, + 0x77,0x4D,0x41,0x70,0x52,0x76,0x41,0x46,0x50,0x44,0x69,0x58,0x49,0x55,0x38, + 0x6F,0x4C,0x74,0x56,0x5A,0x34,0x55,0x4C,0x45,0x59,0x58,0x75,0x56,0x74,0x39, + 0x32,0x4A,0x75,0x31,0x46,0x4C,0x46,0x4F,0x41,0x43,0x30,0x51,0x32,0x0D,0x0A, + 0x67,0x4E,0x41,0x67,0x77,0x2F,0x4D,0x32,0x35,0x53,0x39,0x72,0x55,0x7A,0x64, + 0x41,0x69,0x43,0x67,0x34,0x61,0x4F,0x64,0x35,0x73,0x42,0x38,0x41,0x68,0x48, + 0x69,0x4F,0x42,0x6E,0x76,0x42,0x70,0x74,0x43,0x71,0x2B,0x54,0x49,0x41,0x49, + 0x61,0x4C,0x67,0x6F,0x42,0x30,0x72,0x4C,0x59,0x61,0x70,0x6D,0x41,0x47,0x30, + 0x4E,0x51,0x62,0x4B,0x43,0x68,0x54,0x43,0x6B,0x59,0x58,0x4E,0x0D,0x0A,0x67, + 0x63,0x75,0x4B,0x32,0x71,0x6F,0x59,0x51,0x44,0x2F,0x77,0x59,0x35,0x75,0x43, + 0x79,0x7A,0x51,0x62,0x49,0x49,0x51,0x54,0x44,0x70,0x72,0x35,0x4D,0x5A,0x5A, + 0x37,0x64,0x59,0x59,0x70,0x79,0x51,0x42,0x43,0x66,0x59,0x31,0x64,0x4E,0x75, + 0x56,0x58,0x74,0x57,0x6B,0x67,0x55,0x41,0x67,0x58,0x48,0x44,0x53,0x7A,0x43, + 0x39,0x7A,0x36,0x2F,0x78,0x44,0x66,0x38,0x65,0x41,0x37,0x0D,0x0A,0x62,0x51, + 0x71,0x74,0x6E,0x4B,0x2F,0x70,0x51,0x43,0x46,0x73,0x61,0x63,0x34,0x61,0x7A, + 0x56,0x68,0x69,0x70,0x63,0x46,0x69,0x34,0x6A,0x4B,0x41,0x76,0x56,0x68,0x73, + 0x51,0x5A,0x54,0x78,0x59,0x4C,0x57,0x69,0x41,0x43,0x47,0x73,0x57,0x4E,0x33, + 0x6D,0x32,0x2B,0x62,0x2F,0x48,0x38,0x46,0x68,0x41,0x56,0x43,0x59,0x4F,0x45, + 0x2F,0x76,0x73,0x78,0x71,0x41,0x36,0x47,0x6D,0x58,0x0D,0x0A,0x41,0x51,0x68, + 0x68,0x67,0x34,0x4E,0x57,0x58,0x67,0x44,0x33,0x38,0x42,0x2F,0x69,0x4E,0x51, + 0x43,0x72,0x45,0x4F,0x53,0x79,0x4E,0x6E,0x55,0x44,0x68,0x4A,0x69,0x4C,0x35, + 0x71,0x7A,0x54,0x2F,0x48,0x2B,0x6B,0x38,0x42,0x2F,0x69,0x4E,0x59,0x42,0x6E, + 0x62,0x41,0x70,0x35,0x4B,0x41,0x6F,0x51,0x59,0x69,0x35,0x36,0x32,0x71,0x32, + 0x7A,0x2F,0x38,0x42,0x53,0x65,0x7A,0x4D,0x52,0x0D,0x0A,0x70,0x77,0x48,0x30, + 0x41,0x54,0x74,0x73,0x43,0x71,0x37,0x72,0x6B,0x41,0x45,0x49,0x63,0x53,0x6B, + 0x63,0x4E,0x4C,0x49,0x44,0x79,0x32,0x50,0x41,0x5A,0x69,0x4A,0x4F,0x41,0x77, + 0x42,0x34,0x79,0x71,0x5A,0x51,0x64,0x32,0x74,0x41,0x52,0x35,0x4E,0x79,0x41, + 0x6F,0x53,0x59,0x69,0x59,0x36,0x6D,0x77,0x47,0x58,0x31,0x33,0x31,0x4D,0x51, + 0x72,0x66,0x38,0x50,0x38,0x52,0x75,0x41,0x0D,0x0A,0x56,0x54,0x34,0x41,0x77, + 0x4D,0x61,0x46,0x69,0x67,0x4B,0x45,0x6D,0x49,0x6B,0x4E,0x6E,0x55,0x37,0x61, + 0x73,0x4E,0x62,0x63,0x54,0x4D,0x52,0x74,0x41,0x50,0x33,0x41,0x64,0x32,0x77, + 0x4B,0x72,0x6C,0x76,0x67,0x6B,0x39,0x56,0x6D,0x67,0x55,0x4A,0x4D,0x49,0x2B, + 0x76,0x42,0x6C,0x66,0x62,0x68,0x2F,0x33,0x65,0x49,0x6B,0x50,0x30,0x58,0x4A, + 0x6D,0x34,0x44,0x41,0x50,0x69,0x57,0x0D,0x0A,0x54,0x61,0x48,0x6D,0x4C,0x4B, + 0x7A,0x52,0x59,0x4B,0x41,0x51,0x30,0x31,0x6A,0x54,0x37,0x72,0x76,0x4D,0x6B, + 0x6E,0x30,0x4C,0x6F,0x6F,0x66,0x2F,0x55,0x42,0x34,0x44,0x32,0x41,0x6D,0x63, + 0x74,0x43,0x6C,0x34,0x64,0x5A,0x63,0x4D,0x51,0x49,0x67,0x77,0x56,0x39,0x6C, + 0x33,0x6A,0x55,0x39,0x53,0x77,0x76,0x52,0x66,0x67,0x58,0x49,0x59,0x41,0x4D, + 0x43,0x54,0x4E,0x6F,0x57,0x57,0x0D,0x0A,0x74,0x41,0x51,0x73,0x6D,0x36,0x66, + 0x42,0x51,0x43,0x45,0x41,0x6C,0x73,0x30,0x4C,0x58,0x50,0x62,0x2B,0x2B,0x78, + 0x71,0x55,0x39,0x76,0x53,0x48,0x38,0x68,0x6D,0x41,0x56,0x54,0x63,0x41,0x59, + 0x4A,0x4F,0x69,0x41,0x43,0x45,0x41,0x5A,0x79,0x31,0x38,0x4D,0x34,0x36,0x2F, + 0x57,0x53,0x34,0x44,0x4F,0x49,0x68,0x6C,0x65,0x4C,0x4B,0x71,0x7A,0x64,0x66, + 0x35,0x67,0x53,0x4C,0x31,0x0D,0x0A,0x64,0x44,0x51,0x46,0x4C,0x69,0x76,0x2F, + 0x64,0x6D,0x49,0x30,0x56,0x6A,0x4C,0x6C,0x4D,0x67,0x43,0x41,0x4A,0x32,0x77, + 0x4B,0x65,0x63,0x41,0x6D,0x54,0x51,0x6D,0x4B,0x6C,0x50,0x4F,0x65,0x4C,0x71, + 0x66,0x4D,0x50,0x79,0x74,0x74,0x32,0x56,0x42,0x4F,0x41,0x33,0x67,0x61,0x65, + 0x4E,0x57,0x6D,0x34,0x4A,0x57,0x64,0x50,0x75,0x33,0x32,0x75,0x35,0x34,0x49, + 0x55,0x56,0x65,0x30,0x0D,0x0A,0x4E,0x77,0x5A,0x63,0x61,0x54,0x2F,0x33,0x2F, + 0x79,0x70,0x47,0x57,0x37,0x46,0x51,0x54,0x67,0x4D,0x41,0x68,0x79,0x6A,0x67, + 0x75,0x73,0x57,0x4B,0x41,0x6B,0x51,0x36,0x75,0x57,0x35,0x78,0x64,0x5A,0x37, + 0x2B,0x55,0x48,0x34,0x44,0x2B,0x44,0x2B,0x32,0x42,0x64,0x64,0x31,0x2B,0x45, + 0x6F,0x50,0x46,0x71,0x6D,0x6A,0x6F,0x79,0x6C,0x77,0x58,0x52,0x74,0x6A,0x72, + 0x53,0x6B,0x62,0x0D,0x0A,0x79,0x6D,0x30,0x41,0x2F,0x63,0x43,0x44,0x4E,0x67, + 0x55,0x39,0x59,0x49,0x75,0x69,0x41,0x4A,0x45,0x79,0x74,0x72,0x67,0x39,0x2F, + 0x52,0x2B,0x69,0x78,0x4D,0x79,0x2F,0x59,0x73,0x70,0x74,0x41,0x41,0x42,0x66, + 0x74,0x53,0x33,0x59,0x73,0x38,0x42,0x6E,0x6B,0x51,0x34,0x53,0x46,0x53,0x6C, + 0x68,0x55,0x55,0x74,0x41,0x7A,0x77,0x4B,0x6E,0x68,0x39,0x37,0x6A,0x63,0x64, + 0x65,0x68,0x0D,0x0A,0x45,0x67,0x62,0x51,0x44,0x33,0x7A,0x4F,0x70,0x71,0x41, + 0x48,0x62,0x4F,0x33,0x4F,0x6C,0x62,0x63,0x32,0x51,0x69,0x53,0x45,0x72,0x64, + 0x30,0x35,0x6C,0x36,0x66,0x2F,0x35,0x34,0x6A,0x35,0x36,0x51,0x2B,0x56,0x4D, + 0x51,0x43,0x41,0x4C,0x39,0x6B,0x57,0x37,0x47,0x34,0x4E,0x75,0x4D,0x4C,0x4E, + 0x46,0x59,0x57,0x6F,0x4F,0x61,0x35,0x59,0x34,0x4C,0x73,0x65,0x6D,0x6D,0x75, + 0x74,0x0D,0x0A,0x49,0x52,0x63,0x71,0x5A,0x51,0x44,0x39,0x6D,0x50,0x36,0x4C, + 0x46,0x54,0x63,0x73,0x39,0x57,0x6D,0x73,0x56,0x4D,0x32,0x45,0x71,0x44,0x43, + 0x4E,0x47,0x64,0x50,0x47,0x48,0x59,0x69,0x39,0x37,0x31,0x2B,0x67,0x6B,0x6A, + 0x4B,0x7A,0x37,0x72,0x2F,0x4D,0x61,0x77,0x69,0x34,0x52,0x69,0x6E,0x43,0x6F, + 0x6B,0x37,0x5A,0x31,0x4A,0x56,0x6A,0x58,0x6F,0x50,0x54,0x30,0x7A,0x2F,0x32, + 0x0D,0x0A,0x76,0x6E,0x2B,0x42,0x53,0x68,0x71,0x41,0x39,0x59,0x77,0x41,0x77, + 0x4C,0x57,0x4C,0x63,0x70,0x6F,0x57,0x46,0x48,0x56,0x48,0x5A,0x33,0x50,0x41, + 0x35,0x6B,0x56,0x4F,0x44,0x37,0x63,0x48,0x4B,0x64,0x50,0x54,0x48,0x79,0x70, + 0x72,0x41,0x41,0x42,0x66,0x77,0x48,0x4B,0x4E,0x51,0x4D,0x61,0x44,0x57,0x35, + 0x59,0x37,0x44,0x5A,0x49,0x49,0x6B,0x57,0x67,0x38,0x34,0x4F,0x5A,0x6C,0x0D, + 0x0A,0x4F,0x64,0x75,0x39,0x2F,0x73,0x46,0x6F,0x35,0x51,0x74,0x6C,0x71,0x78, + 0x43,0x56,0x4E,0x77,0x42,0x77,0x79,0x47,0x54,0x71,0x62,0x67,0x31,0x63,0x74, + 0x30,0x63,0x53,0x49,0x72,0x46,0x73,0x58,0x4F,0x67,0x38,0x38,0x42,0x64,0x72, + 0x31,0x74,0x39,0x4D,0x56,0x4D,0x4D,0x41,0x6E,0x67,0x62,0x2B,0x33,0x72,0x62, + 0x77,0x65,0x35,0x63,0x36,0x39,0x35,0x65,0x45,0x53,0x42,0x7A,0x7A,0x0D,0x0A, + 0x47,0x67,0x4B,0x75,0x58,0x2B,0x49,0x30,0x78,0x66,0x33,0x33,0x78,0x4A,0x6A, + 0x7A,0x50,0x78,0x76,0x56,0x47,0x6D,0x76,0x2F,0x4F,0x39,0x75,0x43,0x6A,0x52, + 0x6E,0x59,0x74,0x6B,0x4A,0x64,0x41,0x56,0x47,0x37,0x65,0x4A,0x67,0x32,0x37, + 0x44,0x69,0x7A,0x39,0x54,0x66,0x6C,0x71,0x63,0x31,0x30,0x71,0x6D,0x55,0x41, + 0x2B,0x33,0x47,0x59,0x46,0x6C,0x77,0x78,0x54,0x37,0x4D,0x43,0x0D,0x0A,0x6F, + 0x6E,0x61,0x35,0x70,0x73,0x74,0x6E,0x68,0x64,0x76,0x4F,0x56,0x77,0x38,0x42, + 0x42,0x38,0x70,0x55,0x6E,0x57,0x6C,0x55,0x63,0x37,0x62,0x39,0x55,0x65,0x44, + 0x37,0x74,0x6F,0x57,0x76,0x58,0x35,0x4A,0x54,0x6D,0x72,0x43,0x6F,0x4F,0x52, + 0x61,0x31,0x4F,0x49,0x66,0x2B,0x75,0x7A,0x44,0x61,0x71,0x41,0x6A,0x56,0x54, + 0x72,0x65,0x78,0x2F,0x6F,0x64,0x6D,0x50,0x4C,0x68,0x74,0x0D,0x0A,0x52,0x55, + 0x35,0x62,0x69,0x59,0x75,0x61,0x49,0x5A,0x74,0x76,0x73,0x77,0x36,0x6A,0x2F, + 0x67,0x42,0x2F,0x57,0x61,0x62,0x71,0x7A,0x45,0x69,0x31,0x44,0x65,0x44,0x66, + 0x67,0x43,0x2F,0x61,0x46,0x75,0x35,0x6F,0x43,0x6E,0x6A,0x66,0x4D,0x71,0x30, + 0x56,0x45,0x4C,0x58,0x42,0x2B,0x35,0x59,0x35,0x35,0x37,0x4A,0x38,0x45,0x58, + 0x69,0x78,0x54,0x4E,0x57,0x5A,0x6B,0x57,0x6F,0x62,0x0D,0x0A,0x41,0x4D,0x43, + 0x6E,0x4D,0x55,0x5A,0x67,0x78,0x5A,0x55,0x64,0x50,0x68,0x73,0x31,0x4E,0x53, + 0x67,0x53,0x7A,0x73,0x5A,0x4F,0x33,0x2B,0x57,0x41,0x44,0x7A,0x41,0x61,0x2B, + 0x48,0x53,0x5A,0x71,0x6A,0x4D,0x72,0x53,0x54,0x41,0x41,0x67,0x45,0x2B,0x36, + 0x46,0x4C,0x36,0x78,0x4F,0x2B,0x65,0x79,0x66,0x62,0x49,0x51,0x46,0x57,0x56, + 0x70,0x61,0x38,0x43,0x4E,0x37,0x71,0x74,0x61,0x0D,0x0A,0x6E,0x54,0x51,0x51, + 0x46,0x30,0x6B,0x78,0x67,0x4E,0x64,0x77,0x6D,0x42,0x58,0x49,0x65,0x50,0x41, + 0x62,0x4B,0x33,0x4F,0x30,0x32,0x4A,0x2B,0x67,0x49,0x6B,0x52,0x46,0x61,0x4D, + 0x6D,0x61,0x74,0x75,0x6E,0x59,0x37,0x33,0x38,0x49,0x6F,0x34,0x47,0x4B,0x55, + 0x33,0x55,0x44,0x2B,0x4D,0x5A,0x62,0x6A,0x59,0x55,0x66,0x48,0x38,0x58,0x68, + 0x6F,0x4D,0x4E,0x35,0x44,0x51,0x45,0x66,0x0D,0x0A,0x57,0x44,0x57,0x6C,0x51, + 0x55,0x47,0x52,0x47,0x4C,0x49,0x65,0x66,0x47,0x44,0x56,0x6C,0x47,0x76,0x69, + 0x57,0x6B,0x56,0x48,0x2F,0x59,0x75,0x70,0x75,0x67,0x48,0x41,0x4E,0x42,0x50, + 0x34,0x49,0x2B,0x43,0x55,0x37,0x66,0x75,0x57,0x74,0x41,0x54,0x63,0x75,0x6C, + 0x79,0x44,0x67,0x69,0x49,0x5A,0x33,0x4C,0x6F,0x38,0x78,0x78,0x4B,0x33,0x71, + 0x65,0x70,0x54,0x6D,0x44,0x5A,0x66,0x0D,0x0A,0x4E,0x52,0x4A,0x68,0x41,0x43, + 0x45,0x4F,0x41,0x52,0x39,0x7A,0x65,0x63,0x50,0x61,0x42,0x62,0x37,0x72,0x50, + 0x4B,0x73,0x51,0x73,0x58,0x50,0x39,0x6B,0x68,0x78,0x72,0x33,0x54,0x65,0x79, + 0x2B,0x52,0x69,0x6D,0x7A,0x56,0x65,0x4E,0x78,0x42,0x68,0x41,0x4B,0x41,0x70, + 0x34,0x44,0x6F,0x66,0x78,0x41,0x49,0x44,0x4E,0x69,0x7A,0x51,0x7A,0x49,0x4B, + 0x72,0x48,0x78,0x6B,0x37,0x66,0x0D,0x0A,0x64,0x59,0x6B,0x76,0x6D,0x44,0x62, + 0x2B,0x58,0x42,0x6D,0x71,0x34,0x30,0x52,0x69,0x44,0x41,0x43,0x69,0x6A,0x77, + 0x63,0x41,0x62,0x46,0x32,0x57,0x6F,0x30,0x66,0x48,0x6A,0x59,0x73,0x4B,0x30, + 0x39,0x50,0x75,0x73,0x39,0x55,0x39,0x4E,0x36,0x57,0x71,0x2F,0x66,0x34,0x77, + 0x69,0x54,0x49,0x41,0x75,0x47,0x67,0x38,0x34,0x4C,0x44,0x74,0x2B,0x7A,0x7A, + 0x67,0x2F,0x53,0x74,0x79,0x0D,0x0A,0x72,0x47,0x72,0x54,0x39,0x4B,0x43,0x6F, + 0x44,0x4B,0x76,0x61,0x41,0x74,0x37,0x76,0x76,0x6C,0x44,0x74,0x4D,0x50,0x6C, + 0x2B,0x66,0x36,0x69,0x74,0x56,0x34,0x33,0x45,0x47,0x55,0x43,0x49,0x51,0x38, + 0x42,0x2F,0x63,0x6E,0x6D,0x44,0x6D,0x52,0x36,0x63,0x63,0x6C,0x31,0x34,0x49, + 0x59,0x51,0x7A,0x4B,0x2B,0x59,0x46,0x2F,0x4D,0x62,0x4B,0x4B,0x64,0x66,0x70, + 0x50,0x6A,0x42,0x74,0x0D,0x0A,0x2B,0x6C,0x44,0x73,0x46,0x59,0x70,0x49,0x49, + 0x67,0x30,0x67,0x35,0x49,0x7A,0x2F,0x48,0x37,0x6A,0x4C,0x35,0x62,0x32,0x46, + 0x71,0x52,0x67,0x6C,0x43,0x6F,0x6C,0x79,0x73,0x62,0x51,0x31,0x38,0x68,0x54, + 0x30,0x58,0x5A,0x67,0x32,0x6E,0x59,0x69,0x6E,0x50,0x79,0x54,0x55,0x41,0x47, + 0x44,0x61,0x42,0x2F,0x54,0x50,0x77,0x4A,0x2B,0x34,0x76,0x44,0x66,0x72,0x77, + 0x5A,0x32,0x72,0x0D,0x0A,0x46,0x41,0x6D,0x49,0x2B,0x46,0x6B,0x78,0x4C,0x2B, + 0x44,0x4F,0x61,0x4F,0x4C,0x2F,0x45,0x30,0x78,0x62,0x54,0x6F,0x7A,0x34,0x49, + 0x63,0x45,0x47,0x41,0x4E,0x4D,0x2B,0x71,0x43,0x38,0x42,0x58,0x33,0x46,0x35, + 0x62,0x32,0x50,0x47,0x52,0x41,0x49,0x61,0x45,0x78,0x42,0x78,0x73,0x61,0x72, + 0x4E,0x50,0x50,0x6B,0x6A,0x62,0x46,0x6E,0x2F,0x46,0x66,0x4C,0x37,0x2B,0x69, + 0x64,0x4A,0x0D,0x0A,0x2F,0x4A,0x42,0x77,0x41,0x34,0x42,0x70,0x48,0x39,0x67, + 0x44,0x57,0x47,0x34,0x6F,0x57,0x69,0x44,0x72,0x77,0x57,0x2B,0x75,0x6E,0x4E, + 0x4C,0x73,0x67,0x43,0x69,0x5A,0x6E,0x6E,0x61,0x66,0x33,0x31,0x77,0x5A,0x36, + 0x63,0x6D,0x2F,0x45,0x39,0x4E,0x32,0x45,0x79,0x64,0x2B,0x71,0x41,0x45,0x44, + 0x67,0x49,0x74,0x6D,0x42,0x6E,0x37,0x69,0x38,0x74,0x36,0x4D,0x42,0x37,0x65, + 0x74,0x0D,0x0A,0x7A,0x48,0x48,0x56,0x51,0x70,0x6D,0x41,0x69,0x4D,0x5A,0x56, + 0x43,0x33,0x31,0x75,0x63,0x38,0x2F,0x76,0x42,0x39,0x4E,0x57,0x45,0x7A,0x50, + 0x69,0x50,0x78,0x4D,0x31,0x59,0x51,0x41,0x68,0x6A,0x67,0x4B,0x2F,0x42,0x2B, + 0x78,0x78,0x65,0x56,0x50,0x68,0x7A,0x45,0x46,0x6C,0x44,0x41,0x70,0x58,0x72, + 0x6C,0x2B,0x53,0x63,0x7A,0x33,0x44,0x72,0x38,0x41,0x65,0x54,0x46,0x73,0x39, + 0x0D,0x0A,0x47,0x6E,0x65,0x64,0x34,0x71,0x52,0x6D,0x44,0x43,0x44,0x6B,0x6F, + 0x49,0x63,0x77,0x55,0x79,0x6C,0x76,0x75,0x64,0x35,0x6A,0x38,0x79,0x4B,0x66, + 0x32,0x31,0x64,0x71,0x56,0x79,0x45,0x78,0x4E,0x31,0x6B,0x50,0x62,0x6C,0x2B, + 0x5A,0x69,0x35,0x4C,0x68,0x42,0x36,0x5A,0x74,0x76,0x6A,0x76,0x64,0x6C,0x39, + 0x53,0x6E,0x50,0x39,0x53,0x51,0x41,0x63,0x43,0x30,0x44,0x2F,0x49,0x41,0x0D, + 0x0A,0x38,0x4E,0x73,0x34,0x4A,0x41,0x6F,0x56,0x36,0x47,0x6E,0x33,0x32,0x58, + 0x37,0x35,0x46,0x4B,0x30,0x4E,0x63,0x64,0x5A,0x4D,0x31,0x42,0x4F,0x74,0x44, + 0x62,0x44,0x39,0x38,0x73,0x68,0x6A,0x52,0x34,0x63,0x78,0x62,0x66,0x4D,0x41, + 0x4A,0x46,0x76,0x38,0x55,0x47,0x4D,0x47,0x41,0x42,0x65,0x5A,0x77,0x41,0x65, + 0x49,0x45,0x41,0x6B,0x73,0x61,0x51,0x6E,0x34,0x38,0x42,0x72,0x6C,0x0D,0x0A, + 0x43,0x6F,0x69,0x4C,0x57,0x64,0x70,0x71,0x32,0x6F,0x62,0x6A,0x71,0x72,0x34, + 0x43,0x62,0x32,0x48,0x61,0x5A,0x45,0x32,0x49,0x48,0x32,0x72,0x51,0x41,0x47, + 0x44,0x61,0x42,0x37,0x73,0x66,0x34,0x37,0x5A,0x4F,0x59,0x77,0x4A,0x67,0x39, + 0x68,0x50,0x59,0x76,0x6E,0x70,0x4B,0x69,0x34,0x6A,0x45,0x75,0x32,0x7A,0x73, + 0x39,0x4E,0x6D,0x2B,0x32,0x6E,0x6B,0x39,0x66,0x34,0x45,0x39,0x0D,0x0A,0x6D, + 0x4C,0x61,0x34,0x48,0x32,0x70,0x44,0x2F,0x46,0x43,0x6A,0x42,0x67,0x41,0x58, + 0x52,0x51,0x49,0x66,0x77,0x58,0x46,0x32,0x41,0x4D,0x77,0x4D,0x77,0x55,0x33, + 0x4C,0x63,0x6D,0x78,0x62,0x72,0x6E,0x47,0x42,0x4E,0x4A,0x50,0x31,0x59,0x4E, + 0x76,0x79,0x48,0x44,0x65,0x35,0x6E,0x64,0x73,0x58,0x35,0x69,0x65,0x59,0x4E, + 0x6C,0x67,0x7A,0x54,0x2F,0x34,0x43,0x4E,0x57,0x73,0x41,0x0D,0x0A,0x63,0x4E, + 0x48,0x41,0x34,0x4D,0x64,0x77,0x7A,0x42,0x4D,0x6F,0x73,0x4B,0x37,0x44,0x35, + 0x36,0x36,0x65,0x4B,0x52,0x62,0x72,0x33,0x49,0x48,0x55,0x73,0x61,0x67,0x6C, + 0x34,0x4B,0x36,0x65,0x4B,0x64,0x61,0x35,0x62,0x65,0x41,0x5A,0x5A,0x69,0x65, + 0x68,0x64,0x66,0x32,0x31,0x4A,0x48,0x36,0x6F,0x63,0x51,0x4F,0x41,0x61,0x52, + 0x2F,0x34,0x55,0x55,0x77,0x49,0x35,0x70,0x51,0x78,0x0D,0x0A,0x57,0x4B,0x43, + 0x6A,0x4B,0x65,0x42,0x44,0x6C,0x30,0x39,0x46,0x48,0x66,0x55,0x56,0x4E,0x63, + 0x6A,0x6D,0x52,0x54,0x36,0x2F,0x63,0x2F,0x6C,0x55,0x4B,0x63,0x66,0x51,0x66, + 0x77,0x58,0x54,0x35,0x6F,0x35,0x43,0x37,0x59,0x6B,0x66,0x6F,0x43,0x37,0x47, + 0x77,0x67,0x73,0x66,0x2F,0x44,0x30,0x62,0x4A,0x73,0x46,0x6B,0x58,0x66,0x30, + 0x53,0x2B,0x4C,0x4C,0x72,0x66,0x54,0x4B,0x65,0x0D,0x0A,0x6D,0x66,0x65,0x39, + 0x62,0x4C,0x37,0x50,0x63,0x79,0x65,0x79,0x6E,0x4A,0x39,0x53,0x76,0x36,0x41, + 0x65,0x6D,0x64,0x63,0x51,0x73,0x47,0x31,0x46,0x72,0x74,0x53,0x31,0x49,0x76, + 0x38,0x64,0x65,0x41,0x78,0x71,0x55,0x2F,0x67,0x46,0x61,0x6A,0x34,0x43,0x43, + 0x42,0x50,0x36,0x49,0x68,0x37,0x44,0x63,0x52,0x56,0x68,0x6D,0x47,0x58,0x7A, + 0x41,0x75,0x35,0x65,0x4F,0x36,0x58,0x73,0x0D,0x0A,0x77,0x54,0x72,0x6B,0x71, + 0x6F,0x55,0x2B,0x64,0x36,0x38,0x74,0x65,0x61,0x48,0x59,0x58,0x64,0x53,0x42, + 0x2B,0x4B,0x48,0x4F,0x44,0x41,0x41,0x75,0x57,0x6B,0x56,0x34,0x41,0x78,0x46, + 0x79,0x42,0x63,0x41,0x73,0x4A,0x74,0x72,0x61,0x6E,0x65,0x4E,0x44,0x70,0x59, + 0x57,0x49,0x49,0x69,0x45,0x55,0x75,0x6E,0x68,0x62,0x75,0x35,0x31,0x50,0x36, + 0x51,0x31,0x7A,0x47,0x4E,0x4F,0x6D,0x0D,0x0A,0x45,0x72,0x65,0x71,0x4C,0x79, + 0x70,0x31,0x5A,0x77,0x42,0x77,0x30,0x58,0x34,0x43,0x37,0x38,0x64,0x78,0x65, + 0x37,0x45,0x77,0x53,0x31,0x73,0x44,0x50,0x74,0x49,0x7A,0x78,0x58,0x57,0x4C, + 0x66,0x63,0x30,0x55,0x31,0x43,0x42,0x5A,0x44,0x36,0x35,0x62,0x37,0x50,0x4F, + 0x52,0x6E,0x70,0x4C,0x7A,0x50,0x6E,0x5A,0x68,0x32,0x6C,0x4B,0x69,0x31,0x76, + 0x4F,0x58,0x53,0x6C,0x30,0x61,0x0D,0x0A,0x41,0x46,0x77,0x30,0x51,0x2F,0x42, + 0x62,0x4F,0x47,0x34,0x30,0x47,0x69,0x62,0x6A,0x77,0x5A,0x62,0x46,0x4F,0x65, + 0x35,0x65,0x4F,0x38,0x55,0x56,0x37,0x6A,0x75,0x2F,0x69,0x69,0x70,0x78,0x78, + 0x51,0x49,0x54,0x37,0x6D,0x39,0x5A,0x48,0x48,0x6C,0x36,0x72,0x38,0x42,0x44, + 0x6D,0x44,0x5A,0x30,0x43,0x4F,0x70,0x48,0x2F,0x46,0x41,0x6E,0x67,0x34,0x43, + 0x7A,0x55,0x54,0x51,0x34,0x0D,0x0A,0x2B,0x43,0x6A,0x77,0x41,0x76,0x42,0x74, + 0x59,0x48,0x6D,0x55,0x2B,0x37,0x55,0x31,0x6D,0x6A,0x33,0x67,0x72,0x6C,0x72, + 0x6F,0x38,0x35,0x50,0x65,0x4C,0x47,0x66,0x47,0x46,0x42,0x49,0x6B,0x6B,0x55, + 0x55,0x74,0x41,0x54,0x66,0x46,0x63,0x33,0x7A,0x63,0x4B,0x63,0x77,0x55,0x33, + 0x33,0x4E,0x51,0x58,0x38,0x49,0x76,0x55,0x4C,0x63,0x52,0x51,0x4A,0x69,0x69, + 0x4C,0x63,0x64,0x76,0x0D,0x0A,0x6F,0x6F,0x51,0x75,0x41,0x56,0x78,0x49,0x46, + 0x39,0x32,0x32,0x33,0x50,0x6E,0x30,0x56,0x31,0x46,0x47,0x4F,0x70,0x6F,0x43, + 0x74,0x69,0x33,0x50,0x78,0x5A,0x58,0x6D,0x76,0x51,0x76,0x34,0x44,0x39,0x53, + 0x78,0x2B,0x43,0x45,0x6C,0x42,0x67,0x44,0x78,0x64,0x67,0x6B,0x4B,0x72,0x4F, + 0x76,0x77,0x2B,0x64,0x32,0x31,0x55,0x39,0x79,0x36,0x50,0x45,0x64,0x37,0x6F, + 0x34,0x79,0x67,0x0D,0x0A,0x57,0x72,0x51,0x33,0x6D,0x68,0x4F,0x69,0x66,0x6E, + 0x64,0x74,0x53,0x51,0x6B,0x39,0x59,0x65,0x6F,0x32,0x35,0x43,0x2B,0x6D,0x72, + 0x72,0x73,0x41,0x78,0x63,0x7A,0x51,0x4A,0x66,0x68,0x6E,0x34,0x45,0x6E,0x67, + 0x66,0x56,0x48,0x76,0x36,0x57,0x47,0x4F,0x4C,0x46,0x2F,0x58,0x34,0x62,0x4E, + 0x76,0x49,0x4D,0x50,0x72,0x2F,0x52,0x6B,0x47,0x4A,0x39,0x51,0x31,0x71,0x41, + 0x51,0x64,0x0D,0x0A,0x54,0x51,0x48,0x58,0x64,0x50,0x6D,0x73,0x37,0x2F,0x53, + 0x6A,0x72,0x4E,0x65,0x66,0x69,0x58,0x2F,0x44,0x62,0x4F,0x43,0x78,0x46,0x2B, + 0x70,0x62,0x2B,0x41,0x56,0x53,0x45,0x77,0x47,0x45,0x43,0x58,0x32,0x78,0x65, + 0x34,0x47,0x62,0x67,0x53,0x2B,0x57,0x65,0x6B,0x38,0x50,0x32,0x4E,0x42,0x70, + 0x42,0x70,0x33,0x75,0x75,0x43,0x78,0x48,0x74,0x31,0x59,0x61,0x6C,0x6F,0x33, + 0x75,0x0D,0x0A,0x31,0x6F,0x41,0x37,0x4C,0x6A,0x4F,0x44,0x73,0x68,0x76,0x69, + 0x45,0x2F,0x38,0x58,0x4D,0x57,0x30,0x68,0x4E,0x65,0x4B,0x48,0x6C,0x45,0x55, + 0x41,0x59,0x59,0x71,0x69,0x67,0x55,0x38,0x44,0x4F,0x34,0x43,0x2F,0x41,0x50, + 0x35,0x6A,0x71,0x66,0x64,0x65,0x33,0x65,0x61,0x7A,0x75,0x73,0x32,0x6E,0x62, + 0x38,0x7A,0x6A,0x39,0x66,0x34,0x4D,0x68,0x38,0x35,0x6C,0x38,0x4F,0x55,0x48, + 0x0D,0x0A,0x4A,0x5A,0x48,0x78,0x7A,0x46,0x34,0x4F,0x56,0x33,0x66,0x35,0x55, + 0x5A,0x66,0x71,0x7A,0x73,0x62,0x33,0x4D,0x64,0x2F,0x37,0x69,0x35,0x41,0x65, + 0x34,0x52,0x64,0x49,0x72,0x51,0x45,0x55,0x2B,0x4D,0x5A,0x62,0x6A,0x51,0x55, + 0x54,0x65,0x42,0x47,0x34,0x45,0x2F,0x67,0x73,0x38,0x45,0x67,0x63,0x39,0x31, + 0x37,0x53,0x45,0x6E,0x44,0x62,0x69,0x68,0x7A,0x6A,0x75,0x52,0x78,0x76,0x0D, + 0x0A,0x44,0x32,0x5A,0x34,0x61,0x30,0x44,0x64,0x41,0x31,0x63,0x36,0x6D,0x67, + 0x49,0x32,0x64,0x50,0x70,0x63,0x32,0x65,0x48,0x54,0x6E,0x49,0x33,0x39,0x39, + 0x67,0x38,0x52,0x4F,0x71,0x49,0x72,0x62,0x65,0x49,0x48,0x47,0x51,0x41,0x77, + 0x34,0x39,0x6A,0x41,0x64,0x34,0x44,0x2F,0x41,0x58,0x77,0x69,0x6A,0x76,0x73, + 0x33,0x5A,0x2B,0x47,0x61,0x4C,0x70,0x39,0x72,0x75,0x6E,0x78,0x36,0x0D,0x0A, + 0x52,0x7A,0x33,0x32,0x44,0x32,0x59,0x34,0x66,0x43,0x37,0x44,0x75,0x4C,0x59, + 0x6F,0x6E,0x4A,0x48,0x6D,0x4C,0x46,0x7A,0x65,0x37,0x76,0x4E,0x72,0x48,0x58, + 0x36,0x35,0x75,0x6C,0x4A,0x66,0x42,0x2F,0x36,0x47,0x47,0x6C,0x75,0x37,0x58, + 0x77,0x35,0x6B,0x41,0x43,0x46,0x43,0x30,0x63,0x42,0x2B,0x34,0x46,0x35,0x4D, + 0x74,0x2B,0x42,0x2B,0x59,0x48,0x74,0x63,0x66,0x36,0x4F,0x37,0x0D,0x0A,0x4E, + 0x61,0x43,0x37,0x4E,0x63,0x66,0x4E,0x79,0x33,0x49,0x63,0x47,0x2F,0x5A,0x34, + 0x35,0x31,0x79,0x47,0x49,0x2B,0x63,0x79,0x54,0x4B,0x51,0x38,0x76,0x36,0x67, + 0x70,0x41,0x36,0x76,0x62,0x66,0x64,0x61,0x32,0x2B,0x31,0x7A,0x57,0x46,0x73, + 0x54,0x56,0x72,0x79,0x39,0x6D,0x4A,0x2F,0x41,0x45,0x38,0x48,0x54,0x68,0x46, + 0x32,0x6B,0x57,0x50,0x38,0x67,0x41,0x4C,0x71,0x49,0x6F,0x0D,0x0A,0x47,0x6E, + 0x67,0x36,0x66,0x2F,0x30,0x70,0x78,0x67,0x68,0x36,0x34,0x76,0x6F,0x37,0x48, + 0x75,0x61,0x67,0x69,0x56,0x56,0x74,0x4F,0x66,0x78,0x6C,0x4F,0x59,0x36,0x50, + 0x65,0x42,0x77,0x66,0x79,0x58,0x42,0x30,0x78,0x47,0x4D,0x6F,0x4A,0x64,0x32, + 0x45,0x39,0x73,0x61,0x41,0x31,0x57,0x30,0x42,0x4B,0x2B,0x66,0x37,0x72,0x4A, + 0x77,0x66,0x6C,0x4A,0x71,0x74,0x64,0x79,0x6B,0x4F,0x0D,0x0A,0x59,0x6F,0x54, + 0x2F,0x74,0x34,0x56,0x66,0x70,0x46,0x33,0x34,0x42,0x57,0x51,0x41,0x73,0x31, + 0x42,0x6B,0x42,0x48,0x38,0x4C,0x2F,0x42,0x33,0x77,0x49,0x44,0x47,0x4E,0x44, + 0x34,0x54,0x4A,0x65,0x42,0x66,0x4D,0x34,0x45,0x5A,0x67,0x65,0x4E,0x4C,0x6A, + 0x36,0x49,0x6A,0x48,0x73,0x57,0x47,0x50,0x55,0x36,0x4D,0x5A,0x78,0x75,0x71, + 0x6B,0x71,0x39,0x43,0x53,0x68,0x61,0x57,0x74,0x0D,0x0A,0x50,0x69,0x76,0x6D, + 0x47,0x2B,0x46,0x58,0x4B,0x48,0x66,0x69,0x49,0x65,0x44,0x7A,0x67,0x41,0x38, + 0x53,0x66,0x6A,0x45,0x79,0x67,0x44,0x6B,0x49,0x64,0x51,0x74,0x38,0x7A,0x50, + 0x6A,0x41,0x34,0x38,0x41,0x66,0x41,0x35,0x38,0x70,0x31,0x39,0x39,0x73,0x61, + 0x77,0x7A,0x59,0x32,0x42,0x6D,0x77,0x73,0x52,0x4D,0x67,0x78,0x39,0x43,0x45, + 0x52,0x2B,0x2B,0x6F,0x78,0x36,0x2F,0x4F,0x0D,0x0A,0x65,0x35,0x77,0x65,0x38, + 0x7A,0x67,0x37,0x58,0x68,0x73,0x52,0x77,0x73,0x4C,0x6D,0x67,0x4D,0x55,0x74, + 0x41,0x63,0x76,0x6E,0x42,0x58,0x53,0x33,0x42,0x69,0x79,0x6F,0x62,0x4E,0x62, + 0x6B,0x35,0x7A,0x44,0x48,0x63,0x66,0x55,0x58,0x66,0x69,0x48,0x78,0x58,0x34, + 0x77,0x4D,0x77,0x49,0x4B,0x69,0x61,0x4B,0x41,0x66,0x4D,0x31,0x50,0x77,0x4A, + 0x65,0x43,0x54,0x6D,0x4B,0x37,0x42,0x0D,0x0A,0x73,0x6E,0x4C,0x2B,0x2F,0x51, + 0x56,0x4E,0x52,0x6A,0x78,0x58,0x64,0x6C,0x7A,0x34,0x33,0x63,0x43,0x34,0x78, + 0x37,0x6C,0x4A,0x47,0x4A,0x72,0x30,0x47,0x42,0x6A,0x33,0x36,0x42,0x38,0x33, + 0x58,0x59,0x64,0x4B,0x52,0x77,0x73,0x74,0x57,0x56,0x4F,0x2F,0x72,0x75,0x61, + 0x41,0x7A,0x75,0x61,0x41,0x42,0x59,0x30,0x42,0x37,0x59,0x33,0x51,0x32,0x56, + 0x79,0x56,0x65,0x63,0x2B,0x54,0x0D,0x0A,0x6D,0x46,0x44,0x2F,0x63,0x53,0x52, + 0x38,0x4B,0x32,0x51,0x41,0x44,0x73,0x78,0x67,0x42,0x49,0x2F,0x6D,0x72,0x2F, + 0x73,0x77,0x52,0x72,0x43,0x70,0x55,0x6E,0x58,0x70,0x62,0x41,0x37,0x6F,0x62, + 0x41,0x61,0x59,0x4C,0x72,0x51,0x4A,0x48,0x34,0x59,0x6D,0x50,0x50,0x72,0x48, + 0x50,0x45,0x5A,0x7A,0x70,0x6A,0x73,0x42,0x35,0x6E,0x65,0x46,0x67,0x63,0x5A, + 0x4A,0x6E,0x31,0x6D,0x6E,0x0D,0x0A,0x49,0x78,0x63,0x32,0x42,0x39,0x4F,0x57, + 0x50,0x52,0x65,0x2F,0x37,0x6D,0x6F,0x4A,0x79,0x4F,0x62,0x2F,0x75,0x36,0x41, + 0x70,0x6F,0x43,0x6B,0x5A,0x71,0x57,0x52,0x37,0x4D,0x63,0x4C,0x2F,0x61,0x76, + 0x69,0x58,0x45,0x76,0x37,0x63,0x79,0x41,0x41,0x69,0x45,0x47,0x35,0x59,0x65, + 0x54,0x50,0x34,0x61,0x76,0x37,0x36,0x45,0x4D,0x59,0x49,0x37,0x71,0x78,0x4B, + 0x78,0x54,0x43,0x6A,0x0D,0x0A,0x36,0x59,0x74,0x62,0x67,0x72,0x52,0x73,0x63, + 0x4B,0x70,0x52,0x2F,0x52,0x4C,0x78,0x67,0x71,0x43,0x30,0x68,0x76,0x4C,0x45, + 0x4B,0x2B,0x4D,0x78,0x56,0x61,0x57,0x75,0x36,0x41,0x45,0x2B,0x44,0x76,0x77, + 0x42,0x5A,0x65,0x34,0x65,0x70,0x4A,0x43,0x54,0x77,0x4E,0x65,0x41,0x62,0x32, + 0x4A,0x47,0x39,0x31,0x50,0x4E,0x2F,0x56,0x75,0x61,0x53,0x33,0x70,0x2F,0x4D, + 0x67,0x4B,0x34,0x0D,0x0A,0x2B,0x75,0x4D,0x67,0x38,0x44,0x42,0x6D,0x33,0x34, + 0x48,0x66,0x42,0x70,0x36,0x71,0x62,0x6E,0x58,0x71,0x67,0x71,0x63,0x77,0x6E, + 0x2B,0x56,0x79,0x7A,0x47,0x65,0x62,0x65,0x76,0x48,0x48,0x67,0x62,0x6F,0x41, + 0x35,0x57,0x64,0x6E,0x2F,0x75,0x72,0x43,0x64,0x41,0x30,0x2B,0x43,0x76,0x78, + 0x4F,0x56,0x57,0x74,0x55,0x4F,0x33,0x77,0x58,0x6B,0x35,0x57,0x35,0x69,0x39, + 0x43,0x67,0x0D,0x0A,0x6E,0x6F,0x67,0x50,0x47,0x55,0x44,0x6C,0x36,0x41,0x66, + 0x2B,0x49,0x58,0x38,0x74,0x41,0x65,0x37,0x49,0x58,0x39,0x76,0x7A,0x72,0x34, + 0x58,0x35,0x6A,0x4C,0x34,0x4C,0x50,0x4A,0x4F,0x2F,0x2B,0x71,0x70,0x62,0x6E, + 0x66,0x70,0x48,0x42,0x6C,0x41,0x64,0x2B,0x72,0x68,0x67,0x42,0x6D,0x42,0x6D, + 0x44,0x37,0x5A,0x6A,0x49,0x6F,0x53,0x62,0x67,0x66,0x69,0x58,0x76,0x53,0x53, + 0x54,0x0D,0x0A,0x48,0x47,0x61,0x62,0x74,0x6D,0x63,0x78,0x77,0x6E,0x2B,0x31, + 0x75,0x74,0x56,0x4A,0x48,0x7A,0x4B,0x41,0x5A,0x4C,0x41,0x33,0x66,0x2F,0x31, + 0x31,0x2F,0x76,0x56,0x57,0x34,0x42,0x61,0x4D,0x47,0x57,0x77,0x46,0x46,0x6C, + 0x65,0x70,0x58,0x6E,0x46,0x7A,0x47,0x74,0x69,0x4E,0x45,0x66,0x33,0x7A,0x2B, + 0x5A,0x39,0x46,0x46,0x5A,0x45,0x42,0x4A,0x4A,0x50,0x64,0x2B,0x61,0x75,0x77, + 0x0D,0x0A,0x55,0x63,0x6C,0x36,0x4C,0x68,0x6A,0x43,0x72,0x77,0x50,0x58,0x56, + 0x4B,0x6C,0x65,0x72,0x72,0x77,0x4F,0x2F,0x49,0x77,0x4C,0x67,0x74,0x39,0x58, + 0x33,0x65,0x71,0x49,0x59,0x6D,0x51,0x41,0x74,0x63,0x47,0x2B,0x2F,0x50,0x58, + 0x31,0x2F,0x47,0x73,0x50,0x75,0x41,0x6F,0x7A,0x33,0x62,0x67,0x75,0x2F,0x2F, + 0x4F,0x6D,0x2F,0x4D,0x2B,0x56,0x6A,0x68,0x5A,0x4F,0x59,0x34,0x35,0x69,0x0D, + 0x0A,0x32,0x77,0x75,0x38,0x6B,0x66,0x2F,0x35,0x59,0x50,0x37,0x6E,0x56,0x43, + 0x51,0x6A,0x31,0x44,0x49,0x79,0x67,0x4E,0x6F,0x6B,0x41,0x48,0x36,0x52,0x76, + 0x34,0x72,0x70,0x78,0x42,0x6A,0x42,0x74,0x5A,0x6A,0x42,0x78,0x63,0x49,0x4B, + 0x78,0x6E,0x56,0x41,0x49,0x5A,0x6D,0x34,0x44,0x66,0x69,0x31,0x57,0x65,0x37, + 0x39,0x4F,0x6A,0x41,0x52,0x65,0x72,0x32,0x33,0x36,0x50,0x57,0x72,0x0D,0x0A, + 0x2B,0x64,0x65,0x76,0x59,0x73,0x51,0x2B,0x34,0x46,0x35,0x39,0x6B,0x52,0x52, + 0x6B,0x41,0x50,0x58,0x48,0x41,0x50,0x42,0x79,0x2F,0x72,0x6F,0x55,0x73,0x36, + 0x30,0x6F,0x30,0x6C,0x4D,0x37,0x52,0x63,0x67,0x41,0x30,0x6F,0x75,0x45,0x4C, + 0x70,0x51,0x4A,0x4B,0x45,0x53,0x61,0x4B,0x58,0x6B,0x74,0x67,0x42,0x43,0x69, + 0x64,0x6C,0x45,0x45,0x49,0x45,0x53,0x4B,0x6B,0x51,0x45,0x49,0x0D,0x0A,0x6B, + 0x57,0x4A,0x6B,0x41,0x45,0x4B,0x6B,0x47,0x42,0x6D,0x41,0x45,0x43,0x6C,0x47, + 0x42,0x69,0x42,0x45,0x69,0x70,0x45,0x42,0x43,0x4A,0x46,0x69,0x2F,0x68,0x30, + 0x37,0x77,0x4F,0x37,0x35,0x36,0x2F,0x2B,0x71,0x74,0x67,0x41,0x41,0x41,0x41, + 0x42,0x4A,0x52,0x55,0x35,0x45,0x72,0x6B,0x4A,0x67,0x67,0x67,0x3D,0x3D,0x5D, + 0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x74,0x61,0x72, + 0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A, + 0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41,0x41, + 0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x43,0x41,0x41,0x41,0x41, + 0x41,0x67,0x43,0x41,0x59,0x41,0x41,0x41,0x42,0x7A,0x65,0x6E,0x72,0x30,0x41, + 0x41,0x41,0x42,0x53,0x45,0x6C,0x45,0x51,0x56,0x52,0x59,0x68,0x65,0x32,0x57, + 0x30,0x57,0x33,0x43,0x4D,0x42,0x43,0x47,0x76,0x31,0x53,0x38,0x0D,0x0A,0x4E, + 0x79,0x4E,0x55,0x36,0x67,0x4B,0x77,0x51,0x64,0x6D,0x6B,0x33,0x53,0x42,0x4D, + 0x41,0x45,0x78,0x41,0x6D,0x51,0x42,0x31,0x41,0x74,0x6F,0x4A,0x6D,0x6B,0x35, + 0x51,0x47,0x41,0x43,0x4A,0x45,0x63,0x49,0x45,0x36,0x59,0x4D,0x64,0x39,0x62, + 0x42,0x51,0x66,0x4F,0x65,0x6B,0x53,0x68,0x2F,0x79,0x50,0x7A,0x6D,0x4F,0x37, + 0x66,0x2F,0x2F,0x7A,0x33,0x65,0x32,0x73,0x37,0x71,0x75,0x0D,0x0A,0x47,0x52, + 0x4A,0x33,0x67,0x37,0x4B,0x50,0x41,0x6B,0x59,0x42,0x2F,0x30,0x48,0x41,0x70, + 0x4B,0x2B,0x46,0x54,0x70,0x66,0x72,0x37,0x38,0x64,0x37,0x33,0x62,0x7A,0x4F, + 0x45,0x54,0x68,0x64,0x72,0x73,0x68,0x58,0x77,0x4E,0x51,0x79,0x58,0x78,0x57, + 0x42,0x30,0x42,0x30,0x34,0x68,0x36,0x49,0x2F,0x42,0x7A,0x62,0x41,0x4D,0x31, + 0x44,0x32,0x4C,0x73,0x42,0x6A,0x41,0x78,0x77,0x39,0x0D,0x0A,0x77,0x54,0x6B, + 0x67,0x2F,0x38,0x54,0x6F,0x50,0x45,0x56,0x41,0x44,0x75,0x78,0x38,0x2B,0x2B, + 0x43,0x46,0x66,0x50,0x6D,0x2B,0x50,0x49,0x55,0x63,0x49,0x4E,0x50,0x63,0x42, + 0x64,0x37,0x74,0x46,0x50,0x68,0x57,0x72,0x44,0x6B,0x48,0x79,0x72,0x39,0x49, + 0x77,0x73,0x5A,0x31,0x44,0x44,0x6E,0x63,0x7A,0x70,0x74,0x6B,0x41,0x63,0x4C, + 0x4E,0x6D,0x32,0x4C,0x34,0x44,0x69,0x67,0x61,0x0D,0x0A,0x45,0x54,0x45,0x68, + 0x71,0x69,0x31,0x6F,0x46,0x76,0x50,0x51,0x33,0x74,0x38,0x6C,0x73,0x4D,0x42, + 0x46,0x44,0x72,0x68,0x39,0x4E,0x71,0x67,0x69,0x49,0x4D,0x67,0x4C,0x4A,0x54, + 0x6E,0x41,0x45,0x79,0x35,0x6E,0x56,0x72,0x51,0x6B,0x71,0x53,0x55,0x48,0x48, + 0x6F,0x43,0x6C,0x59,0x54,0x77,0x34,0x39,0x31,0x58,0x62,0x67,0x47,0x67,0x5A, + 0x43,0x76,0x66,0x61,0x63,0x6A,0x73,0x44,0x0D,0x0A,0x37,0x38,0x44,0x57,0x74, + 0x31,0x75,0x68,0x50,0x51,0x63,0x4B,0x58,0x45,0x68,0x6A,0x4F,0x41,0x41,0x7A, + 0x32,0x52,0x45,0x72,0x52,0x38,0x74,0x42,0x74,0x42,0x59,0x6B,0x46,0x62,0x38, + 0x48,0x6B,0x34,0x7A,0x4B,0x68,0x34,0x59,0x30,0x52,0x63,0x42,0x72,0x79,0x37, + 0x2B,0x39,0x61,0x4A,0x64,0x36,0x61,0x67,0x64,0x31,0x47,0x59,0x59,0x49,0x62, + 0x73,0x41,0x6D,0x4F,0x54,0x4F,0x77,0x0D,0x0A,0x52,0x53,0x42,0x5A,0x51,0x43, + 0x42,0x69,0x6A,0x39,0x75,0x4B,0x75,0x59,0x55,0x63,0x4F,0x72,0x34,0x48,0x42, + 0x4E,0x6B,0x4C,0x4C,0x75,0x76,0x4E,0x36,0x4F,0x74,0x4A,0x56,0x75,0x46,0x4B, + 0x7A,0x34,0x78,0x4F,0x57,0x39,0x41,0x48,0x42,0x6E,0x2B,0x55,0x6A,0x67,0x4A, + 0x47,0x41,0x54,0x2F,0x6D,0x2F,0x46,0x57,0x39,0x51,0x77,0x43,0x69,0x33,0x41, + 0x41,0x41,0x41,0x41,0x42,0x4A,0x0D,0x0A,0x52,0x55,0x35,0x45,0x72,0x6B,0x4A, + 0x67,0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65, + 0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x63,0x61,0x6C,0x65,0x2C, + 0x20,0x73,0x70,0x65,0x65,0x64,0x29,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75, + 0x72,0x6E,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x78,0x30,0x20,0x3D,0x20,0x2D, + 0x31,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x78,0x20,0x3D,0x20,0x31,0x30, + 0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x79,0x20,0x3D,0x20,0x6D,0x61,0x74, + 0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x36,0x30, + 0x30,0x2C,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x09,0x72,0x30,0x20,0x3D,0x20,0x6D, + 0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20, + 0x6D,0x61,0x74,0x68,0x2E,0x70,0x69,0x20,0x2A,0x20,0x32,0x2C,0x0D,0x0A,0x09, + 0x09,0x09,0x72,0x76,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E, + 0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x6D,0x61,0x74,0x68,0x2E,0x70,0x69, + 0x20,0x2A,0x20,0x34,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x6D, + 0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x2C,0x0D,0x0A, + 0x09,0x09,0x09,0x73,0x63,0x61,0x6C,0x65,0x20,0x3D,0x20,0x73,0x63,0x61,0x6C, + 0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x73,0x70,0x65,0x65,0x64,0x20,0x3D,0x20, + 0x73,0x70,0x65,0x65,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75, + 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73, + 0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x6E,0x75,0x6D,0x5F,0x73, + 0x74,0x61,0x72,0x73,0x2C,0x20,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x73,0x70, + 0x65,0x65,0x64,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C, + 0x20,0x6C,0x61,0x79,0x65,0x72,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x0D,0x0A, + 0x09,0x09,0x66,0x6F,0x72,0x20,0x69,0x20,0x3D,0x20,0x31,0x2C,0x6E,0x75,0x6D, + 0x5F,0x73,0x74,0x61,0x72,0x73,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x74, + 0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61,0x79, + 0x65,0x72,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72, + 0x28,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x73,0x70,0x65,0x65,0x64,0x29,0x29, + 0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x72,0x65, + 0x74,0x75,0x72,0x6E,0x20,0x6C,0x61,0x79,0x65,0x72,0x0D,0x0A,0x09,0x65,0x6E, 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E, - 0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x5F,0x6B,0x6E,0x6F,0x6C, - 0x6C,0x28,0x6B,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x78, - 0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x78,0x0D,0x0A,0x09,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x79,0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65, - 0x74,0x2E,0x79,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x20, - 0x3D,0x20,0x6B,0x2E,0x70,0x20,0x2B,0x20,0x6B,0x2E,0x74,0x0D,0x0A,0x09,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x68,0x20,0x3D,0x20,0x32,0x32,0x35,0x20,0x2B, - 0x20,0x32,0x30,0x20,0x2A,0x20,0x28,0x31,0x20,0x2B,0x20,0x6D,0x61,0x74,0x68, - 0x2E,0x73,0x69,0x6E,0x28,0x6B,0x2E,0x74,0x30,0x20,0x2B,0x20,0x6B,0x2E,0x74, - 0x29,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x6B,0x6E,0x6F,0x6C,0x6C, - 0x31,0x2C,0x20,0x78,0x2C,0x20,0x79,0x2C,0x20,0x61,0x2C,0x20,0x2E,0x37,0x35, - 0x2C,0x20,0x2E,0x37,0x35,0x2C,0x20,0x36,0x34,0x2C,0x20,0x68,0x29,0x0D,0x0A, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, - 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65, - 0x5F,0x6C,0x6F,0x67,0x6F,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F, - 0x67,0x6F,0x2E,0x72,0x20,0x3D,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x2B, - 0x20,0x64,0x74,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x67,0x6F,0x2E, - 0x72,0x20,0x3E,0x20,0x33,0x36,0x30,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, - 0x67,0x6F,0x2E,0x72,0x20,0x3D,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x2D, - 0x20,0x33,0x36,0x30,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67, - 0x6F,0x2E,0x79,0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, - 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74, - 0x65,0x5F,0x70,0x6C,0x61,0x6E,0x65,0x74,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09, - 0x09,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x74,0x20,0x3D,0x20,0x70,0x6C,0x61, - 0x6E,0x65,0x74,0x2E,0x74,0x20,0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09,0x09,0x70, - 0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x20,0x3D,0x20,0x33,0x30,0x30,0x20,0x2B, - 0x20,0x6D,0x61,0x74,0x68,0x2E,0x73,0x69,0x6E,0x28,0x70,0x6C,0x61,0x6E,0x65, - 0x74,0x2E,0x74,0x29,0x2A,0x33,0x30,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, - 0x6F,0x6E,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62, - 0x36,0x34,0x28,0x62,0x36,0x34,0x2C,0x20,0x66,0x69,0x6C,0x65,0x6E,0x61,0x6D, - 0x65,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x69,0x6C, - 0x65,0x5F,0x64,0x61,0x74,0x61,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66, - 0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x6E,0x65,0x77,0x46,0x69, - 0x6C,0x65,0x44,0x61,0x74,0x61,0x28,0x62,0x36,0x34,0x2C,0x20,0x66,0x69,0x6C, - 0x65,0x6E,0x61,0x6D,0x65,0x2C,0x20,0x22,0x62,0x61,0x73,0x65,0x36,0x34,0x22, - 0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x69,0x6D,0x61,0x67, - 0x65,0x5F,0x64,0x61,0x74,0x61,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x69, - 0x6D,0x61,0x67,0x65,0x2E,0x6E,0x65,0x77,0x49,0x6D,0x61,0x67,0x65,0x44,0x61, - 0x74,0x61,0x28,0x66,0x69,0x6C,0x65,0x5F,0x64,0x61,0x74,0x61,0x29,0x0D,0x0A, - 0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67, - 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x6E,0x65,0x77,0x49,0x6D,0x61,0x67, - 0x65,0x28,0x69,0x6D,0x61,0x67,0x65,0x5F,0x64,0x61,0x74,0x61,0x29,0x0D,0x0A, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69, - 0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x28,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x09,0x70,0x6C,0x61,0x6E,0x65,0x74,0x20,0x3D,0x20,0x7B, - 0x0D,0x0A,0x09,0x09,0x09,0x78,0x20,0x3D,0x20,0x34,0x30,0x30,0x2C,0x0D,0x0A, - 0x09,0x09,0x09,0x79,0x20,0x3D,0x20,0x33,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09, - 0x09,0x77,0x20,0x3D,0x20,0x31,0x32,0x38,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68, - 0x20,0x3D,0x20,0x31,0x32,0x38,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20,0x3D, - 0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x69,0x6D,0x67,0x20,0x3D,0x20,0x6C, - 0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x70, - 0x6C,0x61,0x6E,0x65,0x74,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22, - 0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09, - 0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x20,0x3D,0x20, - 0x7B,0x0D,0x0A,0x09,0x09,0x09,0x78,0x20,0x3D,0x20,0x34,0x30,0x30,0x2C,0x0D, - 0x0A,0x09,0x09,0x09,0x79,0x20,0x3D,0x20,0x33,0x30,0x30,0x2C,0x0D,0x0A,0x09, - 0x09,0x09,0x77,0x20,0x3D,0x20,0x32,0x35,0x36,0x2C,0x0D,0x0A,0x09,0x09,0x09, - 0x68,0x20,0x3D,0x20,0x36,0x34,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x72,0x20,0x3D, - 0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x69,0x6D,0x67,0x20,0x3D,0x20,0x6C, - 0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x6C, - 0x6F,0x76,0x65,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x6C,0x6F, - 0x76,0x65,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69, - 0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x61,0x63,0x6B,0x67,0x72,0x6F,0x75,0x6E, - 0x64,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x31,0x38,0x2C,0x20,0x31,0x38,0x2C,0x20, - 0x31,0x38,0x29,0x0D,0x0A,0x09,0x09,0x73,0x74,0x61,0x72,0x31,0x20,0x3D,0x20, - 0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28, - 0x73,0x74,0x61,0x72,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22, - 0x73,0x74,0x61,0x72,0x31,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09,0x09, - 0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69, - 0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x31, - 0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x6B,0x6E,0x6F,0x6C,0x6C, - 0x31,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x61, - 0x79,0x65,0x72,0x73,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x09,0x09,0x6B,0x6E, - 0x6F,0x6C,0x6C,0x73,0x20,0x3D,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B, - 0x6E,0x6F,0x6C,0x6C,0x73,0x28,0x31,0x30,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09, - 0x2D,0x2D,0x20,0x41,0x64,0x64,0x20,0x73,0x74,0x61,0x72,0x20,0x6C,0x61,0x79, - 0x65,0x72,0x73,0x2E,0x0D,0x0A,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69, - 0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x2C,0x20,0x63, - 0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65, - 0x72,0x28,0x31,0x30,0x30,0x2C,0x20,0x30,0x2E,0x35,0x2C,0x20,0x30,0x2E,0x35, - 0x29,0x29,0x0D,0x0A,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73, - 0x65,0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65, - 0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28, - 0x37,0x30,0x2C,0x20,0x30,0x2E,0x37,0x2C,0x20,0x30,0x2E,0x37,0x29,0x29,0x0D, - 0x0A,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74, - 0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65, - 0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x35,0x30,0x2C, - 0x20,0x31,0x2C,0x20,0x31,0x29,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6D,0x61, - 0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x73,0x65,0x65,0x64,0x28,0x6F, - 0x73,0x2E,0x74,0x69,0x6D,0x65,0x28,0x29,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x09, - 0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70, - 0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x29,0x20,0x64,0x6F, - 0x0D,0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x5F, - 0x6C,0x61,0x79,0x65,0x72,0x28,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, - 0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20, - 0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6B,0x6E,0x6F,0x6C,0x6C, - 0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77,0x5F, - 0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, - 0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x70,0x6C,0x61,0x6E,0x65, - 0x74,0x2E,0x69,0x6D,0x67,0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x78, - 0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x2C,0x20,0x30,0x2C,0x20, - 0x31,0x2C,0x20,0x31,0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x77,0x2C, - 0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x68,0x29,0x0D,0x0A,0x09,0x09,0x6C, - 0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64,0x72, - 0x61,0x77,0x28,0x6C,0x6F,0x67,0x6F,0x2E,0x69,0x6D,0x67,0x2C,0x20,0x6C,0x6F, - 0x67,0x6F,0x2E,0x78,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x79,0x2C,0x20,0x6C, - 0x6F,0x67,0x6F,0x2E,0x72,0x2C,0x20,0x31,0x2C,0x20,0x31,0x2C,0x20,0x6C,0x6F, - 0x67,0x6F,0x2E,0x77,0x2F,0x32,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x68,0x2F, - 0x32,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75, - 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x75,0x70,0x64, - 0x61,0x74,0x65,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20, - 0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28, - 0x6C,0x61,0x79,0x65,0x72,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09, - 0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79, - 0x65,0x72,0x28,0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69, - 0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x73, - 0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65, - 0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A, - 0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65, - 0x5F,0x70,0x6C,0x61,0x6E,0x65,0x74,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09, - 0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6C,0x6F,0x67,0x6F,0x28,0x64,0x74,0x29, - 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63, - 0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x28, - 0x74,0x29,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x74,0x69,0x74,0x6C,0x65,0x20,0x3D, - 0x20,0x22,0x4C,0x4F,0x56,0x45,0x20,0x22,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x5F,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x5F,0x73,0x74,0x72,0x69, - 0x6E,0x67,0x20,0x2E,0x2E,0x20,0x22,0x20,0x28,0x22,0x20,0x2E,0x2E,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x5F,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x5F,0x63,0x6F, - 0x64,0x65,0x6E,0x61,0x6D,0x65,0x20,0x2E,0x2E,0x20,0x22,0x29,0x22,0x0D,0x0A, - 0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x61,0x75,0x64, - 0x69,0x6F,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x74, - 0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x73,0x6F,0x75,0x6E,0x64,0x20, - 0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F, - 0x64,0x75,0x6C,0x65,0x73,0x2E,0x70,0x68,0x79,0x73,0x69,0x63,0x73,0x20,0x3D, - 0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64, - 0x75,0x6C,0x65,0x73,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x20,0x3D, - 0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x45,0x72,0x72, - 0x6F,0x72,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x64,0x65,0x62,0x75,0x67,0x20,0x3D,0x20,0x64, - 0x65,0x62,0x75,0x67,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66, - 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x65,0x72,0x72,0x6F,0x72,0x5F,0x70, - 0x72,0x69,0x6E,0x74,0x65,0x72,0x28,0x6D,0x73,0x67,0x2C,0x20,0x6C,0x61,0x79, - 0x65,0x72,0x29,0x0D,0x0A,0x09,0x70,0x72,0x69,0x6E,0x74,0x28,0x28,0x64,0x65, - 0x62,0x75,0x67,0x2E,0x74,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B,0x28,0x22, - 0x45,0x72,0x72,0x6F,0x72,0x3A,0x20,0x22,0x20,0x2E,0x2E,0x20,0x6D,0x73,0x67, - 0x2C,0x20,0x31,0x2B,0x28,0x6C,0x61,0x79,0x65,0x72,0x20,0x6F,0x72,0x20,0x31, - 0x29,0x29,0x3A,0x67,0x73,0x75,0x62,0x28,0x22,0x5C,0x6E,0x5B,0x5E,0x5C,0x6E, - 0x5D,0x2B,0x24,0x22,0x2C,0x20,0x22,0x22,0x29,0x29,0x29,0x0D,0x0A,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x28,0x6D,0x73,0x67, - 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69, - 0x6E,0x74,0x65,0x72,0x28,0x6D,0x73,0x67,0x2C,0x20,0x32,0x29,0x0D,0x0A,0x0D, - 0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67, - 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x20,0x6F,0x72,0x20,0x6E, - 0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x69,0x73,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x28,0x29,0x20,0x74, - 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67, - 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x52,0x65,0x6E,0x64, - 0x65,0x72,0x54,0x61,0x72,0x67,0x65,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09, - 0x2D,0x2D,0x20,0x4C,0x6F,0x61,0x64,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65, - 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x53,0x63, - 0x69,0x73,0x73,0x6F,0x72,0x28,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E, - 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x6C,0x65, - 0x6E,0x64,0x4D,0x6F,0x64,0x65,0x28,0x22,0x61,0x6C,0x70,0x68,0x61,0x22,0x29, - 0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x73,0x65,0x74,0x42,0x61,0x63,0x6B,0x67,0x72,0x6F,0x75,0x6E,0x64, - 0x43,0x6F,0x6C,0x6F,0x72,0x28,0x38,0x39,0x2C,0x20,0x31,0x35,0x37,0x2C,0x20, - 0x32,0x32,0x30,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x6F, - 0x6E,0x74,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, - 0x69,0x63,0x73,0x2E,0x6E,0x65,0x77,0x46,0x6F,0x6E,0x74,0x28,0x31,0x34,0x29, - 0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x73,0x65,0x74,0x46,0x6F,0x6E,0x74,0x28,0x66,0x6F,0x6E,0x74,0x29, - 0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, - 0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x32,0x35, - 0x35,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32,0x35, - 0x35,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x74,0x72, - 0x61,0x63,0x65,0x20,0x3D,0x20,0x64,0x65,0x62,0x75,0x67,0x2E,0x74,0x72,0x61, - 0x63,0x65,0x62,0x61,0x63,0x6B,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, - 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65, - 0x61,0x72,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, - 0x65,0x72,0x72,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x74,0x61, - 0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72,0x2C, - 0x20,0x22,0x45,0x72,0x72,0x6F,0x72,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x09,0x74, - 0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72, - 0x2C,0x20,0x6D,0x73,0x67,0x2E,0x2E,0x22,0x5C,0x6E,0x5C,0x6E,0x22,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x6C,0x20,0x69,0x6E,0x20,0x73,0x74, - 0x72,0x69,0x6E,0x67,0x2E,0x67,0x6D,0x61,0x74,0x63,0x68,0x28,0x74,0x72,0x61, - 0x63,0x65,0x2C,0x20,0x22,0x28,0x2E,0x2D,0x29,0x5C,0x6E,0x22,0x29,0x20,0x64, - 0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x73,0x74,0x72, - 0x69,0x6E,0x67,0x2E,0x6D,0x61,0x74,0x63,0x68,0x28,0x6C,0x2C,0x20,0x22,0x62, - 0x6F,0x6F,0x74,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D, - 0x0A,0x09,0x09,0x09,0x6C,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E, - 0x67,0x73,0x75,0x62,0x28,0x6C,0x2C,0x20,0x22,0x73,0x74,0x61,0x63,0x6B,0x20, - 0x74,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B,0x3A,0x22,0x2C,0x20,0x22,0x54, - 0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x09, - 0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28, - 0x65,0x72,0x72,0x2C,0x20,0x6C,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, - 0x20,0x70,0x20,0x3D,0x20,0x74,0x61,0x62,0x6C,0x65,0x2E,0x63,0x6F,0x6E,0x63, - 0x61,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x22,0x5C,0x6E,0x22,0x29,0x0D,0x0A, - 0x0D,0x0A,0x09,0x70,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67, - 0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x22,0x5C,0x74,0x22,0x2C,0x20,0x22,0x22, - 0x29,0x0D,0x0A,0x09,0x70,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E, - 0x67,0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x22,0x25,0x5B,0x73,0x74,0x72,0x69, - 0x6E,0x67,0x20,0x5C,0x22,0x28,0x2E,0x2D,0x29,0x5C,0x22,0x25,0x5D,0x22,0x2C, - 0x20,0x22,0x25,0x31,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61, + 0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74, + 0x61,0x72,0x28,0x64,0x74,0x2C,0x20,0x73,0x29,0x0D,0x0A,0x09,0x09,0x73,0x2E, + 0x74,0x20,0x3D,0x20,0x73,0x2E,0x74,0x20,0x2B,0x20,0x30,0x2E,0x31,0x20,0x2A, + 0x20,0x73,0x2E,0x73,0x70,0x65,0x65,0x64,0x20,0x2A,0x20,0x64,0x74,0x0D,0x0A, + 0x0D,0x0A,0x09,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x73,0x2E,0x74,0x20,0x3E, + 0x20,0x31,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x73,0x2E,0x74,0x20,0x3D, + 0x20,0x73,0x2E,0x74,0x20,0x2D,0x20,0x31,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61, 0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77, - 0x28,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x09, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, - 0x70,0x72,0x69,0x6E,0x74,0x66,0x28,0x70,0x2C,0x20,0x37,0x30,0x2C,0x20,0x37, - 0x30,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x67,0x65,0x74,0x57,0x69,0x64,0x74,0x68,0x28,0x29,0x20,0x2D,0x20, - 0x37,0x30,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61, - 0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x65,0x73,0x65,0x6E,0x74,0x28,0x29, - 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x64,0x72,0x61,0x77, - 0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x2C, - 0x20,0x61,0x2C,0x20,0x62,0x2C,0x20,0x63,0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C, - 0x65,0x20,0x74,0x72,0x75,0x65,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x65,0x2C, - 0x20,0x61,0x2C,0x20,0x62,0x2C,0x20,0x63,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x65,0x76,0x65,0x6E,0x74,0x2E,0x77,0x61,0x69,0x74,0x28,0x29,0x0D,0x0A, - 0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x71,0x22, - 0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72, - 0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20, - 0x65,0x20,0x3D,0x3D,0x20,0x22,0x6B,0x70,0x22,0x20,0x61,0x6E,0x64,0x20,0x61, - 0x20,0x3D,0x3D,0x20,0x22,0x65,0x73,0x63,0x61,0x70,0x65,0x22,0x20,0x74,0x68, - 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A, - 0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x64,0x72,0x61,0x77, - 0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x65,0x72,0x72, - 0x68,0x61,0x6E,0x64,0x28,0x6D,0x73,0x67,0x29,0x0D,0x0A,0x09,0x70,0x72,0x69, - 0x6E,0x74,0x28,0x22,0x41,0x6E,0x20,0x65,0x72,0x72,0x6F,0x72,0x20,0x68,0x61, - 0x73,0x20,0x6F,0x63,0x63,0x75,0x72,0x65,0x64,0x2C,0x20,0x74,0x68,0x65,0x20, - 0x67,0x61,0x6D,0x65,0x20,0x68,0x61,0x73,0x20,0x62,0x65,0x65,0x6E,0x20,0x73, - 0x74,0x6F,0x70,0x70,0x65,0x64,0x2E,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69, - 0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x69, - 0x73,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x28,0x29,0x20,0x74,0x68,0x65,0x6E, - 0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x52,0x65,0x6E,0x64,0x65,0x72,0x54, - 0x61,0x72,0x67,0x65,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, - 0x4C,0x6F,0x61,0x64,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72, - 0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x53,0x63,0x69,0x73,0x73, - 0x6F,0x72,0x28,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61, - 0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x6C,0x65,0x6E,0x64,0x4D, - 0x6F,0x64,0x65,0x28,0x22,0x61,0x6C,0x70,0x68,0x61,0x22,0x29,0x0D,0x0A,0x09, - 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73, - 0x65,0x74,0x42,0x61,0x63,0x6B,0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F,0x6C, - 0x6F,0x72,0x28,0x38,0x39,0x2C,0x20,0x31,0x35,0x37,0x2C,0x20,0x32,0x32,0x30, - 0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x6F,0x6E,0x74,0x20, - 0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, - 0x2E,0x6E,0x65,0x77,0x46,0x6F,0x6E,0x74,0x28,0x31,0x34,0x29,0x0D,0x0A,0x09, - 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73, - 0x65,0x74,0x46,0x6F,0x6E,0x74,0x28,0x66,0x6F,0x6E,0x74,0x29,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, - 0x2E,0x73,0x65,0x74,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x32,0x35,0x35,0x2C,0x20, - 0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69, - 0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x72,0x72,0x20,0x3D,0x20,0x7B,0x7D,0x0D, - 0x0A,0x0D,0x0A,0x09,0x70,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E, - 0x66,0x6F,0x72,0x6D,0x61,0x74,0x28,0x22,0x41,0x6E,0x20,0x65,0x72,0x72,0x6F, - 0x72,0x20,0x68,0x61,0x73,0x20,0x6F,0x63,0x63,0x75,0x72,0x65,0x64,0x20,0x74, - 0x68,0x61,0x74,0x20,0x63,0x61,0x75,0x73,0x65,0x64,0x20,0x25,0x73,0x20,0x74, - 0x6F,0x20,0x73,0x74,0x6F,0x70,0x5C,0x6E,0x79,0x6F,0x75,0x20,0x63,0x61,0x6E, - 0x20,0x6E,0x6F,0x74,0x69,0x66,0x79,0x20,0x25,0x73,0x20,0x61,0x62,0x6F,0x75, - 0x74,0x20,0x74,0x68,0x69,0x73,0x2E,0x22,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x5F,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x2E,0x74,0x69,0x74,0x6C,0x65,0x20, - 0x6F,0x72,0x20,0x22,0x74,0x68,0x69,0x73,0x20,0x67,0x61,0x6D,0x65,0x22,0x2C, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x2E, - 0x61,0x75,0x74,0x68,0x6F,0x72,0x20,0x6F,0x72,0x20,0x22,0x74,0x68,0x65,0x20, - 0x61,0x75,0x74,0x68,0x6F,0x72,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, - 0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72, - 0x61,0x77,0x28,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72, - 0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D, + 0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x78,0x20,0x3D,0x20,0x73,0x2E,0x78,0x30,0x20,0x2B, + 0x20,0x73,0x2E,0x78,0x20,0x2A,0x20,0x73,0x2E,0x74,0x0D,0x0A,0x09,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x79,0x20,0x3D,0x20,0x73,0x2E,0x79,0x0D,0x0A,0x09, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x20,0x3D,0x20,0x73,0x2E,0x72,0x30, + 0x20,0x2B,0x20,0x73,0x2E,0x72,0x76,0x20,0x2A,0x20,0x73,0x2E,0x74,0x0D,0x0A, + 0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x78,0x20,0x3D,0x20,0x73,0x2E, + 0x73,0x63,0x61,0x6C,0x65,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x73,0x79,0x20,0x3D,0x20,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x0D,0x0A,0x0D, 0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x70,0x72,0x69,0x6E,0x74,0x66,0x28,0x70,0x2C,0x20,0x37,0x30,0x2C, - 0x20,0x37,0x30,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, - 0x69,0x63,0x73,0x2E,0x67,0x65,0x74,0x57,0x69,0x64,0x74,0x68,0x28,0x29,0x20, - 0x2D,0x20,0x37,0x30,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67, - 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x65,0x73,0x65,0x6E,0x74, - 0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x64,0x72, - 0x61,0x77,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, - 0x65,0x2C,0x20,0x61,0x2C,0x20,0x62,0x2C,0x20,0x63,0x0D,0x0A,0x09,0x77,0x68, - 0x69,0x6C,0x65,0x20,0x74,0x72,0x75,0x65,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09, - 0x65,0x2C,0x20,0x61,0x2C,0x20,0x62,0x2C,0x20,0x63,0x20,0x3D,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x2E,0x77,0x61,0x69,0x74,0x28,0x29, - 0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22, - 0x71,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74, - 0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69, - 0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x6B,0x70,0x22,0x20,0x61,0x6E,0x64, - 0x20,0x61,0x20,0x3D,0x3D,0x20,0x22,0x65,0x73,0x63,0x61,0x70,0x65,0x22,0x20, - 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E, - 0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x64,0x72, - 0x61,0x77,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x73,0x2E,0x73,0x65,0x74,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x32,0x35,0x35,0x2A, + 0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x32,0x35,0x35,0x2A,0x73,0x2E, + 0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35, + 0x2A,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61, + 0x77,0x28,0x73,0x74,0x61,0x72,0x31,0x2C,0x20,0x78,0x2C,0x20,0x79,0x2C,0x20, + 0x72,0x2C,0x20,0x73,0x78,0x2C,0x20,0x73,0x79,0x2C,0x20,0x31,0x36,0x2C,0x20, + 0x31,0x36,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75, + 0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65, + 0x72,0x28,0x64,0x74,0x2C,0x20,0x6C,0x61,0x79,0x65,0x72,0x29,0x0D,0x0A,0x09, + 0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61, + 0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x29,0x20,0x64,0x6F,0x0D,0x0A, + 0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28, + 0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x5F,0x73, + 0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x6C,0x61,0x79,0x65,0x72, + 0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E, + 0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x29,0x20, + 0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77,0x5F,0x73,0x74,0x61, + 0x72,0x28,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75, + 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B, + 0x6E,0x6F,0x6C,0x6C,0x28,0x70,0x29,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75, + 0x72,0x6E,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x70,0x20,0x3D,0x20,0x70,0x2C, + 0x0D,0x0A,0x09,0x09,0x09,0x74,0x30,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E, + 0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x31,0x30,0x2C,0x0D, + 0x0A,0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x30,0x0D,0x0A,0x09,0x09,0x7D,0x0D, + 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, + 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74, + 0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x28,0x6E,0x29,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x74,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x09, + 0x09,0x66,0x6F,0x72,0x20,0x69,0x20,0x3D,0x20,0x31,0x2C,0x6E,0x20,0x64,0x6F, + 0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65, + 0x72,0x74,0x28,0x74,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E, + 0x6F,0x6C,0x6C,0x28,0x28,0x6D,0x61,0x74,0x68,0x2E,0x70,0x69,0x20,0x2A,0x20, + 0x32,0x20,0x2F,0x20,0x6E,0x29,0x20,0x2A,0x20,0x69,0x29,0x29,0x0D,0x0A,0x09, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20, + 0x74,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64, + 0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x64,0x74,0x2C,0x20,0x6B, + 0x29,0x0D,0x0A,0x09,0x09,0x6B,0x2E,0x74,0x20,0x3D,0x20,0x6B,0x2E,0x74,0x20, + 0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x64,0x72,0x61,0x77,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x6B,0x29,0x0D,0x0A, + 0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x78,0x20,0x3D,0x20,0x70,0x6C,0x61, + 0x6E,0x65,0x74,0x2E,0x78,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x79,0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x0D,0x0A,0x09, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x20,0x3D,0x20,0x6B,0x2E,0x70,0x20, + 0x2B,0x20,0x6B,0x2E,0x74,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x68,0x20,0x3D,0x20,0x32,0x32,0x35,0x20,0x2B,0x20,0x32,0x30,0x20,0x2A,0x20, + 0x28,0x31,0x20,0x2B,0x20,0x6D,0x61,0x74,0x68,0x2E,0x73,0x69,0x6E,0x28,0x6B, + 0x2E,0x74,0x30,0x20,0x2B,0x20,0x6B,0x2E,0x74,0x29,0x29,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64, + 0x72,0x61,0x77,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x2C,0x20,0x78,0x2C,0x20, + 0x79,0x2C,0x20,0x61,0x2C,0x20,0x2E,0x37,0x35,0x2C,0x20,0x2E,0x37,0x35,0x2C, + 0x20,0x36,0x34,0x2C,0x20,0x68,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, + 0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6C,0x6F,0x67,0x6F,0x28, + 0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x3D, + 0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09, + 0x09,0x69,0x66,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x3E,0x20,0x33,0x36, + 0x30,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x3D, + 0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x2D,0x20,0x33,0x36,0x30,0x20,0x65, + 0x6E,0x64,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x2E,0x79,0x20,0x3D,0x20, + 0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x70,0x6C,0x61,0x6E, + 0x65,0x74,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x70,0x6C,0x61,0x6E,0x65, + 0x74,0x2E,0x74,0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x74,0x20, + 0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09,0x09,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E, + 0x79,0x20,0x3D,0x20,0x33,0x30,0x30,0x20,0x2B,0x20,0x6D,0x61,0x74,0x68,0x2E, + 0x73,0x69,0x6E,0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x74,0x29,0x2A,0x33, + 0x30,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x61, + 0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x62,0x36,0x34, + 0x2C,0x20,0x66,0x69,0x6C,0x65,0x6E,0x61,0x6D,0x65,0x29,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x69,0x6C,0x65,0x5F,0x64,0x61,0x74,0x61, + 0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73, + 0x74,0x65,0x6D,0x2E,0x6E,0x65,0x77,0x46,0x69,0x6C,0x65,0x44,0x61,0x74,0x61, + 0x28,0x62,0x36,0x34,0x2C,0x20,0x66,0x69,0x6C,0x65,0x6E,0x61,0x6D,0x65,0x2C, + 0x20,0x22,0x62,0x61,0x73,0x65,0x36,0x34,0x22,0x29,0x0D,0x0A,0x09,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x69,0x6D,0x61,0x67,0x65,0x5F,0x64,0x61,0x74,0x61, + 0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6D,0x61,0x67,0x65,0x2E,0x6E, + 0x65,0x77,0x49,0x6D,0x61,0x67,0x65,0x44,0x61,0x74,0x61,0x28,0x66,0x69,0x6C, + 0x65,0x5F,0x64,0x61,0x74,0x61,0x29,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75, + 0x72,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, + 0x73,0x2E,0x6E,0x65,0x77,0x49,0x6D,0x61,0x67,0x65,0x28,0x69,0x6D,0x61,0x67, + 0x65,0x5F,0x64,0x61,0x74,0x61,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x6C,0x6F,0x61,0x64,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x70, + 0x6C,0x61,0x6E,0x65,0x74,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x78, + 0x20,0x3D,0x20,0x34,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x79,0x20,0x3D, + 0x20,0x33,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x77,0x20,0x3D,0x20,0x31, + 0x32,0x38,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68,0x20,0x3D,0x20,0x31,0x32,0x38, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09, + 0x09,0x09,0x69,0x6D,0x67,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D, + 0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x5F, + 0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x70,0x6C,0x61,0x6E,0x65,0x74, + 0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x0D,0x0A, + 0x09,0x09,0x6C,0x6F,0x67,0x6F,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09, + 0x78,0x20,0x3D,0x20,0x34,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x79,0x20, + 0x3D,0x20,0x33,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x77,0x20,0x3D,0x20, + 0x32,0x35,0x36,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68,0x20,0x3D,0x20,0x36,0x34, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x72,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09, + 0x09,0x09,0x69,0x6D,0x67,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D, + 0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x6C,0x6F,0x76,0x65,0x5F,0x62,0x61, + 0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x6E,0x67, + 0x22,0x29,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74, + 0x42,0x61,0x63,0x6B,0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F,0x6C,0x6F,0x72, + 0x28,0x31,0x38,0x2C,0x20,0x31,0x38,0x2C,0x20,0x31,0x38,0x29,0x0D,0x0A,0x09, + 0x09,0x73,0x74,0x61,0x72,0x31,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69, + 0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x73,0x74,0x61,0x72,0x31,0x5F, + 0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x73,0x74,0x61,0x72,0x31,0x2E, + 0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09,0x09,0x6B,0x6E,0x6F,0x6C,0x6C,0x31, + 0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62, + 0x36,0x34,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x5F,0x62,0x61,0x73,0x65,0x36, + 0x34,0x2C,0x20,0x22,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x2E,0x70,0x6E,0x67,0x22, + 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x61,0x79,0x65,0x72,0x73,0x20,0x3D, + 0x20,0x7B,0x7D,0x0D,0x0A,0x09,0x09,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x20,0x3D, + 0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x28, + 0x31,0x30,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x2D,0x2D,0x20,0x41,0x64,0x64, + 0x20,0x73,0x74,0x61,0x72,0x20,0x6C,0x61,0x79,0x65,0x72,0x73,0x2E,0x0D,0x0A, + 0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28, + 0x6C,0x61,0x79,0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F, + 0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x31,0x30,0x30,0x2C, + 0x20,0x30,0x2E,0x35,0x2C,0x20,0x30,0x2E,0x35,0x29,0x29,0x0D,0x0A,0x09,0x09, + 0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61, + 0x79,0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74, + 0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x37,0x30,0x2C,0x20,0x30,0x2E, + 0x37,0x2C,0x20,0x30,0x2E,0x37,0x29,0x29,0x0D,0x0A,0x09,0x09,0x74,0x61,0x62, + 0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72, + 0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F, + 0x6C,0x61,0x79,0x65,0x72,0x28,0x35,0x30,0x2C,0x20,0x31,0x2C,0x20,0x31,0x29, + 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E, + 0x64,0x6F,0x6D,0x73,0x65,0x65,0x64,0x28,0x6F,0x73,0x2E,0x74,0x69,0x6D,0x65, + 0x28,0x29,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, + 0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B, + 0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C, + 0x61,0x79,0x65,0x72,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x64, + 0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28, + 0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09, + 0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61, + 0x69,0x72,0x73,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x29,0x20,0x64,0x6F,0x0D, + 0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28, + 0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64, + 0x72,0x61,0x77,0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x69,0x6D,0x67,0x2C, + 0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x78,0x2C,0x20,0x70,0x6C,0x61,0x6E, + 0x65,0x74,0x2E,0x79,0x2C,0x20,0x30,0x2C,0x20,0x31,0x2C,0x20,0x31,0x2C,0x20, + 0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x77,0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65, + 0x74,0x2E,0x68,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72, + 0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x6C,0x6F,0x67, + 0x6F,0x2E,0x69,0x6D,0x67,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x78,0x2C,0x20, + 0x6C,0x6F,0x67,0x6F,0x2E,0x79,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x2C, + 0x20,0x31,0x2C,0x20,0x31,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x77,0x2F,0x32, + 0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x68,0x2F,0x32,0x29,0x0D,0x0A,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E, + 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x28,0x64,0x74, + 0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69, + 0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x73, + 0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65, + 0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x64,0x74,0x2C, + 0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x66, + 0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69, + 0x72,0x73,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A, + 0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C, + 0x28,0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x70,0x6C,0x61,0x6E,0x65, + 0x74,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65, + 0x5F,0x6C,0x6F,0x67,0x6F,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x28,0x74,0x29,0x0D,0x0A,0x09,0x09, + 0x74,0x2E,0x74,0x69,0x74,0x6C,0x65,0x20,0x3D,0x20,0x22,0x4C,0x4F,0x56,0x45, + 0x20,0x22,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x76,0x65,0x72, + 0x73,0x69,0x6F,0x6E,0x5F,0x73,0x74,0x72,0x69,0x6E,0x67,0x20,0x2E,0x2E,0x20, + 0x22,0x20,0x28,0x22,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x76, + 0x65,0x72,0x73,0x69,0x6F,0x6E,0x5F,0x63,0x6F,0x64,0x65,0x6E,0x61,0x6D,0x65, + 0x20,0x2E,0x2E,0x20,0x22,0x29,0x22,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F, + 0x64,0x75,0x6C,0x65,0x73,0x2E,0x61,0x75,0x64,0x69,0x6F,0x20,0x3D,0x20,0x66, + 0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C, + 0x65,0x73,0x2E,0x73,0x6F,0x75,0x6E,0x64,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73, + 0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E, + 0x70,0x68,0x79,0x73,0x69,0x63,0x73,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65, + 0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x6A, + 0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65, + 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x54,0x68,0x65, - 0x20,0x72,0x6F,0x6F,0x74,0x20,0x6F,0x66,0x20,0x61,0x6C,0x6C,0x20,0x63,0x61, - 0x6C,0x6C,0x73,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x45,0x72,0x72,0x6F,0x72,0x20,0x73,0x63,0x72, + 0x65,0x65,0x6E,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20, - 0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x3D,0x20,0x78,0x70,0x63,0x61,0x6C,0x6C, - 0x28,0x6C,0x6F,0x76,0x65,0x2E,0x62,0x6F,0x6F,0x74,0x2C,0x20,0x65,0x72,0x72, - 0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E,0x74,0x65,0x72,0x29,0x0D,0x0A,0x69,0x66, - 0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68,0x65, - 0x6E,0x20,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x6C, - 0x6F,0x63,0x61,0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x3D,0x20,0x78, - 0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6E,0x69,0x74, - 0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x29, - 0x0D,0x0A,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74, - 0x20,0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E, - 0x64,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74, + 0x64,0x65,0x62,0x75,0x67,0x20,0x3D,0x20,0x64,0x65,0x62,0x75,0x67,0x0D,0x0A, + 0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, + 0x6E,0x20,0x65,0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E,0x74,0x65,0x72, + 0x28,0x6D,0x73,0x67,0x2C,0x20,0x6C,0x61,0x79,0x65,0x72,0x29,0x0D,0x0A,0x09, + 0x70,0x72,0x69,0x6E,0x74,0x28,0x28,0x64,0x65,0x62,0x75,0x67,0x2E,0x74,0x72, + 0x61,0x63,0x65,0x62,0x61,0x63,0x6B,0x28,0x22,0x45,0x72,0x72,0x6F,0x72,0x3A, + 0x20,0x22,0x20,0x2E,0x2E,0x20,0x6D,0x73,0x67,0x2C,0x20,0x31,0x2B,0x28,0x6C, + 0x61,0x79,0x65,0x72,0x20,0x6F,0x72,0x20,0x31,0x29,0x29,0x3A,0x67,0x73,0x75, + 0x62,0x28,0x22,0x5C,0x6E,0x5B,0x5E,0x5C,0x6E,0x5D,0x2B,0x24,0x22,0x2C,0x20, + 0x22,0x22,0x29,0x29,0x29,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x72, + 0x72,0x68,0x61,0x6E,0x64,0x28,0x6D,0x73,0x67,0x29,0x0D,0x0A,0x0D,0x0A,0x09, + 0x65,0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E,0x74,0x65,0x72,0x28,0x6D, + 0x73,0x67,0x2C,0x20,0x32,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E, + 0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, + 0x73,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65, + 0x76,0x65,0x6E,0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x69,0x73,0x43,0x72, + 0x65,0x61,0x74,0x65,0x64,0x28,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, + 0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, + 0x73,0x2E,0x73,0x65,0x74,0x52,0x65,0x6E,0x64,0x65,0x72,0x54,0x61,0x72,0x67, + 0x65,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x4C,0x6F,0x61, + 0x64,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, + 0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x53,0x63,0x69,0x73,0x73,0x6F,0x72,0x28, + 0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69, + 0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x6C,0x65,0x6E,0x64,0x4D,0x6F,0x64,0x65, + 0x28,0x22,0x61,0x6C,0x70,0x68,0x61,0x22,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x42, + 0x61,0x63,0x6B,0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F,0x6C,0x6F,0x72,0x28, + 0x38,0x39,0x2C,0x20,0x31,0x35,0x37,0x2C,0x20,0x32,0x32,0x30,0x29,0x0D,0x0A, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x6F,0x6E,0x74,0x20,0x3D,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x6E,0x65, + 0x77,0x46,0x6F,0x6E,0x74,0x28,0x31,0x34,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x46, + 0x6F,0x6E,0x74,0x28,0x66,0x6F,0x6E,0x74,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C, + 0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65, + 0x74,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35, + 0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x29,0x0D,0x0A,0x0D,0x0A, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x74,0x72,0x61,0x63,0x65,0x20,0x3D,0x20, + 0x64,0x65,0x62,0x75,0x67,0x2E,0x74,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B, + 0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61, + 0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A, + 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x72,0x72,0x20,0x3D,0x20, + 0x7B,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E, + 0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x22,0x45,0x72,0x72,0x6F, + 0x72,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69, + 0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x6D,0x73,0x67,0x2E, + 0x2E,0x22,0x5C,0x6E,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x6F, + 0x72,0x20,0x6C,0x20,0x69,0x6E,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67, + 0x6D,0x61,0x74,0x63,0x68,0x28,0x74,0x72,0x61,0x63,0x65,0x2C,0x20,0x22,0x28, + 0x2E,0x2D,0x29,0x5C,0x6E,0x22,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69, + 0x66,0x20,0x6E,0x6F,0x74,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x6D,0x61, + 0x74,0x63,0x68,0x28,0x6C,0x2C,0x20,0x22,0x62,0x6F,0x6F,0x74,0x2E,0x6C,0x75, + 0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x20, + 0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75,0x62,0x28,0x6C, + 0x2C,0x20,0x22,0x73,0x74,0x61,0x63,0x6B,0x20,0x74,0x72,0x61,0x63,0x65,0x62, + 0x61,0x63,0x6B,0x3A,0x22,0x2C,0x20,0x22,0x54,0x72,0x61,0x63,0x65,0x62,0x61, + 0x63,0x6B,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C, + 0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x6C, + 0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x70,0x20,0x3D,0x20,0x74, + 0x61,0x62,0x6C,0x65,0x2E,0x63,0x6F,0x6E,0x63,0x61,0x74,0x28,0x65,0x72,0x72, + 0x2C,0x20,0x22,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x70,0x20,0x3D, + 0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75,0x62,0x28,0x70,0x2C, + 0x20,0x22,0x5C,0x74,0x22,0x2C,0x20,0x22,0x22,0x29,0x0D,0x0A,0x09,0x70,0x20, + 0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75,0x62,0x28,0x70, + 0x2C,0x20,0x22,0x25,0x5B,0x73,0x74,0x72,0x69,0x6E,0x67,0x20,0x5C,0x22,0x28, + 0x2E,0x2D,0x29,0x5C,0x22,0x25,0x5D,0x22,0x2C,0x20,0x22,0x25,0x31,0x22,0x29, + 0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63, + 0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63, + 0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x69,0x6E,0x74,0x66, + 0x28,0x70,0x2C,0x20,0x37,0x30,0x2C,0x20,0x37,0x30,0x2C,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x67,0x65,0x74,0x57, + 0x69,0x64,0x74,0x68,0x28,0x29,0x20,0x2D,0x20,0x37,0x30,0x29,0x0D,0x0A,0x09, + 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, + 0x70,0x72,0x65,0x73,0x65,0x6E,0x74,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x0D,0x0A,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x0D,0x0A, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x2C,0x20,0x61,0x2C,0x20,0x62,0x2C, + 0x20,0x63,0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x74,0x72,0x75,0x65, + 0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x65,0x2C,0x20,0x61,0x2C,0x20,0x62,0x2C, + 0x20,0x63,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74, + 0x2E,0x77,0x61,0x69,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66, + 0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x71,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D, + 0x0A,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22, + 0x6B,0x70,0x22,0x20,0x61,0x6E,0x64,0x20,0x61,0x20,0x3D,0x3D,0x20,0x22,0x65, + 0x73,0x63,0x61,0x70,0x65,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, + 0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x0D,0x0A, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, + 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x72, + 0x65,0x6C,0x65,0x61,0x73,0x65,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x28,0x6D, + 0x73,0x67,0x29,0x0D,0x0A,0x09,0x70,0x72,0x69,0x6E,0x74,0x28,0x22,0x41,0x6E, + 0x20,0x65,0x72,0x72,0x6F,0x72,0x20,0x68,0x61,0x73,0x20,0x6F,0x63,0x63,0x75, + 0x72,0x65,0x64,0x2C,0x20,0x74,0x68,0x65,0x20,0x67,0x61,0x6D,0x65,0x20,0x68, + 0x61,0x73,0x20,0x62,0x65,0x65,0x6E,0x20,0x73,0x74,0x6F,0x70,0x70,0x65,0x64, + 0x2E,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x6F, + 0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E, + 0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67, + 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x69,0x73,0x43,0x72,0x65,0x61,0x74, + 0x65,0x64,0x28,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x72,0x65, + 0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73, + 0x65,0x74,0x52,0x65,0x6E,0x64,0x65,0x72,0x54,0x61,0x72,0x67,0x65,0x74,0x28, + 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x4C,0x6F,0x61,0x64,0x2E,0x0D, + 0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, + 0x2E,0x73,0x65,0x74,0x53,0x63,0x69,0x73,0x73,0x6F,0x72,0x28,0x29,0x0D,0x0A, + 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, + 0x73,0x65,0x74,0x42,0x6C,0x65,0x6E,0x64,0x4D,0x6F,0x64,0x65,0x28,0x22,0x61, + 0x6C,0x70,0x68,0x61,0x22,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67, + 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x61,0x63,0x6B, + 0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x38,0x39,0x2C, + 0x20,0x31,0x35,0x37,0x2C,0x20,0x32,0x32,0x30,0x29,0x0D,0x0A,0x09,0x6C,0x6F, + 0x63,0x61,0x6C,0x20,0x66,0x6F,0x6E,0x74,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x6E,0x65,0x77,0x46,0x6F, + 0x6E,0x74,0x28,0x31,0x34,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67, + 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x46,0x6F,0x6E,0x74, + 0x28,0x66,0x6F,0x6E,0x74,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65, + 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x43,0x6F, + 0x6C,0x6F,0x72,0x28,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32, + 0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, + 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65, + 0x61,0x72,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x65,0x72,0x72,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x70,0x20, + 0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x66,0x6F,0x72,0x6D,0x61,0x74, + 0x28,0x22,0x41,0x6E,0x20,0x65,0x72,0x72,0x6F,0x72,0x20,0x68,0x61,0x73,0x20, + 0x6F,0x63,0x63,0x75,0x72,0x65,0x64,0x20,0x74,0x68,0x61,0x74,0x20,0x63,0x61, + 0x75,0x73,0x65,0x64,0x20,0x25,0x73,0x20,0x74,0x6F,0x20,0x73,0x74,0x6F,0x70, + 0x5C,0x6E,0x79,0x6F,0x75,0x20,0x63,0x61,0x6E,0x20,0x6E,0x6F,0x74,0x69,0x66, + 0x79,0x20,0x25,0x73,0x20,0x61,0x62,0x6F,0x75,0x74,0x20,0x74,0x68,0x69,0x73, + 0x2E,0x22,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x72,0x65,0x6C,0x65,0x61, + 0x73,0x65,0x2E,0x74,0x69,0x74,0x6C,0x65,0x20,0x6F,0x72,0x20,0x22,0x74,0x68, + 0x69,0x73,0x20,0x67,0x61,0x6D,0x65,0x22,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x5F,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x2E,0x61,0x75,0x74,0x68,0x6F,0x72, + 0x20,0x6F,0x72,0x20,0x22,0x74,0x68,0x65,0x20,0x61,0x75,0x74,0x68,0x6F,0x72, + 0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75, + 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A, + 0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, + 0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x69,0x6E, + 0x74,0x66,0x28,0x70,0x2C,0x20,0x37,0x30,0x2C,0x20,0x37,0x30,0x2C,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x67,0x65, + 0x74,0x57,0x69,0x64,0x74,0x68,0x28,0x29,0x20,0x2D,0x20,0x37,0x30,0x29,0x0D, + 0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, + 0x73,0x2E,0x70,0x72,0x65,0x73,0x65,0x6E,0x74,0x28,0x29,0x0D,0x0A,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A, + 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x2C,0x20,0x61,0x2C,0x20, + 0x62,0x2C,0x20,0x63,0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x74,0x72, + 0x75,0x65,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x65,0x2C,0x20,0x61,0x2C,0x20, + 0x62,0x2C,0x20,0x63,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65, + 0x6E,0x74,0x2E,0x77,0x61,0x69,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09, + 0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x71,0x22,0x20,0x74,0x68,0x65, + 0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D, + 0x20,0x22,0x6B,0x70,0x22,0x20,0x61,0x6E,0x64,0x20,0x61,0x20,0x3D,0x3D,0x20, + 0x22,0x65,0x73,0x63,0x61,0x70,0x65,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, + 0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A, + 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, + 0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x54,0x68,0x65,0x20,0x72,0x6F,0x6F,0x74,0x20, + 0x6F,0x66,0x20,0x61,0x6C,0x6C,0x20,0x63,0x61,0x6C,0x6C,0x73,0x2E,0x0D,0x0A, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D, + 0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74, 0x20,0x3D,0x20,0x78,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E, - 0x72,0x75,0x6E,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x72,0x65,0x6C,0x65, - 0x61,0x73,0x65,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x72,0x65, - 0x6C,0x65,0x61,0x73,0x65,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x20,0x6F,0x72, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x29,0x0D, - 0x0A,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20, - 0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E,0x64, - 0x0D,0x0A, + 0x62,0x6F,0x6F,0x74,0x2C,0x20,0x65,0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69, + 0x6E,0x74,0x65,0x72,0x29,0x0D,0x0A,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x72, + 0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x74,0x75, + 0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72, + 0x65,0x73,0x75,0x6C,0x74,0x20,0x3D,0x20,0x78,0x70,0x63,0x61,0x6C,0x6C,0x28, + 0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6E,0x69,0x74,0x2C,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x29,0x0D,0x0A,0x69,0x66,0x20,0x6E, + 0x6F,0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68,0x65,0x6E,0x20, + 0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x3D,0x20,0x78,0x70,0x63, + 0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x72,0x75,0x6E,0x2C,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x5F,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x20,0x61,0x6E, + 0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x65, + 0x72,0x72,0x68,0x61,0x6E,0x64,0x20,0x6F,0x72,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x29,0x0D,0x0A,0x69,0x66,0x20,0x6E,0x6F, + 0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68,0x65,0x6E,0x20,0x72, + 0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A, }; // [/boot.lua] -} // love \ No newline at end of file +} // love diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index acfa2d50b..7048623a3 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index efc5f7049..9148a568d 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages