diff --git a/.github/workflows/create-test-plan.py b/.github/workflows/create-test-plan.py index 242e670b01111..3ae5cabfec78e 100755 --- a/.github/workflows/create-test-plan.py +++ b/.github/workflows/create-test-plan.py @@ -691,7 +691,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta match spec.platform: case SdlPlatform.FreeBSD: job.cpactions_os = "freebsd" - job.cpactions_version = "13.3" + job.cpactions_version = "14.2" job.cpactions_arch = "x86-64" job.cpactions_setup_cmd = "sudo pkg update" job.cpactions_install_cmd = "sudo pkg install -y cmake ninja pkgconf libXcursor libXext libXinerama libXi libXfixes libXrandr libXScrnSaver libXxf86vm wayland wayland-protocols libxkbcommon mesa-libs libglvnd evdev-proto libinotify alsa-lib jackit pipewire pulseaudio sndio dbus zh-fcitx ibus libudev-devd" diff --git a/.github/workflows/generic.yml b/.github/workflows/generic.yml index 1398bca8381d5..880ee51241f6a 100644 --- a/.github/workflows/generic.yml +++ b/.github/workflows/generic.yml @@ -207,7 +207,7 @@ jobs: ctest -VV --test-dir build/ -j2 - name: "Build test apk's (CMake)" id: apks - if: ${{ steps.build.outcome == 'success' && matrix.platform.android-apks != '' }} + if: ${{ always() && steps.build.outcome == 'success' && matrix.platform.android-apks != '' }} # shell: ${{ matrix.platform.shell }} run: | ${{ matrix.platform.source-cmd }} @@ -218,7 +218,7 @@ jobs: -- ${{ matrix.platform.cmake-build-arguments }} - name: 'Install (CMake)' id: install - if: ${{ steps.build.outcome == 'success' }} + if: ${{ always() && steps.build.outcome == 'success' }} # shell: ${{ matrix.platform.shell }} run: | ${{ matrix.platform.source-cmd }} @@ -227,7 +227,7 @@ jobs: ( cd prefix; find . ) | LC_ALL=C sort -u - name: 'Package (CPack)' id: package - if: ${{ steps.build.outcome == 'success' }} + if: ${{ always() && steps.build.outcome == 'success' }} # shell: ${{ matrix.platform.shell }} run: | # DMG creation on macOS occasionally fails, so try multiple times @@ -281,11 +281,11 @@ jobs: - name: 'Build (cross-platform-actions, BSD)' id: cpactions if: ${{ matrix.platform.cpactions }} - uses: cross-platform-actions/action@v0.25.0 + uses: cross-platform-actions/action@v0.26.0 with: - operating_system: ${{ matrix.platform.cpactions-os }} - architecture: ${{ matrix.platform.cpactions-arch }} - version: ${{ matrix.platform.cpactions-version }} + operating_system: '${{ matrix.platform.cpactions-os }}' + architecture: '${{ matrix.platform.cpactions-arch }}' + version: '${{ matrix.platform.cpactions-version }}' run: | ${{ matrix.platform.cpactions-setup-cmd }} ${{ matrix.platform.cpactions-install-cmd }} diff --git a/CMakeLists.txt b/CMakeLists.txt index 94b1c9bfe0531..14e5a04b958c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ if(NOT DEFINED CMAKE_BUILD_TYPE) endif() # See docs/release_checklist.md -project(SDL3 LANGUAGES C VERSION "3.1.7") +project(SDL3 LANGUAGES C VERSION "3.1.9") if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) set(SDL3_SUBPROJECT OFF) @@ -498,16 +498,21 @@ else() sdl_include_directories(NO_EXPORT SYSTEM PRIVATE "$") endif() -if(MSVC AND TARGET SDL3-shared) +if(MSVC AND TARGET SDL3-shared AND NOT SDL_LIBC) if(SDL_CPU_X64) enable_language(ASM_MASM) set(asm_src "${SDL3_SOURCE_DIR}/src/stdlib/SDL_mslibc_x64.masm") target_compile_options(SDL3-shared PRIVATE "$<$:/nologo>") set_property(SOURCE "${asm_src}" PROPERTY LANGUAGE "ASM_MASM") target_sources(SDL3-shared PRIVATE "${asm_src}") - elseif(SDL_CPU_ARM32 OR SDL_CPU_ARM64) - # FIXME: ARM assembler (armasm.exe/armasm64.exe) is NOT ASM_MASM, and does currently not work with CMake - # (https://gitlab.kitware.com/cmake/cmake/-/issues/18912) + elseif(SDL_CPU_ARM64) + enable_language(ASM_MARMASM) + set(asm_src "${SDL3_SOURCE_DIR}/src/stdlib/SDL_mslibc_arm64.masm") + target_compile_options(SDL3-shared PRIVATE "$<$:/nologo>") + set_property(SOURCE "${asm_src}" PROPERTY LANGUAGE "ASM_MARMASM") + target_sources(SDL3-shared PRIVATE "${asm_src}") + elseif(SDL_CPU_ARM32) + # FIXME endif() endif() @@ -1889,8 +1894,10 @@ elseif(WINDOWS) if(TARGET SDL3-shared AND MSVC AND NOT SDL_LIBC) # Prevent codegen that would use the VC runtime libraries. target_compile_options(SDL3-shared PRIVATE $<$:/GS-> $<$:/Gs1048576>) + target_compile_options(SDL_uclibc PRIVATE $<$:/GS-> $<$:/Gs1048576>) if(SDL_CPU_X86) target_compile_options(SDL3-shared PRIVATE "/arch:SSE") + target_compile_options(SDL3-SDL_uclibc PRIVATE "/arch:SSE") endif() endif() @@ -2391,6 +2398,7 @@ elseif(APPLE) endif() if(SDL_FRAMEWORK_COCOA) sdl_link_dependency(cocoa LIBS "$" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,Cocoa") + sdl_link_dependency(uniformtypeidentifiers LIBS "$" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,UniformTypeIdentifiers") endif() if(SDL_FRAMEWORK_IOKIT) sdl_link_dependency(iokit LIBS "$" PKG_CONFIG_LINK_OPTIONS "-Wl,-framework,IOKit") @@ -2933,7 +2941,6 @@ if (SDL_DIALOG) set(HAVE_SDL_DIALOG TRUE) elseif(MACOS) sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/cocoa/SDL_cocoadialog.m) - sdl_link_dependency(uniformtypeidentifiers LIBS "$" PKG_CONFIG_LINK_OPTIONS "-Wl,-weak_framework,UniformTypeIdentifiers") set(HAVE_SDL_DIALOG TRUE) endif() endif() @@ -3388,6 +3395,17 @@ if(SDL_SHARED) # (__rt_sdiv, __rt_udiv, __rt_sdiv64, _rt_udiv64, __dtou64, __u64tod, __i64tos) target_link_libraries(SDL3-shared PRIVATE msvcrt.lib) endif() + find_library(HAVE_ONECORE_LIB NAMES "onecore.lib") + if(HAVE_ONECORE_LIB) + # SDL_malloc.c: __imp_MapViewOfFileNuma2 referenced in function MapViewOfFile2 + target_link_libraries(SDL3-shared PRIVATE onecore.lib) + endif() + find_library(HAVE_VOLATILEACCESSU_LIB NAMES "volatileaccessu.lib") + if(HAVE_VOLATILEACCESSU_LIB) + # SDL_malloc.c : RtlSetVolatileMemory referenced in function RtlFillVolatileMemory + # SDL_malloc.c : RtlFillDeviceMemory referenced in function RtlZeroDeviceMemory + target_link_libraries(SDL3-shared PRIVATE volatileaccessu.lib) + endif() endif() if(HAS_Q_NO_USE_LIBIRC) target_compile_options(SDL3-shared PRIVATE /Q_no-use-libirc) diff --git a/INSTALL.md b/INSTALL.md index b8b0afb2936de..26ce60a20f2e4 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -6,10 +6,14 @@ Read ./docs/README-visualc.md ## Windows building with mingw-w64 for x86: +Read [README-windows.md](docs/README-windows.md) for more information on building with MinGW64. + Run: `cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=build-scripts/cmake-toolchain-mingw64-i686.cmake && cmake --build build && cmake --install build` ## Windows building with mingw-w64 for x64: +Read [README-windows.md](docs/README-windows.md). + Run: `cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=build-scripts/cmake-toolchain-mingw64-x86_64.cmake && cmake --build build && cmake --install build` ## macOS with Xcode: diff --git a/LICENSE.txt b/LICENSE.txt index 74bb56cdd5d81..23abb73f2b67d 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (C) 1997-2024 Sam Lantinga +Copyright (C) 1997-2025 Sam Lantinga 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/VisualC-GDK/tests/testgdk/src/testgdk.cpp b/VisualC-GDK/tests/testgdk/src/testgdk.cpp index b3aa9ec8b37da..d2a92091ee8f0 100644 --- a/VisualC-GDK/tests/testgdk/src/testgdk.cpp +++ b/VisualC-GDK/tests/testgdk/src/testgdk.cpp @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/VisualC/SDL/SDL.vcxproj b/VisualC/SDL/SDL.vcxproj index e860035ae625a..0221a54328aaf 100644 --- a/VisualC/SDL/SDL.vcxproj +++ b/VisualC/SDL/SDL.vcxproj @@ -43,7 +43,6 @@ - @@ -113,13 +112,14 @@ DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) false StreamingSIMDExtensions - Level3 + Level4 OldStyle OnlyExplicitInline Use SDL_internal.h true MultiThreadedDebug + 4100;4127;4152;4201 _DEBUG;%(PreprocessorDefinitions) @@ -144,13 +144,14 @@ %(AdditionalUsingDirectories) DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) false - Level3 + Level4 OldStyle OnlyExplicitInline Use SDL_internal.h true MultiThreadedDebug + 4100;4127;4152;4201 _DEBUG;%(PreprocessorDefinitions) @@ -179,13 +180,14 @@ DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) false StreamingSIMDExtensions - Level3 + Level4 ProgramDatabase OnlyExplicitInline Use SDL_internal.h true MultiThreaded + 4100;4127;4152;4201 NDEBUG;%(PreprocessorDefinitions) @@ -211,13 +213,14 @@ %(AdditionalUsingDirectories) DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) false - Level3 + Level4 ProgramDatabase OnlyExplicitInline Use SDL_internal.h true MultiThreaded + 4100;4127;4152;4201 NDEBUG;%(PreprocessorDefinitions) @@ -647,9 +650,6 @@ - - NotUsing - @@ -729,6 +729,5 @@ - diff --git a/Xcode/SDL/Info-Framework.plist b/Xcode/SDL/Info-Framework.plist index 23c3d50973e40..3e57123363c68 100644 --- a/Xcode/SDL/Info-Framework.plist +++ b/Xcode/SDL/Info-Framework.plist @@ -19,10 +19,10 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.7 + 3.1.9 CFBundleSignature SDLX CFBundleVersion - 3.1.7 + 3.1.9 diff --git a/Xcode/SDL/SDL.xcodeproj/project.pbxproj b/Xcode/SDL/SDL.xcodeproj/project.pbxproj index 7dcccde39c922..bc8b15e01b77e 100644 --- a/Xcode/SDL/SDL.xcodeproj/project.pbxproj +++ b/Xcode/SDL/SDL.xcodeproj/project.pbxproj @@ -3048,8 +3048,8 @@ CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; DEPLOYMENT_POSTPROCESSING = YES; - DYLIB_COMPATIBILITY_VERSION = 108.0.0; - DYLIB_CURRENT_VERSION = 108.0.0; + DYLIB_COMPATIBILITY_VERSION = 110.0.0; + DYLIB_CURRENT_VERSION = 110.0.0; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_ALTIVEC_EXTENSIONS = YES; @@ -3084,7 +3084,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.11; - MARKETING_VERSION = 3.1.7; + MARKETING_VERSION = 3.1.9; OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)"; PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3; PRODUCT_NAME = SDL3; @@ -3112,8 +3112,8 @@ ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; - DYLIB_COMPATIBILITY_VERSION = 108.0.0; - DYLIB_CURRENT_VERSION = 108.0.0; + DYLIB_COMPATIBILITY_VERSION = 110.0.0; + DYLIB_CURRENT_VERSION = 110.0.0; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -3145,7 +3145,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.11; - MARKETING_VERSION = 3.1.7; + MARKETING_VERSION = 3.1.9; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)"; PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3; diff --git a/Xcode/SDL/pkg-support/SDL.info b/Xcode/SDL/pkg-support/SDL.info index 3831581547f06..9d631cb845f8b 100644 --- a/Xcode/SDL/pkg-support/SDL.info +++ b/Xcode/SDL/pkg-support/SDL.info @@ -1,4 +1,4 @@ -Title SDL 3.1.7 +Title SDL 3.1.9 Version 1 Description SDL Library for macOS (http://www.libsdl.org) DefaultLocation /Library/Frameworks diff --git a/Xcode/SDL/pkg-support/resources/License.txt b/Xcode/SDL/pkg-support/resources/License.txt index 42f37361d4462..144831ccfcc8a 100644 --- a/Xcode/SDL/pkg-support/resources/License.txt +++ b/Xcode/SDL/pkg-support/resources/License.txt @@ -1,6 +1,6 @@ Simple DirectMedia Layer -Copyright (C) 1997-2024 Sam Lantinga +Copyright (C) 1997-2025 Sam Lantinga 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/android-project/app/build.gradle b/android-project/app/build.gradle index 514e594a4c1f2..8946de66778aa 100644 --- a/android-project/app/build.gradle +++ b/android-project/app/build.gradle @@ -6,10 +6,10 @@ def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE'); android { namespace "org.libsdl.app" - compileSdkVersion 34 + compileSdkVersion 35 defaultConfig { - minSdkVersion 19 - targetSdkVersion 34 + minSdkVersion 21 + targetSdkVersion 35 versionCode 1 versionName "1.0" externalNativeBuild { diff --git a/android-project/app/src/main/AndroidManifest.xml b/android-project/app/src/main/AndroidManifest.xml index 79bff1151ad8b..f3a7cd5ce688d 100644 --- a/android-project/app/src/main/AndroidManifest.xml +++ b/android-project/app/src/main/AndroidManifest.xml @@ -1,7 +1,4 @@ - = 28 /* Android 9 (Pie) */) { window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; } + if (Build.VERSION.SDK_INT >= 30 /* Android 11 (R) */ && + Build.VERSION.SDK_INT < 35 /* Android 15 */) { + SDLActivity.onNativeInsetsChanged(0, 0, 0, 0); + } } } else { Log.e(TAG, "error handling message, getContext() returned no Activity"); diff --git a/android-project/app/src/main/java/org/libsdl/app/SDLSurface.java b/android-project/app/src/main/java/org/libsdl/app/SDLSurface.java index 6b5f4346622db..165882134050e 100644 --- a/android-project/app/src/main/java/org/libsdl/app/SDLSurface.java +++ b/android-project/app/src/main/java/org/libsdl/app/SDLSurface.java @@ -287,8 +287,7 @@ public boolean onTouch(View v, MotionEvent event) { p = 1.0f; } - SDLActivity.onNativeTouch(touchDevId, pointerId, - action == MotionEvent.ACTION_CANCEL ? MotionEvent.ACTION_UP : action, x, y, p); + SDLActivity.onNativeTouch(touchDevId, pointerId, action, x, y, p); } // Non-primary up/down diff --git a/android-project/build.gradle b/android-project/build.gradle index 2c911c6ff1554..ed2299cb0d24e 100644 --- a/android-project/build.gradle +++ b/android-project/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:8.1.1' + classpath 'com.android.tools.build:gradle:8.7.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/android-project/gradle/wrapper/gradle-wrapper.properties b/android-project/gradle/wrapper/gradle-wrapper.properties index 5b9d75997372a..99fbfa03f6d8a 100644 --- a/android-project/gradle/wrapper/gradle-wrapper.properties +++ b/android-project/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Thu Nov 11 18:20:34 PST 2021 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/build-scripts/SDL_migration.cocci b/build-scripts/SDL_migration.cocci index 27a549fdd3fe3..dac94493220b5 100644 --- a/build-scripts/SDL_migration.cocci +++ b/build-scripts/SDL_migration.cocci @@ -3731,3 +3731,11 @@ typedef SDL_bool, bool; @@ - SDL_GLattr + SDL_GLAttr +@@ +@@ +- SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE ++ SDL_HINT_JOYSTICK_ENHANCED_REPORTS +@@ +@@ +- SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE ++ SDL_HINT_JOYSTICK_ENHANCED_REPORTS diff --git a/build-scripts/build-release.py b/build-scripts/build-release.py index d3825a472aedb..70d71ae091f2f 100755 --- a/build-scripts/build-release.py +++ b/build-scripts/build-release.py @@ -37,6 +37,8 @@ GIT_HASH_FILENAME = ".git-hash" REVISION_TXT = "REVISION.txt" +RE_ILLEGAL_MINGW_LIBRARIES = re.compile(r"(?:lib)?(?:gcc|(?:std)?c[+][+]|(?:win)?pthread).*", flags=re.I) + def safe_isotime_to_datetime(str_isotime: str) -> datetime.datetime: try: @@ -684,6 +686,15 @@ def create_dmg(self, configuration: str="Release") -> None: def git_hash_data(self) -> bytes: return f"{self.commit}\n".encode() + def verify_mingw_library(self, triplet: str, path: Path): + objdump_output = self.executer.check_output([f"{triplet}-objdump", "-p", str(path)]) + libraries = re.findall(r"DLL Name: ([^\n]+)", objdump_output) + logger.info("%s (%s) libraries: %r", path, triplet, libraries) + illegal_libraries = list(filter(RE_ILLEGAL_MINGW_LIBRARIES.match, libraries)) + logger.error("Detected 'illegal' libraries: %r", illegal_libraries) + if illegal_libraries: + raise Exception(f"{path} links to illegal libraries: {illegal_libraries}") + def create_mingw_archives(self) -> None: build_type = "Release" build_parent_dir = self.root / "build-mingw" @@ -790,6 +801,7 @@ def extract_filter(member: tarfile.TarInfo, path: str, /): self.executer.run(["make", f"-j{self.cpu_count}"], cwd=build_path, env=new_env) with self.section_printer.group(f"Install MinGW {triplet} (autotools)"): self.executer.run(["make", "install"], cwd=build_path, env=new_env) + self.verify_mingw_library(triplet=ARCH_TO_TRIPLET[arch], path=install_path / "bin" / f"{self.project}.dll") archive_file_tree.add_directory_tree(arc_dir=arc_join(arc_root, triplet), path=install_path, time=self.arc_time) print("Recording arch-dependent extra files for MinGW development archive ...") @@ -845,6 +857,7 @@ def extract_filter(member: tarfile.TarInfo, path: str, /): self.executer.run(["cmake", "--build", str(build_path), "--verbose", "--config", build_type], cwd=build_path, env=new_env) with self.section_printer.group(f"Install MinGW {triplet} (CMake)"): self.executer.run(["cmake", "--install", str(build_path)], cwd=build_path, env=new_env) + self.verify_mingw_library(triplet=ARCH_TO_TRIPLET[arch], path=install_path / "bin" / f"{self.project}.dll") archive_file_tree.add_directory_tree(arc_dir=arc_join(arc_root, triplet), path=install_path, time=self.arc_time) print("Recording arch-dependent extra files for MinGW development archive ...") diff --git a/build-scripts/build-web-examples.pl b/build-scripts/build-web-examples.pl index 211682e10ad0b..c255ea3a91680 100755 --- a/build-scripts/build-web-examples.pl +++ b/build-scripts/build-web-examples.pl @@ -1,7 +1,7 @@ #!/usr/bin/perl -w # Simple DirectMedia Layer -# Copyright (C) 1997-2024 Sam Lantinga +# Copyright (C) 1997-2025 Sam Lantinga # # 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/build-scripts/check_stdlib_usage.py b/build-scripts/check_stdlib_usage.py index 525b58a834306..9ab65e096a200 100755 --- a/build-scripts/check_stdlib_usage.py +++ b/build-scripts/check_stdlib_usage.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # # Simple DirectMedia Layer -# Copyright (C) 1997-2024 Sam Lantinga +# Copyright (C) 1997-2025 Sam Lantinga # # 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/build-scripts/gen_audio_channel_conversion.c b/build-scripts/gen_audio_channel_conversion.c index f774e7db89dc7..85a856e767747 100644 --- a/build-scripts/gen_audio_channel_conversion.c +++ b/build-scripts/gen_audio_channel_conversion.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -406,7 +406,7 @@ int main(void) printf( "/*\n" " Simple DirectMedia Layer\n" - " Copyright (C) 1997-2024 Sam Lantinga \n" + " Copyright (C) 1997-2025 Sam Lantinga \n" "\n" " This software is provided 'as-is', without any express or implied\n" " warranty. In no event will the authors be held liable for any damages\n" diff --git a/build-scripts/makecasefoldhashtable.pl b/build-scripts/makecasefoldhashtable.pl index bca7baaaf5da4..efe35340e175e 100755 --- a/build-scripts/makecasefoldhashtable.pl +++ b/build-scripts/makecasefoldhashtable.pl @@ -1,7 +1,7 @@ #!/usr/bin/perl -w # Simple DirectMedia Layer -# Copyright (C) 1997-2024 Sam Lantinga +# Copyright (C) 1997-2025 Sam Lantinga # # This software is provided 'as-is', without any express or implied # warranty. In no event will the authors be held liable for any damages @@ -36,7 +36,7 @@ print <<__EOF__; /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/build-scripts/pkg-support/source/SDL_revision.h.cmake.in b/build-scripts/pkg-support/source/SDL_revision.h.cmake.in index 1689aeb840f3d..99e9f80c9e11b 100644 --- a/build-scripts/pkg-support/source/SDL_revision.h.cmake.in +++ b/build-scripts/pkg-support/source/SDL_revision.h.cmake.in @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/build-scripts/pkg-support/source/SDL_revision.h.in b/build-scripts/pkg-support/source/SDL_revision.h.in index 93073f58351c6..7dd6bc131e335 100644 --- a/build-scripts/pkg-support/source/SDL_revision.h.in +++ b/build-scripts/pkg-support/source/SDL_revision.h.in @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/build-scripts/wikiheaders.pl b/build-scripts/wikiheaders.pl index 2ea852f708805..a16a996fcf34e 100755 --- a/build-scripts/wikiheaders.pl +++ b/build-scripts/wikiheaders.pl @@ -1,7 +1,7 @@ #!/usr/bin/perl -w # Simple DirectMedia Layer -# Copyright (C) 1997-2024 Sam Lantinga +# Copyright (C) 1997-2025 Sam Lantinga # # 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/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake index b545c998393cd..890e9186b751b 100644 --- a/cmake/sdlchecks.cmake +++ b/cmake/sdlchecks.cmake @@ -313,10 +313,7 @@ macro(CheckX11) find_file(HAVE_XDBE_H NAMES "X11/extensions/Xdbe.h" HINTS "${X11_INCLUDEDIR}") find_file(HAVE_XEXT_H NAMES "X11/extensions/Xext.h" HINTS "${X11_INCLUDEDIR}") - if(X11_LIB) - if(NOT HAVE_XEXT_H) - message(FATAL_ERROR "Missing Xext.h, maybe you need to install the libxext-dev package?") - endif() + if(X11_LIB AND HAVE_XEXT_H) set(HAVE_X11 TRUE) set(HAVE_SDL_VIDEO TRUE) diff --git a/cmake/sdlcompilers.cmake b/cmake/sdlcompilers.cmake index ec3b6124cade0..c3d8c4702e6ad 100644 --- a/cmake/sdlcompilers.cmake +++ b/cmake/sdlcompilers.cmake @@ -34,7 +34,7 @@ function(SDL_AddCommonCompilerFlags TARGET) cmake_push_check_state() check_c_compiler_flag("/W3" COMPILER_SUPPORTS_W3) if(COMPILER_SUPPORTS_W3) - target_compile_options(${TARGET} PRIVATE "/W3") + target_compile_options(${TARGET} PRIVATE "$<$:/W3>") endif() cmake_pop_check_state() endif() @@ -131,7 +131,7 @@ function(SDL_AddCommonCompilerFlags TARGET) if(MSVC) check_c_compiler_flag(/WX HAVE_WX) if(HAVE_WX) - target_compile_options(${TARGET} PRIVATE "/WX") + target_compile_options(${TARGET} PRIVATE "$<$:/WX>") endif() elseif(USE_GCC OR USE_CLANG OR USE_INTELCC OR USE_QNX) check_c_compiler_flag(-Werror HAVE_WERROR) diff --git a/docs/README-android.md b/docs/README-android.md index 722a886b1eb89..37905c46d540c 100644 --- a/docs/README-android.md +++ b/docs/README-android.md @@ -10,7 +10,7 @@ The rest of this README covers the Android gradle style build process. Requirements ================================================================================ -Android SDK (version 34 or later) +Android SDK (version 35 or later) https://developer.android.com/sdk/index.html Android NDK r15c or later @@ -37,7 +37,7 @@ dispatches to native functions implemented in the SDL library: src/core/android/SDL_android.c -Building an app +Building a simple app ================================================================================ For simple projects you can use the script located at build-scripts/create-android-project.py @@ -67,40 +67,38 @@ Finally, a word of caution: re running create-android-project.py wipes any chang done in the build directory for the app! +Building a more complex app +================================================================================ + For more complex projects, follow these instructions: -1. Get the source code for SDL and copy the 'android-project' directory located at SDL/android-project to a suitable location. Also make sure to rename it to your project name (In these examples: YOURPROJECT). +1. Get the source code for SDL and copy the 'android-project' directory located at SDL/android-project to a suitable location in your project. + + The 'android-project' directory can basically be seen as a sort of starting point for the android-port of your project. It contains the glue code between the Android Java 'frontend' and the SDL code 'backend'. It also contains some standard behaviour, like how events should be handled, which you will be able to change. - (The 'android-project' directory can basically be seen as a sort of starting point for the android-port of your project. It contains the glue code between the Android Java 'frontend' and the SDL code 'backend'. It also contains some standard behaviour, like how events should be handled, which you will be able to change.) +2. If you are _not_ already building SDL as a part of your project (e.g. via CMake add_subdirectory() or FetchContent) move or [symlink](https://en.wikipedia.org/wiki/Symbolic_link) the SDL directory into the 'android-project/app/jni' directory. Alternatively you can [use the SDL3 Android Archive (.aar)](#using-the-sdl3-android-archive-aar), see bellow for more details. -2. Move or [symlink](https://en.wikipedia.org/wiki/Symbolic_link) the SDL directory into the "YOURPROJECT/app/jni" directory + This is needed as SDL has to be compiled by the Android compiler. -(This is needed as the source of SDL has to be compiled by the Android compiler) +3. Edit 'android-project/app/build.gradle' to include any assets that your app needs by adding 'assets.srcDirs' in 'sourceSets.main'. -3. Edit "YOURPROJECT/app/jni/src/Android.mk" to include your source files. + For example: `assets.srcDirs = ['../../assets', '../../shaders']` -(They should be separated by spaces after the "LOCAL_SRC_FILES := " declaration) +If using CMake: -4a. If you want to use Android Studio, simply open your 'YOURPROJECT' directory and start building. +4. Edit 'android-project/app/build.gradle' to set 'buildWithCMake' to true and set 'externalNativeBuild' cmake path to your top level CMakeLists.txt. -4b. If you want to build manually, run './gradlew installDebug' in the project directory. This compiles the .java, creates an .apk with the native code embedded, and installs it on any connected Android device + For example: `path '../../CMakeLists.txt'` +5. Change the target containing your main function to be built as a shared library called "main" when compiling for Android. (e.g. add_executable(MyGame main.c) should become add_library(main SHARED main.c) on Android) -If you already have a project that uses CMake, the instructions change somewhat: +If using Android Makefiles: -1. Do points 1 and 2 from the instruction above. -2. Edit "YOURPROJECT/app/build.gradle" to comment out or remove sections containing ndk-build - and uncomment the cmake sections. Add arguments to the CMake invocation as needed. -3. Edit "YOURPROJECT/app/jni/CMakeLists.txt" to include your project (it defaults to - adding the "src" subdirectory). Note that you'll have SDL3 and SDL3-static - as targets in your project, so you should have "target_link_libraries(yourgame SDL3)" - in your CMakeLists.txt file. Also be aware that you should use add_library() instead of - add_executable() for the target containing your "main" function. +4. Edit 'android-project/app/jni/src/Android.mk' to include your source files. They should be separated by spaces after the 'LOCAL_SRC_FILES := ' declaration. -If you wish to use Android Studio, you can skip the last step. +To build your app, run `./gradlew installDebug` or `./gradlew installRelease` in the project directory. It will build and install your .apk on any connected Android device. If you want to use Android Studio, simply open your 'android-project' directory and start building. -4. Run './gradlew installDebug' or './gradlew installRelease' in the project directory. It will build and install your .apk on any - connected Android device +Additionally the [SDL_helloworld](https://github.com/libsdl-org/SDL_helloworld) project contains a small example program with a functional Android port that you can use as a reference. Here's an explanation of the files in the Android project, so you can customize them: @@ -316,6 +314,17 @@ You can control activity re-creation (eg. onCreate()) behaviour. This allows you to choose whether to keep or re-initialize java and native static datas, see SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY in SDL_hints.h. + +Insets and Safe Areas +================================================================================ + +As of Android 15, SDL windows cover the entire screen, extending under notches +and system bars. The OS expects you to take those into account when displaying +content and SDL provides the function SDL_GetWindowSafeArea() so you know what +area is available for interaction. Outside of the safe area can be potentially +covered by system bars or used by OS gestures. + + Mouse / Touch events ================================================================================ @@ -325,6 +334,7 @@ To enable/disable this behavior, see SDL_hints.h: - SDL_HINT_TOUCH_MOUSE_EVENTS - SDL_HINT_MOUSE_TOUCH_EVENTS + Misc ================================================================================ @@ -334,6 +344,7 @@ before creating a window: SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 6); SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5); + Threads and the Java VM ================================================================================ @@ -359,6 +370,7 @@ in your native thread. see: https://developer.android.com/training/articles/perf-jni#faq:-why-didnt-findclass-find-my-class + Using STL ================================================================================ @@ -526,15 +538,6 @@ The Tegra Graphics Debugger is available from NVidia here: https://developer.nvidia.com/tegra-graphics-debugger -Why is API level 19 the minimum required? -================================================================================ - -The latest NDK toolchain doesn't support targeting earlier than API level 19. -As of this writing, according to https://www.composables.com/tools/distribution-chart -about 99.7% of the Android devices accessing Google Play support API level 19 or -higher (August 2023). - - A note regarding the use of the "dirty rectangles" rendering technique ================================================================================ @@ -545,12 +548,6 @@ This is caused by SDL's use of EGL as the support system to handle OpenGL ES/ES2 contexts, in particular the use of the eglSwapBuffers function. As stated in the documentation for the function "The contents of ancillary buffers are always undefined after calling eglSwapBuffers". -Setting the EGL_SWAP_BEHAVIOR attribute of the surface to EGL_BUFFER_PRESERVED -is not possible for SDL as it requires EGL 1.4, available only on the API level -17+, so the only workaround available on this platform is to redraw the entire -screen each frame. - -Reference: http://www.khronos.org/registry/egl/specs/EGLTechNote0001.html Ending your application @@ -570,12 +567,14 @@ Don't call exit() as it stops the activity badly. NB: "Back button" can be handled as a SDL_EVENT_KEY_DOWN/UP events, with Keycode SDLK_AC_BACK, for any purpose. + Known issues ================================================================================ - The number of buttons reported for each joystick is hardcoded to be 36, which is the current maximum number of buttons Android can report. + Building the SDL tests ================================================================================ @@ -651,4 +650,4 @@ There is also a convenience target which will build, install and start a test: cmake --build . --target build-install-start-testsprite ``` -Not all tests provide a GUI. For those, you can use `adb logcat` to read the output of stdout. +Not all tests provide a GUI. For those, you can use `adb logcat` to read the output. diff --git a/docs/README-migration.md b/docs/README-migration.md index 59f3914a32034..e3924f29ae5ce 100644 --- a/docs/README-migration.md +++ b/docs/README-migration.md @@ -399,8 +399,6 @@ should be changed to: SDL_Keymod mod = event.key.mod; ``` -The keycode in key events is affected by modifiers by default. e.g. pressing the A key would generate the keycode `SDLK_A`, or 'a', and pressing it while holding the shift key would generate the keycode `SDLK_A`, or 'A'. This behavior can be customized with `SDL_HINT_KEYCODE_OPTIONS`. - The gamepad event structures caxis, cbutton, cdevice, ctouchpad, and csensor have been renamed gaxis, gbutton, gdevice, gtouchpad, and gsensor. The mouseX and mouseY fields of SDL_MouseWheelEvent have been renamed mouse_x and mouse_y. @@ -805,16 +803,18 @@ The environment variables SDL_VIDEO_X11_WMCLASS and SDL_VIDEO_WAYLAND_WMCLASS ha The environment variable AUDIODEV is used exclusively to specify the audio device for the OSS and NetBSD audio drivers. Its use in the ALSA driver has been replaced with the hint SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE and in the sndio driver with the environment variable AUDIODEVICE. The following hints have been renamed: -* SDL_HINT_VIDEODRIVER => SDL_HINT_VIDEO_DRIVER -* SDL_HINT_AUDIODRIVER => SDL_HINT_AUDIO_DRIVER * SDL_HINT_ALLOW_TOPMOST => SDL_HINT_WINDOW_ALLOW_TOPMOST +* SDL_HINT_AUDIODRIVER => SDL_HINT_AUDIO_DRIVER * SDL_HINT_DIRECTINPUT_ENABLED => SDL_HINT_JOYSTICK_DIRECTINPUT * SDL_HINT_GDK_TEXTINPUT_DEFAULT => SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT * SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE => SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE +* SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE => SDL_HINT_JOYSTICK_ENHANCED_REPORTS +* SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE => SDL_HINT_JOYSTICK_ENHANCED_REPORTS * SDL_HINT_LINUX_DIGITAL_HATS => SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS * SDL_HINT_LINUX_HAT_DEADZONES => SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES * SDL_HINT_LINUX_JOYSTICK_CLASSIC => SDL_HINT_JOYSTICK_LINUX_CLASSIC * SDL_HINT_LINUX_JOYSTICK_DEADZONES => SDL_HINT_JOYSTICK_LINUX_DEADZONES +* SDL_HINT_VIDEODRIVER => SDL_HINT_VIDEO_DRIVER * SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP => SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE The following hints have been removed: @@ -2216,14 +2216,18 @@ The following functions have been removed: * SDL_GetNumVideoDisplays() - replaced with SDL_GetDisplays() * SDL_SetWindowGrab() - use SDL_SetWindowMouseGrab() instead, along with SDL_SetWindowKeyboardGrab() if you also set SDL_HINT_GRAB_KEYBOARD. * SDL_GetWindowGrab() - use SDL_GetWindowMouseGrab() instead, along with SDL_GetWindowKeyboardGrab() if you also set SDL_HINT_GRAB_KEYBOARD. -* SDL_GetWindowData() - use SDL_GetWindowProperties() instead -* SDL_SetWindowData() - use SDL_GetWindowProperties() instead +* SDL_GetWindowData() - use SDL_GetPointerProperty() instead, along with SDL_GetWindowProperties() +* SDL_SetWindowData() - use SDL_SetPointerProperty() instead, along with SDL_GetWindowProperties() * SDL_CreateWindowFrom() - use SDL_CreateWindowWithProperties() with the properties that allow you to wrap an existing window * SDL_SetWindowInputFocus() - use SDL_RaiseWindow() instead * SDL_SetWindowModalFor() - use SDL_SetWindowParent() with SDL_SetWindowModal() instead The SDL_Window id type is named SDL_WindowID +The following environment variables have been removed: +* SDL_VIDEO_GL_DRIVER - replaced with the hint SDL_HINT_OPENGL_LIBRARY +* SDL_VIDEO_EGL_DRIVER - replaced with the hint SDL_HINT_EGL_LIBRARY + The following symbols have been renamed: * SDL_DISPLAYEVENT_DISCONNECTED => SDL_EVENT_DISPLAY_REMOVED * SDL_DISPLAYEVENT_MOVED => SDL_EVENT_DISPLAY_MOVED diff --git a/docs/README-visualc.md b/docs/README-visualc.md index 068614a2e2d6d..4849da4fc1b6f 100644 --- a/docs/README-visualc.md +++ b/docs/README-visualc.md @@ -1,7 +1,7 @@ Using SDL with Microsoft Visual C++ =================================== -### by Lion Kimbro with additions by James Turk +#### by Lion Kimbro with additions by James Turk You can either use the precompiled libraries from the [SDL](https://www.libsdl.org/download.php) web site, or you can build SDL yourself. @@ -39,10 +39,10 @@ _Note for the `x64` versions, just replace `Win32` in the path with `x64`_ - Create a C++ file for your project. - Set the C runtime to `Multi-threaded DLL` in the menu: -`Project|Settings|C/C++ tab|Code Generation|Runtime Library `. + `Project|Settings|C/C++ tab|Code Generation|Runtime Library `. - Add the SDL `include` directory to your list of includes in the menu: -`Project|Settings|C/C++ tab|Preprocessor|Additional include directories ` + `Project|Settings|C/C++ tab|Preprocessor|Additional include directories ` *VC7 Specific: Instead of doing this, I find it easier to add the include and library directories to the list that VC7 keeps. Do this by @@ -75,27 +75,27 @@ and type the names of the libraries to link with in the "Additional Options:" bo Here's a sample SDL snippet to verify everything is setup in your IDE: +```c +#include +#include // only include this one in the source file with main()! + +int main( int argc, char* argv[] ) +{ + const int WIDTH = 640; + const int HEIGHT = 480; + SDL_Window* window = NULL; + SDL_Renderer* renderer = NULL; + + SDL_Init(SDL_INIT_VIDEO); + window = SDL_CreateWindow("Hello SDL", WIDTH, HEIGHT, 0); + renderer = SDL_CreateRenderer(window, NULL); + + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); + return 0; +} ``` - #include - #include // only include this one in the source file with main()! - - int main( int argc, char* argv[] ) - { - const int WIDTH = 640; - const int HEIGHT = 480; - SDL_Window* window = NULL; - SDL_Renderer* renderer = NULL; - - SDL_Init(SDL_INIT_VIDEO); - window = SDL_CreateWindow("Hello SDL", WIDTH, HEIGHT, 0); - renderer = SDL_CreateRenderer(window, NULL); - - SDL_DestroyRenderer(renderer); - SDL_DestroyWindow(window); - SDL_Quit(); - return 0; - } - ``` ### That's it! @@ -110,4 +110,4 @@ This document was originally called "VisualC.txt", and was written by [Sam Lanti Later, it was converted to HTML and expanded into the document that you see today by [Lion Kimbro](mailto:snowlion@sprynet.com). -Minor Fixes and Visual C++ 7 Information (In Green) was added by [James Turk](mailto:james@conceptofzero.net) +Minor Fixes and Visual C++ 7 Information (in italic) was added by [James Turk](mailto:james@conceptofzero.net) diff --git a/docs/README-windows.md b/docs/README-windows.md index ced972eeb582a..ff94ecf0ffb92 100644 --- a/docs/README-windows.md +++ b/docs/README-windows.md @@ -16,6 +16,60 @@ Studio solution. Details are here: https://github.com/libsdl-org/SDL/issues/5186 +## MinGW-w64 compiler support + +SDL can be built with MinGW-w64 and CMake. First, you need to install and set up the MSYS2 environment, which provides the MinGW-w64 toolchain. Install MSYS2, typically to `C:\msys64`, and follow the instructions on the MSYS2 wiki to use the MinGW-w64 shell to update all components in the MSYS2 environment. This generally amounts to running `pacman -Syuu` from the mingw64 shell, but refer to MSYS2's documentation for more details. Once the MSYS2 environment has been updated, install the x86_64 MinGW toolchain from the mingw64 shell with the command `pacman -S mingw-w64-x86_64-toolchain`. (You can additionally install `mingw-w64-i686-toolchain` if you intend to build 32-bit binaries as well. The remainder of this section assumes you only want to build 64-bit binaries.) + +To build and install SDL, you can use PowerShell or any CMake-compatible IDE. First, install CMake, Ninja, and Git. These tools can be installed using any number of tools, such as the MSYS2's `pacman`, `winget`, `Chocolatey`, or by manually downloading and running the installers. Clone SDL to an appropriate location with `git` and run the following commands from the root of the cloned repository: + +```sh +mkdir build +cmake -S . -B build -G Ninja -DCMAKE_TOOLCHAIN_FILE=build-scripts/cmake-toolchain-mingw64-x86_64.cmake +cmake --build build --parallel +cmake --install build --prefix C:/Libraries +``` + +This installs SDL to `C:\Libraries`. You can specify another directory of your choice as desired. Ensure that your `CMAKE_PREFIX_PATH` includes `C:\Libraries` when you want to build against this copy of SDL. The simplest way to do this is to pass it to CMake as an option at configuration time: + +```sh +cmake .. -G Ninja -DCMAKE_PREFIX_PATH=C:/Libraries +``` + +You will also need to configure CMake to use the MinGW-w64 toolchain to build your own project. Here is a minimal toolchain file that you could use for this purpose: + +``` +set(CMAKE_SYSTEM_NAME Windows) +set(CMAKE_SYSTEM_PROCESSOR x86_64) + +find_program(CMAKE_C_COMPILER NAMES x86_64-w64-mingw32-gcc REQUIRED) +find_program(CMAKE_CXX_COMPILER NAMES x86_64-w64-mingw32-g++ REQUIRED) +find_program(CMAKE_RC_COMPILER NAMES x86_64-w64-mingw32-windres windres REQUIRED) +``` + +Save this in your project and refer to it at configuration time with the option `-DCMAKE_TOOLCHAIN_FILE`. + +On Windows, you also need to copy `SDL3.dll` to an appropriate directory so that the game can find it at runtime. For guidance, see [README-cmake.md](README-cmake.md#how-do-i-copy-a-sdl3-dynamic-library-to-another-location). + +Below is a minimal `CMakeLists.txt` file to build your game linked against a system SDL that was built with the MinGW-w64 toolchain. See [README-cmake.md](README-cmake.md) for more details on including SDL in your CMake project. + +```cmake +cmake_minimum_required(VERSION 3.15) +project(mygame) + +find_package(SDL3 REQUIRED CONFIG COMPONENTS SDL3-shared) + +add_executable(mygame WIN32 mygame.c) +target_link_libraries(mygame PRIVATE SDL3::SDL3) + +# On Windows, copy SDL3.dll to the build directory +if(WIN32) + add_custom_command( + TARGET mygame POST_BUILD + COMMAND "${CMAKE_COMMAND}" -E copy $ $ + VERBATIM + ) +endif() +``` ## OpenGL ES 2.x support diff --git a/examples/template.html b/examples/template.html index d6a730507f7b6..524aba9c538ad 100644 --- a/examples/template.html +++ b/examples/template.html @@ -76,8 +76,8 @@ } #output-container::before { - position: fixed; - bottom: 0; + position: absolute; + bottom: 100%; right: 1rem; content: 'Console'; @@ -134,8 +134,8 @@ } #source-code::before { - position: fixed; - bottom: 0; + position: absolute; + bottom: 100%; left: 1rem; content: 'Source code'; @@ -143,6 +143,10 @@ background: linear-gradient(to bottom, #789, #e0eaee); padding: 0.75rem 1.5rem; border-radius: 0.5rem 0.5rem 0 0; + + /* Used for a hack to avoid tab labels showing on top of tabs; see + comment below for details. */ + transition: bottom 0.25s; } #source-code:hover, @@ -164,6 +168,14 @@ overflow: scroll; } + /* Hack: Sinze z-index only goes one way, and both tab labels should be + behind each other's tab, put the former on top (higher z-index) and + make the latter one disappear when the former is hovered. */ + #output-container:hover ~ #source-code::before, + #output-container:focus-within ~ #source-code::before { + bottom: -100%; + } + @media (prefers-color-scheme: dark) { main > #sidebar { border-color: rgba(48, 54, 61, 0.7); diff --git a/include/SDL3/SDL.h b/include/SDL3/SDL.h index 0b4388eb5ccac..3dba4228bb5b4 100644 --- a/include/SDL3/SDL.h +++ b/include/SDL3/SDL.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,7 +20,7 @@ */ /** - * Main include header for the SDL library, version 3.1.7 + * Main include header for the SDL library, version 3.1.9 * * It is almost always best to include just this one header instead of * picking out individual headers included here. There are exceptions to diff --git a/include/SDL3/SDL_assert.h b/include/SDL3/SDL_assert.h index aeaa622396f18..eb374699432be 100644 --- a/include/SDL3/SDL_assert.h +++ b/include/SDL3/SDL_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_asyncio.h b/include/SDL3/SDL_asyncio.h index 3c983913df12f..ee13bf3ae681a 100644 --- a/include/SDL3/SDL_asyncio.h +++ b/include/SDL3/SDL_asyncio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -117,7 +117,7 @@ extern "C" { * This operates as an opaque handle. One can then request read or write * operations on it. * - * \since This struct is available since SDL 3.0.0. + * \since This struct is available since SDL 3.2.0. * * \sa SDL_AsyncIOFromFile */ @@ -126,7 +126,7 @@ typedef struct SDL_AsyncIO SDL_AsyncIO; /** * Types of asynchronous I/O tasks. * - * \since This enum is available since SDL 3.0.0. + * \since This enum is available since SDL 3.2.0. */ typedef enum SDL_AsyncIOTaskType { @@ -138,19 +138,19 @@ typedef enum SDL_AsyncIOTaskType /** * Possible outcomes of an asynchronous I/O task. * - * \since This enum is available since SDL 3.0.0. + * \since This enum is available since SDL 3.2.0. */ typedef enum SDL_AsyncIOResult { SDL_ASYNCIO_COMPLETE, /**< request was completed without error */ SDL_ASYNCIO_FAILURE, /**< request failed for some reason; check SDL_GetError()! */ - SDL_ASYNCIO_CANCELLED /**< request was cancelled before completing. */ + SDL_ASYNCIO_CANCELED /**< request was canceled before completing. */ } SDL_AsyncIOResult; /** * Information about a completed asynchronous I/O request. * - * \since This struct is available since SDL 3.0.0. + * \since This struct is available since SDL 3.2.0. */ typedef struct SDL_AsyncIOOutcome { @@ -172,7 +172,7 @@ typedef struct SDL_AsyncIOOutcome * allowing an app to manage multiple pending tasks in one place, in whatever * order they complete. * - * \since This struct is available since SDL 3.0.0. + * \since This struct is available since SDL 3.2.0. * * \sa SDL_CreateAsyncIOQueue * \sa SDL_ReadAsyncIO @@ -213,7 +213,7 @@ typedef struct SDL_AsyncIOQueue SDL_AsyncIOQueue; * \returns a pointer to the SDL_AsyncIO structure that is created or NULL on * failure; call SDL_GetError() for more information. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CloseAsyncIO * \sa SDL_ReadAsyncIO @@ -234,7 +234,7 @@ extern SDL_DECLSPEC SDL_AsyncIO * SDLCALL SDL_AsyncIOFromFile(const char *file, * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. */ extern SDL_DECLSPEC Sint64 SDLCALL SDL_GetAsyncIOSize(SDL_AsyncIO *asyncio); @@ -269,7 +269,7 @@ extern SDL_DECLSPEC Sint64 SDLCALL SDL_GetAsyncIOSize(SDL_AsyncIO *asyncio); * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_WriteAsyncIO * \sa SDL_CreateAsyncIOQueue @@ -306,7 +306,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_ReadAsyncIO(SDL_AsyncIO *asyncio, void *ptr * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_ReadAsyncIO * \sa SDL_CreateAsyncIOQueue @@ -358,7 +358,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_WriteAsyncIO(SDL_AsyncIO *asyncio, void *pt * \threadsafety It is safe to call this function from any thread, but two * threads should not attempt to close the same object. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. */ extern SDL_DECLSPEC bool SDLCALL SDL_CloseAsyncIO(SDL_AsyncIO *asyncio, bool flush, SDL_AsyncIOQueue *queue, void *userdata); @@ -373,7 +373,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_CloseAsyncIO(SDL_AsyncIO *asyncio, bool flu * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_DestroyAsyncIOQueue * \sa SDL_GetAsyncIOResult @@ -407,7 +407,7 @@ extern SDL_DECLSPEC SDL_AsyncIOQueue * SDLCALL SDL_CreateAsyncIOQueue(void); * no other thread is waiting on the queue with * SDL_WaitAsyncIOResult. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. */ extern SDL_DECLSPEC void SDLCALL SDL_DestroyAsyncIOQueue(SDL_AsyncIOQueue *queue); @@ -431,7 +431,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_DestroyAsyncIOQueue(SDL_AsyncIOQueue *queue * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_WaitAsyncIOResult */ @@ -475,7 +475,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_GetAsyncIOResult(SDL_AsyncIOQueue *queue, S * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_SignalAsyncIOQueue */ @@ -499,7 +499,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_WaitAsyncIOResult(SDL_AsyncIOQueue *queue, * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_WaitAsyncIOResult */ @@ -531,7 +531,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_SignalAsyncIOQueue(SDL_AsyncIOQueue *queue) * \returns true on success or false on failure; call SDL_GetError() for more * information. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_LoadFile_IO */ diff --git a/include/SDL3/SDL_atomic.h b/include/SDL3/SDL_atomic.h index be4c39882cead..5fd449b0d68e8 100644 --- a/include/SDL3/SDL_atomic.h +++ b/include/SDL3/SDL_atomic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_audio.h b/include/SDL3/SDL_audio.h index 07bb1f3dcbb15..fdfc376ae86a6 100644 --- a/include/SDL3/SDL_audio.h +++ b/include/SDL3/SDL_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -745,7 +745,7 @@ extern SDL_DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice(SDL_AudioDevic * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. */ extern SDL_DECLSPEC bool SDLCALL SDL_IsAudioDevicePhysical(SDL_AudioDeviceID devid); @@ -759,7 +759,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_IsAudioDevicePhysical(SDL_AudioDeviceID dev * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. */ extern SDL_DECLSPEC bool SDLCALL SDL_IsAudioDevicePlayback(SDL_AudioDeviceID devid); @@ -1577,6 +1577,26 @@ extern SDL_DECLSPEC bool SDLCALL SDL_PauseAudioStreamDevice(SDL_AudioStream *str */ extern SDL_DECLSPEC bool SDLCALL SDL_ResumeAudioStreamDevice(SDL_AudioStream *stream); +/** + * Use this function to query if an audio device associated with a stream is + * paused. + * + * Unlike in SDL2, audio devices start in an _unpaused_ state, since an app + * has to bind a stream before any audio will flow. + * + * \param stream the audio stream associated with the audio device to query. + * \returns true if device is valid and paused, false otherwise. + * + * \threadsafety It is safe to call this function from any thread. + * + * \since This function is available since SDL 3.2.0. + * + * \sa SDL_PauseAudioStreamDevice + * \sa SDL_ResumeAudioStreamDevice + */ +extern SDL_DECLSPEC bool SDLCALL SDL_AudioStreamDevicePaused(SDL_AudioStream *stream); + + /** * Lock an audio stream for serialized access. * diff --git a/include/SDL3/SDL_begin_code.h b/include/SDL3/SDL_begin_code.h index bfb1c2cc2ce3d..2e848c71fd187 100644 --- a/include/SDL3/SDL_begin_code.h +++ b/include/SDL3/SDL_begin_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_bits.h b/include/SDL3/SDL_bits.h index 71f356ce67bb1..0837f14bbac98 100644 --- a/include/SDL3/SDL_bits.h +++ b/include/SDL3/SDL_bits.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_blendmode.h b/include/SDL3/SDL_blendmode.h index b9dbbe4b30db4..f7ab590ebefaf 100644 --- a/include/SDL3/SDL_blendmode.h +++ b/include/SDL3/SDL_blendmode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_camera.h b/include/SDL3/SDL_camera.h index c3611f0721e32..ba02c20c2faaf 100644 --- a/include/SDL3/SDL_camera.h +++ b/include/SDL3/SDL_camera.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_clipboard.h b/include/SDL3/SDL_clipboard.h index 448cb4a53f560..3c67d469dbb86 100644 --- a/include/SDL3/SDL_clipboard.h +++ b/include/SDL3/SDL_clipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_close_code.h b/include/SDL3/SDL_close_code.h index aba9066cb7a0f..da1dea7fac049 100644 --- a/include/SDL3/SDL_close_code.h +++ b/include/SDL3/SDL_close_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_copying.h b/include/SDL3/SDL_copying.h index dcbdcea828cb9..747bd3570085b 100644 --- a/include/SDL3/SDL_copying.h +++ b/include/SDL3/SDL_copying.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_cpuinfo.h b/include/SDL3/SDL_cpuinfo.h index eca703aa1bdcc..5ea38495425c7 100644 --- a/include/SDL3/SDL_cpuinfo.h +++ b/include/SDL3/SDL_cpuinfo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_dialog.h b/include/SDL3/SDL_dialog.h index 23cb17cb27c98..22cd8e376fcbb 100644 --- a/include/SDL3/SDL_dialog.h +++ b/include/SDL3/SDL_dialog.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -312,7 +312,7 @@ typedef enum SDL_FileDialogType * callback may be invoked from the same thread or from a * different one, depending on the OS's constraints. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_FileDialogType * \sa SDL_DialogFileCallback diff --git a/include/SDL3/SDL_egl.h b/include/SDL3/SDL_egl.h index cc557d60eaa69..65d4e967afd61 100644 --- a/include/SDL3/SDL_egl.h +++ b/include/SDL3/SDL_egl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_endian.h b/include/SDL3/SDL_endian.h index bf1dd206d31c1..94026960d97cd 100644 --- a/include/SDL3/SDL_endian.h +++ b/include/SDL3/SDL_endian.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_error.h b/include/SDL3/SDL_error.h index c96d1511a302a..b15d1fd5548ee 100644 --- a/include/SDL3/SDL_error.h +++ b/include/SDL3/SDL_error.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_events.h b/include/SDL3/SDL_events.h index 2850b76394a5a..1cde3811ee8cc 100644 --- a/include/SDL3/SDL_events.h +++ b/include/SDL3/SDL_events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -212,6 +212,7 @@ typedef enum SDL_EventType SDL_EVENT_FINGER_DOWN = 0x700, SDL_EVENT_FINGER_UP, SDL_EVENT_FINGER_MOTION, + SDL_EVENT_FINGER_CANCELED, /* 0x800, 0x801, and 0x802 were the Gesture events from SDL2. Do not reuse these values! sdl2-compat needs them! */ @@ -764,7 +765,7 @@ typedef struct SDL_RenderEvent */ typedef struct SDL_TouchFingerEvent { - SDL_EventType type; /**< SDL_EVENT_FINGER_MOTION or SDL_EVENT_FINGER_DOWN or SDL_EVENT_FINGER_UP */ + SDL_EventType type; /**< SDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_UP, SDL_EVENT_FINGER_MOTION, or SDL_EVENT_FINGER_CANCELED */ Uint32 reserved; Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ SDL_TouchID touchID; /**< The touch device id */ @@ -919,8 +920,8 @@ typedef struct SDL_ClipboardEvent SDL_EventType type; /**< SDL_EVENT_CLIPBOARD_UPDATE */ Uint32 reserved; Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ - bool owner; /**< are we owning the clipboard (internal update) */ - Sint32 n_mime_types; /**< number of mime types */ + bool owner; /**< are we owning the clipboard (internal update) */ + Sint32 num_mime_types; /**< number of mime types */ const char **mime_types; /**< current mime types */ } SDL_ClipboardEvent; diff --git a/include/SDL3/SDL_filesystem.h b/include/SDL3/SDL_filesystem.h index 13234afde72bb..c228a0382f4bb 100644 --- a/include/SDL3/SDL_filesystem.h +++ b/include/SDL3/SDL_filesystem.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,23 @@ /** * # CategoryFilesystem * - * SDL Filesystem API. + * SDL offers an API for examining and manipulating the system's filesystem. + * This covers most things one would need to do with directories, except for + * actual file I/O (which is covered by [CategoryIOStream](CategoryIOStream) + * and [CategoryAsyncIO](CategoryAsyncIO) instead). + * + * There are functions to answer necessary path questions: + * + * - Where is my app's data? SDL_GetBasePath(). + * - Where can I safely write files? SDL_GetPrefPath(). + * - Where are paths like Downloads, Desktop, Music? SDL_GetUserFolder(). + * - What is this thing at this location? SDL_GetPathInfo(). + * - What items live in this folder? SDL_EnumerateDirectory(). + * - What items live in this folder by wildcard? SDL_GlobDirectory(). + * - What is my current working directory? SDL_GetCurrentDirectory(). + * + * SDL also offers functions to manipulate the directory tree: renaming, + * removing, copying files. */ #ifndef SDL_filesystem_h_ @@ -425,10 +441,10 @@ extern SDL_DECLSPEC bool SDLCALL SDL_GetPathInfo(const char *path, SDL_PathInfo * Enumerate a directory tree, filtered by pattern, and return a list. * * Files are filtered out if they don't match the string in `pattern`, which - * may contain wildcard characters '*' (match everything) and '?' (match one + * may contain wildcard characters '\*' (match everything) and '?' (match one * character). If pattern is NULL, no filtering is done and all results are * returned. Subdirectories are permitted, and are specified with a path - * separator of '/'. Wildcard characters '*' and '?' never match a path + * separator of '/'. Wildcard characters '\*' and '?' never match a path * separator. * * `flags` may be set to SDL_GLOB_CASEINSENSITIVE to make the pattern matching @@ -468,7 +484,7 @@ extern SDL_DECLSPEC char ** SDLCALL SDL_GlobDirectory(const char *path, const ch * platform-dependent notation. NULL if there's a problem. This * should be freed with SDL_free() when it is no longer needed. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. */ extern SDL_DECLSPEC char * SDLCALL SDL_GetCurrentDirectory(void); diff --git a/include/SDL3/SDL_gamepad.h b/include/SDL3/SDL_gamepad.h index 2c7bf17c67705..60f98e25199d9 100644 --- a/include/SDL3/SDL_gamepad.h +++ b/include/SDL3/SDL_gamepad.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -63,6 +63,12 @@ * By default SDL will try to use the most capable driver available, but you * can tune which OS drivers to use with the various joystick hints in * SDL_hints.h. + * + * Your application should always support gamepad hotplugging. On some + * platforms like Xbox, Steam Deck, etc., this is a requirement for + * certification. On other platforms, like macOS and Windows when using + * Windows.Gaming.Input, controllers may not be available at startup and will + * come in at some point after you've started processing events. */ #ifndef SDL_gamepad_h_ diff --git a/include/SDL3/SDL_gpu.h b/include/SDL3/SDL_gpu.h index 257efbc586d99..d4b92b9d7d810 100644 --- a/include/SDL3/SDL_gpu.h +++ b/include/SDL3/SDL_gpu.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -149,6 +149,29 @@ * [here](https://github.com/TheSpydog/SDL_gpu_examples) * . * + * ## Performance considerations + * + * Here are some basic tips for maximizing your rendering performance. + * + * - Beginning a new render pass is relatively expensive. Use as few render + * passes as you can. + * - Minimize the amount of state changes. For example, binding a pipeline is + * relatively cheap, but doing it hundreds of times when you don't need to + * will slow the performance significantly. + * - Perform your data uploads as early as possible in the frame. + * - Don't churn resources. Creating and releasing resources is expensive. + * It's better to create what you need up front and cache it. + * - Don't use uniform buffers for large amounts of data (more than a matrix + * or so). Use a storage buffer instead. + * - Use cycling correctly. There is a detailed explanation of cycling further + * below. + * - Use culling techniques to minimize pixel writes. The less writing the GPU + * has to do the better. Culling can be a very advanced topic but even + * simple culling techniques can boost performance significantly. + * + * In general try to remember the golden rule of performance: doing things is + * more expensive than not doing things. Don't Touch The Driver! + * * ## FAQ * * **Question: When are you adding more advanced features, like ray tracing or @@ -174,6 +197,16 @@ * reflection to extract the required information from the shader * automatically instead of manually filling in the struct's values. * + * **Question: My application isn't performing very well. Is this the GPU + * API's fault?** + * + * Answer: No. Long answer: The GPU API is a relatively thin layer over the + * underlying graphics API. While it's possible that we have done something + * inefficiently, it's very unlikely especially if you are relatively + * inexperienced with GPU rendering. Please see the performance tips above and + * make sure you are following them. Additionally, tools like RenderDoc can be + * very helpful for diagnosing incorrect behavior and performance issues. + * * ## System Requirements * * **Vulkan:** Supported on Windows, Linux, Nintendo Switch, and certain @@ -1386,8 +1419,10 @@ typedef struct SDL_GPUBufferRegion * * Note that the `first_vertex` and `first_instance` parameters are NOT * compatible with built-in vertex/instance ID variables in shaders (for - * example, SV_VertexID). If your shader depends on these variables, the - * correlating draw call parameter MUST be 0. + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. * * \since This struct is available since SDL 3.1.3 * @@ -1406,8 +1441,10 @@ typedef struct SDL_GPUIndirectDrawCommand * * Note that the `first_vertex` and `first_instance` parameters are NOT * compatible with built-in vertex/instance ID variables in shaders (for - * example, SV_VertexID). If your shader depends on these variables, the - * correlating draw call parameter MUST be 0. + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. * * \since This struct is available since SDL 3.1.3 * @@ -2081,7 +2118,7 @@ extern SDL_DECLSPEC SDL_GPUDevice *SDLCALL SDL_CreateGPUDevice( * provide SPIR-V shaders if applicable. * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN`: The app is able to * provide DXBC shaders if applicable - * `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN`: The app is able to + * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN`: The app is able to * provide DXIL shaders if applicable. * - `SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN`: The app is able to * provide MSL shaders if applicable. @@ -2992,8 +3029,10 @@ extern SDL_DECLSPEC void SDLCALL SDL_BindGPUFragmentStorageBuffers( * * Note that the `first_vertex` and `first_instance` parameters are NOT * compatible with built-in vertex/instance ID variables in shaders (for - * example, SV_VertexID). If your shader depends on these variables, the - * correlating draw call parameter MUST be 0. + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. * * \param render_pass a render pass handle. * \param num_indices the number of indices to draw per instance. @@ -3020,8 +3059,10 @@ extern SDL_DECLSPEC void SDLCALL SDL_DrawGPUIndexedPrimitives( * * Note that the `first_vertex` and `first_instance` parameters are NOT * compatible with built-in vertex/instance ID variables in shaders (for - * example, SV_VertexID). If your shader depends on these variables, the - * correlating draw call parameter MUST be 0. + * example, SV_VertexID); GPU APIs and shader languages do not define these + * built-in variables consistently, so if your shader depends on them, the + * only way to keep behavior consistent and portable is to always pass 0 for + * the correlating parameter in the draw calls. * * \param render_pass a render pass handle. * \param num_vertices the number of vertices to draw. @@ -3623,7 +3664,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_SetGPUSwapchainParameters( * \returns true if successful, false on error; call SDL_GetError() for more * information. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. */ extern SDL_DECLSPEC bool SDLCALL SDL_SetGPUAllowedFramesInFlight( SDL_GPUDevice *device, @@ -3708,7 +3749,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_AcquireGPUSwapchainTexture( * \threadsafety This function should only be called from the thread that * created the window. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_AcquireGPUSwapchainTexture * \sa SDL_WaitAndAcquireGPUSwapchainTexture @@ -3751,7 +3792,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_WaitForGPUSwapchain( * \threadsafety This function should only be called from the thread that * created the window. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_SubmitGPUCommandBuffer * \sa SDL_SubmitGPUCommandBufferAndAcquireFence diff --git a/include/SDL3/SDL_guid.h b/include/SDL3/SDL_guid.h index 2f464c6757e0d..c1bf8d2d85166 100644 --- a/include/SDL3/SDL_guid.h +++ b/include/SDL3/SDL_guid.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_haptic.h b/include/SDL3/SDL_haptic.h index 533f3bcee7408..bb6d606551670 100644 --- a/include/SDL3/SDL_haptic.h +++ b/include/SDL3/SDL_haptic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_hidapi.h b/include/SDL3/SDL_hidapi.h index 86d78f7c4f2f7..9e28506189acb 100644 --- a/include/SDL3/SDL_hidapi.h +++ b/include/SDL3/SDL_hidapi.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_hints.h b/include/SDL3/SDL_hints.h index c380d26fd2933..263e0a1a23fab 100644 --- a/include/SDL3/SDL_hints.h +++ b/include/SDL3/SDL_hints.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1264,6 +1264,31 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_DEVICE "SDL_JOYSTICK_DEVICE" +/** + * A variable controlling whether enhanced reports should be used for + * controllers when using the HIDAPI driver. + * + * Enhanced reports allow rumble and effects on Bluetooth PlayStation + * controllers and gyro on Nintendo Switch controllers, but break Windows + * DirectInput for other applications that don't use SDL. + * + * Once enhanced reports are enabled, they can't be disabled on PlayStation + * controllers without power cycling the controller. + * + * The variable can be set to the following values: + * + * - "0": enhanced reports are not enabled. + * - "1": enhanced reports are enabled. (default) + * - "auto": enhanced features are advertised to the application, but SDL + * doesn't change the controller report mode unless the application uses + * them. + * + * This hint can be enabled anytime. + * + * \since This hint is available since SDL 3.1.8. + */ +#define SDL_HINT_JOYSTICK_ENHANCED_REPORTS "SDL_JOYSTICK_ENHANCED_REPORTS" + /** * A variable containing a list of flightstick style controllers. * @@ -1571,32 +1596,6 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL "SDL_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL" -/** - * A variable controlling whether extended input reports should be used for - * PS4 controllers when using the HIDAPI driver. - * - * The variable can be set to the following values: - * - * - "0": extended reports are not enabled. (default) - * - "1": extended reports are enabled. - * - * Extended input reports allow rumble on Bluetooth PS4 controllers, but break - * DirectInput handling for applications that don't use SDL. - * - * Once extended reports are enabled, they can not be disabled without power - * cycling the controller. - * - * For compatibility with applications written for versions of SDL prior to - * the introduction of PS5 controller support, this value will also control - * the state of extended reports on PS5 controllers when the - * SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE hint is not explicitly set. - * - * This hint can be enabled anytime. - * - * \since This hint is available since SDL 3.1.3. - */ -#define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE" - /** * A variable controlling whether the HIDAPI driver for PS5 controllers should * be used. @@ -1627,31 +1626,6 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED" -/** - * A variable controlling whether extended input reports should be used for - * PS5 controllers when using the HIDAPI driver. - * - * The variable can be set to the following values: - * - * - "0": extended reports are not enabled. (default) - * - "1": extended reports. - * - * Extended input reports allow rumble on Bluetooth PS5 controllers, but break - * DirectInput handling for applications that don't use SDL. - * - * Once extended reports are enabled, they can not be disabled without power - * cycling the controller. - * - * For compatibility with applications written for versions of SDL prior to - * the introduction of PS5 controller support, this value defaults to the - * value of SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE. - * - * This hint can be enabled anytime. - * - * \since This hint is available since SDL 3.1.3. - */ -#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE" - /** * A variable controlling whether the HIDAPI driver for NVIDIA SHIELD * controllers should be used. @@ -2098,8 +2072,8 @@ extern "C" { * * The variable can be set to the following values: * - * - "0": A separate thread is not used. (default) - * - "1": A separate thread is used for handling raw input messages. + * - "0": A separate thread is not used. + * - "1": A separate thread is used for handling raw input messages. (default) * * This hint should be set before SDL is initialized. * @@ -2391,13 +2365,21 @@ extern "C" { /** * Request SDL_AppIterate() be called at a specific rate. * - * This number is in Hz, so "60" means try to iterate 60 times per second. + * If this is set to a number, it represents Hz, so "60" means try to iterate + * 60 times per second. "0" means to iterate as fast as possible. Negative + * values are illegal, but reserved, in case they are useful in a future + * revision of SDL. + * + * There are other strings that have special meaning. If set to "waitevent", + * SDL_AppIterate will not be called until new event(s) have arrived (and been + * processed by SDL_AppEvent). This can be useful for apps that are completely + * idle except in response to input. * * On some platforms, or if you are using SDL_main instead of SDL_AppIterate, * this hint is ignored. When the hint can be used, it is allowed to be * changed at any time. * - * This defaults to 60, and specifying NULL for the hint's value will restore + * This defaults to 0, and specifying NULL for the hint's value will restore * the default. * * This hint can be set anytime. @@ -2653,12 +2635,25 @@ extern "C" { * Specify the OpenGL library to load. * * This hint should be set before creating an OpenGL window or creating an - * OpenGL context. + * OpenGL context. If this hint isn't set, SDL will choose a reasonable + * default. * * \since This hint is available since SDL 3.1.3. */ #define SDL_HINT_OPENGL_LIBRARY "SDL_OPENGL_LIBRARY" +/** + * Specify the EGL library to load. + * + * This hint should be set before creating an OpenGL window or creating an + * OpenGL context. This hint is only considered if SDL is using EGL to manage + * OpenGL contexts. If this hint isn't set, SDL will choose a reasonable + * default. + * + * \since This hint is available since SDL 3.2.0. + */ +#define SDL_HINT_EGL_LIBRARY "SDL_EGL_LIBRARY" + /** * A variable controlling what driver to use for OpenGL ES contexts. * @@ -3489,6 +3484,8 @@ extern "C" { * * - Rounding errors can result with odd window sizes and/or desktop scales, * which can cause the window contents to appear slightly blurry. + * - Positioning the window may be imprecise due to unit conversions and + * rounding. * - The window may be unusably small on scaled desktops. * - The window may jump in size when moving between displays of different * scale factors. diff --git a/include/SDL3/SDL_init.h b/include/SDL3/SDL_init.h index 10b04b4e9ef6e..6eb21f841c32d 100644 --- a/include/SDL3/SDL_init.h +++ b/include/SDL3/SDL_init.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -313,7 +313,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_Quit(void); * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_RunOnMainThread */ @@ -350,7 +350,7 @@ typedef void (SDLCALL *SDL_MainThreadCallback)(void *userdata); * * \threadsafety It is safe to call this function from any thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_IsMainThread */ diff --git a/include/SDL3/SDL_intrin.h b/include/SDL3/SDL_intrin.h index 457328faf143a..079c6f904b161 100644 --- a/include/SDL3/SDL_intrin.h +++ b/include/SDL3/SDL_intrin.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_iostream.h b/include/SDL3/SDL_iostream.h index c6ff1c2813921..ca2bf275bab19 100644 --- a/include/SDL3/SDL_iostream.h +++ b/include/SDL3/SDL_iostream.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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 @@ * # CategoryIOStream * * SDL provides an abstract interface for reading and writing data streams. It - * offers implementations for files, memory, etc, and the app can provideo + * offers implementations for files, memory, etc, and the app can provide * their own implementations, too. * * SDL_IOStream is not related to the standard C++ iostream class, other than @@ -703,7 +703,7 @@ extern SDL_DECLSPEC void * SDLCALL SDL_LoadFile(const char *file, size_t *datasi * \returns true on success or false on failure; call SDL_GetError() for more * information. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_SaveFile * \sa SDL_LoadFile_IO @@ -713,14 +713,14 @@ extern SDL_DECLSPEC bool SDLCALL SDL_SaveFile_IO(SDL_IOStream *src, const void * /** * Save all the data into a file path. * - * \param file the path to read all available data from. + * \param file the path to write all available data into. * \param data the data to be written. If datasize is 0, may be NULL or a * invalid pointer. * \param datasize the number of bytes to be written. * \returns true on success or false on failure; call SDL_GetError() for more * information. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_SaveFile_IO * \sa SDL_LoadFile diff --git a/include/SDL3/SDL_joystick.h b/include/SDL3/SDL_joystick.h index 580000206b81e..23c891fd11a15 100644 --- a/include/SDL3/SDL_joystick.h +++ b/include/SDL3/SDL_joystick.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_keyboard.h b/include/SDL3/SDL_keyboard.h index f6505d19e9c37..6d3db29d34868 100644 --- a/include/SDL3/SDL_keyboard.h +++ b/include/SDL3/SDL_keyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -318,6 +318,8 @@ extern SDL_DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromName(const char *nam * * If the key doesn't have a name, this function returns an empty string (""). * + * Letters will be presented in their uppercase form, if applicable. + * * \param key the desired SDL_Keycode to query. * \returns a UTF-8 encoded string of the key name. * diff --git a/include/SDL3/SDL_keycode.h b/include/SDL3/SDL_keycode.h index 3d7723d1346ca..e4d6024eb2817 100644 --- a/include/SDL3/SDL_keycode.h +++ b/include/SDL3/SDL_keycode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_loadso.h b/include/SDL3/SDL_loadso.h index 027462fe55d43..6a32aa4f857e6 100644 --- a/include/SDL3/SDL_loadso.h +++ b/include/SDL3/SDL_loadso.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_locale.h b/include/SDL3/SDL_locale.h index a5035830fe4d0..233f8a19e274e 100644 --- a/include/SDL3/SDL_locale.h +++ b/include/SDL3/SDL_locale.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_log.h b/include/SDL3/SDL_log.h index b1955cbff411f..891fff1505f89 100644 --- a/include/SDL3/SDL_log.h +++ b/include/SDL3/SDL_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_main.h b/include/SDL3/SDL_main.h index b244af1cd1b76..88813b6e8bd71 100644 --- a/include/SDL3/SDL_main.h +++ b/include/SDL3/SDL_main.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_main_impl.h b/include/SDL3/SDL_main_impl.h index 761e6b887cbf9..14ebb429164c2 100644 --- a/include/SDL3/SDL_main_impl.h +++ b/include/SDL3/SDL_main_impl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_messagebox.h b/include/SDL3/SDL_messagebox.h index 776da2ac932d7..b4bb082738840 100644 --- a/include/SDL3/SDL_messagebox.h +++ b/include/SDL3/SDL_messagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_metal.h b/include/SDL3/SDL_metal.h index ff7f2a0eb3aa4..87d18dbfdc082 100644 --- a/include/SDL3/SDL_metal.h +++ b/include/SDL3/SDL_metal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,10 @@ * # CategoryMetal * * Functions to creating Metal layers and views on SDL windows. + * + * This provides some platform-specific glue for Apple platforms. Most macOS + * and iOS apps can use SDL without these functions, but this API they can be + * useful for specific OS-level integration tasks. */ #ifndef SDL_metal_h_ diff --git a/include/SDL3/SDL_misc.h b/include/SDL3/SDL_misc.h index 45d26f4d1ec65..f6e694a5a088d 100644 --- a/include/SDL3/SDL_misc.h +++ b/include/SDL3/SDL_misc.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_mouse.h b/include/SDL3/SDL_mouse.h index e6c1ab60bc0dc..e6d09bfc061cc 100644 --- a/include/SDL3/SDL_mouse.h +++ b/include/SDL3/SDL_mouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_mutex.h b/include/SDL3/SDL_mutex.h index e21d3df1fefb8..de66c945a9a30 100644 --- a/include/SDL3/SDL_mutex.h +++ b/include/SDL3/SDL_mutex.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_oldnames.h b/include/SDL3/SDL_oldnames.h index d9bb59ec98055..c93607e3f41bc 100644 --- a/include/SDL3/SDL_oldnames.h +++ b/include/SDL3/SDL_oldnames.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -307,6 +307,8 @@ #define SDL_HINT_DIRECTINPUT_ENABLED SDL_HINT_JOYSTICK_DIRECTINPUT #define SDL_HINT_GDK_TEXTINPUT_DEFAULT SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT #define SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE +#define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE SDL_HINT_JOYSTICK_ENHANCED_REPORTS +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE SDL_HINT_JOYSTICK_ENHANCED_REPORTS #define SDL_HINT_LINUX_DIGITAL_HATS SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS #define SDL_HINT_LINUX_HAT_DEADZONES SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES #define SDL_HINT_LINUX_JOYSTICK_CLASSIC SDL_HINT_JOYSTICK_LINUX_CLASSIC @@ -949,6 +951,8 @@ #define SDL_HINT_DIRECTINPUT_ENABLED SDL_HINT_DIRECTINPUT_ENABLED_renamed_SDL_HINT_JOYSTICK_DIRECTINPUT #define SDL_HINT_GDK_TEXTINPUT_DEFAULT SDL_HINT_GDK_TEXTINPUT_DEFAULT_renamed_SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT #define SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE_renamed_SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE +#define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE_renamed_SDL_HINT_JOYSTICK_ENHANCED_REPORTS +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE_renamed_SDL_HINT_JOYSTICK_ENHANCED_REPORTS #define SDL_HINT_LINUX_DIGITAL_HATS SDL_HINT_LINUX_DIGITAL_HATS_renamed_SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS #define SDL_HINT_LINUX_HAT_DEADZONES SDL_HINT_LINUX_HAT_DEADZONES_renamed_SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES #define SDL_HINT_LINUX_JOYSTICK_CLASSIC SDL_HINT_LINUX_JOYSTICK_CLASSIC_renamed_SDL_HINT_JOYSTICK_LINUX_CLASSIC diff --git a/include/SDL3/SDL_opengl.h b/include/SDL3/SDL_opengl.h index 1292f4256f75f..d1b8b02a37bfd 100644 --- a/include/SDL3/SDL_opengl.h +++ b/include/SDL3/SDL_opengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_opengles.h b/include/SDL3/SDL_opengles.h index bde4d74f150b7..4fb9a4b702d02 100644 --- a/include/SDL3/SDL_opengles.h +++ b/include/SDL3/SDL_opengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_opengles2.h b/include/SDL3/SDL_opengles2.h index ba19601055fcb..365898a65bf80 100644 --- a/include/SDL3/SDL_opengles2.h +++ b/include/SDL3/SDL_opengles2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_pen.h b/include/SDL3/SDL_pen.h index 6f0eef50f74be..838be6d4f0447 100644 --- a/include/SDL3/SDL_pen.h +++ b/include/SDL3/SDL_pen.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_pixels.h b/include/SDL3/SDL_pixels.h index 1f4f97562977c..a20ede6e187c5 100644 --- a/include/SDL3/SDL_pixels.h +++ b/include/SDL3/SDL_pixels.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_platform.h b/include/SDL3/SDL_platform.h index 9f4689d6f73d6..9e8ce42f468e4 100644 --- a/include/SDL3/SDL_platform.h +++ b/include/SDL3/SDL_platform.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_platform_defines.h b/include/SDL3/SDL_platform_defines.h index 82661bb3051eb..59710a5eaa07d 100644 --- a/include/SDL3/SDL_platform_defines.h +++ b/include/SDL3/SDL_platform_defines.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -366,7 +366,7 @@ */ #define SDL_WINAPI_FAMILY_PHONE (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) -#elif HAVE_WINAPIFAMILY_H && HAVE_WINAPIFAMILY_H +#elif defined(HAVE_WINAPIFAMILY_H) && HAVE_WINAPIFAMILY_H #define SDL_WINAPI_FAMILY_PHONE (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) #else #define SDL_WINAPI_FAMILY_PHONE 0 diff --git a/include/SDL3/SDL_power.h b/include/SDL3/SDL_power.h index 5265eaf9bfaa1..720b1066ba2c4 100644 --- a/include/SDL3/SDL_power.h +++ b/include/SDL3/SDL_power.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_process.h b/include/SDL3/SDL_process.h index 7cabeee04ca65..e237723eed3ee 100644 --- a/include/SDL3/SDL_process.h +++ b/include/SDL3/SDL_process.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_properties.h b/include/SDL3/SDL_properties.h index 45852407e04e6..7b3d570fe3bc4 100644 --- a/include/SDL3/SDL_properties.h +++ b/include/SDL3/SDL_properties.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_rect.h b/include/SDL3/SDL_rect.h index e4d3b84de3cf1..a9a8c158d47e3 100644 --- a/include/SDL3/SDL_rect.h +++ b/include/SDL3/SDL_rect.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_render.h b/include/SDL3/SDL_render.h index ec0dd14744e89..d7428b075c8f7 100644 --- a/include/SDL3/SDL_render.h +++ b/include/SDL3/SDL_render.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1498,10 +1498,18 @@ extern SDL_DECLSPEC bool SDLCALL SDL_RenderCoordinatesToWindow(SDL_Renderer *ren * - The scale (SDL_SetRenderScale) * - The viewport (SDL_SetRenderViewport) * + * Various event types are converted with this function: mouse, touch, pen, + * etc. + * * Touch coordinates are converted from normalized coordinates in the window * to non-normalized rendering coordinates. * - * Once converted, the coordinates may be outside the rendering area. + * Relative mouse coordinates (xrel and yrel event fields) are _also_ + * converted. Applications that do not want these fields converted should use + * SDL_RenderCoordinatesFromWindow() on the specific event fields instead of + * converting the entire event structure. + * + * Once converted, coordinates may be outside the rendering area. * * \param renderer the rendering context. * \param event the event to modify. @@ -2102,7 +2110,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_RenderTextureRotated(SDL_Renderer *renderer * * \threadsafety You may only call this function from the main thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_RenderTexture */ @@ -2560,7 +2568,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_RenderDebugText(SDL_Renderer *renderer, flo * * \threadsafety This function should only be called on the main thread. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_RenderDebugText * \sa SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE diff --git a/include/SDL3/SDL_revision.h b/include/SDL3/SDL_revision.h index d75cfc8eae7d1..728032fe46114 100644 --- a/include/SDL3/SDL_revision.h +++ b/include/SDL3/SDL_revision.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_scancode.h b/include/SDL3/SDL_scancode.h index 1259f80086c44..27776a8a6f3d4 100644 --- a/include/SDL3/SDL_scancode.h +++ b/include/SDL3/SDL_scancode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_sensor.h b/include/SDL3/SDL_sensor.h index 008c8d6877ec5..1377c10219b9a 100644 --- a/include/SDL3/SDL_sensor.h +++ b/include/SDL3/SDL_sensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_stdinc.h b/include/SDL3/SDL_stdinc.h index b828e1db2eb8e..cd172c4250dcb 100644 --- a/include/SDL3/SDL_stdinc.h +++ b/include/SDL3/SDL_stdinc.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,11 +22,25 @@ /** * # CategoryStdinc * - * This is a general header that includes C language support. It implements a - * subset of the C runtime APIs, but with an `SDL_` prefix. For most common - * use cases, these should behave the same way as their C runtime equivalents, - * but they may differ in how or whether they handle certain edge cases. When - * in doubt, consult the documentation for details. + * SDL provides its own implementation of some of the most important C runtime + * functions. + * + * Using these functions allows an app to have access to common C + * functionality without depending on a specific C runtime (or a C runtime at + * all). More importantly, the SDL implementations work identically across + * platforms, so apps can avoid surprises like snprintf() behaving differently + * between Windows and Linux builds, or itoa() only existing on some + * platforms. + * + * For many of the most common functions, like SDL_memcpy, SDL might just call + * through to the usual C runtime behind the scenes, if it makes sense to do + * so (if it's faster and always available/reliable on a given platform), + * reducing library size and offering the most optimized option. + * + * SDL also offers other C-runtime-adjacent functionality in this header that + * either isn't, strictly speaking, part of any C runtime standards, like + * SDL_crc32() and SDL_reinterpret_cast, etc. It also offers a few better + * options, like SDL_strlcpy(), which functions as a safer form of strcpy(). */ #ifndef SDL_stdinc_h_ diff --git a/include/SDL3/SDL_storage.h b/include/SDL3/SDL_storage.h index c408120a57f43..ea5933d5704f3 100644 --- a/include/SDL3/SDL_storage.h +++ b/include/SDL3/SDL_storage.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,206 @@ /** * # CategoryStorage * - * SDL storage container management. + * The storage API is a high-level API designed to abstract away the + * portability issues that come up when using something lower-level (in SDL's + * case, this sits on top of the [Filesystem](CategoryFilesystem) and + * [IOStream](CategoryIOStream) subsystems). It is significantly more + * restrictive than a typical filesystem API, for a number of reasons: + * + * 1. **What to Access:** A common pitfall with existing filesystem APIs is + * the assumption that all storage is monolithic. However, many other + * platforms (game consoles in particular) are more strict about what _type_ + * of filesystem is being accessed; for example, game content and user data + * are usually two separate storage devices with entirely different + * characteristics (and possibly different low-level APIs altogether!). + * + * 2. **How to Access:** Another common mistake is applications assuming that + * all storage is universally writeable - again, many platforms treat game + * content and user data as two separate storage devices, and only user data + * is writeable while game content is read-only. + * + * 3. **When to Access:** The most common portability issue with filesystem + * access is _timing_ - you cannot always assume that the storage device is + * always accessible all of the time, nor can you assume that there are no + * limits to how long you have access to a particular device. + * + * Consider the following example: + * + * ``` + * void ReadGameData(void) + * { + * extern char** fileNames; + * extern size_t numFiles; + * for (size_t i = 0; i < numFiles; i += 1) { + * FILE *data = fopen(fileNames[i], "rwb"); + * if (data == NULL) { + * // Something bad happened! + * } else { + * // A bunch of stuff happens here + * fclose(data); + * } + * } + * } + * + * void ReadSave(void) + * { + * FILE *save = fopen("saves/save0.sav", "rb"); + * if (save == NULL) { + * // Something bad happened! + * } else { + * // A bunch of stuff happens here + * fclose(save); + * } + * } + * + * void WriteSave(void) + * { + * FILE *save = fopen("saves/save0.sav", "wb"); + * if (save == NULL) { + * // Something bad happened! + * } else { + * // A bunch of stuff happens here + * fclose(save); + * } + * } + * ``` + * + * Going over the bullet points again: + * + * 1. **What to Access:** This code accesses a global filesystem; game data + * and saves are all presumed to be in the current working directory (which + * may or may not be the game's installation folder!). + * + * 2. **How to Access:** This code assumes that content paths are writeable, + * and that save data is also writeable despite being in the same location as + * the game data. + * + * 3. **When to Access:** This code assumes that they can be called at any + * time, since the filesystem is always accessible and has no limits on how + * long the filesystem is being accessed. + * + * Due to these assumptions, the filesystem code is not portable and will fail + * under these common scenarios: + * + * - The game is installed on a device that is read-only, both content loading + * and game saves will fail or crash outright + * - Game/User storage is not implicitly mounted, so no files will be found + * for either scenario when a platform requires explicitly mounting + * filesystems + * - Save data may not be safe since the I/O is not being flushed or + * validated, so an error occurring elsewhere in the program may result in + * missing/corrupted save data + * + * When using, SDL_Storage, these types of problems are virtually impossible + * to trip over: + * + * ``` + * void ReadGameData(void) + * { + * extern char** fileNames; + * extern size_t numFiles; + * + * SDL_Storage *title = SDL_OpenTitleStorage(NULL, 0); + * if (title == NULL) { + * // Something bad happened! + * } + * while (!SDL_StorageReady(title)) { + * SDL_Delay(1); + * } + * + * for (size_t i = 0; i < numFiles; i += 1) { + * void* dst; + * Uint64 dstLen = 0; + * + * if (SDL_GetStorageFileSize(title, fileNames[i], &dstLen) && dstLen > 0) { + * dst = SDL_malloc(dstLen); + * if (SDL_ReadStorageFile(title, fileNames[i], dst, dstLen)) { + * // A bunch of stuff happens here + * } else { + * // Something bad happened! + * } + * SDL_free(dst); + * } else { + * // Something bad happened! + * } + * } + * + * SDL_CloseStorage(title); + * } + * + * void ReadSave(void) + * { + * SDL_Storage *user = SDL_OpenUserStorage("libsdl", "Storage Example", 0); + * if (user == NULL) { + * // Something bad happened! + * } + * while (!SDL_StorageReady(user)) { + * SDL_Delay(1); + * } + * + * Uint64 saveLen = 0; + * if (SDL_GetStorageFileSize(user, "save0.sav", &saveLen) && saveLen > 0) { + * void* dst = SDL_malloc(saveLen); + * if (SDL_ReadStorageFile(user, "save0.sav", dst, saveLen)) { + * // A bunch of stuff happens here + * } else { + * // Something bad happened! + * } + * SDL_free(dst); + * } else { + * // Something bad happened! + * } + * + * SDL_CloseStorage(user); + * } + * + * void WriteSave(void) + * { + * SDL_Storage *user = SDL_OpenUserStorage("libsdl", "Storage Example", 0); + * if (user == NULL) { + * // Something bad happened! + * } + * while (!SDL_StorageReady(user)) { + * SDL_Delay(1); + * } + * + * extern void *saveData; // A bunch of stuff happened here... + * extern Uint64 saveLen; + * if (!SDL_WriteStorageFile(user, "save0.sav", saveData, saveLen)) { + * // Something bad happened! + * } + * + * SDL_CloseStorage(user); + * } + * ``` + * + * Note the improvements that SDL_Storage makes: + * + * 1. **What to Access:** This code explicitly reads from a title or user + * storage device based on the context of the function. + * + * 2. **How to Access:** This code explicitly uses either a read or write + * function based on the context of the function. + * + * 3. **When to Access:** This code explicitly opens the device when it needs + * to, and closes it when it is finished working with the filesystem. + * + * The result is an application that is significantly more robust against the + * increasing demands of platforms and their filesystems! + * + * A publicly available example of an SDL_Storage backend is the + * [Steam Cloud](https://partner.steamgames.com/doc/features/cloud) + * backend - you can initialize Steamworks when starting the program, and then + * SDL will recognize that Steamworks is initialized and automatically use + * ISteamRemoteStorage when the application opens user storage. More + * importantly, when you _open_ storage it knows to begin a "batch" of + * filesystem operations, and when you _close_ storage it knows to end and + * flush the batch. This is used by Steam to support + * [Dynamic Cloud Sync](https://steamcommunity.com/groups/steamworks/announcements/detail/3142949576401813670) + * ; users can save data on one PC, put the device to sleep, and then continue + * playing on another PC (and vice versa) with the save data fully + * synchronized across all devices, allowing for a seamless experience without + * having to do full restarts of the program. */ #ifndef SDL_storage_h_ @@ -40,8 +239,6 @@ extern "C" { #endif -/* !!! FIXME: Don't let this ship without async R/W support!!! */ - /** * Function interface for SDL_Storage. * @@ -266,6 +463,10 @@ extern SDL_DECLSPEC bool SDLCALL SDL_GetStorageFileSize(SDL_Storage *storage, co * Synchronously read a file from a storage container into a client-provided * buffer. * + * The value of `length` must match the length of the file exactly; call + * SDL_GetStorageFileSize() to get this value. This behavior may be relaxed in + * a future release. + * * \param storage a storage container to read from. * \param path the relative path of the file to read. * \param destination a client-provided buffer to read the file into. diff --git a/include/SDL3/SDL_surface.h b/include/SDL3/SDL_surface.h index 5f95643cc02dc..db3103142dda7 100644 --- a/include/SDL3/SDL_surface.h +++ b/include/SDL3/SDL_surface.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1021,12 +1021,14 @@ extern SDL_DECLSPEC bool SDLCALL SDL_FillSurfaceRect(SDL_Surface *dst, const SDL extern SDL_DECLSPEC bool SDLCALL SDL_FillSurfaceRects(SDL_Surface *dst, const SDL_Rect *rects, int count, Uint32 color); /** - * Performs a fast blit from the source surface to the destination surface. + * Performs a fast blit from the source surface to the destination surface + * with clipping. * - * This assumes that the source and destination rectangles are the same size. * If either `srcrect` or `dstrect` are NULL, the entire surface (`src` or - * `dst`) is copied. The final blit rectangles are saved in `srcrect` and - * `dstrect` after all clipping is performed. + * `dst`) is copied while ensuring clipping to `dst->clip_rect`. + * + * The final blit rectangles are saved in `srcrect` and `dstrect` after all + * clipping is performed. * * The blit function should not be called on a locked surface. * diff --git a/include/SDL3/SDL_system.h b/include/SDL3/SDL_system.h index 4e7181df9864b..b59c42016a70e 100644 --- a/include/SDL3/SDL_system.h +++ b/include/SDL3/SDL_system.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,13 @@ /** * # CategorySystem * - * Platform-specific SDL API functions. + * Platform-specific SDL API functions. These are functions that deal with + * needs of specific operating systems, that didn't make sense to offer as + * platform-independent, generic APIs. + * + * Most apps can make do without these functions, but they can be useful for + * integrating with other parts of a specific system, adding platform-specific + * polish to an app, or solving problems that only affect one target. */ #ifndef SDL_system_h_ diff --git a/include/SDL3/SDL_test.h b/include/SDL3/SDL_test.h index 2cf83d8046620..8b285807c22ec 100644 --- a/include/SDL3/SDL_test.h +++ b/include/SDL3/SDL_test.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_assert.h b/include/SDL3/SDL_test_assert.h index 4d857b2ab04af..c067608a59698 100644 --- a/include/SDL3/SDL_test_assert.h +++ b/include/SDL3/SDL_test_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_common.h b/include/SDL3/SDL_test_common.h index 8b909311fd31a..2d39bcf52b41e 100644 --- a/include/SDL3/SDL_test_common.h +++ b/include/SDL3/SDL_test_common.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_compare.h b/include/SDL3/SDL_test_compare.h index db2ae6c68cace..5b3b45f6ba3db 100644 --- a/include/SDL3/SDL_test_compare.h +++ b/include/SDL3/SDL_test_compare.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_crc32.h b/include/SDL3/SDL_test_crc32.h index 62ece2afa87b6..94fe1a345a088 100644 --- a/include/SDL3/SDL_test_crc32.h +++ b/include/SDL3/SDL_test_crc32.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_font.h b/include/SDL3/SDL_test_font.h index bad949e0c8bf5..bfa64333dfdd4 100644 --- a/include/SDL3/SDL_test_font.h +++ b/include/SDL3/SDL_test_font.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_fuzzer.h b/include/SDL3/SDL_test_fuzzer.h index 4fdfd49899732..caf11f2528140 100644 --- a/include/SDL3/SDL_test_fuzzer.h +++ b/include/SDL3/SDL_test_fuzzer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_harness.h b/include/SDL3/SDL_test_harness.h index 925dc78caec57..5d4963e779f19 100644 --- a/include/SDL3/SDL_test_harness.h +++ b/include/SDL3/SDL_test_harness.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_log.h b/include/SDL3/SDL_test_log.h index 625d545dffb6d..0d48044a0c0e0 100644 --- a/include/SDL3/SDL_test_log.h +++ b/include/SDL3/SDL_test_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_md5.h b/include/SDL3/SDL_test_md5.h index a295439885ed2..e9d96398a3fe7 100644 --- a/include/SDL3/SDL_test_md5.h +++ b/include/SDL3/SDL_test_md5.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_test_memory.h b/include/SDL3/SDL_test_memory.h index d1d0ef34aba66..1bd94667438d7 100644 --- a/include/SDL3/SDL_test_memory.h +++ b/include/SDL3/SDL_test_memory.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_thread.h b/include/SDL3/SDL_thread.h index 1821d15c62d16..d7d83edb51dcd 100644 --- a/include/SDL3/SDL_thread.h +++ b/include/SDL3/SDL_thread.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -116,7 +116,7 @@ typedef enum SDL_ThreadState SDL_THREAD_UNKNOWN, /**< The thread is not valid */ SDL_THREAD_ALIVE, /**< The thread is currently running */ SDL_THREAD_DETACHED, /**< The thread is detached and can't be waited on */ - SDL_THREAD_COMPLETE, /**< The thread has finished and should be cleaned up with SDL_WaitThread() */ + SDL_THREAD_COMPLETE /**< The thread has finished and should be cleaned up with SDL_WaitThread() */ } SDL_ThreadState; /** @@ -446,7 +446,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread *thread, int *status) * \returns the current state of a thread, or SDL_THREAD_UNKNOWN if the thread * isn't valid. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_ThreadState */ diff --git a/include/SDL3/SDL_time.h b/include/SDL3/SDL_time.h index 4dfe84f942f47..c1880dce7ee33 100644 --- a/include/SDL3/SDL_time.h +++ b/include/SDL3/SDL_time.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer -Copyright (C) 1997-2024 Sam Lantinga +Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_timer.h b/include/SDL3/SDL_timer.h index 121ba3f5707be..c0b6bd3f57a62 100644 --- a/include/SDL3/SDL_timer.h +++ b/include/SDL3/SDL_timer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_touch.h b/include/SDL3/SDL_touch.h index 6fbb08e6992ef..0f32e11eb7218 100644 --- a/include/SDL3/SDL_touch.h +++ b/include/SDL3/SDL_touch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/SDL3/SDL_tray.h b/include/SDL3/SDL_tray.h index 9b31aad78d6c1..d6d6042658992 100644 --- a/include/SDL3/SDL_tray.h +++ b/include/SDL3/SDL_tray.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -106,7 +106,7 @@ typedef void (SDLCALL *SDL_TrayCallback)(void *userdata, SDL_TrayEntry *entry); * UTF-8 encoding. Not supported on all platforms. May be NULL. * \returns The newly created system tray icon. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTrayMenu * \sa SDL_GetTrayMenu @@ -120,7 +120,7 @@ extern SDL_DECLSPEC SDL_Tray *SDLCALL SDL_CreateTray(SDL_Surface *icon, const ch * \param tray the tray icon to be updated. * \param icon the new icon. May be NULL. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTray */ @@ -132,7 +132,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_SetTrayIcon(SDL_Tray *tray, SDL_Surface *ic * \param tray the tray icon to be updated. * \param tooltip the new tooltip in UTF-8 encoding. May be NULL. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTray */ @@ -151,7 +151,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_SetTrayTooltip(SDL_Tray *tray, const char * * \param tray the tray to bind the menu to. * \returns the newly created menu. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTray * \sa SDL_GetTrayMenu @@ -172,7 +172,7 @@ extern SDL_DECLSPEC SDL_TrayMenu *SDLCALL SDL_CreateTrayMenu(SDL_Tray *tray); * \param entry the tray entry to bind the menu to. * \returns the newly created menu. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_InsertTrayEntryAt * \sa SDL_GetTraySubmenu @@ -194,7 +194,7 @@ extern SDL_DECLSPEC SDL_TrayMenu *SDLCALL SDL_CreateTraySubmenu(SDL_TrayEntry *e * \param tray the tray entry to bind the menu to. * \returns the newly created menu. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTray * \sa SDL_CreateTrayMenu @@ -215,7 +215,7 @@ extern SDL_DECLSPEC SDL_TrayMenu *SDLCALL SDL_GetTrayMenu(SDL_Tray *tray); * \param entry the tray entry to bind the menu to. * \returns the newly created menu. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_InsertTrayEntryAt * \sa SDL_CreateTraySubmenu @@ -228,11 +228,11 @@ extern SDL_DECLSPEC SDL_TrayMenu *SDLCALL SDL_GetTraySubmenu(SDL_TrayEntry *entr * \param menu The menu to get entries from. * \param size An optional pointer to obtain the number of entries in the * menu. - * \returns the entries within the given menu. The pointer becomes invalid - * when any function that inserts or deletes entries in the menu is - * called. + * \returns a NULL-terminated list of entries within the given menu. The + * pointer becomes invalid when any function that inserts or deletes + * entries in the menu is called. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_RemoveTrayEntry * \sa SDL_InsertTrayEntryAt @@ -244,7 +244,7 @@ extern SDL_DECLSPEC const SDL_TrayEntry **SDLCALL SDL_GetTrayEntries(SDL_TrayMen * * \param entry The entry to be deleted. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -267,7 +267,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_RemoveTrayEntry(SDL_TrayEntry *entry); * \param flags a combination of flags, some of which are mandatory. * \returns the newly created entry, or NULL if pos is out of bounds. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_TrayEntryFlags * \sa SDL_GetTrayEntries @@ -287,7 +287,7 @@ extern SDL_DECLSPEC SDL_TrayEntry *SDLCALL SDL_InsertTrayEntryAt(SDL_TrayMenu *m * \param entry the entry to be updated. * \param label the new label for the entry in UTF-8 encoding. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -303,7 +303,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryLabel(SDL_TrayEntry *entry, con * \param entry the entry to be read. * \returns the label of the entry in UTF-8 encoding. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -320,7 +320,7 @@ extern SDL_DECLSPEC const char *SDLCALL SDL_GetTrayEntryLabel(SDL_TrayEntry *ent * \param checked SDL_TRUE if the entry should be checked; SDL_FALSE * otherwise. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -336,7 +336,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryChecked(SDL_TrayEntry *entry, b * \param entry the entry to be read. * \returns SDL_TRUE if the entry is checked; SDL_FALSE otherwise. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -351,7 +351,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_GetTrayEntryChecked(SDL_TrayEntry *entry); * \param enabled SDL_TRUE if the entry should be enabled; SDL_FALSE * otherwise. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -365,7 +365,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryEnabled(SDL_TrayEntry *entry, b * \param entry the entry to be read. * \returns SDL_TRUE if the entry is enabled; SDL_FALSE otherwise. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -381,7 +381,7 @@ extern SDL_DECLSPEC bool SDLCALL SDL_GetTrayEntryEnabled(SDL_TrayEntry *entry); * \param userdata an optional pointer to pass extra data to the callback when * it will be invoked. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_GetTrayEntries * \sa SDL_InsertTrayEntryAt @@ -395,7 +395,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_SetTrayEntryCallback(SDL_TrayEntry *entry, * * \param tray the tray icon to be destroyed. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTray */ @@ -407,7 +407,7 @@ extern SDL_DECLSPEC void SDLCALL SDL_DestroyTray(SDL_Tray *tray); * \param entry the entry for which to get the parent menu. * \returns the parent menu. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_InsertTrayEntryAt */ @@ -423,7 +423,7 @@ extern SDL_DECLSPEC SDL_TrayMenu *SDLCALL SDL_GetTrayEntryParent(SDL_TrayEntry * * \param menu the menu for which to get the parent entry. * \returns the parent entry, or NULL if this menu is not a submenu. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTraySubmenu * \sa SDL_GetTrayMenuParentTray @@ -440,7 +440,7 @@ extern SDL_DECLSPEC SDL_TrayEntry *SDLCALL SDL_GetTrayMenuParentEntry(SDL_TrayMe * \param menu the menu for which to get the parent enttrayry. * \returns the parent tray, or NULL if this menu is a submenu. * - * \since This function is available since SDL 3.2.0. + * \since This function is available since SDL 3.1.8. * * \sa SDL_CreateTrayMenu * \sa SDL_GetTrayMenuParentEntry diff --git a/include/SDL3/SDL_version.h b/include/SDL3/SDL_version.h index 427612b05d50c..692d49399b538 100644 --- a/include/SDL3/SDL_version.h +++ b/include/SDL3/SDL_version.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -62,7 +62,7 @@ extern "C" { * * \since This macro is available since SDL 3.1.3. */ -#define SDL_MICRO_VERSION 7 +#define SDL_MICRO_VERSION 9 /** * This macro turns the version numbers into a numeric value. diff --git a/include/SDL3/SDL_video.h b/include/SDL3/SDL_video.h index 388d1e7a93484..00b98b33088f7 100644 --- a/include/SDL3/SDL_video.h +++ b/include/SDL3/SDL_video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1228,10 +1228,12 @@ extern SDL_DECLSPEC SDL_Window * SDLCALL SDL_CreatePopupWindow(SDL_Window *paren * - `SDL_PROP_WINDOW_CREATE_WIDTH_NUMBER`: the width of the window * - `SDL_PROP_WINDOW_CREATE_X_NUMBER`: the x position of the window, or * `SDL_WINDOWPOS_CENTERED`, defaults to `SDL_WINDOWPOS_UNDEFINED`. This is - * relative to the parent for windows with the "parent" property set. + * relative to the parent for windows with the "tooltip" or "menu" property + * set. * - `SDL_PROP_WINDOW_CREATE_Y_NUMBER`: the y position of the window, or * `SDL_WINDOWPOS_CENTERED`, defaults to `SDL_WINDOWPOS_UNDEFINED`. This is - * relative to the parent for windows with the "parent" property set. + * relative to the parent for windows with the "tooltip" or "menu" property + * set. * * These are additional supported properties on macOS: * @@ -2786,6 +2788,10 @@ extern SDL_DECLSPEC bool SDLCALL SDL_FlashWindow(SDL_Window *window, SDL_FlashOp * Any child windows owned by the window will be recursively destroyed as * well. * + * Note that on some platforms, the visible window may not actually be removed + * from the screen until the SDL event loop is pumped again, even though the + * SDL_Window is no longer valid after this call. + * * \param window the window to destroy. * * \threadsafety This function should only be called on the main thread. diff --git a/include/SDL3/SDL_vulkan.h b/include/SDL3/SDL_vulkan.h index 1ce0e34c65bdc..e85efc9638a08 100644 --- a/include/SDL3/SDL_vulkan.h +++ b/include/SDL3/SDL_vulkan.h @@ -87,6 +87,13 @@ struct VkAllocationCallbacks; * creating any Vulkan windows. If no Vulkan loader library is loaded, the * default library will be loaded upon creation of the first Vulkan window. * + * SDL keeps a counter of how many times this function has been successfully + * called, so it is safe to call this function multiple times, so long as it + * is eventually paired with an equivalent number of calls to + * SDL_Vulkan_UnloadLibrary. The `path` argument is ignored unless there is no + * library currently loaded, and and the library isn't actually unloaded until + * there have been an equivalent number of calls to SDL_Vulkan_UnloadLibrary. + * * It is fairly common for Vulkan applications to link with libvulkan instead * of explicitly loading it at run time. This will work with SDL provided the * application links to a dynamic library and both it and SDL use the same @@ -116,6 +123,8 @@ struct VkAllocationCallbacks; * \returns true on success or false on failure; call SDL_GetError() for more * information. * + * \threadsafety This function is not thread safe. + * * \since This function is available since SDL 3.1.3. * * \sa SDL_Vulkan_GetVkGetInstanceProcAddr @@ -147,6 +156,19 @@ extern SDL_DECLSPEC SDL_FunctionPointer SDLCALL SDL_Vulkan_GetVkGetInstanceProcA /** * Unload the Vulkan library previously loaded by SDL_Vulkan_LoadLibrary(). * + * SDL keeps a counter of how many times this function has been called, so it + * is safe to call this function multiple times, so long as it is paired with + * an equivalent number of calls to SDL_Vulkan_LoadLibrary. The library isn't + * actually unloaded until there have been an equivalent number of calls to + * SDL_Vulkan_UnloadLibrary. + * + * Once the library has actually been unloaded, if any Vulkan instances + * remain, they will likely crash the program. Clean up any existing Vulkan + * resources, and destroy appropriate windows, renderers and GPU devices + * before calling this function. + * + * \threadsafety This function is not thread safe. + * * \since This function is available since SDL 3.1.3. * * \sa SDL_Vulkan_LoadLibrary diff --git a/include/build_config/SDL_build_config.h b/include/build_config/SDL_build_config.h index afd1dbd58b309..83031b70cc0e7 100644 --- a/include/build_config/SDL_build_config.h +++ b/include/build_config/SDL_build_config.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config.h.cmake b/include/build_config/SDL_build_config.h.cmake index 9fac7d0f347a2..6ce491e7d2fb9 100644 --- a/include/build_config/SDL_build_config.h.cmake +++ b/include/build_config/SDL_build_config.h.cmake @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config_android.h b/include/build_config/SDL_build_config_android.h index 13bb946948fb4..a0727f50cdc39 100644 --- a/include/build_config/SDL_build_config_android.h +++ b/include/build_config/SDL_build_config_android.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config_ios.h b/include/build_config/SDL_build_config_ios.h index a6b06c53320b3..be1ec29a18e76 100644 --- a/include/build_config/SDL_build_config_ios.h +++ b/include/build_config/SDL_build_config_ios.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config_macos.h b/include/build_config/SDL_build_config_macos.h index d14d708ace988..1a66449ac6882 100644 --- a/include/build_config/SDL_build_config_macos.h +++ b/include/build_config/SDL_build_config_macos.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config_minimal.h b/include/build_config/SDL_build_config_minimal.h index 6ae04eb37a558..d5fe736e9da3d 100644 --- a/include/build_config/SDL_build_config_minimal.h +++ b/include/build_config/SDL_build_config_minimal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config_windows.h b/include/build_config/SDL_build_config_windows.h index fd7cc0cb6fe76..4427517641948 100644 --- a/include/build_config/SDL_build_config_windows.h +++ b/include/build_config/SDL_build_config_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config_wingdk.h b/include/build_config/SDL_build_config_wingdk.h index d26e2cb0fabfc..502eb92994727 100644 --- a/include/build_config/SDL_build_config_wingdk.h +++ b/include/build_config/SDL_build_config_wingdk.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_build_config_xbox.h b/include/build_config/SDL_build_config_xbox.h index a79db9164a51b..5834e71f6fe64 100644 --- a/include/build_config/SDL_build_config_xbox.h +++ b/include/build_config/SDL_build_config_xbox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/include/build_config/SDL_revision.h.cmake b/include/build_config/SDL_revision.h.cmake index d002306f2b159..32b95bf988d96 100644 --- a/include/build_config/SDL_revision.h.cmake +++ b/include/build_config/SDL_revision.h.cmake @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL.c b/src/SDL.c index c99ee401382a4..269a13028c382 100644 --- a/src/SDL.c +++ b/src/SDL.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_assert.c b/src/SDL_assert.c index e7f75962e8ccf..62a90ca225fa0 100644 --- a/src/SDL_assert.c +++ b/src/SDL_assert.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_assert_c.h b/src/SDL_assert_c.h index 93b1753aa820a..d892dbef8ae09 100644 --- a/src/SDL_assert_c.h +++ b/src/SDL_assert_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_error.c b/src/SDL_error.c index dca5a86c7b736..3c62c8aff4870 100644 --- a/src/SDL_error.c +++ b/src/SDL_error.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -61,10 +61,12 @@ bool SDL_SetErrorV(SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) } } - if (SDL_GetLogPriority(SDL_LOG_CATEGORY_ERROR) <= SDL_LOG_PRIORITY_DEBUG) { - // If we are in debug mode, print out the error message - SDL_LogDebug(SDL_LOG_CATEGORY_ERROR, "%s", error->str); - } +// Enable this if you want to see all errors printed as they occur. +// Note that there are many recoverable errors that may happen internally and +// can be safely ignored if the public API doesn't return an error code. +#if 0 + SDL_LogError(SDL_LOG_CATEGORY_ERROR, "%s", error->str); +#endif } return false; diff --git a/src/SDL_error_c.h b/src/SDL_error_c.h index 228f547205927..da9f8b5cad668 100644 --- a/src/SDL_error_c.h +++ b/src/SDL_error_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_guid.c b/src/SDL_guid.c index b7efe9a99c7af..6c355d8dd9097 100644 --- a/src/SDL_guid.c +++ b/src/SDL_guid.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_hashtable.c b/src/SDL_hashtable.c index 192121a36c45b..571e376974177 100644 --- a/src/SDL_hashtable.c +++ b/src/SDL_hashtable.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,8 +22,31 @@ #include "SDL_hashtable.h" // XXX: We can't use SDL_assert here because it's going to call into hashtable code -#include -#define HT_ASSERT(x) assert(x) +#ifdef NDEBUG +#define HT_ASSERT(x) (void)(0) +#else +#if (defined(_WIN32) || defined(SDL_PLATFORM_CYGWIN)) && !defined(SDL_PLATFORM_XBOXONE) && !defined(SDL_PLATFORM_XBOXSERIES) +#include +#endif +/* This is not declared in any header, although it is shared between some + parts of SDL, because we don't want anything calling it without an + extremely good reason. */ +extern SDL_NORETURN void SDL_ExitProcess(int exitcode); +static void HT_ASSERT_FAIL(const char *msg) +{ + const char *caption = "SDL_HashTable Assertion Failure!"; + (void)caption; +#if (defined(_WIN32) || defined(SDL_PLATFORM_CYGWIN)) && !defined(SDL_PLATFORM_XBOXONE) && !defined(SDL_PLATFORM_XBOXSERIES) + MessageBoxA(NULL, msg, caption, MB_OK | MB_ICONERROR); +#elif defined(HAVE_STDIO_H) + fprintf(stderr, "\n\n%s\n%s\n\n", caption, msg); + fflush(stderr); +#endif + SDL_TriggerBreakpoint(); + SDL_ExitProcess(-1); +} +#define HT_ASSERT(x) if (!(x)) HT_ASSERT_FAIL("SDL_HashTable Assertion Failure: " #x) +#endif typedef struct SDL_HashItem { diff --git a/src/SDL_hashtable.h b/src/SDL_hashtable.h index 5d0f810590019..5983b8d391dec 100644 --- a/src/SDL_hashtable.h +++ b/src/SDL_hashtable.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_hints.c b/src/SDL_hints.c index 91c2bfec960a6..9c4ccd4bd94dc 100644 --- a/src/SDL_hints.c +++ b/src/SDL_hints.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_hints_c.h b/src/SDL_hints_c.h index ab254e36453cb..dd54cba670908 100644 --- a/src/SDL_hints_c.h +++ b/src/SDL_hints_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_internal.h b/src/SDL_internal.h index 8364c1ac85d24..f776f5071b9a7 100644 --- a/src/SDL_internal.h +++ b/src/SDL_internal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_list.c b/src/SDL_list.c index d66cf0a8fa705..04cc0825b447e 100644 --- a/src/SDL_list.c +++ b/src/SDL_list.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_list.h b/src/SDL_list.h index aa2de3bb8f235..83ec844b018f2 100644 --- a/src/SDL_list.h +++ b/src/SDL_list.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_log.c b/src/SDL_log.c index f9598487ccdc5..10a814ff1b272 100644 --- a/src/SDL_log.c +++ b/src/SDL_log.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_log_c.h b/src/SDL_log_c.h index bb79ed60cbca0..887a3253806e8 100644 --- a/src/SDL_log_c.h +++ b/src/SDL_log_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_properties.c b/src/SDL_properties.c index ce3e0200705b4..9dc10a675c811 100644 --- a/src/SDL_properties.c +++ b/src/SDL_properties.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_properties_c.h b/src/SDL_properties_c.h index e7a471cddba66..8d1d39daea388 100644 --- a/src/SDL_properties_c.h +++ b/src/SDL_properties_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_utils.c b/src/SDL_utils.c index d128e495fbc55..d061becb4faea 100644 --- a/src/SDL_utils.c +++ b/src/SDL_utils.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/SDL_utils_c.h b/src/SDL_utils_c.h index 65f2c6216898a..68dfcec327cba 100644 --- a/src/SDL_utils_c.h +++ b/src/SDL_utils_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/atomic/SDL_atomic.c b/src/atomic/SDL_atomic.c index 70ee1607d9f9e..5e7774da85356 100644 --- a/src/atomic/SDL_atomic.c +++ b/src/atomic/SDL_atomic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/atomic/SDL_spinlock.c b/src/atomic/SDL_spinlock.c index b1f476985d012..8e35c8a74b026 100644 --- a/src/atomic/SDL_spinlock.c +++ b/src/atomic/SDL_spinlock.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audio.c b/src/audio/SDL_audio.c index b3652ee9118c0..bc1704b60eb42 100644 --- a/src/audio/SDL_audio.c +++ b/src/audio/SDL_audio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -2130,6 +2130,16 @@ bool SDL_ResumeAudioStreamDevice(SDL_AudioStream *stream) return SDL_ResumeAudioDevice(devid); } +bool SDL_AudioStreamDevicePaused(SDL_AudioStream *stream) +{ + SDL_AudioDeviceID devid = SDL_GetAudioStreamDevice(stream); + if (!devid) { + return false; + } + + return SDL_AudioDevicePaused(devid); +} + #if SDL_BYTEORDER == SDL_LIL_ENDIAN #define NATIVE(type) SDL_AUDIO_##type##LE #define SWAPPED(type) SDL_AUDIO_##type##BE diff --git a/src/audio/SDL_audio_c.h b/src/audio/SDL_audio_c.h index 148489f175a63..0e673f1d43f0f 100644 --- a/src/audio/SDL_audio_c.h +++ b/src/audio/SDL_audio_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audio_channel_converters.h b/src/audio/SDL_audio_channel_converters.h index bee3858dcc9d2..ab682e6c63118 100644 --- a/src/audio/SDL_audio_channel_converters.h +++ b/src/audio/SDL_audio_channel_converters.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audiocvt.c b/src/audio/SDL_audiocvt.c index 4f3750342c46d..fcfe0afaed4a6 100644 --- a/src/audio/SDL_audiocvt.c +++ b/src/audio/SDL_audiocvt.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audiodev.c b/src/audio/SDL_audiodev.c index f48a5b25d0bb5..623a380059502 100644 --- a/src/audio/SDL_audiodev.c +++ b/src/audio/SDL_audiodev.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audiodev_c.h b/src/audio/SDL_audiodev_c.h index 8f34448036d3f..ded13fc888f06 100644 --- a/src/audio/SDL_audiodev_c.h +++ b/src/audio/SDL_audiodev_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audioqueue.c b/src/audio/SDL_audioqueue.c index ec5800be4064b..18ed346fad170 100644 --- a/src/audio/SDL_audioqueue.c +++ b/src/audio/SDL_audioqueue.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audioqueue.h b/src/audio/SDL_audioqueue.h index 3a6a5fe50b19c..466294622a045 100644 --- a/src/audio/SDL_audioqueue.h +++ b/src/audio/SDL_audioqueue.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audioresample.c b/src/audio/SDL_audioresample.c index 07d0b4a638358..dd2451bfa5b43 100644 --- a/src/audio/SDL_audioresample.c +++ b/src/audio/SDL_audioresample.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audioresample.h b/src/audio/SDL_audioresample.h index 9a6920e08d5c8..66200738b15aa 100644 --- a/src/audio/SDL_audioresample.h +++ b/src/audio/SDL_audioresample.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_audiotypecvt.c b/src/audio/SDL_audiotypecvt.c index a2978ee1c6913..d80a831f936d7 100644 --- a/src/audio/SDL_audiotypecvt.c +++ b/src/audio/SDL_audiotypecvt.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_mixer.c b/src/audio/SDL_mixer.c index e6924ddc4c492..047c6fdfaddd7 100644 --- a/src/audio/SDL_mixer.c +++ b/src/audio/SDL_mixer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_sysaudio.h b/src/audio/SDL_sysaudio.h index 265f98c8cbd83..a733052d3a0a2 100644 --- a/src/audio/SDL_sysaudio.h +++ b/src/audio/SDL_sysaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_wave.c b/src/audio/SDL_wave.c index 2facaaebdc90d..1d53e79d16967 100644 --- a/src/audio/SDL_wave.c +++ b/src/audio/SDL_wave.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/SDL_wave.h b/src/audio/SDL_wave.h index 47fe2b5144446..0ec8965614d32 100644 --- a/src/audio/SDL_wave.h +++ b/src/audio/SDL_wave.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/aaudio/SDL_aaudio.c b/src/audio/aaudio/SDL_aaudio.c index 2ce1f6cc0c5ca..fd075b53af847 100644 --- a/src/audio/aaudio/SDL_aaudio.c +++ b/src/audio/aaudio/SDL_aaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/aaudio/SDL_aaudio.h b/src/audio/aaudio/SDL_aaudio.h index 1047c9873b206..5326bad455e84 100644 --- a/src/audio/aaudio/SDL_aaudio.h +++ b/src/audio/aaudio/SDL_aaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/aaudio/SDL_aaudiofuncs.h b/src/audio/aaudio/SDL_aaudiofuncs.h index 59771b380f005..02988212d5d34 100644 --- a/src/audio/aaudio/SDL_aaudiofuncs.h +++ b/src/audio/aaudio/SDL_aaudiofuncs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright , (C) 1997-2024 Sam Lantinga + Copyright , (C) 1997-2025 Sam Lantinga 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/audio/alsa/SDL_alsa_audio.c b/src/audio/alsa/SDL_alsa_audio.c index 3bceb8e6ef070..652a1a5cfa417 100644 --- a/src/audio/alsa/SDL_alsa_audio.c +++ b/src/audio/alsa/SDL_alsa_audio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/alsa/SDL_alsa_audio.h b/src/audio/alsa/SDL_alsa_audio.h index e840b2f6c5a37..c68dda891843f 100644 --- a/src/audio/alsa/SDL_alsa_audio.h +++ b/src/audio/alsa/SDL_alsa_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/coreaudio/SDL_coreaudio.h b/src/audio/coreaudio/SDL_coreaudio.h index e00d835b0b3d4..f117c0926431a 100644 --- a/src/audio/coreaudio/SDL_coreaudio.h +++ b/src/audio/coreaudio/SDL_coreaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/coreaudio/SDL_coreaudio.m b/src/audio/coreaudio/SDL_coreaudio.m index 76b6e3269e9b2..6760fdbd06ae0 100644 --- a/src/audio/coreaudio/SDL_coreaudio.m +++ b/src/audio/coreaudio/SDL_coreaudio.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/directsound/SDL_directsound.c b/src/audio/directsound/SDL_directsound.c index 609e1b37aeeef..da4390df85adf 100644 --- a/src/audio/directsound/SDL_directsound.c +++ b/src/audio/directsound/SDL_directsound.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/directsound/SDL_directsound.h b/src/audio/directsound/SDL_directsound.h index e3e0c2695d816..a4fa2fafc3bfd 100644 --- a/src/audio/directsound/SDL_directsound.h +++ b/src/audio/directsound/SDL_directsound.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/disk/SDL_diskaudio.c b/src/audio/disk/SDL_diskaudio.c index bf1e3d4f42a90..c59bd2ec608bd 100644 --- a/src/audio/disk/SDL_diskaudio.c +++ b/src/audio/disk/SDL_diskaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/disk/SDL_diskaudio.h b/src/audio/disk/SDL_diskaudio.h index 3a7bbc7e1cc1f..d8d998013a85b 100644 --- a/src/audio/disk/SDL_diskaudio.h +++ b/src/audio/disk/SDL_diskaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/dsp/SDL_dspaudio.c b/src/audio/dsp/SDL_dspaudio.c index 62e2f4c45df88..111caeb5bb910 100644 --- a/src/audio/dsp/SDL_dspaudio.c +++ b/src/audio/dsp/SDL_dspaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/dsp/SDL_dspaudio.h b/src/audio/dsp/SDL_dspaudio.h index b7634e16132cc..65dea601e9a1d 100644 --- a/src/audio/dsp/SDL_dspaudio.h +++ b/src/audio/dsp/SDL_dspaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/dummy/SDL_dummyaudio.c b/src/audio/dummy/SDL_dummyaudio.c index c3b01f200778b..c5999fbd0022f 100644 --- a/src/audio/dummy/SDL_dummyaudio.c +++ b/src/audio/dummy/SDL_dummyaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/dummy/SDL_dummyaudio.h b/src/audio/dummy/SDL_dummyaudio.h index fd46c3a8f03ab..d5e75c78aa132 100644 --- a/src/audio/dummy/SDL_dummyaudio.h +++ b/src/audio/dummy/SDL_dummyaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/emscripten/SDL_emscriptenaudio.c b/src/audio/emscripten/SDL_emscriptenaudio.c index e25083d1970f1..b60df7c174c1e 100644 --- a/src/audio/emscripten/SDL_emscriptenaudio.c +++ b/src/audio/emscripten/SDL_emscriptenaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/emscripten/SDL_emscriptenaudio.h b/src/audio/emscripten/SDL_emscriptenaudio.h index d10d4a2ae5fbf..aaf761bec4839 100644 --- a/src/audio/emscripten/SDL_emscriptenaudio.h +++ b/src/audio/emscripten/SDL_emscriptenaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/haiku/SDL_haikuaudio.cc b/src/audio/haiku/SDL_haikuaudio.cc index 5fe65381138c6..9401d88a6275a 100644 --- a/src/audio/haiku/SDL_haikuaudio.cc +++ b/src/audio/haiku/SDL_haikuaudio.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/haiku/SDL_haikuaudio.h b/src/audio/haiku/SDL_haikuaudio.h index 6ba2bb22adbf3..9547546a86e0a 100644 --- a/src/audio/haiku/SDL_haikuaudio.h +++ b/src/audio/haiku/SDL_haikuaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/jack/SDL_jackaudio.c b/src/audio/jack/SDL_jackaudio.c index b590386e90f7d..0ed79f5328a83 100644 --- a/src/audio/jack/SDL_jackaudio.c +++ b/src/audio/jack/SDL_jackaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/jack/SDL_jackaudio.h b/src/audio/jack/SDL_jackaudio.h index 4fe0053ff790a..4f972d591d6e0 100644 --- a/src/audio/jack/SDL_jackaudio.h +++ b/src/audio/jack/SDL_jackaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/n3ds/SDL_n3dsaudio.c b/src/audio/n3ds/SDL_n3dsaudio.c index 900969ea46385..8144d9070ff7f 100644 --- a/src/audio/n3ds/SDL_n3dsaudio.c +++ b/src/audio/n3ds/SDL_n3dsaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/n3ds/SDL_n3dsaudio.h b/src/audio/n3ds/SDL_n3dsaudio.h index 115ccc932944b..c9ae4f8ea85af 100644 --- a/src/audio/n3ds/SDL_n3dsaudio.h +++ b/src/audio/n3ds/SDL_n3dsaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/netbsd/SDL_netbsdaudio.c b/src/audio/netbsd/SDL_netbsdaudio.c index 7e105007ba4a3..cc0840b71fae4 100644 --- a/src/audio/netbsd/SDL_netbsdaudio.c +++ b/src/audio/netbsd/SDL_netbsdaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/netbsd/SDL_netbsdaudio.h b/src/audio/netbsd/SDL_netbsdaudio.h index dc3247cb43d6f..dcdc6f4aa08ef 100644 --- a/src/audio/netbsd/SDL_netbsdaudio.h +++ b/src/audio/netbsd/SDL_netbsdaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/openslES/SDL_openslES.c b/src/audio/openslES/SDL_openslES.c index 2ab0de0e08409..08fd6783bcdc9 100644 --- a/src/audio/openslES/SDL_openslES.c +++ b/src/audio/openslES/SDL_openslES.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/openslES/SDL_openslES.h b/src/audio/openslES/SDL_openslES.h index 9148c7909e3d9..0ae26641dbe68 100644 --- a/src/audio/openslES/SDL_openslES.h +++ b/src/audio/openslES/SDL_openslES.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/pipewire/SDL_pipewire.c b/src/audio/pipewire/SDL_pipewire.c index 775c558d97168..08f0db6ca7e0f 100644 --- a/src/audio/pipewire/SDL_pipewire.c +++ b/src/audio/pipewire/SDL_pipewire.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/pipewire/SDL_pipewire.h b/src/audio/pipewire/SDL_pipewire.h index 1b07185cee86e..e609e2520528f 100644 --- a/src/audio/pipewire/SDL_pipewire.h +++ b/src/audio/pipewire/SDL_pipewire.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/ps2/SDL_ps2audio.c b/src/audio/ps2/SDL_ps2audio.c index 8396b265ad96d..2995eed1f9c1a 100644 --- a/src/audio/ps2/SDL_ps2audio.c +++ b/src/audio/ps2/SDL_ps2audio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/ps2/SDL_ps2audio.h b/src/audio/ps2/SDL_ps2audio.h index d75cb8bf08ad7..5a0eceaed0cca 100644 --- a/src/audio/ps2/SDL_ps2audio.h +++ b/src/audio/ps2/SDL_ps2audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/psp/SDL_pspaudio.c b/src/audio/psp/SDL_pspaudio.c index 9eb793b0d32fd..328387e8322c1 100644 --- a/src/audio/psp/SDL_pspaudio.c +++ b/src/audio/psp/SDL_pspaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/psp/SDL_pspaudio.h b/src/audio/psp/SDL_pspaudio.h index 6b3c0006501f0..d7b2056642aa5 100644 --- a/src/audio/psp/SDL_pspaudio.h +++ b/src/audio/psp/SDL_pspaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/pulseaudio/SDL_pulseaudio.c b/src/audio/pulseaudio/SDL_pulseaudio.c index 240b11e3573ff..753651476cda4 100644 --- a/src/audio/pulseaudio/SDL_pulseaudio.c +++ b/src/audio/pulseaudio/SDL_pulseaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/pulseaudio/SDL_pulseaudio.h b/src/audio/pulseaudio/SDL_pulseaudio.h index 62b0d4eacbe7d..9ea44c0e956d4 100644 --- a/src/audio/pulseaudio/SDL_pulseaudio.h +++ b/src/audio/pulseaudio/SDL_pulseaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/qnx/SDL_qsa_audio.c b/src/audio/qnx/SDL_qsa_audio.c index 3a549b87d4551..715ee328a9955 100644 --- a/src/audio/qnx/SDL_qsa_audio.c +++ b/src/audio/qnx/SDL_qsa_audio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/qnx/SDL_qsa_audio.h b/src/audio/qnx/SDL_qsa_audio.h index 3bb0b6f780a8a..902752cde8833 100644 --- a/src/audio/qnx/SDL_qsa_audio.h +++ b/src/audio/qnx/SDL_qsa_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/sndio/SDL_sndioaudio.c b/src/audio/sndio/SDL_sndioaudio.c index 0776a4529fec9..0056291692036 100644 --- a/src/audio/sndio/SDL_sndioaudio.c +++ b/src/audio/sndio/SDL_sndioaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/sndio/SDL_sndioaudio.h b/src/audio/sndio/SDL_sndioaudio.h index 11a8d608ddedf..d4ff7259d3303 100644 --- a/src/audio/sndio/SDL_sndioaudio.h +++ b/src/audio/sndio/SDL_sndioaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/vita/SDL_vitaaudio.c b/src/audio/vita/SDL_vitaaudio.c index ad479f98494c5..c02c9fa63fbd9 100644 --- a/src/audio/vita/SDL_vitaaudio.c +++ b/src/audio/vita/SDL_vitaaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/vita/SDL_vitaaudio.h b/src/audio/vita/SDL_vitaaudio.h index 35b46e5f3c6b2..1e9749965dee7 100644 --- a/src/audio/vita/SDL_vitaaudio.h +++ b/src/audio/vita/SDL_vitaaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/audio/wasapi/SDL_wasapi.c b/src/audio/wasapi/SDL_wasapi.c index a6f1577455935..71eb3291950f0 100644 --- a/src/audio/wasapi/SDL_wasapi.c +++ b/src/audio/wasapi/SDL_wasapi.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -353,14 +353,18 @@ static void WASAPI_DetectDevices(SDL_AudioDevice **default_playback, SDL_AudioDe static bool mgmtthrtask_DisconnectDevice(void *userdata) { - SDL_AudioDeviceDisconnected((SDL_AudioDevice *)userdata); + SDL_AudioDevice *device = (SDL_AudioDevice *) userdata; + SDL_AudioDeviceDisconnected(device); + UnrefPhysicalAudioDevice(device); return true; } void WASAPI_DisconnectDevice(SDL_AudioDevice *device) { - bool rc; // block on this; don't disconnect while holding the device lock! - WASAPI_ProxyToManagementThread(mgmtthrtask_DisconnectDevice, device, &rc); + if (SDL_CompareAndSwapAtomicInt(&device->hidden->device_disconnecting, 0, 1)) { + RefPhysicalAudioDevice(device); // will unref when the task ends. + WASAPI_ProxyToManagementThread(mgmtthrtask_DisconnectDevice, device, NULL); + } } static bool WasapiFailed(SDL_AudioDevice *device, const HRESULT err) @@ -503,8 +507,10 @@ static bool RecoverWasapiDevice(SDL_AudioDevice *device) static bool RecoverWasapiIfLost(SDL_AudioDevice *device) { if (SDL_GetAtomicInt(&device->shutdown)) { - return false; // already failed. - } else if (device->hidden->device_dead) { // had a fatal error elsewhere, clean up and quit + return false; // closing, stop trying. + } else if (SDL_GetAtomicInt(&device->hidden->device_disconnecting)) { + return false; // failing via the WASAPI management thread, stop trying. + } else if (device->hidden->device_dead) { // had a fatal error elsewhere, clean up and quit IAudioClient_Stop(device->hidden->client); WASAPI_DisconnectDevice(device); SDL_assert(SDL_GetAtomicInt(&device->shutdown)); // so we don't come back through here. @@ -541,7 +547,7 @@ static Uint8 *WASAPI_GetDeviceBuf(SDL_AudioDevice *device, int *buffer_size) static bool WASAPI_PlayDevice(SDL_AudioDevice *device, const Uint8 *buffer, int buflen) { - if (device->hidden->render) { // definitely activated? + if (device->hidden->render && !SDL_GetAtomicInt(&device->hidden->device_disconnecting)) { // definitely activated? // WasapiFailed() will mark the device for reacquisition or removal elsewhere. WasapiFailed(device, IAudioRenderClient_ReleaseBuffer(device->hidden->render, device->sample_frames, 0)); } diff --git a/src/audio/wasapi/SDL_wasapi.h b/src/audio/wasapi/SDL_wasapi.h index 6c5f45f42ef6f..5e528dc7850e4 100644 --- a/src/audio/wasapi/SDL_wasapi.h +++ b/src/audio/wasapi/SDL_wasapi.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,6 +40,7 @@ struct SDL_PrivateAudioData HANDLE task; bool coinitialized; int framesize; + SDL_AtomicInt device_disconnecting; bool device_lost; bool device_dead; }; diff --git a/src/camera/SDL_camera.c b/src/camera/SDL_camera.c index c11f08affc672..fdd9090411a9c 100644 --- a/src/camera/SDL_camera.c +++ b/src/camera/SDL_camera.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,12 +32,12 @@ // Available camera drivers static const CameraBootStrap *const bootstrap[] = { -#ifdef SDL_CAMERA_DRIVER_PIPEWIRE - &PIPEWIRECAMERA_bootstrap, -#endif #ifdef SDL_CAMERA_DRIVER_V4L2 &V4L2_bootstrap, #endif +#ifdef SDL_CAMERA_DRIVER_PIPEWIRE + &PIPEWIRECAMERA_bootstrap, +#endif #ifdef SDL_CAMERA_DRIVER_COREMEDIA &COREMEDIA_bootstrap, #endif diff --git a/src/camera/SDL_camera_c.h b/src/camera/SDL_camera_c.h index 7436ab43c3fdd..316ae7d769100 100644 --- a/src/camera/SDL_camera_c.h +++ b/src/camera/SDL_camera_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/camera/SDL_syscamera.h b/src/camera/SDL_syscamera.h index 4fa78e7a8a534..7af115ad79c47 100644 --- a/src/camera/SDL_syscamera.h +++ b/src/camera/SDL_syscamera.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/camera/android/SDL_camera_android.c b/src/camera/android/SDL_camera_android.c index 7c60bfd69eab9..54b539a126628 100644 --- a/src/camera/android/SDL_camera_android.c +++ b/src/camera/android/SDL_camera_android.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -327,31 +327,40 @@ static SDL_CameraFrameResult ANDROIDCAMERA_AcquireFrame(SDL_Camera *device, SDL_ num_planes--; // treat the interleaved planes as one. } - // !!! FIXME: we have an open issue in SDL3 to allow SDL_Surface to support non-contiguous planar data, but we don't have it yet. size_t buflen = 0; + pAImage_getPlaneRowStride(image, 0, &frame->pitch); for (int i = 0; (i < num_planes) && (i < 3); i++) { - uint8_t *data = NULL; - int32_t datalen = 0; - pAImage_getPlaneData(image, i, &data, &datalen); - buflen += (int) datalen; + int32_t expected; + if (i == 0) { + expected = frame->pitch * frame->h; + } else { + expected = frame->pitch * (frame->h + 1) / 2; + } + buflen += expected; } frame->pixels = SDL_aligned_alloc(SDL_GetSIMDAlignment(), buflen); if (frame->pixels == NULL) { result = SDL_CAMERA_FRAME_ERROR; } else { - int32_t row_stride = 0; Uint8 *dst = frame->pixels; - pAImage_getPlaneRowStride(image, 0, &row_stride); - frame->pitch = (int) row_stride; // this is what SDL3 currently expects, probably incorrectly. for (int i = 0; (i < num_planes) && (i < 3); i++) { uint8_t *data = NULL; int32_t datalen = 0; + int32_t expected; + if (i == 0) { + expected = frame->pitch * frame->h; + } else { + expected = frame->pitch * (frame->h + 1) / 2; + } pAImage_getPlaneData(image, i, &data, &datalen); - const void *src = data; - SDL_memcpy(dst, src, datalen); - dst += datalen; + + int32_t row_stride = 0; + pAImage_getPlaneRowStride(image, i, &row_stride); + SDL_assert(row_stride == frame->pitch); + SDL_memcpy(dst, data, SDL_min(expected, datalen)); + dst += expected; } } @@ -631,8 +640,8 @@ static void GatherCameraSpecs(const char *devid, CameraFormatAddData *add_data, const int32_t *i32ptr = cfgentry.data.i32; for (int i = 0; i < cfgentry.count; i++, i32ptr += 4) { const int32_t fmt = i32ptr[0]; - const int w = (int) i32ptr[1]; - const int h = (int) i32ptr[2]; + const int w = i32ptr[1]; + const int h = i32ptr[2]; const int32_t type = i32ptr[3]; SDL_PixelFormat sdlfmt = SDL_PIXELFORMAT_UNKNOWN; SDL_Colorspace colorspace = SDL_COLORSPACE_UNKNOWN; diff --git a/src/camera/coremedia/SDL_camera_coremedia.m b/src/camera/coremedia/SDL_camera_coremedia.m index 800340b4dcb8c..2ecfd13cbef8d 100644 --- a/src/camera/coremedia/SDL_camera_coremedia.m +++ b/src/camera/coremedia/SDL_camera_coremedia.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/camera/dummy/SDL_camera_dummy.c b/src/camera/dummy/SDL_camera_dummy.c index d2e9a898e7f35..b2a4dc136aa84 100644 --- a/src/camera/dummy/SDL_camera_dummy.c +++ b/src/camera/dummy/SDL_camera_dummy.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/camera/emscripten/SDL_camera_emscripten.c b/src/camera/emscripten/SDL_camera_emscripten.c index 3662bffce6454..986c899c8b6ee 100644 --- a/src/camera/emscripten/SDL_camera_emscripten.c +++ b/src/camera/emscripten/SDL_camera_emscripten.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/camera/mediafoundation/SDL_camera_mediafoundation.c b/src/camera/mediafoundation/SDL_camera_mediafoundation.c index 1e7941690c482..086868f8eeae5 100644 --- a/src/camera/mediafoundation/SDL_camera_mediafoundation.c +++ b/src/camera/mediafoundation/SDL_camera_mediafoundation.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/camera/pipewire/SDL_camera_pipewire.c b/src/camera/pipewire/SDL_camera_pipewire.c index f5cdad95b724b..43e54d2667f33 100644 --- a/src/camera/pipewire/SDL_camera_pipewire.c +++ b/src/camera/pipewire/SDL_camera_pipewire.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright (C) 2024 Wim Taymans This software is provided 'as-is', without any express or implied @@ -359,21 +359,14 @@ static struct sdl_video_format { SDL_Colorspace colorspace; uint32_t id; } sdl_video_formats[] = { -#if SDL_BYTEORDER == SDL_BIG_ENDIAN - { SDL_PIXELFORMAT_RGBX8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_RGBx }, - { SDL_PIXELFORMAT_BGRX8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_BGRx }, - { SDL_PIXELFORMAT_RGBA8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_RGBA }, - { SDL_PIXELFORMAT_ARGB8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_ARGB }, - { SDL_PIXELFORMAT_BGRA8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_BGRA }, - { SDL_PIXELFORMAT_ABGR8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_ABGR }, -#else - { SDL_PIXELFORMAT_RGBX8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_xBGR }, - { SDL_PIXELFORMAT_BGRX8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_xRGB }, - { SDL_PIXELFORMAT_RGBA8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_ABGR }, - { SDL_PIXELFORMAT_ARGB8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_BGRA }, - { SDL_PIXELFORMAT_BGRA8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_ARGB }, - { SDL_PIXELFORMAT_ABGR8888, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_RGBA }, -#endif + { SDL_PIXELFORMAT_RGBX32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_RGBx }, + { SDL_PIXELFORMAT_XRGB32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_xRGB }, + { SDL_PIXELFORMAT_BGRX32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_BGRx }, + { SDL_PIXELFORMAT_XBGR32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_xBGR }, + { SDL_PIXELFORMAT_RGBA32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_RGBA }, + { SDL_PIXELFORMAT_ARGB32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_ARGB }, + { SDL_PIXELFORMAT_BGRA32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_BGRA }, + { SDL_PIXELFORMAT_ABGR32, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_ABGR }, { SDL_PIXELFORMAT_RGB24, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_RGB }, { SDL_PIXELFORMAT_BGR24, SDL_COLORSPACE_SRGB, SPA_VIDEO_FORMAT_BGR }, { SDL_PIXELFORMAT_YV12, SDL_COLORSPACE_BT709_LIMITED, SPA_VIDEO_FORMAT_YV12 }, diff --git a/src/camera/v4l2/SDL_camera_v4l2.c b/src/camera/v4l2/SDL_camera_v4l2.c index 8a19280924631..a4d4df6383fc6 100644 --- a/src/camera/v4l2/SDL_camera_v4l2.c +++ b/src/camera/v4l2/SDL_camera_v4l2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/camera/vita/SDL_camera_vita.c b/src/camera/vita/SDL_camera_vita.c index 8c9bf429fa647..42a5a89d876c4 100644 --- a/src/camera/vita/SDL_camera_vita.c +++ b/src/camera/vita/SDL_camera_vita.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/SDL_core_unsupported.c b/src/core/SDL_core_unsupported.c index b36c7f7441ec7..9a6b98f58db3b 100644 --- a/src/core/SDL_core_unsupported.c +++ b/src/core/SDL_core_unsupported.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/android/SDL_android.c b/src/core/android/SDL_android.c index 2835ad3e212ba..ea70ae27751db 100644 --- a/src/core/android/SDL_android.c +++ b/src/core/android/SDL_android.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1063,10 +1063,7 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeRotationChanged)( break; } - if (Android_Window) { - SDL_VideoDisplay *display = SDL_GetVideoDisplay(SDL_GetPrimaryDisplay()); - SDL_SendDisplayEvent(display, SDL_EVENT_DISPLAY_ORIENTATION, displayCurrentOrientation, 0); - } + Android_SetOrientation(displayCurrentOrientation); SDL_UnlockMutex(Android_ActivityMutex); } @@ -1077,9 +1074,7 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeInsetsChanged)( { SDL_LockMutex(Android_ActivityMutex); - if (Android_Window) { - SDL_SetWindowSafeAreaInsets(Android_Window, left, right, top, bottom); - } + Android_SetWindowSafeAreaInsets(left, right, top, bottom); SDL_UnlockMutex(Android_ActivityMutex); } diff --git a/src/core/android/SDL_android.h b/src/core/android/SDL_android.h index 4c3fb5fbe9713..3541c2a9ccc92 100644 --- a/src/core/android/SDL_android.h +++ b/src/core/android/SDL_android.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/freebsd/SDL_evdev_kbd_freebsd.c b/src/core/freebsd/SDL_evdev_kbd_freebsd.c index 6f076b100d924..16a217131580b 100644 --- a/src/core/freebsd/SDL_evdev_kbd_freebsd.c +++ b/src/core/freebsd/SDL_evdev_kbd_freebsd.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/gdk/SDL_gdk.cpp b/src/core/gdk/SDL_gdk.cpp index efd56f3156259..738daa5b78312 100644 --- a/src/core/gdk/SDL_gdk.cpp +++ b/src/core/gdk/SDL_gdk.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/gdk/SDL_gdk.h b/src/core/gdk/SDL_gdk.h index db2affa333266..14f4e6f144da4 100644 --- a/src/core/gdk/SDL_gdk.h +++ b/src/core/gdk/SDL_gdk.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/haiku/SDL_BApp.h b/src/core/haiku/SDL_BApp.h index 14b69055a6698..b13b9e6d6e530 100644 --- a/src/core/haiku/SDL_BApp.h +++ b/src/core/haiku/SDL_BApp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/haiku/SDL_BeApp.cc b/src/core/haiku/SDL_BeApp.cc index 39612b8c53177..350f7f3e33bf2 100644 --- a/src/core/haiku/SDL_BeApp.cc +++ b/src/core/haiku/SDL_BeApp.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/haiku/SDL_BeApp.h b/src/core/haiku/SDL_BeApp.h index b45e10eab0c68..de5bb6bfdd7d3 100644 --- a/src/core/haiku/SDL_BeApp.h +++ b/src/core/haiku/SDL_BeApp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_dbus.c b/src/core/linux/SDL_dbus.c index 3fd78c75cdac1..e0ffea3c5d3ea 100644 --- a/src/core/linux/SDL_dbus.c +++ b/src/core/linux/SDL_dbus.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_dbus.h b/src/core/linux/SDL_dbus.h index 55fb8ac7a2daa..2073d6cee8bab 100644 --- a/src/core/linux/SDL_dbus.h +++ b/src/core/linux/SDL_dbus.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_evdev.c b/src/core/linux/SDL_evdev.c index 456a04f18ec22..5746e2ef98ba4 100644 --- a/src/core/linux/SDL_evdev.c +++ b/src/core/linux/SDL_evdev.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -546,11 +546,11 @@ void SDL_EVDEV_Poll(void) * be window-relative in that case. */ switch (item->touchscreen_data->slots[j].delta) { case EVDEV_TOUCH_SLOTDELTA_DOWN: - SDL_SendTouch(SDL_EVDEV_GetEventTimestamp(event), item->fd, item->touchscreen_data->slots[j].tracking_id, NULL, true, norm_x, norm_y, norm_pressure); + SDL_SendTouch(SDL_EVDEV_GetEventTimestamp(event), item->fd, item->touchscreen_data->slots[j].tracking_id, NULL, SDL_EVENT_FINGER_DOWN, norm_x, norm_y, norm_pressure); item->touchscreen_data->slots[j].delta = EVDEV_TOUCH_SLOTDELTA_NONE; break; case EVDEV_TOUCH_SLOTDELTA_UP: - SDL_SendTouch(SDL_EVDEV_GetEventTimestamp(event), item->fd, item->touchscreen_data->slots[j].tracking_id, NULL, false, norm_x, norm_y, norm_pressure); + SDL_SendTouch(SDL_EVDEV_GetEventTimestamp(event), item->fd, item->touchscreen_data->slots[j].tracking_id, NULL, SDL_EVENT_FINGER_UP, norm_x, norm_y, norm_pressure); item->touchscreen_data->slots[j].tracking_id = 0; item->touchscreen_data->slots[j].delta = EVDEV_TOUCH_SLOTDELTA_NONE; break; diff --git a/src/core/linux/SDL_evdev.h b/src/core/linux/SDL_evdev.h index 0eaa60067a9d8..d3e2fe165e54c 100644 --- a/src/core/linux/SDL_evdev.h +++ b/src/core/linux/SDL_evdev.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_evdev_capabilities.c b/src/core/linux/SDL_evdev_capabilities.c index 1a04f6b59f869..61e240e7e12bd 100644 --- a/src/core/linux/SDL_evdev_capabilities.c +++ b/src/core/linux/SDL_evdev_capabilities.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright (C) 2020 Collabora Ltd. This software is provided 'as-is', without any express or implied diff --git a/src/core/linux/SDL_evdev_capabilities.h b/src/core/linux/SDL_evdev_capabilities.h index 57667d2578604..5a70bdd6911e2 100644 --- a/src/core/linux/SDL_evdev_capabilities.h +++ b/src/core/linux/SDL_evdev_capabilities.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright (C) 2020 Collabora Ltd. This software is provided 'as-is', without any express or implied diff --git a/src/core/linux/SDL_evdev_kbd.c b/src/core/linux/SDL_evdev_kbd.c index 5ea7b55525920..b1a56644af9c3 100644 --- a/src/core/linux/SDL_evdev_kbd.c +++ b/src/core/linux/SDL_evdev_kbd.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_evdev_kbd.h b/src/core/linux/SDL_evdev_kbd.h index 39f1d7223b871..6ea19fb05a7cb 100644 --- a/src/core/linux/SDL_evdev_kbd.h +++ b/src/core/linux/SDL_evdev_kbd.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_evdev_kbd_default_accents.h b/src/core/linux/SDL_evdev_kbd_default_accents.h index 259e6572ae082..b6d034c492889 100644 --- a/src/core/linux/SDL_evdev_kbd_default_accents.h +++ b/src/core/linux/SDL_evdev_kbd_default_accents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_evdev_kbd_default_keymap.h b/src/core/linux/SDL_evdev_kbd_default_keymap.h index 790dac9b0cd2f..05294546a298c 100644 --- a/src/core/linux/SDL_evdev_kbd_default_keymap.h +++ b/src/core/linux/SDL_evdev_kbd_default_keymap.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_fcitx.c b/src/core/linux/SDL_fcitx.c index 72451e038840b..d7a9ed665612e 100644 --- a/src/core/linux/SDL_fcitx.c +++ b/src/core/linux/SDL_fcitx.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_fcitx.h b/src/core/linux/SDL_fcitx.h index 59dc91353da6c..82c544e8b83d1 100644 --- a/src/core/linux/SDL_fcitx.h +++ b/src/core/linux/SDL_fcitx.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_ibus.c b/src/core/linux/SDL_ibus.c index dbbc3e1740e41..ea58ed577875b 100644 --- a/src/core/linux/SDL_ibus.c +++ b/src/core/linux/SDL_ibus.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_ibus.h b/src/core/linux/SDL_ibus.h index ffd7e8e5e7be4..ba08be6971a5b 100644 --- a/src/core/linux/SDL_ibus.h +++ b/src/core/linux/SDL_ibus.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_ime.c b/src/core/linux/SDL_ime.c index a853618bb41c7..c15defb84da9c 100644 --- a/src/core/linux/SDL_ime.c +++ b/src/core/linux/SDL_ime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_ime.h b/src/core/linux/SDL_ime.h index 2b75cdd37b157..ac192fa046f0d 100644 --- a/src/core/linux/SDL_ime.h +++ b/src/core/linux/SDL_ime.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_system_theme.c b/src/core/linux/SDL_system_theme.c index 570d932519817..6d6087db5a37f 100644 --- a/src/core/linux/SDL_system_theme.c +++ b/src/core/linux/SDL_system_theme.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_system_theme.h b/src/core/linux/SDL_system_theme.h index 2693e5d071d6f..2cd55cd686cfe 100644 --- a/src/core/linux/SDL_system_theme.h +++ b/src/core/linux/SDL_system_theme.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_threadprio.c b/src/core/linux/SDL_threadprio.c index fb5b27be70138..1a3e22faf63a1 100644 --- a/src/core/linux/SDL_threadprio.c +++ b/src/core/linux/SDL_threadprio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_udev.c b/src/core/linux/SDL_udev.c index bcd910bb8afbc..907c34c7f662f 100644 --- a/src/core/linux/SDL_udev.c +++ b/src/core/linux/SDL_udev.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/linux/SDL_udev.h b/src/core/linux/SDL_udev.h index c165bfecb6fa0..738f4bafe3f50 100644 --- a/src/core/linux/SDL_udev.h +++ b/src/core/linux/SDL_udev.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/openbsd/SDL_wscons.h b/src/core/openbsd/SDL_wscons.h index c56b1098ca9dd..f9b7bf887eb8b 100644 --- a/src/core/openbsd/SDL_wscons.h +++ b/src/core/openbsd/SDL_wscons.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/openbsd/SDL_wscons_kbd.c b/src/core/openbsd/SDL_wscons_kbd.c index 09e41ed9cfd0b..5a71044f312b0 100644 --- a/src/core/openbsd/SDL_wscons_kbd.c +++ b/src/core/openbsd/SDL_wscons_kbd.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/openbsd/SDL_wscons_mouse.c b/src/core/openbsd/SDL_wscons_mouse.c index 81f336f6323f4..51195f39f4265 100644 --- a/src/core/openbsd/SDL_wscons_mouse.c +++ b/src/core/openbsd/SDL_wscons_mouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/unix/SDL_appid.c b/src/core/unix/SDL_appid.c index 046b8824473e5..996e216cd5484 100644 --- a/src/core/unix/SDL_appid.c +++ b/src/core/unix/SDL_appid.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/unix/SDL_appid.h b/src/core/unix/SDL_appid.h index 37c9e11fc22f7..3482521274739 100644 --- a/src/core/unix/SDL_appid.h +++ b/src/core/unix/SDL_appid.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer -Copyright (C) 1997-2024 Sam Lantinga +Copyright (C) 1997-2025 Sam Lantinga 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/core/unix/SDL_poll.c b/src/core/unix/SDL_poll.c index b164efd4d410d..9440bff90abd9 100644 --- a/src/core/unix/SDL_poll.c +++ b/src/core/unix/SDL_poll.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/unix/SDL_poll.h b/src/core/unix/SDL_poll.h index 8034b1dc08f18..571619d4fe776 100644 --- a/src/core/unix/SDL_poll.h +++ b/src/core/unix/SDL_poll.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_directx.h b/src/core/windows/SDL_directx.h index 3acf0ae4687d5..6101e9223418b 100644 --- a/src/core/windows/SDL_directx.h +++ b/src/core/windows/SDL_directx.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_hid.c b/src/core/windows/SDL_hid.c index 419cb72701b5c..98748154bc271 100644 --- a/src/core/windows/SDL_hid.c +++ b/src/core/windows/SDL_hid.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_hid.h b/src/core/windows/SDL_hid.h index 50c5d38c03901..8b20df11e54b6 100644 --- a/src/core/windows/SDL_hid.h +++ b/src/core/windows/SDL_hid.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_immdevice.c b/src/core/windows/SDL_immdevice.c index ddf55cdaa010c..802a412e15ea9 100644 --- a/src/core/windows/SDL_immdevice.c +++ b/src/core/windows/SDL_immdevice.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_immdevice.h b/src/core/windows/SDL_immdevice.h index 5181e34d8f101..66fdf13b814e8 100644 --- a/src/core/windows/SDL_immdevice.h +++ b/src/core/windows/SDL_immdevice.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_windows.c b/src/core/windows/SDL_windows.c index c8a157c7a01fc..286e8e6802945 100644 --- a/src/core/windows/SDL_windows.c +++ b/src/core/windows/SDL_windows.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_windows.h b/src/core/windows/SDL_windows.h index a6d857983b845..b781b123680d2 100644 --- a/src/core/windows/SDL_windows.h +++ b/src/core/windows/SDL_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_xinput.c b/src/core/windows/SDL_xinput.c index 76b5bd2c1a944..ba5e4c10786d4 100644 --- a/src/core/windows/SDL_xinput.c +++ b/src/core/windows/SDL_xinput.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/SDL_xinput.h b/src/core/windows/SDL_xinput.h index ff72b23985d83..d499cd58c2b84 100644 --- a/src/core/windows/SDL_xinput.h +++ b/src/core/windows/SDL_xinput.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/pch.c b/src/core/windows/pch.c index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/core/windows/pch.c +++ b/src/core/windows/pch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/pch_cpp.cpp b/src/core/windows/pch_cpp.cpp index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/core/windows/pch_cpp.cpp +++ b/src/core/windows/pch_cpp.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/core/windows/version.rc b/src/core/windows/version.rc index 93c7dca06b0c5..e12c99b9ecaf0 100644 --- a/src/core/windows/version.rc +++ b/src/core/windows/version.rc @@ -9,8 +9,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 3,1,7,0 - PRODUCTVERSION 3,1,7,0 + FILEVERSION 3,1,9,0 + PRODUCTVERSION 3,1,9,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L @@ -23,12 +23,12 @@ BEGIN BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "SDL\0" - VALUE "FileVersion", "3, 1, 7, 0\0" + VALUE "FileVersion", "3, 1, 9, 0\0" VALUE "InternalName", "SDL\0" - VALUE "LegalCopyright", "Copyright (C) 2024 Sam Lantinga\0" + VALUE "LegalCopyright", "Copyright (C) 2025 Sam Lantinga\0" VALUE "OriginalFilename", "SDL3.dll\0" VALUE "ProductName", "Simple DirectMedia Layer\0" - VALUE "ProductVersion", "3, 1, 7, 0\0" + VALUE "ProductVersion", "3, 1, 9, 0\0" END END BLOCK "VarFileInfo" diff --git a/src/cpuinfo/SDL_cpuinfo.c b/src/cpuinfo/SDL_cpuinfo.c index 6fdf3c0245e20..bf425a38c7629 100644 --- a/src/cpuinfo/SDL_cpuinfo.c +++ b/src/cpuinfo/SDL_cpuinfo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/cpuinfo/SDL_cpuinfo_c.h b/src/cpuinfo/SDL_cpuinfo_c.h index 1e239bd86cc32..9da31a9924759 100644 --- a/src/cpuinfo/SDL_cpuinfo_c.h +++ b/src/cpuinfo/SDL_cpuinfo_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/SDL_dialog.c b/src/dialog/SDL_dialog.c index 4831362ba3828..a77e4433fd676 100644 --- a/src/dialog/SDL_dialog.c +++ b/src/dialog/SDL_dialog.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/SDL_dialog.h b/src/dialog/SDL_dialog.h index b3d3318f33ce4..beee7ddf79277 100644 --- a/src/dialog/SDL_dialog.h +++ b/src/dialog/SDL_dialog.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/SDL_dialog_utils.c b/src/dialog/SDL_dialog_utils.c index 9d7acbe5da251..8d2b1869dc220 100644 --- a/src/dialog/SDL_dialog_utils.c +++ b/src/dialog/SDL_dialog_utils.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/SDL_dialog_utils.h b/src/dialog/SDL_dialog_utils.h index 1fd71befe2c71..1343dd753084e 100644 --- a/src/dialog/SDL_dialog_utils.h +++ b/src/dialog/SDL_dialog_utils.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/android/SDL_androiddialog.c b/src/dialog/android/SDL_androiddialog.c index d4723f843b070..5eaf94555d084 100644 --- a/src/dialog/android/SDL_androiddialog.c +++ b/src/dialog/android/SDL_androiddialog.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/cocoa/SDL_cocoadialog.m b/src/dialog/cocoa/SDL_cocoadialog.m index 22f67b6c54f00..aac7fd02fd337 100644 --- a/src/dialog/cocoa/SDL_cocoadialog.m +++ b/src/dialog/cocoa/SDL_cocoadialog.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/dummy/SDL_dummydialog.c b/src/dialog/dummy/SDL_dummydialog.c index 16cf1802d33ea..121a090f1e014 100644 --- a/src/dialog/dummy/SDL_dummydialog.c +++ b/src/dialog/dummy/SDL_dummydialog.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/haiku/SDL_haikudialog.cc b/src/dialog/haiku/SDL_haikudialog.cc index 1ebf000a17288..d60e3434398df 100644 --- a/src/dialog/haiku/SDL_haikudialog.cc +++ b/src/dialog/haiku/SDL_haikudialog.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/unix/SDL_portaldialog.c b/src/dialog/unix/SDL_portaldialog.c index 2d0567dd558eb..f8bdc7d998614 100644 --- a/src/dialog/unix/SDL_portaldialog.c +++ b/src/dialog/unix/SDL_portaldialog.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/unix/SDL_portaldialog.h b/src/dialog/unix/SDL_portaldialog.h index f7258d0218a88..4497287cc8508 100644 --- a/src/dialog/unix/SDL_portaldialog.h +++ b/src/dialog/unix/SDL_portaldialog.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/unix/SDL_unixdialog.c b/src/dialog/unix/SDL_unixdialog.c index 02305f32d1114..bec2ac95a6871 100644 --- a/src/dialog/unix/SDL_unixdialog.c +++ b/src/dialog/unix/SDL_unixdialog.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/unix/SDL_zenitydialog.c b/src/dialog/unix/SDL_zenitydialog.c index 3f0f285e42a36..4632c8e16a2b6 100644 --- a/src/dialog/unix/SDL_zenitydialog.c +++ b/src/dialog/unix/SDL_zenitydialog.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/unix/SDL_zenitydialog.h b/src/dialog/unix/SDL_zenitydialog.h index 1ccf5f207c055..4cfe8926694a2 100644 --- a/src/dialog/unix/SDL_zenitydialog.h +++ b/src/dialog/unix/SDL_zenitydialog.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dialog/windows/SDL_windowsdialog.c b/src/dialog/windows/SDL_windowsdialog.c index 9f647ae2a3310..dbfac920e9c90 100644 --- a/src/dialog/windows/SDL_windowsdialog.c +++ b/src/dialog/windows/SDL_windowsdialog.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dynapi/SDL_dynapi.c b/src/dynapi/SDL_dynapi.c index fa6872e3df26e..f35f3e8bcb564 100644 --- a/src/dynapi/SDL_dynapi.c +++ b/src/dynapi/SDL_dynapi.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -520,6 +520,9 @@ static void SDL_InitDynamicAPILocked(void) if (initialize_jumptable(SDL_DYNAPI_VERSION, &jump_table, sizeof(jump_table)) < 0) { // Now we're screwed. Should definitely abort now. dynapi_warn("Failed to initialize internal SDL dynapi. As this would otherwise crash, we have to abort now."); +#ifndef NDEBUG + SDL_TriggerBreakpoint(); +#endif SDL_ExitProcess(86); } } diff --git a/src/dynapi/SDL_dynapi.h b/src/dynapi/SDL_dynapi.h index e03882e76c88f..99ef9a9e93f0f 100644 --- a/src/dynapi/SDL_dynapi.h +++ b/src/dynapi/SDL_dynapi.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dynapi/SDL_dynapi.sym b/src/dynapi/SDL_dynapi.sym index 47ddb603d4150..db3718e694b33 100644 --- a/src/dynapi/SDL_dynapi.sym +++ b/src/dynapi/SDL_dynapi.sym @@ -974,7 +974,6 @@ SDL3_0.0.0 { SDL_WaitEventTimeout; SDL_WaitForGPUFences; SDL_WaitForGPUIdle; - SDL_WaitForGPUSwapchain; SDL_WaitProcess; SDL_WaitSemaphore; SDL_WaitSemaphoreTimeout; @@ -1206,6 +1205,7 @@ SDL3_0.0.0 { SDL_RunOnMainThread; SDL_SetGPUAllowedFramesInFlight; SDL_RenderTextureAffine; + SDL_WaitForGPUSwapchain; SDL_WaitAndAcquireGPUSwapchainTexture; SDL_RenderDebugTextFormat; SDL_CreateTray; @@ -1230,6 +1230,7 @@ SDL3_0.0.0 { SDL_GetTrayMenuParentEntry; SDL_GetTrayMenuParentTray; SDL_GetThreadState; + SDL_AudioStreamDevicePaused; # extra symbols go here (don't modify this line) local: *; }; diff --git a/src/dynapi/SDL_dynapi_overrides.h b/src/dynapi/SDL_dynapi_overrides.h index cf47d1c93caa4..bf42c0f7b2f90 100644 --- a/src/dynapi/SDL_dynapi_overrides.h +++ b/src/dynapi/SDL_dynapi_overrides.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -999,7 +999,6 @@ #define SDL_WaitEventTimeout SDL_WaitEventTimeout_REAL #define SDL_WaitForGPUFences SDL_WaitForGPUFences_REAL #define SDL_WaitForGPUIdle SDL_WaitForGPUIdle_REAL -#define SDL_WaitForGPUSwapchain SDL_WaitForGPUSwapchain_REAL #define SDL_WaitProcess SDL_WaitProcess_REAL #define SDL_WaitSemaphore SDL_WaitSemaphore_REAL #define SDL_WaitSemaphoreTimeout SDL_WaitSemaphoreTimeout_REAL @@ -1231,6 +1230,7 @@ #define SDL_RunOnMainThread SDL_RunOnMainThread_REAL #define SDL_SetGPUAllowedFramesInFlight SDL_SetGPUAllowedFramesInFlight_REAL #define SDL_RenderTextureAffine SDL_RenderTextureAffine_REAL +#define SDL_WaitForGPUSwapchain SDL_WaitForGPUSwapchain_REAL #define SDL_WaitAndAcquireGPUSwapchainTexture SDL_WaitAndAcquireGPUSwapchainTexture_REAL #define SDL_RenderDebugTextFormat SDL_RenderDebugTextFormat_REAL #define SDL_CreateTray SDL_CreateTray_REAL @@ -1255,3 +1255,4 @@ #define SDL_GetTrayMenuParentEntry SDL_GetTrayMenuParentEntry_REAL #define SDL_GetTrayMenuParentTray SDL_GetTrayMenuParentTray_REAL #define SDL_GetThreadState SDL_GetThreadState_REAL +#define SDL_AudioStreamDevicePaused SDL_AudioStreamDevicePaused_REAL diff --git a/src/dynapi/SDL_dynapi_procs.h b/src/dynapi/SDL_dynapi_procs.h index 7ba7a94c2a30e..74da2a73c289d 100644 --- a/src/dynapi/SDL_dynapi_procs.h +++ b/src/dynapi/SDL_dynapi_procs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1009,7 +1009,6 @@ SDL_DYNAPI_PROC(bool,SDL_WaitEvent,(SDL_Event *a),(a),return) SDL_DYNAPI_PROC(bool,SDL_WaitEventTimeout,(SDL_Event *a, Sint32 b),(a,b),return) SDL_DYNAPI_PROC(bool,SDL_WaitForGPUFences,(SDL_GPUDevice *a, bool b, SDL_GPUFence *const *c, Uint32 d),(a,b,c,d),return) SDL_DYNAPI_PROC(bool,SDL_WaitForGPUIdle,(SDL_GPUDevice *a),(a),return) -SDL_DYNAPI_PROC(bool,SDL_WaitForGPUSwapchain,(SDL_GPUDevice *a, SDL_Window *b),(a,b),return) SDL_DYNAPI_PROC(bool,SDL_WaitProcess,(SDL_Process *a, bool b, int *c),(a,b,c),return) SDL_DYNAPI_PROC(void,SDL_WaitSemaphore,(SDL_Semaphore *a),(a),) SDL_DYNAPI_PROC(bool,SDL_WaitSemaphoreTimeout,(SDL_Semaphore *a, Sint32 b),(a,b),return) @@ -1237,6 +1236,7 @@ SDL_DYNAPI_PROC(bool,SDL_IsMainThread,(void),(),return) SDL_DYNAPI_PROC(bool,SDL_RunOnMainThread,(SDL_MainThreadCallback a,void *b,bool c),(a,b,c),return) SDL_DYNAPI_PROC(bool,SDL_SetGPUAllowedFramesInFlight,(SDL_GPUDevice *a,Uint32 b),(a,b),return) SDL_DYNAPI_PROC(bool,SDL_RenderTextureAffine,(SDL_Renderer *a,SDL_Texture *b,const SDL_FRect *c,const SDL_FPoint *d,const SDL_FPoint *e,const SDL_FPoint *f),(a,b,c,d,e,f),return) +SDL_DYNAPI_PROC(bool,SDL_WaitForGPUSwapchain,(SDL_GPUDevice *a, SDL_Window *b),(a,b),return) SDL_DYNAPI_PROC(bool,SDL_WaitAndAcquireGPUSwapchainTexture,(SDL_GPUCommandBuffer *a,SDL_Window *b,SDL_GPUTexture **c,Uint32 *d,Uint32 *e),(a,b,c,d,e),return) #ifndef SDL_DYNAPI_PROC_NO_VARARGS SDL_DYNAPI_PROC(bool,SDL_RenderDebugTextFormat,(SDL_Renderer *a,float b,float c,SDL_PRINTF_FORMAT_STRING const char *d,...),(a,b,c,d),return) @@ -1263,3 +1263,4 @@ SDL_DYNAPI_PROC(SDL_TrayMenu*,SDL_GetTrayEntryParent,(SDL_TrayEntry *a),(a),retu SDL_DYNAPI_PROC(SDL_TrayEntry*,SDL_GetTrayMenuParentEntry,(SDL_TrayMenu *a),(a),return) SDL_DYNAPI_PROC(SDL_Tray*,SDL_GetTrayMenuParentTray,(SDL_TrayMenu *a),(a),return) SDL_DYNAPI_PROC(SDL_ThreadState,SDL_GetThreadState,(SDL_Thread *a),(a),return) +SDL_DYNAPI_PROC(bool,SDL_AudioStreamDevicePaused,(SDL_AudioStream *a),(a),return) diff --git a/src/dynapi/SDL_dynapi_unsupported.h b/src/dynapi/SDL_dynapi_unsupported.h index 780e6d6b68c0a..143943abcc4d6 100644 --- a/src/dynapi/SDL_dynapi_unsupported.h +++ b/src/dynapi/SDL_dynapi_unsupported.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/dynapi/gendynapi.py b/src/dynapi/gendynapi.py index c780dac6d0ea5..09155231220fe 100755 --- a/src/dynapi/gendynapi.py +++ b/src/dynapi/gendynapi.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # Simple DirectMedia Layer -# Copyright (C) 1997-2024 Sam Lantinga +# Copyright (C) 1997-2025 Sam Lantinga # # 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/events/SDL_categories.c b/src/events/SDL_categories.c index 5f0853476f3ac..cb41f6fe0b41c 100644 --- a/src/events/SDL_categories.c +++ b/src/events/SDL_categories.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -136,6 +136,7 @@ SDL_EventCategory SDL_GetEventCategory(Uint32 type) case SDL_EVENT_FINGER_DOWN: case SDL_EVENT_FINGER_UP: + case SDL_EVENT_FINGER_CANCELED: case SDL_EVENT_FINGER_MOTION: return SDL_EVENTCATEGORY_TFINGER; diff --git a/src/events/SDL_categories_c.h b/src/events/SDL_categories_c.h index 1f72c2aa611f3..31d926a2d1685 100644 --- a/src/events/SDL_categories_c.h +++ b/src/events/SDL_categories_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_clipboardevents.c b/src/events/SDL_clipboardevents.c index 95245e196bb93..96bfd041bc610 100644 --- a/src/events/SDL_clipboardevents.c +++ b/src/events/SDL_clipboardevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,9 +24,16 @@ #include "SDL_events_c.h" #include "SDL_clipboardevents_c.h" +#include "../video/SDL_clipboard_c.h" -void SDL_SendClipboardUpdate(bool owner, char **mime_types, size_t n_mime_types) +void SDL_SendClipboardUpdate(bool owner, char **mime_types, size_t num_mime_types) { + if (!owner) { + // Clear our internal clipboard contents when external clipboard is set + SDL_CancelClipboardData(0); + SDL_SaveClipboardMimeTypes((const char **)mime_types, num_mime_types); + } + if (SDL_EventEnabled(SDL_EVENT_CLIPBOARD_UPDATE)) { SDL_Event event; event.type = SDL_EVENT_CLIPBOARD_UPDATE; @@ -35,7 +42,7 @@ void SDL_SendClipboardUpdate(bool owner, char **mime_types, size_t n_mime_types) cevent->timestamp = 0; cevent->owner = owner; cevent->mime_types = (const char **)mime_types; - cevent->n_mime_types = (Uint32)n_mime_types; + cevent->num_mime_types = (Uint32)num_mime_types; SDL_PushEvent(&event); } } diff --git a/src/events/SDL_clipboardevents_c.h b/src/events/SDL_clipboardevents_c.h index 140cc48218ef7..0b0f62888f2c4 100644 --- a/src/events/SDL_clipboardevents_c.h +++ b/src/events/SDL_clipboardevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,6 @@ #ifndef SDL_clipboardevents_c_h_ #define SDL_clipboardevents_c_h_ -extern void SDL_SendClipboardUpdate(bool owner, char **mime_types, size_t n_mime_types); +extern void SDL_SendClipboardUpdate(bool owner, char **mime_types, size_t num_mime_types); #endif // SDL_clipboardevents_c_h_ diff --git a/src/events/SDL_displayevents.c b/src/events/SDL_displayevents.c index b736fd4a053b0..e41f75cca761d 100644 --- a/src/events/SDL_displayevents.c +++ b/src/events/SDL_displayevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_displayevents_c.h b/src/events/SDL_displayevents_c.h index 497b50b10e86e..ae0730c790642 100644 --- a/src/events/SDL_displayevents_c.h +++ b/src/events/SDL_displayevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_dropevents.c b/src/events/SDL_dropevents.c index 22388f3611586..661f4f3e7706b 100644 --- a/src/events/SDL_dropevents.c +++ b/src/events/SDL_dropevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_dropevents_c.h b/src/events/SDL_dropevents_c.h index 5dbdcf851999e..efce0ac0df13e 100644 --- a/src/events/SDL_dropevents_c.h +++ b/src/events/SDL_dropevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_events.c b/src/events/SDL_events.c index bc04ee91a348c..f7b598304b3ab 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -705,6 +705,9 @@ static void SDL_LogEvent(const SDL_Event *event) SDL_EVENT_CASE(SDL_EVENT_FINGER_UP) PRINT_FINGER_EVENT(event); break; + SDL_EVENT_CASE(SDL_EVENT_FINGER_CANCELED) + PRINT_FINGER_EVENT(event); + break; SDL_EVENT_CASE(SDL_EVENT_FINGER_MOTION) PRINT_FINGER_EVENT(event); break; diff --git a/src/events/SDL_events_c.h b/src/events/SDL_events_c.h index d8f86eb3c006a..041d714f51c12 100644 --- a/src/events/SDL_events_c.h +++ b/src/events/SDL_events_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_keyboard.c b/src/events/SDL_keyboard.c index a7f5c08451d11..30e35ad5f940b 100644 --- a/src/events/SDL_keyboard.c +++ b/src/events/SDL_keyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_keyboard_c.h b/src/events/SDL_keyboard_c.h index 4023822facbb1..ddfb5c5747176 100644 --- a/src/events/SDL_keyboard_c.h +++ b/src/events/SDL_keyboard_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_keymap.c b/src/events/SDL_keymap.c index d48b03788d2b9..96896b2c08dd4 100644 --- a/src/events/SDL_keymap.c +++ b/src/events/SDL_keymap.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1080,7 +1080,7 @@ SDL_Keycode SDL_GetKeyFromName(const char *name) SDL_Keymap *keymap = SDL_GetCurrentKeymap(); SDL_Keymod modstate; SDL_Scancode scancode = SDL_GetKeymapScancode(keymap, key, &modstate); - if (scancode != SDL_SCANCODE_UNKNOWN && (modstate & SDL_KMOD_SHIFT)) { + if (scancode != SDL_SCANCODE_UNKNOWN && (modstate & (SDL_KMOD_SHIFT | SDL_KMOD_CAPS))) { key = SDL_GetKeymapKeycode(keymap, scancode, SDL_KMOD_NONE); } } diff --git a/src/events/SDL_keymap_c.h b/src/events/SDL_keymap_c.h index 1f8cff464549b..9c8039781ca46 100644 --- a/src/events/SDL_keymap_c.h +++ b/src/events/SDL_keymap_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_keysym_to_scancode.c b/src/events/SDL_keysym_to_scancode.c index e80b6f6d7628c..8067e05c59b54 100644 --- a/src/events/SDL_keysym_to_scancode.c +++ b/src/events/SDL_keysym_to_scancode.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_keysym_to_scancode_c.h b/src/events/SDL_keysym_to_scancode_c.h index 2d504145e7bd0..8d0e2143af261 100644 --- a/src/events/SDL_keysym_to_scancode_c.h +++ b/src/events/SDL_keysym_to_scancode_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_mouse.c b/src/events/SDL_mouse.c index 5cad582e21409..9727bdba92359 100644 --- a/src/events/SDL_mouse.c +++ b/src/events/SDL_mouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -827,7 +827,7 @@ static SDL_MouseClickState *GetMouseClickState(SDL_MouseInputSource *source, Uin static void SDL_PrivateSendMouseButton(Uint64 timestamp, SDL_Window *window, SDL_MouseID mouseID, Uint8 button, bool down, int clicks) { SDL_Mouse *mouse = SDL_GetMouse(); - Uint32 type; + SDL_EventType type; Uint32 buttonstate; SDL_MouseInputSource *source; @@ -851,9 +851,10 @@ static void SDL_PrivateSendMouseButton(Uint64 timestamp, SDL_Window *window, SDL track_mouse_down = false; } if (window) { + type = track_mouse_down ? SDL_EVENT_FINGER_DOWN : SDL_EVENT_FINGER_UP; float normalized_x = mouse->x / (float)window->w; float normalized_y = mouse->y / (float)window->h; - SDL_SendTouch(timestamp, SDL_MOUSE_TOUCHID, SDL_BUTTON_LEFT, window, track_mouse_down, normalized_x, normalized_y, 1.0f); + SDL_SendTouch(timestamp, SDL_MOUSE_TOUCHID, SDL_BUTTON_LEFT, window, type, normalized_x, normalized_y, 1.0f); } } } diff --git a/src/events/SDL_mouse_c.h b/src/events/SDL_mouse_c.h index 074e64225f87f..81dad3ace8b7f 100644 --- a/src/events/SDL_mouse_c.h +++ b/src/events/SDL_mouse_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_pen.c b/src/events/SDL_pen.c index 509dc2c8e54b9..028d59b0d9241 100644 --- a/src/events/SDL_pen.c +++ b/src/events/SDL_pen.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_pen_c.h b/src/events/SDL_pen_c.h index 3b24551c7d4d0..7175483a53861 100644 --- a/src/events/SDL_pen_c.h +++ b/src/events/SDL_pen_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_quit.c b/src/events/SDL_quit.c index c408291eb7fe8..5456203ee26e4 100644 --- a/src/events/SDL_quit.c +++ b/src/events/SDL_quit.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_scancode_tables.c b/src/events/SDL_scancode_tables.c index 03c536886261a..a780f133d8ef4 100644 --- a/src/events/SDL_scancode_tables.c +++ b/src/events/SDL_scancode_tables.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_scancode_tables_c.h b/src/events/SDL_scancode_tables_c.h index 655f627cbf2f5..c8ad5fcdf0996 100644 --- a/src/events/SDL_scancode_tables_c.h +++ b/src/events/SDL_scancode_tables_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_touch.c b/src/events/SDL_touch.c index 3ad041d817a11..de9b6915a78bb 100644 --- a/src/events/SDL_touch.c +++ b/src/events/SDL_touch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,10 +254,11 @@ static void SDL_DelFinger(SDL_Touch *touch, SDL_FingerID fingerid) } } -void SDL_SendTouch(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid, SDL_Window *window, bool down, float x, float y, float pressure) +void SDL_SendTouch(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid, SDL_Window *window, SDL_EventType type, float x, float y, float pressure) { SDL_Finger *finger; SDL_Mouse *mouse; + bool down = (type == SDL_EVENT_FINGER_DOWN); SDL_Touch *touch = SDL_GetTouch(id); if (!touch) { @@ -331,16 +332,16 @@ void SDL_SendTouch(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid, SDL_ if (finger) { /* This finger is already down. Assume the finger-up for the previous touch was lost, and send it. */ - SDL_SendTouch(timestamp, id, fingerid, window, false, x, y, pressure); + SDL_SendTouch(timestamp, id, fingerid, window, SDL_EVENT_FINGER_CANCELED, x, y, pressure); } if (!SDL_AddFinger(touch, fingerid, x, y, pressure)) { return; } - if (SDL_EventEnabled(SDL_EVENT_FINGER_DOWN)) { + if (SDL_EventEnabled(type)) { SDL_Event event; - event.type = SDL_EVENT_FINGER_DOWN; + event.type = type; event.common.timestamp = timestamp; event.tfinger.touchID = id; event.tfinger.fingerID = fingerid; @@ -358,9 +359,9 @@ void SDL_SendTouch(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid, SDL_ return; } - if (SDL_EventEnabled(SDL_EVENT_FINGER_UP)) { + if (SDL_EventEnabled(type)) { SDL_Event event; - event.type = SDL_EVENT_FINGER_UP; + event.type = type; event.common.timestamp = timestamp; event.tfinger.touchID = id; event.tfinger.fingerID = fingerid; @@ -431,7 +432,7 @@ void SDL_SendTouchMotion(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid finger = SDL_GetFinger(touch, fingerid); if (!finger) { - SDL_SendTouch(timestamp, id, fingerid, window, true, x, y, pressure); + SDL_SendTouch(timestamp, id, fingerid, window, SDL_EVENT_FINGER_DOWN, x, y, pressure); return; } diff --git a/src/events/SDL_touch_c.h b/src/events/SDL_touch_c.h index 43e4fd1720771..db2d64b85f004 100644 --- a/src/events/SDL_touch_c.h +++ b/src/events/SDL_touch_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -46,7 +46,7 @@ extern int SDL_AddTouch(SDL_TouchID id, SDL_TouchDeviceType type, const char *na extern SDL_Touch *SDL_GetTouch(SDL_TouchID id); // Send a touch down/up event for a touch -extern void SDL_SendTouch(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid, SDL_Window *window, bool down, float x, float y, float pressure); +extern void SDL_SendTouch(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid, SDL_Window *window, SDL_EventType type, float x, float y, float pressure); // Send a touch motion event for a touch extern void SDL_SendTouchMotion(Uint64 timestamp, SDL_TouchID id, SDL_FingerID fingerid, SDL_Window *window, float x, float y, float pressure); diff --git a/src/events/SDL_windowevents.c b/src/events/SDL_windowevents.c index 5e8d13c6b43e1..0c7ab79660bab 100644 --- a/src/events/SDL_windowevents.c +++ b/src/events/SDL_windowevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/SDL_windowevents_c.h b/src/events/SDL_windowevents_c.h index addab6efe9d10..b7f0681e6d4ef 100644 --- a/src/events/SDL_windowevents_c.h +++ b/src/events/SDL_windowevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/blank_cursor.h b/src/events/blank_cursor.h index fd84744cc4204..d8d9b4db6309b 100644 --- a/src/events/blank_cursor.h +++ b/src/events/blank_cursor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/default_cursor.h b/src/events/default_cursor.h index 5068f06929514..9a76f94db8536 100644 --- a/src/events/default_cursor.h +++ b/src/events/default_cursor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/scancodes_darwin.h b/src/events/scancodes_darwin.h index 0006070d2439b..c3a2d4cde7d6b 100644 --- a/src/events/scancodes_darwin.h +++ b/src/events/scancodes_darwin.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/scancodes_linux.h b/src/events/scancodes_linux.h index e90bbf1cbe1cc..fc26e49425278 100644 --- a/src/events/scancodes_linux.h +++ b/src/events/scancodes_linux.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/scancodes_windows.h b/src/events/scancodes_windows.h index 3d00d9dc5187b..6f35114be44ac 100644 --- a/src/events/scancodes_windows.h +++ b/src/events/scancodes_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/events/scancodes_xfree86.h b/src/events/scancodes_xfree86.h index beefffbd16777..5e51bb17c4972 100644 --- a/src/events/scancodes_xfree86.h +++ b/src/events/scancodes_xfree86.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/file/SDL_asyncio.c b/src/file/SDL_asyncio.c index a18f7b95eb0f9..3d1658db976fd 100644 --- a/src/file/SDL_asyncio.c +++ b/src/file/SDL_asyncio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -205,6 +205,7 @@ static bool GetAsyncIOTaskOutcome(SDL_AsyncIOTask *task, SDL_AsyncIOOutcome *out SDL_zerop(outcome); outcome->asyncio = asyncio->oneshot ? NULL : asyncio; outcome->result = task->result; + outcome->type = task->type; outcome->buffer = task->buffer; outcome->offset = task->offset; outcome->bytes_requested = task->requested_size; diff --git a/src/file/SDL_asyncio_c.h b/src/file/SDL_asyncio_c.h index 85b443a9aa29e..861ba1a0a8495 100644 --- a/src/file/SDL_asyncio_c.h +++ b/src/file/SDL_asyncio_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/file/SDL_iostream.c b/src/file/SDL_iostream.c index 7e70f5b931594..adaf5e047e3e0 100644 --- a/src/file/SDL_iostream.c +++ b/src/file/SDL_iostream.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/file/SDL_iostream_c.h b/src/file/SDL_iostream_c.h index a6782d5c3e0f4..c04fe203f739d 100644 --- a/src/file/SDL_iostream_c.h +++ b/src/file/SDL_iostream_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/file/SDL_sysasyncio.h b/src/file/SDL_sysasyncio.h index 6955139c4950e..fbe41d19432c4 100644 --- a/src/file/SDL_sysasyncio.h +++ b/src/file/SDL_sysasyncio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/file/generic/SDL_asyncio_generic.c b/src/file/generic/SDL_asyncio_generic.c index 9c1e442dcda7a..4c2a56202db58 100644 --- a/src/file/generic/SDL_asyncio_generic.c +++ b/src/file/generic/SDL_asyncio_generic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -64,7 +64,7 @@ static void AsyncIOTaskComplete(SDL_AsyncIOTask *task) // This is called directly, without a threadpool, if !SDL_ASYNCIO_USE_THREADPOOL. static void SynchronousIO(SDL_AsyncIOTask *task) { - SDL_assert(task->result != SDL_ASYNCIO_CANCELLED); // shouldn't have gotten in here if cancelled! + SDL_assert(task->result != SDL_ASYNCIO_CANCELED); // shouldn't have gotten in here if canceled! GenericAsyncIOData *data = (GenericAsyncIOData *) task->asyncio->userdata; SDL_IOStream *io = data->io; @@ -184,7 +184,7 @@ static void QueueAsyncIOTask(SDL_AsyncIOTask *task) SDL_LockMutex(threadpool_lock); if (stop_threadpool) { // just in case. - task->result = SDL_ASYNCIO_CANCELLED; + task->result = SDL_ASYNCIO_CANCELED; AsyncIOTaskComplete(task); } else { LINKED_LIST_PREPEND(task, threadpool_tasks, threadpool); @@ -239,7 +239,7 @@ static void ShutdownThreadpool(void) SDL_AsyncIOTask *task; while ((task = LINKED_LIST_START(threadpool_tasks, threadpool)) != NULL) { LINKED_LIST_UNLINK(task, threadpool); - task->result = SDL_ASYNCIO_CANCELLED; + task->result = SDL_ASYNCIO_CANCELED; AsyncIOTaskComplete(task); } @@ -300,14 +300,14 @@ static bool generic_asyncioqueue_queue_task(void *userdata, SDL_AsyncIOTask *tas static void generic_asyncioqueue_cancel_task(void *userdata, SDL_AsyncIOTask *task) { #if !SDL_ASYNCIO_USE_THREADPOOL // in theory, this was all synchronous and should never call this, but just in case. - task->result = SDL_ASYNCIO_CANCELLED; + task->result = SDL_ASYNCIO_CANCELED; AsyncIOTaskComplete(task); #else // we can't stop i/o that's in-flight, but we _can_ just refuse to start it if the threadpool hadn't picked it up yet. SDL_LockMutex(threadpool_lock); if (LINKED_LIST_PREV(task, threadpool) != NULL) { // still in the queue waiting to be run? Take it out. LINKED_LIST_UNLINK(task, threadpool); - task->result = SDL_ASYNCIO_CANCELLED; + task->result = SDL_ASYNCIO_CANCELED; AsyncIOTaskComplete(task); } SDL_UnlockMutex(threadpool_lock); diff --git a/src/file/io_uring/SDL_asyncio_liburing.c b/src/file/io_uring/SDL_asyncio_liburing.c index b4544fd08c61d..07e8c2415ca13 100644 --- a/src/file/io_uring/SDL_asyncio_liburing.c +++ b/src/file/io_uring/SDL_asyncio_liburing.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -225,7 +225,7 @@ static SDL_AsyncIOTask *ProcessCQE(LibUringAsyncIOQueueData *queuedata, struct i task = (SDL_AsyncIOTask *) cancel_task->app_userdata; SDL_free(cancel_task); if (cqe->res >= 0) { // cancel was successful? - task->result = SDL_ASYNCIO_CANCELLED; + task->result = SDL_ASYNCIO_CANCELED; } else { task = NULL; // it already finished or was too far along to cancel, so we'll pick up the actual results later. } diff --git a/src/file/n3ds/SDL_iostreamromfs.c b/src/file/n3ds/SDL_iostreamromfs.c index 984b093e01068..b42f539356702 100644 --- a/src/file/n3ds/SDL_iostreamromfs.c +++ b/src/file/n3ds/SDL_iostreamromfs.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/file/n3ds/SDL_iostreamromfs.h b/src/file/n3ds/SDL_iostreamromfs.h index 251d4803b3304..b9313907fb65e 100644 --- a/src/file/n3ds/SDL_iostreamromfs.h +++ b/src/file/n3ds/SDL_iostreamromfs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/file/windows/SDL_asyncio_windows_ioring.c b/src/file/windows/SDL_asyncio_windows_ioring.c index 48ff25f1bc9e6..2d38efc3de0f7 100644 --- a/src/file/windows/SDL_asyncio_windows_ioring.c +++ b/src/file/windows/SDL_asyncio_windows_ioring.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -195,7 +195,7 @@ static SDL_AsyncIOTask *ProcessCQE(WinIoRingAsyncIOQueueData *queuedata, IORING_ task = (SDL_AsyncIOTask *) cancel_task->app_userdata; SDL_free(cancel_task); if (SUCCEEDED(cqe->ResultCode)) { // cancel was successful? - task->result = SDL_ASYNCIO_CANCELLED; + task->result = SDL_ASYNCIO_CANCELED; } else { task = NULL; // it already finished or was too far along to cancel, so we'll pick up the actual results later. } diff --git a/src/filesystem/SDL_filesystem.c b/src/filesystem/SDL_filesystem.c index 46cb74b7f8277..e3066f2bef0af 100644 --- a/src/filesystem/SDL_filesystem.c +++ b/src/filesystem/SDL_filesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/SDL_filesystem_c.h b/src/filesystem/SDL_filesystem_c.h index 4cf8725c219ed..8cfdcabfdff60 100644 --- a/src/filesystem/SDL_filesystem_c.h +++ b/src/filesystem/SDL_filesystem_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/SDL_sysfilesystem.h b/src/filesystem/SDL_sysfilesystem.h index cec031f4c8c7d..10ca00504c073 100644 --- a/src/filesystem/SDL_sysfilesystem.h +++ b/src/filesystem/SDL_sysfilesystem.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/android/SDL_sysfilesystem.c b/src/filesystem/android/SDL_sysfilesystem.c index b97bda2be448b..bb42409873da1 100644 --- a/src/filesystem/android/SDL_sysfilesystem.c +++ b/src/filesystem/android/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/cocoa/SDL_sysfilesystem.m b/src/filesystem/cocoa/SDL_sysfilesystem.m index 07a75ff74e4e6..a5fa67bcdf768 100644 --- a/src/filesystem/cocoa/SDL_sysfilesystem.m +++ b/src/filesystem/cocoa/SDL_sysfilesystem.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/dummy/SDL_sysfilesystem.c b/src/filesystem/dummy/SDL_sysfilesystem.c index 4aebe95881913..5634c702995e6 100644 --- a/src/filesystem/dummy/SDL_sysfilesystem.c +++ b/src/filesystem/dummy/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/dummy/SDL_sysfsops.c b/src/filesystem/dummy/SDL_sysfsops.c index a7c40fe0bd589..606202d18ae68 100644 --- a/src/filesystem/dummy/SDL_sysfsops.c +++ b/src/filesystem/dummy/SDL_sysfsops.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/emscripten/SDL_sysfilesystem.c b/src/filesystem/emscripten/SDL_sysfilesystem.c index e10081c775193..29dc053511829 100644 --- a/src/filesystem/emscripten/SDL_sysfilesystem.c +++ b/src/filesystem/emscripten/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/gdk/SDL_sysfilesystem.cpp b/src/filesystem/gdk/SDL_sysfilesystem.cpp index edfee0d4c13f7..ffafe43ac683f 100644 --- a/src/filesystem/gdk/SDL_sysfilesystem.cpp +++ b/src/filesystem/gdk/SDL_sysfilesystem.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/haiku/SDL_sysfilesystem.cc b/src/filesystem/haiku/SDL_sysfilesystem.cc index 60e7d5b09de5e..af8b5ab4d3bc0 100644 --- a/src/filesystem/haiku/SDL_sysfilesystem.cc +++ b/src/filesystem/haiku/SDL_sysfilesystem.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/n3ds/SDL_sysfilesystem.c b/src/filesystem/n3ds/SDL_sysfilesystem.c index e4a118c95137f..8386a91c5c7f9 100644 --- a/src/filesystem/n3ds/SDL_sysfilesystem.c +++ b/src/filesystem/n3ds/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/posix/SDL_sysfsops.c b/src/filesystem/posix/SDL_sysfsops.c index ec2cc15c6f78a..b16c724058652 100644 --- a/src/filesystem/posix/SDL_sysfsops.c +++ b/src/filesystem/posix/SDL_sysfsops.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/ps2/SDL_sysfilesystem.c b/src/filesystem/ps2/SDL_sysfilesystem.c index ee90aabfb6f7a..ca69c2bd0a8bb 100644 --- a/src/filesystem/ps2/SDL_sysfilesystem.c +++ b/src/filesystem/ps2/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/psp/SDL_sysfilesystem.c b/src/filesystem/psp/SDL_sysfilesystem.c index 8f8d1c3a4c014..4b40055b35d1b 100644 --- a/src/filesystem/psp/SDL_sysfilesystem.c +++ b/src/filesystem/psp/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/riscos/SDL_sysfilesystem.c b/src/filesystem/riscos/SDL_sysfilesystem.c index 25e6e23880a9b..95ed80fda95d9 100644 --- a/src/filesystem/riscos/SDL_sysfilesystem.c +++ b/src/filesystem/riscos/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/unix/SDL_sysfilesystem.c b/src/filesystem/unix/SDL_sysfilesystem.c index 6f46a5b3fdd52..b0f2dd5c833f9 100644 --- a/src/filesystem/unix/SDL_sysfilesystem.c +++ b/src/filesystem/unix/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/vita/SDL_sysfilesystem.c b/src/filesystem/vita/SDL_sysfilesystem.c index f916183497e03..8b65e8ae415d8 100644 --- a/src/filesystem/vita/SDL_sysfilesystem.c +++ b/src/filesystem/vita/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/windows/SDL_sysfilesystem.c b/src/filesystem/windows/SDL_sysfilesystem.c index 3b627adad874c..df9c9322d8c51 100644 --- a/src/filesystem/windows/SDL_sysfilesystem.c +++ b/src/filesystem/windows/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/filesystem/windows/SDL_sysfsops.c b/src/filesystem/windows/SDL_sysfsops.c index f61f93952101b..1c4fe5a99e977 100644 --- a/src/filesystem/windows/SDL_sysfsops.c +++ b/src/filesystem/windows/SDL_sysfsops.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/gpu/SDL_gpu.c b/src/gpu/SDL_gpu.c index bc1cb1a288182..e24ad9b680c82 100644 --- a/src/gpu/SDL_gpu.c +++ b/src/gpu/SDL_gpu.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/gpu/SDL_sysgpu.h b/src/gpu/SDL_sysgpu.h index b2723cce8f8b1..85bad24434a4b 100644 --- a/src/gpu/SDL_sysgpu.h +++ b/src/gpu/SDL_sysgpu.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/gpu/d3d12/SDL_gpu_d3d12.c b/src/gpu/d3d12/SDL_gpu_d3d12.c index 6ab4fa858d459..d073b88f196fd 100644 --- a/src/gpu/d3d12/SDL_gpu_d3d12.c +++ b/src/gpu/d3d12/SDL_gpu_d3d12.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -6222,16 +6222,16 @@ static void D3D12_GenerateMipmaps( blitInfo.source.layer_or_depth_plane = layerOrDepthIndex; blitInfo.source.x = 0; blitInfo.source.y = 0; - blitInfo.source.w = container->header.info.width >> (levelIndex - 1); - blitInfo.source.h = container->header.info.height >> (levelIndex - 1); + blitInfo.source.w = SDL_max(container->header.info.width >> (levelIndex - 1), 1); + blitInfo.source.h = SDL_max(container->header.info.height >> (levelIndex - 1), 1); blitInfo.destination.texture = texture; blitInfo.destination.mip_level = levelIndex; blitInfo.destination.layer_or_depth_plane = layerOrDepthIndex; blitInfo.destination.x = 0; blitInfo.destination.y = 0; - blitInfo.destination.w = container->header.info.width >> levelIndex; - blitInfo.destination.h = container->header.info.height >> levelIndex; + blitInfo.destination.w = SDL_max(container->header.info.width >> levelIndex, 1); + blitInfo.destination.h = SDL_max(container->header.info.height >> levelIndex, 1); blitInfo.load_op = SDL_GPU_LOADOP_DONT_CARE; blitInfo.filter = SDL_GPU_FILTER_LINEAR; diff --git a/src/gpu/metal/SDL_gpu_metal.m b/src/gpu/metal/SDL_gpu_metal.m index 92086f4063833..eaa4d848ce83b 100644 --- a/src/gpu/metal/SDL_gpu_metal.m +++ b/src/gpu/metal/SDL_gpu_metal.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/gpu/vulkan/SDL_gpu_vulkan.c b/src/gpu/vulkan/SDL_gpu_vulkan.c index 85450ce0ccb46..98217ca4370f4 100644 --- a/src/gpu/vulkan/SDL_gpu_vulkan.c +++ b/src/gpu/vulkan/SDL_gpu_vulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -4463,6 +4463,7 @@ static Uint32 VULKAN_INTERNAL_CreateSwapchain( &windowData->surface)) { return false; } + SDL_assert(windowData->surface); if (!VULKAN_INTERNAL_QuerySwapchainSupport( renderer, @@ -9471,6 +9472,9 @@ static bool VULKAN_SupportsSwapchainComposition( } surface = windowData->surface; + if (!surface) { + SET_STRING_ERROR_AND_RETURN("Window has no Vulkan surface", false); + } if (VULKAN_INTERNAL_QuerySwapchainSupport( renderer, @@ -9516,6 +9520,9 @@ static bool VULKAN_SupportsPresentMode( } surface = windowData->surface; + if (!surface) { + SET_STRING_ERROR_AND_RETURN("Window has no Vulkan surface", false); + } if (VULKAN_INTERNAL_QuerySwapchainSupport( renderer, diff --git a/src/gpu/vulkan/SDL_gpu_vulkan_vkfuncs.h b/src/gpu/vulkan/SDL_gpu_vulkan_vkfuncs.h index 3f2f5da5ef21f..7316eb9188759 100644 --- a/src/gpu/vulkan/SDL_gpu_vulkan_vkfuncs.h +++ b/src/gpu/vulkan/SDL_gpu_vulkan_vkfuncs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/SDL_haptic.c b/src/haptic/SDL_haptic.c index 7ca78cbc77f6f..ca1ab381ba291 100644 --- a/src/haptic/SDL_haptic.c +++ b/src/haptic/SDL_haptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/SDL_haptic_c.h b/src/haptic/SDL_haptic_c.h index f6e8872b16862..3f5ce873c6408 100644 --- a/src/haptic/SDL_haptic_c.h +++ b/src/haptic/SDL_haptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/SDL_syshaptic.h b/src/haptic/SDL_syshaptic.h index a1d86dbe6298b..ec60a71e78e16 100644 --- a/src/haptic/SDL_syshaptic.h +++ b/src/haptic/SDL_syshaptic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/android/SDL_syshaptic.c b/src/haptic/android/SDL_syshaptic.c index 9c7b4ce79f16a..d155dbcda1bfd 100644 --- a/src/haptic/android/SDL_syshaptic.c +++ b/src/haptic/android/SDL_syshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/android/SDL_syshaptic_c.h b/src/haptic/android/SDL_syshaptic_c.h index b0e0ed90d7764..4f58f4f749f86 100644 --- a/src/haptic/android/SDL_syshaptic_c.h +++ b/src/haptic/android/SDL_syshaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/darwin/SDL_syshaptic.c b/src/haptic/darwin/SDL_syshaptic.c index 01c37f8b51ea9..b48a3feb71acc 100644 --- a/src/haptic/darwin/SDL_syshaptic.c +++ b/src/haptic/darwin/SDL_syshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/darwin/SDL_syshaptic_c.h b/src/haptic/darwin/SDL_syshaptic_c.h index fde16ba473dbd..03c67ec7e2ccd 100644 --- a/src/haptic/darwin/SDL_syshaptic_c.h +++ b/src/haptic/darwin/SDL_syshaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/dummy/SDL_syshaptic.c b/src/haptic/dummy/SDL_syshaptic.c index 69632d1675150..81f711f022414 100644 --- a/src/haptic/dummy/SDL_syshaptic.c +++ b/src/haptic/dummy/SDL_syshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/linux/SDL_syshaptic.c b/src/haptic/linux/SDL_syshaptic.c index 112923f1e68e0..1e38b9aabf4b9 100644 --- a/src/haptic/linux/SDL_syshaptic.c +++ b/src/haptic/linux/SDL_syshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/windows/SDL_dinputhaptic.c b/src/haptic/windows/SDL_dinputhaptic.c index d22ebff195aea..255aac015d85a 100644 --- a/src/haptic/windows/SDL_dinputhaptic.c +++ b/src/haptic/windows/SDL_dinputhaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/windows/SDL_dinputhaptic_c.h b/src/haptic/windows/SDL_dinputhaptic_c.h index 8e23b515ce937..d6265c926cbb9 100644 --- a/src/haptic/windows/SDL_dinputhaptic_c.h +++ b/src/haptic/windows/SDL_dinputhaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/windows/SDL_windowshaptic.c b/src/haptic/windows/SDL_windowshaptic.c index 7fdbd611887b1..e21ab918da06a 100644 --- a/src/haptic/windows/SDL_windowshaptic.c +++ b/src/haptic/windows/SDL_windowshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/haptic/windows/SDL_windowshaptic_c.h b/src/haptic/windows/SDL_windowshaptic_c.h index 5f4ac85ee8a8e..c4b69287ba189 100644 --- a/src/haptic/windows/SDL_windowshaptic_c.h +++ b/src/haptic/windows/SDL_windowshaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi.c b/src/hidapi/SDL_hidapi.c index 6c027f917d56b..b14b75eb4b540 100644 --- a/src/hidapi/SDL_hidapi.c +++ b/src/hidapi/SDL_hidapi.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_android.h b/src/hidapi/SDL_hidapi_android.h index 58d80c301613f..2f3851f8f54ab 100644 --- a/src/hidapi/SDL_hidapi_android.h +++ b/src/hidapi/SDL_hidapi_android.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_c.h b/src/hidapi/SDL_hidapi_c.h index ab5183ad00e54..6d94f77eb9526 100644 --- a/src/hidapi/SDL_hidapi_c.h +++ b/src/hidapi/SDL_hidapi_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_ios.h b/src/hidapi/SDL_hidapi_ios.h index 4b61150ac11c4..f58f10d5a6105 100644 --- a/src/hidapi/SDL_hidapi_ios.h +++ b/src/hidapi/SDL_hidapi_ios.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_libusb.h b/src/hidapi/SDL_hidapi_libusb.h index b98be80d5e0d0..ed8b4a35d7022 100644 --- a/src/hidapi/SDL_hidapi_libusb.h +++ b/src/hidapi/SDL_hidapi_libusb.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_linux.h b/src/hidapi/SDL_hidapi_linux.h index 388af3232bd76..29723d7501b9f 100644 --- a/src/hidapi/SDL_hidapi_linux.h +++ b/src/hidapi/SDL_hidapi_linux.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_mac.h b/src/hidapi/SDL_hidapi_mac.h index 423a9469e4737..820b67d6bc9c9 100644 --- a/src/hidapi/SDL_hidapi_mac.h +++ b/src/hidapi/SDL_hidapi_mac.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_netbsd.h b/src/hidapi/SDL_hidapi_netbsd.h index fa5cf9724fc6f..1b39e225c1d3f 100644 --- a/src/hidapi/SDL_hidapi_netbsd.h +++ b/src/hidapi/SDL_hidapi_netbsd.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_steamxbox.h b/src/hidapi/SDL_hidapi_steamxbox.h index cab4ef586a98f..b6294a3b77220 100644 --- a/src/hidapi/SDL_hidapi_steamxbox.h +++ b/src/hidapi/SDL_hidapi_steamxbox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/SDL_hidapi_windows.h b/src/hidapi/SDL_hidapi_windows.h index f96bbd539a71f..c29122ba67b33 100644 --- a/src/hidapi/SDL_hidapi_windows.h +++ b/src/hidapi/SDL_hidapi_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/hidapi/ios/hid.m b/src/hidapi/ios/hid.m index d0a8b54d240ac..b6f8037304cb7 100644 --- a/src/hidapi/ios/hid.m +++ b/src/hidapi/ios/hid.m @@ -335,7 +335,7 @@ - (int)updateConnectedSteamControllers:(BOOL) bForce continue; NSLog( @"connected peripheral: %@", peripheral ); - if ( [peripheral.name isEqualToString:@"SteamController"] ) + if ( [peripheral.name hasPrefix:@"Steam"] ) { self.nPendingPairs += 1; HIDBLEDevice *steamController = [[HIDBLEDevice alloc] initWithPeripheral:peripheral]; @@ -459,7 +459,7 @@ - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeri NSString *localName = [advertisementData objectForKey:CBAdvertisementDataLocalNameKey]; NSString *log = [NSString stringWithFormat:@"Found '%@'", localName]; - if ( [localName isEqualToString:@"SteamController"] ) + if ( [localName hasPrefix:@"Steam"] ) { NSLog( @"%@ : %@ - %@", log, peripheral, advertisementData ); self.nPendingPairs += 1; diff --git a/src/hidapi/libusb/hidapi_thread_sdl.h b/src/hidapi/libusb/hidapi_thread_sdl.h index a66b3915fbdef..1f5c7db8885e1 100644 --- a/src/hidapi/libusb/hidapi_thread_sdl.h +++ b/src/hidapi/libusb/hidapi_thread_sdl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_gamepad.c b/src/joystick/SDL_gamepad.c index f41172f39824b..d931ed23a3075 100644 --- a/src/joystick/SDL_gamepad.c +++ b/src/joystick/SDL_gamepad.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_gamepad_c.h b/src/joystick/SDL_gamepad_c.h index b58dd31a433d0..f1b1d10e158f2 100644 --- a/src/joystick/SDL_gamepad_c.h +++ b/src/joystick/SDL_gamepad_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_gamepad_db.h b/src/joystick/SDL_gamepad_db.h index f8827d4fa5066..c91cd8cfa29b9 100644 --- a/src/joystick/SDL_gamepad_db.h +++ b/src/joystick/SDL_gamepad_db.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_joystick.c b/src/joystick/SDL_joystick.c index ba56156c62859..224f07fa581d9 100644 --- a/src/joystick/SDL_joystick.c +++ b/src/joystick/SDL_joystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_joystick_c.h b/src/joystick/SDL_joystick_c.h index d8b84c0cbf928..d931cf7ed73f2 100644 --- a/src/joystick/SDL_joystick_c.h +++ b/src/joystick/SDL_joystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_steam_virtual_gamepad.c b/src/joystick/SDL_steam_virtual_gamepad.c index 4b446b20fb5d2..6b253de3a0408 100644 --- a/src/joystick/SDL_steam_virtual_gamepad.c +++ b/src/joystick/SDL_steam_virtual_gamepad.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_steam_virtual_gamepad.h b/src/joystick/SDL_steam_virtual_gamepad.h index ea46dd0fbc18f..65696ea2876eb 100644 --- a/src/joystick/SDL_steam_virtual_gamepad.h +++ b/src/joystick/SDL_steam_virtual_gamepad.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/SDL_sysjoystick.h b/src/joystick/SDL_sysjoystick.h index 49e784d019f87..343d2061e7178 100644 --- a/src/joystick/SDL_sysjoystick.h +++ b/src/joystick/SDL_sysjoystick.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/android/SDL_sysjoystick.c b/src/joystick/android/SDL_sysjoystick.c index aafe27f2bd666..95ad99c0a2807 100644 --- a/src/joystick/android/SDL_sysjoystick.c +++ b/src/joystick/android/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/android/SDL_sysjoystick_c.h b/src/joystick/android/SDL_sysjoystick_c.h index 4b45ff35cc11b..febb2288832bf 100644 --- a/src/joystick/android/SDL_sysjoystick_c.h +++ b/src/joystick/android/SDL_sysjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/apple/SDL_mfijoystick.m b/src/joystick/apple/SDL_mfijoystick.m index 0e62494fee4be..c1863830cd981 100644 --- a/src/joystick/apple/SDL_mfijoystick.m +++ b/src/joystick/apple/SDL_mfijoystick.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/apple/SDL_mfijoystick_c.h b/src/joystick/apple/SDL_mfijoystick_c.h index 92cc1c0a14718..783b3f488c9ae 100644 --- a/src/joystick/apple/SDL_mfijoystick_c.h +++ b/src/joystick/apple/SDL_mfijoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/bsd/SDL_bsdjoystick.c b/src/joystick/bsd/SDL_bsdjoystick.c index 5337620714b92..b3fd3e9ca3908 100644 --- a/src/joystick/bsd/SDL_bsdjoystick.c +++ b/src/joystick/bsd/SDL_bsdjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/darwin/SDL_iokitjoystick.c b/src/joystick/darwin/SDL_iokitjoystick.c index 19e503aee97b3..9327276a4273c 100644 --- a/src/joystick/darwin/SDL_iokitjoystick.c +++ b/src/joystick/darwin/SDL_iokitjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/darwin/SDL_iokitjoystick_c.h b/src/joystick/darwin/SDL_iokitjoystick_c.h index e57c14ca361f3..91deb240e470d 100644 --- a/src/joystick/darwin/SDL_iokitjoystick_c.h +++ b/src/joystick/darwin/SDL_iokitjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/dummy/SDL_sysjoystick.c b/src/joystick/dummy/SDL_sysjoystick.c index 439c0db3bd21e..8240d4525553d 100644 --- a/src/joystick/dummy/SDL_sysjoystick.c +++ b/src/joystick/dummy/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/emscripten/SDL_sysjoystick.c b/src/joystick/emscripten/SDL_sysjoystick.c index 7376358e5e635..b481d5da7304c 100644 --- a/src/joystick/emscripten/SDL_sysjoystick.c +++ b/src/joystick/emscripten/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,17 +36,18 @@ static int numjoysticks = 0; static EM_BOOL Emscripten_JoyStickConnected(int eventType, const EmscriptenGamepadEvent *gamepadEvent, void *userData) { + SDL_joylist_item *item; int i; - SDL_joylist_item *item; + SDL_LockJoysticks(); if (JoystickByIndex(gamepadEvent->index) != NULL) { - return 1; + goto done; } item = (SDL_joylist_item *)SDL_malloc(sizeof(SDL_joylist_item)); if (!item) { - return 1; + goto done; } SDL_zerop(item); @@ -55,14 +56,14 @@ static EM_BOOL Emscripten_JoyStickConnected(int eventType, const EmscriptenGamep item->name = SDL_CreateJoystickName(0, 0, NULL, gamepadEvent->id); if (!item->name) { SDL_free(item); - return 1; + goto done; } item->mapping = SDL_strdup(gamepadEvent->mapping); if (!item->mapping) { SDL_free(item->name); SDL_free(item); - return 1; + goto done; } item->naxes = gamepadEvent->numAxes; @@ -98,6 +99,9 @@ static EM_BOOL Emscripten_JoyStickConnected(int eventType, const EmscriptenGamep SDL_Log("Added joystick with index %d", item->index); #endif +done: + SDL_UnlockJoysticks(); + return 1; } @@ -106,6 +110,8 @@ static EM_BOOL Emscripten_JoyStickDisconnected(int eventType, const EmscriptenGa SDL_joylist_item *item = SDL_joylist; SDL_joylist_item *prev = NULL; + SDL_LockJoysticks(); + while (item) { if (item->index == gamepadEvent->index) { break; @@ -115,7 +121,7 @@ static EM_BOOL Emscripten_JoyStickDisconnected(int eventType, const EmscriptenGa } if (!item) { - return 1; + goto done; } if (item->joystick) { @@ -143,6 +149,10 @@ static EM_BOOL Emscripten_JoyStickDisconnected(int eventType, const EmscriptenGa SDL_free(item->name); SDL_free(item->mapping); SDL_free(item); + +done: + SDL_UnlockJoysticks(); + return 1; } diff --git a/src/joystick/emscripten/SDL_sysjoystick_c.h b/src/joystick/emscripten/SDL_sysjoystick_c.h index 321bbcc09b97b..e03a27c41f09f 100644 --- a/src/joystick/emscripten/SDL_sysjoystick_c.h +++ b/src/joystick/emscripten/SDL_sysjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/gdk/SDL_gameinputjoystick.c b/src/joystick/gdk/SDL_gameinputjoystick.c index 13b51082402d6..27e36e00c5ab5 100644 --- a/src/joystick/gdk/SDL_gameinputjoystick.c +++ b/src/joystick/gdk/SDL_gameinputjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/haiku/SDL_haikujoystick.cc b/src/joystick/haiku/SDL_haikujoystick.cc index 5cf3ddf8b4f09..977e4fc2fc269 100644 --- a/src/joystick/haiku/SDL_haikujoystick.cc +++ b/src/joystick/haiku/SDL_haikujoystick.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_combined.c b/src/joystick/hidapi/SDL_hidapi_combined.c index a224cd097a4bb..abfce17eea9ad 100644 --- a/src/joystick/hidapi/SDL_hidapi_combined.c +++ b/src/joystick/hidapi/SDL_hidapi_combined.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_gamecube.c b/src/joystick/hidapi/SDL_hidapi_gamecube.c index 558588d9855e5..4d45c7a264dd5 100644 --- a/src/joystick/hidapi/SDL_hidapi_gamecube.c +++ b/src/joystick/hidapi/SDL_hidapi_gamecube.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_luna.c b/src/joystick/hidapi/SDL_hidapi_luna.c index d108f83f98dff..7c889a668fe16 100644 --- a/src/joystick/hidapi/SDL_hidapi_luna.c +++ b/src/joystick/hidapi/SDL_hidapi_luna.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_nintendo.h b/src/joystick/hidapi/SDL_hidapi_nintendo.h index cfd308e170d3c..0a5836fbbb143 100644 --- a/src/joystick/hidapi/SDL_hidapi_nintendo.h +++ b/src/joystick/hidapi/SDL_hidapi_nintendo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_ps3.c b/src/joystick/hidapi/SDL_hidapi_ps3.c index 1b02eeb87e651..bcb7d5b98e76a 100644 --- a/src/joystick/hidapi/SDL_hidapi_ps3.c +++ b/src/joystick/hidapi/SDL_hidapi_ps3.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_ps4.c b/src/joystick/hidapi/SDL_hidapi_ps4.c index b9da38092fc31..b1dd6d047a56d 100644 --- a/src/joystick/hidapi/SDL_hidapi_ps4.c +++ b/src/joystick/hidapi/SDL_hidapi_ps4.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -129,18 +129,16 @@ typedef struct } IMUCalibrationData; /* Rumble hint mode: - * default: enhanced features are available if the controller is using enhanced reports * "0": enhanced features are never used * "1": enhanced features are always used * "auto": enhanced features are advertised to the application, but SDL doesn't touch the controller state unless the application explicitly requests it. */ typedef enum { - PS4_RUMBLE_HINT_DEFAULT, - PS4_RUMBLE_HINT_OFF, - PS4_RUMBLE_HINT_ON, - PS4_RUMBLE_HINT_AUTO -} SDL_PS4_RumbleHintMode; + PS4_ENHANCED_REPORT_HINT_OFF, + PS4_ENHANCED_REPORT_HINT_ON, + PS4_ENHANCED_REPORT_HINT_AUTO +} HIDAPI_PS4_EnhancedReportHint; typedef struct { @@ -154,7 +152,7 @@ typedef struct bool vibration_supported; bool touchpad_supported; bool effects_supported; - SDL_PS4_RumbleHintMode rumble_hint; + HIDAPI_PS4_EnhancedReportHint enhanced_report_hint; bool enhanced_reports; bool enhanced_mode; bool enhanced_mode_available; @@ -696,7 +694,7 @@ static void HIDAPI_DriverPS4_TickleBluetooth(SDL_HIDAPI_Device *device) SDL_HIDAPI_SendRumbleAndUnlock(device, data, sizeof(data)); } } else { -#if 0 /* The 8BitDo Zero 2 has perfect emulation of a PS4 controllers, except it +#if 0 /* The 8BitDo Zero 2 has perfect emulation of a PS4 controller, except it * only sends reports when the state changes, so we can't disconnect here. */ // We can't even send an invalid effects packet, or it will put the controller in enhanced mode @@ -709,6 +707,9 @@ static void HIDAPI_DriverPS4_TickleBluetooth(SDL_HIDAPI_Device *device) static void HIDAPI_DriverPS4_SetEnhancedModeAvailable(SDL_DriverPS4_Context *ctx) { + if (ctx->enhanced_mode_available) { + return; + } ctx->enhanced_mode_available = true; if (ctx->touchpad_supported) { @@ -730,9 +731,7 @@ static void HIDAPI_DriverPS4_SetEnhancedModeAvailable(SDL_DriverPS4_Context *ctx static void HIDAPI_DriverPS4_SetEnhancedMode(SDL_DriverPS4_Context *ctx) { - if (!ctx->enhanced_mode_available) { - HIDAPI_DriverPS4_SetEnhancedModeAvailable(ctx); - } + HIDAPI_DriverPS4_SetEnhancedModeAvailable(ctx); if (!ctx->enhanced_mode) { ctx->enhanced_mode = true; @@ -742,55 +741,52 @@ static void HIDAPI_DriverPS4_SetEnhancedMode(SDL_DriverPS4_Context *ctx) } } -static void HIDAPI_DriverPS4_SetRumbleHintMode(SDL_DriverPS4_Context *ctx, SDL_PS4_RumbleHintMode rumble_hint) +static void HIDAPI_DriverPS4_SetEnhancedReportHint(SDL_DriverPS4_Context *ctx, HIDAPI_PS4_EnhancedReportHint enhanced_report_hint) { - switch (rumble_hint) { - case PS4_RUMBLE_HINT_DEFAULT: - if (ctx->enhanced_reports) { - HIDAPI_DriverPS4_SetEnhancedMode(ctx); - } - break; - case PS4_RUMBLE_HINT_OFF: + switch (enhanced_report_hint) { + case PS4_ENHANCED_REPORT_HINT_OFF: // Nothing to do, enhanced mode is a one-way ticket break; - case PS4_RUMBLE_HINT_ON: + case PS4_ENHANCED_REPORT_HINT_ON: HIDAPI_DriverPS4_SetEnhancedMode(ctx); break; - case PS4_RUMBLE_HINT_AUTO: + case PS4_ENHANCED_REPORT_HINT_AUTO: HIDAPI_DriverPS4_SetEnhancedModeAvailable(ctx); break; } - ctx->rumble_hint = rumble_hint; + ctx->enhanced_report_hint = enhanced_report_hint; } static void HIDAPI_DriverPS4_UpdateEnhancedModeOnEnhancedReport(SDL_DriverPS4_Context *ctx) { ctx->enhanced_reports = true; - if (ctx->rumble_hint == PS4_RUMBLE_HINT_DEFAULT) { - HIDAPI_DriverPS4_SetRumbleHintMode(ctx, PS4_RUMBLE_HINT_ON); + if (ctx->enhanced_report_hint == PS4_ENHANCED_REPORT_HINT_AUTO) { + HIDAPI_DriverPS4_SetEnhancedReportHint(ctx, PS4_ENHANCED_REPORT_HINT_ON); } } static void HIDAPI_DriverPS4_UpdateEnhancedModeOnApplicationUsage(SDL_DriverPS4_Context *ctx) { - if (ctx->rumble_hint == PS4_RUMBLE_HINT_AUTO) { - HIDAPI_DriverPS4_SetRumbleHintMode(ctx, PS4_RUMBLE_HINT_ON); + if (ctx->enhanced_report_hint == PS4_ENHANCED_REPORT_HINT_AUTO) { + HIDAPI_DriverPS4_SetEnhancedReportHint(ctx, PS4_ENHANCED_REPORT_HINT_ON); } } -static void SDLCALL SDL_PS4RumbleHintChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +static void SDLCALL SDL_PS4EnhancedReportsChanged(void *userdata, const char *name, const char *oldValue, const char *hint) { SDL_DriverPS4_Context *ctx = (SDL_DriverPS4_Context *)userdata; - if (!hint) { - HIDAPI_DriverPS4_SetRumbleHintMode(ctx, PS4_RUMBLE_HINT_DEFAULT); - } else if (SDL_strcasecmp(hint, "auto") == 0) { - HIDAPI_DriverPS4_SetRumbleHintMode(ctx, PS4_RUMBLE_HINT_AUTO); - } else if (SDL_GetStringBoolean(hint, false)) { - HIDAPI_DriverPS4_SetRumbleHintMode(ctx, PS4_RUMBLE_HINT_ON); + if (ctx->device->is_bluetooth) { + if (hint && SDL_strcasecmp(hint, "auto") == 0) { + HIDAPI_DriverPS4_SetEnhancedReportHint(ctx, PS4_ENHANCED_REPORT_HINT_AUTO); + } else if (SDL_GetStringBoolean(hint, true)) { + HIDAPI_DriverPS4_SetEnhancedReportHint(ctx, PS4_ENHANCED_REPORT_HINT_ON); + } else { + HIDAPI_DriverPS4_SetEnhancedReportHint(ctx, PS4_ENHANCED_REPORT_HINT_OFF); + } } else { - HIDAPI_DriverPS4_SetRumbleHintMode(ctx, PS4_RUMBLE_HINT_OFF); + HIDAPI_DriverPS4_SetEnhancedReportHint(ctx, PS4_ENHANCED_REPORT_HINT_ON); } } @@ -868,8 +864,8 @@ static bool HIDAPI_DriverPS4_OpenJoystick(SDL_HIDAPI_Device *device, SDL_Joystic SDL_AddHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL, SDL_PS4ReportIntervalHintChanged, ctx); - SDL_AddHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE, - SDL_PS4RumbleHintChanged, ctx); + SDL_AddHintCallback(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, + SDL_PS4EnhancedReportsChanged, ctx); return true; } @@ -1287,7 +1283,7 @@ static bool HIDAPI_DriverPS4_UpdateDevice(SDL_HIDAPI_Device *device) case k_EPS4ReportIdBluetoothState7: case k_EPS4ReportIdBluetoothState8: case k_EPS4ReportIdBluetoothState9: - // This is the extended report, we can enable effects now in default mode + // This is the extended report, we can enable effects now in auto mode HIDAPI_DriverPS4_UpdateEnhancedModeOnEnhancedReport(ctx); // Bluetooth state packets have two additional bytes at the beginning, the first notes if HID is present @@ -1353,8 +1349,8 @@ static void HIDAPI_DriverPS4_CloseJoystick(SDL_HIDAPI_Device *device, SDL_Joysti SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL, SDL_PS4ReportIntervalHintChanged, ctx); - SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE, - SDL_PS4RumbleHintChanged, ctx); + SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, + SDL_PS4EnhancedReportsChanged, ctx); ctx->joystick = NULL; } diff --git a/src/joystick/hidapi/SDL_hidapi_ps5.c b/src/joystick/hidapi/SDL_hidapi_ps5.c index b462eabb8aecf..688136878e0b6 100644 --- a/src/joystick/hidapi/SDL_hidapi_ps5.c +++ b/src/joystick/hidapi/SDL_hidapi_ps5.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -215,18 +215,16 @@ typedef struct } IMUCalibrationData; /* Rumble hint mode: - * default: enhanced features are available if the controller is using enhanced reports * "0": enhanced features are never used * "1": enhanced features are always used * "auto": enhanced features are advertised to the application, but SDL doesn't touch the controller state unless the application explicitly requests it. */ typedef enum { - PS5_RUMBLE_HINT_DEFAULT, - PS5_RUMBLE_HINT_OFF, - PS5_RUMBLE_HINT_ON, - PS5_RUMBLE_HINT_AUTO -} SDL_PS5_RumbleHintMode; + PS5_ENHANCED_REPORT_HINT_OFF, + PS5_ENHANCED_REPORT_HINT_ON, + PS5_ENHANCED_REPORT_HINT_AUTO +} HIDAPI_PS5_EnhancedReportHint; typedef struct { @@ -240,7 +238,7 @@ typedef struct bool playerled_supported; bool touchpad_supported; bool effects_supported; - SDL_PS5_RumbleHintMode rumble_hint; + HIDAPI_PS5_EnhancedReportHint enhanced_report_hint; bool enhanced_reports; bool enhanced_mode; bool enhanced_mode_available; @@ -803,6 +801,9 @@ static void HIDAPI_DriverPS5_TickleBluetooth(SDL_HIDAPI_Device *device) static void HIDAPI_DriverPS5_SetEnhancedModeAvailable(SDL_DriverPS5_Context *ctx) { + if (ctx->enhanced_mode_available) { + return; + } ctx->enhanced_mode_available = true; if (ctx->touchpad_supported) { @@ -828,11 +829,9 @@ static void HIDAPI_DriverPS5_SetEnhancedModeAvailable(SDL_DriverPS5_Context *ctx static void HIDAPI_DriverPS5_SetEnhancedMode(SDL_DriverPS5_Context *ctx) { - if (!ctx->enhanced_mode_available) { - HIDAPI_DriverPS5_SetEnhancedModeAvailable(ctx); - } + HIDAPI_DriverPS5_SetEnhancedModeAvailable(ctx); - if (!ctx->enhanced_mode && ctx->enhanced_mode_available) { + if (!ctx->enhanced_mode) { ctx->enhanced_mode = true; // Switch into enhanced report mode @@ -843,63 +842,52 @@ static void HIDAPI_DriverPS5_SetEnhancedMode(SDL_DriverPS5_Context *ctx) } } -static void HIDAPI_DriverPS5_SetRumbleHintMode(SDL_DriverPS5_Context *ctx, SDL_PS5_RumbleHintMode rumble_hint) +static void HIDAPI_DriverPS5_SetEnhancedReportHint(SDL_DriverPS5_Context *ctx, HIDAPI_PS5_EnhancedReportHint enhanced_report_hint) { - switch (rumble_hint) { - case PS5_RUMBLE_HINT_DEFAULT: - if (ctx->enhanced_reports) { - HIDAPI_DriverPS5_SetEnhancedMode(ctx); - } - break; - case PS5_RUMBLE_HINT_OFF: + switch (enhanced_report_hint) { + case PS5_ENHANCED_REPORT_HINT_OFF: // Nothing to do, enhanced mode is a one-way ticket break; - case PS5_RUMBLE_HINT_ON: + case PS5_ENHANCED_REPORT_HINT_ON: HIDAPI_DriverPS5_SetEnhancedMode(ctx); break; - case PS5_RUMBLE_HINT_AUTO: + case PS5_ENHANCED_REPORT_HINT_AUTO: HIDAPI_DriverPS5_SetEnhancedModeAvailable(ctx); break; } - ctx->rumble_hint = rumble_hint; + ctx->enhanced_report_hint = enhanced_report_hint; } static void HIDAPI_DriverPS5_UpdateEnhancedModeOnEnhancedReport(SDL_DriverPS5_Context *ctx) { ctx->enhanced_reports = true; - if (ctx->rumble_hint == PS5_RUMBLE_HINT_DEFAULT) { - HIDAPI_DriverPS5_SetRumbleHintMode(ctx, PS5_RUMBLE_HINT_ON); + if (ctx->enhanced_report_hint == PS5_ENHANCED_REPORT_HINT_AUTO) { + HIDAPI_DriverPS5_SetEnhancedReportHint(ctx, PS5_ENHANCED_REPORT_HINT_ON); } } static void HIDAPI_DriverPS5_UpdateEnhancedModeOnApplicationUsage(SDL_DriverPS5_Context *ctx) { - if (ctx->rumble_hint == PS5_RUMBLE_HINT_AUTO) { - HIDAPI_DriverPS5_SetRumbleHintMode(ctx, PS5_RUMBLE_HINT_ON); + if (ctx->enhanced_report_hint == PS5_ENHANCED_REPORT_HINT_AUTO) { + HIDAPI_DriverPS5_SetEnhancedReportHint(ctx, PS5_ENHANCED_REPORT_HINT_ON); } } -static void SDLCALL SDL_PS5RumbleHintChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +static void SDLCALL SDL_PS5EnhancedReportsChanged(void *userdata, const char *name, const char *oldValue, const char *hint) { SDL_DriverPS5_Context *ctx = (SDL_DriverPS5_Context *)userdata; - if (!hint) { - /* Games written prior the introduction of PS5 controller support in SDL will not be aware of - SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE, but they did know SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE. - To support apps that only knew about the PS4 hint, we'll use the PS4 hint as the default. - */ - hint = SDL_GetHint(SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE); - } - - if (!hint) { - HIDAPI_DriverPS5_SetRumbleHintMode(ctx, PS5_RUMBLE_HINT_DEFAULT); - } else if (SDL_strcasecmp(hint, "auto") == 0) { - HIDAPI_DriverPS5_SetRumbleHintMode(ctx, PS5_RUMBLE_HINT_AUTO); - } else if (SDL_GetStringBoolean(hint, false)) { - HIDAPI_DriverPS5_SetRumbleHintMode(ctx, PS5_RUMBLE_HINT_ON); + if (ctx->device->is_bluetooth) { + if (hint && SDL_strcasecmp(hint, "auto") == 0) { + HIDAPI_DriverPS5_SetEnhancedReportHint(ctx, PS5_ENHANCED_REPORT_HINT_AUTO); + } else if (SDL_GetStringBoolean(hint, true)) { + HIDAPI_DriverPS5_SetEnhancedReportHint(ctx, PS5_ENHANCED_REPORT_HINT_ON); + } else { + HIDAPI_DriverPS5_SetEnhancedReportHint(ctx, PS5_ENHANCED_REPORT_HINT_OFF); + } } else { - HIDAPI_DriverPS5_SetRumbleHintMode(ctx, PS5_RUMBLE_HINT_OFF); + HIDAPI_DriverPS5_SetEnhancedReportHint(ctx, PS5_ENHANCED_REPORT_HINT_ON); } } @@ -962,9 +950,9 @@ static bool HIDAPI_DriverPS5_OpenJoystick(SDL_HIDAPI_Device *device, SDL_Joystic joystick->nhats = 1; joystick->firmware_version = ctx->firmware_version; - SDL_AddHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE, - SDL_PS5RumbleHintChanged, ctx); - SDL_AddHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED, + SDL_AddHintCallback(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, + SDL_PS5EnhancedReportsChanged, ctx); + SDL_AddHintCallback(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, SDL_PS5PlayerLEDHintChanged, ctx); return true; @@ -1529,7 +1517,7 @@ static bool HIDAPI_DriverPS5_UpdateDevice(SDL_HIDAPI_Device *device) } break; case k_EPS5ReportIdBluetoothState: - // This is the extended report, we can enable effects now in default mode + // This is the extended report, we can enable effects now in auto mode HIDAPI_DriverPS5_UpdateEnhancedModeOnEnhancedReport(ctx); if (ctx->use_alternate_report) { @@ -1592,8 +1580,8 @@ static void HIDAPI_DriverPS5_CloseJoystick(SDL_HIDAPI_Device *device, SDL_Joysti { SDL_DriverPS5_Context *ctx = (SDL_DriverPS5_Context *)device->context; - SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE, - SDL_PS5RumbleHintChanged, ctx); + SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, + SDL_PS5EnhancedReportsChanged, ctx); SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED, SDL_PS5PlayerLEDHintChanged, ctx); diff --git a/src/joystick/hidapi/SDL_hidapi_rumble.c b/src/joystick/hidapi/SDL_hidapi_rumble.c index f4a17688aabbf..5fd93dc0b5a3e 100644 --- a/src/joystick/hidapi/SDL_hidapi_rumble.c +++ b/src/joystick/hidapi/SDL_hidapi_rumble.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_rumble.h b/src/joystick/hidapi/SDL_hidapi_rumble.h index aa0646e462605..ede061e0cf2f8 100644 --- a/src/joystick/hidapi/SDL_hidapi_rumble.h +++ b/src/joystick/hidapi/SDL_hidapi_rumble.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_shield.c b/src/joystick/hidapi/SDL_hidapi_shield.c index b23c2b970f1f2..10dcea36d93bd 100644 --- a/src/joystick/hidapi/SDL_hidapi_shield.c +++ b/src/joystick/hidapi/SDL_hidapi_shield.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_stadia.c b/src/joystick/hidapi/SDL_hidapi_stadia.c index 8bcfdd4bfa551..487bf41b2e8b6 100644 --- a/src/joystick/hidapi/SDL_hidapi_stadia.c +++ b/src/joystick/hidapi/SDL_hidapi_stadia.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_steam.c b/src/joystick/hidapi/SDL_hidapi_steam.c index 43e958761a7b0..b48d35393b16e 100644 --- a/src/joystick/hidapi/SDL_hidapi_steam.c +++ b/src/joystick/hidapi/SDL_hidapi_steam.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_steam_hori.c b/src/joystick/hidapi/SDL_hidapi_steam_hori.c index 75d786db0ff3a..ac547a197729a 100644 --- a/src/joystick/hidapi/SDL_hidapi_steam_hori.c +++ b/src/joystick/hidapi/SDL_hidapi_steam_hori.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_switch.c b/src/joystick/hidapi/SDL_hidapi_switch.c index 2010e7b4649fd..b25ae969d0a1e 100644 --- a/src/joystick/hidapi/SDL_hidapi_switch.c +++ b/src/joystick/hidapi/SDL_hidapi_switch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -268,6 +268,18 @@ typedef struct } SwitchProprietaryOutputPacket_t; #pragma pack() +/* Enhanced report hint mode: + * "0": enhanced features are never used + * "1": enhanced features are always used + * "auto": enhanced features are advertised to the application, but SDL doesn't touch the controller state unless the application explicitly requests it. + */ +typedef enum +{ + SWITCH_ENHANCED_REPORT_HINT_OFF, + SWITCH_ENHANCED_REPORT_HINT_ON, + SWITCH_ENHANCED_REPORT_HINT_AUTO +} HIDAPI_Switch_EnhancedReportHint; + typedef struct { SDL_HIDAPI_Device *device; @@ -283,6 +295,9 @@ typedef struct Uint8 m_nCurrentInputMode; Uint8 m_rgucMACAddress[6]; Uint8 m_nCommandNumber; + HIDAPI_Switch_EnhancedReportHint m_eEnhancedReportHint; + bool m_bEnhancedMode; + bool m_bEnhancedModeAvailable; SwitchCommonOutputPacket_t m_RumblePacket; Uint8 m_rgucReadBuffer[k_unSwitchMaxOutputPacketLength]; bool m_bRumbleActive; @@ -290,6 +305,7 @@ typedef struct bool m_bRumblePending; bool m_bRumbleZeroPending; Uint32 m_unRumblePending; + bool m_bSensorsSupported; bool m_bReportSensors; bool m_bHasSensorData; Uint64 m_ulLastInput; @@ -777,24 +793,25 @@ static Uint8 GetDefaultInputMode(SDL_DriverSwitch_Context *ctx) } } - /* The official Nintendo Switch Pro Controller supports FullControllerState over Bluetooth - * just fine. We really should use that, or else the epowerlevel code in HandleFullControllerState - * is completely pointless. We need full state if we want battery level and we only care about - * battery level over Bluetooth anyway. - */ - if (ctx->device->vendor_id == USB_VENDOR_NINTENDO) { - // However, switching to full controller state breaks DirectInput, so let's not do that - #if 0 - input_mode = k_eSwitchInputReportIDs_FullControllerState; - #endif - - /* However, Joy-Con controllers switch their thumbsticks into D-pad mode in simple mode, + switch (ctx->m_eEnhancedReportHint) { + case SWITCH_ENHANCED_REPORT_HINT_OFF: + input_mode = k_eSwitchInputReportIDs_SimpleControllerState; + break; + case SWITCH_ENHANCED_REPORT_HINT_ON: + if (input_mode == k_eSwitchInputReportIDs_SimpleControllerState) { + input_mode = k_eSwitchInputReportIDs_FullControllerState; + } + break; + case SWITCH_ENHANCED_REPORT_HINT_AUTO: + /* Joy-Con controllers switch their thumbsticks into D-pad mode in simple mode, * so let's enable full controller state for them. */ - if (ctx->device->product_id == USB_PRODUCT_NINTENDO_SWITCH_JOYCON_LEFT || - ctx->device->product_id == USB_PRODUCT_NINTENDO_SWITCH_JOYCON_RIGHT) { + if (ctx->device->vendor_id == USB_VENDOR_NINTENDO && + (ctx->device->product_id == USB_PRODUCT_NINTENDO_SWITCH_JOYCON_LEFT || + ctx->device->product_id == USB_PRODUCT_NINTENDO_SWITCH_JOYCON_RIGHT)) { input_mode = k_eSwitchInputReportIDs_FullControllerState; } + break; } return input_mode; } @@ -813,6 +830,103 @@ static Uint8 GetSensorInputMode(SDL_DriverSwitch_Context *ctx) return input_mode; } +static void UpdateInputMode(SDL_DriverSwitch_Context *ctx) +{ + Uint8 input_mode; + + if (ctx->m_bReportSensors) { + input_mode = GetSensorInputMode(ctx); + } else { + input_mode = GetDefaultInputMode(ctx); + } + SetInputMode(ctx, input_mode); +} + +static void SetEnhancedModeAvailable(SDL_DriverSwitch_Context *ctx) +{ + if (ctx->m_bEnhancedModeAvailable) { + return; + } + ctx->m_bEnhancedModeAvailable = true; + + if (ctx->m_bSensorsSupported) { + // Use the right sensor in the combined Joy-Con pair + if (!ctx->device->parent || + ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConRight) { + SDL_PrivateJoystickAddSensor(ctx->joystick, SDL_SENSOR_GYRO, 200.0f); + SDL_PrivateJoystickAddSensor(ctx->joystick, SDL_SENSOR_ACCEL, 200.0f); + } + if (ctx->device->parent && + ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConLeft) { + SDL_PrivateJoystickAddSensor(ctx->joystick, SDL_SENSOR_GYRO_L, 200.0f); + SDL_PrivateJoystickAddSensor(ctx->joystick, SDL_SENSOR_ACCEL_L, 200.0f); + } + if (ctx->device->parent && + ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConRight) { + SDL_PrivateJoystickAddSensor(ctx->joystick, SDL_SENSOR_GYRO_R, 200.0f); + SDL_PrivateJoystickAddSensor(ctx->joystick, SDL_SENSOR_ACCEL_R, 200.0f); + } + } +} + +static void SetEnhancedMode(SDL_DriverSwitch_Context *ctx, bool bEnabled) +{ + if (bEnabled) { + SetEnhancedModeAvailable(ctx); + } + + if (bEnabled != ctx->m_bEnhancedMode) { + ctx->m_bEnhancedMode = bEnabled; + + UpdateInputMode(ctx); + } +} + +static void SetEnhancedReportHint(SDL_DriverSwitch_Context *ctx, HIDAPI_Switch_EnhancedReportHint eEnhancedReportHint) +{ + switch (eEnhancedReportHint) { + case SWITCH_ENHANCED_REPORT_HINT_OFF: + SetEnhancedMode(ctx, false); + break; + case SWITCH_ENHANCED_REPORT_HINT_ON: + SetEnhancedMode(ctx, true); + break; + case SWITCH_ENHANCED_REPORT_HINT_AUTO: + SetEnhancedModeAvailable(ctx); + break; + } + ctx->m_eEnhancedReportHint = eEnhancedReportHint; + + UpdateInputMode(ctx); +} + +static void UpdateEnhancedModeOnEnhancedReport(SDL_DriverSwitch_Context *ctx) +{ + if (ctx->m_eEnhancedReportHint == SWITCH_ENHANCED_REPORT_HINT_AUTO) { + SetEnhancedReportHint(ctx, SWITCH_ENHANCED_REPORT_HINT_ON); + } +} + +static void UpdateEnhancedModeOnApplicationUsage(SDL_DriverSwitch_Context *ctx) +{ + if (ctx->m_eEnhancedReportHint == SWITCH_ENHANCED_REPORT_HINT_AUTO) { + SetEnhancedReportHint(ctx, SWITCH_ENHANCED_REPORT_HINT_ON); + } +} + +static void SDLCALL SDL_EnhancedReportsChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +{ + SDL_DriverSwitch_Context *ctx = (SDL_DriverSwitch_Context *)userdata; + + if (hint && SDL_strcasecmp(hint, "auto") == 0) { + SetEnhancedReportHint(ctx, SWITCH_ENHANCED_REPORT_HINT_AUTO); + } else if (SDL_GetStringBoolean(hint, true)) { + SetEnhancedReportHint(ctx, SWITCH_ENHANCED_REPORT_HINT_ON); + } else { + SetEnhancedReportHint(ctx, SWITCH_ENHANCED_REPORT_HINT_OFF); + } +} + static bool SetIMUEnabled(SDL_DriverSwitch_Context *ctx, bool enabled) { Uint8 imu_data = enabled ? 1 : 0; @@ -1432,35 +1546,16 @@ static bool HIDAPI_DriverSwitch_OpenJoystick(SDL_HIDAPI_Device *device, SDL_Joys ctx->m_eControllerType != k_eSwitchDeviceInfoControllerType_N64 && ctx->m_eControllerType != k_eSwitchDeviceInfoControllerType_SEGA_Genesis) { if (LoadIMUCalibration(ctx)) { - // Use the right sensor in the combined Joy-Con pair - if (!device->parent || - ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConRight) { - SDL_PrivateJoystickAddSensor(joystick, SDL_SENSOR_GYRO, 200.0f); - SDL_PrivateJoystickAddSensor(joystick, SDL_SENSOR_ACCEL, 200.0f); - } - if (device->parent && - ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConLeft) { - SDL_PrivateJoystickAddSensor(joystick, SDL_SENSOR_GYRO_L, 200.0f); - SDL_PrivateJoystickAddSensor(joystick, SDL_SENSOR_ACCEL_L, 200.0f); - } - if (device->parent && - ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConRight) { - SDL_PrivateJoystickAddSensor(joystick, SDL_SENSOR_GYRO_R, 200.0f); - SDL_PrivateJoystickAddSensor(joystick, SDL_SENSOR_ACCEL_R, 200.0f); - } + ctx->m_bSensorsSupported = true; } } - if (!SetVibrationEnabled(ctx, 1)) { - SDL_SetError("Couldn't enable vibration"); - return false; - } + // Enable vibration + SetVibrationEnabled(ctx, 1); // Set desired input mode - if (!SetInputMode(ctx, GetDefaultInputMode(ctx))) { - SDL_SetError("Couldn't set input mode"); - return false; - } + SDL_AddHintCallback(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, + SDL_EnhancedReportsChanged, ctx); // Start sending USB reports if (!device->is_bluetooth) { @@ -1694,20 +1789,20 @@ static bool HIDAPI_DriverSwitch_SendJoystickEffect(SDL_HIDAPI_Device *device, SD static bool HIDAPI_DriverSwitch_SetJoystickSensorsEnabled(SDL_HIDAPI_Device *device, SDL_Joystick *joystick, bool enabled) { SDL_DriverSwitch_Context *ctx = (SDL_DriverSwitch_Context *)device->context; - Uint8 input_mode; - if (enabled) { - input_mode = GetSensorInputMode(ctx); - } else { - input_mode = GetDefaultInputMode(ctx); + UpdateEnhancedModeOnApplicationUsage(ctx); + + if (!ctx->m_bSensorsSupported || (enabled && !ctx->m_bEnhancedMode)) { + return SDL_Unsupported(); } - SetInputMode(ctx, input_mode); - SetIMUEnabled(ctx, enabled); ctx->m_bReportSensors = enabled; ctx->m_unIMUSamples = 0; ctx->m_ulIMUSampleTimestampNS = SDL_GetTicksNS(); + UpdateInputMode(ctx); + SetIMUEnabled(ctx, enabled); + return true; } @@ -2585,6 +2680,9 @@ static bool HIDAPI_DriverSwitch_UpdateDevice(SDL_HIDAPI_Device *device) break; case k_eSwitchInputReportIDs_FullControllerState: case k_eSwitchInputReportIDs_FullControllerAndMcuState: + // This is the extended report, we can enable sensors now in auto mode + UpdateEnhancedModeOnEnhancedReport(ctx); + HandleFullControllerState(joystick, ctx, (SwitchStatePacket_t *)&ctx->m_rgucReadBuffer[1]); break; default: @@ -2652,6 +2750,9 @@ static void HIDAPI_DriverSwitch_CloseJoystick(SDL_HIDAPI_Device *device, SDL_Joy } } + SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, + SDL_EnhancedReportsChanged, ctx); + if (ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConLeft || ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_JoyConRight) { SDL_RemoveHintCallback(SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED, diff --git a/src/joystick/hidapi/SDL_hidapi_wii.c b/src/joystick/hidapi/SDL_hidapi_wii.c index 06cfeea862050..c442cc5e504bd 100644 --- a/src/joystick/hidapi/SDL_hidapi_wii.c +++ b/src/joystick/hidapi/SDL_hidapi_wii.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_xbox360.c b/src/joystick/hidapi/SDL_hidapi_xbox360.c index 838ed145de02f..49be08ab52bb6 100644 --- a/src/joystick/hidapi/SDL_hidapi_xbox360.c +++ b/src/joystick/hidapi/SDL_hidapi_xbox360.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_xbox360w.c b/src/joystick/hidapi/SDL_hidapi_xbox360w.c index 1d2a1ee90977e..a0d5262746d39 100644 --- a/src/joystick/hidapi/SDL_hidapi_xbox360w.c +++ b/src/joystick/hidapi/SDL_hidapi_xbox360w.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapi_xboxone.c b/src/joystick/hidapi/SDL_hidapi_xboxone.c index 6f5c47532afb4..5d4742f027cd3 100644 --- a/src/joystick/hidapi/SDL_hidapi_xboxone.c +++ b/src/joystick/hidapi/SDL_hidapi_xboxone.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapijoystick.c b/src/joystick/hidapi/SDL_hidapijoystick.c index 1b348f1e0e848..c8ddd3d48c34a 100644 --- a/src/joystick/hidapi/SDL_hidapijoystick.c +++ b/src/joystick/hidapi/SDL_hidapijoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/hidapi/SDL_hidapijoystick_c.h b/src/joystick/hidapi/SDL_hidapijoystick_c.h index 1e08573798aa7..f8d77093923b1 100644 --- a/src/joystick/hidapi/SDL_hidapijoystick_c.h +++ b/src/joystick/hidapi/SDL_hidapijoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/linux/SDL_sysjoystick.c b/src/joystick/linux/SDL_sysjoystick.c index ed7cf8f2aeffb..fe8fca9c9d670 100644 --- a/src/joystick/linux/SDL_sysjoystick.c +++ b/src/joystick/linux/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/linux/SDL_sysjoystick_c.h b/src/joystick/linux/SDL_sysjoystick_c.h index 517854d6d7d2c..ae5384f1d41c3 100644 --- a/src/joystick/linux/SDL_sysjoystick_c.h +++ b/src/joystick/linux/SDL_sysjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/n3ds/SDL_sysjoystick.c b/src/joystick/n3ds/SDL_sysjoystick.c index 662e2468be8b0..8396ac5f22bf3 100644 --- a/src/joystick/n3ds/SDL_sysjoystick.c +++ b/src/joystick/n3ds/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/ps2/SDL_sysjoystick.c b/src/joystick/ps2/SDL_sysjoystick.c index 25dc4ebfe31bf..b938b1f3e543f 100644 --- a/src/joystick/ps2/SDL_sysjoystick.c +++ b/src/joystick/ps2/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/psp/SDL_sysjoystick.c b/src/joystick/psp/SDL_sysjoystick.c index 5e0580afd821a..8a0154c00900a 100644 --- a/src/joystick/psp/SDL_sysjoystick.c +++ b/src/joystick/psp/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/usb_ids.h b/src/joystick/usb_ids.h index 9c202d97fed83..c978c1988ef25 100644 --- a/src/joystick/usb_ids.h +++ b/src/joystick/usb_ids.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/virtual/SDL_virtualjoystick.c b/src/joystick/virtual/SDL_virtualjoystick.c index 2d1b410cf6ecc..69256627d7ca4 100644 --- a/src/joystick/virtual/SDL_virtualjoystick.c +++ b/src/joystick/virtual/SDL_virtualjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/virtual/SDL_virtualjoystick_c.h b/src/joystick/virtual/SDL_virtualjoystick_c.h index eee7f8686623f..14fe59ebf0252 100644 --- a/src/joystick/virtual/SDL_virtualjoystick_c.h +++ b/src/joystick/virtual/SDL_virtualjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/vita/SDL_sysjoystick.c b/src/joystick/vita/SDL_sysjoystick.c index c528ee0b73995..6a69411315b1e 100644 --- a/src/joystick/vita/SDL_sysjoystick.c +++ b/src/joystick/vita/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/windows/SDL_dinputjoystick.c b/src/joystick/windows/SDL_dinputjoystick.c index 05a123f5efdae..b00218d969c0e 100644 --- a/src/joystick/windows/SDL_dinputjoystick.c +++ b/src/joystick/windows/SDL_dinputjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/windows/SDL_dinputjoystick_c.h b/src/joystick/windows/SDL_dinputjoystick_c.h index fea61301c78d8..0643ce10244c0 100644 --- a/src/joystick/windows/SDL_dinputjoystick_c.h +++ b/src/joystick/windows/SDL_dinputjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/windows/SDL_rawinputjoystick.c b/src/joystick/windows/SDL_rawinputjoystick.c index a32dd7a58f084..5ef4a302127db 100644 --- a/src/joystick/windows/SDL_rawinputjoystick.c +++ b/src/joystick/windows/SDL_rawinputjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 2024 Sam Lantinga + Copyright (C) 2025 Sam Lantinga 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/joystick/windows/SDL_rawinputjoystick_c.h b/src/joystick/windows/SDL_rawinputjoystick_c.h index 6d6fa023a7319..b67544bd717ac 100644 --- a/src/joystick/windows/SDL_rawinputjoystick_c.h +++ b/src/joystick/windows/SDL_rawinputjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/windows/SDL_windows_gaming_input.c b/src/joystick/windows/SDL_windows_gaming_input.c index 72bb2d7472cfa..dbc5658ef5424 100644 --- a/src/joystick/windows/SDL_windows_gaming_input.c +++ b/src/joystick/windows/SDL_windows_gaming_input.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -107,7 +107,7 @@ DEFINE_GUID(IID___x_ABI_CWindows_CGaming_CInput_CIRawGameControllerStatics, 0xeb extern bool SDL_XINPUT_Enabled(void); -static bool SDL_IsXInputDevice(Uint16 vendor, Uint16 product) +static bool SDL_IsXInputDevice(Uint16 vendor, Uint16 product, const char *name) { #if defined(SDL_JOYSTICK_XINPUT) || defined(SDL_JOYSTICK_RAWINPUT) PRAWINPUTDEVICELIST raw_devices = NULL; @@ -123,6 +123,13 @@ static bool SDL_IsXInputDevice(Uint16 vendor, Uint16 product) return false; } + // Sometimes we'll get a Windows.Gaming.Input callback before the raw input device is even in the list, + // so try to do some checks up front to catch these cases. + if (SDL_IsJoystickXboxOne(vendor, product) || + (name && SDL_strncmp(name, "Xbox ", 5) == 0)) { + return true; + } + // Go through RAWINPUT (WinXP and later) to find HID devices. if ((GetRawInputDeviceList(NULL, &raw_device_count, sizeof(RAWINPUTDEVICELIST)) == -1) || (!raw_device_count)) { return false; // oh well. @@ -453,7 +460,7 @@ static HRESULT STDMETHODCALLTYPE IEventHandler_CRawGameControllerVtbl_InvokeAdde ignore_joystick = true; } - if (!ignore_joystick && SDL_IsXInputDevice(vendor, product)) { + if (!ignore_joystick && SDL_IsXInputDevice(vendor, product, name)) { // This hasn't been detected by the RAWINPUT driver yet, but it will be picked up later. ignore_joystick = true; } diff --git a/src/joystick/windows/SDL_windowsjoystick.c b/src/joystick/windows/SDL_windowsjoystick.c index 20ba28b014e7f..e7fbfcb34628d 100644 --- a/src/joystick/windows/SDL_windowsjoystick.c +++ b/src/joystick/windows/SDL_windowsjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -284,7 +284,7 @@ static bool SDL_StartJoystickThread(void) } s_bJoystickThreadQuit = false; - s_joystickThread = SDL_CreateThreadWithStackSize(SDL_JoystickThread, "SDL_joystick", 64 * 1024, NULL); + s_joystickThread = SDL_CreateThread(SDL_JoystickThread, "SDL_joystick", NULL); if (!s_joystickThread) { return false; } @@ -344,7 +344,7 @@ static bool WINDOWS_JoystickInit(void) WIN_InitDeviceNotification(); #if !defined(SDL_PLATFORM_XBOXONE) && !defined(SDL_PLATFORM_XBOXSERIES) - s_bJoystickThread = SDL_GetHintBoolean(SDL_HINT_JOYSTICK_THREAD, false); + s_bJoystickThread = SDL_GetHintBoolean(SDL_HINT_JOYSTICK_THREAD, true); if (s_bJoystickThread) { if (!SDL_StartJoystickThread()) { return false; diff --git a/src/joystick/windows/SDL_windowsjoystick_c.h b/src/joystick/windows/SDL_windowsjoystick_c.h index 61f5c623368d5..16b91848dbffd 100644 --- a/src/joystick/windows/SDL_windowsjoystick_c.h +++ b/src/joystick/windows/SDL_windowsjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/windows/SDL_xinputjoystick.c b/src/joystick/windows/SDL_xinputjoystick.c index d1328ce56d766..9f6ce103d13fb 100644 --- a/src/joystick/windows/SDL_xinputjoystick.c +++ b/src/joystick/windows/SDL_xinputjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/joystick/windows/SDL_xinputjoystick_c.h b/src/joystick/windows/SDL_xinputjoystick_c.h index c43293b58db44..305b0909af634 100644 --- a/src/joystick/windows/SDL_xinputjoystick_c.h +++ b/src/joystick/windows/SDL_xinputjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/libm/math_libm.h b/src/libm/math_libm.h index bbe4ce87a3ddf..b7b1614045cc0 100644 --- a/src/libm/math_libm.h +++ b/src/libm/math_libm.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/loadso/dlopen/SDL_sysloadso.c b/src/loadso/dlopen/SDL_sysloadso.c index 58bf3e0b63511..c84d1a1b5f975 100644 --- a/src/loadso/dlopen/SDL_sysloadso.c +++ b/src/loadso/dlopen/SDL_sysloadso.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/loadso/dummy/SDL_sysloadso.c b/src/loadso/dummy/SDL_sysloadso.c index 9092f2772d9ae..733386baf4c1d 100644 --- a/src/loadso/dummy/SDL_sysloadso.c +++ b/src/loadso/dummy/SDL_sysloadso.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/loadso/windows/SDL_sysloadso.c b/src/loadso/windows/SDL_sysloadso.c index 67fceb0d00185..89e414560b567 100644 --- a/src/loadso/windows/SDL_sysloadso.c +++ b/src/loadso/windows/SDL_sysloadso.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/SDL_locale.c b/src/locale/SDL_locale.c index f13c4c5adb664..09e011b7b3f8a 100644 --- a/src/locale/SDL_locale.c +++ b/src/locale/SDL_locale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -73,7 +73,7 @@ static SDL_Locale **build_locales_from_csv_string(char *csv, int *count) loc->language = ptr++; while (true) { const char ch = *ptr; - if (ch == '_' || ch == '-') { + if (ch == '_') { *(ptr++) = '\0'; loc->country = ptr; } else if (SDL_isspace(ch)) { diff --git a/src/locale/SDL_syslocale.h b/src/locale/SDL_syslocale.h index 69374fd48089f..40b805d53bea5 100644 --- a/src/locale/SDL_syslocale.h +++ b/src/locale/SDL_syslocale.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/android/SDL_syslocale.c b/src/locale/android/SDL_syslocale.c index c78a5530254cc..da13ee44d2254 100644 --- a/src/locale/android/SDL_syslocale.c +++ b/src/locale/android/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/dummy/SDL_syslocale.c b/src/locale/dummy/SDL_syslocale.c index 37d676e145c2c..f6cf9d7f9fea5 100644 --- a/src/locale/dummy/SDL_syslocale.c +++ b/src/locale/dummy/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/emscripten/SDL_syslocale.c b/src/locale/emscripten/SDL_syslocale.c index a926e654ec122..6983628c62119 100644 --- a/src/locale/emscripten/SDL_syslocale.c +++ b/src/locale/emscripten/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/haiku/SDL_syslocale.cc b/src/locale/haiku/SDL_syslocale.cc index dae57cb2fa1b3..045b751a98b54 100644 --- a/src/locale/haiku/SDL_syslocale.cc +++ b/src/locale/haiku/SDL_syslocale.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/macos/SDL_syslocale.m b/src/locale/macos/SDL_syslocale.m index 6832d4e0b4c67..6ea1761dc7ed3 100644 --- a/src/locale/macos/SDL_syslocale.m +++ b/src/locale/macos/SDL_syslocale.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/n3ds/SDL_syslocale.c b/src/locale/n3ds/SDL_syslocale.c index ba2a645ee274d..5d0bbd32f59b8 100644 --- a/src/locale/n3ds/SDL_syslocale.c +++ b/src/locale/n3ds/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/psp/SDL_syslocale.c b/src/locale/psp/SDL_syslocale.c index 3b7998940b9f2..4b5e1b93ca2cc 100644 --- a/src/locale/psp/SDL_syslocale.c +++ b/src/locale/psp/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/unix/SDL_syslocale.c b/src/locale/unix/SDL_syslocale.c index e945da5c86da6..98c68c39c2497 100644 --- a/src/locale/unix/SDL_syslocale.c +++ b/src/locale/unix/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/vita/SDL_syslocale.c b/src/locale/vita/SDL_syslocale.c index f624f2f4cf916..76a6f6a2d2c9a 100644 --- a/src/locale/vita/SDL_syslocale.c +++ b/src/locale/vita/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/locale/windows/SDL_syslocale.c b/src/locale/windows/SDL_syslocale.c index d1be3b9c178ae..7f69c56974004 100644 --- a/src/locale/windows/SDL_syslocale.c +++ b/src/locale/windows/SDL_syslocale.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/SDL_main_callbacks.c b/src/main/SDL_main_callbacks.c index 0a6e6854f55d1..9f3d9c13019a2 100644 --- a/src/main/SDL_main_callbacks.c +++ b/src/main/SDL_main_callbacks.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/SDL_main_callbacks.h b/src/main/SDL_main_callbacks.h index e8ba85ebd2a41..1fd3725c259ee 100644 --- a/src/main/SDL_main_callbacks.h +++ b/src/main/SDL_main_callbacks.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/SDL_runapp.c b/src/main/SDL_runapp.c index c23219893e9be..ddda4a63a3366 100644 --- a/src/main/SDL_runapp.c +++ b/src/main/SDL_runapp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/emscripten/SDL_sysmain_callbacks.c b/src/main/emscripten/SDL_sysmain_callbacks.c index bee253eb523e9..d3b2f95f5cc16 100644 --- a/src/main/emscripten/SDL_sysmain_callbacks.c +++ b/src/main/emscripten/SDL_sysmain_callbacks.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/emscripten/SDL_sysmain_runapp.c b/src/main/emscripten/SDL_sysmain_runapp.c index db75e2921301e..20dd6ebec8650 100644 --- a/src/main/emscripten/SDL_sysmain_runapp.c +++ b/src/main/emscripten/SDL_sysmain_runapp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/gdk/SDL_sysmain_runapp.cpp b/src/main/gdk/SDL_sysmain_runapp.cpp index 78f521d6f4825..d7bdea0a1a989 100644 --- a/src/main/gdk/SDL_sysmain_runapp.cpp +++ b/src/main/gdk/SDL_sysmain_runapp.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/generic/SDL_sysmain_callbacks.c b/src/main/generic/SDL_sysmain_callbacks.c index fb311fbd5b14c..716489f1b9a8f 100644 --- a/src/main/generic/SDL_sysmain_callbacks.c +++ b/src/main/generic/SDL_sysmain_callbacks.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,15 +26,29 @@ #ifndef SDL_PLATFORM_IOS static int callback_rate_increment = 0; +static bool iterate_after_waitevent = false; static void SDLCALL MainCallbackRateHintChanged(void *userdata, const char *name, const char *oldValue, const char *newValue) { - const int callback_rate = newValue ? SDL_atoi(newValue) : 60; - if (callback_rate > 0) { - callback_rate_increment = ((Uint64) 1000000000) / ((Uint64) callback_rate); - } else { + iterate_after_waitevent = newValue && (SDL_strcmp(newValue, "waitevent") == 0); + if (iterate_after_waitevent) { callback_rate_increment = 0; + } else { + const int callback_rate = newValue ? SDL_atoi(newValue) : 0; + if (callback_rate > 0) { + callback_rate_increment = ((Uint64) 1000000000) / ((Uint64) callback_rate); + } else { + callback_rate_increment = 0; + } + } +} + +static SDL_AppResult GenericIterateMainCallbacks(void) +{ + if (iterate_after_waitevent) { + SDL_WaitEvent(NULL); } + return SDL_IterateMainCallbacks(!iterate_after_waitevent); } int SDL_EnterAppMainCallbacks(int argc, char* argv[], SDL_AppInit_func appinit, SDL_AppIterate_func appiter, SDL_AppEvent_func appevent, SDL_AppQuit_func appquit) @@ -45,7 +59,7 @@ int SDL_EnterAppMainCallbacks(int argc, char* argv[], SDL_AppInit_func appinit, Uint64 next_iteration = callback_rate_increment ? (SDL_GetTicksNS() + callback_rate_increment) : 0; - while ((rc = SDL_IterateMainCallbacks(true)) == SDL_APP_CONTINUE) { + while ((rc = GenericIterateMainCallbacks()) == SDL_APP_CONTINUE) { // !!! FIXME: this can be made more complicated if we decide to // !!! FIXME: optionally hand off callback responsibility to the // !!! FIXME: video subsystem (for example, if Wayland has a @@ -53,21 +67,20 @@ int SDL_EnterAppMainCallbacks(int argc, char* argv[], SDL_AppInit_func appinit, // !!! FIXME: off to them here if/when the video subsystem becomes // !!! FIXME: initialized). - // !!! FIXME: maybe respect this hint even if there _is_ a window. - // if there's no window, try to run at about 60fps (or whatever rate - // the hint requested). This makes this not eat all the CPU in - // simple things like loopwave. If there's a window, we run as fast - // as possible, which means we'll clamp to vsync in common cases, - // and won't be restrained to vsync if the app is doing a benchmark - // or doesn't want to be, based on how they've set up that window. - if ((callback_rate_increment == 0) || SDL_HasWindows()) { + // Try to run at whatever rate the hint requested. This makes this + // not eat all the CPU in simple things like loopwave. By + // default, we run as fast as possible, which means we'll clamp to + // vsync in common cases, and won't be restrained to vsync if the + // app is doing a benchmark or doesn't want to be, based on how + // they've set up that window. + if (callback_rate_increment == 0) { next_iteration = 0; // just clear the timer and run at the pace the video subsystem allows. } else { const Uint64 now = SDL_GetTicksNS(); - if (next_iteration > now) { // Running faster than the limit, sleep a little. + if (next_iteration > now) { // Running faster than the limit, sleep a little. SDL_DelayPrecise(next_iteration - now); } else { - next_iteration = now; // running behind (or just lost the window)...reset the timer. + next_iteration = now; // if running behind, reset the timer. If right on time, `next_iteration` already equals `now`. } next_iteration += callback_rate_increment; } diff --git a/src/main/ios/SDL_sysmain_callbacks.m b/src/main/ios/SDL_sysmain_callbacks.m index 336f3a367eaca..becbda270d5c4 100644 --- a/src/main/ios/SDL_sysmain_callbacks.m +++ b/src/main/ios/SDL_sysmain_callbacks.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/n3ds/SDL_sysmain_runapp.c b/src/main/n3ds/SDL_sysmain_runapp.c index 12c0143775b65..74ead997388d3 100644 --- a/src/main/n3ds/SDL_sysmain_runapp.c +++ b/src/main/n3ds/SDL_sysmain_runapp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/ps2/SDL_sysmain_runapp.c b/src/main/ps2/SDL_sysmain_runapp.c index 4e6d6a5ed1383..23443c5a5fa4a 100644 --- a/src/main/ps2/SDL_sysmain_runapp.c +++ b/src/main/ps2/SDL_sysmain_runapp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/psp/SDL_sysmain_runapp.c b/src/main/psp/SDL_sysmain_runapp.c index 9e5675d35f3a6..e89f5ffe7e6a0 100644 --- a/src/main/psp/SDL_sysmain_runapp.c +++ b/src/main/psp/SDL_sysmain_runapp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/main/windows/SDL_sysmain_runapp.c b/src/main/windows/SDL_sysmain_runapp.c index 3ca4183b2f3b6..d8c3fac153744 100644 --- a/src/main/windows/SDL_sysmain_runapp.c +++ b/src/main/windows/SDL_sysmain_runapp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/SDL_sysurl.h b/src/misc/SDL_sysurl.h index 1f539315c42d5..b5ee7007985e3 100644 --- a/src/misc/SDL_sysurl.h +++ b/src/misc/SDL_sysurl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/SDL_url.c b/src/misc/SDL_url.c index 0e1dd6c7d9ec9..b3163ab118447 100644 --- a/src/misc/SDL_url.c +++ b/src/misc/SDL_url.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/android/SDL_sysurl.c b/src/misc/android/SDL_sysurl.c index c82cc53a3d6bc..d79f1e01331f4 100644 --- a/src/misc/android/SDL_sysurl.c +++ b/src/misc/android/SDL_sysurl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/dummy/SDL_sysurl.c b/src/misc/dummy/SDL_sysurl.c index 43527f58d41c5..64dcfa918599e 100644 --- a/src/misc/dummy/SDL_sysurl.c +++ b/src/misc/dummy/SDL_sysurl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/emscripten/SDL_sysurl.c b/src/misc/emscripten/SDL_sysurl.c index 990794ca442bf..881de012910e0 100644 --- a/src/misc/emscripten/SDL_sysurl.c +++ b/src/misc/emscripten/SDL_sysurl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/haiku/SDL_sysurl.cc b/src/misc/haiku/SDL_sysurl.cc index 4db022fd45073..1ce595593af3b 100644 --- a/src/misc/haiku/SDL_sysurl.cc +++ b/src/misc/haiku/SDL_sysurl.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/ios/SDL_sysurl.m b/src/misc/ios/SDL_sysurl.m index d252a2a15ef54..1cc39b7cb739e 100644 --- a/src/misc/ios/SDL_sysurl.m +++ b/src/misc/ios/SDL_sysurl.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/macos/SDL_sysurl.m b/src/misc/macos/SDL_sysurl.m index 8a61199f57c70..64d9c92c39a7a 100644 --- a/src/misc/macos/SDL_sysurl.m +++ b/src/misc/macos/SDL_sysurl.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/riscos/SDL_sysurl.c b/src/misc/riscos/SDL_sysurl.c index cefc046d464e8..f5a92b2722a5a 100644 --- a/src/misc/riscos/SDL_sysurl.c +++ b/src/misc/riscos/SDL_sysurl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/unix/SDL_sysurl.c b/src/misc/unix/SDL_sysurl.c index 1efab16699dfb..e72894be31430 100644 --- a/src/misc/unix/SDL_sysurl.c +++ b/src/misc/unix/SDL_sysurl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/vita/SDL_sysurl.c b/src/misc/vita/SDL_sysurl.c index 1ea93c4b8a37c..fb901c3ff9f75 100644 --- a/src/misc/vita/SDL_sysurl.c +++ b/src/misc/vita/SDL_sysurl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/misc/windows/SDL_sysurl.c b/src/misc/windows/SDL_sysurl.c index 2821be520f7c7..8e7bf0bf85713 100644 --- a/src/misc/windows/SDL_sysurl.c +++ b/src/misc/windows/SDL_sysurl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/SDL_power.c b/src/power/SDL_power.c index b42e4f7f03c59..5dde3b145dbe4 100644 --- a/src/power/SDL_power.c +++ b/src/power/SDL_power.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/SDL_syspower.h b/src/power/SDL_syspower.h index 3af0bacaa63f8..5f8fa533e6a04 100644 --- a/src/power/SDL_syspower.h +++ b/src/power/SDL_syspower.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/android/SDL_syspower.c b/src/power/android/SDL_syspower.c index 80cfdc7ac5555..7f8d3f934654b 100644 --- a/src/power/android/SDL_syspower.c +++ b/src/power/android/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/emscripten/SDL_syspower.c b/src/power/emscripten/SDL_syspower.c index 24965cc73c324..14928de42c806 100644 --- a/src/power/emscripten/SDL_syspower.c +++ b/src/power/emscripten/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/haiku/SDL_syspower.c b/src/power/haiku/SDL_syspower.c index cea4bb326dc14..c334fa6e3df70 100644 --- a/src/power/haiku/SDL_syspower.c +++ b/src/power/haiku/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/linux/SDL_syspower.c b/src/power/linux/SDL_syspower.c index a3cf1c9139514..428be4aa5b870 100644 --- a/src/power/linux/SDL_syspower.c +++ b/src/power/linux/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/macos/SDL_syspower.c b/src/power/macos/SDL_syspower.c index c9a7f9eacb560..4764da9c341a3 100644 --- a/src/power/macos/SDL_syspower.c +++ b/src/power/macos/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/n3ds/SDL_syspower.c b/src/power/n3ds/SDL_syspower.c index 94e57f645ff87..822398a44a97f 100644 --- a/src/power/n3ds/SDL_syspower.c +++ b/src/power/n3ds/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/psp/SDL_syspower.c b/src/power/psp/SDL_syspower.c index 2c3d265e0cb54..231411fd6a898 100644 --- a/src/power/psp/SDL_syspower.c +++ b/src/power/psp/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/uikit/SDL_syspower.h b/src/power/uikit/SDL_syspower.h index 5bc75e0c2a037..41fc43b1847da 100644 --- a/src/power/uikit/SDL_syspower.h +++ b/src/power/uikit/SDL_syspower.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/uikit/SDL_syspower.m b/src/power/uikit/SDL_syspower.m index e29f79a25bf7d..561f2de2a5655 100644 --- a/src/power/uikit/SDL_syspower.m +++ b/src/power/uikit/SDL_syspower.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/vita/SDL_syspower.c b/src/power/vita/SDL_syspower.c index ab66f18e27b63..5dc8f5e1df2c8 100644 --- a/src/power/vita/SDL_syspower.c +++ b/src/power/vita/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/power/windows/SDL_syspower.c b/src/power/windows/SDL_syspower.c index b05a6e2fc35ea..ab334f3b9ba5f 100644 --- a/src/power/windows/SDL_syspower.c +++ b/src/power/windows/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/process/SDL_process.c b/src/process/SDL_process.c index 5994b30e85170..3ccf5d582b185 100644 --- a/src/process/SDL_process.c +++ b/src/process/SDL_process.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/process/SDL_sysprocess.h b/src/process/SDL_sysprocess.h index 4e417d13ed384..839ef9db13f50 100644 --- a/src/process/SDL_sysprocess.h +++ b/src/process/SDL_sysprocess.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/process/dummy/SDL_dummyprocess.c b/src/process/dummy/SDL_dummyprocess.c index 0cd04cc8c31a6..ba69e4a04a168 100644 --- a/src/process/dummy/SDL_dummyprocess.c +++ b/src/process/dummy/SDL_dummyprocess.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/process/posix/SDL_posixprocess.c b/src/process/posix/SDL_posixprocess.c index cfd40f101ac41..2964ab537d20a 100644 --- a/src/process/posix/SDL_posixprocess.c +++ b/src/process/posix/SDL_posixprocess.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/process/windows/SDL_windowsprocess.c b/src/process/windows/SDL_windowsprocess.c index dc2001439f445..8c0a0a330c2c5 100644 --- a/src/process/windows/SDL_windowsprocess.c +++ b/src/process/windows/SDL_windowsprocess.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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 @@ static bool join_arguments(const char * const *args, LPWSTR *args_out) { size_t len; int i; - int i_out; + size_t i_out; char *result; bool batch_file = is_batch_file_path(args[0]); diff --git a/src/render/SDL_d3dmath.c b/src/render/SDL_d3dmath.c index 7278e4b1a7df0..6a1ab59a87742 100644 --- a/src/render/SDL_d3dmath.c +++ b/src/render/SDL_d3dmath.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/SDL_d3dmath.h b/src/render/SDL_d3dmath.h index e50aeb1a303fb..84cff9e8fad1d 100644 --- a/src/render/SDL_d3dmath.h +++ b/src/render/SDL_d3dmath.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/SDL_render.c b/src/render/SDL_render.c index 6e8c7ad33fa2d..06c0381ca89b2 100644 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -2897,6 +2897,7 @@ bool SDL_ConvertEventToRenderCoordinates(SDL_Renderer *renderer, SDL_Event *even } } else if (event->type == SDL_EVENT_FINGER_DOWN || event->type == SDL_EVENT_FINGER_UP || + event->type == SDL_EVENT_FINGER_CANCELED || event->type == SDL_EVENT_FINGER_MOTION) { // FIXME: Are these events guaranteed to be window relative? if (renderer->window) { @@ -2999,20 +3000,20 @@ bool SDL_RenderViewportSet(SDL_Renderer *renderer) static void GetRenderViewportSize(SDL_Renderer *renderer, SDL_FRect *rect) { const SDL_RenderViewState *view = renderer->view; - const float scale_x = view->logical_scale.x; - const float scale_y = view->logical_scale.y; + const float scale_x = view->current_scale.x; + const float scale_y = view->current_scale.y; rect->x = 0.0f; rect->y = 0.0f; if (view->viewport.w >= 0) { - rect->w = (float)view->viewport.w / scale_x; + rect->w = (float)view->viewport.w; } else { rect->w = view->pixel_w / scale_x; } if (view->viewport.h >= 0) { - rect->h = (float)view->viewport.h / scale_y; + rect->h = (float)view->viewport.h; } else { rect->h = view->pixel_h / scale_y; } @@ -3868,9 +3869,6 @@ static bool SDL_RenderTextureInternal(SDL_Renderer *renderer, SDL_Texture *textu bool SDL_RenderTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_FRect *srcrect, const SDL_FRect *dstrect) { - SDL_FRect real_srcrect; - SDL_FRect real_dstrect; - CHECK_RENDERER_MAGIC(renderer, false); CHECK_TEXTURE_MAGIC(texture, false); @@ -3885,6 +3883,7 @@ bool SDL_RenderTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_F } #endif + SDL_FRect real_srcrect; real_srcrect.x = 0.0f; real_srcrect.y = 0.0f; real_srcrect.w = (float)texture->w; @@ -3895,12 +3894,10 @@ bool SDL_RenderTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_F } } - GetRenderViewportSize(renderer, &real_dstrect); - if (dstrect) { - if (!SDL_HasRectIntersectionFloat(dstrect, &real_dstrect)) { - return true; - } - real_dstrect = *dstrect; + SDL_FRect full_dstrect; + if (!dstrect) { + GetRenderViewportSize(renderer, &full_dstrect); + dstrect = &full_dstrect; } if (texture->native) { @@ -3909,7 +3906,7 @@ bool SDL_RenderTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_F texture->last_command_generation = renderer->render_command_generation; - return SDL_RenderTextureInternal(renderer, texture, &real_srcrect, &real_dstrect); + return SDL_RenderTextureInternal(renderer, texture, &real_srcrect, dstrect); } bool SDL_RenderTextureAffine(SDL_Renderer *renderer, SDL_Texture *texture, @@ -4034,7 +4031,6 @@ bool SDL_RenderTextureRotated(SDL_Renderer *renderer, SDL_Texture *texture, const double angle, const SDL_FPoint *center, const SDL_FlipMode flip) { SDL_FRect real_srcrect; - SDL_FRect real_dstrect; SDL_FPoint real_center; bool result; @@ -4070,10 +4066,10 @@ bool SDL_RenderTextureRotated(SDL_Renderer *renderer, SDL_Texture *texture, } // We don't intersect the dstrect with the viewport as RenderCopy does because of potential rotation clipping issues... TODO: should we? - if (dstrect) { - real_dstrect = *dstrect; - } else { - GetRenderViewportSize(renderer, &real_dstrect); + SDL_FRect full_dstrect; + if (!dstrect) { + GetRenderViewportSize(renderer, &full_dstrect); + dstrect = &full_dstrect; } if (texture->native) { @@ -4083,8 +4079,8 @@ bool SDL_RenderTextureRotated(SDL_Renderer *renderer, SDL_Texture *texture, if (center) { real_center = *center; } else { - real_center.x = real_dstrect.w / 2.0f; - real_center.y = real_dstrect.h / 2.0f; + real_center.x = dstrect->w / 2.0f; + real_center.y = dstrect->h / 2.0f; } texture->last_command_generation = renderer->render_command_generation; @@ -4118,23 +4114,23 @@ bool SDL_RenderTextureRotated(SDL_Renderer *renderer, SDL_Texture *texture, maxu = (real_srcrect.x + real_srcrect.w) / texture->w; maxv = (real_srcrect.y + real_srcrect.h) / texture->h; - centerx = real_center.x + real_dstrect.x; - centery = real_center.y + real_dstrect.y; + centerx = real_center.x + dstrect->x; + centery = real_center.y + dstrect->y; if (flip & SDL_FLIP_HORIZONTAL) { - minx = real_dstrect.x + real_dstrect.w; - maxx = real_dstrect.x; + minx = dstrect->x + dstrect->w; + maxx = dstrect->x; } else { - minx = real_dstrect.x; - maxx = real_dstrect.x + real_dstrect.w; + minx = dstrect->x; + maxx = dstrect->x + dstrect->w; } if (flip & SDL_FLIP_VERTICAL) { - miny = real_dstrect.y + real_dstrect.h; - maxy = real_dstrect.y; + miny = dstrect->y + dstrect->h; + maxy = dstrect->y; } else { - miny = real_dstrect.y; - maxy = real_dstrect.y + real_dstrect.h; + miny = dstrect->y; + maxy = dstrect->y + dstrect->h; } uv[0] = minu; @@ -4175,7 +4171,7 @@ bool SDL_RenderTextureRotated(SDL_Renderer *renderer, SDL_Texture *texture, num_vertices, indices, num_indices, size_indices, scale_x, scale_y, SDL_TEXTURE_ADDRESS_CLAMP); } else { - result = QueueCmdCopyEx(renderer, texture, &real_srcrect, &real_dstrect, angle, &real_center, flip, scale_x, scale_y); + result = QueueCmdCopyEx(renderer, texture, &real_srcrect, dstrect, angle, &real_center, flip, scale_x, scale_y); } return result; } @@ -4289,7 +4285,6 @@ static bool SDL_RenderTextureTiled_Iterate(SDL_Renderer *renderer, SDL_Texture * bool SDL_RenderTextureTiled(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_FRect *srcrect, float scale, const SDL_FRect *dstrect) { SDL_FRect real_srcrect; - SDL_FRect real_dstrect; CHECK_RENDERER_MAGIC(renderer, false); CHECK_TEXTURE_MAGIC(texture, false); @@ -4319,12 +4314,10 @@ bool SDL_RenderTextureTiled(SDL_Renderer *renderer, SDL_Texture *texture, const } } - GetRenderViewportSize(renderer, &real_dstrect); - if (dstrect) { - if (!SDL_HasRectIntersectionFloat(dstrect, &real_dstrect)) { - return true; - } - real_dstrect = *dstrect; + SDL_FRect full_dstrect; + if (!dstrect) { + GetRenderViewportSize(renderer, &full_dstrect); + dstrect = &full_dstrect; } if (texture->native) { @@ -4338,9 +4331,9 @@ bool SDL_RenderTextureTiled(SDL_Renderer *renderer, SDL_Texture *texture, const (!srcrect || (real_srcrect.x == 0.0f && real_srcrect.y == 0.0f && real_srcrect.w == (float)texture->w && real_srcrect.h == (float)texture->h))) { - return SDL_RenderTextureTiled_Wrap(renderer, texture, &real_srcrect, scale, &real_dstrect); + return SDL_RenderTextureTiled_Wrap(renderer, texture, &real_srcrect, scale, dstrect); } else { - return SDL_RenderTextureTiled_Iterate(renderer, texture, &real_srcrect, scale, &real_dstrect); + return SDL_RenderTextureTiled_Iterate(renderer, texture, &real_srcrect, scale, dstrect); } } diff --git a/src/render/SDL_render_debug_font.h b/src/render/SDL_render_debug_font.h index 7da057383b7e1..ca296e8c099b5 100644 --- a/src/render/SDL_render_debug_font.h +++ b/src/render/SDL_render_debug_font.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/SDL_render_unsupported.c b/src/render/SDL_render_unsupported.c index 214b5fff6bb9d..5369fb4487041 100644 --- a/src/render/SDL_render_unsupported.c +++ b/src/render/SDL_render_unsupported.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/SDL_sysrender.h b/src/render/SDL_sysrender.h index d3421cb40a4f2..9c39bb1de71f4 100644 --- a/src/render/SDL_sysrender.h +++ b/src/render/SDL_sysrender.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/SDL_yuv_sw.c b/src/render/SDL_yuv_sw.c index 251330e055df9..64250de323892 100644 --- a/src/render/SDL_yuv_sw.c +++ b/src/render/SDL_yuv_sw.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/SDL_yuv_sw_c.h b/src/render/SDL_yuv_sw_c.h index 76f2e5708371b..807c44c502b50 100644 --- a/src/render/SDL_yuv_sw_c.h +++ b/src/render/SDL_yuv_sw_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d/SDL_render_d3d.c b/src/render/direct3d/SDL_render_d3d.c index 2f2f9c4304b9f..ccb5b3c3433c6 100644 --- a/src/render/direct3d/SDL_render_d3d.c +++ b/src/render/direct3d/SDL_render_d3d.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d/SDL_shaders_d3d.c b/src/render/direct3d/SDL_shaders_d3d.c index 975b68d6453d7..9b1b4b5124079 100644 --- a/src/render/direct3d/SDL_shaders_d3d.c +++ b/src/render/direct3d/SDL_shaders_d3d.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d/SDL_shaders_d3d.h b/src/render/direct3d/SDL_shaders_d3d.h index b075730d1b9dd..90ef7a9b107c7 100644 --- a/src/render/direct3d/SDL_shaders_d3d.h +++ b/src/render/direct3d/SDL_shaders_d3d.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d11/SDL_render_d3d11.c b/src/render/direct3d11/SDL_render_d3d11.c index 604d7829a53b7..f84a5f05b3ff5 100644 --- a/src/render/direct3d11/SDL_render_d3d11.c +++ b/src/render/direct3d11/SDL_render_d3d11.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d11/SDL_shaders_d3d11.c b/src/render/direct3d11/SDL_shaders_d3d11.c index 59de2c281fc27..18965e2daab1f 100644 --- a/src/render/direct3d11/SDL_shaders_d3d11.c +++ b/src/render/direct3d11/SDL_shaders_d3d11.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d11/SDL_shaders_d3d11.h b/src/render/direct3d11/SDL_shaders_d3d11.h index b54581b529d89..2279fb0c52187 100644 --- a/src/render/direct3d11/SDL_shaders_d3d11.h +++ b/src/render/direct3d11/SDL_shaders_d3d11.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d12/SDL_render_d3d12.c b/src/render/direct3d12/SDL_render_d3d12.c index 63017077a5100..3233e19480bf2 100644 --- a/src/render/direct3d12/SDL_render_d3d12.c +++ b/src/render/direct3d12/SDL_render_d3d12.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d12/SDL_render_d3d12_xbox.cpp b/src/render/direct3d12/SDL_render_d3d12_xbox.cpp index f06aa4c1915e6..2ea3cf1497a67 100644 --- a/src/render/direct3d12/SDL_render_d3d12_xbox.cpp +++ b/src/render/direct3d12/SDL_render_d3d12_xbox.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d12/SDL_render_d3d12_xbox.h b/src/render/direct3d12/SDL_render_d3d12_xbox.h index e2959c04b6f70..947148e511325 100644 --- a/src/render/direct3d12/SDL_render_d3d12_xbox.h +++ b/src/render/direct3d12/SDL_render_d3d12_xbox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d12/SDL_shaders_d3d12.c b/src/render/direct3d12/SDL_shaders_d3d12.c index 697599a30ceff..8d06db0e05be8 100644 --- a/src/render/direct3d12/SDL_shaders_d3d12.c +++ b/src/render/direct3d12/SDL_shaders_d3d12.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d12/SDL_shaders_d3d12.h b/src/render/direct3d12/SDL_shaders_d3d12.h index 9f82a4a4e6a14..0250b970ba577 100644 --- a/src/render/direct3d12/SDL_shaders_d3d12.h +++ b/src/render/direct3d12/SDL_shaders_d3d12.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d12/SDL_shaders_d3d12_xboxone.cpp b/src/render/direct3d12/SDL_shaders_d3d12_xboxone.cpp index 0cda0081e1196..bc6146b2918f7 100644 --- a/src/render/direct3d12/SDL_shaders_d3d12_xboxone.cpp +++ b/src/render/direct3d12/SDL_shaders_d3d12_xboxone.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/direct3d12/SDL_shaders_d3d12_xboxseries.cpp b/src/render/direct3d12/SDL_shaders_d3d12_xboxseries.cpp index 3b89760469418..6c1c0378856a8 100644 --- a/src/render/direct3d12/SDL_shaders_d3d12_xboxseries.cpp +++ b/src/render/direct3d12/SDL_shaders_d3d12_xboxseries.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/gpu/SDL_gpu_util.h b/src/render/gpu/SDL_gpu_util.h index acff4817d20e9..ca32ce08ae86c 100644 --- a/src/render/gpu/SDL_gpu_util.h +++ b/src/render/gpu/SDL_gpu_util.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/gpu/SDL_pipeline_gpu.c b/src/render/gpu/SDL_pipeline_gpu.c index 9795d171298a8..0f7fabfef6d5a 100644 --- a/src/render/gpu/SDL_pipeline_gpu.c +++ b/src/render/gpu/SDL_pipeline_gpu.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/gpu/SDL_pipeline_gpu.h b/src/render/gpu/SDL_pipeline_gpu.h index 1e7b32e226a07..c3fc39bc692d4 100644 --- a/src/render/gpu/SDL_pipeline_gpu.h +++ b/src/render/gpu/SDL_pipeline_gpu.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/gpu/SDL_render_gpu.c b/src/render/gpu/SDL_render_gpu.c index b28339d84f9f4..10c0f6c905982 100644 --- a/src/render/gpu/SDL_render_gpu.c +++ b/src/render/gpu/SDL_render_gpu.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/gpu/SDL_shaders_gpu.c b/src/render/gpu/SDL_shaders_gpu.c index 80e336b5107f1..a56fb0ca1bc4c 100644 --- a/src/render/gpu/SDL_shaders_gpu.c +++ b/src/render/gpu/SDL_shaders_gpu.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/gpu/SDL_shaders_gpu.h b/src/render/gpu/SDL_shaders_gpu.h index 3d47a1d6a180d..16b5a11d21885 100644 --- a/src/render/gpu/SDL_shaders_gpu.h +++ b/src/render/gpu/SDL_shaders_gpu.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/metal/SDL_render_metal.m b/src/render/metal/SDL_render_metal.m index 55c17826458f6..14ce4882bb4f2 100644 --- a/src/render/metal/SDL_render_metal.m +++ b/src/render/metal/SDL_render_metal.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -101,7 +101,7 @@ SDL_METAL_FRAGMENT_SOLID = 0, SDL_METAL_FRAGMENT_COPY, SDL_METAL_FRAGMENT_YUV, - SDL_METAL_FRAGMENT_ADVANCED, + SDL_METAL_FRAGMENT_NV12, SDL_METAL_FRAGMENT_COUNT, } SDL_MetalFragmentFunction; @@ -253,8 +253,8 @@ static MTLBlendFactor GetBlendFactor(SDL_BlendFactor factor) return @"SDL_Copy_fragment"; case SDL_METAL_FRAGMENT_YUV: return @"SDL_YUV_fragment"; - case SDL_METAL_FRAGMENT_ADVANCED: - return @"SDL_Advanced_fragment"; + case SDL_METAL_FRAGMENT_NV12: + return @"SDL_NV12_fragment"; default: return nil; } @@ -392,7 +392,7 @@ void MakeShaderPipelines(SDL3METAL_RenderData *data, METAL_ShaderPipelines *pipe MakePipelineCache(data, &pipelines->caches[SDL_METAL_FRAGMENT_SOLID], "SDL primitives pipeline", rtformat, SDL_METAL_VERTEX_SOLID, SDL_METAL_FRAGMENT_SOLID); MakePipelineCache(data, &pipelines->caches[SDL_METAL_FRAGMENT_COPY], "SDL copy pipeline", rtformat, SDL_METAL_VERTEX_COPY, SDL_METAL_FRAGMENT_COPY); MakePipelineCache(data, &pipelines->caches[SDL_METAL_FRAGMENT_YUV], "SDL YUV pipeline", rtformat, SDL_METAL_VERTEX_COPY, SDL_METAL_FRAGMENT_YUV); - MakePipelineCache(data, &pipelines->caches[SDL_METAL_FRAGMENT_ADVANCED], "SDL advanced pipeline", rtformat, SDL_METAL_VERTEX_COPY, SDL_METAL_FRAGMENT_ADVANCED); + MakePipelineCache(data, &pipelines->caches[SDL_METAL_FRAGMENT_NV12], "SDL NV12 pipeline", rtformat, SDL_METAL_VERTEX_COPY, SDL_METAL_FRAGMENT_NV12); } static METAL_ShaderPipelines *ChooseShaderPipelines(SDL3METAL_RenderData *data, MTLPixelFormat rtformat) @@ -745,14 +745,15 @@ static bool METAL_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture, SD } #endif // SDL_HAVE_YUV texturedata = [[SDL3METAL_TextureData alloc] init]; - if (SDL_COLORSPACETRANSFER(texture->colorspace) == SDL_TRANSFER_CHARACTERISTICS_SRGB) { - texturedata.fragmentFunction = SDL_METAL_FRAGMENT_COPY; #ifdef SDL_HAVE_YUV - } else if (yuv) { + if (yuv) { texturedata.fragmentFunction = SDL_METAL_FRAGMENT_YUV; + } else if (nv12) { + texturedata.fragmentFunction = SDL_METAL_FRAGMENT_NV12; + } else #endif - } else { - texturedata.fragmentFunction = SDL_METAL_FRAGMENT_ADVANCED; + { + texturedata.fragmentFunction = SDL_METAL_FRAGMENT_COPY; } texturedata.mtltexture = mtltexture; texturedata.mtltextureUv = mtltextureUv; diff --git a/src/render/metal/SDL_shaders_metal.metal b/src/render/metal/SDL_shaders_metal.metal index 16bd5b2bcbbcd..c2666703b4d17 100644 --- a/src/render/metal/SDL_shaders_metal.metal +++ b/src/render/metal/SDL_shaders_metal.metal @@ -107,39 +107,7 @@ float3 ApplyTonemap(float3 v, float input_type, float tonemap_method, float tone return v; } -float4 GetInputColor(float2 texcoord, float texture_type, constant YUVDecode &decode, texture2d tex0, texture2d tex1, sampler s) -{ - float4 rgba; - - if (texture_type == TEXTURETYPE_NONE) { - rgba = 1.0; - } else if (texture_type == TEXTURETYPE_RGB) { - rgba = tex0.sample(s, texcoord); - } else if (texture_type == TEXTURETYPE_NV12) { - float3 yuv; - yuv.x = tex0.sample(s, texcoord).r; - yuv.yz = tex1.sample(s, texcoord).rg; - - rgba.rgb = (yuv + decode.offset) * decode.matrix; - rgba.a = 1.0; - } else if (texture_type == TEXTURETYPE_NV21) { - float3 yuv; - yuv.x = tex0.sample(s, texcoord).r; - yuv.yz = tex1.sample(s, texcoord).gr; - - rgba.rgb = (yuv + decode.offset) * decode.matrix; - rgba.a = 1.0; - } else { - // Error! - rgba.r = 1.0; - rgba.g = 0.0; - rgba.b = 0.0; - rgba.a = 1.0; - } - return rgba; -} - -float4 GetOutputColor(float4 rgba, float color_scale) +float4 GetOutputColorSimple(float4 rgba, float color_scale) { float4 output; @@ -174,12 +142,50 @@ float3 GetOutputColorFromLinear(float3 rgb, float scRGB_output, float color_scal output.r = sRGBfromLinear(output.r); output.g = sRGBfromLinear(output.g); output.b = sRGBfromLinear(output.b); - output = clamp(output.rgb, 0.0, 1.0); + output = clamp(output, 0.0, 1.0); } return output; } +float4 GetOutputColor(float4 rgba, constant ShaderConstants &c) +{ + const float3x3 mat2020to709 = { + { 1.660496, -0.587656, -0.072840 }, + { -0.124547, 1.132895, -0.008348 }, + { -0.018154, -0.100597, 1.118751 } + }; + float4 output; + + if (c.input_type == INPUTTYPE_HDR10) { + rgba.rgb = PQtoLinear(rgba.rgb, c.sdr_white_point); + } + + if (c.tonemap_method != TONEMAP_NONE) { + rgba.rgb = ApplyTonemap(rgba.rgb, c.input_type, c.tonemap_method, c.tonemap_factor1, c.tonemap_factor2); + } + + if (c.input_type == INPUTTYPE_SRGB) { + if (c.texture_type == TEXTURETYPE_RGB) { + // The sampler has already converted to linear if necessary + output.rgb = rgba.rgb * c.color_scale; + } else { + output.rgb = GetOutputColorFromSRGB(rgba.rgb, c.scRGB_output, c.color_scale); + } + } else if (c.input_type == INPUTTYPE_SCRGB) { + output.rgb = GetOutputColorFromLinear(rgba.rgb, c.scRGB_output, c.color_scale); + } else if (c.input_type == INPUTTYPE_HDR10) { + rgba.rgb = rgba.rgb * mat2020to709; + output.rgb = GetOutputColorFromLinear(rgba.rgb, c.scRGB_output, c.color_scale); + } else { + // Unexpected input type, use magenta error color + output.rgb = float3(1.0, 0.0, 1.0); + } + output.a = rgba.a; + + return output; +} + struct SolidVertexInput { float2 position [[attribute(0)]]; @@ -207,7 +213,7 @@ vertex SolidVertexOutput SDL_Solid_vertex(SolidVertexInput in [[stage_in]], fragment float4 SDL_Solid_fragment(SolidVertexInput in [[stage_in]], constant ShaderConstants &c [[buffer(0)]]) { - return GetOutputColor(1.0, c.color_scale) * in.color; + return GetOutputColorSimple(1.0, c.color_scale) * in.color; } struct CopyVertexInput @@ -240,47 +246,8 @@ fragment float4 SDL_Copy_fragment(CopyVertexOutput vert [[stage_in]], texture2d tex [[texture(0)]], sampler s [[sampler(0)]]) { - return GetOutputColor(tex.sample(s, vert.texcoord), c.color_scale) * vert.color; -} - -fragment float4 SDL_Advanced_fragment(CopyVertexOutput vert [[stage_in]], - constant ShaderConstants &c [[buffer(0)]], - constant YUVDecode &decode [[buffer(1)]], - texture2d tex0 [[texture(0)]], - texture2d tex1 [[texture(1)]], - sampler s [[sampler(0)]]) -{ - const float3x3 mat2020to709 = { - { 1.660496, -0.587656, -0.072840 }, - { -0.124547, 1.132895, -0.008348 }, - { -0.018154, -0.100597, 1.118751 } - }; - float4 rgba = GetInputColor(vert.texcoord, c.texture_type, decode, tex0, tex1, s); - float4 output; - - if (c.input_type == INPUTTYPE_HDR10) { - rgba.rgb = PQtoLinear(rgba.rgb, c.sdr_white_point); - } - - if (c.tonemap_method != TONEMAP_NONE) { - rgba.rgb = ApplyTonemap(rgba.rgb, c.input_type, c.tonemap_method, c.tonemap_factor1, c.tonemap_factor2); - } - - if (c.input_type == INPUTTYPE_SRGB) { - output.rgb = GetOutputColorFromSRGB(rgba.rgb, c.scRGB_output, c.color_scale); - output.a = rgba.a; - } else if (c.input_type == INPUTTYPE_SCRGB) { - output.rgb = GetOutputColorFromLinear(rgba.rgb, c.scRGB_output, c.color_scale); - output.a = rgba.a; - } else if (c.input_type == INPUTTYPE_HDR10) { - rgba.rgb = rgba.rgb * mat2020to709; - output.rgb = GetOutputColorFromLinear(rgba.rgb, c.scRGB_output, c.color_scale); - output.a = rgba.a; - } else { - output = GetOutputColor(rgba, c.color_scale); - } - - return output * vert.color; + float4 rgba = tex.sample(s, vert.texcoord); + return GetOutputColor(rgba, c) * vert.color; } fragment float4 SDL_YUV_fragment(CopyVertexOutput vert [[stage_in]], @@ -295,12 +262,38 @@ fragment float4 SDL_YUV_fragment(CopyVertexOutput vert [[stage_in]], yuv.y = texUV.sample(s, vert.texcoord, 0).r; yuv.z = texUV.sample(s, vert.texcoord, 1).r; - float3 rgb; - rgb = (yuv + decode.offset) * decode.matrix; + float4 rgba; + rgba.rgb = (yuv + decode.offset) * decode.matrix; + rgba.a = 1.0; - float4 output; - output.rgb = GetOutputColorFromSRGB(rgb, c.scRGB_output, c.color_scale); - output.a = 1.0; + return GetOutputColor(rgba, c) * vert.color; +} + +fragment float4 SDL_NV12_fragment(CopyVertexOutput vert [[stage_in]], + constant ShaderConstants &c [[buffer(0)]], + constant YUVDecode &decode [[buffer(1)]], + texture2d texY [[texture(0)]], + texture2d texUV [[texture(1)]], + sampler s [[sampler(0)]]) +{ + float4 rgba; + if (c.texture_type == TEXTURETYPE_NV12) { + float3 yuv; + yuv.x = texY.sample(s, vert.texcoord).r; + yuv.yz = texUV.sample(s, vert.texcoord).rg; + + rgba.rgb = (yuv + decode.offset) * decode.matrix; + } else if (c.texture_type == TEXTURETYPE_NV21) { + float3 yuv; + yuv.x = texY.sample(s, vert.texcoord).r; + yuv.yz = texUV.sample(s, vert.texcoord).gr; + + rgba.rgb = (yuv + decode.offset) * decode.matrix; + } else { + // Unexpected texture type, use magenta error color + rgba.rgb = float3(1.0, 0.0, 1.0); + } + rgba.a = 1.0; - return output * vert.color; + return GetOutputColor(rgba, c) * vert.color; } diff --git a/src/render/metal/SDL_shaders_metal_ios.h b/src/render/metal/SDL_shaders_metal_ios.h index a8791dd4bfb3a..5d04118818df1 100644 --- a/src/render/metal/SDL_shaders_metal_ios.h +++ b/src/render/metal/SDL_shaders_metal_ios.h @@ -1,28 +1,28 @@ const unsigned char sdl_metallib[] = { 0x4d, 0x54, 0x4c, 0x42, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x45, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xe9, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x5e, 0x00, 0x00, + 0xe5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, - 0xa2, 0x58, 0x53, 0x0c, 0xa2, 0xbd, 0xbe, 0x39, 0x59, 0x6d, 0xe1, 0x89, - 0x1b, 0xfd, 0xec, 0x1f, 0xf0, 0xd0, 0x05, 0x05, 0xd7, 0x8c, 0x1a, 0x18, - 0x5d, 0x16, 0x2d, 0xfd, 0xc1, 0xfe, 0xf3, 0x3e, 0x4f, 0x46, 0x46, 0x54, + 0x60, 0x7a, 0x81, 0x65, 0xda, 0xf6, 0x14, 0xc4, 0x56, 0x47, 0x0b, 0x7a, + 0x77, 0x81, 0xf4, 0xc0, 0x01, 0xee, 0xcd, 0x26, 0x7c, 0x2d, 0x8d, 0x7b, + 0x28, 0x66, 0x63, 0x5c, 0x85, 0xe9, 0xdd, 0xb9, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x77, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, - 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xf3, - 0xed, 0xbb, 0xe2, 0xa1, 0x3c, 0xb5, 0x2d, 0x0d, 0x39, 0x81, 0x8e, 0xd7, - 0xe4, 0x50, 0x35, 0xbf, 0x66, 0xba, 0xd9, 0x56, 0xa7, 0x02, 0xbe, 0x98, - 0x3d, 0xa3, 0x53, 0x01, 0x51, 0xed, 0x87, 0x4f, 0x46, 0x46, 0x54, 0x18, + 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x6e, + 0xc3, 0x21, 0x35, 0x82, 0x00, 0x01, 0xe8, 0xa4, 0x27, 0xe1, 0xec, 0x73, + 0xf1, 0xe9, 0x58, 0x2e, 0x4a, 0x0d, 0xc0, 0x5a, 0x63, 0x1e, 0x7f, 0x35, + 0xf1, 0x6e, 0x35, 0x4e, 0xbf, 0x18, 0xae, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, @@ -30,9 +30,9 @@ const unsigned char sdl_metallib[] = { 0x41, 0x4d, 0x45, 0x13, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, - 0x00, 0x10, 0x25, 0x8a, 0x79, 0xfe, 0xbb, 0x3e, 0x0b, 0x61, 0x6d, 0x8e, - 0xc4, 0xad, 0xe2, 0x4e, 0xb2, 0x86, 0x8d, 0xdb, 0x4e, 0x58, 0xa3, 0xbf, - 0xc1, 0x08, 0x34, 0x33, 0x64, 0x47, 0x0d, 0x9f, 0x11, 0x4f, 0x46, 0x46, + 0x00, 0x6a, 0x1d, 0x1d, 0x45, 0x2a, 0x6b, 0x07, 0x82, 0x0a, 0x87, 0xce, + 0x97, 0xa1, 0xfe, 0x31, 0x9c, 0x83, 0x91, 0x37, 0x14, 0x18, 0x48, 0x21, + 0x09, 0xd8, 0x88, 0xe6, 0x6a, 0xd7, 0xa1, 0x43, 0x12, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, @@ -40,651 +40,962 @@ const unsigned char sdl_metallib[] = { 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, - 0x20, 0x00, 0x94, 0xc1, 0x60, 0x70, 0xdb, 0xf1, 0xf4, 0x9a, 0xca, 0xaf, - 0x43, 0x1f, 0xe8, 0x1f, 0xb8, 0x88, 0xba, 0xf9, 0x36, 0x17, 0x12, 0x31, - 0x5d, 0x14, 0xe5, 0xb4, 0x2a, 0x16, 0x1b, 0x3d, 0x3d, 0x78, 0x4f, 0x46, + 0x20, 0x00, 0xc3, 0xd6, 0x7b, 0x88, 0x85, 0xf9, 0x2a, 0x82, 0x3a, 0xbd, + 0x11, 0xe6, 0x1e, 0x52, 0xa3, 0x10, 0xbc, 0xf6, 0x87, 0xcf, 0x2b, 0x30, + 0xb1, 0x9a, 0xa7, 0x8c, 0xf0, 0x69, 0xee, 0x5a, 0x25, 0x8c, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, - 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x7d, 0x00, - 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x16, 0x00, 0x53, 0x44, 0x4c, 0x5f, - 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, - 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x0e, 0xe5, 0x18, 0xdc, 0x79, - 0x00, 0x1d, 0x4a, 0xc4, 0x46, 0x65, 0x48, 0xfc, 0x83, 0x39, 0x79, 0xb7, - 0xcd, 0xc2, 0x06, 0xd2, 0x92, 0x3c, 0x41, 0xd6, 0x17, 0x8d, 0x1b, 0xa5, - 0xc0, 0x50, 0x26, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xa0, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x78, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, - 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xc7, 0xf3, 0x6a, 0x2a, 0xa1, - 0x13, 0x6b, 0xf5, 0x77, 0xfa, 0xbf, 0xe9, 0x16, 0x2c, 0x61, 0x59, 0x38, - 0x9c, 0x83, 0x65, 0xe0, 0x9d, 0xc3, 0x82, 0x66, 0x2d, 0xce, 0xb1, 0x73, - 0x50, 0x6b, 0x7d, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xd0, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x29, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, - 0x00, 0x02, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, - 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, - 0x54, 0x59, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, - 0x35, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x00, 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, - 0x03, 0x00, 0x04, 0x06, 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, - 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, + 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x78, 0x00, + 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, + 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, + 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, + 0x20, 0x00, 0x9f, 0x6c, 0xde, 0x3a, 0x59, 0x77, 0x6a, 0xd2, 0x35, 0x5f, + 0x27, 0x58, 0x9c, 0x4b, 0xdb, 0x9c, 0x88, 0xf7, 0xdf, 0x70, 0x9e, 0x17, + 0x60, 0xc0, 0xe8, 0x92, 0xf3, 0x9d, 0xc8, 0x6a, 0x12, 0x45, 0x4f, 0x46, + 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x79, 0x00, + 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, + 0x4e, 0x56, 0x31, 0x32, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, + 0x48, 0x20, 0x00, 0xa0, 0xfa, 0x0c, 0x39, 0x0e, 0x54, 0xa2, 0xb2, 0x34, + 0x03, 0x53, 0x34, 0x18, 0x63, 0x46, 0x2e, 0x1a, 0x02, 0x79, 0x8d, 0x88, + 0x29, 0x32, 0xb9, 0xcc, 0xcd, 0x6b, 0xaa, 0xd8, 0x7a, 0x01, 0xd6, 0x4f, + 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x5a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x29, + 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, 0x00, 0x02, 0x00, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, 0x54, 0x59, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, 0x35, 0x00, 0x00, 0x00, + 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x00, + 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, 0x03, 0x00, 0x04, 0x06, + 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, - 0x00, 0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xac, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x28, 0x03, 0x00, - 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, - 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, - 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, - 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, - 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, - 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, - 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, - 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, - 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, - 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, - 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, - 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, - 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, - 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, - 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, - 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, - 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, - 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, - 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, - 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, - 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, - 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, - 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, - 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, - 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, - 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, - 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, - 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, - 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, - 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, - 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, - 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, - 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, - 0xc2, 0x00, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, - 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, - 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, - 0x1b, 0x08, 0x60, 0x01, 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, - 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, - 0x1d, 0xda, 0x20, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x60, 0x87, 0x10, 0xc0, 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x52, 0x88, 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, - 0x06, 0x29, 0xa0, 0xe6, 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, - 0x08, 0x65, 0x04, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, - 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, - 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, - 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, - 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, - 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, - 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, - 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, - 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x18, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x2c, 0x10, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x52, 0x25, 0x30, 0x02, 0x50, 0x80, 0x01, 0x45, 0x50, 0x20, 0x65, 0x50, - 0x08, 0x05, 0x41, 0x6c, 0x04, 0x80, 0xd6, 0x58, 0x42, 0x24, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, - 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, - 0xb7, 0x21, 0x86, 0x42, 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, - 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, - 0x07, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, - 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, - 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, 0xa5, 0xad, 0x8c, 0x2e, - 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, - 0x27, 0x65, 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x45, 0x60, - 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, - 0x45, 0xe0, 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, - 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, - 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, - 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, - 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, - 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, - 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, - 0x58, 0x9a, 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, - 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, - 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x34, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, - 0xda, 0xca, 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, - 0x51, 0x92, 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, - 0x9c, 0x8b, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, - 0x5c, 0x1d, 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, - 0x32, 0x94, 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, - 0xb3, 0x14, 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, - 0xac, 0x04, 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x3a, 0x61, 0x69, 0x72, 0x2e, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0xcc, - 0xd8, 0xde, 0xc2, 0xe8, 0x98, 0xc0, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d, 0xa5, - 0xe9, 0x95, 0x0d, 0x51, 0x92, 0x2c, 0x81, 0x12, 0x2d, 0x91, 0x92, 0x6d, - 0x88, 0x91, 0x50, 0x09, 0x96, 0x70, 0x84, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, - 0xca, 0xe4, 0xe8, 0xca, 0xf0, 0xbe, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x28, - 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, 0xa5, 0xbd, 0xb9, - 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0xd1, 0x3b, 0x2b, 0x73, 0x2b, 0x93, - 0x0b, 0xa3, 0x2b, 0x23, 0x43, 0xf9, 0xfa, 0x0a, 0x4b, 0x93, 0xfb, 0x82, - 0x63, 0x0b, 0x1b, 0x2b, 0x43, 0x7b, 0x63, 0x23, 0x2b, 0x93, 0xfb, 0xfa, - 0x4a, 0xa1, 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x27, 0x33, 0x84, 0x52, 0x84, - 0xc4, 0x4b, 0x3e, 0x45, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x09, 0x83, - 0x44, 0x4a, 0xa6, 0x21, 0x94, 0x12, 0x24, 0x5e, 0xf2, 0x29, 0x81, 0x12, - 0x24, 0x60, 0x90, 0x40, 0x49, 0x94, 0x48, 0xc9, 0x45, 0x25, 0x2c, 0x4d, - 0xce, 0x45, 0xac, 0xce, 0xcc, 0xac, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, - 0x8b, 0x58, 0x9d, 0x99, 0x59, 0x99, 0xdc, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, - 0x91, 0xb0, 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x46, 0x61, 0x69, - 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0xbc, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, - 0xe8, 0xf2, 0xe0, 0xca, 0xbe, 0xc2, 0xd8, 0xd2, 0xce, 0xdc, 0xbe, 0xe6, - 0xd2, 0xf4, 0xca, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xd1, 0xe0, 0xd1, - 0x50, 0x81, 0x93, 0x7b, 0x53, 0x2b, 0x1b, 0xa3, 0x4b, 0x7b, 0x73, 0x1b, - 0x02, 0x06, 0x0a, 0x91, 0x90, 0x41, 0x52, 0x06, 0xca, 0x90, 0x7c, 0x0a, - 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, - 0x02, 0x25, 0x69, 0x90, 0x48, 0x89, 0x1a, 0x30, 0xa1, 0x93, 0x0b, 0x73, - 0x9b, 0x33, 0x7b, 0x93, 0x6b, 0x1b, 0x02, 0x06, 0x8a, 0x91, 0x90, 0x41, - 0x52, 0x06, 0xca, 0x90, 0x7c, 0x8a, 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, - 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, 0x69, 0x90, 0x48, 0x09, - 0x1b, 0x0c, 0x41, 0x12, 0x31, 0x48, 0xc6, 0x20, 0x59, 0x83, 0xa4, 0x0d, - 0x86, 0x18, 0x08, 0x90, 0x74, 0x89, 0x1b, 0xf0, 0x79, 0x6b, 0x73, 0x4b, - 0x83, 0x7b, 0xa3, 0x2b, 0x73, 0xa3, 0x03, 0x19, 0x43, 0x0b, 0x93, 0xe3, - 0x33, 0x95, 0xd6, 0x06, 0xc7, 0x56, 0x06, 0x32, 0xb4, 0xb2, 0x02, 0x42, - 0x25, 0x14, 0x14, 0x34, 0x44, 0x48, 0xe2, 0x60, 0x88, 0x91, 0xc0, 0x41, - 0x22, 0x07, 0x4c, 0x32, 0xc4, 0x48, 0xe6, 0x20, 0x99, 0x03, 0x26, 0xa1, - 0x18, 0x84, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, - 0x8d, 0xbd, 0xc1, 0x95, 0xcd, 0xa1, 0x4c, 0x11, 0x31, 0x7d, 0x4d, 0xbd, - 0xb1, 0xa5, 0x91, 0x7d, 0xd9, 0x95, 0xc9, 0xd1, 0x95, 0xe1, 0xa5, 0x0c, - 0x21, 0x12, 0x3b, 0x48, 0xea, 0x80, 0x56, 0x58, 0x9a, 0x5c, 0x4b, 0x18, - 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, 0x1b, 0x5c, 0x59, 0x4b, 0x98, - 0xdc, 0x19, 0xca, 0x4c, 0xca, 0x10, 0x23, 0xc1, 0x83, 0xc4, 0x0e, 0x92, - 0x3b, 0x18, 0x22, 0x24, 0x78, 0x40, 0x2b, 0x2c, 0x4d, 0xae, 0x25, 0x8c, - 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x25, 0x4c, - 0xee, 0x0c, 0x45, 0x26, 0x65, 0x88, 0x91, 0xec, 0x41, 0x62, 0x07, 0x89, - 0x1e, 0x0c, 0x11, 0x92, 0x3d, 0x18, 0x11, 0xb1, 0x03, 0x3b, 0xd8, 0x43, - 0x3b, 0xb8, 0x41, 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, 0x83, - 0x1b, 0x98, 0x03, 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, 0x18, - 0x46, 0x28, 0xec, 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, 0xe4, - 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, 0xe9, - 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, - 0xe0, 0x0e, 0x53, 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, - 0xc0, 0x0e, 0xe1, 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, 0xe5, - 0xf0, 0x0b, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, - 0x30, 0x25, 0x40, 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe3, - 0xf0, 0x0e, 0xed, 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, 0xef, - 0x00, 0x0f, 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, 0x50, - 0x18, 0x67, 0x84, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, - 0x20, 0x0f, 0xf4, 0x50, 0x0e, 0xf8, 0x30, 0x25, 0x78, 0x03, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, - 0x82, 0x0c, 0x7f, 0x45, 0x44, 0x13, 0x71, 0x01, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x5c, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x0b, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, - 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, - 0x15, 0x41, 0x09, 0x94, 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, - 0x66, 0x00, 0x66, 0x00, 0x08, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0x1f, - 0x00, 0xe3, 0x11, 0x8d, 0x94, 0x49, 0x14, 0x94, 0xf1, 0x08, 0x88, 0xda, - 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x70, 0x34, 0x26, 0x04, 0xf2, 0x19, 0x8f, - 0xa0, 0xb0, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, 0x8a, 0x64, 0x42, 0x20, - 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x64, 0x1d, 0x19, 0x4c, 0x14, 0x94, - 0x41, 0x06, 0xe6, 0xc1, 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, - 0x08, 0x4f, 0x0c, 0xd2, 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x94, 0x67, - 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, 0x88, 0xc1, 0x19, 0xb8, - 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0x34, 0x30, 0xb0, 0xa0, 0x92, 0xcf, - 0x20, 0xc3, 0xb0, 0x8d, 0x81, 0x05, 0x93, 0x7c, 0x6c, 0x08, 0xe0, 0x33, - 0xc8, 0x60, 0x78, 0x67, 0x60, 0x41, 0x24, 0x1f, 0x1b, 0x02, 0xf8, 0x0c, - 0x32, 0x24, 0x61, 0xb0, 0x06, 0x16, 0x3c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, - 0x78, 0xc4, 0x1b, 0xd0, 0xc1, 0x1e, 0xa0, 0x01, 0x05, 0x65, 0x90, 0x21, - 0x38, 0x83, 0x36, 0xb0, 0x40, 0x0c, 0xe4, 0x33, 0xc8, 0x30, 0xa0, 0x01, - 0x1c, 0x58, 0x00, 0x06, 0xf2, 0x19, 0x64, 0x28, 0xd4, 0x60, 0x0e, 0x2c, - 0xe8, 0xe4, 0x33, 0xc8, 0x70, 0xb0, 0x81, 0x1d, 0x58, 0xa0, 0xc9, 0x67, - 0x90, 0x81, 0x0f, 0xe2, 0xa0, 0x0e, 0x2c, 0x0b, 0xe4, 0x33, 0xc8, 0xe0, - 0x07, 0x73, 0x80, 0x07, 0xe6, 0x04, 0xf2, 0xb1, 0x64, 0x80, 0x8f, 0x05, - 0x0c, 0x7c, 0x2c, 0x48, 0xe0, 0x63, 0x01, 0x02, 0x1f, 0x0b, 0x0a, 0xf8, - 0xcc, 0x36, 0xe4, 0x41, 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, 0x36, - 0x04, 0x78, 0x20, 0x64, 0x10, 0x10, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x5b, 0x8e, 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0xd8, 0x72, - 0x0c, 0x01, 0x1d, 0x1c, 0x7c, 0x80, 0xe4, 0xc1, 0x96, 0xe3, 0x08, 0xe8, - 0xe0, 0xe0, 0x03, 0x24, 0x0f, 0xb6, 0x1c, 0x4c, 0x40, 0x07, 0x07, 0x1f, - 0x20, 0x79, 0xb0, 0xe5, 0x88, 0x02, 0x3a, 0x38, 0xf8, 0x00, 0xc9, 0x83, - 0x2d, 0x87, 0x15, 0xd0, 0xc1, 0x91, 0x07, 0x08, 0x1f, 0x6c, 0x39, 0xc6, - 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xbc, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x2c, 0x03, 0x00, - 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, - 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, - 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, - 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, - 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, - 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, - 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, - 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, - 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, - 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, - 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, - 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, - 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, - 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, - 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, - 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, - 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, - 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, - 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, - 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, - 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, - 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, - 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, - 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, - 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, - 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, - 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, - 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, - 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, - 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, - 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, - 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, - 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, - 0x02, 0x01, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, - 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, - 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, - 0x1b, 0x0a, 0x60, 0x01, 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, - 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, - 0x1d, 0xda, 0x20, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x62, 0x0c, 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, - 0xc0, 0x20, 0x05, 0xd4, 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, - 0x02, 0xa1, 0x8c, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, - 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, - 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, - 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, - 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, - 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, - 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, - 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, - 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x18, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x2c, 0x10, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x52, 0x25, 0x50, 0x04, 0x23, 0x00, 0x05, 0x18, 0x50, 0x08, 0x65, 0x50, - 0x20, 0x05, 0x41, 0x6c, 0x04, 0x80, 0xd6, 0x58, 0x42, 0x24, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, - 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, - 0xb7, 0x21, 0x86, 0x22, 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, - 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, - 0x05, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, - 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, - 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, 0xa5, 0xad, 0x8c, 0x2e, - 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, - 0x27, 0x65, 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x65, 0x60, - 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, - 0x65, 0xe0, 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, - 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, - 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, - 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, - 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, - 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, - 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, - 0x58, 0x9a, 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, - 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, - 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x34, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, - 0xda, 0xca, 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, - 0x51, 0x92, 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, - 0x9c, 0x8b, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, - 0x5c, 0x1d, 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, - 0x32, 0x94, 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, - 0xb3, 0x14, 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, - 0xac, 0x04, 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x66, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x34, 0xcc, 0xd8, - 0xde, 0xc2, 0xe8, 0x64, 0x88, 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, - 0x91, 0x0d, 0x61, 0x92, 0x2a, 0xc9, 0x12, 0x28, 0xd1, 0x12, 0x29, 0xd9, - 0x86, 0x18, 0x09, 0x95, 0x60, 0x09, 0x47, 0x28, 0x2c, 0x4d, 0xce, 0xc5, - 0xae, 0x4c, 0x8e, 0xae, 0x0c, 0xef, 0x2b, 0xcd, 0x0d, 0xae, 0x8e, 0x8e, - 0x52, 0x58, 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, 0x18, 0x5d, 0xda, 0x9b, - 0xdb, 0x57, 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0xbd, 0xb3, 0x32, 0xb7, 0x32, - 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, 0xaf, 0xaf, 0xb0, 0x34, 0xb9, 0x2f, - 0x38, 0xb6, 0xb0, 0xb1, 0x32, 0xb4, 0x37, 0x36, 0xb2, 0x32, 0xb9, 0xaf, - 0xaf, 0x94, 0x21, 0x94, 0x32, 0x24, 0x5e, 0xf2, 0x29, 0x83, 0x12, 0x24, - 0x60, 0x90, 0x40, 0x89, 0x96, 0x48, 0xc9, 0x34, 0x84, 0x52, 0x82, 0xc4, - 0x4b, 0x3e, 0x25, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x89, 0x12, 0x29, - 0xb9, 0x86, 0x50, 0x8a, 0x90, 0x78, 0xc9, 0xa7, 0x08, 0x4a, 0x90, 0x80, - 0x41, 0x02, 0x25, 0x5a, 0x22, 0x25, 0x1b, 0x95, 0xb0, 0x34, 0x39, 0x17, - 0xb1, 0x3a, 0x33, 0xb3, 0x32, 0x39, 0x3e, 0x61, 0x69, 0x72, 0x2e, 0x62, - 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x44, 0xc2, - 0xd2, 0xe4, 0x5c, 0xe4, 0xca, 0xc2, 0xc8, 0x18, 0x85, 0xa5, 0xc9, 0xb9, - 0x84, 0xc9, 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xcd, 0xa5, 0xe9, - 0x95, 0xf1, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, - 0x83, 0x2b, 0xfb, 0x0a, 0x63, 0x4b, 0x3b, 0x73, 0xfb, 0x9a, 0x4b, 0xd3, - 0x2b, 0x23, 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x83, 0x47, 0x43, 0x05, - 0x4e, 0xee, 0x4d, 0xad, 0x6c, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x18, - 0x28, 0x46, 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, 0xf2, 0x29, 0x82, 0x12, - 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, - 0xa4, 0x41, 0x22, 0x25, 0x6a, 0xc0, 0x84, 0x4e, 0x2e, 0xcc, 0x6d, 0xce, - 0xec, 0x4d, 0xae, 0x6d, 0x08, 0x18, 0x28, 0x45, 0x42, 0x06, 0x49, 0x19, - 0x28, 0x44, 0xf2, 0x29, 0x86, 0x12, 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, - 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, 0x22, 0x25, 0x6c, 0x30, - 0x44, 0x49, 0xc2, 0x20, 0x11, 0x83, 0x64, 0x0c, 0x92, 0x35, 0x48, 0xda, - 0x60, 0x88, 0x81, 0x00, 0x49, 0x97, 0xb8, 0x01, 0x9f, 0xb7, 0x36, 0xb7, - 0x34, 0xb8, 0x37, 0xba, 0x32, 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, - 0x3e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, - 0x54, 0x42, 0x41, 0x41, 0x43, 0x84, 0x24, 0x0e, 0x86, 0x18, 0x09, 0x1c, - 0x24, 0x72, 0xc0, 0x24, 0x43, 0x8c, 0x64, 0x0e, 0x92, 0x39, 0x60, 0x12, - 0x86, 0x41, 0x58, 0x9a, 0x5c, 0x4b, 0x18, 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, - 0xdc, 0xd8, 0x1b, 0x5c, 0xd9, 0x1c, 0xca, 0x14, 0x11, 0xd3, 0xd7, 0xd0, - 0x1b, 0x5c, 0xde, 0x97, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0x5e, 0xca, 0x10, - 0x22, 0xb1, 0x83, 0xa4, 0x0e, 0x68, 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, - 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0x84, 0xc9, - 0x9d, 0xa1, 0xd0, 0xa4, 0x0c, 0x31, 0x12, 0x3c, 0x48, 0xec, 0x20, 0xb9, - 0x83, 0x21, 0x42, 0x82, 0x07, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, - 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xc2, 0xe4, - 0xce, 0x50, 0x66, 0x52, 0x86, 0x18, 0xc9, 0x1e, 0x24, 0x76, 0x90, 0xe8, - 0xc1, 0x10, 0x21, 0xd9, 0x83, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, - 0x83, 0x1b, 0xb4, 0xc3, 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, - 0x81, 0x39, 0xb0, 0x43, 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, - 0x84, 0xc2, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, - 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, - 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, - 0xee, 0x30, 0x25, 0x30, 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, - 0xec, 0x10, 0x0e, 0xee, 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, - 0xbf, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, - 0x53, 0x02, 0x64, 0xc4, 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, - 0xef, 0xd0, 0x0e, 0xf0, 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, - 0xf0, 0x40, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, - 0x71, 0x46, 0x28, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, - 0xf2, 0x40, 0x0f, 0xe5, 0x80, 0x0f, 0x53, 0x82, 0x37, 0x00, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0xf0, 0xb0, 0x5d, 0xf9, 0x73, 0xce, - 0x83, 0xfd, 0x15, 0x11, 0x4d, 0xc4, 0x05, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x5a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x09, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, - 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, - 0x95, 0x40, 0x19, 0x14, 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, - 0x66, 0x00, 0x66, 0x00, 0x00, 0xe3, 0x11, 0x8c, 0x84, 0x49, 0x14, 0x94, - 0xf1, 0x88, 0x87, 0xd2, 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x60, 0x30, 0x26, - 0x04, 0xf2, 0x19, 0x8f, 0x98, 0x30, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, - 0x49, 0x64, 0x42, 0x20, 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x60, 0xdd, - 0x18, 0x40, 0x14, 0x94, 0x41, 0x06, 0xc6, 0xb9, 0x4c, 0x08, 0xe4, 0x63, - 0x45, 0x00, 0x9f, 0xf1, 0x88, 0x4e, 0x0c, 0xd0, 0xc0, 0xa2, 0xa0, 0x0c, - 0x32, 0x44, 0x53, 0x67, 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, - 0x84, 0xc1, 0x19, 0xb4, 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0xb2, 0xcf, - 0x82, 0x4a, 0x3e, 0x83, 0x0c, 0x83, 0x26, 0x06, 0x16, 0x4c, 0xf2, 0xb1, - 0x21, 0x80, 0xcf, 0x20, 0x83, 0xd1, 0x99, 0x81, 0x05, 0x91, 0x7c, 0x6c, - 0x08, 0xe0, 0x33, 0xc8, 0x90, 0x80, 0x81, 0x1a, 0x58, 0xf0, 0xc8, 0xc7, - 0x86, 0x00, 0x3e, 0xe3, 0x11, 0x6e, 0x40, 0x07, 0x7a, 0x80, 0x06, 0x14, - 0x94, 0x41, 0x86, 0xc0, 0x0c, 0xd8, 0xc0, 0x02, 0x31, 0x90, 0xcf, 0x20, - 0xc3, 0x70, 0x06, 0x6f, 0x60, 0x01, 0x18, 0xc8, 0x67, 0x90, 0xa1, 0x48, - 0x03, 0x39, 0xb0, 0xa0, 0x93, 0xcf, 0x20, 0xc3, 0xb1, 0x06, 0x75, 0x60, - 0x81, 0x26, 0x9f, 0x41, 0x06, 0x3e, 0x78, 0x03, 0x3a, 0xb0, 0x2c, 0x90, - 0xcf, 0x20, 0x83, 0x1f, 0xc4, 0xc1, 0x1d, 0x98, 0x13, 0xc8, 0xc7, 0x92, - 0x01, 0x3e, 0x16, 0x30, 0xf0, 0xb1, 0x20, 0x81, 0x8f, 0x05, 0x08, 0x7c, - 0x2c, 0x28, 0xe0, 0x33, 0xdb, 0x90, 0x07, 0x01, 0x30, 0xdb, 0x10, 0x94, - 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, 0x41, 0x40, 0x0c, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0xa0, 0x83, 0x23, 0x0f, - 0x10, 0x3e, 0xd8, 0x72, 0x0c, 0x01, 0x1d, 0x1c, 0x7c, 0x80, 0xe4, 0xc1, - 0x96, 0xe3, 0x08, 0xe8, 0xe0, 0xe0, 0x03, 0x24, 0x0f, 0xb6, 0x1c, 0x4c, - 0x40, 0x07, 0x07, 0x1f, 0x20, 0x79, 0xb0, 0xe5, 0x88, 0x02, 0x3a, 0x38, - 0xf8, 0x00, 0xc9, 0x83, 0x2d, 0x87, 0x15, 0xd0, 0xc1, 0x91, 0x07, 0x08, - 0x1f, 0x6c, 0x39, 0xc6, 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, - 0x00, 0xfd, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0x84, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, - 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, - 0x72, 0x24, 0x07, 0xc8, 0x08, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, - 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0x70, 0x00, 0x00, - 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, - 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, - 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, - 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, - 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, - 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, - 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, - 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, - 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, - 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, - 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, - 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, - 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, - 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, - 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, - 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, - 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, - 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, - 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, - 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, - 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, - 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, - 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, - 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, - 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, - 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x36, 0x6c, 0xc2, 0x00, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, - 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, - 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, - 0xcc, 0x03, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x13, 0x84, 0x40, 0x00, 0x89, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, - 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, - 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x3c, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, - 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xa1, 0x10, 0x21, 0x41, 0x54, 0x03, - 0x01, 0x73, 0x04, 0x60, 0x90, 0x02, 0x38, 0x47, 0x00, 0x0a, 0x83, 0x08, - 0x80, 0x30, 0x8c, 0x30, 0x00, 0xc3, 0x08, 0x04, 0x32, 0x02, 0x00, 0x00, + 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, + 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xac, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, + 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x48, 0x11, 0x62, 0xa8, + 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, + 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, + 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, + 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, + 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, + 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, + 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, + 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, + 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, + 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, + 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, + 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, + 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, + 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, + 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, + 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, + 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, + 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, + 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, + 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, + 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, + 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, + 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, + 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, 0xc2, 0x00, 0x2c, 0x40, + 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, + 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, + 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, 0x1b, 0x08, 0x60, 0x01, + 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, + 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x60, 0x87, 0x10, 0xc0, + 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x52, 0x88, + 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, 0x06, 0x29, 0xa0, 0xe6, + 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, 0x08, 0x65, 0x04, 0x00, + 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, + 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, + 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, + 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, + 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, + 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, + 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, + 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, + 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, + 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x30, 0x02, + 0x50, 0x80, 0x01, 0x45, 0x50, 0x20, 0x65, 0x50, 0x08, 0x05, 0x41, 0x6c, + 0x04, 0x80, 0xd6, 0x58, 0x82, 0x24, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, + 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x42, + 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, + 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, 0x07, 0xe3, 0x20, 0x08, + 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, + 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, + 0x85, 0x06, 0x86, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, + 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, + 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x45, 0x60, 0xd1, 0x54, + 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x45, 0xe0, + 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, + 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, + 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, + 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, + 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, + 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, 0x9a, + 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, 0xb0, + 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, + 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x64, + 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, 0xca, + 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, 0x92, + 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, 0x8b, + 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, + 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, + 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, 0x14, + 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, 0x04, + 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x3a, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0xcc, 0xd8, 0xde, + 0xc2, 0xe8, 0x98, 0xc0, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d, 0xa5, 0xe9, 0x95, + 0x0d, 0x51, 0x92, 0x2c, 0x81, 0x12, 0x2d, 0x91, 0x92, 0x6d, 0x88, 0x91, + 0x50, 0x09, 0x96, 0x70, 0x84, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, 0xca, 0xe4, + 0xe8, 0xca, 0xf0, 0xbe, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x28, 0x85, 0xa5, + 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, + 0xb9, 0x91, 0x95, 0xe1, 0xd1, 0x3b, 0x2b, 0x73, 0x2b, 0x93, 0x0b, 0xa3, + 0x2b, 0x23, 0x43, 0xf9, 0xfa, 0x0a, 0x4b, 0x93, 0xfb, 0x82, 0x63, 0x0b, + 0x1b, 0x2b, 0x43, 0x7b, 0x63, 0x23, 0x2b, 0x93, 0xfb, 0xfa, 0x4a, 0xa1, + 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x27, 0x33, 0x84, 0x52, 0x84, 0xc4, 0x4b, + 0x3e, 0x45, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x09, 0x83, 0x44, 0x4a, + 0xa6, 0x21, 0x94, 0x12, 0x24, 0x5e, 0xf2, 0x29, 0x81, 0x12, 0x24, 0x60, + 0x90, 0x40, 0x49, 0x94, 0x48, 0xc9, 0x45, 0x25, 0x2c, 0x4d, 0xce, 0x45, + 0xac, 0xce, 0xcc, 0xac, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, 0x8b, 0x58, + 0x9d, 0x99, 0x59, 0x99, 0xdc, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x91, 0xb0, + 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x46, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0xbc, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, + 0xe0, 0xca, 0xbe, 0xc2, 0xd8, 0xd2, 0xce, 0xdc, 0xbe, 0xe6, 0xd2, 0xf4, + 0xca, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xd1, 0xe0, 0xd1, 0x50, 0x81, + 0x93, 0x7b, 0x53, 0x2b, 0x1b, 0xa3, 0x4b, 0x7b, 0x73, 0x1b, 0x02, 0x06, + 0x0a, 0x91, 0x90, 0x41, 0x52, 0x06, 0xca, 0x90, 0x7c, 0x0a, 0xa1, 0x04, + 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, + 0x69, 0x90, 0x48, 0x89, 0x1a, 0x30, 0xa1, 0x93, 0x0b, 0x73, 0x9b, 0x33, + 0x7b, 0x93, 0x6b, 0x1b, 0x02, 0x06, 0x8a, 0x91, 0x90, 0x41, 0x52, 0x06, + 0xca, 0x90, 0x7c, 0x8a, 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, + 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, 0x69, 0x90, 0x48, 0x09, 0x1b, 0x0c, + 0x41, 0x12, 0x31, 0x48, 0xc6, 0x20, 0x59, 0x83, 0xa4, 0x0d, 0x86, 0x18, + 0x08, 0x90, 0x74, 0x89, 0x1b, 0xf0, 0x79, 0x6b, 0x73, 0x4b, 0x83, 0x7b, + 0xa3, 0x2b, 0x73, 0xa3, 0x03, 0x19, 0x43, 0x0b, 0x93, 0xe3, 0x33, 0x95, + 0xd6, 0x06, 0xc7, 0x56, 0x06, 0x32, 0xb4, 0xb2, 0x02, 0x42, 0x25, 0x14, + 0x14, 0x34, 0x44, 0x48, 0xe2, 0x60, 0x88, 0x91, 0xc0, 0x41, 0x22, 0x07, + 0x4c, 0x32, 0xc4, 0x48, 0xe6, 0x20, 0x99, 0x03, 0x26, 0xa1, 0x18, 0x84, + 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, + 0xc1, 0x95, 0xcd, 0xa1, 0x4c, 0x11, 0x31, 0x7d, 0x4d, 0xbd, 0xb1, 0xa5, + 0x91, 0x7d, 0xd9, 0x95, 0xc9, 0xd1, 0x95, 0xe1, 0xa5, 0x0c, 0x21, 0x12, + 0x3b, 0x48, 0xea, 0x80, 0x56, 0x58, 0x9a, 0x5c, 0x4b, 0x18, 0x5b, 0x5a, + 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, 0x1b, 0x5c, 0x59, 0x4b, 0x98, 0xdc, 0x19, + 0xca, 0x4c, 0xca, 0x10, 0x23, 0xc1, 0x83, 0xc4, 0x0e, 0x92, 0x3b, 0x18, + 0x22, 0x24, 0x78, 0x40, 0x2b, 0x2c, 0x4d, 0xae, 0x25, 0x8c, 0x2d, 0x2d, + 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x25, 0x4c, 0xee, 0x0c, + 0x45, 0x26, 0x65, 0x88, 0x91, 0xec, 0x41, 0x62, 0x07, 0x89, 0x1e, 0x0c, + 0x11, 0x92, 0x3d, 0x18, 0x11, 0xb1, 0x03, 0x3b, 0xd8, 0x43, 0x3b, 0xb8, + 0x41, 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, 0x83, 0x1b, 0x98, + 0x03, 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, 0x18, 0x46, 0x28, + 0xec, 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, 0xe4, 0x50, 0x0e, + 0xee, 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, 0xe9, 0x20, 0x0f, + 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, + 0x53, 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0xc0, 0x0e, + 0xe1, 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, 0xe5, 0xf0, 0x0b, + 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, + 0x40, 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe3, 0xf0, 0x0e, + 0xed, 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, 0xef, 0x00, 0x0f, + 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, 0x50, 0x18, 0x67, + 0x84, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, + 0xf4, 0x50, 0x0e, 0xf8, 0x30, 0x25, 0x78, 0x03, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x06, 0x00, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x45, + 0x44, 0x13, 0x71, 0x01, 0x00, 0x61, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, + 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, 0x22, 0x04, 0x41, 0x10, + 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, 0x15, 0x41, 0x09, 0x94, + 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, 0x66, 0x00, 0x66, 0x00, + 0x08, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x00, 0xe3, 0x11, 0x8d, + 0x94, 0x49, 0x14, 0x94, 0xf1, 0x08, 0x88, 0xda, 0x28, 0x0a, 0xca, 0x20, + 0xc3, 0x70, 0x34, 0x26, 0x04, 0xf2, 0x19, 0x8f, 0xa0, 0xb0, 0xaf, 0xa1, + 0xa0, 0x0c, 0x32, 0x1c, 0x8a, 0x64, 0x42, 0x20, 0x1f, 0x0b, 0x0a, 0xf8, + 0x8c, 0x47, 0x64, 0x1d, 0x19, 0x4c, 0x14, 0x94, 0x41, 0x06, 0xe6, 0xc1, + 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, 0x08, 0x4f, 0x0c, 0xd2, + 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x94, 0x67, 0x42, 0x20, 0x1f, 0x2b, + 0x02, 0xf8, 0x8c, 0x47, 0x88, 0xc1, 0x19, 0xb8, 0x01, 0x47, 0x41, 0x19, + 0x64, 0x08, 0x34, 0x30, 0xb0, 0xa0, 0x92, 0xcf, 0x20, 0xc3, 0xb0, 0x8d, + 0x81, 0x05, 0x93, 0x7c, 0x6c, 0x08, 0xe0, 0x33, 0xc8, 0x60, 0x78, 0x67, + 0x60, 0x41, 0x24, 0x1f, 0x1b, 0x02, 0xf8, 0x0c, 0x32, 0x24, 0x61, 0xb0, + 0x06, 0x16, 0x3c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, 0x78, 0xc4, 0x1b, 0xd0, + 0xc1, 0x1e, 0xa0, 0x01, 0x05, 0x65, 0x90, 0x21, 0x38, 0x83, 0x36, 0xb0, + 0x40, 0x0c, 0xe4, 0x33, 0xc8, 0x30, 0xa0, 0x01, 0x1c, 0x58, 0x00, 0x06, + 0xf2, 0x19, 0x64, 0x28, 0xd4, 0x60, 0x0e, 0x2c, 0xe8, 0xe4, 0x33, 0xc8, + 0x70, 0xb0, 0x81, 0x1d, 0x58, 0xa0, 0xc9, 0x67, 0x90, 0x81, 0x0f, 0xe2, + 0xa0, 0x0e, 0x2c, 0x0b, 0xe4, 0x33, 0xc8, 0xe0, 0x07, 0x73, 0x80, 0x07, + 0xe6, 0x04, 0xf2, 0xb1, 0x64, 0x80, 0x8f, 0x05, 0x0c, 0x7c, 0x2c, 0x48, + 0xe0, 0x63, 0x01, 0x02, 0x1f, 0x0b, 0x0a, 0xf8, 0xcc, 0x36, 0xe4, 0x41, + 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, 0x36, 0x04, 0x78, 0x20, 0x64, + 0x10, 0x10, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, + 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0xd8, 0x72, 0x0c, 0x01, 0x1d, 0x1c, + 0x7c, 0x80, 0xe4, 0xc1, 0x96, 0xe3, 0x08, 0xe8, 0xe0, 0xe0, 0x03, 0x24, + 0x0f, 0xb6, 0x1c, 0x4c, 0x40, 0x07, 0x07, 0x1f, 0x20, 0x79, 0xb0, 0xe5, + 0x88, 0x02, 0x3a, 0x38, 0xf8, 0x00, 0xc9, 0x83, 0x2d, 0x87, 0x15, 0xd0, + 0xc1, 0x91, 0x07, 0x08, 0x1f, 0x6c, 0x39, 0xc6, 0x20, 0xa0, 0x83, 0x23, + 0x0f, 0x10, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xbc, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x2c, 0x03, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, + 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x48, 0x11, 0x62, 0xa8, + 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, + 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, + 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, + 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, + 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, + 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, + 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, + 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, + 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, + 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, + 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, + 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, + 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, + 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, + 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, + 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, + 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, + 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, + 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, + 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, + 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, + 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, + 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, + 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, 0x02, 0x01, 0x2c, 0x40, + 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, + 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, + 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, 0x1b, 0x0a, 0x60, 0x01, + 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, + 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, + 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x62, 0x0c, + 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, 0xc0, 0x20, 0x05, 0xd4, + 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, 0x02, 0xa1, 0x8c, 0x00, + 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, + 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, + 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, + 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, + 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, + 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, + 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, + 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, + 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, + 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x50, 0x04, + 0x23, 0x00, 0x05, 0x18, 0x50, 0x08, 0x65, 0x50, 0x20, 0x05, 0x41, 0x6c, + 0x04, 0x80, 0xd6, 0x58, 0x82, 0x24, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0x06, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, + 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x22, + 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, + 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, 0x05, 0xe3, 0x20, 0x08, + 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, + 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, + 0x85, 0x06, 0x86, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, + 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, + 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x65, 0x60, 0xd1, 0x54, + 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x65, 0xe0, + 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, + 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, + 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, + 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, + 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, + 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, 0x9a, + 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, 0xb0, + 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, + 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x64, + 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, 0xca, + 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, 0x92, + 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, 0x8b, + 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, + 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, + 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, 0x14, + 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, 0x04, + 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x66, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, + 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x34, 0xcc, 0xd8, 0xde, 0xc2, + 0xe8, 0x64, 0x88, 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, 0x91, 0x0d, + 0x61, 0x92, 0x2a, 0xc9, 0x12, 0x28, 0xd1, 0x12, 0x29, 0xd9, 0x86, 0x18, + 0x09, 0x95, 0x60, 0x09, 0x47, 0x28, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, + 0x8e, 0xae, 0x0c, 0xef, 0x2b, 0xcd, 0x0d, 0xae, 0x8e, 0x8e, 0x52, 0x58, + 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, 0x18, 0x5d, 0xda, 0x9b, 0xdb, 0x57, + 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0xbd, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, + 0xba, 0x32, 0x32, 0x94, 0xaf, 0xaf, 0xb0, 0x34, 0xb9, 0x2f, 0x38, 0xb6, + 0xb0, 0xb1, 0x32, 0xb4, 0x37, 0x36, 0xb2, 0x32, 0xb9, 0xaf, 0xaf, 0x94, + 0x21, 0x94, 0x32, 0x24, 0x5e, 0xf2, 0x29, 0x83, 0x12, 0x24, 0x60, 0x90, + 0x40, 0x89, 0x96, 0x48, 0xc9, 0x34, 0x84, 0x52, 0x82, 0xc4, 0x4b, 0x3e, + 0x25, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x89, 0x12, 0x29, 0xb9, 0x86, + 0x50, 0x8a, 0x90, 0x78, 0xc9, 0xa7, 0x08, 0x4a, 0x90, 0x80, 0x41, 0x02, + 0x25, 0x5a, 0x22, 0x25, 0x1b, 0x95, 0xb0, 0x34, 0x39, 0x17, 0xb1, 0x3a, + 0x33, 0xb3, 0x32, 0x39, 0x3e, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, + 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x44, 0xc2, 0xd2, 0xe4, + 0x5c, 0xe4, 0xca, 0xc2, 0xc8, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, + 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xcd, 0xa5, 0xe9, 0x95, 0xf1, + 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, + 0xfb, 0x0a, 0x63, 0x4b, 0x3b, 0x73, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x23, + 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x83, 0x47, 0x43, 0x05, 0x4e, 0xee, + 0x4d, 0xad, 0x6c, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x18, 0x28, 0x46, + 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, 0xf2, 0x29, 0x82, 0x12, 0x24, 0x66, + 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, + 0x22, 0x25, 0x6a, 0xc0, 0x84, 0x4e, 0x2e, 0xcc, 0x6d, 0xce, 0xec, 0x4d, + 0xae, 0x6d, 0x08, 0x18, 0x28, 0x45, 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, + 0xf2, 0x29, 0x86, 0x12, 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, + 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, 0x22, 0x25, 0x6c, 0x30, 0x44, 0x49, + 0xc2, 0x20, 0x11, 0x83, 0x64, 0x0c, 0x92, 0x35, 0x48, 0xda, 0x60, 0x88, + 0x81, 0x00, 0x49, 0x97, 0xb8, 0x01, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, + 0x37, 0xba, 0x32, 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, + 0x41, 0x41, 0x43, 0x84, 0x24, 0x0e, 0x86, 0x18, 0x09, 0x1c, 0x24, 0x72, + 0xc0, 0x24, 0x43, 0x8c, 0x64, 0x0e, 0x92, 0x39, 0x60, 0x12, 0x86, 0x41, + 0x58, 0x9a, 0x5c, 0x4b, 0x18, 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, + 0x1b, 0x5c, 0xd9, 0x1c, 0xca, 0x14, 0x11, 0xd3, 0xd7, 0xd0, 0x1b, 0x5c, + 0xde, 0x97, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0x5e, 0xca, 0x10, 0x22, 0xb1, + 0x83, 0xa4, 0x0e, 0x68, 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, + 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0x84, 0xc9, 0x9d, 0xa1, + 0xd0, 0xa4, 0x0c, 0x31, 0x12, 0x3c, 0x48, 0xec, 0x20, 0xb9, 0x83, 0x21, + 0x42, 0x82, 0x07, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, 0xd2, 0xc2, + 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xc2, 0xe4, 0xce, 0x50, + 0x66, 0x52, 0x86, 0x18, 0xc9, 0x1e, 0x24, 0x76, 0x90, 0xe8, 0xc1, 0x10, + 0x21, 0xd9, 0x83, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, + 0xb4, 0xc3, 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, 0x81, 0x39, + 0xb0, 0x43, 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, 0x84, 0xc2, + 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, 0xe5, 0xe0, + 0x0e, 0xf4, 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, + 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, + 0x25, 0x30, 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xec, 0x10, + 0x0e, 0xee, 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, 0xbf, 0x60, + 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, 0x02, + 0x64, 0xc4, 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, 0xef, 0xd0, + 0x0e, 0xf0, 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, 0xf0, 0x40, + 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, 0x71, 0x46, + 0x28, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x40, + 0x0f, 0xe5, 0x80, 0x0f, 0x53, 0x82, 0x37, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x06, 0xf0, 0xb0, 0x5d, 0xf9, 0x73, 0xce, 0x83, 0xfd, 0x15, 0x11, + 0x4d, 0xc4, 0x05, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x5a, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, 0x22, 0x04, 0x41, 0x10, + 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, 0x95, 0x40, 0x19, 0x14, + 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, 0x66, 0x00, 0x66, 0x00, + 0x00, 0xe3, 0x11, 0x8c, 0x84, 0x49, 0x14, 0x94, 0xf1, 0x88, 0x87, 0xd2, + 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x60, 0x30, 0x26, 0x04, 0xf2, 0x19, 0x8f, + 0x98, 0x30, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, 0x49, 0x64, 0x42, 0x20, + 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x60, 0xdd, 0x18, 0x40, 0x14, 0x94, + 0x41, 0x06, 0xc6, 0xb9, 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, + 0x88, 0x4e, 0x0c, 0xd0, 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x53, 0x67, + 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, 0x84, 0xc1, 0x19, 0xb4, + 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0xb2, 0xcf, 0x82, 0x4a, 0x3e, 0x83, + 0x0c, 0x83, 0x26, 0x06, 0x16, 0x4c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, 0x20, + 0x83, 0xd1, 0x99, 0x81, 0x05, 0x91, 0x7c, 0x6c, 0x08, 0xe0, 0x33, 0xc8, + 0x90, 0x80, 0x81, 0x1a, 0x58, 0xf0, 0xc8, 0xc7, 0x86, 0x00, 0x3e, 0xe3, + 0x11, 0x6e, 0x40, 0x07, 0x7a, 0x80, 0x06, 0x14, 0x94, 0x41, 0x86, 0xc0, + 0x0c, 0xd8, 0xc0, 0x02, 0x31, 0x90, 0xcf, 0x20, 0xc3, 0x70, 0x06, 0x6f, + 0x60, 0x01, 0x18, 0xc8, 0x67, 0x90, 0xa1, 0x48, 0x03, 0x39, 0xb0, 0xa0, + 0x93, 0xcf, 0x20, 0xc3, 0xb1, 0x06, 0x75, 0x60, 0x81, 0x26, 0x9f, 0x41, + 0x06, 0x3e, 0x78, 0x03, 0x3a, 0xb0, 0x2c, 0x90, 0xcf, 0x20, 0x83, 0x1f, + 0xc4, 0xc1, 0x1d, 0x98, 0x13, 0xc8, 0xc7, 0x92, 0x01, 0x3e, 0x16, 0x30, + 0xf0, 0xb1, 0x20, 0x81, 0x8f, 0x05, 0x08, 0x7c, 0x2c, 0x28, 0xe0, 0x33, + 0xdb, 0x90, 0x07, 0x01, 0x30, 0xdb, 0x10, 0x94, 0x42, 0x30, 0xdb, 0x10, + 0x94, 0x82, 0x90, 0x41, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x5b, 0x8e, 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0xd8, 0x72, + 0x0c, 0x01, 0x1d, 0x1c, 0x7c, 0x80, 0xe4, 0xc1, 0x96, 0xe3, 0x08, 0xe8, + 0xe0, 0xe0, 0x03, 0x24, 0x0f, 0xb6, 0x1c, 0x4c, 0x40, 0x07, 0x07, 0x1f, + 0x20, 0x79, 0xb0, 0xe5, 0x88, 0x02, 0x3a, 0x38, 0xf8, 0x00, 0xc9, 0x83, + 0x2d, 0x87, 0x15, 0xd0, 0xc1, 0x91, 0x07, 0x08, 0x1f, 0x6c, 0x39, 0xc6, + 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xfd, 0x02, 0x00, + 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, + 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, + 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0x84, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, + 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, + 0x08, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x51, 0x18, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x8a, 0x08, 0x07, 0x78, + 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, + 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, + 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, + 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, + 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, + 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, + 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, + 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, + 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, + 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, + 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, + 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, + 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, + 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, + 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, + 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, + 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, + 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, + 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, + 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, + 0xc2, 0x00, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, + 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, + 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0x00, 0x00, + 0x00, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, + 0x4c, 0x10, 0x3c, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, + 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, + 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x11, 0x06, 0xa1, 0x10, 0x21, 0x41, 0x54, 0x03, 0x01, 0x73, 0x04, 0x60, + 0x90, 0x02, 0x38, 0x47, 0x00, 0x0a, 0x83, 0x08, 0x80, 0x30, 0x8c, 0x30, + 0x00, 0xc3, 0x08, 0x04, 0x32, 0x02, 0x00, 0x00, 0x00, 0x13, 0xa8, 0x70, + 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, + 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, + 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, + 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, + 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, + 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, + 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, + 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, + 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, + 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, + 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, + 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, + 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, + 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, + 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, + 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, + 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, + 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, + 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, + 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, + 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, + 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, + 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, + 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, + 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, + 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, + 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, + 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, + 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, + 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, 0x03, 0x00, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x11, 0x80, 0x42, 0x28, 0x81, 0x22, 0x28, + 0x88, 0x02, 0x2a, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0xd2, 0xc2, + 0x19, 0x01, 0x28, 0x8c, 0x42, 0x28, 0x88, 0x02, 0x29, 0x94, 0x82, 0xa1, + 0x1c, 0x4b, 0x90, 0x04, 0x00, 0x79, 0x18, 0x00, 0x00, 0x27, 0x01, 0x00, + 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, + 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x42, 0x1c, 0x40, 0x42, 0x51, + 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, + 0x20, 0xc3, 0x21, 0x20, 0x02, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, + 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, + 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x06, + 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, + 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, 0x70, 0x10, 0x43, + 0x0c, 0x64, 0x40, 0x0a, 0x24, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, + 0x04, 0x39, 0x0e, 0x64, 0x40, 0x06, 0x24, 0xe0, 0x16, 0x96, 0x26, 0xe7, + 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, + 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, + 0x44, 0x38, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, + 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x63, 0x21, + 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, + 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, + 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, + 0x95, 0x0d, 0x11, 0x8e, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5c, 0x99, + 0x1b, 0x59, 0x99, 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, 0x1d, 0xa3, + 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, + 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, + 0x43, 0x90, 0xe3, 0x41, 0x82, 0x03, 0x3a, 0xa2, 0x21, 0xc2, 0x21, 0x51, + 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, 0x73, 0xa3, + 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0x63, 0x76, 0x56, 0xe6, 0x56, 0x26, + 0x17, 0x46, 0x57, 0x46, 0x86, 0x82, 0x03, 0xf7, 0x36, 0x97, 0x46, 0x97, + 0xf6, 0xe6, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0x25, 0x2c, 0x4d, + 0xce, 0x65, 0xac, 0xcc, 0x8d, 0xae, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, + 0x0b, 0x5c, 0x99, 0xdc, 0x1c, 0x5c, 0xd9, 0x18, 0x5d, 0x9a, 0x5d, 0x19, + 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x32, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, 0xde, 0xe6, + 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x86, 0x48, 0x48, 0x70, 0x50, 0x47, 0x75, + 0x58, 0xc7, 0x75, 0x40, 0x07, 0x76, 0x64, 0x87, 0x46, 0xeb, 0xac, 0xcc, + 0xad, 0x4c, 0x2e, 0x8c, 0xae, 0x8c, 0x0c, 0xa5, 0x66, 0xec, 0x8d, 0xed, + 0x4d, 0x8e, 0xc8, 0x8e, 0xe6, 0xcb, 0x2c, 0x85, 0xc5, 0xd8, 0x1b, 0xdb, + 0x9b, 0xdc, 0x10, 0x09, 0x19, 0x0e, 0xea, 0xe0, 0x0e, 0xeb, 0xb8, 0x0e, + 0xe8, 0x88, 0x8e, 0xec, 0xe8, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x88, 0xd5, + 0x99, 0x99, 0x95, 0xc9, 0xf1, 0x09, 0x4b, 0x93, 0x73, 0x11, 0xab, 0x33, + 0x33, 0x2b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xa3, 0x14, 0x96, 0x26, + 0xe7, 0xc2, 0xf6, 0x36, 0x16, 0x46, 0x97, 0xf6, 0xe6, 0xf6, 0x95, 0xe6, + 0x46, 0x56, 0x86, 0x47, 0x24, 0x2c, 0x4d, 0xce, 0x45, 0xae, 0x2c, 0x8c, + 0x8c, 0x54, 0x58, 0x9a, 0x9c, 0xcb, 0x1c, 0x9d, 0x5c, 0xdd, 0x18, 0xdd, + 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x9a, 0x9b, 0xd9, 0x1b, 0x0b, 0x33, + 0xb6, 0xb7, 0x30, 0x3a, 0x32, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0xe8, 0xca, 0xf0, 0xe8, 0xea, 0xe4, + 0xca, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xa8, 0xa4, 0xb9, 0xc1, 0xd5, 0xd1, + 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x71, 0x19, 0x7b, 0x63, 0x7b, 0x93, 0xfb, + 0x9a, 0x1b, 0x0b, 0x63, 0x2b, 0xa3, 0x43, 0xf7, 0xe6, 0x56, 0xd6, 0x16, + 0x06, 0xf7, 0xd5, 0x56, 0x46, 0x87, 0xf6, 0x46, 0xc6, 0x87, 0xee, 0xcd, + 0xad, 0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, 0x4d, 0x2e, + 0x86, 0x0f, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x97, 0x59, 0xd8, + 0x18, 0xdd, 0x9b, 0x9c, 0x0c, 0x9f, 0x39, 0x32, 0xb9, 0xaf, 0x3b, 0xb4, + 0x34, 0xba, 0xb2, 0x2f, 0xb8, 0xb7, 0x34, 0x37, 0xba, 0x21, 0xb0, 0x80, + 0x04, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x65, 0x80, 0x08, 0x88, 0x80, + 0x04, 0x07, 0x19, 0x1c, 0x66, 0x80, 0x14, 0x88, 0x80, 0x04, 0x07, 0x19, + 0x1c, 0x67, 0x80, 0x1c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x68, 0x80, + 0x20, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x69, 0x80, 0x24, 0x88, 0x80, + 0x04, 0x07, 0x19, 0x1c, 0x6a, 0x80, 0x28, 0x88, 0x80, 0x04, 0x07, 0x19, + 0x1c, 0x6b, 0x80, 0x2c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6c, 0xc0, + 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, + 0xec, 0x6b, 0x2e, 0x4d, 0xaf, 0x8c, 0x57, 0x58, 0x9a, 0x9c, 0x4b, 0x98, + 0xdc, 0xd9, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x18, 0x5b, 0xda, 0x99, + 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x9f, 0x29, 0xb4, 0x30, 0xb2, 0x32, + 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, 0x39, 0x06, 0x63, + 0x43, 0xc8, 0x00, 0x21, 0x8e, 0xef, 0x00, 0x03, 0xc4, 0x38, 0xc2, 0x00, + 0x09, 0x90, 0xe1, 0x10, 0x83, 0x63, 0x0c, 0x8e, 0x36, 0x38, 0xdc, 0x00, + 0x31, 0x8e, 0x37, 0x40, 0x84, 0x03, 0x3a, 0xe0, 0xe0, 0xc8, 0x8e, 0x38, + 0x18, 0x62, 0x1c, 0xdb, 0xe1, 0x1d, 0x72, 0x30, 0xc4, 0x30, 0x80, 0x63, + 0x3a, 0xe6, 0x80, 0xd5, 0x97, 0x16, 0xd5, 0x54, 0x4c, 0xcd, 0x14, 0x5a, + 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, 0x1b, 0xdd, + 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, 0x37, 0x3a, + 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, 0x84, 0xe3, + 0x0e, 0x86, 0x18, 0x87, 0x1d, 0x1c, 0x78, 0xa0, 0x34, 0x43, 0x8c, 0x83, + 0x0c, 0x8e, 0x3c, 0x50, 0x9a, 0x21, 0x62, 0x70, 0xd4, 0xc1, 0xa1, 0x07, + 0x4a, 0x73, 0xe8, 0x81, 0xf2, 0x1c, 0x7a, 0xa0, 0x40, 0x87, 0x1e, 0x28, + 0xce, 0xa1, 0x07, 0x4a, 0x74, 0xe8, 0x81, 0x22, 0x1d, 0x7a, 0xa0, 0x4c, + 0x87, 0x1e, 0x28, 0xcc, 0x10, 0xe3, 0xd8, 0x83, 0x43, 0x0f, 0x14, 0x87, + 0x64, 0x10, 0x96, 0x26, 0xd7, 0x12, 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, + 0x37, 0xf6, 0x06, 0x57, 0x36, 0x87, 0x32, 0x45, 0xc4, 0xf4, 0x35, 0xf5, + 0xc6, 0x96, 0x46, 0xf6, 0x65, 0x26, 0x17, 0x76, 0xd6, 0x56, 0xe6, 0x46, + 0x97, 0x32, 0x84, 0x38, 0xfc, 0xe0, 0xe8, 0x03, 0x5a, 0x61, 0x69, 0x72, + 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, 0x29, 0x43, 0x8c, 0x03, 0x14, 0x0e, + 0x3f, 0x38, 0xfe, 0x60, 0x88, 0x70, 0x80, 0xc2, 0x88, 0x88, 0x1d, 0xd8, + 0xc1, 0x1e, 0xda, 0xc1, 0x0d, 0xda, 0xe1, 0x1d, 0xc8, 0xa1, 0x1e, 0xd8, + 0xa1, 0x1c, 0xdc, 0xc0, 0x1c, 0xd8, 0x21, 0x1c, 0xce, 0x61, 0x1e, 0xa6, + 0x08, 0xc1, 0x30, 0x42, 0x61, 0x07, 0x76, 0xb0, 0x87, 0x76, 0x70, 0x83, + 0x74, 0x20, 0x87, 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0x14, 0x23, 0x96, + 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x7b, 0x28, 0x07, 0x79, 0x98, 0x87, + 0x74, 0x78, 0x07, 0x77, 0x98, 0x12, 0x18, 0x23, 0xa8, 0x70, 0x48, 0x07, + 0x79, 0x70, 0x03, 0x76, 0x08, 0x07, 0x77, 0x38, 0x87, 0x7a, 0x08, 0x87, + 0x73, 0x28, 0x87, 0x5f, 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x29, 0x01, 0x32, 0x62, 0x0a, 0x87, 0x74, 0x90, 0x07, + 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x87, + 0x5f, 0x78, 0x07, 0x78, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x87, + 0x29, 0x83, 0xc2, 0x38, 0x23, 0x98, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, + 0x73, 0x90, 0x87, 0x70, 0x38, 0x87, 0x76, 0x28, 0x07, 0x77, 0xa0, 0x87, + 0x29, 0x01, 0x1d, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x71, 0x20, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x20, 0xb1, + 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, + 0x13, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0xd4, 0x73, 0x10, 0x41, 0x10, 0x68, 0x84, 0x65, 0x30, 0x03, 0x40, + 0x3c, 0x03, 0x40, 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x00, 0x00, + 0x00, 0xe3, 0x0d, 0x06, 0x44, 0x50, 0x30, 0xe6, 0x18, 0x88, 0xc0, 0x1b, + 0x64, 0x08, 0x0a, 0x64, 0x8e, 0x21, 0x28, 0x10, 0x0b, 0x18, 0xf9, 0x64, + 0x10, 0x10, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x8a, 0x20, + 0xe0, 0x83, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x88, 0x18, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x1f, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, + 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, + 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, + 0x00, 0xef, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, + 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, + 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, + 0xda, 0x80, 0x1d, 0xca, 0xe1, 0x1c, 0xc2, 0x81, 0x1d, 0xda, 0xc0, 0x1e, + 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, 0xee, 0x21, 0x1d, + 0xc8, 0x81, 0x1e, 0xd0, 0x01, 0x88, 0x03, 0x39, 0xc0, 0x03, 0x60, 0x70, + 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, 0x60, 0x07, 0x7a, 0x48, + 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90, + 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70, + 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, + 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, + 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, 0x70, 0x07, 0x73, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, + 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, + 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x98, 0x87, 0x74, 0x38, + 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, 0x28, 0x07, 0x79, 0x78, + 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, + 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, + 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, 0x1e, 0xe0, 0x21, 0x1d, + 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, 0xa0, 0x87, 0x70, 0x18, + 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, 0xa0, 0x87, 0x72, 0x18, + 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72, 0x00, + 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, + 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, + 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0xc3, 0x26, 0x10, 0xc0, + 0x02, 0x54, 0x43, 0x38, 0xa4, 0x83, 0x3c, 0xb4, 0x81, 0x38, 0xd4, 0x83, + 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb4, 0x41, + 0x38, 0xb0, 0x43, 0x3a, 0x84, 0xc3, 0x3c, 0x00, 0x1b, 0x8c, 0xa1, 0x00, + 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x83, 0x8f, 0x18, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, 0x0f, 0xf0, + 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, 0x0e, 0xe3, + 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, + 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, 0xa4, 0x83, + 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, 0xb4, 0x81, + 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, 0xdc, 0x43, + 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, 0x90, 0x07, 0x76, 0x00, 0x0c, 0xee, + 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, 0x90, 0x0e, 0xec, 0x40, 0x0f, 0xe9, + 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x60, 0x0e, 0xf2, + 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef, 0x90, 0x0e, 0xee, + 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec, 0x90, 0x0e, 0xed, + 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, + 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43, 0x1b, 0xc0, 0xc3, + 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0x94, 0x03, + 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83, 0x3b, 0xb4, 0x01, + 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, + 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x90, 0x0e, 0xee, 0x60, 0x0e, 0xf3, + 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, + 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, + 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, 0x3c, 0xb4, 0x81, 0x39, 0xc0, 0x43, + 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, 0xf5, + 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xe7, + 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, 0xa0, 0x0f, 0xe5, 0x20, 0x0f, 0xef, + 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, 0x0e, 0xf4, + 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, + 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, 0x38, 0xc0, 0x03, 0x3c, 0xa4, 0x83, + 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, + 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0x31, 0x0f, 0xf4, 0x10, 0x0e, 0xe3, + 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, 0xf0, 0x0e, 0xf4, 0x50, 0x0e, 0xe3, + 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, 0x0e, 0xe6, + 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xfa, 0x50, 0x0e, 0x00, + 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, 0x3c, 0x84, 0x83, 0x39, 0x94, 0x43, + 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, + 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x6c, 0x40, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x00, 0x06, 0x90, 0x80, 0x6a, 0x83, 0x81, 0x04, 0xc0, + 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, 0x16, 0xa0, 0xda, 0x80, 0x28, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x0c, 0x20, 0x01, 0xd5, 0x06, 0x63, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0xc3, 0xc4, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x28, 0x80, 0x34, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, + 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, 0x3d, 0xa4, 0x83, 0x3b, 0xcc, 0x03, + 0x00, 0x49, 0x18, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, + 0x18, 0x88, 0x09, 0x41, 0x31, 0x21, 0x30, 0x26, 0x0c, 0x07, 0x92, 0x4c, + 0x18, 0x14, 0x24, 0x99, 0x10, 0x2c, 0x13, 0x02, 0x06, 0x89, 0x20, 0x00, + 0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, + 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, + 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0x9c, 0xc1, + 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, + 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, + 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, + 0x41, 0x38, 0x4a, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, + 0x8a, 0x88, 0xdf, 0x1e, 0xfe, 0x69, 0x8c, 0x00, 0x18, 0x44, 0x28, 0x82, + 0x8b, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x25, 0x80, 0x79, 0x16, 0x22, + 0xfa, 0xa7, 0x31, 0x02, 0x60, 0x10, 0xe1, 0x10, 0xca, 0x11, 0x04, 0x81, + 0x40, 0x18, 0x08, 0x25, 0xc3, 0x08, 0x03, 0x50, 0x88, 0x65, 0x59, 0x16, + 0x62, 0xca, 0x00, 0x00, 0x00, 0x39, 0x45, 0x00, 0x00, 0x82, 0xca, 0x00, + 0x2c, 0x0b, 0x49, 0xc5, 0x58, 0x16, 0x00, 0x00, 0x00, 0xa2, 0xca, 0xb0, + 0x2c, 0x0b, 0x59, 0x45, 0x58, 0x16, 0xc2, 0xe6, 0x08, 0x82, 0x39, 0x02, + 0x30, 0x18, 0x46, 0x10, 0xb6, 0x82, 0x04, 0x06, 0x22, 0x68, 0x9c, 0x06, + 0x50, 0x37, 0x10, 0x90, 0x02, 0xdb, 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x00, + 0xc2, 0x14, 0xc0, 0x08, 0xc0, 0x30, 0xc2, 0xb0, 0x0d, 0x23, 0x10, 0x1b, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, @@ -715,111 +1026,147 @@ const unsigned char sdl_metallib[] = { 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, - 0x03, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, - 0x00, 0x0d, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x11, 0x80, 0x42, - 0x28, 0x81, 0x22, 0x28, 0x88, 0x02, 0x2a, 0x8c, 0x02, 0x29, 0x94, 0x82, - 0x29, 0x1c, 0xd2, 0xc2, 0x19, 0x01, 0x28, 0x8c, 0x42, 0x28, 0x88, 0x02, - 0x29, 0x94, 0x82, 0xa1, 0x1c, 0x4b, 0x88, 0x04, 0x00, 0x79, 0x18, 0x00, - 0x00, 0x27, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x42, - 0x1c, 0x40, 0x42, 0x51, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, - 0xd3, 0x2b, 0x1b, 0x62, 0x20, 0xc3, 0x21, 0x20, 0x02, 0xdf, 0x20, 0x08, - 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, - 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, - 0x25, 0x07, 0x07, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, - 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x27, 0x65, 0x88, 0x70, - 0x10, 0x43, 0x0c, 0x64, 0x40, 0x0a, 0x24, 0x60, 0xd1, 0x54, 0x46, 0x17, - 0xc6, 0x36, 0x04, 0x39, 0x0e, 0x64, 0x40, 0x06, 0x24, 0xe0, 0x16, 0x96, - 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, - 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, - 0x56, 0x36, 0x44, 0x38, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, - 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, - 0x63, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, - 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, - 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, - 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x8e, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, - 0x5c, 0x99, 0x1b, 0x59, 0x99, 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, - 0x1d, 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, - 0xb8, 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x34, 0x43, 0x90, 0xe3, 0x41, 0x82, 0x03, 0x3a, 0xa2, 0x21, 0xc2, - 0x21, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, - 0x73, 0xa3, 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0x63, 0x76, 0x56, 0xe6, - 0x56, 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x82, 0x03, 0xf7, 0x36, 0x97, - 0x46, 0x97, 0xf6, 0xe6, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0x25, - 0x2c, 0x4d, 0xce, 0x65, 0xac, 0xcc, 0x8d, 0xae, 0x4c, 0x8e, 0x4f, 0x58, - 0x9a, 0x9c, 0x0b, 0x5c, 0x99, 0xdc, 0x1c, 0x5c, 0xd9, 0x18, 0x5d, 0x9a, - 0x5d, 0x19, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x32, 0x61, 0x69, - 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, - 0xde, 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x86, 0x48, 0x48, 0x70, 0x50, - 0x47, 0x75, 0x58, 0xc7, 0x75, 0x40, 0x07, 0x76, 0x64, 0x87, 0x46, 0xeb, - 0xac, 0xcc, 0xad, 0x4c, 0x2e, 0x8c, 0xae, 0x8c, 0x0c, 0xa5, 0x66, 0xec, - 0x8d, 0xed, 0x4d, 0x8e, 0xc8, 0x8e, 0xe6, 0xcb, 0x2c, 0x85, 0xc5, 0xd8, - 0x1b, 0xdb, 0x9b, 0xdc, 0x10, 0x09, 0x19, 0x0e, 0xea, 0xe0, 0x0e, 0xeb, - 0xb8, 0x0e, 0xe8, 0x88, 0x8e, 0xec, 0xe8, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, - 0x88, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0xf1, 0x09, 0x4b, 0x93, 0x73, 0x11, - 0xab, 0x33, 0x33, 0x2b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xa3, 0x14, - 0x96, 0x26, 0xe7, 0xc2, 0xf6, 0x36, 0x16, 0x46, 0x97, 0xf6, 0xe6, 0xf6, - 0x95, 0xe6, 0x46, 0x56, 0x86, 0x47, 0x24, 0x2c, 0x4d, 0xce, 0x45, 0xae, - 0x2c, 0x8c, 0x8c, 0x54, 0x58, 0x9a, 0x9c, 0xcb, 0x1c, 0x9d, 0x5c, 0xdd, - 0x18, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x9a, 0x9b, 0xd9, 0x1b, - 0x0b, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x32, 0x73, 0x63, 0x52, 0x47, 0x42, - 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0xe8, 0xca, 0xf0, 0xe8, - 0xea, 0xe4, 0xca, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xa8, 0xa4, 0xb9, 0xc1, - 0xd5, 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x71, 0x19, 0x7b, 0x63, 0x7b, - 0x93, 0xfb, 0x9a, 0x1b, 0x0b, 0x63, 0x2b, 0xa3, 0x43, 0xf7, 0xe6, 0x56, - 0xd6, 0x16, 0x06, 0xf7, 0xd5, 0x56, 0x46, 0x87, 0xf6, 0x46, 0xc6, 0x87, - 0xee, 0xcd, 0xad, 0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, - 0x4d, 0x2e, 0x86, 0x0f, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x97, - 0x59, 0xd8, 0x18, 0xdd, 0x9b, 0x9c, 0x0c, 0x9f, 0x39, 0x32, 0xb9, 0xaf, - 0x3b, 0xb4, 0x34, 0xba, 0xb2, 0x2f, 0xb8, 0xb7, 0x34, 0x37, 0xba, 0x21, - 0xb0, 0x80, 0x04, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x65, 0x80, 0x08, - 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x66, 0x80, 0x14, 0x88, 0x80, 0x04, - 0x07, 0x19, 0x1c, 0x67, 0x80, 0x1c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, - 0x68, 0x80, 0x20, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x69, 0x80, 0x24, - 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6a, 0x80, 0x28, 0x88, 0x80, 0x04, - 0x07, 0x19, 0x1c, 0x6b, 0x80, 0x2c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, - 0x6c, 0xc0, 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, - 0x0f, 0xae, 0xec, 0x6b, 0x2e, 0x4d, 0xaf, 0x8c, 0x57, 0x58, 0x9a, 0x9c, - 0x4b, 0x98, 0xdc, 0xd9, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x18, 0x5b, - 0xda, 0x99, 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x9f, 0x29, 0xb4, 0x30, - 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, 0x39, - 0x06, 0x63, 0x43, 0xc8, 0x00, 0x21, 0x8e, 0xef, 0x00, 0x03, 0xc4, 0x38, - 0xc2, 0x00, 0x09, 0x90, 0xe1, 0x10, 0x83, 0x63, 0x0c, 0x8e, 0x36, 0x38, - 0xdc, 0x00, 0x31, 0x8e, 0x37, 0x40, 0x84, 0x03, 0x3a, 0xe0, 0xe0, 0xc8, - 0x8e, 0x38, 0x18, 0x62, 0x1c, 0xdb, 0xe1, 0x1d, 0x72, 0x30, 0xc4, 0x30, - 0x80, 0x63, 0x3a, 0xe6, 0x80, 0xd5, 0x97, 0x16, 0xd5, 0x54, 0x4c, 0xcd, - 0x14, 0x5a, 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, - 0x1b, 0xdd, 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, - 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, - 0x84, 0xe3, 0x0e, 0x86, 0x18, 0x87, 0x1d, 0x1c, 0x78, 0xa0, 0x34, 0x43, - 0x8c, 0x83, 0x0c, 0x8e, 0x3c, 0x50, 0x9a, 0x21, 0x62, 0x70, 0xd4, 0xc1, - 0xa1, 0x07, 0x4a, 0x73, 0xe8, 0x81, 0xf2, 0x1c, 0x7a, 0xa0, 0x40, 0x87, - 0x1e, 0x28, 0xce, 0xa1, 0x07, 0x4a, 0x74, 0xe8, 0x81, 0x22, 0x1d, 0x7a, - 0xa0, 0x4c, 0x87, 0x1e, 0x28, 0xcc, 0x10, 0xe3, 0xd8, 0x83, 0x43, 0x0f, - 0x14, 0x87, 0x64, 0x10, 0x96, 0x26, 0xd7, 0x12, 0xc6, 0x96, 0x16, 0x36, - 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0x36, 0x87, 0x32, 0x45, 0xc4, 0xf4, - 0x35, 0xf5, 0xc6, 0x96, 0x46, 0xf6, 0x65, 0x26, 0x17, 0x76, 0xd6, 0x56, - 0xe6, 0x46, 0x97, 0x32, 0x84, 0x38, 0xfc, 0xe0, 0xe8, 0x03, 0x5a, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, 0x29, 0x43, 0x8c, 0x03, - 0x14, 0x0e, 0x3f, 0x38, 0xfe, 0x60, 0x88, 0x70, 0x80, 0xc2, 0x88, 0x88, - 0x1d, 0xd8, 0xc1, 0x1e, 0xda, 0xc1, 0x0d, 0xda, 0xe1, 0x1d, 0xc8, 0xa1, - 0x1e, 0xd8, 0xa1, 0x1c, 0xdc, 0xc0, 0x1c, 0xd8, 0x21, 0x1c, 0xce, 0x61, - 0x1e, 0xa6, 0x08, 0xc1, 0x30, 0x42, 0x61, 0x07, 0x76, 0xb0, 0x87, 0x76, - 0x70, 0x83, 0x74, 0x20, 0x87, 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0x14, - 0x23, 0x96, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x7b, 0x28, 0x07, 0x79, - 0x98, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x12, 0x18, 0x23, 0xa8, 0x70, - 0x48, 0x07, 0x79, 0x70, 0x03, 0x76, 0x08, 0x07, 0x77, 0x38, 0x87, 0x7a, - 0x08, 0x87, 0x73, 0x28, 0x87, 0x5f, 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, - 0x48, 0x87, 0x77, 0x70, 0x87, 0x29, 0x01, 0x32, 0x62, 0x0a, 0x87, 0x74, - 0x90, 0x07, 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, - 0x28, 0x87, 0x5f, 0x78, 0x07, 0x78, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, - 0x98, 0x87, 0x29, 0x83, 0xc2, 0x38, 0x23, 0x98, 0x70, 0x48, 0x07, 0x79, - 0x70, 0x03, 0x73, 0x90, 0x87, 0x70, 0x38, 0x87, 0x76, 0x28, 0x07, 0x77, - 0xa0, 0x87, 0x29, 0x01, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x05, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x4c, 0x03, + 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0xe6, 0x01, 0x02, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x13, 0x01, 0x01, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0x99, 0x80, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x54, 0x08, 0x30, 0x0c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x61, 0x1e, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x86, 0x30, 0x17, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x43, 0x98, 0x0c, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x21, 0xcc, 0x05, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, + 0xc6, 0x03, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xda, 0x46, 0x00, 0x0a, + 0xa1, 0x04, 0x8a, 0xa0, 0x20, 0x0a, 0xa8, 0x0c, 0x0a, 0xa3, 0x40, 0x0a, + 0xa5, 0x60, 0x0a, 0xa7, 0x14, 0x28, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, + 0x88, 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x02, 0xc7, 0x12, 0x24, 0x01, + 0x00, 0x79, 0x18, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, + 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, + 0xb7, 0x21, 0xc6, 0xe6, 0x7c, 0x00, 0x18, 0x80, 0x01, 0x95, 0xbb, 0x31, + 0xb4, 0x30, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0xb2, 0x21, 0xc6, 0xd6, 0x7c, + 0xc2, 0xc6, 0x30, 0x0e, 0x82, 0xe0, 0xe0, 0xd8, 0xca, 0x40, 0xda, 0xca, + 0xe8, 0xc2, 0xd8, 0x40, 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x40, + 0x66, 0x64, 0x60, 0x64, 0x66, 0x5c, 0x68, 0x60, 0x68, 0x40, 0x50, 0xda, + 0xca, 0xe8, 0xc2, 0xd8, 0xcc, 0xca, 0x5a, 0x66, 0x64, 0x60, 0x64, 0x66, + 0x5c, 0x68, 0x60, 0x68, 0x52, 0x86, 0x08, 0x1f, 0x31, 0xc4, 0xd8, 0x9a, + 0xed, 0xd9, 0x16, 0x16, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x43, 0x90, 0xef, + 0xd8, 0x9a, 0xad, 0xd9, 0x16, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, + 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x2f, + 0x21, 0x17, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, + 0xe6, 0x62, 0x16, 0x36, 0x47, 0xf7, 0xd5, 0x16, 0x46, 0x87, 0xf6, 0x55, + 0xe6, 0x16, 0x26, 0xc6, 0x56, 0x36, 0x44, 0xf8, 0x16, 0x92, 0x41, 0x58, + 0x9a, 0x9c, 0xcb, 0xd8, 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x8b, 0x99, + 0x5c, 0x58, 0x5b, 0x99, 0x58, 0x9d, 0x99, 0x59, 0x99, 0xdc, 0x97, 0x59, + 0x19, 0xdd, 0x18, 0xda, 0x57, 0x99, 0x5b, 0x98, 0x18, 0x5b, 0xd9, 0x10, + 0xe1, 0x6b, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0xc8, 0x95, 0xb9, 0x91, 0x95, + 0xc9, 0x7d, 0xd1, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x31, 0x0a, 0x4b, 0x93, + 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x72, 0x0b, + 0x6b, 0x2b, 0xa3, 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x33, 0x04, 0xf9, + 0x9e, 0x6d, 0xf9, 0xa0, 0x2f, 0x1a, 0x22, 0x7c, 0x12, 0x99, 0xb0, 0x34, + 0x39, 0x17, 0xb8, 0xb7, 0xb9, 0x34, 0xba, 0xb4, 0x37, 0x37, 0x2a, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x94, 0xc2, 0xd2, + 0xe4, 0x5c, 0xdc, 0xde, 0xbe, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, + 0xe8, 0xd2, 0xec, 0xca, 0xc8, 0x84, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, 0x9d, + 0x7d, 0xb9, 0x85, 0xb5, 0x95, 0x11, 0x81, 0x7b, 0x9b, 0x4b, 0xa3, 0x4b, + 0x7b, 0x73, 0x1b, 0x02, 0x6d, 0xcb, 0x47, 0x7d, 0xd5, 0x67, 0x7d, 0xd0, + 0x17, 0x7d, 0xd7, 0x87, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, + 0x3b, 0x6b, 0x2b, 0x73, 0xa3, 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0xa3, + 0x75, 0x56, 0xe6, 0x56, 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x52, 0x33, + 0xf6, 0xc6, 0xf6, 0x26, 0x47, 0x64, 0x47, 0xf3, 0x65, 0x96, 0xc2, 0x27, + 0x2c, 0x4d, 0xce, 0x05, 0xae, 0x4c, 0x6e, 0x0e, 0xae, 0x6c, 0x8c, 0x2e, + 0xcd, 0xae, 0x8c, 0xc5, 0xd8, 0x1b, 0xdb, 0x9b, 0xdc, 0x10, 0x69, 0x6b, + 0x3e, 0xed, 0xdb, 0xbe, 0xea, 0xe3, 0x3e, 0xe8, 0x8b, 0xbe, 0xeb, 0xeb, + 0x98, 0x9d, 0x95, 0xb9, 0x95, 0xc9, 0x85, 0xd1, 0x95, 0x91, 0xa1, 0xe0, + 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, 0x91, 0x11, 0xd9, 0xc9, 0x7c, + 0x99, 0xa5, 0xd0, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x93, 0x21, 0x42, 0x57, + 0x86, 0x37, 0xf6, 0xf6, 0x26, 0x47, 0x36, 0x44, 0xda, 0x9c, 0x4f, 0xfb, + 0xbe, 0xaf, 0xfa, 0xb8, 0x0f, 0xfa, 0xc0, 0xe0, 0xbb, 0xbe, 0x30, 0xa0, + 0x12, 0x96, 0x26, 0xe7, 0x22, 0x56, 0x67, 0x66, 0x56, 0x26, 0xc7, 0x27, + 0x2c, 0x4d, 0xce, 0x45, 0xac, 0xce, 0xcc, 0xac, 0x4c, 0xee, 0x6b, 0x2e, + 0x4d, 0xaf, 0x8c, 0x52, 0x58, 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, 0x18, + 0x5d, 0xda, 0x9b, 0xdb, 0x57, 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0x91, 0xb0, + 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x52, 0x61, 0x69, 0x72, 0x2e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x2c, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xc8, 0xcc, + 0x8d, 0x49, 0x1d, 0x09, 0x7d, 0xbd, 0xd5, 0xd1, 0xc1, 0xd5, 0xd1, 0x91, + 0xa1, 0x2b, 0xc3, 0xa3, 0xab, 0x93, 0x2b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, + 0xa3, 0x92, 0xe6, 0x06, 0x57, 0x47, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xc6, + 0x65, 0xec, 0x8d, 0xed, 0x4d, 0xee, 0x6b, 0x6e, 0x2c, 0x8c, 0xad, 0x8c, + 0x0e, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x57, 0x5b, 0x19, 0x1d, + 0xda, 0x1b, 0x19, 0x1f, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8, 0x2f, + 0xb3, 0xb0, 0x31, 0xba, 0x37, 0xb9, 0x18, 0x3e, 0x74, 0x6f, 0x6e, 0x65, + 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x7c, + 0xe6, 0xc8, 0xe4, 0xbe, 0xee, 0xd0, 0xd2, 0xe8, 0xca, 0xbe, 0xe0, 0xde, + 0xd2, 0xdc, 0xe8, 0x86, 0xc0, 0xc2, 0xb6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, + 0xf0, 0xa5, 0xc1, 0xc6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xa9, 0xc1, + 0xf6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xad, 0xc1, 0x26, 0x6d, 0xcc, + 0xb6, 0x7c, 0x68, 0xf0, 0xb1, 0xc1, 0x36, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, + 0xf0, 0xb5, 0xc1, 0x46, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xb9, 0xc1, + 0x56, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xbd, 0xc1, 0x66, 0x6d, 0xcc, + 0xb6, 0x7c, 0x68, 0xf0, 0xc1, 0x01, 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, + 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0xaf, 0xb9, 0x34, 0xbd, 0x32, + 0x5e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x7c, 0xa6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x86, 0xde, 0xdc, 0xe6, 0xe8, + 0xc2, 0xdc, 0xe8, 0xe6, 0x18, 0x8c, 0x0d, 0x21, 0x83, 0x2d, 0xfa, 0xc6, + 0xe0, 0x23, 0x83, 0x0d, 0xfa, 0xca, 0x60, 0x5b, 0xb6, 0xe6, 0x33, 0x83, + 0xef, 0x0c, 0xbe, 0x38, 0xf8, 0xe4, 0x60, 0x83, 0xbe, 0x39, 0xd8, 0x98, + 0x0f, 0xfa, 0xe8, 0xe0, 0xbb, 0xbe, 0x3a, 0xe0, 0x12, 0x96, 0x26, 0xe7, + 0x42, 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, 0x46, 0x25, 0x2c, 0x4d, 0xce, + 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x8c, 0x18, 0x5d, 0x19, 0x1e, 0x5d, + 0x9d, 0x5c, 0x99, 0x0c, 0x19, 0x8f, 0x19, 0xdb, 0x5b, 0x18, 0x1d, 0x0b, + 0xc8, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0x0f, 0x07, 0xba, 0x32, 0xbc, + 0x21, 0xd4, 0xc6, 0x7c, 0x77, 0xf0, 0x95, 0xc1, 0xb6, 0x6c, 0xcd, 0x87, + 0x07, 0x1f, 0xf4, 0xe5, 0xc1, 0x77, 0x7d, 0x7a, 0xc0, 0x25, 0x2c, 0x4d, + 0xce, 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x8e, 0xc7, 0x5c, 0x58, + 0x1b, 0x1c, 0x5b, 0x99, 0x1c, 0x83, 0xb9, 0x21, 0xd2, 0x76, 0x7d, 0x7c, + 0xf0, 0x95, 0xc1, 0xb6, 0x6c, 0xcd, 0x07, 0x7d, 0x7d, 0xf0, 0x5d, 0x9f, + 0x1f, 0x0c, 0x61, 0xbe, 0xec, 0xf3, 0x3e, 0x31, 0xf8, 0xec, 0xe0, 0xdb, + 0x83, 0xef, 0x0f, 0x86, 0x18, 0x0a, 0xf0, 0x4d, 0x1f, 0x28, 0x70, 0x0c, + 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, + 0xde, 0xe0, 0xca, 0xe6, 0x50, 0xa6, 0x88, 0x98, 0xbe, 0x86, 0xde, 0xe0, + 0xf2, 0xbe, 0xcc, 0xe4, 0xc2, 0xce, 0xda, 0xca, 0xdc, 0xe8, 0x52, 0x86, + 0x10, 0xdf, 0x28, 0x7c, 0xa2, 0x40, 0x2c, 0x2c, 0x4d, 0xae, 0x25, 0x8c, + 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x85, 0xae, + 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x6c, 0x6e, 0x88, 0xf1, 0x95, 0xc2, 0x37, + 0x0a, 0x1f, 0x29, 0x10, 0x0b, 0x4b, 0x93, 0x6b, 0x09, 0x63, 0x4b, 0x0b, + 0x9b, 0x6b, 0x99, 0x1b, 0x7b, 0x83, 0x2b, 0x6b, 0x99, 0x0b, 0x6b, 0x83, + 0x63, 0x2b, 0x93, 0x9b, 0x1b, 0x62, 0x7c, 0xa7, 0xf0, 0x8d, 0xc2, 0x67, + 0x0a, 0x43, 0x88, 0xaf, 0x14, 0xbe, 0x53, 0xa0, 0x15, 0x96, 0x26, 0xd7, + 0x12, 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0xd6, + 0x12, 0x26, 0x77, 0x86, 0x32, 0x93, 0x32, 0xc4, 0xf8, 0x54, 0xe1, 0x1b, + 0x85, 0x2f, 0x15, 0x86, 0x08, 0x9f, 0x2a, 0xb0, 0xfa, 0xd2, 0xa2, 0x9a, + 0x8a, 0xa9, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, 0x73, 0x9b, + 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0xe3, 0xf3, 0xd6, 0xe6, 0x96, 0x06, 0xf7, + 0x46, 0x57, 0xe6, 0x46, 0x07, 0x32, 0x86, 0x16, 0x26, 0xc7, 0x67, 0x2a, + 0xad, 0x0d, 0x8e, 0xad, 0x0c, 0x64, 0x68, 0x65, 0x05, 0x84, 0x4a, 0x28, + 0x28, 0x68, 0x88, 0xf0, 0xb9, 0xc2, 0x10, 0xe3, 0x6b, 0x85, 0xef, 0x15, + 0xc2, 0x20, 0x1b, 0x62, 0x7c, 0x68, 0xf0, 0xc1, 0x42, 0x18, 0x64, 0x43, + 0xc4, 0xe0, 0x63, 0x85, 0x2f, 0x16, 0xc2, 0x20, 0xfb, 0x62, 0x21, 0x0c, + 0xb4, 0x2f, 0x16, 0xc2, 0x60, 0xfb, 0x62, 0x21, 0x0c, 0xb8, 0x2f, 0x16, + 0xc2, 0xa0, 0xfb, 0x62, 0x21, 0x0c, 0xbc, 0x2f, 0x16, 0xc2, 0xe0, 0xfb, + 0x62, 0x21, 0x0c, 0xb0, 0x21, 0xc6, 0x27, 0x0b, 0x5f, 0x2c, 0x84, 0xc1, + 0x36, 0xc4, 0xf8, 0x64, 0xe1, 0x8b, 0x85, 0x30, 0xc0, 0x86, 0x18, 0x9f, + 0x2c, 0x7c, 0xb1, 0x10, 0x06, 0xdd, 0x10, 0xe3, 0x93, 0x85, 0x2f, 0x16, + 0xc2, 0xc0, 0x1b, 0x62, 0x7c, 0xb2, 0xf0, 0xc5, 0x42, 0x18, 0x7c, 0x43, + 0x8c, 0x4f, 0x16, 0xbe, 0x58, 0x08, 0x03, 0x6d, 0x88, 0xf1, 0xc9, 0xc2, + 0x17, 0x0b, 0x61, 0xc0, 0x0d, 0x31, 0x3e, 0x59, 0xf8, 0x62, 0x21, 0x0c, + 0xb2, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0xb4, 0xc3, + 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, 0x81, 0x39, 0xb0, 0x43, + 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, 0x84, 0xc2, 0x0e, 0xec, + 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, + 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, + 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x30, + 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xec, 0x10, 0x0e, 0xee, + 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, 0xbf, 0x60, 0x0f, 0xe5, + 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, 0x02, 0x64, 0xc4, + 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, 0xef, 0xd0, 0x0e, 0xf0, + 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, 0xf0, 0x40, 0x0f, 0xe9, + 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, 0x71, 0x46, 0x30, 0xe1, + 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe6, 0x20, 0x0f, 0xe1, 0x70, 0x0e, 0xed, + 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x50, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, @@ -875,28 +1222,206 @@ const unsigned char sdl_metallib[] = { 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x06, 0x20, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x11, - 0x01, 0x06, 0x43, 0x34, 0x13, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x06, 0x00, 0x00, 0x00, 0xd4, 0x73, 0x10, 0x41, 0x10, 0x68, 0x84, - 0x65, 0x30, 0x03, 0x40, 0x3c, 0x03, 0x40, 0x30, 0x46, 0x00, 0x82, 0x20, - 0x88, 0x7f, 0x00, 0x00, 0x00, 0xe3, 0x0d, 0x06, 0x44, 0x50, 0x30, 0xe6, - 0x18, 0x88, 0xc0, 0x1b, 0x64, 0x08, 0x0a, 0x64, 0x8e, 0x21, 0x28, 0x10, - 0x0b, 0x18, 0xf9, 0x64, 0x10, 0x10, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x5b, 0x8a, 0x20, 0xe0, 0x83, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x2e, 0x00, 0x00, + 0x00, 0x06, 0x10, 0xb1, 0x5d, 0xf9, 0x73, 0xce, 0x83, 0xfd, 0x45, 0x04, + 0x18, 0x0c, 0xd1, 0x4c, 0x56, 0x90, 0xfd, 0x73, 0x6d, 0x6b, 0xcf, 0xb3, + 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, 0xd5, 0xfd, 0x17, 0x45, 0x51, + 0x14, 0x46, 0xd0, 0x00, 0x48, 0xe4, 0x0f, 0xce, 0xe4, 0x57, 0x77, 0x71, + 0xdb, 0xa6, 0xb0, 0x01, 0x48, 0xe4, 0x4b, 0x00, 0xf3, 0x2c, 0xc4, 0x3f, + 0x11, 0xd7, 0x44, 0x45, 0xc4, 0x6f, 0x0f, 0x7e, 0x85, 0x17, 0xb7, 0x6d, + 0x08, 0x13, 0x80, 0x44, 0x7e, 0x01, 0x48, 0xd3, 0x5f, 0x00, 0x81, 0xe4, + 0x57, 0x77, 0x71, 0xdb, 0x16, 0x40, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, + 0xfd, 0xc2, 0x02, 0x30, 0x8f, 0x5f, 0xdd, 0xc5, 0x6d, 0x5b, 0xc2, 0x04, + 0x20, 0x91, 0x5f, 0x00, 0xd2, 0xf4, 0x17, 0x0c, 0x70, 0xf9, 0xd5, 0x5d, + 0xdc, 0xb6, 0x09, 0x40, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0xff, 0xe3, + 0x58, 0x7e, 0x71, 0xdb, 0x36, 0x10, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, + 0xfd, 0x05, 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x66, 0x10, 0x01, 0x48, 0xe4, + 0x17, 0x80, 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, 0x71, 0xdb, 0x76, 0x20, + 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, 0x63, 0xf9, 0xd5, 0x5d, + 0xdc, 0x36, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x9a, 0x01, 0x00, + 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, 0x00, 0x51, 0x00, 0x00, + 0x00, 0x64, 0x8e, 0x45, 0x00, 0x81, 0x70, 0xcc, 0x41, 0x2c, 0x8d, 0xd3, + 0x06, 0x54, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xdc, 0x08, 0x00, + 0x6d, 0xc5, 0x30, 0x03, 0x50, 0x0e, 0xa4, 0x8d, 0x00, 0xd4, 0x00, 0x01, + 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46, 0xa0, 0xb3, 0xe6, 0x1c, + 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x09, 0x06, 0x63, 0x04, 0x20, + 0x08, 0x82, 0x20, 0x18, 0xcc, 0x00, 0x50, 0x30, 0x03, 0x30, 0x03, 0x30, + 0x07, 0x91, 0x0a, 0xaf, 0x90, 0x0a, 0x75, 0x40, 0xcb, 0x0c, 0xc0, 0x08, + 0xc0, 0x0c, 0xc0, 0x58, 0x03, 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, + 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x35, 0xb0, 0xed, 0xfc, 0x93, + 0x1e, 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, 0x93, 0xde, 0x58, 0x03, + 0x08, 0x82, 0x6c, 0xfd, 0x0b, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, + 0xc8, 0xd6, 0xbf, 0x30, 0xd6, 0x00, 0x82, 0xe0, 0x9a, 0x83, 0x01, 0x08, + 0x82, 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x8c, 0x35, 0x80, + 0x20, 0xdd, 0xe6, 0x60, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, + 0x6d, 0x0e, 0x06, 0x63, 0x0d, 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0xac, 0x23, + 0x1e, 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x58, 0x03, 0x08, + 0xc2, 0x78, 0x38, 0x06, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, + 0x87, 0x63, 0x30, 0xd6, 0x20, 0xe6, 0x62, 0xda, 0x7f, 0x60, 0xc9, 0xb3, + 0xf1, 0x2f, 0x8c, 0xe9, 0xaa, 0xe6, 0xbe, 0x30, 0xd6, 0xf0, 0xcf, 0xa4, + 0xff, 0xfb, 0x02, 0x5d, 0x83, 0x62, 0xfe, 0xb5, 0x70, 0x1c, 0x83, 0xbe, + 0x30, 0xd6, 0x30, 0xf7, 0x6d, 0x9a, 0xfa, 0x42, 0xeb, 0x86, 0x3c, 0xef, + 0x0b, 0x7c, 0xce, 0xfa, 0xf8, 0x47, 0xc0, 0x18, 0x81, 0xdb, 0xc7, 0xa2, + 0xed, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, + 0xab, 0xec, 0x8d, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0xdb, + 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37, 0x46, + 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34, 0x18, + 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x06, 0x4a, 0x11, 0x98, 0xc2, 0x1a, 0xa8, 0x41, 0x1b, 0x80, + 0x41, 0x19, 0x84, 0x41, 0x30, 0xde, 0xd0, 0x06, 0x78, 0x30, 0x0a, 0x14, + 0x8c, 0xe1, 0x86, 0x00, 0x0c, 0x82, 0x59, 0x86, 0x40, 0x08, 0x06, 0x19, + 0x08, 0x4f, 0x0d, 0xc6, 0x1b, 0xe2, 0x80, 0x0f, 0xce, 0x80, 0x82, 0x31, + 0x62, 0x40, 0x18, 0xc1, 0x2b, 0x0c, 0x23, 0x06, 0x85, 0x11, 0xc4, 0x42, + 0xb0, 0x59, 0xb0, 0xc1, 0x67, 0xc4, 0xa0, 0x30, 0x82, 0x58, 0x08, 0xc0, + 0xc0, 0x06, 0x4e, 0x3e, 0xc6, 0x05, 0xf1, 0xb1, 0x21, 0xa0, 0xcf, 0x88, + 0x01, 0x61, 0x04, 0xb6, 0x10, 0x8c, 0x18, 0x14, 0x46, 0x80, 0x0b, 0x81, + 0x67, 0x81, 0x27, 0x9f, 0x39, 0x06, 0x34, 0x58, 0x6c, 0x61, 0x90, 0x21, + 0x48, 0x83, 0x3c, 0xb0, 0x21, 0xa0, 0xcf, 0x20, 0x43, 0xb0, 0x06, 0x7c, + 0x30, 0xc8, 0x10, 0x54, 0x7e, 0x30, 0x4b, 0x20, 0x0c, 0x54, 0x04, 0x42, + 0xc0, 0x06, 0xc0, 0x78, 0xc3, 0x28, 0xb8, 0xc2, 0x2e, 0x50, 0x30, 0x86, + 0x1b, 0x02, 0xcd, 0x99, 0x65, 0x18, 0x88, 0x60, 0x90, 0x81, 0xa0, 0x03, + 0x50, 0x18, 0x6f, 0x38, 0x05, 0x59, 0xa0, 0x05, 0x0a, 0xc6, 0x78, 0x43, + 0x2a, 0xd0, 0x42, 0x28, 0x50, 0x30, 0x46, 0x0c, 0x90, 0x23, 0x52, 0x87, + 0xa2, 0x3b, 0x86, 0x60, 0x90, 0x21, 0xb8, 0x03, 0x54, 0x18, 0x64, 0x08, + 0x16, 0x55, 0x98, 0x25, 0x20, 0x06, 0x2a, 0x02, 0x61, 0xc0, 0x84, 0xe1, + 0x86, 0x30, 0x50, 0x83, 0x60, 0x96, 0xa1, 0x98, 0x82, 0xf1, 0x06, 0x58, + 0xd8, 0x85, 0x73, 0xa0, 0x60, 0x0c, 0x37, 0x04, 0x6d, 0x10, 0xcc, 0x32, + 0x18, 0x47, 0x30, 0xc8, 0x50, 0x84, 0x42, 0x2b, 0x8c, 0x37, 0xd0, 0xc2, + 0x2f, 0x9c, 0x03, 0x05, 0x63, 0x8e, 0x21, 0x14, 0x82, 0x77, 0x18, 0x64, + 0x08, 0x44, 0x41, 0x16, 0x2c, 0x28, 0xe4, 0x33, 0xc8, 0x10, 0x90, 0x42, + 0x2d, 0xcc, 0x12, 0xb4, 0xc1, 0x78, 0x83, 0x2e, 0x94, 0xc3, 0x3c, 0x50, + 0x30, 0xc6, 0x1b, 0x78, 0xe1, 0x1c, 0xde, 0x81, 0x82, 0x31, 0xc8, 0x00, + 0xb1, 0x82, 0x2e, 0x0c, 0x37, 0x10, 0x74, 0xe0, 0xcc, 0x32, 0x20, 0x52, + 0x30, 0x86, 0x20, 0xe5, 0xc3, 0x70, 0x43, 0xd0, 0x07, 0xca, 0x2c, 0x83, + 0x92, 0x04, 0x26, 0xfc, 0x81, 0x7c, 0x66, 0x09, 0x16, 0x1b, 0x42, 0x01, + 0x3e, 0x23, 0x06, 0x84, 0x11, 0x94, 0x44, 0x60, 0x01, 0x2e, 0xc8, 0x67, + 0xc4, 0xa0, 0x30, 0x02, 0x94, 0x08, 0x70, 0x61, 0x96, 0x60, 0x19, 0xa8, + 0x00, 0x94, 0x44, 0x50, 0xe6, 0x18, 0x6a, 0x21, 0x08, 0x89, 0x31, 0x84, + 0x0d, 0x24, 0x86, 0x1b, 0x02, 0x53, 0x50, 0x66, 0x19, 0x1a, 0x26, 0x30, + 0x01, 0x15, 0xe4, 0x33, 0x4b, 0xe0, 0xd8, 0xa0, 0x0a, 0xf0, 0x19, 0x31, + 0x20, 0x8c, 0xc0, 0x25, 0x02, 0x0b, 0xc2, 0x41, 0x3e, 0x23, 0x06, 0x85, + 0x11, 0xc4, 0x44, 0x10, 0x0e, 0xb3, 0x04, 0xce, 0x40, 0x05, 0xa0, 0x30, + 0x42, 0x33, 0xc7, 0x90, 0x04, 0x28, 0x31, 0x86, 0x40, 0x06, 0x28, 0x31, + 0xdc, 0x10, 0xbc, 0x82, 0x32, 0xcb, 0x00, 0x3d, 0x81, 0x09, 0xb1, 0x20, + 0x9f, 0x59, 0x82, 0xc8, 0x86, 0x59, 0x80, 0xcf, 0x88, 0x01, 0x61, 0x04, + 0x37, 0x11, 0x58, 0xa0, 0x0e, 0xf2, 0x19, 0x31, 0x28, 0x8c, 0x40, 0x27, + 0x02, 0x75, 0x98, 0x25, 0x88, 0x06, 0x2a, 0x00, 0xe5, 0x11, 0xa0, 0x39, + 0x86, 0x24, 0x80, 0x89, 0x59, 0x02, 0x69, 0xa0, 0x22, 0x10, 0x22, 0x3d, + 0x38, 0x06, 0x19, 0x02, 0x75, 0xb0, 0x87, 0x39, 0x06, 0x74, 0x00, 0x03, + 0x9b, 0x18, 0x64, 0x08, 0xd2, 0x21, 0x1f, 0x6c, 0x08, 0xe4, 0x33, 0xc8, + 0x10, 0xac, 0x03, 0x3f, 0xcc, 0x12, 0xb4, 0xc1, 0x70, 0xc3, 0x2c, 0xc4, + 0x43, 0x30, 0xcb, 0x40, 0x81, 0x41, 0x30, 0xc8, 0x40, 0x07, 0xf0, 0xc0, + 0x0f, 0xe3, 0x0d, 0x23, 0xe1, 0x12, 0x3c, 0x41, 0xc1, 0x18, 0x6f, 0x28, + 0x09, 0x98, 0xc0, 0x09, 0x0a, 0xc6, 0x1c, 0x83, 0x3c, 0x04, 0x60, 0x31, + 0xc8, 0x10, 0xcc, 0xc3, 0x48, 0x58, 0x70, 0xc8, 0x67, 0x90, 0x21, 0xa8, + 0x07, 0x93, 0x18, 0x6e, 0x38, 0xc0, 0xc1, 0x99, 0x65, 0xf8, 0xaa, 0x60, + 0x0c, 0x61, 0x28, 0x8b, 0xe1, 0x86, 0x60, 0x1c, 0x94, 0x59, 0x86, 0xcb, + 0x0a, 0x4c, 0x28, 0x07, 0xf9, 0xcc, 0x12, 0x60, 0x23, 0x06, 0x84, 0x11, + 0xc0, 0xc5, 0x30, 0x62, 0x50, 0x18, 0x81, 0x5c, 0x04, 0xe8, 0x60, 0x81, + 0x3a, 0xc8, 0xc7, 0x02, 0x76, 0x80, 0xcf, 0x2c, 0x01, 0x36, 0x50, 0x01, + 0x28, 0x96, 0x70, 0xcd, 0x31, 0xf4, 0x43, 0xd0, 0x16, 0x63, 0x08, 0x0c, + 0x5b, 0x0c, 0x37, 0x04, 0xec, 0xa0, 0xcc, 0x32, 0x68, 0x59, 0x60, 0x82, + 0x3b, 0xc8, 0x67, 0x96, 0x60, 0x1b, 0x31, 0x20, 0x8c, 0x20, 0x2f, 0x86, + 0x11, 0x83, 0xc2, 0x08, 0xf6, 0x22, 0x88, 0x07, 0x0b, 0xe6, 0x41, 0x3e, + 0x16, 0xd4, 0x03, 0x7c, 0x66, 0x09, 0xb6, 0x81, 0x0a, 0x40, 0xc9, 0x04, + 0x6d, 0x8e, 0x21, 0x09, 0xe8, 0x62, 0x0c, 0xa1, 0xa2, 0x8b, 0xe1, 0x86, + 0xa0, 0x1e, 0x94, 0x59, 0x86, 0x8e, 0x0b, 0x4c, 0xb8, 0x07, 0xf9, 0xcc, + 0x12, 0x78, 0x23, 0x06, 0x84, 0x11, 0x88, 0xc6, 0x30, 0x62, 0x50, 0x18, + 0x01, 0x69, 0x04, 0xfa, 0x60, 0x01, 0x3f, 0xc8, 0xc7, 0x02, 0x7f, 0x80, + 0xcf, 0x2c, 0x81, 0x37, 0x50, 0x01, 0x28, 0x9c, 0xd0, 0xcd, 0x31, 0x24, + 0x01, 0x5f, 0x8c, 0x18, 0x18, 0x46, 0xa0, 0x1a, 0x41, 0x4c, 0xbc, 0xc4, + 0x20, 0x43, 0x30, 0x13, 0x64, 0x31, 0x4b, 0xf0, 0x0d, 0x54, 0x04, 0x7e, + 0x40, 0x09, 0xde, 0x20, 0x43, 0x80, 0x13, 0x66, 0x31, 0x4b, 0xd0, 0x06, + 0xb3, 0x0c, 0x61, 0xd0, 0x06, 0xfc, 0x30, 0xc8, 0xd0, 0x0b, 0x39, 0x51, + 0x16, 0x23, 0x06, 0x85, 0x11, 0xb0, 0x46, 0xd0, 0x12, 0x73, 0x0c, 0x36, + 0x11, 0x98, 0xc6, 0x88, 0x41, 0x61, 0x04, 0xae, 0x31, 0xb8, 0xc4, 0x1c, + 0x83, 0x10, 0x98, 0xc6, 0x88, 0x41, 0x61, 0x04, 0xb0, 0x51, 0xbc, 0xc4, + 0x1c, 0x83, 0x10, 0x9c, 0xc6, 0x20, 0x43, 0xd0, 0x13, 0x6e, 0x31, 0xc8, + 0x10, 0x94, 0x03, 0x5c, 0x8c, 0x37, 0xd0, 0xc5, 0x5f, 0xb4, 0x06, 0x05, + 0x63, 0xbc, 0xc1, 0x2e, 0x42, 0x23, 0x35, 0x28, 0x18, 0x73, 0x0c, 0x63, + 0x11, 0xc4, 0xc6, 0x20, 0x43, 0x40, 0x16, 0x74, 0x61, 0x41, 0x22, 0x9f, + 0x41, 0x86, 0xc0, 0x2c, 0xee, 0x62, 0xb8, 0xe1, 0x88, 0x09, 0x67, 0x96, + 0x81, 0x0d, 0xc4, 0x20, 0x18, 0x43, 0x18, 0x6c, 0x63, 0xb8, 0x21, 0xa0, + 0x09, 0x65, 0x96, 0x81, 0x0c, 0xc6, 0x20, 0x30, 0xc1, 0x26, 0xe4, 0x33, + 0x4b, 0x50, 0x06, 0x23, 0x06, 0x84, 0x11, 0x84, 0xc7, 0x30, 0x62, 0x50, + 0x18, 0xc1, 0x78, 0x04, 0x39, 0x61, 0xc1, 0x4e, 0xc8, 0xc7, 0x82, 0x9e, + 0x80, 0xcf, 0x2c, 0x41, 0x19, 0x0c, 0x54, 0x00, 0xca, 0x18, 0x08, 0x64, + 0x30, 0xc7, 0xe0, 0x16, 0x81, 0x6f, 0x8c, 0x21, 0x30, 0xbd, 0x31, 0xdc, + 0x10, 0xf4, 0x84, 0x32, 0xcb, 0x70, 0x06, 0x66, 0x10, 0x98, 0xf0, 0x13, + 0xf2, 0x99, 0x25, 0x40, 0x83, 0x11, 0x03, 0xc2, 0x08, 0xd4, 0x63, 0x18, + 0x31, 0x28, 0x8c, 0x80, 0x3d, 0x02, 0xb1, 0xb0, 0x80, 0x2c, 0xe4, 0x63, + 0x81, 0x59, 0xc0, 0x67, 0x96, 0x00, 0x0d, 0x06, 0x2a, 0x00, 0xc5, 0x0c, + 0x84, 0x33, 0x98, 0x63, 0x48, 0x82, 0xf2, 0x18, 0x43, 0xa8, 0xca, 0x63, + 0xb8, 0x21, 0x30, 0x0b, 0x65, 0x96, 0x41, 0x0d, 0xd2, 0x20, 0x30, 0x01, + 0x2d, 0xe4, 0x33, 0x4b, 0xb0, 0x06, 0x23, 0x06, 0x84, 0x11, 0xcc, 0xc7, + 0x30, 0x62, 0x50, 0x18, 0x41, 0x7d, 0x04, 0x6b, 0x61, 0x41, 0x5b, 0xc8, + 0xc7, 0x82, 0xb7, 0x80, 0xcf, 0x2c, 0xc1, 0x1a, 0x0c, 0x54, 0x00, 0x4a, + 0x1a, 0x08, 0x6a, 0x30, 0xc7, 0x90, 0x04, 0xed, 0x31, 0x62, 0x60, 0x18, + 0xc1, 0x7e, 0x04, 0xa2, 0x01, 0x1a, 0x83, 0x0c, 0x01, 0x69, 0xd4, 0xc6, + 0x2c, 0x01, 0x1b, 0x0c, 0x54, 0x04, 0x7e, 0x10, 0x06, 0xc2, 0x1a, 0x0c, + 0x32, 0x04, 0xa9, 0x71, 0x1b, 0xb3, 0x04, 0x6d, 0x30, 0xd0, 0x12, 0xf0, + 0x88, 0xc1, 0x23, 0x12, 0x8f, 0x7c, 0xb2, 0xc0, 0x06, 0x3c, 0x02, 0x06, + 0x03, 0x2d, 0x01, 0x8a, 0x18, 0x7a, 0x21, 0x99, 0xc3, 0x47, 0xb0, 0x81, + 0xcc, 0x80, 0xc1, 0x20, 0x43, 0x20, 0xec, 0x86, 0x05, 0xe1, 0x21, 0x9f, + 0x0c, 0xc2, 0x81, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xd7, 0xd2, 0x07, + 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, 0x50, 0x13, 0xe7, 0x2c, + 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, 0x9b, 0x6d, 0x29, 0x38, + 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, 0x00, 0x03, 0x11, 0x71, + 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, 0x21, 0x13, 0x00, 0x00, + 0x00, 0x01, 0x31, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, + 0x40, 0x05, 0x64, 0x15, 0xb6, 0x0c, 0x42, 0x30, 0x0b, 0x5b, 0x86, 0x23, + 0xa0, 0x85, 0x2d, 0x83, 0x16, 0xd4, 0xc2, 0x96, 0xe1, 0x0b, 0x6c, 0x61, + 0xcb, 0x10, 0x06, 0xc1, 0x2d, 0x6c, 0x19, 0xd4, 0x20, 0xc0, 0x85, 0x2d, + 0xc3, 0x1b, 0x04, 0xb9, 0xb0, 0x65, 0xb0, 0x83, 0x40, 0x17, 0xb6, 0x0c, + 0x78, 0x10, 0xe4, 0xc2, 0x96, 0x81, 0x1d, 0x02, 0x5d, 0xd8, 0x32, 0xb8, + 0x43, 0x90, 0x0b, 0x5b, 0x06, 0xb5, 0x08, 0x74, 0x61, 0xcb, 0xc0, 0x16, + 0x41, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x64, 0xce, 0x41, 0x2c, 0x8d, 0x93, 0x06, + 0x54, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xdb, 0x0c, 0x00, 0x05, + 0x33, 0x00, 0xb4, 0xcc, 0x00, 0x8c, 0x35, 0xb0, 0xec, 0x19, 0xca, 0x1f, + 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, 0xde, 0x58, 0x83, 0x5e, + 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, 0xdb, 0xa7, 0xf4, 0xe8, + 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, 0xc2, 0xe8, 0xee, 0xdd, + 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, + 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, + 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, + 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, + 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, 0x33, 0x00, 0x04, 0x8c, + 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, + 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, 0x02, 0x0d, 0x37, 0x50, + 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, 0x43, 0xb5, 0xc1, 0x20, + 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, 0x08, 0xa0, 0x6a, 0x96, + 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, 0x48, 0x82, 0xe1, 0x86, + 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, 0x28, 0x8c, 0x40, 0x0f, + 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xe8, 0x60, 0xc4, 0xa0, 0x30, 0x02, 0x3e, + 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xa0, 0x83, 0x11, 0x83, 0xc2, 0x08, 0xfc, + 0x20, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xa8, 0x83, 0x59, 0x82, 0x62, 0xa0, + 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xf4, 0x60, 0x0c, 0x41, 0xc8, + 0x83, 0x31, 0x84, 0x21, 0x0f, 0x46, 0x0c, 0x0a, 0x23, 0x10, 0x05, 0x21, + 0x18, 0x31, 0x28, 0x8c, 0x60, 0x14, 0x88, 0x60, 0xb8, 0x21, 0xb8, 0x84, + 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, 0x0c, 0x6c, 0x40, 0x03, + 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, 0x8f, 0x05, 0x1a, 0x7c, + 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, 0x29, 0x0c, 0x32, 0x04, + 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, 0x08, 0xd2, 0xc0, 0x0d, + 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, 0xa0, 0x98, 0x65, 0x40, + 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, 0x31, 0x28, 0x8c, 0x60, + 0x16, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0xa0, 0x15, 0x46, 0x0c, 0x0a, + 0x23, 0xa8, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, 0xa0, 0x15, 0x46, 0x0c, + 0x0a, 0x23, 0xb8, 0x85, 0x42, 0x0d, 0xe6, 0x18, 0x84, 0xc0, 0x15, 0x66, + 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, 0x10, 0x04, 0x04, 0x3a, + 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xd0, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x71, 0x03, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0xc0, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xed, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, + 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, + 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x51, 0x18, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, @@ -934,183 +1459,286 @@ const unsigned char sdl_metallib[] = { 0xc3, 0x26, 0x10, 0xc0, 0x02, 0x54, 0x43, 0x38, 0xa4, 0x83, 0x3c, 0xb4, 0x81, 0x38, 0xd4, 0x83, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb4, 0x41, 0x38, 0xb0, 0x43, 0x3a, 0x84, 0xc3, 0x3c, 0x00, - 0x1b, 0x8c, 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, 0xb0, 0x00, - 0xd5, 0x06, 0xa4, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, - 0xa8, 0x36, 0x18, 0x46, 0x00, 0x2c, 0x40, 0xb5, 0xc1, 0x38, 0x04, 0x60, - 0x01, 0xaa, 0x0d, 0x08, 0xf2, 0xff, 0xff, 0xff, 0xff, 0x03, 0xc0, 0x00, - 0x12, 0x50, 0x01, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x43, 0x61, 0x1c, 0x13, 0x06, - 0xc4, 0x38, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x28, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x60, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, - 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xe1, 0x28, 0x69, 0x8a, 0x28, - 0x61, 0xf2, 0xff, 0x89, 0xb8, 0x26, 0x2a, 0x22, 0x7e, 0x7b, 0xf8, 0xa7, - 0x31, 0x02, 0x60, 0x10, 0xa1, 0x08, 0x2e, 0x92, 0xa6, 0x88, 0x12, 0x26, - 0xff, 0x97, 0x00, 0xe6, 0x59, 0x88, 0xe8, 0x9f, 0xc6, 0x08, 0x80, 0x41, - 0x84, 0x43, 0x28, 0x47, 0x08, 0x41, 0x10, 0x83, 0x28, 0xcd, 0x11, 0x04, - 0x73, 0x04, 0x60, 0x30, 0x8c, 0x20, 0x30, 0x05, 0x09, 0x06, 0x89, 0xd5, - 0x16, 0x20, 0x37, 0x10, 0x90, 0x02, 0x6c, 0x8e, 0x00, 0x14, 0x06, 0x11, - 0x00, 0x61, 0x18, 0x61, 0x60, 0x86, 0x11, 0x06, 0x60, 0x18, 0x81, 0x60, - 0x46, 0x00, 0x00, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, - 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, - 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, - 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, - 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, - 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, - 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, - 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, - 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x18, 0x05, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x21, 0xcc, 0x03, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, - 0x16, 0x08, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x62, 0x23, 0x00, 0x85, 0x50, 0x02, 0x45, 0x50, 0x10, 0x05, 0x54, 0x06, - 0x85, 0x51, 0x20, 0x85, 0x52, 0x30, 0x85, 0x53, 0x0a, 0x24, 0x0b, 0x67, - 0x04, 0xa0, 0x30, 0x0a, 0xa1, 0x20, 0x0a, 0xa4, 0x50, 0x0a, 0x86, 0xe2, - 0x58, 0x42, 0x24, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x65, 0x01, 0x00, - 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, - 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x53, 0x40, 0x40, 0x74, 0x51, - 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, - 0x30, 0x04, 0x24, 0x30, 0x03, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, - 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, - 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, - 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, - 0x66, 0xc6, 0x25, 0x07, 0x27, 0x65, 0x88, 0x00, 0x11, 0x43, 0x0c, 0x86, - 0x60, 0x0c, 0x46, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, 0x04, 0x81, - 0x0e, 0x86, 0x60, 0x08, 0x46, 0xe0, 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, - 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, - 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, 0x44, 0x80, - 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, - 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x04, 0x68, 0x21, 0x19, 0x84, - 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, - 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, - 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, - 0x11, 0xa0, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5c, 0x99, 0x1b, 0x59, - 0x99, 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, 0x1d, 0xa3, 0xb0, 0x34, - 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, 0xb7, - 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x43, 0x10, - 0xe8, 0x61, 0x04, 0x08, 0x82, 0xa2, 0x21, 0x02, 0x24, 0x91, 0x09, 0x4b, - 0x93, 0x73, 0x81, 0x7b, 0x9b, 0x4b, 0xa3, 0x4b, 0x7b, 0x73, 0xa3, 0x12, - 0x96, 0x26, 0xe7, 0x32, 0x56, 0xe6, 0x46, 0x57, 0x26, 0x47, 0x29, 0x2c, - 0x4d, 0xce, 0xc5, 0xed, 0xed, 0x0b, 0xae, 0x4c, 0x6e, 0x0e, 0xae, 0x6c, - 0x8c, 0x2e, 0xcd, 0xae, 0x8c, 0x4c, 0x58, 0x9a, 0x9c, 0x4b, 0x98, 0xdc, - 0xd9, 0x97, 0x5b, 0x58, 0x5b, 0x19, 0x11, 0xb8, 0xb7, 0xb9, 0x34, 0xba, - 0xb4, 0x37, 0xb7, 0x21, 0x10, 0x23, 0x40, 0x14, 0x54, 0x41, 0x16, 0x04, - 0x41, 0x11, 0x74, 0x41, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, - 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, 0x3a, - 0x5a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x7c, - 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, 0xe8, - 0xd2, 0xec, 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, 0x18, - 0x02, 0xd2, 0xa0, 0x0d, 0xaa, 0x20, 0x0e, 0x82, 0xa0, 0x08, 0xba, 0xa0, + 0x1b, 0xb6, 0xa1, 0x00, 0x16, 0xa0, 0x1a, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, + 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, + 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, + 0xd8, 0x60, 0x10, 0x06, 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0x40, 0x80, 0x05, + 0xa8, 0x36, 0x18, 0xc6, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, + 0x1b, 0x7c, 0xe4, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, + 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, + 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, + 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, + 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x3c, + 0xb0, 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, + 0x60, 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, + 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, + 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, + 0x60, 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, + 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, + 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, + 0x70, 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, + 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, + 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x98, 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, + 0x28, 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, + 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, + 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, + 0x1e, 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, + 0xa0, 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, + 0xa0, 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, + 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, + 0xd0, 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, + 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, + 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, + 0x03, 0x82, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x80, 0x04, 0x54, + 0x1b, 0x8c, 0x24, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x28, 0x02, 0xb0, 0x00, + 0xd5, 0x06, 0x64, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, + 0xa8, 0x36, 0x18, 0xcc, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, + 0x1b, 0xa6, 0xe6, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x01, 0xa4, 0xc1, + 0x1d, 0xde, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xd2, 0x81, 0x1d, 0xe8, 0x21, + 0x1d, 0xdc, 0x61, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x8a, 0x40, 0x18, 0x88, 0x62, 0x42, + 0x60, 0x4c, 0x08, 0x8e, 0x09, 0x03, 0x92, 0x28, 0x13, 0x86, 0x25, 0x51, + 0x26, 0x04, 0xcc, 0x84, 0xa0, 0x01, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, + 0x00, 0x4d, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, + 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, + 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xc8, 0xc1, + 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, + 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, + 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, + 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, + 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, + 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, + 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, + 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, + 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, + 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, + 0x4d, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, + 0xdf, 0x1e, 0x7e, 0x20, 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, + 0x04, 0x26, 0xb8, 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, + 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, + 0x41, 0x10, 0x08, 0x44, 0xb2, 0x34, 0x0f, 0x41, 0x85, 0x28, 0x8a, 0xa2, + 0x20, 0xa9, 0x0c, 0x00, 0x00, 0x10, 0x55, 0x04, 0x00, 0x20, 0xab, 0x0c, + 0x40, 0x51, 0x10, 0x56, 0x8c, 0xa2, 0x00, 0x00, 0x00, 0x20, 0xad, 0x0c, + 0x45, 0x51, 0x10, 0x57, 0x84, 0xa2, 0x20, 0x6f, 0x8e, 0x00, 0x0c, 0xe6, + 0x08, 0x82, 0x61, 0x04, 0x01, 0x0c, 0x4a, 0x12, 0x34, 0x8f, 0x00, 0x86, + 0x62, 0x08, 0xd0, 0x58, 0x90, 0x60, 0x79, 0x84, 0x50, 0x0c, 0x01, 0x2a, + 0x07, 0x02, 0x52, 0x00, 0x1c, 0x46, 0x18, 0xc0, 0x60, 0x10, 0x21, 0x10, + 0xe6, 0x08, 0x40, 0x61, 0x10, 0xe1, 0x10, 0x06, 0x11, 0x0a, 0x61, 0x10, + 0x01, 0x10, 0xa6, 0x00, 0x46, 0x00, 0x86, 0x11, 0x08, 0x30, 0x00, 0x00, + 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, + 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, + 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, + 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, + 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, + 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, + 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, + 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x98, + 0x08, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0xcc, 0x04, + 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0xa6, 0x02, 0x02, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x73, 0x01, 0x01, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xc9, 0x80, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x6c, 0x08, 0x30, 0x0c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x61, 0x2a, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x86, 0x30, 0x1d, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x43, 0x98, 0x0f, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x21, 0x4c, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, + 0x86, 0x0c, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, + 0x98, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x20, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x02, 0x47, 0x00, 0x4a, + 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, 0x0a, 0x30, 0xa0, 0x0c, + 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, + 0x68, 0x2d, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, 0xc2, 0x28, 0x90, 0x42, + 0x29, 0x18, 0x42, 0xc7, 0x12, 0x24, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xd9, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, + 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x18, + 0x40, 0x67, 0x00, 0xa0, 0x41, 0x19, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, + 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x80, 0x41, 0x73, 0x06, 0x02, + 0x18, 0x38, 0x8c, 0x83, 0x20, 0x38, 0x38, 0xb6, 0x32, 0x90, 0xb6, 0x32, + 0xba, 0x30, 0x36, 0x10, 0xbb, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0x37, 0x90, + 0x19, 0x19, 0x18, 0x99, 0x19, 0x17, 0x1a, 0x18, 0x1a, 0x10, 0x94, 0xb6, + 0x32, 0xba, 0x30, 0x36, 0xb3, 0xb2, 0x96, 0x19, 0x19, 0x18, 0x99, 0x19, + 0x17, 0x1a, 0x18, 0x9a, 0x94, 0x21, 0xc2, 0x19, 0x10, 0x43, 0x0c, 0x30, + 0x68, 0xc0, 0x20, 0x02, 0x03, 0x86, 0x45, 0x53, 0x19, 0x5d, 0x18, 0xdb, + 0x10, 0xe4, 0x0c, 0x0e, 0x30, 0x68, 0xc0, 0xa0, 0x01, 0x03, 0x86, 0x5b, + 0x58, 0x9a, 0x9c, 0xcb, 0xd8, 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x0b, + 0x59, 0x99, 0xdb, 0x9b, 0x5c, 0xdb, 0xdc, 0x17, 0x59, 0xda, 0x5c, 0x98, + 0x18, 0x5b, 0xd9, 0x10, 0xe1, 0x0c, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x33, 0x58, 0x48, 0x06, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, + 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x33, 0x68, 0x18, 0x85, + 0xa5, 0xc9, 0xb9, 0xc8, 0x95, 0xb9, 0x91, 0x95, 0xc9, 0x7d, 0xd1, 0x85, + 0xc9, 0x9d, 0x95, 0xd1, 0x31, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, + 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x72, 0x0b, 0x6b, 0x2b, 0xa3, 0x61, + 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x33, 0x04, 0x39, 0x83, 0x07, 0x0c, 0x98, + 0x33, 0x80, 0xce, 0x20, 0x1a, 0x22, 0x9c, 0x81, 0x44, 0x26, 0x2c, 0x4d, + 0xce, 0x05, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x8d, 0x4a, 0x58, + 0x9a, 0x9c, 0xcb, 0x58, 0x99, 0x1b, 0x5d, 0x99, 0x1c, 0xa5, 0xb0, 0x34, + 0x39, 0x17, 0xb7, 0xb7, 0x2f, 0xb8, 0x32, 0xb9, 0x39, 0xb8, 0xb2, 0x31, + 0xba, 0x34, 0xbb, 0x32, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, 0xde, 0xe6, 0xd2, 0xe8, 0xd2, + 0xde, 0xdc, 0x86, 0x40, 0x60, 0xc0, 0x9c, 0x01, 0x75, 0x06, 0xd5, 0x19, + 0x58, 0x67, 0x00, 0x9d, 0x41, 0x74, 0x06, 0xd7, 0x19, 0x60, 0x94, 0xc2, + 0xd2, 0xe4, 0x5c, 0xcc, 0xe4, 0xc2, 0xce, 0xda, 0xca, 0xdc, 0xe8, 0xbe, + 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x68, 0x9d, 0x95, 0xb9, 0x95, 0xc9, 0x85, + 0xd1, 0x95, 0x91, 0xa1, 0xd4, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x11, 0xd9, + 0xd1, 0x7c, 0x99, 0xa5, 0xf0, 0x09, 0x4b, 0x93, 0x73, 0x81, 0x2b, 0x93, + 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x63, 0x31, 0xf6, 0xc6, + 0xf6, 0x26, 0x37, 0x44, 0x02, 0x83, 0xe6, 0x0c, 0xb4, 0x33, 0xd8, 0xce, + 0xa0, 0x3a, 0x03, 0xee, 0x0c, 0xa0, 0x33, 0x88, 0xce, 0xe0, 0x3a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x22, 0x74, - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x43, 0x24, 0xa6, 0x80, 0x34, - 0xe8, 0x83, 0x2a, 0x88, 0x83, 0x20, 0x08, 0x0c, 0xa0, 0x0b, 0x0a, 0x03, - 0x2a, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x7c, - 0xc2, 0xd2, 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, 0xe6, - 0xd2, 0xf4, 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, - 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, 0x09, - 0x4b, 0x93, 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, 0xe7, - 0x32, 0x47, 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xf6, - 0x95, 0xe6, 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0xcc, - 0xdc, 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, - 0x19, 0xba, 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, 0xb8, - 0x32, 0x2a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5c, 0xc6, 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, 0xca, - 0xe8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, 0xd1, - 0xa1, 0xbd, 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, - 0x32, 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, 0x56, - 0xd6, 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, 0xc3, - 0x67, 0x8e, 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, 0xee, - 0x2d, 0xcd, 0x8d, 0x6e, 0x08, 0x2c, 0x30, 0x02, 0x33, 0x30, 0x02, 0x84, - 0x06, 0x50, 0x1a, 0x30, 0x03, 0x33, 0x30, 0x02, 0x84, 0x06, 0x90, 0x1a, - 0x30, 0x06, 0x33, 0x30, 0x02, 0x84, 0x06, 0xd0, 0x1a, 0x30, 0x09, 0x33, - 0x30, 0x02, 0x84, 0x06, 0x10, 0x1b, 0x30, 0x0a, 0x33, 0x30, 0x02, 0x84, - 0x06, 0x50, 0x1b, 0x30, 0x0b, 0x33, 0x30, 0x02, 0x84, 0x06, 0x90, 0x1b, - 0x30, 0x0c, 0x33, 0x30, 0x02, 0x84, 0x06, 0xd0, 0x1b, 0x30, 0x0d, 0x33, - 0x30, 0x02, 0x84, 0x06, 0x10, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, 0x09, - 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, - 0xe3, 0x15, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, 0x07, - 0x57, 0xf6, 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, 0x57, - 0xc6, 0x67, 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, 0x8e, - 0x2e, 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0x60, 0x10, 0x68, - 0x0c, 0x20, 0x32, 0x60, 0x0e, 0xa8, 0x0c, 0x18, 0x81, 0x21, 0x20, 0x33, - 0x80, 0xce, 0x00, 0x8a, 0x03, 0x48, 0x0e, 0x98, 0x03, 0x9a, 0x03, 0x66, - 0x80, 0x20, 0x88, 0x0e, 0xa0, 0x0b, 0xaa, 0x03, 0x2e, 0x61, 0x69, 0x72, - 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x54, 0xc2, 0xd2, 0xe4, - 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0x88, 0xd1, 0x95, 0xe1, 0xd1, - 0xd5, 0xc9, 0x95, 0xc9, 0x90, 0xf1, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xb1, - 0x80, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xf9, 0x70, 0xa0, 0x2b, 0xc3, - 0x1b, 0x42, 0x31, 0x03, 0x74, 0x07, 0x50, 0x19, 0x30, 0x02, 0x43, 0x40, - 0x78, 0x00, 0x41, 0x50, 0x1e, 0x40, 0x17, 0xa4, 0x07, 0x5c, 0xc2, 0xd2, - 0xe4, 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0xe4, 0x78, 0xcc, 0x85, - 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0x31, 0x98, 0x1b, 0x22, 0x31, 0x0e, 0xc4, - 0x07, 0x50, 0x19, 0x30, 0x02, 0x43, 0x40, 0x10, 0xd4, 0x07, 0xd0, 0x05, - 0xf9, 0xc1, 0x10, 0x06, 0xca, 0x20, 0x0f, 0x12, 0x03, 0xc8, 0x0e, 0xa0, - 0x3d, 0x80, 0xfe, 0x60, 0x88, 0xa1, 0x00, 0xd0, 0x04, 0x81, 0x02, 0xc7, - 0x20, 0x2c, 0x4d, 0xae, 0x25, 0x8c, 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, - 0xec, 0x0d, 0xae, 0x6c, 0x0e, 0x65, 0x8a, 0x88, 0xe9, 0x6b, 0xe8, 0x0d, - 0x2e, 0xef, 0xcb, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, 0x8d, 0x2e, 0x65, - 0x08, 0x01, 0x8d, 0x02, 0x24, 0x0a, 0xc4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, - 0xd8, 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xe8, - 0xca, 0xf0, 0xe8, 0xea, 0xe4, 0xca, 0xe6, 0x86, 0x18, 0x50, 0x29, 0x40, - 0xa3, 0x00, 0x91, 0x02, 0xb1, 0xb0, 0x34, 0xb9, 0x96, 0x30, 0xb6, 0xb4, - 0xb0, 0xb9, 0x96, 0xb9, 0xb1, 0x37, 0xb8, 0xb2, 0x96, 0xb9, 0xb0, 0x36, - 0x38, 0xb6, 0x32, 0xb9, 0xb9, 0x21, 0x06, 0x74, 0x0a, 0xd0, 0x28, 0x40, - 0xa6, 0x30, 0x84, 0x80, 0x4a, 0x01, 0x3a, 0x05, 0x5a, 0x61, 0x69, 0x72, - 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x43, 0x0c, 0x48, 0x15, 0xa0, - 0x51, 0x80, 0x52, 0x61, 0x88, 0x00, 0xa9, 0x02, 0xab, 0x2f, 0x2d, 0xaa, - 0xa9, 0x98, 0x9a, 0x29, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, - 0x39, 0xba, 0x30, 0x37, 0xba, 0x39, 0x3e, 0x6f, 0x6d, 0x6e, 0x69, 0x70, - 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x7c, 0xa6, - 0xd2, 0xda, 0xe0, 0xd8, 0xca, 0x40, 0x86, 0x56, 0x56, 0x40, 0xa8, 0x84, - 0x82, 0x82, 0x86, 0x08, 0x90, 0x2b, 0x0c, 0x31, 0xa0, 0x56, 0x80, 0x5e, - 0x41, 0x82, 0x86, 0x18, 0x10, 0x1a, 0x40, 0xb0, 0x20, 0x41, 0x43, 0xc4, - 0x00, 0x62, 0x05, 0x28, 0x16, 0x24, 0x08, 0x8a, 0x05, 0x49, 0x82, 0x62, - 0x41, 0x9a, 0xa0, 0x58, 0x90, 0x22, 0x28, 0x16, 0x24, 0x0a, 0x8a, 0x05, - 0xa9, 0x82, 0x62, 0x41, 0xb2, 0xa0, 0x58, 0x90, 0x9e, 0x21, 0x06, 0x24, - 0x0b, 0x50, 0x2c, 0x48, 0xd1, 0x88, 0x88, 0x1d, 0xd8, 0xc1, 0x1e, 0xda, - 0xc1, 0x0d, 0xda, 0xe1, 0x1d, 0xc8, 0xa1, 0x1e, 0xd8, 0xa1, 0x1c, 0xdc, - 0xc0, 0x1c, 0xd8, 0x21, 0x1c, 0xce, 0x61, 0x1e, 0xa6, 0x08, 0xc1, 0x30, - 0x42, 0x61, 0x07, 0x76, 0xb0, 0x87, 0x76, 0x70, 0x83, 0x74, 0x20, 0x87, - 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0x14, 0x23, 0x96, 0x70, 0x48, 0x07, - 0x79, 0x70, 0x03, 0x7b, 0x28, 0x07, 0x79, 0x98, 0x87, 0x74, 0x78, 0x07, - 0x77, 0x98, 0x12, 0x18, 0x23, 0xa8, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, - 0x76, 0x08, 0x07, 0x77, 0x38, 0x87, 0x7a, 0x08, 0x87, 0x73, 0x28, 0x87, - 0x5f, 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, 0x48, 0x87, 0x77, 0x70, 0x87, - 0x29, 0x01, 0x32, 0x62, 0x0a, 0x87, 0x74, 0x90, 0x07, 0x37, 0x18, 0x87, - 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x87, 0x5f, 0x78, 0x07, - 0x78, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x87, 0x29, 0x83, 0xc2, - 0x38, 0x23, 0x98, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x73, 0x90, 0x87, - 0x70, 0x38, 0x87, 0x76, 0x28, 0x07, 0x77, 0xa0, 0x87, 0x29, 0x41, 0x28, + 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x43, 0x24, 0x30, 0x80, 0xce, + 0x40, 0x3b, 0x83, 0xef, 0x0c, 0xaa, 0x33, 0xe0, 0xce, 0x00, 0x3a, 0x03, + 0x30, 0x38, 0x83, 0xeb, 0x0c, 0xc2, 0x80, 0x4a, 0x58, 0x9a, 0x9c, 0x8b, + 0x58, 0x9d, 0x99, 0x59, 0x99, 0x1c, 0x9f, 0xb0, 0x34, 0x39, 0x17, 0xb1, + 0x3a, 0x33, 0xb3, 0x32, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0x32, 0x4a, 0x61, + 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0xc2, 0xd2, 0xe4, 0x5c, 0xe4, 0xca, + 0xc2, 0xc8, 0x48, 0x85, 0xa5, 0xc9, 0xb9, 0xcc, 0xd1, 0xc9, 0xd5, 0x8d, + 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xa5, 0xb9, 0x99, 0xbd, 0xb1, + 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x23, 0x33, 0x37, 0x26, 0x75, 0x24, 0xf4, + 0xf5, 0x56, 0x47, 0x07, 0x57, 0x47, 0x47, 0x86, 0xae, 0x0c, 0x8f, 0xae, + 0x4e, 0xae, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0x8c, 0x4a, 0x9a, 0x1b, 0x5c, + 0x1d, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0x19, 0x97, 0xb1, 0x37, 0xb6, 0x37, + 0xb9, 0xaf, 0xb9, 0xb1, 0x30, 0xb6, 0x32, 0x3a, 0x74, 0x6f, 0x6e, 0x65, + 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x7c, 0xe8, + 0xde, 0xdc, 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xcc, 0xc2, 0xc6, 0xe8, 0xde, + 0xe4, 0x62, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0x99, + 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc9, 0xf0, 0x99, 0x23, 0x93, 0xfb, 0xba, + 0x43, 0x4b, 0xa3, 0x2b, 0xfb, 0x82, 0x7b, 0x4b, 0x73, 0xa3, 0x1b, 0x02, + 0x0b, 0x60, 0xc0, 0x80, 0x81, 0x03, 0x06, 0xcc, 0x19, 0xa0, 0xc1, 0x19, + 0xa4, 0x01, 0x18, 0x38, 0x60, 0xe0, 0x80, 0x01, 0x73, 0x06, 0x68, 0x70, + 0x06, 0x6a, 0x00, 0x06, 0x11, 0x18, 0x38, 0x60, 0xc0, 0x9c, 0x01, 0x1a, + 0x9c, 0xc1, 0x1a, 0x80, 0x41, 0x05, 0x06, 0x0e, 0x18, 0x30, 0x67, 0x80, + 0x06, 0x67, 0xc0, 0x06, 0x60, 0xf0, 0x80, 0x81, 0x03, 0x06, 0xcc, 0x19, + 0xa0, 0xc1, 0x19, 0xb4, 0x01, 0x18, 0x58, 0x60, 0xe0, 0x80, 0x01, 0x73, + 0x06, 0x68, 0x70, 0x06, 0x6e, 0x00, 0x06, 0x17, 0x18, 0x38, 0x60, 0xc0, + 0x9c, 0x01, 0x1a, 0x9c, 0xc1, 0x1b, 0x80, 0x01, 0x06, 0x06, 0x0e, 0x18, + 0x30, 0x67, 0x80, 0x06, 0x67, 0x00, 0x07, 0x8c, 0xc2, 0xd2, 0xe4, 0x5c, + 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xbe, 0xe6, 0xd2, 0xf4, + 0xca, 0x78, 0x85, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, 0x9d, 0x7d, 0xd1, 0xe5, + 0xc1, 0x95, 0x7d, 0x85, 0xb1, 0xa5, 0x9d, 0xb9, 0x7d, 0xcd, 0xa5, 0xe9, + 0x95, 0xf1, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, 0x73, 0x9b, + 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0x63, 0x30, 0x36, 0x84, 0x0c, 0xc0, 0x80, + 0x3a, 0x83, 0x31, 0x38, 0x03, 0x32, 0x00, 0x03, 0xe9, 0x0c, 0xca, 0x00, + 0x0c, 0x18, 0x30, 0x68, 0xce, 0xc0, 0x0c, 0xce, 0xe0, 0x0c, 0xce, 0x20, + 0x0e, 0xce, 0x40, 0x0e, 0xc0, 0x40, 0x3a, 0x83, 0x39, 0x00, 0x03, 0xe7, + 0x0c, 0xa0, 0x33, 0xa0, 0x83, 0x33, 0xb8, 0xce, 0xa0, 0x0e, 0x68, 0x98, + 0xb1, 0xbd, 0x85, 0xd1, 0xcd, 0xd0, 0x78, 0x33, 0x33, 0x9b, 0x2b, 0xa3, + 0x23, 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x37, 0x83, 0x37, 0x43, 0xa3, 0x2d, + 0x8c, 0x4e, 0x2e, 0x0d, 0x6f, 0x08, 0x05, 0x06, 0x0c, 0x18, 0x3c, 0x60, + 0xc0, 0x9c, 0xc1, 0x1d, 0x9c, 0x01, 0x1e, 0x80, 0xc1, 0x03, 0x06, 0x19, + 0x18, 0x30, 0x67, 0x90, 0x07, 0x67, 0xa0, 0x07, 0x4c, 0xb2, 0xaa, 0xac, + 0x88, 0xca, 0xc6, 0xde, 0xc8, 0xca, 0x68, 0x90, 0x95, 0x8d, 0xbd, 0x91, + 0x95, 0x0d, 0x21, 0x03, 0x30, 0x70, 0xce, 0x60, 0x0c, 0xce, 0x80, 0x0c, + 0xc0, 0x60, 0x3a, 0x83, 0x32, 0x00, 0x83, 0x06, 0x0c, 0x9a, 0x33, 0x30, + 0x83, 0x33, 0x38, 0x83, 0x33, 0xd8, 0x83, 0x33, 0x90, 0x03, 0x30, 0x98, + 0xce, 0x60, 0x0e, 0xc0, 0xe0, 0x39, 0x03, 0xe8, 0x0c, 0xf8, 0xe0, 0x0c, + 0xae, 0x33, 0xe8, 0x03, 0x2e, 0x61, 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x75, 0x72, 0x65, 0x54, 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, 0xc2, 0xda, + 0xe0, 0xd8, 0xca, 0x88, 0xd1, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0xc9, + 0x90, 0xf1, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xb1, 0x80, 0xcc, 0x85, 0xb5, + 0xc1, 0xb1, 0x95, 0xf9, 0x90, 0xa0, 0x2b, 0xc3, 0xcb, 0x1a, 0x42, 0x81, + 0x81, 0x76, 0x06, 0x7f, 0x70, 0x06, 0x65, 0x00, 0x06, 0x0c, 0x18, 0x34, + 0x67, 0x00, 0x0a, 0x67, 0x00, 0x9d, 0x41, 0x28, 0x9c, 0xc1, 0x75, 0x06, + 0xa2, 0x40, 0x8f, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x4c, 0x86, 0xec, + 0x2b, 0x4c, 0x4e, 0x2e, 0x2c, 0x8f, 0xc7, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, + 0x05, 0x64, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0xcc, 0x87, 0x05, 0x5d, 0x19, + 0x5e, 0x95, 0xd5, 0x10, 0x0a, 0x0c, 0xb6, 0x33, 0xf8, 0x83, 0x33, 0x28, + 0x03, 0x30, 0x68, 0xc0, 0xa0, 0x39, 0x03, 0x50, 0x38, 0x03, 0xe8, 0x0c, + 0x48, 0xe1, 0x0c, 0xae, 0x33, 0x28, 0x05, 0x2e, 0x61, 0x69, 0x72, 0x2e, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x3c, 0xe6, 0xc2, 0xda, 0xe0, + 0xd8, 0xca, 0xe4, 0x18, 0xcc, 0x0d, 0x91, 0xc0, 0x80, 0x3b, 0x83, 0x53, + 0x38, 0x83, 0x32, 0x00, 0x03, 0x06, 0x0c, 0x9a, 0x33, 0x80, 0xce, 0x00, + 0x15, 0xce, 0xe0, 0x3a, 0x83, 0x54, 0x18, 0x02, 0x9d, 0x41, 0x76, 0x06, + 0xde, 0x19, 0x88, 0xc1, 0x19, 0xd8, 0xc1, 0x19, 0xf8, 0xc1, 0x19, 0x8c, + 0xc2, 0x19, 0x98, 0xc2, 0x19, 0xa8, 0xc2, 0x10, 0x23, 0x02, 0xce, 0x60, + 0x3a, 0x83, 0x55, 0xa0, 0x18, 0x84, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, + 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xcd, 0xa1, 0x4c, 0x11, + 0x31, 0x7d, 0x65, 0x55, 0x59, 0x7d, 0x99, 0xc9, 0x85, 0x9d, 0xb5, 0x95, + 0xb9, 0xd1, 0xa5, 0x0c, 0x21, 0xce, 0xc0, 0x15, 0xce, 0xa0, 0x15, 0x88, + 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, + 0xbd, 0xc1, 0x95, 0xb5, 0xd0, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0xcd, + 0x0d, 0x31, 0xce, 0x00, 0x16, 0xce, 0xc0, 0x15, 0xce, 0xe0, 0x15, 0x88, + 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, + 0xbd, 0xc1, 0x95, 0xb5, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0xcd, + 0x0d, 0x31, 0xce, 0x40, 0x16, 0xce, 0xc0, 0x15, 0xce, 0x20, 0x16, 0x86, + 0x10, 0x67, 0x00, 0x0b, 0x67, 0x20, 0x0b, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, + 0xc2, 0xd8, 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, + 0xc2, 0xe4, 0xce, 0x50, 0x66, 0x52, 0x86, 0x18, 0x67, 0x50, 0x0b, 0x67, + 0xe0, 0x0a, 0x67, 0x40, 0x0b, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, + 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xc2, 0xe4, + 0xce, 0x50, 0x68, 0x52, 0x86, 0x18, 0x67, 0x70, 0x0b, 0x67, 0xe0, 0x0a, + 0x67, 0x60, 0x0b, 0x43, 0x88, 0x33, 0xa8, 0x85, 0x33, 0xb8, 0x85, 0x21, + 0xc2, 0x19, 0xdc, 0xc2, 0x10, 0xe3, 0x0c, 0x6a, 0xe1, 0x0c, 0x60, 0xe1, + 0x0c, 0x64, 0x81, 0xd5, 0x97, 0x16, 0xd5, 0x54, 0x4c, 0xcd, 0x14, 0x5a, + 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, 0x1b, 0xdd, + 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, 0x37, 0x3a, + 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, 0x84, 0x33, + 0xe8, 0x85, 0x21, 0xc6, 0x19, 0xf0, 0xc2, 0x19, 0xf8, 0xc2, 0x1a, 0x78, + 0x43, 0x8c, 0x33, 0x40, 0x83, 0x33, 0xf8, 0x85, 0x35, 0xf0, 0x86, 0x88, + 0xc1, 0x19, 0xec, 0xc2, 0x19, 0x80, 0xc3, 0x1a, 0x78, 0x67, 0x00, 0x0e, + 0x6b, 0xf0, 0x9d, 0x01, 0x38, 0xac, 0x01, 0x18, 0x9c, 0x01, 0x38, 0xac, + 0x41, 0x18, 0x9c, 0x01, 0x38, 0xac, 0x81, 0x18, 0x9c, 0x01, 0x38, 0xac, + 0xc1, 0x18, 0x9c, 0x01, 0x38, 0xac, 0x01, 0x19, 0x9c, 0x01, 0x38, 0xac, + 0x41, 0x37, 0xc4, 0x38, 0x83, 0x70, 0x38, 0x03, 0x70, 0x58, 0x03, 0x30, + 0x18, 0x62, 0x9c, 0x41, 0x38, 0x9c, 0x01, 0x38, 0xac, 0x41, 0x37, 0xc4, + 0x38, 0x83, 0x70, 0x38, 0x03, 0x70, 0x58, 0x03, 0x31, 0x18, 0x62, 0x9c, + 0x41, 0x38, 0x9c, 0x01, 0x38, 0xac, 0xc1, 0x18, 0x0c, 0x31, 0xce, 0x20, + 0x1c, 0xce, 0x00, 0x1c, 0xd6, 0x80, 0x0c, 0x86, 0x18, 0x67, 0x10, 0x0e, + 0x67, 0x00, 0x0e, 0x6b, 0xf0, 0x0d, 0x31, 0xce, 0x20, 0x1c, 0xce, 0x00, + 0x1c, 0xd6, 0x20, 0x0c, 0x86, 0x18, 0x67, 0x10, 0x0e, 0x67, 0x00, 0x0e, + 0x6b, 0xe0, 0x8d, 0x88, 0xd8, 0x81, 0x1d, 0xec, 0xa1, 0x1d, 0xdc, 0xa0, + 0x1d, 0xde, 0x81, 0x1c, 0xea, 0x81, 0x1d, 0xca, 0xc1, 0x0d, 0xcc, 0x81, + 0x1d, 0xc2, 0xe1, 0x1c, 0xe6, 0x61, 0x8a, 0x10, 0x0c, 0x23, 0x14, 0x76, + 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x48, 0x07, 0x72, 0x28, 0x07, 0x77, + 0xa0, 0x87, 0x29, 0x41, 0x31, 0x62, 0x09, 0x87, 0x74, 0x90, 0x07, 0x37, + 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, 0x48, 0x87, 0x77, 0x70, 0x87, 0x29, + 0x81, 0x31, 0x82, 0x0a, 0x87, 0x74, 0x90, 0x07, 0x37, 0x60, 0x87, 0x70, + 0x70, 0x87, 0x73, 0xa8, 0x87, 0x70, 0x38, 0x87, 0x72, 0xf8, 0x05, 0x7b, + 0x28, 0x07, 0x79, 0x98, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x12, 0x20, + 0x23, 0xa6, 0x70, 0x48, 0x07, 0x79, 0x70, 0x83, 0x71, 0x78, 0x87, 0x76, + 0x80, 0x87, 0x74, 0x60, 0x87, 0x72, 0xf8, 0x85, 0x77, 0x80, 0x07, 0x7a, + 0x48, 0x87, 0x77, 0x70, 0x87, 0x79, 0x98, 0x32, 0x28, 0x8c, 0x33, 0x82, + 0x09, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x07, 0x79, 0x08, 0x87, 0x73, + 0x68, 0x87, 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0xb0, 0x02, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, @@ -1167,563 +1795,220 @@ const unsigned char sdl_metallib[] = { 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x10, 0xb1, 0x5d, 0xf9, 0x73, 0xce, - 0x83, 0xfd, 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x16, 0xb0, 0x01, 0x48, - 0xe4, 0x4b, 0x00, 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, 0xc4, - 0x6f, 0x0f, 0x7e, 0x85, 0x17, 0xb7, 0x0d, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x21, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x64, 0xc7, 0x22, 0x80, 0x40, 0x38, 0xe6, - 0x20, 0x04, 0xa2, 0x10, 0x03, 0x5a, 0x35, 0x30, 0x02, 0x40, 0x6c, 0x06, - 0x80, 0xda, 0x08, 0x00, 0xd1, 0xb1, 0x06, 0x20, 0x10, 0x46, 0x00, 0xa8, - 0xce, 0x00, 0x50, 0x98, 0x01, 0x20, 0x30, 0x02, 0x00, 0x23, 0x06, 0xca, - 0x10, 0xa0, 0x41, 0xc3, 0x3c, 0x89, 0x81, 0x04, 0xe3, 0x0d, 0x8f, 0x26, - 0x06, 0x14, 0x8c, 0x41, 0x86, 0xa1, 0x40, 0xe6, 0x18, 0x0e, 0x61, 0x0d, - 0x06, 0x19, 0x02, 0x24, 0xb1, 0x60, 0x90, 0xcf, 0x20, 0x43, 0xa0, 0x44, - 0x83, 0x0c, 0x01, 0x32, 0x59, 0x90, 0xc9, 0x27, 0x83, 0x80, 0x18, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, 0x40, 0x05, 0x64, 0x15, - 0xb6, 0x1c, 0x42, 0x30, 0x0b, 0xc7, 0x2a, 0x20, 0xa8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x19, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, - 0x00, 0x41, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, - 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, - 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, - 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0x8a, 0x00, 0x00, - 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, - 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, - 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, - 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, - 0xe1, 0x1c, 0xc2, 0x81, 0x1d, 0xda, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, - 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, 0xee, 0x21, 0x1d, 0xc8, 0x81, 0x1e, 0xd0, - 0x01, 0x88, 0x03, 0x39, 0xc0, 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, - 0x71, 0xa8, 0x87, 0x74, 0x60, 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, - 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, - 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, - 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, - 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, - 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, - 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, - 0xc1, 0x1c, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x74, 0x70, 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, - 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, - 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, - 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x98, 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, - 0x72, 0x68, 0x03, 0x7d, 0x28, 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, - 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, - 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, - 0x41, 0x1e, 0xc2, 0x01, 0x1e, 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x88, 0x79, 0xa0, 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, - 0x78, 0x90, 0x87, 0x77, 0xa0, 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, - 0x79, 0x68, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, - 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, - 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, - 0x7a, 0x28, 0x07, 0x60, 0xc3, 0x26, 0x10, 0xc0, 0x02, 0x54, 0x43, 0x38, - 0xa4, 0x83, 0x3c, 0xb4, 0x81, 0x38, 0xd4, 0x83, 0x39, 0x98, 0x43, 0x39, - 0xc8, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb4, 0x41, 0x38, 0xb0, 0x43, 0x3a, - 0x84, 0xc3, 0x3c, 0x00, 0x1b, 0xb6, 0xa1, 0x00, 0x16, 0xa0, 0x1a, 0xc2, - 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, - 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, - 0x21, 0x1c, 0xe6, 0x01, 0xd8, 0x60, 0x10, 0x08, 0xb0, 0x00, 0xd5, 0x06, - 0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x03, 0x62, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x80, 0x04, 0x54, 0x1b, 0x8c, - 0x23, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x20, 0x02, 0xb0, 0x00, 0xd5, 0x06, - 0x24, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x36, - 0x18, 0xca, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, - 0x18, 0x88, 0x09, 0x41, 0x31, 0x61, 0x30, 0x0e, 0x64, 0xc2, 0x90, 0x1c, - 0xc8, 0x84, 0x40, 0x01, 0x00, 0x89, 0x20, 0x00, 0x00, 0x42, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, - 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, - 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xb0, 0xc1, 0x0c, 0xc0, 0x30, 0x02, - 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, - 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, - 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, - 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, - 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, - 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, - 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, - 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, - 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, 0x48, 0x9a, 0x22, 0x4a, - 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, - 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x2c, 0x0d, - 0x39, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa8, 0x0c, 0x00, 0x00, 0x90, 0x54, - 0x04, 0x00, 0x20, 0xaa, 0x0c, 0x40, 0x51, 0x90, 0x55, 0x86, 0xa2, 0x28, - 0x08, 0x2b, 0x42, 0x51, 0x90, 0x36, 0x47, 0x10, 0xcc, 0x11, 0x80, 0xc1, - 0x30, 0x82, 0xd0, 0x15, 0x24, 0x58, 0x1a, 0x81, 0xf3, 0x38, 0x80, 0xbe, - 0x81, 0x80, 0x14, 0xe8, 0xe6, 0x08, 0x40, 0x61, 0x10, 0x01, 0x10, 0xa6, - 0x00, 0x46, 0x00, 0x86, 0x11, 0x86, 0x6e, 0x10, 0x21, 0x10, 0x06, 0x11, - 0x0e, 0x61, 0x10, 0xa1, 0x10, 0x86, 0x11, 0x88, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, - 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, - 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, - 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, - 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, - 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, - 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, - 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, - 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, - 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, - 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, - 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, - 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, - 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, - 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, - 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, - 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, - 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, - 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, - 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, - 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, - 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, - 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, - 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, - 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, - 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, - 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, - 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, - 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, - 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x98, - 0x07, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x4c, 0x04, - 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0x66, 0x02, 0x02, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x53, 0x01, 0x01, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xb9, 0x80, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x4c, 0x40, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0c, 0x61, 0x32, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x86, 0x30, 0x1b, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x43, 0x98, 0x0c, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, - 0x21, 0x0c, 0x18, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, - 0x05, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0xea, 0x46, 0x00, 0x4a, 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, - 0x0a, 0x30, 0xa0, 0x0c, 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, - 0x14, 0x8a, 0xa1, 0x1c, 0x68, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, - 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x12, 0xc7, 0x12, 0x22, 0x01, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, - 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, - 0xb7, 0x21, 0x46, 0xe7, 0x84, 0x01, 0x20, 0x06, 0x63, 0x40, 0xe5, 0x6e, - 0x0c, 0x2d, 0x4c, 0xee, 0x6b, 0x2e, 0x4d, 0xaf, 0x6c, 0x88, 0xd1, 0x2d, - 0x61, 0x20, 0x74, 0x0c, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, - 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, - 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, 0xa5, - 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, - 0xc6, 0x25, 0x07, 0x27, 0x65, 0x88, 0x10, 0x06, 0xc4, 0x10, 0xa3, 0x5b, - 0xba, 0xa7, 0x53, 0x58, 0x34, 0x95, 0xd1, 0x85, 0xb1, 0x0d, 0x41, 0xc2, - 0xe0, 0xe8, 0x96, 0x6e, 0xe9, 0x14, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, - 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, - 0x30, 0x48, 0xc8, 0x85, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, - 0xb1, 0x95, 0xb9, 0x98, 0x85, 0xcd, 0xd1, 0x7d, 0xb5, 0x85, 0xd1, 0xa1, - 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc2, 0x60, 0x21, - 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, - 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, - 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, - 0x95, 0x0d, 0x11, 0xc2, 0xa0, 0x61, 0x14, 0x96, 0x26, 0xe7, 0x22, 0x57, - 0xe6, 0x46, 0x56, 0x26, 0xf7, 0x45, 0x17, 0x26, 0x77, 0x56, 0x46, 0xc7, - 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, - 0xec, 0xcb, 0x2d, 0xac, 0xad, 0x8c, 0x86, 0x19, 0xdb, 0x5b, 0x18, 0x1d, - 0xcd, 0x10, 0x24, 0x0c, 0x9e, 0x4e, 0x09, 0x03, 0x28, 0x0c, 0xa2, 0x21, - 0x42, 0x18, 0x48, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, 0xe6, 0xd2, - 0xe8, 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0x95, 0xb9, - 0xd1, 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, 0xfb, 0x82, - 0x2b, 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x23, 0x13, - 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, 0x56, 0x46, - 0x04, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0xd4, 0x29, - 0x61, 0x40, 0x85, 0x41, 0x15, 0x06, 0x56, 0x18, 0x40, 0x61, 0x10, 0x85, - 0xc1, 0x15, 0x06, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, - 0xb3, 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, 0x3a, 0x5a, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x7c, 0xc2, - 0xd2, 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, 0xe8, 0xd2, - 0xec, 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, 0xba, 0x25, - 0x0c, 0xb4, 0x30, 0xd8, 0xc2, 0xa0, 0x0a, 0x03, 0x2e, 0x0c, 0xa0, 0x30, - 0x88, 0xc2, 0xe0, 0x0a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, - 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, - 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, - 0x30, 0x3a, 0x19, 0x22, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x43, 0xa4, 0xce, 0x09, 0x03, 0x2d, 0x0c, 0xbe, 0x30, 0xa8, 0xc2, 0x80, - 0x0b, 0x03, 0x28, 0x0c, 0xc0, 0x20, 0x0c, 0xae, 0x30, 0x08, 0x03, 0x2a, - 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x7c, 0xc2, - 0xd2, 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, 0xe6, 0xd2, - 0xf4, 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, - 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, 0x09, 0x4b, - 0x93, 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, 0xe7, 0x32, - 0x47, 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xf6, 0x95, - 0xe6, 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0xcc, 0xdc, - 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, 0x19, - 0xba, 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, 0xb8, 0x32, - 0x2a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5c, - 0xc6, 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, 0xca, 0xe8, - 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, 0xd1, 0xa1, - 0xbd, 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, 0x32, - 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, 0x56, 0xd6, - 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, 0xc3, 0x67, - 0x8e, 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, 0xee, 0x2d, - 0xcd, 0x8d, 0x6e, 0x08, 0x2c, 0x74, 0x4a, 0xc7, 0x74, 0x4a, 0x18, 0xa0, - 0x41, 0x18, 0xa4, 0x41, 0xc7, 0x74, 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, - 0x81, 0x1a, 0x74, 0x4f, 0xc7, 0x74, 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xac, - 0x41, 0x37, 0x75, 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, 0x01, 0x1b, 0x74, - 0x4d, 0xc7, 0x74, 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xb4, 0x41, 0x47, 0x75, - 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, 0x81, 0x1b, 0x74, 0x55, 0xc7, 0x74, - 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xbc, 0x41, 0x67, 0x75, 0x4c, 0xa7, 0x84, - 0x01, 0x1a, 0x84, 0x01, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, - 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xe3, - 0x15, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, 0x07, 0x57, - 0xf6, 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, 0x57, 0xc6, - 0x67, 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, - 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0xe8, 0xa4, 0x30, 0x18, - 0x83, 0x30, 0x20, 0x83, 0x0e, 0x0a, 0x83, 0x32, 0xe8, 0x94, 0x6e, 0x09, - 0x03, 0x33, 0x08, 0x83, 0x33, 0x08, 0x83, 0x38, 0x08, 0x03, 0x39, 0xe8, - 0xa0, 0x30, 0x98, 0x83, 0x8e, 0x09, 0x03, 0x28, 0x0c, 0xe8, 0x20, 0x0c, - 0xae, 0x30, 0xa8, 0x03, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x34, - 0xde, 0xcc, 0xcc, 0xe6, 0xca, 0xe8, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, - 0xcd, 0xe0, 0xcd, 0xd0, 0x68, 0x0b, 0xa3, 0x93, 0x4b, 0xc3, 0x1b, 0x42, - 0x75, 0x4a, 0xd7, 0x74, 0x4a, 0x18, 0xdc, 0x41, 0x18, 0xe0, 0x41, 0xd7, - 0x74, 0x57, 0xa7, 0x84, 0x41, 0x1e, 0x84, 0x81, 0x1e, 0x30, 0xc9, 0xaa, - 0xb2, 0x22, 0x2a, 0x1b, 0x7b, 0x23, 0x2b, 0xa3, 0x41, 0x56, 0x36, 0xf6, - 0x46, 0x56, 0x36, 0x84, 0x0c, 0x3a, 0x26, 0x0c, 0xc6, 0x20, 0x0c, 0xc8, - 0xa0, 0x8b, 0xc2, 0xa0, 0x0c, 0xba, 0xa5, 0x5b, 0xc2, 0xc0, 0x0c, 0xc2, - 0xe0, 0x0c, 0xc2, 0x60, 0x0f, 0xc2, 0x40, 0x0e, 0xba, 0x28, 0x0c, 0xe6, - 0xa0, 0x6b, 0xc2, 0x00, 0x0a, 0x03, 0x3e, 0x08, 0x83, 0x2b, 0x0c, 0xfa, - 0x80, 0x4b, 0x58, 0x9a, 0x9c, 0x0b, 0x5d, 0x19, 0x1e, 0x5d, 0x9d, 0x5c, - 0x19, 0x95, 0xb0, 0x34, 0x39, 0x97, 0xb9, 0xb0, 0x36, 0x38, 0xb6, 0x32, - 0x62, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x3e, 0x24, 0xe8, 0xca, 0xf0, 0x60, 0x86, 0x50, 0x1d, 0x16, 0x06, 0x7f, - 0x10, 0x06, 0x65, 0xd0, 0x29, 0xdd, 0x12, 0x06, 0xa0, 0x10, 0x06, 0x50, - 0x18, 0x84, 0x42, 0x18, 0x5c, 0x61, 0x20, 0x0a, 0x24, 0xe8, 0xca, 0xf0, - 0x62, 0x86, 0x50, 0x5d, 0x16, 0x06, 0x7f, 0x10, 0x06, 0x65, 0xd0, 0x2d, - 0xdd, 0x12, 0x06, 0xa0, 0x10, 0x06, 0x50, 0x18, 0x84, 0x42, 0x18, 0x5c, - 0x61, 0x40, 0x0a, 0x5c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, 0xc2, 0xda, 0xe0, - 0xd8, 0xca, 0xe4, 0x78, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0x31, - 0x98, 0x1b, 0x22, 0x75, 0x5a, 0x18, 0x98, 0x42, 0x18, 0x94, 0x41, 0xa7, - 0x74, 0x4b, 0x18, 0x40, 0x61, 0x70, 0x0a, 0x61, 0x70, 0x85, 0x01, 0x2a, - 0x0c, 0x81, 0xc2, 0x20, 0x0b, 0x03, 0x2f, 0x0c, 0xc4, 0x20, 0x0c, 0xec, - 0x20, 0x0c, 0xfc, 0x20, 0x0c, 0x46, 0x21, 0x0c, 0x4a, 0x21, 0x0c, 0x52, - 0x61, 0x88, 0xf1, 0x00, 0x61, 0x30, 0x85, 0x81, 0x2a, 0xb0, 0xfa, 0xd2, - 0xa2, 0x9a, 0x8a, 0xa9, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, - 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0xe3, 0xf3, 0xd6, 0xe6, 0x96, - 0x06, 0xf7, 0x46, 0x57, 0xe6, 0x46, 0x07, 0x32, 0x86, 0x16, 0x26, 0xc7, - 0x67, 0x2a, 0xad, 0x0d, 0x8e, 0xad, 0x0c, 0x64, 0x68, 0x65, 0x05, 0x84, - 0x4a, 0x28, 0x28, 0x68, 0x88, 0x10, 0x06, 0xae, 0x30, 0xc4, 0x08, 0x83, - 0x56, 0x08, 0x83, 0x57, 0x18, 0x03, 0x6e, 0x88, 0x11, 0x06, 0x68, 0x10, - 0x06, 0xb0, 0x30, 0x06, 0xdc, 0x10, 0x31, 0x08, 0x03, 0x56, 0x08, 0x83, - 0x58, 0x18, 0x03, 0x2e, 0x0c, 0x62, 0x61, 0x0c, 0xba, 0x30, 0x88, 0x85, - 0x31, 0xf0, 0xc2, 0x20, 0x16, 0xc6, 0xe0, 0x0b, 0x83, 0x58, 0x18, 0x03, - 0x30, 0x08, 0x83, 0x58, 0x18, 0x83, 0x30, 0x08, 0x83, 0x58, 0x18, 0x03, - 0x31, 0x08, 0x83, 0x58, 0x18, 0x83, 0x6d, 0x88, 0x11, 0x06, 0xb2, 0x10, - 0x06, 0xb1, 0x30, 0x06, 0x1d, 0xcf, 0x20, 0x2c, 0x4d, 0xae, 0x25, 0x8c, - 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0x6c, 0x0e, 0x65, - 0x8a, 0x88, 0xe9, 0x2b, 0x88, 0xcc, 0x2e, 0xcc, 0x6d, 0xac, 0x8c, 0xec, - 0xcb, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, 0x8d, 0x2e, 0x65, 0x08, 0x11, - 0x06, 0xb5, 0x10, 0x06, 0xb4, 0x40, 0x2b, 0x2c, 0x4d, 0xae, 0x25, 0x8c, - 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x25, 0x4c, - 0xee, 0x0c, 0x65, 0x26, 0x65, 0x88, 0x11, 0x06, 0xb7, 0x10, 0x06, 0xb5, - 0x10, 0x06, 0xb6, 0x30, 0x44, 0x08, 0x83, 0x5b, 0xa0, 0x15, 0x96, 0x26, - 0xd7, 0x12, 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, - 0xd6, 0x12, 0x26, 0x77, 0x86, 0x42, 0x93, 0x32, 0xc4, 0x08, 0x03, 0x5d, - 0x08, 0x83, 0x5a, 0x08, 0x83, 0x5c, 0x20, 0x16, 0x96, 0x26, 0xd7, 0x12, - 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0xd6, 0x42, - 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, 0x36, 0x37, 0xc4, 0x08, 0x03, 0x5e, - 0x08, 0x83, 0x5a, 0x08, 0x83, 0x5d, 0x20, 0x16, 0x96, 0x26, 0xd7, 0x12, - 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0xd6, 0x32, - 0x17, 0xd6, 0x06, 0xc7, 0x56, 0x26, 0x37, 0x37, 0xc4, 0x08, 0x03, 0x5f, - 0x08, 0x83, 0x5a, 0x08, 0x83, 0x5e, 0x18, 0x62, 0x84, 0x81, 0x2e, 0x84, - 0x01, 0x2f, 0x84, 0x81, 0x2f, 0x0c, 0x31, 0xc2, 0x40, 0x16, 0xc2, 0x20, - 0x16, 0xc6, 0xc0, 0x1b, 0x62, 0x84, 0x81, 0x2c, 0x84, 0x41, 0x2c, 0x8c, - 0xc1, 0x36, 0xc4, 0x08, 0x03, 0x59, 0x08, 0x83, 0x58, 0x18, 0x03, 0x30, - 0x18, 0x62, 0x84, 0x81, 0x2c, 0x84, 0x41, 0x2c, 0x8c, 0x41, 0x18, 0x0c, - 0x31, 0xc2, 0x40, 0x16, 0xc2, 0x20, 0x16, 0xc6, 0x40, 0x0c, 0x86, 0x18, - 0x61, 0x20, 0x0b, 0x61, 0x10, 0x0b, 0x63, 0xc0, 0x0d, 0x31, 0xc2, 0x40, - 0x16, 0xc2, 0x20, 0x16, 0xc6, 0xe0, 0x1b, 0x11, 0xb1, 0x03, 0x3b, 0xd8, - 0x43, 0x3b, 0xb8, 0x41, 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, - 0x83, 0x1b, 0x98, 0x03, 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, - 0x18, 0x46, 0x28, 0xec, 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, - 0xe4, 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, - 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, - 0xef, 0xe0, 0x0e, 0x53, 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, - 0x6e, 0xc0, 0x0e, 0xe1, 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, - 0xe5, 0xf0, 0x0b, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, - 0xee, 0x30, 0x25, 0x40, 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, - 0xe3, 0xf0, 0x0e, 0xed, 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, - 0xef, 0x00, 0x0f, 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, - 0x50, 0x18, 0x67, 0x04, 0x13, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0e, - 0xf2, 0x10, 0x0e, 0xe7, 0xd0, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, - 0x58, 0x05, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, - 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, - 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, - 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, - 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, - 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, - 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, - 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, - 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, - 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, - 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, - 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, - 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, - 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, - 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, - 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, - 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, - 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, - 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, - 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, - 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, - 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, - 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, - 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, - 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, - 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, - 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, - 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, - 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, - 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, - 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, - 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, - 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, - 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, - 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, - 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, - 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, - 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, - 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, - 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, - 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, - 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, - 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, - 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, - 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, - 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, - 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, - 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, - 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, - 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, - 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, - 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, - 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, - 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x46, 0xd0, 0x00, - 0x48, 0xe4, 0x0f, 0xce, 0xe4, 0x57, 0x77, 0x71, 0xdb, 0x96, 0xb0, 0x01, - 0x48, 0xe4, 0x4b, 0x00, 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, - 0xc4, 0x6f, 0x0f, 0x7e, 0x85, 0x17, 0xb7, 0x6d, 0x07, 0x13, 0x80, 0x44, - 0x7e, 0x01, 0x48, 0xd3, 0x5f, 0x00, 0x81, 0xe4, 0x57, 0x77, 0x71, 0xdb, - 0x16, 0x40, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0xc2, 0x02, 0x30, - 0x8f, 0x5f, 0xdd, 0xc5, 0x6d, 0x9b, 0x00, 0x04, 0x20, 0x91, 0x5f, 0x00, - 0xd2, 0xf4, 0x3f, 0x8e, 0xe5, 0x17, 0xb7, 0x6d, 0x08, 0x13, 0x80, 0x44, - 0x7e, 0x01, 0x48, 0xd3, 0x5f, 0x30, 0xc0, 0xe5, 0x57, 0x77, 0x71, 0xdb, - 0x06, 0x50, 0xb1, 0x5d, 0xf9, 0x6b, 0x43, 0x05, 0x34, 0x02, 0x31, 0xfc, - 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x36, 0x10, 0x01, 0x48, 0xe4, 0x17, - 0x80, 0x34, 0xfd, 0x05, 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x56, 0x10, 0x01, - 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, 0x71, 0xdb, - 0x66, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, 0x63, 0xf9, - 0xd5, 0x5d, 0xdc, 0x36, 0x00, 0x61, 0x20, 0x00, 0x00, 0x36, 0x02, 0x00, - 0x00, 0x13, 0x04, 0x79, 0x10, 0x0b, 0x04, 0x00, 0x00, 0x5e, 0x00, 0x00, - 0x00, 0xb4, 0x8e, 0x45, 0x00, 0x81, 0x70, 0xcc, 0x41, 0x28, 0x8b, 0x73, - 0x07, 0x74, 0x8e, 0x35, 0x00, 0x03, 0x31, 0xc7, 0xa0, 0x2c, 0x77, 0x30, - 0xc7, 0xa0, 0xdc, 0xc1, 0x1d, 0x8c, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, - 0x63, 0x11, 0x94, 0x00, 0x79, 0x63, 0x09, 0x01, 0x30, 0x02, 0x40, 0xdd, - 0x0c, 0x00, 0x71, 0x23, 0x00, 0x35, 0x40, 0xc0, 0x18, 0x01, 0x08, 0x82, - 0x20, 0x09, 0x06, 0x14, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x41, 0xcc, 0xc2, - 0x2c, 0xcc, 0x82, 0x2e, 0x8c, 0x45, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x08, - 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, - 0x8d, 0x45, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x00, 0x80, 0x20, 0x08, 0xe2, - 0x1f, 0x09, 0x33, 0x00, 0x54, 0xcc, 0x00, 0x8c, 0x00, 0xcc, 0x00, 0x8c, - 0x35, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, - 0x08, 0xe2, 0xdf, 0x58, 0x03, 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, - 0x93, 0x1e, 0xdb, 0xce, 0x3f, 0xe9, 0x8d, 0x35, 0x80, 0x20, 0xc8, 0xd6, - 0xbf, 0x00, 0x82, 0x20, 0x5b, 0xff, 0x02, 0x08, 0x82, 0x6c, 0xfd, 0x0b, - 0x63, 0x0d, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, - 0x00, 0x82, 0xe0, 0x9a, 0x83, 0xc1, 0x58, 0x03, 0x08, 0xd2, 0x6d, 0x0e, - 0x06, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x80, 0x20, 0xdd, 0xe6, 0x60, 0x30, - 0xd6, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, - 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0x8c, 0x35, 0x80, 0x20, 0x8c, 0x87, 0x63, - 0x00, 0x82, 0x30, 0x1e, 0x8e, 0x01, 0x08, 0xc2, 0x78, 0x38, 0x06, 0x63, - 0x0d, 0x62, 0x2e, 0xa6, 0xfd, 0x07, 0x96, 0x3c, 0x1b, 0xff, 0xc2, 0x98, - 0xae, 0x6a, 0xee, 0x0b, 0x63, 0x0d, 0xff, 0x4c, 0xfa, 0xbf, 0x2f, 0xd0, - 0x35, 0x28, 0xe6, 0x5f, 0x0b, 0xc7, 0x31, 0xe8, 0x0b, 0x63, 0x0d, 0x73, - 0xdf, 0xa6, 0xa9, 0x2f, 0xb4, 0x6e, 0xc8, 0xf3, 0xbe, 0xc0, 0xe7, 0xac, - 0x8f, 0x7f, 0x04, 0x8c, 0x11, 0xe8, 0xac, 0x39, 0x87, 0x60, 0x30, 0x46, - 0xf0, 0xee, 0x69, 0x79, 0x7f, 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x37, - 0x46, 0x10, 0xf3, 0x60, 0x9f, 0x7b, 0x63, 0x04, 0xe6, 0xbd, 0xae, 0xb2, - 0x37, 0x03, 0x30, 0x46, 0x00, 0x82, 0x20, 0x08, 0x82, 0xc1, 0x18, 0x81, + 0x00, 0x35, 0x00, 0x00, 0x00, 0x56, 0x90, 0xfd, 0x73, 0x6d, 0x6b, 0xcf, + 0xb3, 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, 0xd5, 0xfd, 0x17, 0x45, + 0x51, 0x14, 0x96, 0x30, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, + 0x03, 0x5c, 0x7e, 0x75, 0x17, 0xb7, 0x6d, 0x01, 0x14, 0x80, 0x44, 0x7e, + 0x01, 0x48, 0xd3, 0x2f, 0x2c, 0x00, 0xf3, 0xf8, 0xd5, 0x5d, 0xdc, 0xb6, + 0x09, 0x40, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0xff, 0xe3, 0x58, 0x7e, + 0x71, 0xdb, 0x36, 0x10, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, + 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x76, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, + 0x34, 0xfd, 0x8f, 0x63, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x29, 0x84, 0x01, + 0x80, 0x44, 0xbe, 0x04, 0x30, 0xcf, 0x42, 0xfc, 0x13, 0x71, 0x4d, 0x54, + 0x44, 0xfc, 0xf6, 0xf0, 0x03, 0x51, 0x04, 0x60, 0x7e, 0x85, 0x17, 0xb7, + 0x6d, 0x04, 0x0d, 0x80, 0x44, 0xfe, 0xe0, 0x4c, 0x7e, 0x75, 0x17, 0xb7, + 0x6d, 0x0b, 0x1b, 0x80, 0x44, 0xbe, 0x04, 0x30, 0xcf, 0x42, 0xfc, 0x13, + 0x71, 0x4d, 0x54, 0x44, 0xfc, 0xf6, 0xe0, 0x57, 0x78, 0x71, 0xdb, 0x86, + 0x30, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x10, 0x48, 0x7e, + 0x75, 0x17, 0xb7, 0x6d, 0x00, 0x10, 0xdb, 0x95, 0xbf, 0xec, 0xbe, 0x7f, + 0x11, 0x01, 0x06, 0x43, 0x34, 0x93, 0x19, 0x44, 0x00, 0x12, 0xf9, 0x05, + 0x20, 0x4d, 0x7f, 0xc1, 0x00, 0x97, 0x5f, 0xdc, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, + 0x10, 0x0b, 0x04, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x14, 0x8f, 0x45, + 0x00, 0x81, 0x70, 0xcc, 0x41, 0x30, 0x0d, 0x84, 0x07, 0xb4, 0x16, 0x41, + 0x09, 0x50, 0x3a, 0xc7, 0xc0, 0xe0, 0x01, 0x1e, 0x8c, 0x00, 0x8c, 0x35, + 0x00, 0x81, 0x40, 0xe2, 0x08, 0x00, 0x85, 0x23, 0x00, 0x35, 0x40, 0xe0, + 0x0c, 0x00, 0x01, 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46, 0xa0, + 0xb3, 0xe6, 0x1c, 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x09, 0x06, + 0x63, 0x04, 0x20, 0x08, 0x82, 0x20, 0x18, 0xcc, 0x00, 0x50, 0x30, 0x03, + 0x30, 0x03, 0x30, 0x07, 0x21, 0x0b, 0xb2, 0x20, 0x0b, 0xb3, 0x30, 0x07, + 0x31, 0x0b, 0xb9, 0x30, 0x0b, 0x7d, 0x40, 0xc5, 0x0c, 0xc0, 0x08, 0xc0, + 0x0c, 0xc0, 0x58, 0x03, 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, 0xe2, + 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x35, 0xb0, 0xed, 0xfc, 0x93, 0x1e, + 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, 0x93, 0xde, 0x58, 0x03, 0x08, + 0x82, 0x6c, 0xfd, 0x0b, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, + 0xd6, 0xbf, 0x30, 0xd6, 0x00, 0x82, 0xe0, 0x9a, 0x83, 0x01, 0x08, 0x82, + 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x8c, 0x35, 0x80, 0x20, + 0xdd, 0xe6, 0x60, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, + 0x0e, 0x06, 0x63, 0x0d, 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0xac, 0x23, 0x1e, + 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x58, 0x03, 0x08, 0xc2, + 0x78, 0x38, 0x06, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, + 0x63, 0x30, 0xd6, 0x20, 0xe6, 0x62, 0xda, 0x7f, 0x60, 0xc9, 0xb3, 0xf1, + 0x2f, 0x8c, 0xe9, 0xaa, 0xe6, 0xbe, 0x30, 0xd6, 0xf0, 0xcf, 0xa4, 0xff, + 0xfb, 0x02, 0x5d, 0x83, 0x62, 0xfe, 0xb5, 0x70, 0x1c, 0x83, 0xbe, 0x30, + 0xd6, 0x30, 0xf7, 0x6d, 0x9a, 0xfa, 0x42, 0xeb, 0x86, 0x3c, 0xef, 0x0b, + 0x7c, 0xce, 0xfa, 0xf8, 0x47, 0xc0, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, + 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, 0xab, + 0xec, 0xcd, 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37, 0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34, - 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x01, 0x08, 0x82, - 0x20, 0xfe, 0x8d, 0x00, 0x00, 0xe3, 0x0d, 0x75, 0x00, 0x0a, 0xb1, 0x40, - 0xc1, 0x18, 0x6e, 0x08, 0x86, 0x60, 0x96, 0xe1, 0x08, 0x82, 0xe1, 0x06, - 0xa1, 0x08, 0x66, 0x19, 0x84, 0x21, 0x18, 0x31, 0x50, 0x88, 0xe0, 0x16, - 0xee, 0xa0, 0x0e, 0xf4, 0xe0, 0x0c, 0xd4, 0x00, 0x0d, 0x8a, 0x59, 0x82, - 0x63, 0xb8, 0x81, 0x68, 0x82, 0x59, 0x06, 0xa2, 0x08, 0x46, 0x0c, 0x14, - 0x22, 0xc8, 0x85, 0x3c, 0xb8, 0x03, 0x3e, 0x48, 0x03, 0x36, 0x50, 0x83, - 0x63, 0xc4, 0x40, 0x21, 0x02, 0x5d, 0xc8, 0x03, 0x3c, 0xe8, 0x03, 0x35, - 0x68, 0x83, 0x35, 0x40, 0x06, 0x19, 0x04, 0x34, 0xa0, 0x83, 0x41, 0x06, - 0x41, 0x0d, 0xec, 0x60, 0x90, 0x41, 0x08, 0xf0, 0xe0, 0xfe, 0x00, 0x5d, - 0x0a, 0xca, 0x20, 0x43, 0xe0, 0x06, 0x77, 0x60, 0x44, 0x00, 0x9f, 0xf1, - 0x86, 0x51, 0x78, 0x05, 0x70, 0xb8, 0x00, 0x5d, 0x0a, 0xca, 0x20, 0x43, - 0x30, 0x07, 0x7c, 0x30, 0x62, 0x50, 0x14, 0xc1, 0x3a, 0x14, 0xc1, 0x78, - 0x05, 0x2a, 0xd0, 0x42, 0x39, 0x98, 0x03, 0x1f, 0x5c, 0x80, 0x2e, 0x05, - 0x65, 0x90, 0x21, 0xc0, 0x83, 0x50, 0x18, 0x31, 0x28, 0x8a, 0x00, 0x1e, - 0x94, 0x60, 0xbc, 0xa2, 0x15, 0x72, 0x41, 0x1d, 0xd6, 0x41, 0x14, 0x2e, - 0x40, 0x97, 0x82, 0x32, 0xc8, 0x10, 0xf4, 0x81, 0x29, 0x8c, 0x18, 0x14, - 0x45, 0x50, 0x0f, 0x4f, 0x30, 0xc7, 0xd0, 0x07, 0x0b, 0x3c, 0xcc, 0x31, - 0x04, 0x07, 0x3c, 0xcc, 0x31, 0x04, 0x83, 0x3b, 0xcc, 0x12, 0x1c, 0xc3, - 0x0d, 0x60, 0x30, 0x0a, 0xc1, 0x2c, 0x83, 0x71, 0x04, 0x23, 0x06, 0x0a, - 0x11, 0xd4, 0x43, 0x2d, 0xcc, 0x02, 0x2e, 0x94, 0x02, 0x2a, 0x98, 0xc2, - 0x18, 0x8c, 0x18, 0x28, 0x44, 0x60, 0x0f, 0xb5, 0x40, 0x0b, 0xb9, 0x60, - 0x0a, 0xa9, 0x70, 0x0a, 0x64, 0x30, 0xc8, 0x10, 0x94, 0xc2, 0x2a, 0x0c, - 0x32, 0x0c, 0xa5, 0x10, 0x0b, 0x83, 0x0c, 0x82, 0x28, 0xcc, 0xc2, 0x20, - 0x83, 0x10, 0xd4, 0xc2, 0xf1, 0x02, 0xba, 0x14, 0x94, 0x41, 0x86, 0x60, - 0x15, 0x68, 0xc1, 0x88, 0x00, 0x3e, 0xe3, 0x0d, 0xe0, 0xc0, 0x0e, 0xfd, - 0x70, 0x01, 0xba, 0x14, 0x94, 0x41, 0x86, 0x00, 0x16, 0x72, 0x61, 0xc4, - 0xa0, 0x28, 0x02, 0x94, 0x28, 0x82, 0xf1, 0x8a, 0x72, 0x88, 0x07, 0x91, - 0x18, 0x89, 0x5c, 0xb8, 0x00, 0x5d, 0x0a, 0xca, 0x20, 0x43, 0x50, 0x0b, - 0xbe, 0x30, 0x62, 0x50, 0x14, 0x41, 0x4b, 0x28, 0xc1, 0x78, 0x85, 0x3a, - 0xd8, 0xc3, 0x49, 0xa0, 0xc4, 0x2f, 0x5c, 0x80, 0x2e, 0x05, 0x65, 0x90, - 0x21, 0xd0, 0x85, 0x71, 0x18, 0x31, 0x28, 0x8a, 0x40, 0x26, 0x9e, 0x60, - 0x8e, 0x41, 0x17, 0x96, 0x96, 0x98, 0x63, 0x08, 0x8e, 0x96, 0x98, 0x63, - 0x08, 0x86, 0x95, 0x98, 0x25, 0x38, 0x06, 0x5a, 0x02, 0x7a, 0x10, 0xf8, - 0x80, 0x10, 0x0c, 0xbc, 0x00, 0xec, 0xa2, 0x18, 0x6f, 0xa0, 0x87, 0x7f, - 0x68, 0x09, 0x0a, 0xc6, 0x70, 0x43, 0x30, 0x0e, 0xc1, 0x2c, 0x03, 0x92, - 0x04, 0x83, 0x0c, 0xc4, 0x38, 0xb0, 0xc3, 0x78, 0x03, 0x3e, 0x8c, 0x44, - 0x49, 0x50, 0x30, 0x46, 0x0c, 0x88, 0x22, 0xd0, 0x89, 0x61, 0xc4, 0xa0, - 0x28, 0x02, 0x9e, 0x08, 0x7a, 0xc1, 0x82, 0x5e, 0x80, 0xcf, 0x88, 0x41, - 0x51, 0x04, 0x3c, 0x11, 0x88, 0x83, 0x0d, 0xbe, 0x20, 0x1f, 0xf3, 0x85, - 0x20, 0x3e, 0x36, 0x04, 0xf4, 0x19, 0x31, 0x20, 0x8a, 0x20, 0x2c, 0x82, - 0x11, 0x83, 0xa2, 0x08, 0xc6, 0x22, 0x00, 0x07, 0x0b, 0xc0, 0x41, 0x3e, - 0x73, 0x0c, 0xea, 0xb0, 0x84, 0xc5, 0x20, 0x43, 0xb0, 0x0e, 0xfb, 0x60, - 0x43, 0x40, 0x9f, 0x41, 0x86, 0xa0, 0x1d, 0x42, 0x62, 0x90, 0x21, 0xa8, - 0x46, 0x62, 0x96, 0x20, 0x19, 0xa8, 0x08, 0x04, 0x84, 0x0d, 0x8e, 0xf1, - 0x06, 0x95, 0xa8, 0x89, 0xb2, 0xa0, 0x60, 0x0c, 0x37, 0x04, 0xb8, 0xe0, - 0xcc, 0x32, 0x28, 0x50, 0x30, 0xc8, 0x40, 0xe4, 0x83, 0x48, 0x8c, 0x37, - 0xb8, 0x44, 0x4e, 0xf4, 0x04, 0x05, 0x63, 0xbc, 0x01, 0x26, 0x76, 0xc2, - 0x27, 0x28, 0x18, 0x83, 0x0c, 0x89, 0x3f, 0xb0, 0xc4, 0x70, 0x03, 0x02, - 0x0e, 0xc1, 0x2c, 0xc3, 0xc2, 0x04, 0x73, 0x0c, 0xfa, 0x50, 0xc4, 0xc5, - 0x20, 0x43, 0xb0, 0x0f, 0x2b, 0x61, 0x41, 0x22, 0x9f, 0x41, 0x86, 0xa0, - 0x1f, 0x62, 0x62, 0x96, 0xe0, 0x19, 0x6e, 0x68, 0xd6, 0x21, 0x98, 0x65, - 0x68, 0x9e, 0x60, 0x0c, 0x01, 0xb2, 0x8b, 0x31, 0x84, 0xc8, 0x2e, 0xc6, - 0x10, 0x24, 0xba, 0x18, 0x31, 0x28, 0x8a, 0xc0, 0x2f, 0x84, 0x60, 0xc4, - 0xa0, 0x28, 0x82, 0xbf, 0x20, 0x82, 0xe1, 0x86, 0x40, 0x1d, 0x84, 0x59, - 0x06, 0xe7, 0x09, 0x4c, 0x80, 0xe4, 0x63, 0x41, 0x3b, 0xc0, 0xc7, 0x08, - 0x48, 0x3e, 0x16, 0xbc, 0x03, 0x7c, 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0xa0, - 0x12, 0x41, 0x68, 0x0c, 0x32, 0x04, 0x2b, 0xb1, 0x13, 0x16, 0x64, 0xf2, - 0x19, 0x64, 0x08, 0x5a, 0x22, 0x2c, 0x66, 0x09, 0x9e, 0x81, 0x92, 0x40, - 0x0c, 0x16, 0x36, 0x60, 0x04, 0x87, 0x0d, 0x9a, 0x41, 0x86, 0x00, 0x0c, - 0xc8, 0x62, 0x96, 0x00, 0x1a, 0xa8, 0x08, 0x84, 0x47, 0x14, 0x92, 0xe1, - 0x06, 0x3b, 0xc0, 0x87, 0x60, 0x96, 0x21, 0xea, 0x82, 0xf1, 0x06, 0xb6, - 0xb8, 0x8b, 0xd4, 0xa0, 0x60, 0x8c, 0x37, 0xb8, 0x45, 0x5e, 0x8c, 0x06, - 0x05, 0x63, 0x90, 0xc1, 0xe0, 0x09, 0xb5, 0x18, 0x6e, 0x20, 0xfa, 0xc1, - 0x99, 0x65, 0x90, 0xb8, 0x60, 0x0c, 0x01, 0x79, 0x8d, 0xe1, 0x86, 0x00, - 0x25, 0x94, 0x59, 0x06, 0x6a, 0x0a, 0x4c, 0x50, 0x09, 0xf9, 0xcc, 0x12, - 0x54, 0x36, 0xb0, 0x04, 0x7c, 0x46, 0x0c, 0x88, 0x22, 0xd0, 0x8d, 0xc0, - 0x82, 0x97, 0x90, 0xcf, 0x88, 0x41, 0x51, 0x04, 0xbd, 0x11, 0xc4, 0xc4, - 0x2c, 0x41, 0x35, 0x50, 0x01, 0x28, 0x93, 0x40, 0xcd, 0x31, 0x94, 0x45, - 0x70, 0x1b, 0x63, 0x08, 0xd1, 0x6d, 0x0c, 0x37, 0x04, 0x31, 0xa1, 0xcc, - 0x32, 0x5c, 0x56, 0x60, 0xc2, 0x4c, 0xc8, 0x67, 0x96, 0x00, 0xb3, 0xa1, - 0x26, 0xe0, 0x33, 0x62, 0x40, 0x14, 0xc1, 0x78, 0x04, 0x16, 0xe0, 0x84, - 0x7c, 0x46, 0x0c, 0x8a, 0x22, 0x30, 0x8f, 0x40, 0x27, 0x66, 0x09, 0xb0, - 0x81, 0x0a, 0x40, 0xb1, 0x84, 0x6b, 0x8e, 0x21, 0x09, 0x7e, 0x63, 0x0c, - 0x41, 0xeb, 0x8d, 0xe1, 0x86, 0x40, 0x27, 0x94, 0x59, 0x06, 0x2d, 0x0b, - 0x4c, 0xe0, 0x09, 0xf9, 0xcc, 0x12, 0x6c, 0x36, 0xf8, 0x04, 0x7c, 0x46, - 0x0c, 0x88, 0x22, 0x60, 0x8f, 0xc0, 0x82, 0xb0, 0x90, 0xcf, 0x88, 0x41, - 0x51, 0x04, 0xef, 0x11, 0x8c, 0xc5, 0x2c, 0xc1, 0x36, 0x50, 0x01, 0x28, - 0x99, 0xa0, 0xcd, 0x31, 0x24, 0x41, 0x79, 0xcc, 0x12, 0x70, 0x03, 0x15, - 0x81, 0xb0, 0xe9, 0x41, 0x34, 0xc8, 0x10, 0xe8, 0xc5, 0x68, 0xcc, 0x31, - 0xd4, 0x05, 0x18, 0xb0, 0xc7, 0x20, 0x43, 0x60, 0x17, 0xa6, 0x61, 0x43, - 0x20, 0x9f, 0x41, 0x86, 0x00, 0x2f, 0x58, 0x63, 0x90, 0x21, 0x48, 0x03, - 0xd7, 0x98, 0x25, 0xc0, 0x83, 0xe1, 0x86, 0x5f, 0x38, 0x8b, 0x60, 0x96, - 0xc1, 0x53, 0x83, 0x60, 0x90, 0x61, 0x0d, 0x42, 0x43, 0x35, 0xc6, 0x1b, - 0x6c, 0x23, 0x3c, 0xe6, 0x83, 0x82, 0x31, 0xde, 0x80, 0x1b, 0xe3, 0xd1, - 0x1e, 0x14, 0x8c, 0x39, 0x06, 0xd0, 0x08, 0xee, 0x63, 0x90, 0x21, 0x08, - 0x8d, 0xd8, 0xb0, 0xe0, 0x90, 0xcf, 0x20, 0x43, 0x30, 0x1a, 0xb7, 0x31, - 0xdc, 0x70, 0xa8, 0x85, 0x33, 0xcb, 0x90, 0x06, 0x5f, 0x30, 0x86, 0x30, - 0xf0, 0xc7, 0x70, 0x43, 0xe0, 0x16, 0xca, 0x2c, 0x43, 0x18, 0x80, 0x41, - 0x60, 0x02, 0x5c, 0xc8, 0x67, 0x96, 0x40, 0x0c, 0x46, 0x0c, 0x88, 0x22, - 0x30, 0x91, 0x61, 0xc4, 0xa0, 0x28, 0x02, 0x14, 0x09, 0xe6, 0xc2, 0x82, - 0xba, 0x90, 0x8f, 0x05, 0x77, 0x01, 0x9f, 0x59, 0x02, 0x31, 0x18, 0xa8, - 0x00, 0x14, 0x30, 0x10, 0xc2, 0x60, 0x8e, 0x61, 0x35, 0x02, 0x12, 0x19, - 0x43, 0x60, 0x48, 0x64, 0xb8, 0x21, 0xb8, 0x0b, 0x65, 0x96, 0x81, 0x0c, - 0xc6, 0x20, 0x30, 0x21, 0x2f, 0xe4, 0x33, 0x4b, 0x50, 0x06, 0x23, 0x06, - 0x44, 0x11, 0xbc, 0xc8, 0x30, 0x62, 0x50, 0x14, 0x41, 0x8c, 0x04, 0x7c, - 0x61, 0x81, 0x5f, 0xc8, 0xc7, 0x02, 0xd0, 0x80, 0xcf, 0x2c, 0x41, 0x19, - 0x0c, 0x54, 0x00, 0xca, 0x18, 0x08, 0x64, 0x30, 0xc7, 0x90, 0x04, 0x2c, - 0x32, 0x86, 0x50, 0xa9, 0xc8, 0x70, 0x43, 0x00, 0x1a, 0xca, 0x2c, 0xc3, - 0x19, 0x98, 0x41, 0x60, 0x82, 0x68, 0xc8, 0x67, 0x96, 0x00, 0x0d, 0x46, - 0x0c, 0x88, 0x22, 0xc0, 0x91, 0x61, 0xc4, 0xa0, 0x28, 0x02, 0x1d, 0x09, - 0x4a, 0xc3, 0x82, 0xd3, 0x90, 0x8f, 0x05, 0xa9, 0x01, 0x9f, 0x59, 0x02, - 0x34, 0x18, 0xa8, 0x00, 0x14, 0x33, 0x10, 0xce, 0x60, 0x8e, 0x21, 0x09, - 0x64, 0x64, 0xc4, 0xc0, 0x28, 0x02, 0x30, 0x09, 0x7e, 0xa3, 0x37, 0x06, - 0x19, 0x82, 0xf0, 0xa8, 0x8f, 0x59, 0x82, 0x34, 0x18, 0xa8, 0x08, 0xfc, - 0xc0, 0x13, 0xd0, 0x60, 0x90, 0x21, 0x98, 0x05, 0xfc, 0x98, 0x25, 0xc0, - 0x83, 0x59, 0x86, 0x35, 0xb8, 0x03, 0x94, 0x18, 0x64, 0xa0, 0x05, 0xf5, - 0x98, 0x8f, 0x11, 0x83, 0xa2, 0x08, 0xc4, 0x24, 0xd8, 0x8d, 0x39, 0x06, - 0xf2, 0x08, 0x7a, 0x64, 0xc4, 0xa0, 0x28, 0x02, 0x32, 0x19, 0x78, 0x63, - 0x8e, 0x41, 0x08, 0x7c, 0x64, 0xc4, 0xa0, 0x28, 0x02, 0x33, 0x29, 0x7a, - 0x63, 0x8e, 0x41, 0x08, 0x7a, 0x64, 0xbc, 0xa1, 0x44, 0x60, 0x44, 0x4c, - 0x28, 0x18, 0xe3, 0x0d, 0x27, 0x22, 0x23, 0x3c, 0x42, 0xc1, 0x98, 0x63, - 0x78, 0x8f, 0xc0, 0x4c, 0x06, 0x19, 0x02, 0xf8, 0x00, 0x11, 0x0b, 0x0e, - 0xf9, 0x0c, 0x32, 0x04, 0xf2, 0x61, 0x22, 0xc3, 0x0d, 0x47, 0x6e, 0x38, - 0xb3, 0x0c, 0x76, 0xc0, 0x06, 0xc1, 0x18, 0xc2, 0xb0, 0x26, 0xc3, 0x0d, - 0x41, 0x6f, 0x28, 0xb3, 0x0c, 0x6e, 0xd0, 0x06, 0x81, 0x09, 0xbf, 0x21, - 0x9f, 0x59, 0x82, 0x37, 0x18, 0x31, 0x20, 0x8a, 0xa0, 0x4e, 0x86, 0x11, - 0x83, 0xa2, 0x08, 0xee, 0x24, 0x10, 0x0f, 0x0b, 0xc8, 0x43, 0x3e, 0x16, - 0x98, 0x07, 0x7c, 0x66, 0x09, 0xde, 0x60, 0xa0, 0x02, 0x50, 0xda, 0x40, - 0x70, 0x83, 0x39, 0x06, 0xfd, 0x08, 0xe6, 0x64, 0x0c, 0x81, 0x99, 0x93, - 0xe1, 0x86, 0xc0, 0x3c, 0x94, 0x59, 0x86, 0x38, 0x80, 0x83, 0xc0, 0x04, - 0xf4, 0x90, 0xcf, 0x2c, 0x81, 0x1c, 0x8c, 0x18, 0x10, 0x45, 0xe0, 0x27, - 0xc3, 0x88, 0x41, 0x51, 0x04, 0xa0, 0x12, 0xac, 0x87, 0x05, 0xed, 0x21, - 0x1f, 0x0b, 0xde, 0x03, 0x3e, 0xb3, 0x04, 0x72, 0x30, 0x50, 0x01, 0x28, - 0x70, 0x20, 0xc4, 0xc1, 0x1c, 0x43, 0x12, 0xec, 0xc9, 0x18, 0x42, 0x95, - 0x27, 0xc3, 0x0d, 0xc1, 0x7b, 0x28, 0xb3, 0x0c, 0x74, 0x30, 0x07, 0x81, - 0x09, 0xf1, 0x21, 0x9f, 0x59, 0x82, 0x3a, 0x18, 0x31, 0x20, 0x8a, 0xe0, - 0x54, 0x86, 0x11, 0x83, 0xa2, 0x08, 0x52, 0x25, 0xa0, 0x0f, 0x0b, 0xec, - 0x43, 0x3e, 0x16, 0xe0, 0x07, 0x7c, 0x66, 0x09, 0xea, 0x60, 0xa0, 0x02, - 0x50, 0xe6, 0x40, 0xa0, 0x83, 0x39, 0x86, 0x24, 0x08, 0x95, 0x11, 0x03, - 0xa3, 0x08, 0x5e, 0x25, 0x70, 0x11, 0x16, 0x19, 0x64, 0x08, 0x60, 0x84, - 0x4c, 0x66, 0x09, 0xec, 0x60, 0xa0, 0x22, 0xf0, 0x83, 0x35, 0x10, 0xea, - 0x60, 0x90, 0x21, 0x10, 0x89, 0x33, 0x99, 0x25, 0xc0, 0x83, 0xf1, 0x86, - 0x36, 0xc1, 0x13, 0x51, 0xa1, 0x60, 0x0c, 0x32, 0x94, 0xc4, 0x8e, 0x90, - 0xc9, 0x1c, 0x83, 0x8d, 0x08, 0xad, 0x32, 0xc8, 0x10, 0xdc, 0xc8, 0x99, - 0x58, 0x30, 0xc8, 0x67, 0x90, 0x21, 0xc8, 0x91, 0x36, 0x19, 0x64, 0x08, - 0x54, 0xe2, 0x4d, 0x66, 0x09, 0xf0, 0x60, 0xa0, 0x24, 0x20, 0x0d, 0x0e, - 0x1e, 0xd2, 0x40, 0xb2, 0x03, 0xe1, 0x0e, 0x2c, 0xc0, 0x13, 0xf9, 0x64, - 0x10, 0x0e, 0x04, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x77, 0xb0, 0x0e, - 0xff, 0x5c, 0xdf, 0x20, 0x31, 0x89, 0xcd, 0x43, 0x4d, 0x9c, 0xb3, 0x38, - 0x51, 0x57, 0xd9, 0x7f, 0x51, 0xac, 0x6e, 0x5d, 0x9b, 0x6d, 0x29, 0x38, - 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xf6, 0xb2, 0xfb, 0x76, 0x84, 0xe0, 0x0c, - 0xc4, 0x99, 0x33, 0xc4, 0x04, 0x2c, 0xfd, 0x44, 0x5c, 0x13, 0x15, 0x11, - 0xf6, 0x20, 0x16, 0xe5, 0xc9, 0xde, 0xbf, 0x0e, 0x08, 0x02, 0x21, 0x49, - 0x1e, 0xed, 0x55, 0x9e, 0xc7, 0xea, 0xff, 0xc9, 0xde, 0xff, 0x2e, 0x01, - 0xcc, 0xb3, 0x10, 0x91, 0xe7, 0x13, 0x17, 0x32, 0x01, 0x01, 0x31, 0x00, - 0x00, 0x21, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0x98, 0x85, 0x03, 0x17, - 0x90, 0x5f, 0xd8, 0x72, 0x9c, 0x42, 0x00, 0x0e, 0x07, 0x2e, 0x20, 0xbf, - 0xb0, 0xe5, 0x60, 0x85, 0x20, 0x1c, 0x0e, 0x5c, 0x40, 0x7e, 0x61, 0xcb, - 0xf1, 0x0b, 0x81, 0x38, 0x1c, 0xb8, 0x80, 0xfc, 0xc2, 0x96, 0x83, 0x1c, - 0x82, 0x71, 0x38, 0x70, 0x01, 0xf9, 0x85, 0x2d, 0x87, 0x39, 0x04, 0xe4, - 0x70, 0xe0, 0x02, 0xf2, 0x0b, 0x5b, 0x8e, 0x94, 0x08, 0xca, 0xe1, 0xc0, - 0x05, 0xe4, 0x17, 0xb6, 0x1c, 0x2b, 0x11, 0x98, 0xc3, 0x81, 0x0b, 0xc8, - 0x2f, 0x6c, 0x39, 0x40, 0x23, 0x28, 0x87, 0x03, 0x17, 0x90, 0x5f, 0xd8, - 0x72, 0x88, 0x46, 0x60, 0x0e, 0x07, 0x2e, 0x20, 0xbf, 0xb0, 0xe5, 0xe0, - 0x8f, 0xa0, 0x1c, 0x0e, 0x5c, 0x40, 0x7e, 0x61, 0xcb, 0xe1, 0x1f, 0x81, - 0x39, 0x1c, 0xb8, 0x80, 0xfc, 0xc2, 0x96, 0x03, 0x4e, 0x02, 0x73, 0x38, - 0x70, 0x01, 0xf9, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x06, 0x4a, 0x11, 0xbc, 0xc2, 0x1b, 0xb4, 0x81, 0x1c, 0x8c, + 0x41, 0x19, 0x90, 0x41, 0x30, 0x62, 0xb0, 0x14, 0x41, 0x2c, 0xbc, 0x81, + 0x1b, 0xcc, 0xc1, 0x2b, 0x90, 0x81, 0x19, 0x94, 0x81, 0x30, 0x86, 0x10, + 0xc0, 0xc2, 0x20, 0xc3, 0xe0, 0xad, 0xc1, 0x1c, 0x43, 0x20, 0xc4, 0xc2, + 0x88, 0xc1, 0x52, 0x04, 0xb5, 0x30, 0x07, 0x72, 0x70, 0x07, 0xb2, 0x80, + 0x06, 0x6a, 0x90, 0x06, 0xc6, 0x18, 0x42, 0x40, 0x0b, 0x73, 0x0c, 0x43, + 0x10, 0x0b, 0x87, 0x07, 0xea, 0x52, 0x50, 0x06, 0x19, 0x02, 0x33, 0x80, + 0x03, 0x23, 0x02, 0xf8, 0x8c, 0x37, 0xf0, 0x01, 0x2a, 0xe4, 0xc2, 0x05, + 0xea, 0x52, 0x50, 0x06, 0x19, 0x82, 0x35, 0xa8, 0x83, 0x11, 0x83, 0xc2, + 0x08, 0xcc, 0xa1, 0x08, 0xc6, 0x2b, 0x42, 0xa1, 0x15, 0x7c, 0xe1, 0x17, + 0xf4, 0xe0, 0x02, 0x75, 0x29, 0x28, 0x83, 0x0c, 0x01, 0x1c, 0xe8, 0xc1, + 0x88, 0x41, 0x61, 0x04, 0xeb, 0xa0, 0x04, 0xe3, 0x15, 0xa6, 0x20, 0x0b, + 0xe3, 0x40, 0x0e, 0xa0, 0x70, 0x81, 0xba, 0x14, 0x94, 0x41, 0x86, 0xa0, + 0x0e, 0xfe, 0x60, 0xc4, 0xa0, 0x30, 0x02, 0x78, 0x78, 0x82, 0x39, 0x86, + 0x3a, 0x58, 0xd2, 0x61, 0x8e, 0x21, 0x38, 0xd2, 0x61, 0x8e, 0x21, 0x18, + 0xce, 0x61, 0xbc, 0xe1, 0x15, 0x74, 0x01, 0x1d, 0x28, 0x18, 0xc3, 0x0d, + 0xc1, 0x1f, 0x04, 0xb3, 0x0c, 0x81, 0x10, 0x0c, 0x32, 0x10, 0x7d, 0x70, + 0x0a, 0xe3, 0x0d, 0xb3, 0xe0, 0x0b, 0xe0, 0x40, 0xc1, 0x18, 0x31, 0x20, + 0x8c, 0xc0, 0x1e, 0x86, 0x11, 0x83, 0xc2, 0x08, 0xf0, 0x21, 0xc8, 0x03, + 0x0b, 0xf2, 0x00, 0x3e, 0x23, 0x06, 0x85, 0x11, 0xe0, 0x43, 0xe0, 0x07, + 0x36, 0xe8, 0x81, 0x7c, 0x4c, 0x0f, 0x82, 0xf8, 0xd8, 0x10, 0xd0, 0x67, + 0xc4, 0x80, 0x30, 0x82, 0x7e, 0x08, 0x46, 0x0c, 0x0a, 0x23, 0xf8, 0x87, + 0x80, 0x0f, 0x2c, 0xe0, 0x03, 0xf9, 0xcc, 0x31, 0x98, 0xc2, 0xc2, 0x0f, + 0x83, 0x0c, 0xc1, 0x29, 0xd8, 0x82, 0x0d, 0x01, 0x7d, 0x06, 0x19, 0x82, + 0x54, 0xe0, 0x85, 0x41, 0x86, 0xa0, 0xf2, 0x85, 0x59, 0x02, 0x61, 0xa0, + 0x22, 0x10, 0x02, 0x36, 0x00, 0xc6, 0x1b, 0xca, 0x01, 0x1e, 0x40, 0x82, + 0x82, 0x31, 0xdc, 0x10, 0xdc, 0x81, 0x33, 0xcb, 0x30, 0x10, 0xc1, 0x20, + 0x03, 0x31, 0x0b, 0xbd, 0x30, 0xde, 0x90, 0x0e, 0xf4, 0x80, 0x0f, 0x14, + 0x8c, 0xf1, 0x86, 0x75, 0xb0, 0x87, 0x7c, 0xa0, 0x60, 0x8c, 0x18, 0x20, + 0x47, 0x14, 0x13, 0x45, 0x77, 0x0c, 0xc1, 0x20, 0x43, 0x50, 0x0b, 0xe8, + 0x30, 0xc8, 0x10, 0x2c, 0xea, 0x30, 0x4b, 0x40, 0x0c, 0x54, 0x04, 0xc2, + 0x80, 0x09, 0xc3, 0x0d, 0x61, 0x70, 0x0a, 0xc1, 0x2c, 0x43, 0x31, 0x05, + 0xe3, 0x0d, 0xf2, 0xd0, 0x0f, 0x2e, 0x41, 0xc1, 0x18, 0x6e, 0x08, 0x54, + 0x21, 0x98, 0x65, 0x30, 0x8e, 0x60, 0x90, 0xa1, 0x00, 0x07, 0x75, 0x18, + 0x6f, 0xb0, 0x87, 0x90, 0x58, 0x09, 0x0a, 0xc6, 0x1c, 0xc3, 0x2f, 0x04, + 0x35, 0x31, 0xc8, 0x10, 0x80, 0xc3, 0x3b, 0x58, 0x50, 0xc8, 0x67, 0x90, + 0x21, 0x10, 0x87, 0x7a, 0x98, 0x25, 0x68, 0x83, 0xf1, 0x06, 0x7e, 0x38, + 0x89, 0x9c, 0xa0, 0x60, 0x8c, 0x37, 0xf8, 0x43, 0x4a, 0xcc, 0x04, 0x05, + 0x63, 0x90, 0x01, 0x5a, 0x07, 0x7d, 0x18, 0x6e, 0x20, 0x62, 0xc1, 0x99, + 0x65, 0x40, 0xa4, 0x60, 0x0c, 0x41, 0xfa, 0x89, 0xe1, 0x86, 0x60, 0x17, + 0x94, 0x59, 0x06, 0x25, 0x09, 0x4c, 0xe8, 0x05, 0xf9, 0xcc, 0x12, 0x2c, + 0x36, 0xfc, 0x02, 0x7c, 0x46, 0x0c, 0x08, 0x23, 0x60, 0x8b, 0xc0, 0x82, + 0x7b, 0x90, 0xcf, 0x88, 0x41, 0x61, 0x04, 0x6f, 0x11, 0xdc, 0xc3, 0x2c, + 0xc1, 0x32, 0x50, 0x01, 0x28, 0x89, 0xa0, 0xcc, 0x31, 0xd0, 0x43, 0x70, + 0x16, 0x63, 0x08, 0xdb, 0x59, 0x0c, 0x37, 0x04, 0xe4, 0xa0, 0xcc, 0x32, + 0x34, 0x4c, 0x60, 0x82, 0x39, 0xc8, 0x67, 0x96, 0xc0, 0xb1, 0x01, 0x1d, + 0xe0, 0x33, 0x62, 0x40, 0x18, 0x41, 0x5d, 0x04, 0x16, 0x80, 0x84, 0x7c, + 0x46, 0x0c, 0x0a, 0x23, 0xc0, 0x8b, 0x00, 0x24, 0x66, 0x09, 0x9c, 0x81, + 0x0a, 0x40, 0x61, 0x84, 0x66, 0x8e, 0x21, 0x09, 0xde, 0x62, 0x0c, 0x81, + 0x0c, 0xda, 0x62, 0xb8, 0x21, 0x68, 0x07, 0x65, 0x96, 0x01, 0x7a, 0x02, + 0x13, 0xde, 0x41, 0x3e, 0xb3, 0x04, 0x91, 0x0d, 0xf1, 0x00, 0x9f, 0x11, + 0x03, 0xc2, 0x08, 0xfc, 0x22, 0xb0, 0x20, 0x25, 0xe4, 0x33, 0x62, 0x50, + 0x18, 0x41, 0x68, 0x04, 0x29, 0x31, 0x4b, 0x10, 0x0d, 0x54, 0x00, 0xca, + 0x23, 0x40, 0x73, 0x0c, 0x49, 0x50, 0x17, 0xb3, 0x04, 0xd2, 0x40, 0x45, + 0x20, 0x44, 0x7a, 0x70, 0x0c, 0x32, 0x04, 0x29, 0x31, 0x13, 0x73, 0x0c, + 0x26, 0x01, 0x06, 0x7c, 0x31, 0xc8, 0x10, 0x9c, 0x84, 0x4d, 0xd8, 0x10, + 0xc8, 0x67, 0x90, 0x21, 0x48, 0x09, 0x9e, 0x98, 0x25, 0x68, 0x83, 0xe1, + 0x86, 0x59, 0x80, 0x89, 0x60, 0x96, 0x81, 0x02, 0x83, 0x60, 0x90, 0x81, + 0x0e, 0x5e, 0x22, 0x27, 0xc6, 0x1b, 0xca, 0x02, 0x2e, 0x44, 0x83, 0x82, + 0x31, 0xde, 0x70, 0x16, 0x72, 0xc1, 0x17, 0x14, 0x8c, 0x39, 0x06, 0x98, + 0x08, 0x4c, 0x63, 0x90, 0x21, 0x88, 0x09, 0xb0, 0xb0, 0xe0, 0x90, 0xcf, + 0x20, 0x43, 0x30, 0x13, 0x66, 0x31, 0xdc, 0x70, 0xf4, 0x83, 0x33, 0xcb, + 0xf0, 0x55, 0xc1, 0x18, 0xc2, 0xb0, 0x1a, 0xc3, 0x0d, 0x01, 0x48, 0x28, + 0xb3, 0x0c, 0x97, 0x15, 0x98, 0x20, 0x12, 0xf2, 0x99, 0x25, 0xc0, 0x46, + 0x0c, 0x08, 0x23, 0xb8, 0x8d, 0x61, 0xc4, 0xa0, 0x30, 0x82, 0xdc, 0x08, + 0x4a, 0xc2, 0x82, 0x93, 0x90, 0x8f, 0x05, 0x29, 0x01, 0x9f, 0x59, 0x02, + 0x6c, 0xa0, 0x02, 0x50, 0x2c, 0xe1, 0x9a, 0x63, 0xd8, 0x89, 0x60, 0x36, + 0xc6, 0x10, 0x98, 0xd9, 0x18, 0x6e, 0x08, 0x52, 0x42, 0x99, 0x65, 0xd0, + 0xb2, 0xc0, 0x84, 0x95, 0x90, 0xcf, 0x2c, 0xc1, 0x36, 0x62, 0x40, 0x18, + 0x01, 0x78, 0x0c, 0x23, 0x06, 0x85, 0x11, 0x88, 0x47, 0xe0, 0x12, 0x16, + 0xc0, 0x84, 0x7c, 0x2c, 0x90, 0x09, 0xf8, 0xcc, 0x12, 0x6c, 0x03, 0x15, + 0x80, 0x92, 0x09, 0xda, 0x1c, 0x43, 0x12, 0xec, 0xc6, 0x18, 0x42, 0x95, + 0x1b, 0xc3, 0x0d, 0x81, 0x4c, 0x28, 0xb3, 0x0c, 0x1d, 0x17, 0x98, 0x40, + 0x13, 0xf2, 0x99, 0x25, 0xf0, 0x46, 0x0c, 0x08, 0x23, 0x48, 0x8f, 0x61, + 0xc4, 0xa0, 0x30, 0x82, 0xf5, 0x08, 0x6e, 0xc2, 0x82, 0x9c, 0x90, 0x8f, + 0x05, 0x3b, 0x01, 0x9f, 0x59, 0x02, 0x6f, 0xa0, 0x02, 0x50, 0x38, 0xa1, + 0x9b, 0x63, 0x48, 0x82, 0xf0, 0x18, 0x31, 0x30, 0x8c, 0x20, 0x3e, 0x82, + 0xb7, 0x68, 0x8b, 0x41, 0x86, 0x20, 0x2e, 0x48, 0x63, 0x96, 0xe0, 0x1b, + 0xa8, 0x08, 0xfc, 0x80, 0x12, 0xbc, 0x41, 0x86, 0xe0, 0x2e, 0x4c, 0x63, + 0x96, 0xa0, 0x0d, 0x66, 0x19, 0xc2, 0xa0, 0x0d, 0xf8, 0x61, 0x90, 0xa1, + 0x17, 0xf0, 0x42, 0x34, 0x46, 0x0c, 0x0a, 0x23, 0x98, 0x8f, 0x60, 0x2d, + 0xe6, 0x18, 0xe8, 0x22, 0x60, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0xea, 0x63, + 0x60, 0x8b, 0x39, 0x06, 0x21, 0x68, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0xee, + 0xa3, 0x68, 0x8b, 0x39, 0x06, 0x21, 0x60, 0x8f, 0x41, 0x86, 0x60, 0x2f, + 0x5c, 0x63, 0x90, 0x21, 0x28, 0x07, 0xd8, 0x18, 0x6f, 0xb0, 0x8d, 0xf0, + 0x98, 0x0f, 0x0a, 0xc6, 0x78, 0x03, 0x6e, 0x8c, 0x47, 0x7b, 0x50, 0x30, + 0xe6, 0x18, 0x42, 0x23, 0xb8, 0x8f, 0x41, 0x86, 0x40, 0x34, 0x62, 0xc3, + 0x82, 0x44, 0x3e, 0x83, 0x0c, 0x01, 0x69, 0xdc, 0xc6, 0x70, 0xc3, 0xe1, + 0x16, 0xce, 0x2c, 0x03, 0x1b, 0x88, 0x41, 0x30, 0x86, 0x30, 0xf0, 0xc7, + 0x70, 0x43, 0x10, 0x17, 0xca, 0x2c, 0x03, 0x19, 0x8c, 0x41, 0x60, 0xc2, + 0x5c, 0xc8, 0x67, 0x96, 0xa0, 0x0c, 0x46, 0x0c, 0x08, 0x23, 0x40, 0x91, + 0x61, 0xc4, 0xa0, 0x30, 0x02, 0x15, 0x09, 0xec, 0xc2, 0x02, 0xbc, 0x90, + 0x8f, 0x05, 0x7a, 0x01, 0x9f, 0x59, 0x82, 0x32, 0x18, 0xa8, 0x00, 0x94, + 0x31, 0x10, 0xc8, 0x60, 0x8e, 0x81, 0x35, 0x02, 0x12, 0x19, 0x43, 0x60, + 0x48, 0x64, 0xb8, 0x21, 0xd0, 0x0b, 0x65, 0x96, 0xe1, 0x0c, 0xcc, 0x20, + 0x30, 0x81, 0x2f, 0xe4, 0x33, 0x4b, 0x80, 0x06, 0x23, 0x06, 0x84, 0x11, + 0xc4, 0xc8, 0x30, 0x62, 0x50, 0x18, 0xc1, 0x8c, 0x04, 0x7f, 0x61, 0x41, + 0x68, 0xc8, 0xc7, 0x82, 0xd1, 0x80, 0xcf, 0x2c, 0x01, 0x1a, 0x0c, 0x54, + 0x00, 0x8a, 0x19, 0x08, 0x67, 0x30, 0xc7, 0x90, 0x04, 0x2c, 0x32, 0x86, + 0x50, 0xa9, 0xc8, 0x70, 0x43, 0x30, 0x1a, 0xca, 0x2c, 0x83, 0x1a, 0xa4, + 0x41, 0x60, 0x42, 0x69, 0xc8, 0x67, 0x96, 0x60, 0x0d, 0x46, 0x0c, 0x08, + 0x23, 0xd0, 0x91, 0x61, 0xc4, 0xa0, 0x30, 0x02, 0x1e, 0x09, 0x50, 0xc3, + 0x02, 0xd5, 0x90, 0x8f, 0x05, 0xac, 0x01, 0x9f, 0x59, 0x82, 0x35, 0x18, + 0xa8, 0x00, 0x94, 0x34, 0x10, 0xd4, 0x60, 0x8e, 0x21, 0x09, 0x64, 0x64, + 0xc4, 0xc0, 0x30, 0x02, 0x31, 0x09, 0xc0, 0xc3, 0x37, 0x06, 0x19, 0x02, + 0xf1, 0xa8, 0x8f, 0x59, 0x02, 0x36, 0x18, 0xa8, 0x08, 0xfc, 0x20, 0x0c, + 0x84, 0x35, 0x18, 0x64, 0x08, 0xd0, 0xe3, 0x3e, 0x66, 0x09, 0xda, 0x60, + 0xa0, 0x25, 0xe0, 0x11, 0x83, 0x47, 0x24, 0x1e, 0xf9, 0x64, 0x81, 0x0d, + 0x78, 0x04, 0x0c, 0x06, 0x5a, 0x02, 0x14, 0x31, 0xf4, 0x42, 0x32, 0x87, + 0x8f, 0x60, 0x03, 0xd7, 0x01, 0x83, 0x41, 0x86, 0x40, 0xd8, 0x0f, 0x0b, + 0x46, 0x44, 0x3e, 0x19, 0x84, 0x03, 0x01, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0xd7, 0xd2, 0x07, 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, + 0x50, 0x13, 0xe7, 0x2c, 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, + 0x9b, 0x6d, 0x29, 0x38, 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, + 0x00, 0x03, 0x11, 0x71, 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, + 0x21, 0x13, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x5b, 0x0a, 0xe0, 0x98, 0x05, 0x04, 0x17, 0xb6, 0x14, 0xc1, 0x31, + 0x0b, 0x08, 0x2e, 0x6c, 0x29, 0x8a, 0x63, 0x16, 0x10, 0x5c, 0xd8, 0x52, + 0x24, 0x47, 0x2e, 0x20, 0xba, 0xb0, 0xa5, 0x70, 0x8e, 0x5c, 0x40, 0x74, + 0x61, 0x4b, 0x31, 0x1d, 0xb9, 0x80, 0xe8, 0xc2, 0x96, 0x02, 0x3b, 0x72, + 0x01, 0xd1, 0x85, 0x2d, 0xc3, 0x17, 0x88, 0xc3, 0x96, 0x81, 0x0c, 0x82, + 0x71, 0xd8, 0x32, 0xdc, 0x41, 0x40, 0x0e, 0x5b, 0x06, 0x3e, 0x08, 0xca, + 0x61, 0xcb, 0xe0, 0x07, 0x81, 0x39, 0x6c, 0x19, 0x4e, 0x21, 0x38, 0x87, + 0x2d, 0x03, 0x2b, 0x04, 0xe8, 0xb0, 0x65, 0x98, 0x85, 0x20, 0x1d, 0xb6, + 0x0c, 0xb5, 0x10, 0xa0, 0xc3, 0x96, 0x21, 0x25, 0x82, 0x74, 0xd8, 0x32, + 0xac, 0x44, 0x80, 0x0e, 0x5b, 0x86, 0xd3, 0x08, 0xd2, 0x61, 0xcb, 0x90, + 0x1a, 0x01, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x14, 0xcf, 0x41, 0x30, 0x0d, 0xe4, 0x06, + 0x94, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xe0, 0x0c, 0x00, 0x05, + 0x33, 0x00, 0x54, 0xcc, 0x00, 0x8c, 0x35, 0xb0, 0xec, 0x19, 0xca, 0x1f, + 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, 0xde, 0x58, 0x83, 0x5e, + 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, 0xdb, 0xa7, 0xf4, 0xe8, + 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, 0xc2, 0xe8, 0xee, 0xdd, + 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, + 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, + 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, + 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, + 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, 0x33, 0x00, 0x04, 0x8c, + 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, + 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, 0x02, 0x0d, 0x37, 0x50, + 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, 0x43, 0xc5, 0xc1, 0x20, + 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, 0x08, 0xa0, 0x6a, 0x96, + 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, 0x48, 0x82, 0xe1, 0x86, + 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, 0x28, 0x8c, 0xe0, 0x0f, + 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xf0, 0x60, 0xc4, 0xa0, 0x30, 0x82, 0x50, + 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xc8, 0x83, 0x11, 0x83, 0xc2, 0x08, 0x46, + 0x21, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xc0, 0x83, 0x59, 0x82, 0x62, 0xa0, + 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xfc, 0x60, 0x0c, 0x41, 0xf0, + 0x83, 0x31, 0x84, 0x81, 0x0f, 0x46, 0x0c, 0x0a, 0x23, 0x38, 0x05, 0x21, + 0x18, 0x31, 0x28, 0x8c, 0x00, 0x15, 0x88, 0x60, 0xb8, 0x21, 0xb8, 0x84, + 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, 0x0c, 0x6c, 0x40, 0x03, + 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, 0x8f, 0x05, 0x1a, 0x7c, + 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, 0x2a, 0x0c, 0x32, 0x04, + 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, 0x08, 0xd2, 0xc0, 0x0d, + 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, 0xa0, 0x98, 0x65, 0x40, + 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, 0x31, 0x28, 0x8c, 0x00, + 0x17, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0x20, 0x16, 0x46, 0x0c, 0x0a, + 0x23, 0xd0, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, 0x40, 0x16, 0x46, 0x0c, + 0x0a, 0x23, 0xe0, 0x85, 0x42, 0x0d, 0xe6, 0x18, 0x84, 0x20, 0x16, 0x66, + 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, 0x10, 0x04, 0x04, 0x3a, + 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xb0, 0x11, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x21, 0x0c, 0x00, 0x00, 0x69, 0x04, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x1c, 0x1c, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x04, 0x07, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, @@ -1731,7 +2016,7 @@ const unsigned char sdl_metallib[] = { 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, - 0x00, 0x8b, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0x00, 0xf7, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, @@ -1771,40 +2056,75 @@ const unsigned char sdl_metallib[] = { 0x38, 0xb0, 0x43, 0x3a, 0x84, 0xc3, 0x3c, 0x00, 0x1b, 0xb6, 0xa1, 0x00, 0x16, 0xa0, 0x1a, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, - 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0xd8, 0x60, 0x10, 0x06, - 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0x40, 0x80, 0x05, 0xa8, 0x36, 0x18, 0xc6, - 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, 0x1b, 0x90, 0xe3, 0xff, - 0xff, 0xff, 0xff, 0x07, 0x80, 0x01, 0x24, 0xa0, 0xda, 0x60, 0x20, 0x01, - 0xb0, 0x00, 0xd5, 0x06, 0x23, 0x11, 0x80, 0x05, 0xa8, 0x36, 0x20, 0xca, - 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x03, 0x48, 0x40, 0xb5, 0xc1, 0x58, - 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x24, 0x80, 0x02, 0x49, 0x18, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x8a, 0x40, 0x18, 0x88, 0x62, 0x42, - 0x60, 0x4c, 0x18, 0x0e, 0x24, 0x99, 0x30, 0x28, 0x48, 0x32, 0x21, 0x58, - 0x00, 0x89, 0x20, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, - 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, - 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, - 0x4c, 0x10, 0xa8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, - 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, - 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, - 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, - 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, - 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, - 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, - 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, - 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, - 0x41, 0x04, 0x25, 0x38, 0x4d, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, - 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0x7e, 0x20, 0x8a, 0x00, 0xec, 0x9f, - 0xc6, 0x08, 0x80, 0x41, 0x04, 0x26, 0xb8, 0x48, 0x9a, 0x22, 0x4a, 0x98, - 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, 0x06, - 0x11, 0x1c, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x34, 0x0f, 0x41, - 0x65, 0x00, 0x00, 0x80, 0xa4, 0x22, 0x00, 0x00, 0x51, 0x65, 0x00, 0x8a, - 0x82, 0xac, 0x39, 0x02, 0x30, 0x98, 0x23, 0x08, 0x86, 0x11, 0x04, 0xac, - 0x24, 0x41, 0xf3, 0x08, 0x58, 0xa6, 0x65, 0x00, 0x6d, 0x05, 0x09, 0x96, - 0x47, 0xc8, 0xb4, 0x0c, 0xa0, 0x6e, 0x20, 0x20, 0x05, 0xb0, 0x61, 0x84, - 0x01, 0x1b, 0x44, 0x08, 0x84, 0x39, 0x02, 0x50, 0x18, 0x44, 0x38, 0x84, - 0x41, 0x84, 0x42, 0x18, 0x44, 0x00, 0x84, 0x29, 0x80, 0x11, 0x80, 0x61, - 0x04, 0x02, 0x03, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, + 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0xd8, 0x60, 0x10, 0x08, + 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, + 0x00, 0x6a, 0x83, 0x8f, 0x18, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, + 0x50, 0x11, 0xe1, 0x00, 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, + 0x60, 0x0e, 0xf5, 0xe0, 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, + 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, + 0x39, 0x00, 0x44, 0x3b, 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, + 0x39, 0x84, 0x03, 0x3b, 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, + 0x3b, 0xc8, 0x43, 0x1b, 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, + 0x90, 0x07, 0x76, 0x00, 0x0c, 0xee, 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, + 0x90, 0x0e, 0xec, 0x40, 0x0f, 0xe9, 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, + 0xf0, 0x0e, 0x6d, 0x60, 0x0e, 0xf2, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, + 0x00, 0x0f, 0xef, 0x90, 0x0e, 0xee, 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, + 0x50, 0x0e, 0xec, 0x90, 0x0e, 0xed, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, + 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, + 0x3b, 0x94, 0x43, 0x1b, 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, + 0x39, 0xc8, 0x43, 0x1b, 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, + 0x3b, 0xbc, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, + 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, + 0x90, 0x0e, 0xee, 0x60, 0x0e, 0xf3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, + 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, + 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, + 0x3c, 0xb4, 0x81, 0x39, 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, + 0x3a, 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, + 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xe7, 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, + 0xa0, 0x0f, 0xe5, 0x20, 0x0f, 0xef, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, + 0xd0, 0x06, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, + 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, + 0x38, 0xc0, 0x03, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, + 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, + 0x31, 0x0f, 0xf4, 0x10, 0x0e, 0xe3, 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, + 0xf0, 0x0e, 0xf4, 0x50, 0x0e, 0xe3, 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, + 0x20, 0x0e, 0xf5, 0x60, 0x0e, 0xe6, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, + 0x90, 0x0e, 0xfa, 0x50, 0x0e, 0x00, 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, + 0x3c, 0x84, 0x83, 0x39, 0x94, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, + 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, + 0x00, 0x6c, 0x40, 0x8e, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x06, 0x90, + 0x80, 0x6a, 0x83, 0x81, 0x04, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, + 0x16, 0xa0, 0xda, 0x80, 0x28, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x0c, + 0x20, 0x01, 0xd5, 0x06, 0x63, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, + 0x00, 0x6a, 0xc3, 0xc4, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x28, 0x80, + 0x34, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, + 0x3d, 0xa4, 0x83, 0x3b, 0xcc, 0x03, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x41, + 0x31, 0x21, 0x30, 0x26, 0x0c, 0x07, 0x92, 0x4c, 0x18, 0x14, 0x24, 0x99, + 0x10, 0x2c, 0x13, 0x02, 0x06, 0x89, 0x20, 0x00, 0x00, 0x43, 0x00, 0x00, + 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, + 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, + 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xb8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, + 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, + 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, + 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, + 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, + 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, + 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, + 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, + 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, + 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, 0x48, 0x9a, 0x22, 0x4a, + 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, + 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x2c, 0x0d, + 0x39, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa8, 0x0c, 0x00, 0x00, 0x90, 0x54, + 0x04, 0x00, 0x20, 0xaa, 0x0c, 0x40, 0x51, 0x90, 0x55, 0x8c, 0xa2, 0x00, + 0x00, 0x00, 0x20, 0xac, 0x0c, 0x45, 0x51, 0x90, 0x56, 0x84, 0xa2, 0x20, + 0x6e, 0x8e, 0x20, 0x98, 0x23, 0x00, 0x83, 0x61, 0x04, 0xe1, 0x2b, 0x48, + 0xb0, 0x34, 0x82, 0x07, 0x7a, 0x00, 0x85, 0x03, 0x01, 0x29, 0xf0, 0xcd, + 0x11, 0x80, 0xc2, 0x20, 0x02, 0x20, 0x4c, 0x01, 0x8c, 0x00, 0x0c, 0x23, + 0x0c, 0xdf, 0x20, 0x42, 0x20, 0x0c, 0x22, 0x1c, 0xc2, 0x20, 0x42, 0x21, + 0x0c, 0x23, 0x10, 0x1f, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, @@ -1834,273 +2154,459 @@ const unsigned char sdl_metallib[] = { 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x98, 0x08, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x21, 0xcc, 0x04, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, - 0x10, 0xa6, 0x02, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, - 0x73, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xe1, - 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x78, 0x40, - 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x81, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x46, 0x00, 0x4a, - 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, 0x0a, 0x30, 0xa0, 0x0c, - 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, - 0x68, 0x2c, 0x9c, 0x11, 0x80, 0xc2, 0x28, 0x84, 0x82, 0x28, 0x90, 0x42, - 0x29, 0x18, 0x02, 0xc7, 0x12, 0x22, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, - 0x00, 0xa2, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0xa6, - 0x7c, 0x00, 0x18, 0x7c, 0x54, 0xee, 0xc6, 0xd0, 0xc2, 0xe4, 0xbe, 0xe6, - 0xd2, 0xf4, 0xca, 0x86, 0x18, 0xd8, 0xf1, 0x09, 0x18, 0xc2, 0x37, 0x08, - 0x82, 0x83, 0x63, 0x2b, 0x03, 0x69, 0x2b, 0xa3, 0x0b, 0x63, 0x03, 0xb1, - 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x03, 0x99, 0x91, 0x81, 0x91, 0x99, - 0x71, 0xc9, 0xc1, 0x01, 0x41, 0x69, 0x2b, 0xa3, 0x0b, 0x63, 0x33, 0x2b, - 0x6b, 0x99, 0x91, 0x81, 0x91, 0x99, 0x71, 0xc9, 0xc1, 0x49, 0x19, 0x22, - 0x7c, 0xc4, 0x10, 0x03, 0x3b, 0xb0, 0x05, 0x33, 0x58, 0x34, 0x95, 0xd1, - 0x85, 0xb1, 0x0d, 0x41, 0xbe, 0x03, 0x3b, 0xb0, 0x03, 0x33, 0xb8, 0x85, - 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x90, - 0x95, 0xb9, 0xbd, 0xc9, 0xb5, 0xcd, 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, - 0xb1, 0x95, 0x0d, 0x11, 0xbe, 0x84, 0x5c, 0x58, 0x9a, 0x9c, 0xcb, 0xd8, - 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x8b, 0x59, 0xd8, 0x1c, 0xdd, 0x57, - 0x5b, 0x18, 0x1d, 0xda, 0x57, 0x99, 0x5b, 0x98, 0x18, 0x5b, 0xd9, 0x10, - 0xe1, 0x5b, 0x48, 0x06, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, - 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0xaf, 0x61, 0x14, 0x96, 0x26, 0xe7, + 0x20, 0x07, 0x43, 0x98, 0x07, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x21, 0x4c, 0x04, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x10, 0x66, 0x02, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, + 0x53, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xb9, + 0x80, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x64, 0x08, + 0x30, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x61, 0x26, 0x20, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x30, 0x1b, 0x10, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x98, 0x0e, 0x08, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x21, 0xcc, 0x06, 0x04, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x10, 0x46, 0x0c, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, + 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, + 0xfa, 0x46, 0x00, 0x4a, 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, + 0x0a, 0x30, 0xa0, 0x0c, 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, + 0x14, 0x8a, 0xa1, 0x1c, 0xa8, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, + 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x22, 0xc7, 0x12, 0x24, 0x01, 0x00, + 0x00, 0x79, 0x18, 0x00, 0x00, 0xc9, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, + 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, + 0xb7, 0x21, 0xc6, 0xf7, 0x8c, 0x01, 0x40, 0x06, 0x64, 0x40, 0xe5, 0x6e, + 0x0c, 0x2d, 0x4c, 0xee, 0x6b, 0x2e, 0x4d, 0xaf, 0x6c, 0x88, 0xf1, 0x31, + 0x63, 0x20, 0x7c, 0x0d, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, + 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, + 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x06, 0x04, + 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, + 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, 0x30, 0x06, 0xc4, 0x10, + 0xe3, 0x63, 0x3e, 0xe8, 0x5b, 0x58, 0x34, 0x95, 0xd1, 0x85, 0xb1, 0x0d, + 0x41, 0xc6, 0xe0, 0xf8, 0x98, 0x8f, 0xf9, 0x16, 0x6e, 0x61, 0x69, 0x72, + 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, + 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x31, 0x48, 0xc8, 0x85, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, + 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0x85, 0xcd, 0xd1, 0x7d, 0xb5, 0x85, + 0xd1, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc6, + 0x60, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, + 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, + 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, + 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc6, 0xa0, 0x61, 0x14, 0x96, 0x26, 0xe7, 0x22, 0x57, 0xe6, 0x46, 0x56, 0x26, 0xf7, 0x45, 0x17, 0x26, 0x77, 0x56, 0x46, 0xc7, 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0xec, 0xcb, 0x2d, 0xac, 0xad, 0x8c, 0x86, 0x19, 0xdb, 0x5b, - 0x18, 0x1d, 0xcd, 0x10, 0xe4, 0x7b, 0x30, 0xe3, 0x83, 0xbe, 0x68, 0x88, - 0xf0, 0x49, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, 0xe6, 0xd2, 0xe8, - 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0x95, 0xb9, 0xd1, - 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, 0xfb, 0x82, 0x2b, - 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x23, 0x13, 0x96, - 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, 0x56, 0x46, 0x04, - 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x84, 0x19, 0x1f, - 0xf5, 0x55, 0x9f, 0xf5, 0x41, 0x5f, 0xf4, 0x5d, 0x1f, 0x46, 0x29, 0x2c, - 0x4d, 0xce, 0xc5, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, 0x8d, 0xee, 0x2b, - 0xcd, 0x0d, 0xae, 0x8e, 0x8e, 0xd6, 0x59, 0x99, 0x5b, 0x99, 0x5c, 0x18, - 0x5d, 0x19, 0x19, 0x4a, 0xcd, 0xd8, 0x1b, 0xdb, 0x9b, 0x1c, 0x91, 0x1d, - 0xcd, 0x97, 0x59, 0x0a, 0x9f, 0xb0, 0x34, 0x39, 0x17, 0xb8, 0x32, 0xb9, - 0x39, 0xb8, 0xb2, 0x31, 0xba, 0x34, 0xbb, 0x32, 0x16, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x43, 0x24, 0xec, 0xf8, 0xb4, 0x6f, 0xfb, 0xaa, 0x8f, 0xfb, - 0xa0, 0x2f, 0xfa, 0xae, 0xaf, 0x63, 0x76, 0x56, 0xe6, 0x56, 0x26, 0x17, - 0x46, 0x57, 0x46, 0x86, 0x82, 0x43, 0x57, 0x86, 0x37, 0xf6, 0xf6, 0x26, - 0x47, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0xc3, 0x8c, 0xed, 0x2d, - 0x8c, 0x4e, 0x86, 0x08, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, 0x1c, 0xd9, - 0x10, 0x09, 0x53, 0x3e, 0xed, 0xfb, 0xbe, 0xea, 0xe3, 0x3e, 0xe8, 0x03, - 0x83, 0xef, 0xfa, 0xc2, 0x80, 0x4a, 0x58, 0x9a, 0x9c, 0x8b, 0x58, 0x9d, - 0x99, 0x59, 0x99, 0x1c, 0x9f, 0xb0, 0x34, 0x39, 0x17, 0xb1, 0x3a, 0x33, - 0xb3, 0x32, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0x32, 0x4a, 0x61, 0x69, 0x72, - 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x44, 0xc2, 0xd2, 0xe4, 0x5c, 0xe4, 0xca, 0xc2, 0xc8, - 0x48, 0x85, 0xa5, 0xc9, 0xb9, 0xcc, 0xd1, 0xc9, 0xd5, 0x8d, 0xd1, 0x7d, - 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xa5, 0xb9, 0x99, 0xbd, 0xb1, 0x30, 0x63, - 0x7b, 0x0b, 0xa3, 0x23, 0x33, 0x37, 0x26, 0x75, 0x24, 0xf4, 0xf5, 0x56, - 0x47, 0x07, 0x57, 0x47, 0x47, 0x86, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, - 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0x8c, 0x4a, 0x9a, 0x1b, 0x5c, 0x1d, 0xdd, - 0x17, 0x5d, 0x1e, 0x5c, 0x19, 0x97, 0xb1, 0x37, 0xb6, 0x37, 0xb9, 0xaf, - 0xb9, 0xb1, 0x30, 0xb6, 0x32, 0x3a, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, - 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x7c, 0xe8, 0xde, 0xdc, - 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xcc, 0xc2, 0xc6, 0xe8, 0xde, 0xe4, 0x62, - 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0x99, 0x85, 0x8d, - 0xd1, 0xbd, 0xc9, 0xc9, 0xf0, 0x99, 0x23, 0x93, 0xfb, 0xba, 0x43, 0x4b, - 0xa3, 0x2b, 0xfb, 0x82, 0x7b, 0x4b, 0x73, 0xa3, 0x1b, 0x02, 0x0b, 0x98, - 0x81, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0x97, 0x06, 0x18, 0x82, 0x21, 0x98, - 0xf1, 0xa1, 0xc1, 0xa7, 0x06, 0xd8, 0x82, 0x21, 0x98, 0xf1, 0xa1, 0xc1, - 0xb7, 0x06, 0xd8, 0x83, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0xc7, 0x06, 0x58, - 0x82, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0xd7, 0x06, 0x18, 0x84, 0x21, 0x98, - 0xf1, 0xa1, 0xc1, 0xe7, 0x06, 0x58, 0x84, 0x21, 0x98, 0xf1, 0xa1, 0xc1, - 0xf7, 0x06, 0x98, 0x84, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0x07, 0x07, 0x8c, - 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, - 0xbe, 0xe6, 0xd2, 0xf4, 0xca, 0x78, 0x85, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, - 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0x85, 0xb1, 0xa5, 0x9d, 0xb9, - 0x7d, 0xcd, 0xa5, 0xe9, 0x95, 0xf1, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, - 0x1b, 0x7a, 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0x63, 0x30, 0x36, - 0x84, 0x0c, 0x30, 0xe7, 0x1b, 0x83, 0x8f, 0x0c, 0x30, 0xe6, 0x2b, 0x03, - 0xcc, 0xc0, 0x8e, 0xcf, 0x0c, 0xbe, 0x33, 0xf8, 0xe2, 0xe0, 0x93, 0x03, - 0x8c, 0xf9, 0xe6, 0x00, 0x43, 0x3e, 0xe8, 0xa3, 0x83, 0xef, 0xfa, 0xea, - 0x80, 0x86, 0x19, 0xdb, 0x5b, 0x18, 0xdd, 0x0c, 0x8d, 0x37, 0x33, 0xb3, - 0xb9, 0x32, 0x3a, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, - 0x34, 0xda, 0xc2, 0xe8, 0xe4, 0xd2, 0xf0, 0x86, 0x50, 0x98, 0x81, 0x25, - 0x98, 0xf1, 0xdd, 0xc1, 0x87, 0x07, 0x58, 0x82, 0x4d, 0x98, 0xf1, 0xe5, - 0xc1, 0xa7, 0x07, 0x4c, 0xb2, 0xaa, 0xac, 0x88, 0xca, 0xc6, 0xde, 0xc8, - 0xca, 0x68, 0x90, 0x95, 0x8d, 0xbd, 0x91, 0x95, 0x0d, 0x21, 0x03, 0x0c, - 0xf9, 0xc6, 0xe0, 0x23, 0x03, 0xac, 0xf9, 0xca, 0x00, 0x3b, 0xb0, 0xe3, - 0x33, 0x83, 0xef, 0x0c, 0xbe, 0x3d, 0xf8, 0xe4, 0x00, 0x6b, 0xbe, 0x39, - 0xc0, 0x92, 0x0f, 0xfa, 0xf8, 0xe0, 0xbb, 0xbe, 0x3e, 0xe0, 0x12, 0x96, - 0x26, 0xe7, 0x42, 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, 0x46, 0x25, 0x2c, - 0x4d, 0xce, 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x8c, 0x18, 0x5d, 0x19, - 0x1e, 0x5d, 0x9d, 0x5c, 0x99, 0x0c, 0x19, 0x8f, 0x19, 0xdb, 0x5b, 0x18, - 0x1d, 0x0b, 0xc8, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0x0f, 0x09, 0xba, - 0x32, 0xbc, 0xac, 0x21, 0x14, 0x46, 0x7d, 0x7f, 0xf0, 0x95, 0x01, 0x66, - 0x60, 0xc7, 0x07, 0x0a, 0x1f, 0xf4, 0x85, 0xc2, 0x77, 0x7d, 0xa2, 0x40, - 0x8f, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x4c, 0x86, 0xec, 0x2b, 0x4c, - 0x4e, 0x2e, 0x2c, 0x8f, 0xc7, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0x05, 0x64, - 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0xcc, 0x87, 0x05, 0x5d, 0x19, 0x5e, 0x95, - 0xd5, 0x10, 0x0a, 0xab, 0xbe, 0x3f, 0xf8, 0xca, 0x00, 0x3b, 0xb0, 0xe3, - 0x03, 0x85, 0x0f, 0xfa, 0x48, 0xe1, 0xbb, 0xbe, 0x52, 0xe0, 0x12, 0x96, - 0x26, 0xe7, 0x32, 0x17, 0xd6, 0x06, 0xc7, 0x56, 0x26, 0xc7, 0x63, 0x2e, - 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x8e, 0xc1, 0xdc, 0x10, 0x09, 0xb3, 0xbe, - 0x53, 0xf8, 0xca, 0x00, 0x33, 0xb0, 0xe3, 0x83, 0x3e, 0x54, 0xf8, 0xae, - 0x2f, 0x15, 0x86, 0x40, 0x5f, 0xf6, 0x79, 0x9f, 0x18, 0x7c, 0x76, 0xf0, - 0xf9, 0xc1, 0x37, 0x0a, 0x9f, 0x29, 0x7c, 0xaa, 0x30, 0xc4, 0x88, 0x80, - 0x6f, 0xfa, 0x56, 0x81, 0x62, 0x10, 0x96, 0x26, 0xd7, 0x12, 0xc6, 0x96, - 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0x36, 0x87, 0x32, 0x45, - 0xc4, 0xf4, 0x95, 0x55, 0x65, 0xf5, 0x65, 0x26, 0x17, 0x76, 0xd6, 0x56, - 0xe6, 0x46, 0x97, 0x32, 0x84, 0xf8, 0x5c, 0xe1, 0x6b, 0x05, 0x62, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x43, - 0x8c, 0x0f, 0x16, 0x3e, 0x57, 0xf8, 0x5e, 0x81, 0x58, 0x58, 0x9a, 0x5c, - 0x4b, 0x18, 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, 0x1b, 0x5c, 0x59, - 0xcb, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0xdc, 0xdc, 0x10, 0xe3, 0x93, - 0x85, 0xcf, 0x15, 0xbe, 0x58, 0x18, 0x42, 0x7c, 0xb0, 0xf0, 0xc9, 0x02, - 0xad, 0xb0, 0x34, 0xb9, 0x96, 0x30, 0xb6, 0xb4, 0xb0, 0xb9, 0x96, 0xb9, - 0xb1, 0x37, 0xb8, 0xb2, 0x96, 0x30, 0xb9, 0x33, 0x94, 0x99, 0x94, 0x21, - 0xc6, 0x57, 0x0b, 0x9f, 0x2b, 0x7c, 0xb4, 0x40, 0x2b, 0x2c, 0x4d, 0xae, - 0x25, 0x8c, 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, - 0x25, 0x4c, 0xee, 0x0c, 0x85, 0x26, 0x65, 0x88, 0xf1, 0xdd, 0xc2, 0xe7, - 0x0a, 0x9f, 0x2d, 0x0c, 0x21, 0xbe, 0x5a, 0xf8, 0x6e, 0x61, 0x88, 0xf0, - 0xdd, 0xc2, 0x10, 0xe3, 0xab, 0x85, 0x0f, 0x16, 0x3e, 0x59, 0x60, 0xf5, - 0xa5, 0x45, 0x35, 0x15, 0x53, 0x33, 0x85, 0x16, 0x46, 0x56, 0x26, 0x37, - 0xf4, 0xe6, 0x36, 0x47, 0x17, 0xe6, 0x46, 0x37, 0xc7, 0xe7, 0xad, 0xcd, - 0x2d, 0x0d, 0xee, 0x8d, 0xae, 0xcc, 0x8d, 0x0e, 0x64, 0x0c, 0x2d, 0x4c, - 0x8e, 0xcf, 0x54, 0x5a, 0x1b, 0x1c, 0x5b, 0x19, 0xc8, 0xd0, 0xca, 0x0a, - 0x08, 0x95, 0x50, 0x50, 0xd0, 0x10, 0xe1, 0xeb, 0x85, 0x21, 0xc6, 0xc7, - 0x0b, 0x9f, 0x2f, 0x8c, 0x01, 0x36, 0xc4, 0xf8, 0xd0, 0xe0, 0xfb, 0x85, - 0x31, 0xc0, 0x86, 0x88, 0xc1, 0xb7, 0x0b, 0x1f, 0x38, 0x8c, 0x01, 0xf6, - 0x81, 0xc3, 0x18, 0x68, 0x1f, 0x38, 0x8c, 0xc1, 0xf6, 0x81, 0xc3, 0x18, - 0x64, 0x1f, 0x38, 0x8c, 0x01, 0xf7, 0x81, 0xc3, 0x18, 0x74, 0x1f, 0x38, - 0x8c, 0x81, 0xf7, 0x81, 0xc3, 0x18, 0x5c, 0x43, 0x8c, 0x2f, 0x1c, 0x3e, - 0x70, 0x18, 0x03, 0x6c, 0x88, 0xf0, 0xd5, 0xc2, 0x10, 0xe3, 0xbb, 0x85, - 0x0f, 0x16, 0x3e, 0x59, 0x18, 0x62, 0x7c, 0xe1, 0xf0, 0x81, 0xc3, 0x18, - 0x64, 0x23, 0x22, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, - 0x77, 0x20, 0x87, 0x7a, 0x60, 0x87, 0x72, 0x70, 0x03, 0x73, 0x60, 0x87, - 0x70, 0x38, 0x87, 0x79, 0x98, 0x22, 0x04, 0xc3, 0x08, 0x85, 0x1d, 0xd8, - 0xc1, 0x1e, 0xda, 0xc1, 0x0d, 0xd2, 0x81, 0x1c, 0xca, 0xc1, 0x1d, 0xe8, - 0x61, 0x4a, 0x50, 0x8c, 0x58, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xec, - 0xa1, 0x1c, 0xe4, 0x61, 0x1e, 0xd2, 0xe1, 0x1d, 0xdc, 0x61, 0x4a, 0x60, - 0x8c, 0xa0, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xd8, 0x21, 0x1c, 0xdc, - 0xe1, 0x1c, 0xea, 0x21, 0x1c, 0xce, 0xa1, 0x1c, 0x7e, 0xc1, 0x1e, 0xca, - 0x41, 0x1e, 0xe6, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0xa6, 0x04, 0xc8, 0x88, - 0x29, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x60, 0x1c, 0xde, 0xa1, 0x1d, 0xe0, - 0x21, 0x1d, 0xd8, 0xa1, 0x1c, 0x7e, 0xe1, 0x1d, 0xe0, 0x81, 0x1e, 0xd2, - 0xe1, 0x1d, 0xdc, 0x61, 0x1e, 0xa6, 0x0c, 0x0a, 0xe3, 0x8c, 0x60, 0xc2, - 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xe1, 0x1c, 0xda, - 0xa1, 0x1c, 0xdc, 0x81, 0x1e, 0xa6, 0x04, 0xac, 0x00, 0x79, 0x18, 0x00, - 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, - 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, - 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, - 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, - 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, - 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, - 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, - 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, - 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, - 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, - 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, - 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, - 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, - 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, - 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, - 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, - 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, - 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, - 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, - 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, - 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, - 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, - 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, - 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, - 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, - 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, - 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, - 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, - 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, - 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, - 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, - 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, - 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, - 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, - 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, - 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, - 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, - 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, - 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, - 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, - 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, - 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, - 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, - 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, - 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, - 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, - 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, - 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, - 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, - 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, - 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, - 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, - 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, - 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x1b, 0x00, 0x00, - 0x00, 0x46, 0x10, 0x06, 0x00, 0x12, 0xf9, 0x12, 0xc0, 0x3c, 0x0b, 0xf1, - 0x4f, 0xc4, 0x35, 0x51, 0x11, 0xf1, 0xdb, 0xc3, 0x0f, 0x44, 0x11, 0x80, - 0xf9, 0x15, 0x5e, 0xdc, 0xb6, 0x0d, 0x34, 0x00, 0x12, 0xf9, 0x83, 0x33, - 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x15, 0x6c, 0x00, 0x12, 0xf9, 0x12, 0xc0, - 0x3c, 0x0b, 0xf1, 0x4f, 0xc4, 0x35, 0x51, 0x11, 0xf1, 0xdb, 0x83, 0x5f, - 0xe1, 0xc5, 0x6d, 0x5b, 0x00, 0x04, 0x20, 0x91, 0x5f, 0x00, 0xd2, 0xf4, - 0x3f, 0x8e, 0xe5, 0x17, 0xb7, 0x6d, 0x00, 0x10, 0xdb, 0x95, 0xbf, 0xec, - 0xbe, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0x93, 0x09, 0x44, 0x00, 0x12, - 0xf9, 0x05, 0x20, 0x4d, 0x7f, 0x01, 0x04, 0x92, 0x5f, 0xdc, 0x36, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4c, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x94, 0xce, 0x41, - 0x18, 0x87, 0x12, 0x07, 0x34, 0x16, 0x41, 0x09, 0x50, 0x38, 0x02, 0x30, - 0xc7, 0x60, 0xc4, 0x41, 0x1c, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xda, 0x08, - 0x00, 0x65, 0x23, 0x00, 0x35, 0x40, 0xd8, 0x0c, 0x00, 0x15, 0x33, 0x00, - 0x14, 0xcc, 0x00, 0xcc, 0x00, 0x10, 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, - 0x7f, 0x63, 0x04, 0x3a, 0x6b, 0xce, 0x21, 0x18, 0x8c, 0x11, 0xbc, 0x7b, - 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xc4, - 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x00, - 0x00, 0x23, 0x06, 0x0a, 0x11, 0xdc, 0xc1, 0x55, 0x69, 0x8c, 0xd3, 0x04, - 0x23, 0x06, 0x0b, 0x11, 0xe4, 0xc1, 0x65, 0x6d, 0x77, 0xd0, 0x3c, 0x8e, - 0x30, 0x86, 0x10, 0xe0, 0xc1, 0x20, 0xc3, 0xc0, 0x4c, 0x73, 0x0c, 0x81, - 0x90, 0x07, 0x23, 0x06, 0x0b, 0x11, 0xf4, 0xc1, 0xa6, 0x7d, 0x7a, 0x10, - 0x4d, 0x92, 0x31, 0x86, 0x10, 0xf0, 0xc1, 0x1c, 0xc3, 0x10, 0xe4, 0xc1, - 0x81, 0x81, 0xb8, 0x14, 0x94, 0x41, 0x86, 0x40, 0xca, 0x8c, 0x08, 0xe0, - 0x33, 0xde, 0x40, 0x06, 0x70, 0x10, 0x0a, 0x17, 0x88, 0x4b, 0x41, 0x19, - 0x64, 0x08, 0x2e, 0x6f, 0xc4, 0xa0, 0x28, 0x82, 0x54, 0x28, 0x82, 0x39, - 0x06, 0x2d, 0x38, 0x85, 0xf1, 0x0a, 0x35, 0xb0, 0x83, 0x53, 0x40, 0x05, - 0x32, 0xb8, 0x40, 0x5c, 0x0a, 0xca, 0x20, 0x43, 0xd0, 0x91, 0xc1, 0x88, - 0x41, 0x51, 0x04, 0xaf, 0xb0, 0x04, 0x73, 0x0c, 0x46, 0xc0, 0x0a, 0xe3, - 0x15, 0x70, 0xc0, 0x07, 0xad, 0xe0, 0x0a, 0x6b, 0x70, 0x81, 0xb8, 0x14, - 0x94, 0x41, 0x86, 0x60, 0x0c, 0xd4, 0x60, 0xc4, 0xa0, 0x28, 0x82, 0x5a, - 0x88, 0x82, 0x39, 0x06, 0x23, 0x78, 0x85, 0xf1, 0x86, 0x3b, 0x10, 0x05, - 0x5a, 0xa0, 0x60, 0x8c, 0x37, 0xe4, 0x01, 0x29, 0xb8, 0x02, 0x05, 0x63, - 0xb8, 0x61, 0x18, 0x03, 0x67, 0x96, 0x21, 0x58, 0x82, 0xe1, 0x86, 0xa9, - 0x0c, 0x94, 0x59, 0x86, 0x41, 0x08, 0x8c, 0x3a, 0x03, 0xf9, 0xcc, 0x12, - 0x10, 0x56, 0xa5, 0x01, 0x7c, 0x46, 0x0c, 0x88, 0x22, 0x00, 0x87, 0xc0, - 0x02, 0x36, 0x90, 0xcf, 0x88, 0x41, 0x51, 0x04, 0xe3, 0x10, 0xb8, 0xc1, - 0x2c, 0x01, 0x31, 0x50, 0x01, 0x28, 0x82, 0x30, 0xcc, 0x31, 0xcc, 0x41, - 0x00, 0x0e, 0xc3, 0x0d, 0x55, 0x1b, 0x28, 0xb3, 0x0c, 0x46, 0x11, 0x98, - 0xf5, 0x06, 0xf2, 0x99, 0x25, 0x38, 0xec, 0x8a, 0x03, 0xf8, 0x8c, 0x18, - 0x10, 0x45, 0x80, 0x0e, 0x81, 0x05, 0x74, 0x20, 0x9f, 0x11, 0x83, 0xa2, - 0x08, 0xd6, 0x21, 0xb0, 0x83, 0x59, 0x82, 0x63, 0xa0, 0x02, 0x50, 0x0a, - 0xc1, 0x98, 0x63, 0x40, 0x82, 0x73, 0x18, 0x6e, 0xb8, 0xea, 0x40, 0x99, - 0x65, 0x48, 0x90, 0xc0, 0xb0, 0x3b, 0x90, 0xcf, 0x2c, 0x81, 0x62, 0x59, - 0x1e, 0xc0, 0x67, 0xc4, 0x80, 0x28, 0x02, 0x78, 0x08, 0x2c, 0xe0, 0x03, - 0xf9, 0x8c, 0x18, 0x14, 0x45, 0x30, 0x0f, 0x81, 0x1f, 0xcc, 0x12, 0x28, - 0x03, 0x15, 0x80, 0x82, 0x08, 0xc9, 0x1c, 0x03, 0x12, 0xb0, 0xc3, 0x2c, - 0xc1, 0x32, 0x50, 0x11, 0x08, 0x0a, 0x1f, 0x00, 0x83, 0x0c, 0x01, 0x29, - 0xac, 0xc2, 0x1c, 0xc3, 0x29, 0x70, 0xf3, 0x30, 0xc8, 0x10, 0xa0, 0xc2, - 0x2b, 0xd8, 0x10, 0xc8, 0x67, 0x90, 0x21, 0x50, 0x05, 0x5a, 0x98, 0x63, - 0x08, 0x50, 0xe1, 0x1d, 0x2c, 0xe8, 0x05, 0xf9, 0x64, 0x10, 0x10, 0x03, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, 0x98, 0x05, 0x04, 0x17, - 0xb6, 0x14, 0xc1, 0x31, 0x0b, 0x08, 0x2e, 0x6c, 0x29, 0x8a, 0x63, 0x16, - 0x10, 0x5c, 0xd8, 0x52, 0x24, 0x47, 0x2e, 0x20, 0xba, 0xb0, 0xa5, 0x70, - 0x8e, 0x5c, 0x40, 0x74, 0x61, 0x4b, 0x41, 0x1d, 0xb9, 0x80, 0xe8, 0xc2, - 0x96, 0x42, 0x3b, 0x72, 0x01, 0xd1, 0x85, 0x2d, 0xc7, 0x17, 0x88, 0xc3, - 0x31, 0x0e, 0x08, 0x39, 0x6c, 0x39, 0xc2, 0x20, 0x28, 0x87, 0x63, 0x1c, - 0x10, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 + 0x18, 0x1d, 0xcd, 0x10, 0x64, 0x0c, 0x9e, 0x6f, 0x19, 0x03, 0x68, 0x0c, + 0xa2, 0x21, 0xc2, 0x18, 0x48, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, + 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, + 0x95, 0xb9, 0xd1, 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, + 0xfb, 0x82, 0x2b, 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, + 0x23, 0x13, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, + 0x56, 0x46, 0x04, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, + 0xf4, 0x2d, 0x63, 0x40, 0x8d, 0x41, 0x35, 0x06, 0xd6, 0x18, 0x40, 0x63, + 0x10, 0x8d, 0xc1, 0x35, 0x06, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, + 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, + 0x3a, 0x5a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, + 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, + 0x7c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, + 0xe8, 0xd2, 0xec, 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, + 0x3e, 0x66, 0x0c, 0xb4, 0x31, 0xd8, 0xc6, 0xa0, 0x1a, 0x03, 0x6e, 0x0c, + 0xa0, 0x31, 0x88, 0xc6, 0xe0, 0x1a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, + 0x99, 0x5c, 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, + 0xdb, 0x9b, 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, + 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x22, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x43, 0xa4, 0xef, 0x19, 0x03, 0x6d, 0x0c, 0xbe, 0x31, 0xa8, + 0xc6, 0x80, 0x1b, 0x03, 0x68, 0x0c, 0xc0, 0x60, 0x0c, 0xae, 0x31, 0x08, + 0x03, 0x2a, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x7c, 0xc2, 0xd2, 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, + 0xe6, 0xd2, 0xf4, 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, + 0x85, 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, + 0x09, 0x4b, 0x93, 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, + 0xe7, 0x32, 0x47, 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, + 0xf6, 0x95, 0xe6, 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, + 0xcc, 0xdc, 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, + 0x1d, 0x19, 0xba, 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, + 0xb8, 0x32, 0x2a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5c, 0xc6, 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, + 0xca, 0xe8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, + 0xd1, 0xa1, 0xbd, 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, + 0xfb, 0x32, 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, + 0x56, 0xd6, 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, + 0xc3, 0x67, 0x8e, 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, + 0xee, 0x2d, 0xcd, 0x8d, 0x6e, 0x08, 0x2c, 0x7c, 0xcb, 0xd7, 0x7c, 0xcb, + 0x18, 0xa0, 0xc1, 0x18, 0xa4, 0xc1, 0xd7, 0x7c, 0xcd, 0xb7, 0x8c, 0x01, + 0x1a, 0x8c, 0x81, 0x1a, 0x7c, 0xd0, 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, + 0x18, 0xac, 0xc1, 0x47, 0x7d, 0xcd, 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x01, + 0x1b, 0x7c, 0xce, 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, 0x18, 0xb4, 0xc1, + 0x57, 0x7d, 0xcd, 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x81, 0x1b, 0x7c, 0xd6, + 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, 0x18, 0xbc, 0xc1, 0x77, 0x7d, 0xcd, + 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x01, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, + 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, + 0x2b, 0xe3, 0x15, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, + 0x07, 0x57, 0xf6, 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, + 0x57, 0xc6, 0x67, 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, + 0x8e, 0x2e, 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0xf8, 0xa6, + 0x31, 0x18, 0x83, 0x31, 0x20, 0x83, 0x2f, 0x1a, 0x83, 0x32, 0xf8, 0x96, + 0x8f, 0x19, 0x03, 0x33, 0x18, 0x83, 0x33, 0x18, 0x83, 0x38, 0x18, 0x03, + 0x39, 0xf8, 0xa2, 0x31, 0x98, 0x83, 0xaf, 0x19, 0x03, 0x68, 0x0c, 0xe8, + 0x60, 0x0c, 0xae, 0x31, 0xa8, 0x03, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x33, 0x34, 0xde, 0xcc, 0xcc, 0xe6, 0xca, 0xe8, 0x88, 0x98, 0xb1, 0xbd, + 0x85, 0xd1, 0xcd, 0xe0, 0xcd, 0xd0, 0x68, 0x0b, 0xa3, 0x93, 0x4b, 0xc3, + 0x1b, 0x42, 0x7d, 0xcb, 0xe7, 0x7c, 0xcb, 0x18, 0xdc, 0xc1, 0x18, 0xe0, + 0xc1, 0xe7, 0x7c, 0xd8, 0xb7, 0x8c, 0x41, 0x1e, 0x8c, 0x81, 0x1e, 0x30, + 0xc9, 0xaa, 0xb2, 0x22, 0x2a, 0x1b, 0x7b, 0x23, 0x2b, 0xa3, 0x41, 0x56, + 0x36, 0xf6, 0x46, 0x56, 0x36, 0x84, 0x0c, 0xbe, 0x66, 0x0c, 0xc6, 0x60, + 0x0c, 0xc8, 0xe0, 0x93, 0xc6, 0xa0, 0x0c, 0x3e, 0xe6, 0x63, 0xc6, 0xc0, + 0x0c, 0xc6, 0xe0, 0x0c, 0xc6, 0x60, 0x0f, 0xc6, 0x40, 0x0e, 0x3e, 0x69, + 0x0c, 0xe6, 0xe0, 0x73, 0xc6, 0x00, 0x1a, 0x03, 0x3e, 0x18, 0x83, 0x6b, + 0x0c, 0xfa, 0x80, 0x4b, 0x58, 0x9a, 0x9c, 0x0b, 0x5d, 0x19, 0x1e, 0x5d, + 0x9d, 0x5c, 0x19, 0x95, 0xb0, 0x34, 0x39, 0x97, 0xb9, 0xb0, 0x36, 0x38, + 0xb6, 0x32, 0x62, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, + 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x3e, 0x24, 0xe8, 0xca, 0xf0, 0xb2, 0x86, 0x50, 0x5f, 0x36, + 0x06, 0x7f, 0x30, 0x06, 0x65, 0xf0, 0x2d, 0x1f, 0x33, 0x06, 0xa0, 0x30, + 0x06, 0xd0, 0x18, 0x84, 0xc2, 0x18, 0x5c, 0x63, 0x20, 0x0a, 0x2c, 0xe8, + 0xca, 0xf0, 0xaa, 0xac, 0x86, 0x50, 0x9f, 0x36, 0x06, 0x7f, 0x30, 0x06, + 0x65, 0xf0, 0x31, 0x1f, 0x33, 0x06, 0xa0, 0x30, 0x06, 0xd0, 0x18, 0x84, + 0xc2, 0x18, 0x5c, 0x63, 0x40, 0x0a, 0x5c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, + 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0xe4, 0x78, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, + 0x95, 0xc9, 0x31, 0x98, 0x1b, 0x22, 0x7d, 0xdb, 0x18, 0x98, 0xc2, 0x18, + 0x94, 0xc1, 0xb7, 0x7c, 0xcc, 0x18, 0x40, 0x63, 0x70, 0x0a, 0x63, 0x70, + 0x8d, 0x01, 0x2a, 0x0c, 0x81, 0xc6, 0x20, 0x1b, 0x03, 0x6f, 0x0c, 0xc4, + 0x60, 0x0c, 0xec, 0x60, 0x0c, 0xfc, 0x60, 0x0c, 0x46, 0x61, 0x0c, 0x4a, + 0x61, 0x0c, 0x52, 0x61, 0x88, 0xf1, 0x00, 0x63, 0x30, 0x8d, 0x81, 0x2a, + 0xb0, 0xfa, 0xd2, 0xa2, 0x9a, 0x8a, 0xa9, 0x99, 0x42, 0x0b, 0x23, 0x2b, + 0x93, 0x1b, 0x7a, 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0xe3, 0xf3, + 0xd6, 0xe6, 0x96, 0x06, 0xf7, 0x46, 0x57, 0xe6, 0x46, 0x07, 0x32, 0x86, + 0x16, 0x26, 0xc7, 0x67, 0x2a, 0xad, 0x0d, 0x8e, 0xad, 0x0c, 0x64, 0x68, + 0x65, 0x05, 0x84, 0x4a, 0x28, 0x28, 0x68, 0x88, 0x30, 0x06, 0xae, 0x30, + 0xc4, 0x18, 0x83, 0x56, 0x18, 0x83, 0x57, 0x28, 0x83, 0x6e, 0x88, 0x31, + 0x06, 0x68, 0x30, 0x06, 0xb0, 0x50, 0x06, 0xdd, 0x10, 0x31, 0x18, 0x03, + 0x56, 0x18, 0x83, 0x58, 0x28, 0x83, 0x6e, 0x0c, 0x62, 0xa1, 0x0c, 0xbc, + 0x31, 0x88, 0x85, 0x32, 0xf8, 0xc6, 0x20, 0x16, 0xca, 0x00, 0x0c, 0xc6, + 0x20, 0x16, 0xca, 0x20, 0x0c, 0xc6, 0x20, 0x16, 0xca, 0x40, 0x0c, 0xc6, + 0x20, 0x16, 0xca, 0x60, 0x0c, 0xc6, 0x20, 0x16, 0xca, 0x80, 0x1b, 0x62, + 0x8c, 0x81, 0x2c, 0x8c, 0x41, 0x2c, 0x94, 0x81, 0xc7, 0x31, 0x08, 0x4b, + 0x93, 0x6b, 0x09, 0x63, 0x4b, 0x0b, 0x9b, 0x6b, 0x99, 0x1b, 0x7b, 0x83, + 0x2b, 0x9b, 0x43, 0x99, 0x22, 0x62, 0xfa, 0x72, 0xb2, 0x8a, 0x91, 0xf9, + 0x32, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, 0x73, 0xa3, 0x4b, 0x19, 0x42, 0x8c, + 0x41, 0x2d, 0x8c, 0x01, 0x2d, 0xd0, 0x0a, 0x4b, 0x93, 0x6b, 0x09, 0x63, + 0x4b, 0x0b, 0x9b, 0x6b, 0x99, 0x1b, 0x7b, 0x83, 0x2b, 0x6b, 0x09, 0x93, + 0x3b, 0x43, 0x99, 0x49, 0x19, 0x62, 0x8c, 0xc1, 0x2d, 0x8c, 0x41, 0x2d, + 0x8c, 0x81, 0x2d, 0x0c, 0x11, 0xc6, 0xe0, 0x16, 0x68, 0x85, 0xa5, 0xc9, + 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, + 0xb5, 0x84, 0xc9, 0x9d, 0xa1, 0xd0, 0xa4, 0x0c, 0x31, 0xc6, 0x40, 0x17, + 0xc6, 0xa0, 0x16, 0xc6, 0x20, 0x17, 0x88, 0x85, 0xa5, 0xc9, 0xb5, 0x84, + 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0xd0, + 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0xcd, 0x0d, 0x31, 0xc6, 0x80, 0x17, + 0xc6, 0xa0, 0x16, 0xc6, 0x60, 0x17, 0x88, 0x85, 0xa5, 0xc9, 0xb5, 0x84, + 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0xcc, + 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0xcd, 0x0d, 0x31, 0xc6, 0xc0, 0x17, + 0xc6, 0xa0, 0x16, 0xc6, 0xa0, 0x17, 0x86, 0x18, 0x63, 0xa0, 0x0b, 0x63, + 0xc0, 0x0b, 0x63, 0xe0, 0x0b, 0x43, 0x88, 0x31, 0xe0, 0x85, 0x31, 0xf0, + 0x85, 0x21, 0xc4, 0x18, 0xdc, 0xc2, 0x18, 0xe8, 0xc2, 0x10, 0x61, 0x0c, + 0x74, 0x61, 0x88, 0x31, 0x06, 0xb7, 0x30, 0x06, 0xbc, 0x30, 0x06, 0xbe, + 0x30, 0xc4, 0x18, 0x03, 0x59, 0x18, 0x83, 0x58, 0x28, 0x83, 0x6f, 0x88, + 0x31, 0x06, 0xb2, 0x30, 0x06, 0xb1, 0x50, 0x06, 0xdc, 0x10, 0x63, 0x0c, + 0x64, 0x61, 0x0c, 0x62, 0xa1, 0x0c, 0xc2, 0x60, 0x88, 0x31, 0x06, 0xb2, + 0x30, 0x06, 0xb1, 0x50, 0x06, 0x62, 0x30, 0xc4, 0x18, 0x03, 0x59, 0x18, + 0x83, 0x58, 0x28, 0x83, 0x31, 0x18, 0x62, 0x8c, 0x81, 0x2c, 0x8c, 0x41, + 0x2c, 0x94, 0x01, 0x18, 0x0c, 0x31, 0xc6, 0x40, 0x16, 0xc6, 0x20, 0x16, + 0xca, 0xa0, 0x1b, 0x11, 0xb1, 0x03, 0x3b, 0xd8, 0x43, 0x3b, 0xb8, 0x41, + 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, 0x83, 0x1b, 0x98, 0x03, + 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, 0x18, 0x46, 0x28, 0xec, + 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, 0xe4, 0x50, 0x0e, 0xee, + 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, + 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, + 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0xc0, 0x0e, 0xe1, + 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, 0xe5, 0xf0, 0x0b, 0xf6, + 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x40, + 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe3, 0xf0, 0x0e, 0xed, + 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, 0xef, 0x00, 0x0f, 0xf4, + 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, 0x50, 0x18, 0x67, 0x04, + 0x13, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0e, 0xf2, 0x10, 0x0e, 0xe7, + 0xd0, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, 0x58, 0x05, 0x00, 0x00, + 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, + 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, + 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, + 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, + 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, + 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, + 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, + 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, + 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, + 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, + 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, + 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, + 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, + 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, + 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, + 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, + 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, + 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, + 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, + 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, + 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, + 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, + 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, + 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, + 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, + 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, + 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, + 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, + 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, + 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, + 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, + 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, + 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, + 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, + 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, + 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, + 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, + 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, + 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, + 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, + 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, + 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, + 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, + 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, + 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, + 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, + 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, + 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, + 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, + 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, + 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, + 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, + 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, + 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, + 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, + 0x00, 0x2e, 0x00, 0x00, 0x00, 0x56, 0x90, 0xfd, 0x73, 0x6d, 0x6b, 0xcf, + 0xb3, 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, 0xd5, 0xfd, 0x17, 0x45, + 0x51, 0x14, 0x76, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, + 0x63, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x11, 0x34, 0x00, 0x12, 0xf9, 0x83, + 0x33, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x29, 0x6c, 0x00, 0x12, 0xf9, 0x12, + 0xc0, 0x3c, 0x0b, 0xf1, 0x4f, 0xc4, 0x35, 0x51, 0x11, 0xf1, 0xdb, 0x83, + 0x5f, 0xe1, 0xc5, 0x6d, 0x1b, 0xc2, 0x04, 0x20, 0x91, 0x5f, 0x00, 0xd2, + 0xf4, 0x17, 0x40, 0x20, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x05, 0x50, 0x00, + 0x12, 0xf9, 0x05, 0x20, 0x4d, 0xbf, 0xb0, 0x00, 0xcc, 0xe3, 0x57, 0x77, + 0x71, 0xdb, 0x96, 0x30, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, + 0x03, 0x5c, 0x7e, 0x75, 0x17, 0xb7, 0x6d, 0x02, 0x10, 0x80, 0x44, 0x7e, + 0x01, 0x48, 0xd3, 0xff, 0x38, 0x96, 0x5f, 0xdc, 0xb6, 0x01, 0x44, 0x6c, + 0x57, 0xfe, 0xe7, 0x5b, 0xdb, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0x93, + 0x0d, 0x44, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0x7f, 0x01, 0x04, 0x92, + 0x5f, 0xdc, 0xb6, 0x19, 0x44, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0x7f, + 0xc1, 0x00, 0x97, 0x5f, 0xdc, 0x36, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x12, 0x02, 0x00, 0x00, 0x13, 0x04, 0x72, 0x10, 0x0b, 0x04, 0x00, + 0x00, 0x56, 0x00, 0x00, 0x00, 0xd4, 0x8e, 0x45, 0x00, 0x81, 0x70, 0xcc, + 0x41, 0x2c, 0xcc, 0x83, 0x07, 0x94, 0x8e, 0x35, 0x00, 0x03, 0x31, 0xc7, + 0xb0, 0x30, 0x78, 0x30, 0xc7, 0xb0, 0xe0, 0x01, 0x1e, 0x8c, 0x00, 0x8c, + 0x35, 0x00, 0x81, 0x40, 0x65, 0x11, 0x94, 0x00, 0x81, 0x63, 0x09, 0x01, + 0x30, 0x02, 0x40, 0xdf, 0x0c, 0x00, 0x79, 0x23, 0x00, 0x35, 0x40, 0xc0, + 0x0c, 0x00, 0x05, 0x33, 0x00, 0x33, 0x00, 0x73, 0x10, 0xb4, 0xa0, 0x0b, + 0xb4, 0xb0, 0x07, 0x24, 0xcc, 0x00, 0x50, 0x31, 0x03, 0x30, 0x02, 0x30, + 0x03, 0x30, 0xd6, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, + 0x07, 0x82, 0x20, 0x88, 0x7f, 0x63, 0x0d, 0x6c, 0x3b, 0xff, 0xa4, 0xc7, + 0xb6, 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, 0x37, 0xd6, 0x00, 0x82, + 0x20, 0x5b, 0xff, 0x02, 0x08, 0x82, 0x6c, 0xfd, 0x0b, 0x20, 0x08, 0xb2, + 0xf5, 0x2f, 0x8c, 0x35, 0x80, 0x20, 0xb8, 0xe6, 0x60, 0x00, 0x82, 0xe0, + 0x9a, 0x83, 0x01, 0x08, 0x82, 0x6b, 0x0e, 0x06, 0x63, 0x0d, 0x20, 0x48, + 0xb7, 0x39, 0x18, 0x80, 0x20, 0xdd, 0xe6, 0x60, 0x00, 0x82, 0x74, 0x9b, + 0x83, 0xc1, 0x58, 0xc3, 0x3a, 0xe2, 0x31, 0x0b, 0x06, 0xeb, 0x88, 0xc7, + 0x2c, 0x18, 0xac, 0x23, 0x1e, 0xb3, 0x60, 0x30, 0xd6, 0x00, 0x82, 0x30, + 0x1e, 0x8e, 0x01, 0x08, 0xc2, 0x78, 0x38, 0x06, 0x20, 0x08, 0xe3, 0xe1, + 0x18, 0x8c, 0x35, 0x88, 0xb9, 0x98, 0xf6, 0x1f, 0x58, 0xf2, 0x6c, 0xfc, + 0x0b, 0x63, 0xba, 0xaa, 0xb9, 0x2f, 0x8c, 0x35, 0xfc, 0x33, 0xe9, 0xff, + 0xbe, 0x40, 0xd7, 0xa0, 0x98, 0x7f, 0x2d, 0x1c, 0xc7, 0xa0, 0x2f, 0x8c, + 0x35, 0xcc, 0x7d, 0x9b, 0xa6, 0xbe, 0xd0, 0xba, 0x21, 0xcf, 0xfb, 0x02, + 0x9f, 0xb3, 0x3e, 0xfe, 0x11, 0x30, 0x46, 0x00, 0x82, 0x20, 0x48, 0x82, + 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, 0x63, 0x04, 0x3a, 0x6b, + 0xce, 0x21, 0x18, 0x8c, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, + 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, + 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, + 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, + 0xf8, 0x37, 0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, + 0xf6, 0x34, 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x08, 0x00, + 0x00, 0xe3, 0x0d, 0x73, 0xe0, 0x07, 0xaf, 0x40, 0xc1, 0x18, 0x6e, 0x08, + 0x9e, 0x60, 0x96, 0x21, 0x10, 0x82, 0x11, 0x03, 0xa5, 0x08, 0x68, 0x81, + 0x0e, 0xe4, 0xe0, 0x0e, 0xc8, 0xe0, 0x0c, 0xca, 0x80, 0x18, 0x31, 0x50, + 0x8a, 0xa0, 0x16, 0xe8, 0x60, 0x0e, 0xf0, 0xa0, 0x0c, 0xd0, 0xc0, 0x0c, + 0x8a, 0x41, 0x06, 0x61, 0x0c, 0xde, 0x60, 0x90, 0x41, 0x28, 0x83, 0x38, + 0x18, 0x64, 0x10, 0x82, 0x39, 0x38, 0x3d, 0x50, 0x97, 0x82, 0x32, 0xc8, + 0x10, 0xa4, 0x81, 0x1c, 0x18, 0x11, 0xc0, 0x67, 0xbc, 0xc1, 0x0f, 0x54, + 0x61, 0x17, 0x2e, 0x50, 0x97, 0x82, 0x32, 0xc8, 0x10, 0xb8, 0xc1, 0x1d, + 0x8c, 0x18, 0x14, 0x46, 0x70, 0x0e, 0x45, 0x30, 0xc7, 0xf0, 0x06, 0x41, + 0x38, 0x8c, 0x57, 0x90, 0x02, 0x2c, 0x84, 0x83, 0x38, 0xe0, 0xc1, 0x05, + 0xea, 0x52, 0x50, 0x06, 0x19, 0x02, 0x3a, 0xe8, 0x83, 0x11, 0x83, 0xc2, + 0x08, 0xda, 0x61, 0x09, 0xe6, 0x18, 0x8c, 0xc0, 0x1c, 0xc6, 0x2b, 0x54, + 0xc1, 0x16, 0xce, 0x01, 0x1d, 0xfe, 0xe0, 0x02, 0x75, 0x29, 0x28, 0x83, + 0x0c, 0x81, 0x1e, 0x8c, 0xc2, 0x88, 0x41, 0x61, 0x04, 0xf3, 0x10, 0x05, + 0x73, 0x0c, 0x46, 0x90, 0x0e, 0xb3, 0x04, 0xc4, 0x70, 0x43, 0xc7, 0x06, + 0xc1, 0x2c, 0xc3, 0x40, 0x04, 0x23, 0x06, 0x4a, 0x11, 0xc0, 0x03, 0x2c, + 0xb8, 0xc2, 0x2c, 0x80, 0xc2, 0x28, 0x84, 0x02, 0x18, 0x8c, 0x18, 0x28, + 0x45, 0x10, 0x0f, 0xb0, 0xf0, 0x0a, 0xb4, 0x10, 0x0a, 0xa4, 0x20, 0x0a, + 0x61, 0x30, 0xc8, 0x10, 0x80, 0x82, 0x29, 0x0c, 0x32, 0x0c, 0xa0, 0xc0, + 0x0a, 0x83, 0x0c, 0xc2, 0x1f, 0xb8, 0xc2, 0x20, 0x83, 0x10, 0xc0, 0xc2, + 0xdd, 0x82, 0xba, 0x14, 0x94, 0x41, 0x86, 0xc0, 0x14, 0x5e, 0xc1, 0x88, + 0x00, 0x3e, 0xe3, 0x0d, 0xbb, 0x70, 0x0e, 0xf8, 0x70, 0x81, 0xba, 0x14, + 0x94, 0x41, 0x86, 0x60, 0x15, 0x68, 0x61, 0xc4, 0xa0, 0x30, 0x02, 0x92, + 0x28, 0x82, 0x39, 0x06, 0x56, 0x08, 0xfc, 0x61, 0xbc, 0x22, 0x1c, 0xda, + 0xc1, 0x1f, 0xfe, 0xa1, 0x16, 0x2e, 0x50, 0x97, 0x82, 0x32, 0xc8, 0x10, + 0xc4, 0x82, 0x2e, 0x8c, 0x18, 0x14, 0x46, 0xa0, 0x12, 0x4b, 0x30, 0xc7, + 0x60, 0x04, 0x23, 0x31, 0x5e, 0x71, 0x0e, 0xf3, 0x40, 0x12, 0x25, 0xc1, + 0x0b, 0x17, 0xa8, 0x4b, 0x41, 0x19, 0x64, 0x08, 0x6e, 0x01, 0x1c, 0x46, + 0x0c, 0x0a, 0x23, 0x80, 0x89, 0x28, 0x98, 0x63, 0x30, 0x02, 0x93, 0x98, + 0x25, 0x20, 0x06, 0x3a, 0x02, 0x3e, 0x08, 0x84, 0x01, 0x2e, 0x84, 0x39, + 0x86, 0x60, 0x14, 0x48, 0x62, 0xbc, 0x01, 0x1e, 0xf6, 0x21, 0x25, 0x28, + 0x18, 0xc3, 0x0d, 0x41, 0x2b, 0x04, 0xb3, 0x0c, 0x85, 0x11, 0x0c, 0x32, + 0x10, 0xbf, 0x80, 0x0e, 0xe3, 0x0d, 0xf4, 0xf0, 0x0f, 0x21, 0x41, 0xc1, + 0x18, 0x31, 0x20, 0x8c, 0xc0, 0x26, 0x86, 0x11, 0x83, 0xc2, 0x08, 0x70, + 0x22, 0xd8, 0x05, 0x0b, 0x76, 0x01, 0x3e, 0x23, 0x06, 0x85, 0x11, 0xe0, + 0x44, 0x00, 0x0e, 0x36, 0xf0, 0x82, 0x7c, 0x8c, 0x17, 0x82, 0xf8, 0xd8, + 0x10, 0xd0, 0x67, 0xc4, 0x80, 0x30, 0x82, 0x9e, 0x08, 0x46, 0x0c, 0x0a, + 0x23, 0xf8, 0x89, 0xc0, 0x17, 0x2c, 0xf0, 0x05, 0xf9, 0xcc, 0x31, 0xa0, + 0xc3, 0xd2, 0x13, 0x83, 0x0c, 0x41, 0x3a, 0xdc, 0x83, 0x0d, 0x01, 0x7d, + 0x06, 0x19, 0x82, 0x75, 0xe8, 0x87, 0x41, 0x86, 0xa0, 0xfa, 0x87, 0x59, + 0x02, 0x63, 0xa0, 0x22, 0x10, 0x0a, 0x36, 0x20, 0xc6, 0x1b, 0x4c, 0x22, + 0x26, 0xc2, 0x82, 0x82, 0x31, 0xdc, 0x10, 0xd8, 0x82, 0x33, 0xcb, 0x70, + 0x20, 0xc1, 0x20, 0x03, 0x51, 0x0f, 0xfe, 0x30, 0xde, 0xa0, 0x12, 0x35, + 0x91, 0x13, 0x14, 0x8c, 0xf1, 0x06, 0x96, 0xb8, 0x09, 0x9d, 0xa0, 0x60, + 0x8c, 0x18, 0x20, 0x47, 0x14, 0x17, 0x45, 0x77, 0x0c, 0xc1, 0x20, 0x43, + 0x70, 0x0f, 0x29, 0x31, 0xc8, 0x10, 0x2c, 0x2b, 0x31, 0x4b, 0x80, 0x0c, + 0x54, 0x04, 0xc2, 0x81, 0x19, 0xc3, 0x0d, 0x61, 0x60, 0x0e, 0xc1, 0x2c, + 0x43, 0x72, 0x05, 0xe3, 0x0d, 0x33, 0xe1, 0x13, 0x6f, 0x41, 0xc1, 0x18, + 0x6e, 0x08, 0xd2, 0x21, 0x98, 0x65, 0x50, 0x96, 0x60, 0x90, 0xa1, 0x10, + 0x89, 0x95, 0x18, 0x6f, 0xb8, 0x09, 0xb1, 0x60, 0x0b, 0x0a, 0xc6, 0x1c, + 0x43, 0x48, 0x04, 0x76, 0x31, 0xc8, 0x10, 0x88, 0x04, 0x4c, 0x58, 0x50, + 0xc8, 0x67, 0x90, 0x21, 0x20, 0x09, 0x9b, 0x98, 0x25, 0x88, 0x83, 0xf1, + 0x86, 0x9e, 0x40, 0x0b, 0xbd, 0xa0, 0x60, 0x8c, 0x37, 0xfc, 0x84, 0x5a, + 0xd0, 0x05, 0x05, 0x63, 0x90, 0x01, 0x6a, 0x89, 0x9d, 0x18, 0x6e, 0x20, + 0xe0, 0xc1, 0x99, 0x65, 0x60, 0xac, 0x60, 0x0c, 0x41, 0x02, 0x8d, 0xe1, + 0x86, 0x20, 0x1f, 0x94, 0x59, 0x06, 0xa7, 0x09, 0x4c, 0xd8, 0x07, 0xf9, + 0xcc, 0x12, 0x3c, 0x36, 0xf4, 0x03, 0x7c, 0x46, 0x0c, 0x08, 0x23, 0x60, + 0x8d, 0xc0, 0x02, 0x90, 0x90, 0xcf, 0x88, 0x41, 0x61, 0x04, 0xaf, 0x11, + 0x88, 0xc4, 0x2c, 0xc1, 0x33, 0x50, 0x01, 0x28, 0x8d, 0xe0, 0xcc, 0x31, + 0xd8, 0x44, 0x80, 0x1a, 0x63, 0x08, 0x1b, 0x6a, 0x0c, 0x37, 0x04, 0x22, + 0xa1, 0xcc, 0x32, 0x44, 0x50, 0x60, 0x02, 0x49, 0xc8, 0x67, 0x96, 0x40, + 0xb2, 0xc1, 0x24, 0xe0, 0x33, 0x62, 0x40, 0x18, 0x41, 0x6d, 0x04, 0x16, + 0xa4, 0x84, 0x7c, 0x46, 0x0c, 0x0a, 0x23, 0xc0, 0x8d, 0x60, 0x25, 0x66, + 0x09, 0xa4, 0x81, 0x0a, 0x40, 0x81, 0x84, 0x68, 0x8e, 0x21, 0x09, 0x60, + 0x63, 0x0c, 0x81, 0x0c, 0x5c, 0x63, 0xb8, 0x21, 0x58, 0x09, 0x65, 0x96, + 0x81, 0x9a, 0x02, 0x13, 0x5a, 0x42, 0x3e, 0xb3, 0x04, 0x95, 0x0d, 0x2f, + 0x01, 0x9f, 0x11, 0x03, 0xc2, 0x08, 0x7c, 0x23, 0xb0, 0x40, 0x26, 0xe4, + 0x33, 0x62, 0x50, 0x18, 0x41, 0x78, 0x04, 0x34, 0x31, 0x4b, 0x50, 0x0d, + 0x54, 0x00, 0xca, 0x24, 0x50, 0x73, 0x0c, 0x49, 0x60, 0x1b, 0xb3, 0x04, + 0xd6, 0x40, 0x45, 0x20, 0x54, 0x7a, 0xb0, 0x0c, 0x32, 0x04, 0x6b, 0x41, + 0x17, 0x73, 0x0c, 0x68, 0x01, 0x06, 0xbd, 0x31, 0xc8, 0x10, 0xa4, 0xc5, + 0x5d, 0xd8, 0x10, 0xc8, 0x67, 0x90, 0x21, 0x58, 0x8b, 0xbe, 0x98, 0x25, + 0x88, 0x83, 0xe1, 0x86, 0x59, 0xf0, 0x89, 0x60, 0x96, 0x01, 0x23, 0x83, + 0x60, 0x90, 0x81, 0x0e, 0xe2, 0x42, 0x2f, 0xc6, 0x1b, 0x4c, 0x23, 0x36, + 0xc6, 0x83, 0x82, 0x31, 0xde, 0x80, 0x1a, 0xb3, 0xd1, 0x1b, 0x14, 0x8c, + 0x39, 0x06, 0xb9, 0x08, 0xce, 0x63, 0x90, 0x21, 0x98, 0x8b, 0xd0, 0xb0, + 0xe0, 0x90, 0xcf, 0x20, 0x43, 0x50, 0x17, 0xa7, 0x31, 0xdc, 0x70, 0xf0, + 0x84, 0x33, 0xcb, 0x30, 0x06, 0x59, 0x30, 0x86, 0x30, 0xb0, 0xc7, 0x70, + 0x43, 0xf0, 0x13, 0xca, 0x2c, 0xc3, 0xa6, 0x05, 0x26, 0x84, 0x85, 0x7c, + 0x66, 0x09, 0xb8, 0x11, 0x03, 0xc2, 0x08, 0xee, 0x63, 0x18, 0x31, 0x28, + 0x8c, 0x20, 0x3f, 0x02, 0xb2, 0xb0, 0xc0, 0x2c, 0xe4, 0x63, 0x01, 0x5a, + 0xc0, 0x67, 0x96, 0x80, 0x1b, 0xa8, 0x00, 0x14, 0x4d, 0xd8, 0xe6, 0x18, + 0xfa, 0x22, 0xa0, 0x8f, 0x31, 0x04, 0x86, 0x3e, 0x86, 0x1b, 0x02, 0xb4, + 0x50, 0x66, 0x19, 0xbc, 0x2e, 0x30, 0x41, 0x2d, 0xe4, 0x33, 0x4b, 0xf0, + 0x8d, 0x18, 0x10, 0x46, 0x00, 0x22, 0xc3, 0x88, 0x41, 0x61, 0x04, 0x22, + 0x12, 0xb4, 0x85, 0x05, 0x6f, 0x21, 0x1f, 0x0b, 0xe2, 0x02, 0x3e, 0xb3, + 0x04, 0xdf, 0x40, 0x05, 0xa0, 0x74, 0x82, 0x37, 0xc7, 0x90, 0x04, 0xfc, + 0x31, 0x86, 0x50, 0xe9, 0xc7, 0x70, 0x43, 0x10, 0x17, 0xca, 0x2c, 0x43, + 0x18, 0x80, 0x41, 0x60, 0xc2, 0x5c, 0xc8, 0x67, 0x96, 0x40, 0x0c, 0x46, + 0x0c, 0x08, 0x23, 0x48, 0x91, 0x61, 0xc4, 0xa0, 0x30, 0x82, 0x15, 0x09, + 0xec, 0xc2, 0x02, 0xbc, 0x90, 0x8f, 0x05, 0x7a, 0x01, 0x9f, 0x59, 0x02, + 0x31, 0x18, 0xa8, 0x00, 0x14, 0x30, 0x10, 0xc2, 0x60, 0x8e, 0x21, 0x09, + 0x44, 0x64, 0xc4, 0xc0, 0x30, 0x82, 0x18, 0x09, 0x62, 0xe3, 0x35, 0x06, + 0x19, 0x82, 0xd9, 0x28, 0x8f, 0x59, 0x82, 0x31, 0x18, 0xa8, 0x08, 0xfc, + 0x00, 0x13, 0xc4, 0x60, 0x90, 0x21, 0xc8, 0x8d, 0xf3, 0x98, 0x25, 0x88, + 0x83, 0x59, 0x86, 0x32, 0x88, 0x03, 0x7e, 0x18, 0x64, 0xe8, 0x05, 0xdd, + 0x18, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0x66, 0x24, 0x68, 0x8d, 0x39, 0x06, + 0xdb, 0x08, 0x5a, 0x64, 0xc4, 0xa0, 0x30, 0x82, 0x1a, 0x19, 0x5c, 0x63, + 0x8e, 0x41, 0x08, 0x5c, 0x64, 0xc4, 0xa0, 0x30, 0x82, 0x1b, 0x29, 0x5e, + 0x63, 0x8e, 0x41, 0x08, 0x5a, 0x64, 0x90, 0x21, 0xe8, 0x8d, 0xf7, 0x18, + 0x64, 0x08, 0xca, 0x21, 0x3e, 0xc6, 0x1b, 0xee, 0x43, 0x44, 0x68, 0x84, + 0x82, 0x31, 0xde, 0x90, 0x1f, 0x24, 0xe2, 0x22, 0x14, 0x8c, 0x39, 0x86, + 0xf1, 0x08, 0x70, 0x64, 0x90, 0x21, 0x20, 0x0f, 0xf9, 0xb0, 0x20, 0x91, + 0xcf, 0x20, 0x43, 0x60, 0x1e, 0xf8, 0x31, 0xdc, 0x70, 0xb4, 0x86, 0x33, + 0xcb, 0x00, 0x07, 0x66, 0x10, 0x8c, 0x21, 0x0c, 0x3d, 0x32, 0xdc, 0x10, + 0xc0, 0x86, 0x32, 0xcb, 0x80, 0x06, 0x67, 0x10, 0x98, 0x20, 0x1b, 0xf2, + 0x99, 0x25, 0x48, 0x83, 0x11, 0x03, 0xc2, 0x08, 0xd0, 0x64, 0x18, 0x31, + 0x28, 0x8c, 0x40, 0x4d, 0x82, 0xda, 0xb0, 0xe0, 0x36, 0xe4, 0x63, 0x41, + 0x6e, 0xc0, 0x67, 0x96, 0x20, 0x0d, 0x06, 0x2a, 0x00, 0xe5, 0x0c, 0x04, + 0x34, 0x98, 0x63, 0x70, 0x8f, 0xa0, 0x4c, 0xc6, 0x10, 0x98, 0x32, 0x19, + 0x6e, 0x08, 0x72, 0x43, 0x99, 0x65, 0x58, 0x03, 0x35, 0x08, 0x4c, 0xd8, + 0x0d, 0xf9, 0xcc, 0x12, 0xb0, 0xc1, 0x88, 0x01, 0x61, 0x04, 0x71, 0x32, + 0x8c, 0x18, 0x14, 0x46, 0x30, 0x27, 0x81, 0x6f, 0x58, 0x00, 0x1e, 0xf2, + 0xb1, 0x40, 0x3c, 0xe0, 0x33, 0x4b, 0xc0, 0x06, 0x03, 0x15, 0x80, 0xa2, + 0x06, 0xc2, 0x1a, 0xcc, 0x31, 0x24, 0x41, 0x9b, 0x8c, 0x21, 0x54, 0x6b, + 0x32, 0xdc, 0x10, 0x88, 0x87, 0x32, 0xcb, 0xe0, 0x06, 0x6d, 0x10, 0x98, + 0x40, 0x1e, 0xf2, 0x99, 0x25, 0x78, 0x83, 0x11, 0x03, 0xc2, 0x08, 0xf4, + 0x64, 0x18, 0x31, 0x28, 0x8c, 0x80, 0x4f, 0x82, 0xf3, 0xb0, 0x20, 0x3d, + 0xe4, 0x63, 0xc1, 0x7a, 0xc0, 0x67, 0x96, 0xe0, 0x0d, 0x06, 0x2a, 0x00, + 0xa5, 0x0d, 0x04, 0x37, 0x98, 0x63, 0x48, 0x82, 0x39, 0x19, 0x31, 0x30, + 0x8c, 0x40, 0x54, 0x02, 0x11, 0x01, 0x91, 0x41, 0x86, 0x80, 0x44, 0x6c, + 0x64, 0x96, 0x00, 0x0e, 0x06, 0x2a, 0x02, 0x3f, 0x28, 0x03, 0xe1, 0x0d, + 0x06, 0x19, 0x02, 0x15, 0xc1, 0x91, 0x59, 0x82, 0x38, 0x18, 0x68, 0x09, + 0x78, 0x44, 0xe1, 0x11, 0x8b, 0x47, 0xc6, 0x40, 0x16, 0xe0, 0x80, 0x47, + 0xc8, 0x60, 0xa0, 0x25, 0x40, 0x11, 0x45, 0x2f, 0x2c, 0x73, 0x18, 0x03, + 0x02, 0x0e, 0x68, 0x88, 0x0c, 0x06, 0x19, 0x02, 0x81, 0x47, 0x2c, 0x20, + 0x13, 0xf9, 0x64, 0x10, 0x0e, 0x04, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x17, 0xd3, 0x07, 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, + 0x50, 0x13, 0xe7, 0x2c, 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, + 0x9b, 0x6d, 0x29, 0x38, 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, + 0x00, 0x03, 0x11, 0x71, 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, + 0x21, 0x13, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x2c, 0x00, 0x00, + 0x00, 0x5b, 0x8e, 0x20, 0x98, 0x85, 0x03, 0x17, 0x90, 0x5f, 0xd8, 0x52, + 0x10, 0x07, 0x38, 0x20, 0xe1, 0xb0, 0xa5, 0x28, 0x0e, 0x70, 0x40, 0xc2, + 0x61, 0x4b, 0xa1, 0x1c, 0xe2, 0x80, 0x8c, 0xc3, 0x96, 0xe2, 0x39, 0xc4, + 0x01, 0x19, 0x87, 0x2d, 0x45, 0x75, 0x88, 0x03, 0x32, 0x0e, 0x5b, 0x8a, + 0xed, 0x10, 0x07, 0x64, 0x1c, 0xb6, 0x14, 0x62, 0x70, 0x80, 0x03, 0x12, + 0x0e, 0x5b, 0x8a, 0x31, 0x38, 0xc0, 0x01, 0x09, 0x87, 0x2d, 0x45, 0x1a, + 0x1c, 0xe2, 0x80, 0x8c, 0xc3, 0x96, 0xc2, 0x0d, 0x0e, 0x71, 0x40, 0xc6, + 0x61, 0x4b, 0x41, 0x07, 0x87, 0x38, 0x20, 0xe3, 0xb0, 0xa5, 0xd0, 0x83, + 0x43, 0x1c, 0x90, 0x71, 0xd8, 0x32, 0x88, 0x42, 0x40, 0x0e, 0x5b, 0x86, + 0x53, 0x08, 0xca, 0x61, 0xcb, 0xa0, 0x0b, 0x81, 0x39, 0x6c, 0x19, 0x7e, + 0x21, 0x38, 0x87, 0x2d, 0x43, 0x38, 0x04, 0xe8, 0xb0, 0x65, 0x50, 0x87, + 0x60, 0x16, 0xb6, 0x0c, 0xef, 0x10, 0xa4, 0xc3, 0x96, 0xc1, 0x1e, 0x02, + 0x75, 0xd8, 0x32, 0xe0, 0x43, 0x90, 0x0e, 0x5b, 0x06, 0xb6, 0x08, 0xd4, + 0x61, 0xcb, 0xe0, 0x16, 0x41, 0x3a, 0x6c, 0x19, 0xd4, 0x23, 0x50, 0x87, + 0x2d, 0x03, 0x7b, 0x04, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, + 0x2c, 0x10, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0xd4, 0xce, 0x41, + 0x2c, 0xcc, 0xd3, 0x06, 0x94, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, + 0xdf, 0x0c, 0x00, 0x05, 0x33, 0x00, 0x54, 0xcc, 0x00, 0x8c, 0x35, 0xb0, + 0xec, 0x19, 0xca, 0x1f, 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, + 0xde, 0x58, 0x83, 0x5e, 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, + 0xdb, 0xa7, 0xf4, 0xe8, 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, + 0xc2, 0xe8, 0xee, 0xdd, 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, + 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, + 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, + 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, + 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, + 0x33, 0x00, 0x04, 0x8c, 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, + 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, + 0x02, 0x0d, 0x37, 0x50, 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, + 0x43, 0xc5, 0xc1, 0x20, 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, + 0x08, 0xa0, 0x6a, 0x96, 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, + 0x48, 0x82, 0xe1, 0x86, 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, + 0x28, 0x8c, 0xc0, 0x0f, 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xf0, 0x60, 0xc4, + 0xa0, 0x30, 0x02, 0x50, 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xc8, 0x83, 0x11, + 0x83, 0xc2, 0x08, 0x44, 0x21, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xc0, 0x83, + 0x59, 0x82, 0x62, 0xa0, 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xfc, + 0x60, 0x0c, 0x41, 0xf0, 0x83, 0x31, 0x84, 0x81, 0x0f, 0x46, 0x0c, 0x0a, + 0x23, 0x30, 0x05, 0x21, 0x18, 0x31, 0x28, 0x8c, 0xe0, 0x14, 0x88, 0x60, + 0xb8, 0x21, 0xb8, 0x84, 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, + 0x0c, 0x6c, 0x40, 0x03, 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, + 0x8f, 0x05, 0x1a, 0x7c, 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, + 0x2a, 0x0c, 0x32, 0x04, 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, + 0x08, 0xd2, 0xc0, 0x0d, 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, + 0xa0, 0x98, 0x65, 0x40, 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, + 0x31, 0x28, 0x8c, 0xe0, 0x16, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0x20, + 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xc8, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, + 0x40, 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xd8, 0x85, 0x42, 0x0d, 0xe6, 0x18, + 0x84, 0x20, 0x16, 0x66, 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, + 0x10, 0x04, 0x04, 0x3a, 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }; -const unsigned int sdl_metallib_len = 25225; +const unsigned int sdl_metallib_len = 31301; diff --git a/src/render/metal/SDL_shaders_metal_iphonesimulator.h b/src/render/metal/SDL_shaders_metal_iphonesimulator.h index 1b0d2d42983ec..962d3d021ec32 100644 --- a/src/render/metal/SDL_shaders_metal_iphonesimulator.h +++ b/src/render/metal/SDL_shaders_metal_iphonesimulator.h @@ -1,18 +1,18 @@ const unsigned char sdl_metallib[] = { 0x4d, 0x54, 0x4c, 0x42, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x41, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8b, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xbd, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x87, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x41, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, + 0x3d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, - 0xb6, 0x1d, 0xd1, 0xa4, 0x83, 0xc1, 0x53, 0x8d, 0x61, 0xd1, 0xea, 0xfe, - 0x27, 0x5d, 0x9c, 0x4a, 0xa6, 0x7f, 0xe5, 0x77, 0x62, 0xc6, 0x2a, 0x8b, - 0x65, 0x2c, 0x5c, 0xbd, 0x6e, 0x75, 0x3d, 0x09, 0x4d, 0x44, 0x53, 0x5a, + 0x40, 0x16, 0x1e, 0x80, 0x6f, 0x65, 0x1c, 0x60, 0x4b, 0xe5, 0x3e, 0x52, + 0xbd, 0x45, 0x4b, 0x73, 0x3d, 0xb1, 0x9c, 0xfa, 0xfe, 0xc3, 0x69, 0x80, + 0x87, 0x85, 0xc7, 0x21, 0xed, 0x04, 0x6d, 0xba, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0xa0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -21,9 +21,9 @@ const unsigned char sdl_metallib[] = { 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, - 0x00, 0xbd, 0x71, 0x3d, 0xfe, 0x56, 0x3b, 0x79, 0xc4, 0x58, 0x50, 0x9d, - 0xeb, 0x9e, 0x18, 0x9a, 0x83, 0xd0, 0xde, 0xc4, 0x7e, 0x5b, 0x7b, 0xa8, - 0xf7, 0xaf, 0xeb, 0xce, 0x73, 0x28, 0x48, 0xf5, 0x2a, 0x4d, 0x44, 0x53, + 0x00, 0x4f, 0x3e, 0x88, 0xf6, 0xd4, 0xa3, 0x24, 0xb7, 0xdd, 0x38, 0xe0, + 0x22, 0x3d, 0x83, 0x1f, 0x22, 0x68, 0x86, 0x1c, 0x9f, 0x44, 0x3b, 0x7a, + 0x75, 0x43, 0x0b, 0xd5, 0x0c, 0xbf, 0x6a, 0xaf, 0x7a, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0xb0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0e, 0x00, @@ -32,10 +32,10 @@ const unsigned char sdl_metallib[] = { 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x13, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, - 0x41, 0x53, 0x48, 0x20, 0x00, 0xdd, 0x55, 0x90, 0x1e, 0x1f, 0xe4, 0x60, - 0x07, 0x17, 0x78, 0x48, 0x83, 0x65, 0xac, 0x19, 0x98, 0xb5, 0x2e, 0x16, - 0x35, 0xbc, 0xb2, 0x08, 0x8c, 0x22, 0x64, 0x0a, 0xd8, 0x75, 0xb3, 0x6a, - 0xf1, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x10, 0x0e, 0x00, 0x00, 0x00, + 0x41, 0x53, 0x48, 0x20, 0x00, 0x69, 0x0c, 0xc0, 0x72, 0x21, 0x01, 0x36, + 0xf4, 0x14, 0xe1, 0x4d, 0xa4, 0x88, 0x9b, 0xe6, 0x99, 0x4b, 0x81, 0x66, + 0x0a, 0xe3, 0x36, 0x1a, 0x3b, 0xb2, 0xa9, 0x82, 0x63, 0x0e, 0xec, 0x2c, + 0x58, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, @@ -43,118 +43,738 @@ const unsigned char sdl_metallib[] = { 0x4e, 0x44, 0x54, 0x87, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, - 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x6a, 0x15, 0xce, 0x7b, - 0x28, 0x06, 0x13, 0x70, 0x8f, 0x9e, 0x4b, 0x30, 0x32, 0xa2, 0x0a, 0x3f, - 0x04, 0x19, 0x08, 0xad, 0xb2, 0xaa, 0x51, 0x14, 0x82, 0x50, 0x46, 0xed, - 0x4e, 0xcb, 0x49, 0x4e, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x00, 0x10, + 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x66, 0x5d, 0xb4, 0x98, + 0xcf, 0x81, 0x8b, 0x13, 0x13, 0xaf, 0x83, 0xd1, 0x40, 0x24, 0xf0, 0x52, + 0x05, 0xac, 0x7a, 0x64, 0x96, 0xa7, 0xa3, 0x59, 0x4c, 0x41, 0x3c, 0xf3, + 0xe6, 0xe4, 0xf5, 0xf2, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x50, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x8b, 0x00, 0x00, 0x00, 0x4e, 0x41, - 0x4d, 0x45, 0x16, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x41, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, - 0x48, 0x20, 0x00, 0x57, 0xb6, 0xb7, 0x02, 0x67, 0x0e, 0xb9, 0x6c, 0xf0, - 0x7f, 0x45, 0x27, 0xb1, 0x4c, 0x69, 0xc3, 0x13, 0x55, 0x6b, 0x7f, 0x53, - 0x1e, 0x5a, 0x1a, 0x57, 0xd6, 0xea, 0x63, 0x66, 0x75, 0x30, 0xc6, 0x4d, - 0x44, 0x53, 0x5a, 0x08, 0x00, 0xc0, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, - 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, - 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, - 0x54, 0x86, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, - 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, - 0x41, 0x53, 0x48, 0x20, 0x00, 0xe5, 0x3b, 0x52, 0xf9, 0x63, 0xd6, 0xee, - 0x9f, 0x33, 0xbf, 0xc8, 0x83, 0x8d, 0x0c, 0x09, 0x26, 0x90, 0xb9, 0x1e, - 0xd2, 0xde, 0x2b, 0x8f, 0x1c, 0x3d, 0x10, 0x4f, 0x6e, 0x44, 0xdc, 0x6b, - 0x67, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0xe0, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x20, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x45, 0x4e, 0x44, 0x54, 0x29, 0x00, 0x00, 0x00, 0x56, - 0x41, 0x54, 0x54, 0x15, 0x00, 0x02, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, - 0x01, 0x80, 0x56, 0x41, 0x54, 0x59, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, - 0x45, 0x4e, 0x44, 0x54, 0x35, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, - 0x20, 0x00, 0x03, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x00, 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x74, - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x00, 0x02, 0x80, 0x56, 0x41, - 0x54, 0x59, 0x05, 0x00, 0x03, 0x00, 0x04, 0x06, 0x04, 0x45, 0x4e, 0x44, - 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, + 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x86, 0x00, 0x00, 0x00, 0x4e, 0x41, + 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, + 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, + 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x63, 0x82, + 0xe4, 0xf4, 0x29, 0x67, 0x41, 0x9b, 0x27, 0xdf, 0xce, 0x83, 0x4e, 0x78, + 0x01, 0xd6, 0xf3, 0xc5, 0x34, 0x38, 0x15, 0x0a, 0x0b, 0x3a, 0x6e, 0xc6, + 0x9a, 0xb7, 0x3b, 0x8f, 0x19, 0x4f, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, + 0x10, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, + 0x18, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x87, 0x00, 0x00, 0x00, + 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x4e, 0x56, + 0x31, 0x32, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, + 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, + 0x00, 0x54, 0x3f, 0x4e, 0x00, 0xe4, 0xb5, 0x11, 0x83, 0x07, 0xe1, 0x16, + 0xbd, 0xe2, 0x4a, 0x65, 0xc1, 0xb1, 0xf2, 0x03, 0x91, 0x7d, 0xa1, 0x48, + 0xf1, 0x9b, 0x1f, 0xe7, 0xa0, 0xe0, 0x46, 0xa5, 0xcc, 0x4d, 0x44, 0x53, + 0x5a, 0x08, 0x00, 0xc0, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, + 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x45, + 0x4e, 0x44, 0x54, 0x29, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, + 0x00, 0x02, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, + 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, + 0x54, 0x59, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, + 0x35, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, + 0x6f, 0x72, 0x64, 0x00, 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, + 0x03, 0x00, 0x04, 0x06, 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, - 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x84, 0x0e, 0x00, + 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, + 0x00, 0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x84, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, + 0x00, 0x21, 0x0c, 0x00, 0x00, 0x65, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, + 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, 0x90, 0x91, 0x22, 0xc4, + 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, + 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, + 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, + 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, + 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, + 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, + 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, + 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, + 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, + 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, + 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, + 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, + 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, + 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, + 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, + 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, + 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, + 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, + 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, + 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, + 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, + 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x78, + 0xc2, 0x00, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, 0x0c, 0xe1, 0x90, 0x0e, + 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, 0x0e, 0xe5, 0x20, 0x0f, + 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, 0x0e, 0xe9, 0x10, 0x0e, + 0xf3, 0x00, 0x6c, 0xf0, 0x06, 0x02, 0x58, 0x80, 0x2a, 0x48, 0x03, 0x50, + 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, + 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, + 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x60, 0x87, 0x10, 0xc0, + 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x52, 0x88, + 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, 0x06, 0x29, 0xa0, 0xe6, + 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, 0x08, 0x65, 0x04, 0x00, + 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0x88, 0x83, 0x39, 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, + 0x79, 0x48, 0x87, 0x76, 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, + 0x79, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, + 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, + 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, + 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, + 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, + 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, + 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x10, 0xdb, 0x95, 0x3f, 0xeb, 0x2c, + 0xc8, 0xf0, 0x57, 0x44, 0x34, 0x11, 0xd7, 0x90, 0x08, 0x80, 0x0e, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x90, 0xd8, 0x20, + 0x50, 0xf4, 0x6c, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x0a, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0x52, 0x45, 0x50, 0x02, 0x85, 0x30, 0x02, 0x50, + 0x80, 0x01, 0x05, 0x52, 0x06, 0xc4, 0x46, 0x00, 0x68, 0x8d, 0x25, 0x48, + 0x02, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x79, 0x20, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, + 0x3c, 0xec, 0x7c, 0x00, 0x00, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x01, + 0x13, 0x19, 0x0c, 0x12, 0x59, 0x85, 0x53, 0x24, 0x90, 0xe4, 0x19, 0xca, + 0x83, 0x44, 0x17, 0xa2, 0x24, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, + 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, + 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, + 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, + 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, + 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x61, 0x69, + 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x5f, 0x5f, 0x61, 0x69, 0x72, 0x5f, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, + 0x5f, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x61, 0x69, 0x72, 0x2e, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, + 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, + 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, + 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x34, 0x78, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, + 0x00, 0xc4, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0xa0, + 0x04, 0x23, 0x08, 0x4b, 0x32, 0x82, 0xa0, 0x08, 0x23, 0x08, 0xca, 0x30, + 0x82, 0xa0, 0x10, 0x23, 0x08, 0x08, 0x30, 0x82, 0xa0, 0x14, 0x23, 0x08, + 0x8a, 0x31, 0x82, 0xa0, 0x1c, 0x33, 0x0c, 0x5f, 0x00, 0x06, 0x33, 0x0c, + 0x61, 0x20, 0x88, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, 0xf0, 0x7d, 0x63, 0x30, + 0x03, 0x41, 0x84, 0x41, 0x18, 0x8c, 0xc1, 0x0c, 0x41, 0x31, 0x43, 0x60, + 0xcc, 0x10, 0x1c, 0x33, 0x14, 0x48, 0xa2, 0x2c, 0xcc, 0x0c, 0x46, 0xe3, + 0x24, 0xca, 0xf2, 0xcc, 0x50, 0x40, 0x49, 0xb4, 0x48, 0x33, 0x0c, 0x70, + 0x10, 0x07, 0x72, 0x30, 0x83, 0x32, 0x06, 0x13, 0x35, 0x06, 0x61, 0x50, + 0x25, 0xd6, 0xc2, 0xcc, 0xa0, 0x84, 0xc1, 0x44, 0x85, 0x41, 0x18, 0x54, + 0x89, 0xb2, 0x3c, 0x33, 0x40, 0xdf, 0x85, 0x95, 0x01, 0xf5, 0x85, 0x41, + 0xa6, 0x95, 0xc1, 0x66, 0x06, 0x09, 0xb7, 0x74, 0x33, 0x40, 0x67, 0x70, + 0x61, 0x65, 0x40, 0x9d, 0x41, 0x18, 0x64, 0x5a, 0x19, 0x6c, 0x66, 0x90, + 0x70, 0x8b, 0x37, 0x03, 0x41, 0x07, 0x75, 0x60, 0x07, 0x77, 0x30, 0xc3, + 0x40, 0x06, 0x73, 0x80, 0x07, 0xb5, 0x01, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, + 0x71, 0x1c, 0x1a, 0xb8, 0x81, 0x85, 0x06, 0x7a, 0x60, 0x59, 0x96, 0x1b, + 0xd0, 0x81, 0x1b, 0xd0, 0x81, 0x2f, 0xf8, 0x02, 0x4a, 0xd0, 0x04, 0x28, + 0xc8, 0x48, 0x60, 0x82, 0x2e, 0x62, 0x63, 0xb3, 0x6b, 0x73, 0x69, 0x7b, + 0x23, 0xab, 0x63, 0x2b, 0x73, 0x31, 0x63, 0x0b, 0x3b, 0x9b, 0x1b, 0x45, + 0x38, 0x03, 0x34, 0x38, 0x85, 0x8d, 0xcd, 0xae, 0xcd, 0x25, 0x8d, 0xac, + 0xcc, 0x8d, 0x6e, 0x94, 0x20, 0x0d, 0x6e, 0x09, 0x4b, 0x93, 0x73, 0xb1, + 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0x50, 0x83, 0xa3, 0xc2, + 0xd2, 0xe4, 0x5c, 0xd8, 0xc2, 0xdc, 0xce, 0xea, 0xc2, 0xce, 0xca, 0xbe, + 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x46, 0x09, 0xd6, 0xe0, 0xa6, + 0xb0, 0x34, 0x39, 0x97, 0xb1, 0xb7, 0x36, 0xb8, 0x34, 0xb6, 0xb2, 0xaf, + 0x37, 0x38, 0xba, 0xb4, 0x37, 0xb7, 0xb9, 0x51, 0x06, 0x36, 0x68, 0x03, + 0x37, 0x38, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x8e, 0xae, 0x0c, + 0x6f, 0x94, 0x00, 0x0f, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, + 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, + 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, + 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, + 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, + 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, + 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, + 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, + 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, + 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, + 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, + 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, + 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, + 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xc4, 0x4a, 0xa0, + 0x0c, 0x8a, 0x80, 0xdc, 0x08, 0xc0, 0x58, 0x44, 0x10, 0x04, 0xc1, 0x58, + 0x84, 0x20, 0x08, 0xc2, 0x58, 0xc4, 0x30, 0x0c, 0x03, 0x81, 0x31, 0x02, + 0x10, 0x04, 0x41, 0xfc, 0xa3, 0x30, 0x03, 0x30, 0x03, 0x40, 0x62, 0x06, + 0x80, 0xc6, 0x0c, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x2c, 0x00, 0x00, + 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0x08, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0xcf, 0x23, 0x06, 0x96, 0x05, 0x00, 0x00, 0x00, 0x6f, 0x6d, 0x6e, + 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, + 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, + 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, + 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x61, + 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, + 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, 0x29, 0x13, 0x04, 0x06, + 0x59, 0x21, 0x80, 0x02, 0x1f, 0xac, 0x18, 0x42, 0x01, 0x14, 0xfa, 0x60, + 0xc5, 0x20, 0x0a, 0xa0, 0xe0, 0x07, 0x1b, 0x82, 0x3d, 0xd8, 0x30, 0xe8, + 0xc1, 0x28, 0xfc, 0xc1, 0x86, 0x81, 0x14, 0x48, 0xe1, 0x0f, 0x36, 0x04, + 0xa1, 0xb0, 0x21, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x10, 0x8d, + 0x64, 0x49, 0x14, 0x84, 0xb2, 0x0b, 0x01, 0x51, 0x18, 0x45, 0x41, 0x28, + 0x83, 0x0c, 0xc3, 0xd1, 0x98, 0x10, 0x88, 0xff, 0x2e, 0x04, 0x85, 0x71, + 0x12, 0x05, 0xa1, 0x0c, 0x32, 0x1c, 0x0c, 0x64, 0x42, 0x20, 0xfe, 0x16, + 0x14, 0xe0, 0xbf, 0x0b, 0x91, 0x75, 0x61, 0x50, 0x51, 0x10, 0xca, 0x20, + 0x03, 0x13, 0x51, 0x26, 0x04, 0xe2, 0x6f, 0x45, 0x00, 0xfe, 0xbb, 0x10, + 0x9e, 0x18, 0x98, 0xc1, 0x46, 0x41, 0x28, 0x83, 0x0c, 0x91, 0x85, 0x99, + 0x10, 0x88, 0xbf, 0x15, 0x01, 0xf8, 0xef, 0x42, 0x88, 0xc1, 0x19, 0xac, + 0x41, 0x18, 0x50, 0x10, 0xca, 0x20, 0x43, 0xa0, 0x81, 0x81, 0x05, 0x95, + 0xf8, 0x0f, 0x32, 0x0c, 0x5d, 0x18, 0x58, 0x30, 0x89, 0xbf, 0x0d, 0x01, + 0xf8, 0x0f, 0x32, 0x18, 0x60, 0x30, 0x06, 0x16, 0x44, 0xe2, 0x6f, 0x43, + 0x00, 0xfe, 0x83, 0x0c, 0xc9, 0x18, 0x94, 0x81, 0x05, 0x8f, 0xf8, 0xdb, + 0x10, 0x80, 0xff, 0x2e, 0xc4, 0x1b, 0xd0, 0x01, 0x1e, 0xb4, 0x01, 0x05, + 0xa1, 0x0c, 0x32, 0x04, 0x67, 0xd0, 0x06, 0x16, 0x88, 0x81, 0xf8, 0x0f, + 0x32, 0x0c, 0x6a, 0xe0, 0x06, 0x16, 0x80, 0x81, 0xf8, 0x0f, 0x32, 0x14, + 0x6c, 0xf0, 0x06, 0x16, 0x74, 0xe2, 0x3f, 0xc8, 0x70, 0xb8, 0x01, 0x1c, + 0x58, 0xa0, 0x89, 0xff, 0x20, 0x03, 0x1f, 0xb4, 0x41, 0x1d, 0x58, 0x16, + 0x88, 0xff, 0x20, 0x83, 0x1f, 0xbc, 0x81, 0x1d, 0x98, 0x13, 0x88, 0xbf, + 0x25, 0x03, 0xf8, 0x5b, 0xc0, 0x80, 0xbf, 0x05, 0x09, 0xf8, 0x5b, 0x80, + 0x80, 0xbf, 0x05, 0x05, 0xf8, 0xcf, 0x36, 0xdc, 0x41, 0x00, 0xcc, 0x36, + 0x04, 0xa5, 0x10, 0xcc, 0x36, 0x04, 0x7c, 0x20, 0x64, 0x10, 0x10, 0x03, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0x20, 0x85, 0xa3, 0x14, + 0x10, 0x53, 0xd8, 0x72, 0x0c, 0x01, 0x29, 0x1c, 0xa6, 0x80, 0x94, 0xc2, + 0x96, 0xe3, 0x08, 0x48, 0xe1, 0x30, 0x05, 0xa4, 0x14, 0xb6, 0x1c, 0x4c, + 0x40, 0x0a, 0x87, 0x29, 0x20, 0xa5, 0xb0, 0xe5, 0x88, 0x02, 0x52, 0x38, + 0x4c, 0x01, 0x29, 0x85, 0x2d, 0x87, 0x15, 0x90, 0xc2, 0x51, 0x0a, 0x88, + 0x29, 0x6c, 0x39, 0xc6, 0x20, 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xd9, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0x78, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, + 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, + 0x78, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x61, 0x69, + 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x69, 0x6f, + 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x90, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, + 0x00, 0x21, 0x0c, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, + 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, 0x90, 0x91, 0x22, 0xc4, + 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, + 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, + 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, + 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, + 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, + 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, + 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, + 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, + 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, + 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, + 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, + 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, + 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, + 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, + 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, + 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, + 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, + 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, + 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, + 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, + 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, + 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x78, + 0x02, 0x01, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, 0x0c, 0xe1, 0x90, 0x0e, + 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, 0x0e, 0xe5, 0x20, 0x0f, + 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, 0x0e, 0xe9, 0x10, 0x0e, + 0xf3, 0x00, 0x6c, 0xf0, 0x86, 0x02, 0x58, 0x80, 0x2a, 0x48, 0x03, 0x50, + 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, + 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, + 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, + 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x62, 0x0c, + 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, 0xc0, 0x20, 0x05, 0xd4, + 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, 0x02, 0xa1, 0x8c, 0x00, + 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0x88, 0x83, 0x39, 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, + 0x79, 0x48, 0x87, 0x76, 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, + 0x79, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, + 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, + 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, + 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, + 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, + 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, + 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x0f, 0xdb, 0x95, 0x3f, 0xe7, 0x3c, + 0xd8, 0x5f, 0x11, 0xd1, 0x44, 0x5c, 0x43, 0x22, 0xe0, 0x39, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x62, 0x83, 0x40, + 0x51, 0xb5, 0x01, 0x00, 0x80, 0x2c, 0x10, 0x00, 0x00, 0x0a, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0x52, 0x45, 0x50, 0x02, 0x85, 0x30, 0x02, 0x50, + 0x06, 0x05, 0x18, 0x50, 0x20, 0xc4, 0x46, 0x00, 0x68, 0x8d, 0x25, 0x48, + 0x02, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x79, 0x20, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, + 0x3a, 0x8c, 0x7d, 0x00, 0x00, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x01, + 0x13, 0x19, 0x0c, 0x12, 0x59, 0x45, 0x66, 0x20, 0x90, 0xe4, 0x29, 0x0f, + 0x12, 0x5d, 0x88, 0x92, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, + 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, + 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, + 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, + 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, + 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, + 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, + 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x28, 0x5f, 0x5f, 0x61, 0x69, 0x72, 0x5f, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x5f, + 0x29, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, + 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, + 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x04, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0xa0, 0x04, 0x23, 0x08, 0x4b, 0x32, 0x82, 0xa0, 0x08, + 0x23, 0x08, 0xca, 0x30, 0x82, 0xa0, 0x10, 0x23, 0x08, 0x08, 0x30, 0x82, + 0xa0, 0x14, 0x23, 0x08, 0x8a, 0x31, 0x82, 0xa0, 0x1c, 0x33, 0x0c, 0x5e, + 0xf0, 0xcd, 0x30, 0x80, 0x81, 0x10, 0x06, 0x33, 0x04, 0xc3, 0x0c, 0x83, + 0xe7, 0x89, 0xc1, 0x0c, 0x04, 0x01, 0x06, 0x60, 0x20, 0x06, 0x33, 0x04, + 0xc5, 0x0c, 0x81, 0x31, 0x43, 0x70, 0xcc, 0x50, 0x20, 0x89, 0xb2, 0x30, + 0x33, 0x18, 0x8d, 0x93, 0x28, 0xcb, 0x33, 0x83, 0xd1, 0x40, 0x49, 0xb4, + 0x48, 0x33, 0x0c, 0x6f, 0x00, 0x07, 0x71, 0x30, 0x83, 0x22, 0x06, 0x13, + 0x25, 0x06, 0x60, 0x50, 0x25, 0xd1, 0xc2, 0xcc, 0xa0, 0x80, 0xc1, 0x44, + 0x81, 0x01, 0x18, 0x54, 0x89, 0xb2, 0x3c, 0x33, 0x28, 0xde, 0x44, 0x79, + 0x60, 0x50, 0x25, 0xd1, 0x22, 0xcd, 0x00, 0x91, 0x81, 0x75, 0x95, 0x01, + 0xe5, 0x81, 0x01, 0x96, 0x95, 0x81, 0x66, 0x06, 0xc9, 0xb6, 0x70, 0x33, + 0x40, 0x61, 0x60, 0x5d, 0x65, 0x40, 0x91, 0x01, 0x18, 0x60, 0x59, 0x19, + 0x68, 0x66, 0x90, 0x6c, 0x4b, 0x37, 0x43, 0x31, 0x07, 0x74, 0x50, 0x07, + 0x76, 0x70, 0x07, 0x33, 0x0c, 0x63, 0x20, 0x07, 0x78, 0x50, 0x1c, 0xc0, + 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x89, 0x81, 0x1b, 0x58, 0x68, 0xa0, + 0x07, 0x96, 0x65, 0xb9, 0x01, 0x1d, 0xd0, 0x01, 0x1d, 0xf8, 0x82, 0x2f, + 0xc8, 0x82, 0x4b, 0xd0, 0x04, 0x2b, 0xc8, 0x48, 0x60, 0x82, 0x2e, 0x62, + 0x63, 0xb3, 0x6b, 0x73, 0x69, 0x7b, 0x23, 0xab, 0x63, 0x2b, 0x73, 0x31, + 0x63, 0x0b, 0x3b, 0x9b, 0x1b, 0x45, 0x30, 0x83, 0x33, 0x38, 0x85, 0x8d, + 0xcd, 0xae, 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d, 0x6e, 0x94, 0x00, 0x0d, + 0x6e, 0x09, 0x4b, 0x93, 0x73, 0xb1, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, + 0x1b, 0x25, 0x48, 0x83, 0xa3, 0xc2, 0xd2, 0xe4, 0x5c, 0xd8, 0xc2, 0xdc, + 0xce, 0xea, 0xc2, 0xce, 0xca, 0xbe, 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, + 0xdc, 0x46, 0x09, 0xd4, 0xe0, 0xa6, 0xb0, 0x34, 0x39, 0x97, 0xb1, 0xb7, + 0x36, 0xb8, 0x34, 0xb6, 0xb2, 0xaf, 0x37, 0x38, 0xba, 0xb4, 0x37, 0xb7, + 0xb9, 0x51, 0x86, 0x35, 0x60, 0x83, 0x36, 0x38, 0x25, 0x2c, 0x4d, 0xce, + 0xc5, 0xae, 0x4c, 0x8e, 0xae, 0x0c, 0x6f, 0x94, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, + 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, + 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, + 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, + 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, + 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, + 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, + 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, + 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, + 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, + 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, + 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, + 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, + 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x8a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0xc4, 0x4a, 0xa0, 0x0c, 0x8a, 0x80, 0xdc, + 0x08, 0xc0, 0x58, 0x44, 0x10, 0x04, 0xc1, 0x58, 0x84, 0x20, 0x08, 0xc2, + 0x58, 0xc4, 0x30, 0x0c, 0x03, 0x85, 0x19, 0x80, 0x19, 0x00, 0x12, 0x33, + 0x00, 0x34, 0x66, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x2c, 0x00, 0x00, + 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0xc8, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0xcf, 0x13, 0x06, 0x96, 0x05, 0x00, 0x00, 0x00, 0x6f, 0x6d, 0x6e, + 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, + 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, + 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x29, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x34, 0x29, 0x61, 0x69, + 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x00, 0x13, 0x04, 0x06, + 0x59, 0x21, 0x80, 0x02, 0x1f, 0xac, 0x18, 0x42, 0x01, 0x14, 0xfa, 0x60, + 0xc5, 0x20, 0x0a, 0xa0, 0xe0, 0x07, 0x1b, 0x82, 0x3d, 0xd8, 0x30, 0xe8, + 0xc1, 0x28, 0xfc, 0xc1, 0x86, 0x81, 0x14, 0x48, 0xe1, 0x0f, 0x36, 0x04, + 0xa1, 0xb0, 0x21, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x10, 0x8c, + 0x64, 0x49, 0x14, 0x84, 0xb2, 0x0b, 0xf1, 0x50, 0x18, 0x45, 0x41, 0x28, + 0x83, 0x0c, 0xc3, 0xc1, 0x98, 0x10, 0x88, 0xff, 0x2e, 0xc4, 0x84, 0x71, + 0x11, 0x05, 0xa1, 0x0c, 0x32, 0x1c, 0xcc, 0x63, 0x42, 0x20, 0xfe, 0x16, + 0x14, 0xe0, 0xbf, 0x0b, 0x81, 0x75, 0x61, 0x40, 0x51, 0x10, 0xca, 0x20, + 0x03, 0x13, 0x4d, 0x26, 0x04, 0xe2, 0x6f, 0x45, 0x00, 0xfe, 0xbb, 0x10, + 0x9d, 0x18, 0x98, 0x81, 0x46, 0x41, 0x28, 0x83, 0x0c, 0x91, 0x75, 0x99, + 0x10, 0x88, 0xbf, 0x15, 0x01, 0xf8, 0xef, 0x42, 0x84, 0xc1, 0x19, 0xac, + 0x01, 0x18, 0x50, 0x10, 0xca, 0x20, 0x43, 0xa0, 0x7d, 0x16, 0x54, 0xe2, + 0x3f, 0xc8, 0x30, 0x74, 0x60, 0x60, 0xc1, 0x24, 0xfe, 0x36, 0x04, 0xe0, + 0x3f, 0xc8, 0x60, 0x80, 0x81, 0x18, 0x58, 0x10, 0x89, 0xbf, 0x0d, 0x01, + 0xf8, 0x0f, 0x32, 0x24, 0x63, 0x40, 0x06, 0x16, 0x3c, 0xe2, 0x6f, 0x43, + 0x00, 0xfe, 0xbb, 0x10, 0x6e, 0x40, 0x07, 0x78, 0xc0, 0x06, 0x14, 0x84, + 0x32, 0xc8, 0x10, 0x9c, 0x01, 0x1b, 0x58, 0x20, 0x06, 0xe2, 0x3f, 0xc8, + 0x30, 0xa8, 0x41, 0x1b, 0x58, 0x00, 0x06, 0xe2, 0x3f, 0xc8, 0x50, 0xb0, + 0x81, 0x1b, 0x58, 0xd0, 0x89, 0xff, 0x20, 0xc3, 0xe1, 0x06, 0x6f, 0x60, + 0x81, 0x26, 0xfe, 0x83, 0x0c, 0x7c, 0xe0, 0x06, 0x74, 0x60, 0x59, 0x20, + 0xfe, 0x83, 0x0c, 0x7e, 0x00, 0x07, 0x75, 0x60, 0x4e, 0x20, 0xfe, 0x96, + 0x0c, 0xe0, 0x6f, 0x01, 0x03, 0xfe, 0x16, 0x24, 0xe0, 0x6f, 0x01, 0x02, + 0xfe, 0x16, 0x14, 0xe0, 0x3f, 0xdb, 0x60, 0x07, 0x01, 0x30, 0xdb, 0x10, + 0x94, 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, 0x41, 0x40, 0x0c, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0x20, 0x85, 0xa3, 0x14, + 0x10, 0x53, 0xd8, 0x72, 0x0c, 0x01, 0x29, 0x1c, 0xa6, 0x80, 0x94, 0xc2, + 0x96, 0xe3, 0x08, 0x48, 0xe1, 0x30, 0x05, 0xa4, 0x14, 0xb6, 0x1c, 0x4c, + 0x40, 0x0a, 0x87, 0x29, 0x20, 0xa5, 0xb0, 0xe5, 0x88, 0x02, 0x52, 0x38, + 0x4c, 0x01, 0x29, 0x85, 0x2d, 0x87, 0x15, 0x90, 0xc2, 0x51, 0x0a, 0x88, + 0x29, 0x6c, 0x39, 0xc6, 0x20, 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xde, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0x77, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, + 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, + 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x61, 0x69, 0x72, + 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x69, 0x6f, 0x73, + 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xf4, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, - 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x65, 0x03, 0x00, + 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, + 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0x84, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x42, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, - 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, - 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, - 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, - 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, - 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, - 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, - 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, - 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, - 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, - 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, - 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, - 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, - 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, - 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, - 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, - 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, + 0x90, 0x11, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, + 0x8a, 0x04, 0x21, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x71, 0x00, 0x00, + 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x80, 0x03, + 0x40, 0x02, 0x28, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, + 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, 0x87, 0x36, 0x60, 0x87, + 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, 0x87, 0x72, 0x18, 0x07, + 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, 0x07, 0x72, 0xa0, 0x07, + 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, 0xdc, 0xe1, 0x1d, 0xda, + 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, + 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, + 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, + 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, + 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, + 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, + 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, + 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, 0x0d, 0xcc, + 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x70, 0x87, + 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0xca, + 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, 0x1e, 0xda, + 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, + 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, + 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, - 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, - 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, - 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, + 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, 0x1d, 0xda, + 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, + 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, + 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, 0x00, 0x88, + 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, - 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, - 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, - 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, - 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, - 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, - 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, - 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x36, 0x78, 0xc2, 0x00, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, - 0x0c, 0xe1, 0x90, 0x0e, 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, - 0x0e, 0xe5, 0x20, 0x0f, 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, - 0x0e, 0xe9, 0x10, 0x0e, 0xf3, 0x00, 0x6c, 0xf0, 0x06, 0x02, 0x58, 0x80, - 0x2a, 0x48, 0x03, 0x50, 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, - 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, - 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x60, 0x87, 0x10, 0xc0, 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x52, 0x88, 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, - 0x06, 0x29, 0xa0, 0xe6, 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, - 0x08, 0x65, 0x04, 0x00, 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, + 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x03, 0xb0, 0x00, 0x55, 0x90, + 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, + 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, + 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, 0x00, 0x89, 0x20, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85, + 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90, + 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x3c, 0x33, + 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, + 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, + 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xa1, 0x10, + 0x21, 0x41, 0x54, 0x03, 0x01, 0x73, 0x04, 0x60, 0x90, 0x02, 0x38, 0x47, + 0x00, 0x0a, 0x83, 0x08, 0x80, 0x30, 0x8c, 0x30, 0x00, 0xc3, 0x08, 0x04, + 0x32, 0x02, 0x00, 0x00, 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0x88, 0x83, 0x39, 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, 0x79, 0x48, 0x87, 0x76, 0xa8, 0x07, 0x76, 0x08, @@ -185,14 +805,15 @@ const unsigned char sdl_metallib[] = { 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, - 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x10, 0xdb, - 0x95, 0x3f, 0xeb, 0x2c, 0xc8, 0xf0, 0x57, 0x44, 0x34, 0x11, 0xd7, 0x90, - 0x08, 0x80, 0x0e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x90, 0xd8, 0x20, 0x50, 0xf4, 0x6c, 0x00, 0x00, 0x20, 0x0b, 0x04, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x45, 0x50, 0x02, - 0x85, 0x30, 0x02, 0x50, 0x80, 0x01, 0x05, 0x52, 0x06, 0xc4, 0x46, 0x00, - 0x68, 0x8d, 0x25, 0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x18, 0x00, + 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x12, 0xdb, + 0x95, 0x3f, 0xeb, 0x2c, 0xc8, 0xf0, 0x17, 0x11, 0x60, 0x30, 0x44, 0x33, + 0x0d, 0x89, 0x00, 0xa9, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x0d, 0x02, 0x45, 0x85, 0x06, 0x00, 0x00, 0xb2, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x22, 0x28, 0x81, + 0x42, 0x18, 0x01, 0x28, 0xa0, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, + 0x29, 0x1c, 0xd2, 0x11, 0x80, 0x42, 0x28, 0x88, 0xc2, 0x28, 0x90, 0x42, + 0x29, 0x98, 0xc2, 0xa1, 0x1c, 0x4b, 0x90, 0x04, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, @@ -248,77 +869,515 @@ const unsigned char sdl_metallib[] = { 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0xd1, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, - 0x11, 0x32, 0x64, 0xd4, 0x3c, 0xac, 0x7c, 0x00, 0x00, 0x8b, 0xf2, 0x06, - 0xc5, 0xc6, 0x91, 0x01, 0x13, 0x19, 0x0c, 0x12, 0x59, 0x85, 0x53, 0x24, - 0x90, 0xe4, 0x19, 0xca, 0x83, 0x44, 0x17, 0xa2, 0x24, 0x53, 0x44, 0x4b, + 0x11, 0x32, 0x64, 0xd4, 0xca, 0x00, 0x0c, 0x66, 0x09, 0x8b, 0x12, 0x07, + 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x52, 0xa6, 0x3c, 0x06, 0x83, 0x58, + 0x85, 0xf2, 0x48, 0x08, 0x55, 0x30, 0x8c, 0xb2, 0x38, 0xcf, 0xf3, 0x44, + 0xd7, 0x13, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, + 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, + 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, + 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x66, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x76, 0x32, 0x5f, + 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x61, 0x69, 0x72, + 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, + 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, + 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, + 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, + 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, + 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, + 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, + 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x73, 0x63, 0x00, 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0x80, 0x04, 0x23, 0x08, 0x09, 0x35, 0x82, 0x80, 0x08, + 0x23, 0x08, 0xc8, 0x30, 0x82, 0x80, 0x10, 0x23, 0x08, 0x06, 0x30, 0x82, + 0x80, 0x14, 0x23, 0x08, 0x88, 0x31, 0x82, 0x80, 0x1c, 0x23, 0x08, 0x08, + 0x32, 0x82, 0x80, 0x24, 0x23, 0x08, 0x88, 0x32, 0x82, 0x80, 0x2c, 0x33, + 0x0c, 0x66, 0x10, 0x9c, 0xc1, 0x0c, 0x03, 0x1a, 0x08, 0x69, 0x30, 0x43, + 0x30, 0xcc, 0x30, 0x98, 0x81, 0x19, 0xa8, 0xc1, 0x0c, 0x04, 0x81, 0x06, + 0x68, 0xa0, 0x06, 0x33, 0x04, 0xc5, 0x0c, 0x81, 0x31, 0x43, 0x70, 0xcc, + 0x50, 0x20, 0x6a, 0xa0, 0x06, 0x89, 0x32, 0x43, 0xb0, 0x07, 0x33, 0x24, + 0x6a, 0xb0, 0x30, 0x8d, 0x93, 0x3c, 0x50, 0x34, 0x43, 0x82, 0x06, 0x8b, + 0xd4, 0x38, 0x89, 0x02, 0x4d, 0x33, 0xa0, 0x81, 0x1a, 0xa4, 0x81, 0x1a, + 0x64, 0x5a, 0x1a, 0xa4, 0x81, 0x1a, 0x64, 0x5b, 0x1b, 0xa4, 0x81, 0x1a, + 0x64, 0x9c, 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0xdd, 0x1b, 0xa4, 0x81, 0x1a, + 0x64, 0x1e, 0x1c, 0xa4, 0x81, 0x1a, 0x64, 0x5f, 0x1c, 0xa4, 0x81, 0x1a, + 0x64, 0x60, 0x20, 0x07, 0x69, 0xa0, 0x06, 0x59, 0x18, 0xcc, 0x20, 0x99, + 0x01, 0x55, 0xb1, 0x81, 0xa5, 0x06, 0x68, 0x70, 0x61, 0x7f, 0x20, 0x06, + 0x6c, 0x30, 0x06, 0x69, 0x90, 0x90, 0x01, 0x54, 0x06, 0x33, 0x0c, 0x7d, + 0xe0, 0x07, 0xa0, 0x30, 0xc3, 0xb0, 0x06, 0x7c, 0x10, 0x0a, 0xd5, 0x01, + 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x9c, 0x1b, 0xb8, + 0x81, 0x45, 0x07, 0x7a, 0x60, 0x59, 0x96, 0x1e, 0x70, 0xac, 0xc0, 0x0a, + 0x62, 0xe3, 0x17, 0x74, 0x20, 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, 0xcd, + 0xae, 0xcd, 0xa5, 0xed, 0x8d, 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, 0x2d, + 0xec, 0x6c, 0x6e, 0x14, 0x41, 0x0e, 0xe6, 0xe0, 0x14, 0x36, 0x36, 0xbb, + 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x51, 0x02, 0x3a, 0xb8, 0x25, + 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, + 0xa0, 0x0e, 0x8e, 0x0a, 0x4b, 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, 0xab, + 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, + 0x25, 0xb0, 0x83, 0x9b, 0xc2, 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, 0xe0, + 0xd2, 0xd8, 0xca, 0xbe, 0xde, 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, 0x46, + 0x19, 0xee, 0x00, 0x0f, 0xf2, 0xe0, 0x98, 0xb0, 0x34, 0x39, 0x17, 0x33, + 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0x51, 0x82, 0x50, 0x00, 0x00, + 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, + 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, + 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, + 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, + 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, + 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, + 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, + 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, + 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, + 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, + 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, + 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, + 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, + 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x4e, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x84, 0x65, 0x30, 0x03, 0x40, 0x5a, 0x06, + 0xd4, 0x73, 0x10, 0x04, 0x41, 0x64, 0x04, 0x63, 0x04, 0x20, 0x08, 0x82, + 0xf8, 0x47, 0x3c, 0x03, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0x48, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0xd5, 0xf3, 0x90, 0x81, 0x05, 0x00, 0x00, 0x00, 0x5f, 0x5a, 0x54, + 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, + 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, + 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, 0x29, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x85, 0x99, 0x20, 0x28, 0xcd, 0x04, 0x41, 0x71, 0x26, + 0x08, 0xca, 0x33, 0x41, 0x50, 0xa0, 0x09, 0x82, 0x12, 0x4d, 0x10, 0x14, + 0x69, 0x82, 0xa0, 0x4c, 0x2b, 0x04, 0x58, 0x30, 0x85, 0x15, 0x43, 0x2c, + 0xc0, 0xc2, 0x29, 0x6c, 0x08, 0x4a, 0x61, 0xc3, 0x40, 0x0a, 0xb2, 0x80, + 0x0a, 0x1b, 0x86, 0x6c, 0x16, 0x50, 0x61, 0x43, 0x34, 0x0a, 0xb4, 0x80, + 0x0a, 0xb4, 0x90, 0x0a, 0xb4, 0xa0, 0x0a, 0xb4, 0xb0, 0x0a, 0xb4, 0xc0, + 0x0a, 0xb4, 0xd0, 0x0a, 0xb4, 0xe0, 0x0a, 0xb4, 0xf0, 0x0a, 0x1b, 0x86, + 0x5a, 0xa0, 0x85, 0x55, 0xd8, 0x10, 0xc4, 0x02, 0x00, 0x7b, 0x86, 0x43, + 0x32, 0x28, 0x80, 0x31, 0xc7, 0x30, 0x04, 0xd4, 0x20, 0x43, 0x40, 0x18, + 0x73, 0x0c, 0x81, 0x81, 0x58, 0xd0, 0x88, 0x7f, 0x06, 0x01, 0x31, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x8a, 0x20, 0xa8, 0x85, 0xc3, 0x16, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xf2, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, + 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, + 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, + 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, + 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x30, 0x1f, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, + 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x04, 0x07, 0x00, + 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, + 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, + 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, + 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, + 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, + 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x64, 0x01, 0x00, + 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, + 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, + 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, 0x87, 0x36, 0x60, 0x87, + 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, 0x87, 0x72, 0x18, 0x07, + 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, 0x07, 0x72, 0xa0, 0x07, + 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, 0xdc, 0xe1, 0x1d, 0xda, + 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, + 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, + 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, + 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, + 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, + 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, + 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, + 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, 0x0d, 0xcc, + 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x70, 0x87, + 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0xca, + 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, 0x1e, 0xda, + 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, + 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, + 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, 0x38, 0x87, + 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, + 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, 0x1d, 0xda, + 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, + 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, + 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, 0x00, 0x88, + 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, 0x30, 0x07, + 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, + 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x04, 0xb0, 0x00, 0x55, 0x90, + 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, + 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, + 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0xc1, 0x18, 0x0a, + 0x60, 0x01, 0xaa, 0x0d, 0x06, 0x61, 0x00, 0x0b, 0x50, 0x6d, 0x08, 0x93, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0x07, 0x60, 0x0d, 0x00, 0x09, 0xa8, 0x88, + 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0xe1, 0x1c, 0xc2, + 0x81, 0x1d, 0xda, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, + 0xa1, 0x0d, 0xee, 0x21, 0x1d, 0xc8, 0x81, 0x1e, 0xd0, 0x01, 0x88, 0x03, + 0x39, 0xc0, 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, + 0x74, 0x60, 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, + 0x77, 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, + 0x78, 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, + 0x72, 0x60, 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, + 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, + 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, + 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, + 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, + 0x74, 0x70, 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, + 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, + 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, + 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, + 0x36, 0x98, 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, + 0x7d, 0x28, 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, + 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, + 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, + 0x01, 0x1e, 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, + 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, + 0x79, 0xa0, 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, + 0x77, 0xa0, 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, + 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, + 0x74, 0xd0, 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, + 0x21, 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, + 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, + 0x60, 0x43, 0x62, 0x08, 0xc0, 0x02, 0x54, 0x41, 0x1a, 0x80, 0xc1, 0x06, + 0xe3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x83, 0x8f, + 0x20, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, + 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, + 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, + 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, + 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, + 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, 0x90, 0x07, 0x76, 0x00, + 0x0c, 0xee, 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, 0x90, 0x0e, 0xec, 0x40, + 0x0f, 0xe9, 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x60, + 0x0e, 0xf2, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef, 0x90, + 0x0e, 0xee, 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec, 0x90, + 0x0e, 0xed, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43, 0x1b, + 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43, 0x1b, + 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83, 0x3b, + 0xb4, 0x01, 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, 0x40, 0x0f, 0xf2, 0x50, + 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x90, 0x0e, 0xee, 0x60, + 0x0e, 0xf3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, 0x3c, 0xb4, 0x81, 0x39, + 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, + 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xf3, 0x90, + 0x0e, 0xe7, 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, 0xa0, 0x0f, 0xe5, 0x20, + 0x0f, 0xef, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, + 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, + 0xb8, 0xc3, 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, 0x38, 0xc0, 0x03, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, + 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0x31, 0x0f, 0xf4, 0x10, + 0x0e, 0xe3, 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, 0xf0, 0x0e, 0xf4, 0x50, + 0x0e, 0xe3, 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, + 0x0e, 0xe6, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xfa, 0x50, + 0x0e, 0x00, 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, 0x3c, 0x84, 0x83, 0x39, + 0x94, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, + 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x6c, 0x50, 0x92, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0x80, 0x36, 0x00, 0xd6, 0x00, 0x90, 0x80, + 0x6a, 0x83, 0xa1, 0x04, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x45, 0x00, 0x16, + 0xa0, 0xda, 0xa0, 0x30, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6d, 0x00, + 0xac, 0x01, 0x20, 0x01, 0xd5, 0x86, 0xa9, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x58, 0x03, 0x40, 0x19, 0xdc, 0xe1, 0x1d, 0xda, 0x40, 0x1c, 0xea, + 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, 0x01, 0xd8, 0x50, + 0x38, 0x42, 0x90, 0x06, 0x60, 0xb0, 0xc1, 0x78, 0xfe, 0xff, 0xff, 0xff, + 0x7f, 0x00, 0x24, 0x80, 0xda, 0x10, 0x41, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0xca, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe9, 0xc0, + 0x0e, 0xf4, 0x90, 0x0e, 0xee, 0x30, 0x0f, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x42, + 0x61, 0x4c, 0x08, 0x8e, 0x09, 0x01, 0x32, 0x61, 0x48, 0x94, 0x65, 0xc2, + 0xc0, 0x28, 0xcb, 0x04, 0xa1, 0x71, 0x26, 0x04, 0xcf, 0x84, 0x00, 0x02, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, + 0x4c, 0x10, 0xb4, 0xc1, 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, + 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, + 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x41, 0x84, 0x41, 0x38, 0x4a, 0x9a, 0x22, 0x4a, 0x98, 0xfc, + 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0xfe, 0x69, 0x8c, 0x00, + 0x18, 0x44, 0x28, 0x82, 0x8b, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x25, + 0x80, 0x79, 0x16, 0x22, 0xfa, 0xa7, 0x31, 0x02, 0x60, 0x10, 0xe1, 0x10, + 0xca, 0x11, 0x04, 0x81, 0x40, 0x18, 0x08, 0x25, 0x65, 0x08, 0x02, 0x82, + 0x96, 0x61, 0x84, 0x01, 0x28, 0x44, 0xd3, 0x34, 0x0d, 0x39, 0x65, 0x00, + 0x00, 0x80, 0xa0, 0x22, 0x00, 0x00, 0x49, 0x73, 0x04, 0x41, 0x11, 0x28, + 0x80, 0xaa, 0x32, 0x00, 0x4d, 0x43, 0x57, 0x31, 0x9a, 0x06, 0x00, 0x00, + 0x80, 0xb2, 0x32, 0x34, 0x4d, 0x43, 0x5b, 0x11, 0x9a, 0x86, 0xba, 0x39, + 0x02, 0xc4, 0x08, 0xc1, 0x37, 0x47, 0x00, 0x06, 0xc3, 0x08, 0x42, 0x18, + 0x14, 0x05, 0x34, 0x10, 0x81, 0x12, 0x29, 0x00, 0x08, 0x69, 0x1c, 0x08, + 0x48, 0x81, 0x70, 0x04, 0x60, 0x8e, 0x00, 0x14, 0x06, 0x11, 0x00, 0x61, + 0x0a, 0x60, 0x18, 0x61, 0x08, 0x83, 0x61, 0x04, 0x22, 0x0c, 0x00, 0x00, + 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0x88, 0x83, 0x39, 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, + 0x79, 0x48, 0x87, 0x76, 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, + 0x79, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, + 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, + 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, + 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, + 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, + 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, + 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x11, 0xdb, 0x95, 0x3f, 0xe7, 0x3c, + 0xd8, 0x5f, 0x44, 0x80, 0xc1, 0x10, 0xcd, 0x34, 0x24, 0x02, 0xa2, 0x04, + 0x00, 0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, + 0x11, 0x1e, 0x2c, 0x08, 0x30, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x30, 0x24, 0x4a, 0x05, 0xca, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, 0x51, 0x2f, 0x40, 0x10, 0x10, 0x00, + 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x89, 0xda, 0x21, + 0x92, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, + 0x48, 0xe4, 0x0f, 0x56, 0x05, 0x04, 0xc0, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x43, 0x22, 0x9a, 0x68, 0x2e, 0x20, 0x00, 0x06, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0x85, 0x45, 0x96, 0x21, + 0xc0, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x48, + 0x2f, 0x22, 0x08, 0x08, 0x80, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x44, 0xab, 0x21, 0x6d, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0xea, 0x8d, 0xa9, 0x03, 0x02, 0x60, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, 0x11, 0x7c, 0x4c, + 0x1b, 0x10, 0x00, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x89, 0x46, 0x64, 0x1b, 0x03, 0x20, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x90, 0xd8, 0x20, 0x50, 0xb4, 0xe0, 0x00, 0x00, 0x20, + 0x0b, 0x04, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, + 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, + 0x0a, 0x8b, 0xa0, 0x04, 0x0a, 0x61, 0x04, 0xa0, 0x0c, 0x0a, 0xa8, 0x20, + 0x0a, 0xa3, 0x40, 0x0a, 0xa5, 0x60, 0x0a, 0xa7, 0x14, 0x08, 0x1d, 0x01, + 0x28, 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0x32, + 0xc7, 0x12, 0x24, 0x01, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x79, 0x20, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, + 0xde, 0x00, 0x0d, 0x48, 0x0b, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x41, + 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, 0x45, 0x66, 0x20, 0xca, + 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, 0xcf, 0x13, 0x5d, 0x4f, + 0xb0, 0x28, 0xd8, 0xb0, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, - 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, - 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, - 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x61, 0x69, 0x72, 0x2e, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, - 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x5f, 0x5f, 0x61, 0x69, - 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, - 0x72, 0x5f, 0x5f, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x61, 0x69, - 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, - 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, - 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x61, - 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, + 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, + 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, + 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, + 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, - 0x72, 0x6d, 0x00, 0x00, 0x00, 0xc4, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x30, 0x82, 0xa0, 0x04, 0x23, 0x08, 0x4b, 0x32, 0x82, 0xa0, 0x08, - 0x23, 0x08, 0xca, 0x30, 0x82, 0xa0, 0x10, 0x23, 0x08, 0x08, 0x30, 0x82, - 0xa0, 0x14, 0x23, 0x08, 0x8a, 0x31, 0x82, 0xa0, 0x1c, 0x33, 0x0c, 0x5f, - 0x00, 0x06, 0x33, 0x0c, 0x61, 0x20, 0x88, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, - 0xf0, 0x7d, 0x63, 0x30, 0x03, 0x41, 0x84, 0x41, 0x18, 0x8c, 0xc1, 0x0c, - 0x41, 0x31, 0x43, 0x60, 0xcc, 0x10, 0x1c, 0x33, 0x14, 0x48, 0xa2, 0x2c, - 0xcc, 0x0c, 0x46, 0xe3, 0x24, 0xca, 0xf2, 0xcc, 0x50, 0x40, 0x49, 0xb4, - 0x48, 0x33, 0x0c, 0x70, 0x10, 0x07, 0x72, 0x30, 0x83, 0x32, 0x06, 0x13, - 0x35, 0x06, 0x61, 0x50, 0x25, 0xd6, 0xc2, 0xcc, 0xa0, 0x84, 0xc1, 0x44, - 0x85, 0x41, 0x18, 0x54, 0x89, 0xb2, 0x3c, 0x33, 0x40, 0xdf, 0x85, 0x95, - 0x01, 0xf5, 0x85, 0x41, 0xa6, 0x95, 0xc1, 0x66, 0x06, 0x09, 0xb7, 0x74, - 0x33, 0x40, 0x67, 0x70, 0x61, 0x65, 0x40, 0x9d, 0x41, 0x18, 0x64, 0x5a, - 0x19, 0x6c, 0x66, 0x90, 0x70, 0x8b, 0x37, 0x03, 0x41, 0x07, 0x75, 0x60, - 0x07, 0x77, 0x30, 0xc3, 0x40, 0x06, 0x73, 0x80, 0x07, 0xb5, 0x01, 0x1c, - 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0x1a, 0xb8, 0x81, 0x85, 0x06, 0x7a, - 0x60, 0x59, 0x96, 0x1b, 0xd0, 0x81, 0x1b, 0xd0, 0x81, 0x2f, 0xf8, 0x02, - 0x4a, 0xd0, 0x04, 0x28, 0xc8, 0x48, 0x60, 0x82, 0x2e, 0x62, 0x63, 0xb3, - 0x6b, 0x73, 0x69, 0x7b, 0x23, 0xab, 0x63, 0x2b, 0x73, 0x31, 0x63, 0x0b, - 0x3b, 0x9b, 0x1b, 0x45, 0x38, 0x03, 0x34, 0x38, 0x85, 0x8d, 0xcd, 0xae, - 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d, 0x6e, 0x94, 0x20, 0x0d, 0x6e, 0x09, - 0x4b, 0x93, 0x73, 0xb1, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, - 0x50, 0x83, 0xa3, 0xc2, 0xd2, 0xe4, 0x5c, 0xd8, 0xc2, 0xdc, 0xce, 0xea, - 0xc2, 0xce, 0xca, 0xbe, 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x46, - 0x09, 0xd6, 0xe0, 0xa6, 0xb0, 0x34, 0x39, 0x97, 0xb1, 0xb7, 0x36, 0xb8, - 0x34, 0xb6, 0xb2, 0xaf, 0x37, 0x38, 0xba, 0xb4, 0x37, 0xb7, 0xb9, 0x51, - 0x06, 0x36, 0x68, 0x03, 0x37, 0x38, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, - 0x4c, 0x8e, 0xae, 0x0c, 0x6f, 0x94, 0x00, 0x0f, 0x00, 0xa9, 0x18, 0x00, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, + 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, + 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, + 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, + 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, + 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, + 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, + 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, + 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x61, 0x69, + 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, 0x72, + 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x61, 0x69, + 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x72, 0x73, 0x24, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0x10, 0x06, 0xcd, 0x08, 0x82, 0x19, 0x88, 0xc1, 0x08, + 0x42, 0x18, 0x38, 0x23, 0x08, 0x61, 0xf0, 0x8c, 0x20, 0x84, 0x01, 0x34, + 0x82, 0xa0, 0x00, 0x23, 0x08, 0x61, 0x10, 0x8d, 0x20, 0x84, 0x81, 0x34, + 0x82, 0x10, 0x06, 0xd3, 0x08, 0x42, 0x18, 0x50, 0x23, 0x08, 0x61, 0x50, + 0x8d, 0x20, 0x84, 0x81, 0x35, 0x82, 0x10, 0x06, 0xd7, 0x08, 0x42, 0x18, + 0x60, 0x23, 0x08, 0x61, 0x90, 0xcd, 0x30, 0xc0, 0x41, 0x10, 0x07, 0x33, + 0x0c, 0x72, 0x20, 0xcc, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, 0x00, 0x07, 0x70, + 0x40, 0x07, 0x33, 0x10, 0x84, 0x1c, 0xc8, 0x01, 0x1d, 0xcc, 0x10, 0x14, + 0x33, 0x04, 0xc6, 0x0c, 0xc1, 0x31, 0x43, 0x81, 0xd0, 0x01, 0x1d, 0x24, + 0xca, 0x0c, 0xc1, 0x29, 0xcc, 0x80, 0xd0, 0xc1, 0xc2, 0x34, 0x89, 0xe2, + 0x3c, 0x33, 0x24, 0x72, 0x00, 0x45, 0x8c, 0x94, 0x28, 0xce, 0x34, 0x43, + 0x02, 0x07, 0x10, 0xc5, 0x48, 0x49, 0xe5, 0x58, 0x33, 0xa0, 0x01, 0x1d, + 0xcc, 0x01, 0x1d, 0x70, 0xdd, 0x1c, 0xcc, 0x01, 0x1d, 0x70, 0x1e, 0x1e, + 0xcc, 0x01, 0x1d, 0x70, 0x5f, 0x1e, 0xcc, 0x01, 0x1d, 0x70, 0x60, 0xa0, + 0x07, 0x73, 0x40, 0x07, 0x5c, 0x18, 0xec, 0xc1, 0x1c, 0xd0, 0x01, 0x27, + 0x06, 0x7c, 0x30, 0x07, 0x74, 0xc0, 0x8d, 0x41, 0x1f, 0xcc, 0x01, 0x1d, + 0x70, 0x64, 0x30, 0x83, 0x64, 0x07, 0x17, 0x76, 0x07, 0x19, 0x1d, 0xc8, + 0x81, 0xb6, 0xb1, 0x42, 0x19, 0xdc, 0x81, 0x19, 0xcc, 0x41, 0x72, 0x06, + 0x0e, 0x1a, 0xcc, 0xa0, 0xcc, 0x41, 0x1a, 0x64, 0x74, 0x20, 0x07, 0x6a, + 0x90, 0xac, 0x81, 0xc3, 0x06, 0x33, 0x24, 0x7e, 0xd0, 0x06, 0x19, 0x1d, + 0xc8, 0x41, 0xe2, 0x06, 0xce, 0x1b, 0xcc, 0x60, 0xa4, 0x82, 0x2a, 0xac, + 0x42, 0x2b, 0xb8, 0xc2, 0x2b, 0xcc, 0x30, 0xd4, 0x01, 0x2a, 0xc0, 0x42, + 0x89, 0x01, 0x20, 0x06, 0x68, 0x20, 0x06, 0x62, 0x20, 0x06, 0x9c, 0x18, + 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, + 0xb8, 0x81, 0x1b, 0x58, 0x74, 0xa0, 0x07, 0x96, 0x65, 0xe9, 0x01, 0x67, + 0x0a, 0xac, 0xc0, 0x0a, 0x74, 0xe3, 0x17, 0xf6, 0xa0, 0x0e, 0xb8, 0x20, + 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, 0x8d, + 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, 0xc1, + 0x0f, 0xfe, 0xe0, 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, + 0x37, 0xba, 0x51, 0x02, 0x50, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, + 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0x20, 0x14, 0x8e, 0x0a, 0x4b, + 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, + 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0x10, 0x85, 0x9b, 0xc2, + 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, 0xde, + 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, 0x46, 0x19, 0x46, 0x81, 0x14, 0x4a, + 0xe1, 0x98, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, + 0x37, 0xba, 0x51, 0x02, 0x58, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, @@ -334,1033 +1393,1027 @@ const unsigned char sdl_metallib[] = { 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, - 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x8c, 0x00, 0x00, - 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, - 0x00, 0xc4, 0x4a, 0xa0, 0x0c, 0x8a, 0x80, 0xdc, 0x08, 0xc0, 0x58, 0x44, - 0x10, 0x04, 0xc1, 0x58, 0x84, 0x20, 0x08, 0xc2, 0x58, 0xc4, 0x30, 0x0c, - 0x03, 0x81, 0x31, 0x02, 0x10, 0x04, 0x41, 0xfc, 0xa3, 0x30, 0x03, 0x30, - 0x03, 0x40, 0x62, 0x06, 0x80, 0xc6, 0x0c, 0x00, 0x00, 0xf1, 0x30, 0x00, - 0x00, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0x08, - 0x3d, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x23, 0x06, 0x96, 0x05, 0x00, 0x00, - 0x00, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, - 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, - 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, - 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, - 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, - 0x28, 0x33, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, - 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, - 0x29, 0x13, 0x04, 0x06, 0x59, 0x21, 0x80, 0x02, 0x1f, 0xac, 0x18, 0x42, - 0x01, 0x14, 0xfa, 0x60, 0xc5, 0x20, 0x0a, 0xa0, 0xe0, 0x07, 0x1b, 0x82, - 0x3d, 0xd8, 0x30, 0xe8, 0xc1, 0x28, 0xfc, 0xc1, 0x86, 0x81, 0x14, 0x48, - 0xe1, 0x0f, 0x36, 0x04, 0xa1, 0xb0, 0x21, 0x10, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xbb, 0x10, 0x8d, 0x64, 0x49, 0x14, 0x84, 0xb2, 0x0b, 0x01, 0x51, - 0x18, 0x45, 0x41, 0x28, 0x83, 0x0c, 0xc3, 0xd1, 0x98, 0x10, 0x88, 0xff, - 0x2e, 0x04, 0x85, 0x71, 0x12, 0x05, 0xa1, 0x0c, 0x32, 0x1c, 0x0c, 0x64, - 0x42, 0x20, 0xfe, 0x16, 0x14, 0xe0, 0xbf, 0x0b, 0x91, 0x75, 0x61, 0x50, - 0x51, 0x10, 0xca, 0x20, 0x03, 0x13, 0x51, 0x26, 0x04, 0xe2, 0x6f, 0x45, - 0x00, 0xfe, 0xbb, 0x10, 0x9e, 0x18, 0x98, 0xc1, 0x46, 0x41, 0x28, 0x83, - 0x0c, 0x91, 0x85, 0x99, 0x10, 0x88, 0xbf, 0x15, 0x01, 0xf8, 0xef, 0x42, - 0x88, 0xc1, 0x19, 0xac, 0x41, 0x18, 0x50, 0x10, 0xca, 0x20, 0x43, 0xa0, - 0x81, 0x81, 0x05, 0x95, 0xf8, 0x0f, 0x32, 0x0c, 0x5d, 0x18, 0x58, 0x30, - 0x89, 0xbf, 0x0d, 0x01, 0xf8, 0x0f, 0x32, 0x18, 0x60, 0x30, 0x06, 0x16, - 0x44, 0xe2, 0x6f, 0x43, 0x00, 0xfe, 0x83, 0x0c, 0xc9, 0x18, 0x94, 0x81, - 0x05, 0x8f, 0xf8, 0xdb, 0x10, 0x80, 0xff, 0x2e, 0xc4, 0x1b, 0xd0, 0x01, - 0x1e, 0xb4, 0x01, 0x05, 0xa1, 0x0c, 0x32, 0x04, 0x67, 0xd0, 0x06, 0x16, - 0x88, 0x81, 0xf8, 0x0f, 0x32, 0x0c, 0x6a, 0xe0, 0x06, 0x16, 0x80, 0x81, - 0xf8, 0x0f, 0x32, 0x14, 0x6c, 0xf0, 0x06, 0x16, 0x74, 0xe2, 0x3f, 0xc8, - 0x70, 0xb8, 0x01, 0x1c, 0x58, 0xa0, 0x89, 0xff, 0x20, 0x03, 0x1f, 0xb4, - 0x41, 0x1d, 0x58, 0x16, 0x88, 0xff, 0x20, 0x83, 0x1f, 0xbc, 0x81, 0x1d, - 0x98, 0x13, 0x88, 0xbf, 0x25, 0x03, 0xf8, 0x5b, 0xc0, 0x80, 0xbf, 0x05, - 0x09, 0xf8, 0x5b, 0x80, 0x80, 0xbf, 0x05, 0x05, 0xf8, 0xcf, 0x36, 0xdc, - 0x41, 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, 0x36, 0x04, 0x7c, 0x20, - 0x64, 0x10, 0x10, 0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, - 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0xd8, 0x72, 0x0c, 0x01, 0x29, 0x1c, - 0xa6, 0x80, 0x94, 0xc2, 0x96, 0xe3, 0x08, 0x48, 0xe1, 0x30, 0x05, 0xa4, - 0x14, 0xb6, 0x1c, 0x4c, 0x40, 0x0a, 0x87, 0x29, 0x20, 0xa5, 0xb0, 0xe5, - 0x88, 0x02, 0x52, 0x38, 0x4c, 0x01, 0x29, 0x85, 0x2d, 0x87, 0x15, 0x90, - 0xc2, 0x51, 0x0a, 0x88, 0x29, 0x6c, 0x39, 0xc6, 0x20, 0x20, 0x85, 0xa3, - 0x14, 0x10, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xd9, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, + 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x3e, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x44, 0xd5, 0xc0, 0x08, 0x00, 0x89, 0x23, 0x00, 0x04, 0x8c, 0x00, + 0x00, 0xf1, 0x30, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, + 0x90, 0x51, 0x12, 0x44, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x63, 0x80, 0x61, + 0x16, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, + 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x00, 0x00, + 0x00, 0x2b, 0x04, 0x5b, 0x90, 0x85, 0x15, 0xc3, 0x2d, 0xd8, 0xc2, 0x2c, + 0xac, 0x18, 0x70, 0xc1, 0x16, 0x68, 0x61, 0xc5, 0x90, 0x0b, 0xb6, 0x50, + 0x0b, 0x1b, 0x04, 0x5c, 0xb8, 0x85, 0x0d, 0x41, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x06, 0x8d, 0x11, 0x82, 0x60, 0x30, 0x06, 0x61, 0x60, 0x14, + 0x08, 0x21, 0x0c, 0x41, 0xd0, 0x8d, 0x26, 0x04, 0xc0, 0x88, 0xc1, 0x71, + 0xc4, 0x20, 0x58, 0xf8, 0xc7, 0xe2, 0x06, 0x41, 0x62, 0x01, 0x23, 0xfe, + 0x19, 0x04, 0xc4, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, + 0xc8, 0x05, 0x44, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0xe3, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, + 0x00, 0x4f, 0x00, 0x00, 0x00, 0x14, 0x96, 0xc3, 0x0c, 0x40, 0x31, 0x10, + 0x5a, 0x02, 0x45, 0x40, 0xeb, 0x58, 0x03, 0x10, 0x08, 0x23, 0x00, 0xc4, + 0xce, 0x41, 0x40, 0x4e, 0x63, 0x06, 0x63, 0x11, 0x40, 0x20, 0x1c, 0x04, + 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x81, 0x2c, 0xba, 0x3d, + 0x0d, 0x06, 0x63, 0x04, 0xb5, 0x5a, 0xab, 0xed, 0x37, 0x46, 0xd0, 0xc7, + 0xa2, 0x8b, 0x7f, 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x2f, 0x8c, 0x11, + 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, + 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, + 0x8d, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xce, 0x9a, 0x73, + 0x08, 0x06, 0x23, 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, 0x24, 0x18, 0x8c, + 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x03, 0x40, 0xc1, 0x0c, 0xc0, + 0x0c, 0xc0, 0x1c, 0xc4, 0x1c, 0xe4, 0xc1, 0x1c, 0xf0, 0x01, 0x35, 0x33, + 0x00, 0x23, 0x00, 0x33, 0x00, 0x63, 0x0d, 0x20, 0x08, 0x82, 0xf8, 0x07, + 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, 0x37, 0xd6, 0xc0, 0xb6, + 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, 0xc7, 0xb6, 0xf3, 0x4f, 0x7a, + 0x63, 0x0d, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, 0xd6, 0xbf, + 0x00, 0x82, 0x20, 0x5b, 0xff, 0xc2, 0x58, 0x03, 0x08, 0x82, 0x6b, 0x0e, + 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, 0x30, + 0xd6, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, + 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, 0x35, 0xac, 0x23, 0x1e, 0xb3, 0x60, + 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, 0x63, + 0x0d, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x00, + 0x82, 0x30, 0x1e, 0x8e, 0xc1, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, + 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, + 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, + 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, + 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x00, 0xf1, 0x30, 0x00, + 0x00, 0x32, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x0e, 0xc4, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x00, 0x00, 0x5f, 0x5a, 0x54, + 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, + 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, + 0x00, 0x13, 0x04, 0x34, 0xd0, 0x26, 0x08, 0x68, 0xb0, 0x4d, 0x10, 0xd0, + 0x80, 0x9b, 0x20, 0xa0, 0x41, 0x37, 0x41, 0x40, 0x03, 0x6f, 0x82, 0x80, + 0x06, 0xdf, 0x04, 0x01, 0x0d, 0xc0, 0x60, 0x82, 0x80, 0x06, 0x61, 0xb0, + 0x21, 0xa0, 0x85, 0x0d, 0xc3, 0x2c, 0xf4, 0x42, 0x2d, 0x6c, 0x18, 0x38, + 0x5f, 0xa8, 0x85, 0x0d, 0x91, 0x2c, 0xfc, 0x42, 0x2d, 0xfc, 0x82, 0x2d, + 0xfc, 0xc2, 0x2d, 0xfc, 0x02, 0x2e, 0xfc, 0x42, 0x2e, 0xfc, 0x82, 0x2e, + 0xfc, 0xc2, 0x2e, 0xfc, 0x02, 0x2f, 0x6c, 0x18, 0xc0, 0xe1, 0x17, 0x6e, + 0x61, 0xc3, 0x00, 0x0e, 0xbf, 0xc0, 0x0b, 0x1b, 0x06, 0x70, 0xf8, 0x85, + 0x5c, 0xd8, 0x30, 0x80, 0xc3, 0x2f, 0xe8, 0xc2, 0x86, 0x01, 0x1c, 0x7e, + 0x61, 0x17, 0x36, 0x0c, 0xe0, 0xf0, 0x0b, 0xb6, 0xb0, 0x61, 0x00, 0x87, + 0x5f, 0xc0, 0x85, 0x0d, 0x03, 0x38, 0xfc, 0x42, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x7b, 0x18, 0xd2, 0x60, 0x0e, 0x40, 0x81, 0x02, 0x60, 0x0c, 0x47, + 0x04, 0x55, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0x0c, 0x32, 0xb4, 0xc1, + 0x64, 0x06, 0x7b, 0x18, 0xda, 0xe0, 0x0e, 0xd8, 0x80, 0x02, 0x60, 0x8c, + 0x18, 0x18, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x74, 0xa9, 0x30, 0x8c, 0x18, + 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x6c, 0xab, 0x10, 0x40, 0x16, 0x40, + 0xe0, 0x3f, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0xb1, 0xad, 0x42, + 0x50, 0xd9, 0x10, 0x89, 0xbf, 0x45, 0x41, 0xf8, 0xdb, 0x10, 0x90, 0xff, + 0x88, 0x81, 0x81, 0x84, 0x20, 0x58, 0xf8, 0x47, 0x07, 0x0b, 0xc1, 0x88, + 0xc1, 0x81, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0x26, 0x0b, 0xc1, 0x64, 0xc1, + 0x24, 0xfe, 0x73, 0x0c, 0xdd, 0x32, 0x0a, 0x83, 0x0c, 0x81, 0x37, 0x07, + 0x36, 0x04, 0xe4, 0x3f, 0xc8, 0x10, 0x80, 0x01, 0x1d, 0x0c, 0x32, 0x04, + 0x7e, 0x40, 0x07, 0xb3, 0x04, 0xc2, 0x40, 0x45, 0x20, 0x04, 0xfe, 0x00, + 0xec, 0x61, 0xf8, 0x83, 0x54, 0xa0, 0x05, 0x0a, 0x80, 0x31, 0x1c, 0x11, + 0xb0, 0x81, 0xe3, 0x1f, 0xb3, 0x0c, 0x03, 0x11, 0x0c, 0x32, 0x10, 0x69, + 0xc0, 0x07, 0x7b, 0x18, 0x46, 0xa1, 0x15, 0x5c, 0x81, 0x02, 0x60, 0xec, + 0x61, 0x28, 0x85, 0x57, 0x10, 0x05, 0x0a, 0x80, 0x31, 0x62, 0xa0, 0x24, + 0x31, 0x08, 0x16, 0xfe, 0x91, 0x91, 0x43, 0xd1, 0x1d, 0x43, 0x30, 0xc8, + 0x10, 0xb0, 0x01, 0x28, 0x0c, 0x32, 0x04, 0x0b, 0x28, 0xcc, 0x12, 0x10, + 0x03, 0x15, 0x81, 0x30, 0x60, 0xc2, 0x70, 0x44, 0x18, 0xf0, 0x41, 0xe0, + 0x1f, 0xb3, 0x0c, 0xc5, 0x14, 0xec, 0x61, 0x60, 0x05, 0x5b, 0x10, 0x07, + 0x0a, 0x80, 0x31, 0x1c, 0x11, 0xfc, 0x41, 0xe0, 0x1f, 0xb3, 0x0c, 0xc6, + 0x11, 0x0c, 0x32, 0x14, 0x76, 0x90, 0x0a, 0x7b, 0x18, 0x60, 0x41, 0x17, + 0xc6, 0x81, 0x02, 0x60, 0xcc, 0x31, 0xd8, 0x41, 0xc0, 0x0b, 0x83, 0x0c, + 0xc1, 0x1d, 0xb0, 0x82, 0x05, 0x85, 0xf8, 0x0f, 0x32, 0x04, 0x79, 0xd0, + 0x0a, 0xb3, 0x04, 0x6d, 0xb0, 0x87, 0xc1, 0x16, 0xc0, 0x41, 0x1d, 0x28, + 0x00, 0xc6, 0x1e, 0x06, 0x5c, 0x10, 0x87, 0x75, 0xa0, 0x00, 0x18, 0x83, + 0x0c, 0x50, 0x28, 0xc8, 0xc2, 0x88, 0x41, 0x81, 0x84, 0x20, 0x18, 0x54, + 0xfa, 0x40, 0xcc, 0x32, 0x20, 0x52, 0x30, 0x86, 0x20, 0x99, 0xc3, 0x70, + 0x44, 0xd0, 0x0a, 0x8a, 0x7f, 0xcc, 0x32, 0x28, 0x49, 0x60, 0x42, 0x2b, + 0x88, 0xff, 0x2c, 0xc1, 0x62, 0x43, 0x2b, 0x80, 0xff, 0x88, 0x81, 0x81, + 0x84, 0x20, 0x58, 0xf8, 0x87, 0x04, 0x12, 0x81, 0x05, 0xae, 0x20, 0xfe, + 0x23, 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0xd0, 0x48, 0x04, 0xae, + 0x30, 0x4b, 0xb0, 0x0c, 0x54, 0x00, 0x4a, 0x22, 0x28, 0x73, 0x0c, 0xaa, + 0x10, 0xb8, 0xc3, 0x18, 0xc2, 0x16, 0x0e, 0xc3, 0x11, 0x81, 0x2d, 0x28, + 0xfe, 0x31, 0xcb, 0xd0, 0x30, 0x81, 0x09, 0xb6, 0x20, 0xfe, 0xb3, 0x04, + 0x8e, 0x0d, 0xb6, 0x00, 0xfe, 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, + 0x1f, 0x52, 0x4a, 0x04, 0x16, 0xdc, 0x82, 0xf8, 0x8f, 0x18, 0x1c, 0x48, + 0x08, 0x82, 0x85, 0x7f, 0x40, 0x2c, 0x11, 0xdc, 0xc2, 0x2c, 0x81, 0x33, + 0x50, 0x01, 0x28, 0x8c, 0xd0, 0xcc, 0x31, 0x24, 0x41, 0x3a, 0x8c, 0x21, + 0x90, 0x41, 0x3a, 0x0c, 0x47, 0x04, 0xbf, 0xa0, 0xf8, 0xc7, 0x2c, 0x03, + 0xf4, 0x04, 0x26, 0xfc, 0x82, 0xf8, 0xcf, 0x12, 0x44, 0x36, 0xfc, 0x02, + 0xf8, 0x8f, 0x18, 0x18, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x48, 0x32, 0x11, + 0x58, 0x00, 0x0e, 0xe2, 0x3f, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, + 0x01, 0xd5, 0x44, 0x00, 0x0e, 0xb3, 0x04, 0xd1, 0x40, 0x05, 0xa0, 0x3c, + 0x02, 0x34, 0xc7, 0x90, 0x04, 0xf1, 0x30, 0x4b, 0x20, 0x0d, 0x54, 0x04, + 0x42, 0xa4, 0x07, 0xc7, 0x20, 0x43, 0xf0, 0x0b, 0xf2, 0x30, 0xc7, 0xd0, + 0x0b, 0x60, 0x30, 0x12, 0x83, 0x0c, 0x81, 0x2f, 0xcc, 0x83, 0x0d, 0x81, + 0xf8, 0x0f, 0x32, 0x04, 0xe0, 0x40, 0x0f, 0xb3, 0x04, 0x6d, 0x30, 0x1c, + 0x31, 0x0b, 0xe6, 0x10, 0xf8, 0xc7, 0x2c, 0x03, 0x05, 0x06, 0xc1, 0x20, + 0x03, 0x1d, 0x94, 0x03, 0x3e, 0xec, 0x61, 0xf8, 0x87, 0x94, 0x98, 0x09, + 0x0a, 0x80, 0xb1, 0x87, 0x21, 0x24, 0x56, 0x82, 0x26, 0x28, 0x00, 0xc6, + 0x1c, 0xc3, 0x39, 0x04, 0x2d, 0x31, 0xc8, 0x10, 0xa0, 0x43, 0x3f, 0x58, + 0x70, 0x88, 0xff, 0x20, 0x43, 0xa0, 0x0e, 0xfe, 0x30, 0x62, 0x50, 0x20, + 0x21, 0x08, 0x06, 0x95, 0x59, 0x1c, 0xb3, 0x0c, 0x5f, 0x15, 0x8c, 0x21, + 0x0c, 0x32, 0x31, 0x1c, 0x11, 0xfc, 0x83, 0xe2, 0x1f, 0xb3, 0x0c, 0x97, + 0x15, 0x98, 0xf0, 0x0f, 0xe2, 0x3f, 0x4b, 0x80, 0x8d, 0x18, 0x18, 0x48, + 0x08, 0x82, 0x85, 0x7f, 0x48, 0x6b, 0x31, 0x8c, 0x18, 0x1c, 0x48, 0x08, + 0x82, 0x85, 0x7f, 0x40, 0x6d, 0x11, 0x80, 0x84, 0x05, 0x20, 0x21, 0xfe, + 0x16, 0x80, 0x04, 0xf8, 0xcf, 0x12, 0x60, 0x03, 0x15, 0x80, 0x62, 0x09, + 0xd7, 0x1c, 0x83, 0x3c, 0x04, 0x3a, 0x31, 0x86, 0xc0, 0xb4, 0xc4, 0x70, + 0x44, 0x80, 0x12, 0x8a, 0x7f, 0xcc, 0x32, 0x68, 0x59, 0x60, 0x02, 0x4a, + 0x88, 0xff, 0x2c, 0xc1, 0x36, 0x62, 0x60, 0x20, 0x21, 0x08, 0x16, 0xfe, + 0x21, 0xd1, 0xc5, 0x30, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x01, + 0xd9, 0x45, 0x90, 0x12, 0x16, 0xa4, 0x84, 0xf8, 0x5b, 0x90, 0x12, 0xe0, + 0x3f, 0x4b, 0xb0, 0x0d, 0x54, 0x00, 0x4a, 0x26, 0x68, 0x73, 0x0c, 0x49, + 0x50, 0x13, 0x63, 0x08, 0x55, 0x4d, 0x0c, 0x47, 0x04, 0x31, 0xa1, 0xf8, + 0xc7, 0x2c, 0x43, 0xc7, 0x05, 0x26, 0xc4, 0x84, 0xf8, 0xcf, 0x12, 0x78, + 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x52, 0x5f, 0x0c, 0x23, + 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0xd0, 0x5f, 0x04, 0x32, 0x61, + 0x81, 0x4c, 0x88, 0xbf, 0x05, 0x32, 0x01, 0xfe, 0xb3, 0x04, 0xde, 0x40, + 0x05, 0xa0, 0x70, 0x42, 0x37, 0xc7, 0x90, 0x04, 0x3d, 0x31, 0x62, 0x80, + 0x20, 0x21, 0x08, 0x16, 0xfe, 0xe1, 0x94, 0x46, 0x60, 0x12, 0x24, 0x31, + 0xc8, 0x10, 0xa0, 0x04, 0x4f, 0xcc, 0x12, 0x7c, 0x03, 0x15, 0x81, 0x1f, + 0x50, 0x82, 0x37, 0xc8, 0x10, 0xb4, 0x84, 0x4f, 0xcc, 0x12, 0xb4, 0xc1, + 0x2c, 0x43, 0x18, 0xb4, 0x01, 0x3f, 0x0c, 0x32, 0xf4, 0x82, 0x4b, 0x84, + 0xc5, 0x88, 0xc1, 0x81, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0x65, 0x1a, 0x81, + 0x48, 0xcc, 0x31, 0xac, 0x44, 0x30, 0x17, 0x23, 0x06, 0x07, 0x12, 0x82, + 0x60, 0xe1, 0x1f, 0x17, 0x6a, 0x0c, 0x23, 0x31, 0xc7, 0x20, 0x04, 0x67, + 0x31, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x71, 0xa9, 0x46, 0x41, + 0x12, 0x73, 0x0c, 0x42, 0x80, 0x16, 0x83, 0x0c, 0x81, 0x4c, 0x98, 0xc5, + 0x20, 0x43, 0x50, 0x0e, 0x66, 0xb1, 0x87, 0x01, 0x2e, 0xf4, 0x82, 0x34, + 0x28, 0x00, 0xc6, 0x1e, 0x06, 0xb9, 0xe0, 0x8b, 0xd2, 0xa0, 0x00, 0x18, + 0x73, 0x0c, 0x38, 0x11, 0xf8, 0xc5, 0x20, 0x43, 0x90, 0x13, 0x6e, 0x61, + 0x41, 0x22, 0xfe, 0x83, 0x0c, 0xc1, 0x4e, 0xbc, 0xc5, 0x88, 0x41, 0x81, + 0x84, 0x20, 0x18, 0x54, 0xb7, 0x71, 0xcc, 0x32, 0xb0, 0x81, 0x18, 0x04, + 0x63, 0x08, 0xc3, 0x68, 0x0c, 0x47, 0x04, 0x70, 0xa1, 0xf8, 0xc7, 0x2c, + 0x03, 0x19, 0x8c, 0x41, 0x60, 0x02, 0x5c, 0x88, 0xff, 0x2c, 0x41, 0x19, + 0x8c, 0x18, 0x18, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x48, 0xbc, 0x31, 0x8c, + 0x18, 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x40, 0xbe, 0x11, 0xc4, 0x85, + 0x05, 0x71, 0x21, 0xfe, 0x16, 0xc4, 0x05, 0xf8, 0xcf, 0x12, 0x94, 0xc1, + 0x40, 0x05, 0xa0, 0x8c, 0x81, 0x40, 0x06, 0x73, 0x0c, 0x63, 0x11, 0xac, + 0xc6, 0x18, 0x02, 0xe3, 0x17, 0xc3, 0x11, 0x41, 0x5e, 0x28, 0xfe, 0x31, + 0xcb, 0x70, 0x06, 0x66, 0x10, 0x98, 0x90, 0x17, 0xe2, 0x3f, 0x4b, 0x80, + 0x06, 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x52, 0x79, 0x0c, + 0x23, 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0xd0, 0x79, 0x04, 0x7a, + 0x61, 0x81, 0x5e, 0x88, 0xbf, 0x05, 0x7a, 0x01, 0xfe, 0xb3, 0x04, 0x68, + 0x30, 0x50, 0x01, 0x28, 0x66, 0x20, 0x9c, 0xc1, 0x1c, 0x43, 0x12, 0x98, + 0xc6, 0x18, 0x42, 0x65, 0x1a, 0xc3, 0x11, 0x81, 0x68, 0x28, 0xfe, 0x31, + 0xcb, 0xa0, 0x06, 0x69, 0x10, 0x98, 0x20, 0x1a, 0xe2, 0x3f, 0x4b, 0xb0, + 0x06, 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x92, 0x7b, 0x0c, + 0x23, 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x10, 0x7c, 0x04, 0xa3, + 0x61, 0xc1, 0x68, 0x88, 0xbf, 0x05, 0xa3, 0x01, 0xfe, 0xb3, 0x04, 0x6b, + 0x30, 0x50, 0x01, 0x28, 0x69, 0x20, 0xa8, 0xc1, 0x1c, 0x43, 0x12, 0xb8, + 0xc6, 0x88, 0x01, 0x82, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x63, 0x1f, 0xc1, + 0x5d, 0xd4, 0xc5, 0x20, 0x43, 0x90, 0x17, 0xad, 0x31, 0x4b, 0xc0, 0x06, + 0x03, 0x15, 0x81, 0x1f, 0x84, 0x81, 0xb0, 0x06, 0x83, 0x0c, 0x81, 0x5f, + 0xbc, 0xc6, 0x2c, 0x41, 0x1b, 0x0c, 0xb4, 0x04, 0x3c, 0x62, 0xf0, 0x88, + 0xc4, 0x23, 0x9f, 0x2c, 0xb0, 0x01, 0x8f, 0x80, 0xc1, 0x40, 0x4b, 0x80, + 0x22, 0x86, 0x5e, 0x48, 0xe6, 0xf0, 0x11, 0x6c, 0xc0, 0x2f, 0x60, 0x30, + 0xc8, 0x10, 0x08, 0xb1, 0x91, 0x41, 0x40, 0x0c, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x5b, 0x86, 0x20, 0x00, 0x87, 0x2d, 0x83, 0x11, 0x84, 0xc3, 0x96, + 0x21, 0x0b, 0xc4, 0x61, 0xcb, 0xe0, 0x05, 0xe3, 0xb0, 0x65, 0x00, 0x83, + 0x80, 0x1c, 0xb6, 0x0c, 0x69, 0x10, 0x94, 0xc3, 0x96, 0xc1, 0x0d, 0x02, + 0x73, 0xd8, 0x32, 0xd4, 0x41, 0x70, 0x0e, 0x5b, 0x86, 0x3b, 0x08, 0xcc, + 0x61, 0xcb, 0xb0, 0x0e, 0xc1, 0x39, 0x6c, 0x19, 0xda, 0x21, 0x30, 0x87, + 0x2d, 0x43, 0x5a, 0x04, 0xe7, 0xb0, 0x65, 0x58, 0x8b, 0xc0, 0x1c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x73, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, + 0x00, 0x14, 0xce, 0x00, 0x10, 0x5a, 0x02, 0x45, 0x40, 0xeb, 0x58, 0x03, + 0x10, 0x08, 0x23, 0x00, 0xc4, 0xce, 0x41, 0x40, 0x4e, 0x83, 0x06, 0x04, + 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x01, 0x08, 0x82, 0x20, + 0x08, 0x06, 0x23, 0x00, 0x14, 0xcc, 0x00, 0xcc, 0x00, 0x50, 0x33, 0x03, + 0x30, 0xd6, 0xc0, 0xb2, 0x67, 0x28, 0x7f, 0xa8, 0x5f, 0xc6, 0xea, 0x97, + 0x9f, 0xba, 0x38, 0x7b, 0x63, 0x0d, 0x7a, 0x0d, 0xee, 0xb8, 0xa7, 0xe2, + 0xb9, 0x6d, 0x7f, 0x6f, 0x9f, 0xd2, 0xa3, 0x37, 0xd6, 0xb0, 0xce, 0x31, + 0x8b, 0x7a, 0x69, 0x08, 0xa3, 0xbb, 0x77, 0xb7, 0xb1, 0x6a, 0x7f, 0x63, + 0x0d, 0x62, 0x2e, 0xa6, 0xfd, 0x07, 0x96, 0x3c, 0x1b, 0xff, 0xc2, 0x98, + 0xae, 0x6a, 0xee, 0x0b, 0x63, 0x0d, 0xff, 0x4c, 0xfa, 0xbf, 0x2f, 0xd0, + 0x35, 0x28, 0xe6, 0x5f, 0x0b, 0xc7, 0x31, 0xe8, 0x0b, 0x63, 0x0d, 0x73, + 0xdf, 0xa6, 0xa9, 0x2f, 0xb4, 0x6e, 0xc8, 0xf3, 0xbe, 0xc0, 0xe7, 0xac, + 0x8f, 0x7f, 0x00, 0x00, 0x00, 0x83, 0x0c, 0xd7, 0xd1, 0x0c, 0x47, 0x58, + 0x4d, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0xcc, 0x31, 0x24, 0x96, 0x18, + 0x0c, 0x32, 0x04, 0x4a, 0x64, 0xc1, 0x26, 0xfe, 0x83, 0x0c, 0x01, 0x23, + 0xcd, 0x12, 0x24, 0xc3, 0x11, 0x5b, 0x14, 0xf8, 0xc7, 0x2c, 0xc3, 0x90, + 0x04, 0xc3, 0x11, 0x9d, 0x14, 0xf8, 0xc7, 0x2c, 0x03, 0x51, 0x04, 0x23, + 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x17, 0x1f, 0x7c, 0xce, 0x1c, + 0x43, 0x14, 0xa4, 0xc1, 0x88, 0xc1, 0x81, 0x84, 0x20, 0x58, 0xf8, 0xc7, + 0xe5, 0x07, 0x61, 0xf0, 0xcc, 0x31, 0x08, 0x01, 0x37, 0x62, 0x70, 0x20, + 0x21, 0x08, 0x16, 0xfe, 0x71, 0x81, 0xc2, 0x18, 0x40, 0x73, 0x0c, 0x42, + 0xd0, 0xcd, 0x12, 0x14, 0x03, 0x15, 0x81, 0x40, 0x70, 0xc3, 0x18, 0x42, + 0xf0, 0x06, 0x63, 0x08, 0x42, 0x18, 0x8c, 0x21, 0x0c, 0x61, 0x30, 0x62, + 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x01, 0x91, 0x82, 0x10, 0x8c, 0x18, + 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x40, 0xa5, 0x40, 0x04, 0xc3, 0x11, + 0x81, 0x27, 0xf8, 0xc7, 0x2c, 0x83, 0x71, 0x04, 0x83, 0x0c, 0x87, 0x47, + 0x06, 0x36, 0xa8, 0x81, 0xf8, 0x5b, 0x30, 0x06, 0xe0, 0x6f, 0xc5, 0x1a, + 0x88, 0xbf, 0x05, 0x65, 0x00, 0xfe, 0x36, 0x04, 0xe4, 0x3f, 0xc7, 0x20, + 0x06, 0xc1, 0x1e, 0x0c, 0x32, 0x04, 0x63, 0xa0, 0x06, 0x16, 0x20, 0xe2, + 0x3f, 0xc8, 0x10, 0x94, 0xc1, 0x1a, 0xcc, 0x12, 0x1c, 0x03, 0x15, 0x81, + 0x60, 0x88, 0x41, 0x31, 0xcb, 0x80, 0x24, 0xd9, 0x20, 0x43, 0x90, 0x06, + 0x6f, 0x30, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x71, 0xd5, 0x42, + 0x40, 0x06, 0x73, 0x0c, 0x6a, 0x10, 0x88, 0xc2, 0x88, 0xc1, 0x81, 0x84, + 0x20, 0x58, 0xf8, 0xc7, 0x75, 0x0b, 0x43, 0x19, 0xcc, 0x31, 0x08, 0x41, + 0x1d, 0x8c, 0x18, 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x5c, 0xb9, 0x50, + 0x98, 0xc1, 0x1c, 0x83, 0x10, 0xd8, 0xc1, 0x2c, 0x41, 0x32, 0x50, 0x12, + 0x90, 0x42, 0xe0, 0x0a, 0x82, 0x80, 0x40, 0xc7, 0x20, 0x43, 0x10, 0x07, + 0x77, 0x90, 0x01, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xeb, 0x08, 0x18, 0xb0, 0x9a, + 0x80, 0x07, 0x90, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, + 0x00, 0x67, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x30, 0x03, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x77, 0x00, 0x00, 0x00, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, - 0x65, 0x72, 0x74, 0x65, 0x78, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, - 0x38, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, - 0x2d, 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, - 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x01, 0x00, + 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x24, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x30, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x49, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x94, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0xa1, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x30, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xba, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0xcb, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xdd, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xf0, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xa6, 0x02, 0x00, 0x00, + 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, + 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x5a, 0x31, 0x34, 0x47, 0x65, + 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, + 0x44, 0x76, 0x34, 0x5f, 0x66, 0x52, 0x55, 0x31, 0x31, 0x4d, 0x54, 0x4c, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4b, 0x31, 0x35, 0x53, + 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x73, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, + 0x6c, 0x61, 0x6d, 0x70, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, + 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x66, + 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, + 0x61, 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, 0x2e, 0x69, 0x31, 0x2e, + 0x66, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x64, 0x6f, 0x74, + 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x5f, 0x5a, 0x31, 0x32, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x54, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x44, 0x76, + 0x33, 0x5f, 0x66, 0x66, 0x66, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, 0x2e, 0x66, 0x33, 0x32, + 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, + 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, + 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, 0x76, 0x33, 0x66, 0x33, + 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, + 0x61, 0x78, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, 0x33, + 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x61, 0x69, 0x72, 0x36, + 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x69, 0x6f, 0x73, 0x31, + 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, + 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x90, 0x0e, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xf8, 0x21, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, - 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x68, 0x03, 0x00, + 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0xa8, 0x07, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, + 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, - 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, - 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, - 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, - 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, - 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, - 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, - 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, - 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, - 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, - 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, - 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, - 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, - 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, - 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, - 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, - 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, + 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, + 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x6e, 0x01, 0x00, + 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, + 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, + 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, 0x87, 0x36, 0x60, 0x87, + 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, 0x87, 0x72, 0x18, 0x07, + 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, 0x07, 0x72, 0xa0, 0x07, + 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, 0xdc, 0xe1, 0x1d, 0xda, + 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, + 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, + 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, + 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, + 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, + 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, + 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, + 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, 0x0d, 0xcc, + 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x70, 0x87, + 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0xca, + 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, 0x1e, 0xda, + 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, + 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, + 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, - 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, - 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, - 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, + 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, 0x1d, 0xda, + 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, + 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, + 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, 0x00, 0x88, + 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, - 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, - 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, - 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, - 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, - 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, - 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, - 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, + 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x04, 0xb0, 0x00, 0x55, 0x90, + 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, + 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, + 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0xc1, 0x1b, 0x0a, + 0x60, 0x01, 0xaa, 0x20, 0x0d, 0x40, 0x61, 0x08, 0x87, 0x74, 0x90, 0x87, + 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x03, + 0x77, 0x78, 0x87, 0x36, 0x08, 0x07, 0x76, 0x48, 0x87, 0x70, 0x98, 0x07, + 0x60, 0x83, 0x41, 0x18, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x02, 0x01, 0x16, + 0xa0, 0xda, 0x10, 0x26, 0xc6, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xc0, 0x1a, + 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, + 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, + 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, + 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, + 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, + 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, + 0xa0, 0x03, 0x10, 0x07, 0x72, 0x80, 0x07, 0xc0, 0xe0, 0x0e, 0xef, 0xd0, + 0x06, 0xe2, 0x50, 0x0f, 0xe9, 0xc0, 0x0e, 0xf4, 0x90, 0x0e, 0xee, 0x30, + 0x0f, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xe6, 0x20, 0x0f, 0xe1, 0xd0, + 0x0e, 0xe5, 0xd0, 0x06, 0xf0, 0xf0, 0x0e, 0xe9, 0xe0, 0x0e, 0xf4, 0x50, + 0x0e, 0xf2, 0xd0, 0x06, 0xe5, 0xc0, 0x0e, 0xe9, 0xd0, 0x0e, 0x00, 0x3d, + 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, 0x39, + 0xc8, 0x43, 0x38, 0xb4, 0x43, 0x39, 0xb4, 0x01, 0x3c, 0xbc, 0x43, 0x3a, + 0xb8, 0x03, 0x3d, 0x94, 0x83, 0x3c, 0xb4, 0x41, 0x39, 0xb0, 0x43, 0x3a, + 0xb4, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb8, 0x43, 0x1b, 0xb0, 0x43, 0x39, + 0x84, 0x83, 0x39, 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, + 0x0e, 0xef, 0xd0, 0x06, 0xe9, 0xe0, 0x0e, 0xe6, 0x30, 0x0f, 0x6d, 0x60, + 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, + 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, 0x3b, + 0x84, 0x83, 0x3b, 0xcc, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, + 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, + 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x30, 0x0f, 0xe9, 0x70, 0x0e, 0xee, 0x50, + 0x0e, 0xe4, 0xd0, 0x06, 0xfa, 0x50, 0x0e, 0xf2, 0xf0, 0x0e, 0xf3, 0xd0, + 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, + 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, 0x1b, + 0xd0, 0x83, 0x3c, 0x84, 0x03, 0x3c, 0xc0, 0x43, 0x3a, 0xb8, 0xc3, 0x39, + 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, + 0x0f, 0xe5, 0x00, 0x10, 0xf3, 0x40, 0x0f, 0xe1, 0x30, 0x0e, 0xeb, 0xd0, + 0x06, 0xf0, 0x20, 0x0f, 0xef, 0x40, 0x0f, 0xe5, 0x30, 0x0e, 0xf4, 0xf0, + 0x0e, 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, 0x0e, 0xe5, 0x20, + 0x0f, 0x6d, 0x30, 0x0f, 0xe9, 0xa0, 0x0f, 0xe5, 0x00, 0xe0, 0x01, 0x40, + 0xd4, 0x83, 0x3b, 0xcc, 0x43, 0x38, 0x98, 0x43, 0x39, 0xb4, 0x81, 0x39, + 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, + 0x0f, 0xf5, 0x50, 0x0e, 0xc0, 0x86, 0xe4, 0x10, 0x80, 0x05, 0xa8, 0x82, + 0x34, 0x00, 0x83, 0x0d, 0x06, 0xf2, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, + 0x01, 0xd4, 0x06, 0x1f, 0x49, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x24, + 0xa0, 0x22, 0xc2, 0x01, 0x1e, 0xe0, 0x41, 0x1e, 0xde, 0x01, 0x1f, 0xda, + 0xc0, 0x1c, 0xea, 0xc1, 0x1d, 0xc6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x36, 0x78, 0x02, 0x01, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, - 0x0c, 0xe1, 0x90, 0x0e, 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, - 0x0e, 0xe5, 0x20, 0x0f, 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, - 0x0e, 0xe9, 0x10, 0x0e, 0xf3, 0x00, 0x6c, 0xf0, 0x86, 0x02, 0x58, 0x80, - 0x2a, 0x48, 0x03, 0x50, 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, - 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, - 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x62, 0x0c, 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, - 0xc0, 0x20, 0x05, 0xd4, 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, - 0x02, 0xa1, 0x8c, 0x00, 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x74, 0x78, 0x87, 0x79, 0x88, 0x83, 0x39, 0x70, 0x03, 0x38, 0x70, - 0x03, 0x38, 0x68, 0x83, 0x79, 0x48, 0x87, 0x76, 0xa8, 0x07, 0x76, 0x08, - 0x07, 0x7a, 0x78, 0x07, 0x79, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, - 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, - 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, - 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, - 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, - 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, - 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, - 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, - 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, - 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, - 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, - 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, - 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, - 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, - 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, - 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, - 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, - 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, - 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, - 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x0f, 0xdb, - 0x95, 0x3f, 0xe7, 0x3c, 0xd8, 0x5f, 0x11, 0xd1, 0x44, 0x5c, 0x43, 0x22, - 0xe0, 0x39, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x40, 0x62, 0x83, 0x40, 0x51, 0xb5, 0x01, 0x00, 0x80, 0x2c, 0x10, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x45, 0x50, 0x02, - 0x85, 0x30, 0x02, 0x50, 0x06, 0x05, 0x18, 0x50, 0x20, 0xc4, 0x46, 0x00, - 0x68, 0x8d, 0x25, 0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x18, 0x00, - 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, - 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, - 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, - 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, - 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, - 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, - 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, - 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, - 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, - 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, - 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, - 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, - 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, - 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, - 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, - 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, - 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, - 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, - 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, - 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, - 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, - 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, - 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, - 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, - 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, - 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, - 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, - 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, - 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, - 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, - 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, - 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, - 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, - 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, - 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, - 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, - 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, - 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, - 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, - 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, - 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, - 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, - 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, - 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, - 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, - 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, - 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, - 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, - 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, - 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, - 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, - 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, - 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, - 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0xd6, 0x00, 0x00, - 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, - 0x11, 0x32, 0x64, 0xd4, 0x3a, 0x4c, 0x7d, 0x00, 0x00, 0x8b, 0xf2, 0x06, - 0xc5, 0xc6, 0x91, 0x01, 0x13, 0x19, 0x0c, 0x12, 0x59, 0x45, 0x66, 0x20, - 0x90, 0xe4, 0x29, 0x0f, 0x12, 0x5d, 0x88, 0x92, 0x00, 0x53, 0x44, 0x4b, - 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, - 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, - 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, - 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, - 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, - 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x5f, 0x5f, 0x61, 0x69, 0x72, - 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x5f, 0x5f, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, - 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x04, 0x58, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0xa0, 0x04, 0x23, 0x08, 0x4b, - 0x32, 0x82, 0xa0, 0x08, 0x23, 0x08, 0xca, 0x30, 0x82, 0xa0, 0x10, 0x23, - 0x08, 0x08, 0x30, 0x82, 0xa0, 0x14, 0x23, 0x08, 0x8a, 0x31, 0x82, 0xa0, - 0x1c, 0x33, 0x0c, 0x5e, 0xf0, 0xcd, 0x30, 0x80, 0x81, 0x10, 0x06, 0x33, - 0x04, 0xc3, 0x0c, 0x83, 0xe7, 0x89, 0xc1, 0x0c, 0x04, 0x01, 0x06, 0x60, - 0x20, 0x06, 0x33, 0x04, 0xc5, 0x0c, 0x81, 0x31, 0x43, 0x70, 0xcc, 0x50, - 0x20, 0x89, 0xb2, 0x30, 0x33, 0x18, 0x8d, 0x93, 0x28, 0xcb, 0x33, 0x83, - 0xd1, 0x40, 0x49, 0xb4, 0x48, 0x33, 0x0c, 0x6f, 0x00, 0x07, 0x71, 0x30, - 0x83, 0x22, 0x06, 0x13, 0x25, 0x06, 0x60, 0x50, 0x25, 0xd1, 0xc2, 0xcc, - 0xa0, 0x80, 0xc1, 0x44, 0x81, 0x01, 0x18, 0x54, 0x89, 0xb2, 0x3c, 0x33, - 0x28, 0xde, 0x44, 0x79, 0x60, 0x50, 0x25, 0xd1, 0x22, 0xcd, 0x00, 0x91, - 0x81, 0x75, 0x95, 0x01, 0xe5, 0x81, 0x01, 0x96, 0x95, 0x81, 0x66, 0x06, - 0xc9, 0xb6, 0x70, 0x33, 0x40, 0x61, 0x60, 0x5d, 0x65, 0x40, 0x91, 0x01, - 0x18, 0x60, 0x59, 0x19, 0x68, 0x66, 0x90, 0x6c, 0x4b, 0x37, 0x43, 0x31, - 0x07, 0x74, 0x50, 0x07, 0x76, 0x70, 0x07, 0x33, 0x0c, 0x63, 0x20, 0x07, - 0x78, 0x50, 0x1c, 0xc0, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x89, 0x81, - 0x1b, 0x58, 0x68, 0xa0, 0x07, 0x96, 0x65, 0xb9, 0x01, 0x1d, 0xd0, 0x01, - 0x1d, 0xf8, 0x82, 0x2f, 0xc8, 0x82, 0x4b, 0xd0, 0x04, 0x2b, 0xc8, 0x48, - 0x60, 0x82, 0x2e, 0x62, 0x63, 0xb3, 0x6b, 0x73, 0x69, 0x7b, 0x23, 0xab, - 0x63, 0x2b, 0x73, 0x31, 0x63, 0x0b, 0x3b, 0x9b, 0x1b, 0x45, 0x30, 0x83, - 0x33, 0x38, 0x85, 0x8d, 0xcd, 0xae, 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d, - 0x6e, 0x94, 0x00, 0x0d, 0x6e, 0x09, 0x4b, 0x93, 0x73, 0xb1, 0x2b, 0x93, - 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0x48, 0x83, 0xa3, 0xc2, 0xd2, 0xe4, - 0x5c, 0xd8, 0xc2, 0xdc, 0xce, 0xea, 0xc2, 0xce, 0xca, 0xbe, 0xec, 0xca, - 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x46, 0x09, 0xd4, 0xe0, 0xa6, 0xb0, 0x34, - 0x39, 0x97, 0xb1, 0xb7, 0x36, 0xb8, 0x34, 0xb6, 0xb2, 0xaf, 0x37, 0x38, - 0xba, 0xb4, 0x37, 0xb7, 0xb9, 0x51, 0x86, 0x35, 0x60, 0x83, 0x36, 0x38, - 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x8e, 0xae, 0x0c, 0x6f, 0x94, - 0x00, 0x0f, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, - 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, - 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, - 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, - 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, - 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, - 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, - 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, - 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, - 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, - 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, - 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, - 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, - 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xc4, 0x4a, 0xa0, - 0x0c, 0x8a, 0x80, 0xdc, 0x08, 0xc0, 0x58, 0x44, 0x10, 0x04, 0xc1, 0x58, - 0x84, 0x20, 0x08, 0xc2, 0x58, 0xc4, 0x30, 0x0c, 0x03, 0x85, 0x19, 0x80, - 0x19, 0x00, 0x12, 0x33, 0x00, 0x34, 0x66, 0x00, 0x00, 0xf1, 0x30, 0x00, - 0x00, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0xc8, - 0x3c, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x13, 0x06, 0x96, 0x05, 0x00, 0x00, - 0x00, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, - 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, - 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, - 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, - 0x34, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, - 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, - 0x00, 0x13, 0x04, 0x06, 0x59, 0x21, 0x80, 0x02, 0x1f, 0xac, 0x18, 0x42, - 0x01, 0x14, 0xfa, 0x60, 0xc5, 0x20, 0x0a, 0xa0, 0xe0, 0x07, 0x1b, 0x82, - 0x3d, 0xd8, 0x30, 0xe8, 0xc1, 0x28, 0xfc, 0xc1, 0x86, 0x81, 0x14, 0x48, - 0xe1, 0x0f, 0x36, 0x04, 0xa1, 0xb0, 0x21, 0x10, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xbb, 0x10, 0x8c, 0x64, 0x49, 0x14, 0x84, 0xb2, 0x0b, 0xf1, 0x50, - 0x18, 0x45, 0x41, 0x28, 0x83, 0x0c, 0xc3, 0xc1, 0x98, 0x10, 0x88, 0xff, - 0x2e, 0xc4, 0x84, 0x71, 0x11, 0x05, 0xa1, 0x0c, 0x32, 0x1c, 0xcc, 0x63, - 0x42, 0x20, 0xfe, 0x16, 0x14, 0xe0, 0xbf, 0x0b, 0x81, 0x75, 0x61, 0x40, - 0x51, 0x10, 0xca, 0x20, 0x03, 0x13, 0x4d, 0x26, 0x04, 0xe2, 0x6f, 0x45, - 0x00, 0xfe, 0xbb, 0x10, 0x9d, 0x18, 0x98, 0x81, 0x46, 0x41, 0x28, 0x83, - 0x0c, 0x91, 0x75, 0x99, 0x10, 0x88, 0xbf, 0x15, 0x01, 0xf8, 0xef, 0x42, - 0x84, 0xc1, 0x19, 0xac, 0x01, 0x18, 0x50, 0x10, 0xca, 0x20, 0x43, 0xa0, - 0x7d, 0x16, 0x54, 0xe2, 0x3f, 0xc8, 0x30, 0x74, 0x60, 0x60, 0xc1, 0x24, - 0xfe, 0x36, 0x04, 0xe0, 0x3f, 0xc8, 0x60, 0x80, 0x81, 0x18, 0x58, 0x10, - 0x89, 0xbf, 0x0d, 0x01, 0xf8, 0x0f, 0x32, 0x24, 0x63, 0x40, 0x06, 0x16, - 0x3c, 0xe2, 0x6f, 0x43, 0x00, 0xfe, 0xbb, 0x10, 0x6e, 0x40, 0x07, 0x78, - 0xc0, 0x06, 0x14, 0x84, 0x32, 0xc8, 0x10, 0x9c, 0x01, 0x1b, 0x58, 0x20, - 0x06, 0xe2, 0x3f, 0xc8, 0x30, 0xa8, 0x41, 0x1b, 0x58, 0x00, 0x06, 0xe2, - 0x3f, 0xc8, 0x50, 0xb0, 0x81, 0x1b, 0x58, 0xd0, 0x89, 0xff, 0x20, 0xc3, - 0xe1, 0x06, 0x6f, 0x60, 0x81, 0x26, 0xfe, 0x83, 0x0c, 0x7c, 0xe0, 0x06, - 0x74, 0x60, 0x59, 0x20, 0xfe, 0x83, 0x0c, 0x7e, 0x00, 0x07, 0x75, 0x60, - 0x4e, 0x20, 0xfe, 0x96, 0x0c, 0xe0, 0x6f, 0x01, 0x03, 0xfe, 0x16, 0x24, - 0xe0, 0x6f, 0x01, 0x02, 0xfe, 0x16, 0x14, 0xe0, 0x3f, 0xdb, 0x60, 0x07, - 0x01, 0x30, 0xdb, 0x10, 0x94, 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, - 0x41, 0x40, 0x0c, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, - 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0xd8, 0x72, 0x0c, 0x01, 0x29, 0x1c, - 0xa6, 0x80, 0x94, 0xc2, 0x96, 0xe3, 0x08, 0x48, 0xe1, 0x30, 0x05, 0xa4, - 0x14, 0xb6, 0x1c, 0x4c, 0x40, 0x0a, 0x87, 0x29, 0x20, 0xa5, 0xb0, 0xe5, - 0x88, 0x02, 0x52, 0x38, 0x4c, 0x01, 0x29, 0x85, 0x2d, 0x87, 0x15, 0x90, - 0xc2, 0x51, 0x0a, 0x88, 0x29, 0x6c, 0x39, 0xc6, 0x20, 0x20, 0x85, 0xa3, - 0x14, 0x10, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xde, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, - 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x76, 0x00, 0x00, 0x00, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, - 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, - 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, - 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xf4, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, - 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, - 0x00, 0x40, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0x84, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x42, - 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, - 0x42, 0x04, 0x49, 0x0e, 0x90, 0x11, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, - 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x21, 0x46, 0x06, 0x51, 0x18, 0x00, - 0x00, 0x71, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0x01, 0x80, 0x03, 0x40, 0x02, 0x28, 0x22, 0x1c, 0xe0, 0x01, 0x1e, - 0xe4, 0xe1, 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, - 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, - 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, - 0x87, 0x36, 0x60, 0x87, 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, - 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, - 0x07, 0x72, 0xa0, 0x07, 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, - 0xdc, 0xe1, 0x1d, 0xda, 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, - 0xd2, 0xc1, 0x1d, 0xe6, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, - 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, - 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, - 0xda, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, - 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, - 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, - 0x07, 0x76, 0x48, 0x87, 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, - 0x03, 0x76, 0x28, 0x87, 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, - 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, - 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, - 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, - 0x87, 0x36, 0x70, 0x87, 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, - 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, - 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, - 0xce, 0xc1, 0x1d, 0xca, 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, - 0xde, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, - 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, - 0x87, 0x77, 0x68, 0x03, 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, - 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, - 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, - 0xc6, 0x61, 0x1d, 0xda, 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, - 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, - 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, - 0x00, 0x3c, 0x00, 0x88, 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, - 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, - 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x03, - 0xb0, 0x00, 0x55, 0x90, 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, - 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, - 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, - 0x00, 0x89, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, - 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, - 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, - 0x4c, 0x10, 0x3c, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, - 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, - 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x11, 0x06, 0xa1, 0x10, 0x21, 0x41, 0x54, 0x03, 0x01, 0x73, 0x04, 0x60, - 0x90, 0x02, 0x38, 0x47, 0x00, 0x0a, 0x83, 0x08, 0x80, 0x30, 0x8c, 0x30, - 0x00, 0xc3, 0x08, 0x04, 0x32, 0x02, 0x00, 0x00, 0x00, 0x13, 0xbe, 0x70, - 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, - 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0x88, 0x83, 0x39, - 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, 0x79, 0x48, 0x87, 0x76, - 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, 0x79, 0xd8, 0x70, 0x1b, - 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, - 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, - 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, - 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, - 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, - 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, - 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, - 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, - 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, - 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, - 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, - 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, - 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, - 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, - 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, - 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, - 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, - 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, - 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, - 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, - 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, - 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, - 0xc2, 0x90, 0x12, 0xdb, 0x95, 0x3f, 0xeb, 0x2c, 0xc8, 0xf0, 0x17, 0x11, - 0x60, 0x30, 0x44, 0x33, 0x0d, 0x89, 0x00, 0xa9, 0x00, 0x00, 0x20, 0x00, - 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x89, 0x0d, 0x02, 0x45, 0x85, - 0x06, 0x00, 0x00, 0xb2, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0xc2, 0x22, 0x28, 0x81, 0x42, 0x18, 0x01, 0x28, 0xa0, 0x82, 0x28, 0x8c, - 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0xd2, 0x11, 0x80, 0x42, 0x28, 0x88, - 0xc2, 0x28, 0x90, 0x42, 0x29, 0x98, 0xc2, 0xa1, 0x1c, 0x4b, 0x88, 0x04, - 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, - 0x00, 0xf6, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, - 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, 0xca, 0x00, 0x0c, 0x62, - 0x09, 0x8b, 0xf2, 0x06, 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x52, 0xa6, - 0x3c, 0x06, 0x83, 0x58, 0x85, 0xf2, 0x48, 0x08, 0x55, 0x30, 0x8c, 0xb2, - 0x38, 0xcf, 0xf3, 0x44, 0xd7, 0x13, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, - 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, - 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, - 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, - 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, - 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, - 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x28, 0x38, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x76, - 0x32, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x61, - 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, - 0x76, 0x34, 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x61, 0x69, - 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, - 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, - 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, - 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, - 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, - 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, - 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x00, 0x00, 0x00, 0x44, 0x64, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0x80, 0x04, 0x23, 0x08, 0x09, - 0x35, 0x82, 0x80, 0x08, 0x23, 0x08, 0xc8, 0x30, 0x82, 0x80, 0x10, 0x23, - 0x08, 0x06, 0x30, 0x82, 0x80, 0x14, 0x23, 0x08, 0x88, 0x31, 0x82, 0x80, - 0x1c, 0x23, 0x08, 0x08, 0x32, 0x82, 0x80, 0x24, 0x23, 0x08, 0x88, 0x32, - 0x82, 0x80, 0x2c, 0x33, 0x0c, 0x66, 0x10, 0x9c, 0xc1, 0x0c, 0x03, 0x1a, - 0x08, 0x69, 0x30, 0x43, 0x30, 0xcc, 0x30, 0x98, 0x81, 0x19, 0xa8, 0xc1, - 0x0c, 0x04, 0x81, 0x06, 0x68, 0xa0, 0x06, 0x33, 0x04, 0xc5, 0x0c, 0x81, - 0x31, 0x43, 0x70, 0xcc, 0x50, 0x20, 0x6a, 0xa0, 0x06, 0x89, 0x32, 0x43, - 0xb0, 0x07, 0x33, 0x24, 0x6a, 0xb0, 0x30, 0x8d, 0x93, 0x3c, 0x50, 0x34, - 0x43, 0x82, 0x06, 0x8b, 0xd4, 0x38, 0x89, 0x02, 0x4d, 0x33, 0xa0, 0x81, - 0x1a, 0xa4, 0x81, 0x1a, 0x64, 0x5a, 0x1a, 0xa4, 0x81, 0x1a, 0x64, 0x5b, - 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0x9c, 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0xdd, - 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0x1e, 0x1c, 0xa4, 0x81, 0x1a, 0x64, 0x5f, - 0x1c, 0xa4, 0x81, 0x1a, 0x64, 0x60, 0x20, 0x07, 0x69, 0xa0, 0x06, 0x59, - 0x18, 0xcc, 0x20, 0x99, 0x01, 0x55, 0xb1, 0x81, 0xa5, 0x06, 0x68, 0x70, - 0x61, 0x7f, 0x20, 0x06, 0x6c, 0x30, 0x06, 0x69, 0x90, 0x90, 0x01, 0x54, - 0x06, 0x33, 0x0c, 0x7d, 0xe0, 0x07, 0xa0, 0x30, 0xc3, 0xb0, 0x06, 0x7c, - 0x10, 0x0a, 0xd5, 0x01, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, - 0x71, 0x9c, 0x1b, 0xb8, 0x81, 0x45, 0x07, 0x7a, 0x60, 0x59, 0x96, 0x1e, - 0x70, 0xac, 0xc0, 0x0a, 0x62, 0xe3, 0x17, 0x74, 0x20, 0x23, 0x81, 0x09, - 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, 0x8d, 0xac, 0x8e, 0xad, - 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, 0x41, 0x0e, 0xe6, 0xe0, - 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x51, - 0x02, 0x3a, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, - 0xed, 0xcd, 0x6d, 0x94, 0xa0, 0x0e, 0x8e, 0x0a, 0x4b, 0x93, 0x73, 0x61, - 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, 0x2b, 0x93, 0x9b, - 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0xb0, 0x83, 0x9b, 0xc2, 0xd2, 0xe4, 0x5c, - 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, 0xde, 0xe0, 0xe8, 0xd2, - 0xde, 0xdc, 0xe6, 0x46, 0x19, 0xee, 0x00, 0x0f, 0xf2, 0xe0, 0x98, 0xb0, - 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0x51, - 0x82, 0x50, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, - 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, - 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, - 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, - 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, - 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, - 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, - 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, - 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, - 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, - 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, - 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, - 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, - 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x84, 0x65, 0x30, - 0x03, 0x40, 0x5a, 0x06, 0xd4, 0x73, 0x10, 0x04, 0x41, 0x64, 0x04, 0x63, - 0x04, 0x20, 0x08, 0x82, 0xf8, 0x47, 0x3c, 0x03, 0x00, 0xf1, 0x30, 0x00, - 0x00, 0x38, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0x48, - 0x3d, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x90, 0x81, 0x05, 0x00, 0x00, - 0x00, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, - 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, - 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, - 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, - 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, - 0x32, 0x29, 0x00, 0x00, 0x00, 0x13, 0x04, 0x85, 0x99, 0x20, 0x28, 0xcd, - 0x04, 0x41, 0x71, 0x26, 0x08, 0xca, 0x33, 0x41, 0x50, 0xa0, 0x09, 0x82, - 0x12, 0x4d, 0x10, 0x14, 0x69, 0x82, 0xa0, 0x4c, 0x2b, 0x04, 0x58, 0x30, - 0x85, 0x15, 0x43, 0x2c, 0xc0, 0xc2, 0x29, 0x6c, 0x08, 0x4a, 0x61, 0xc3, - 0x40, 0x0a, 0xb2, 0x80, 0x0a, 0x1b, 0x86, 0x6c, 0x16, 0x50, 0x61, 0x43, - 0x34, 0x0a, 0xb4, 0x80, 0x0a, 0xb4, 0x90, 0x0a, 0xb4, 0xa0, 0x0a, 0xb4, - 0xb0, 0x0a, 0xb4, 0xc0, 0x0a, 0xb4, 0xd0, 0x0a, 0xb4, 0xe0, 0x0a, 0xb4, - 0xf0, 0x0a, 0x1b, 0x86, 0x5a, 0xa0, 0x85, 0x55, 0xd8, 0x10, 0xc4, 0x02, - 0x00, 0x7b, 0x86, 0x43, 0x32, 0x28, 0x80, 0x31, 0xc7, 0x30, 0x04, 0xd4, - 0x20, 0x43, 0x40, 0x18, 0x73, 0x0c, 0x81, 0x81, 0x58, 0xd0, 0x88, 0x7f, - 0x06, 0x01, 0x31, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x8a, 0x20, - 0xa8, 0x85, 0xc3, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xf2, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x79, 0x00, 0x00, 0x00, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, - 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x33, 0x32, 0x30, 0x32, 0x33, - 0x2e, 0x39, 0x38, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, - 0x6c, 0x65, 0x2d, 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, - 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xec, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, - 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, - 0x00, 0xb2, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, - 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, - 0x42, 0x04, 0x49, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, - 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, - 0x00, 0x80, 0x00, 0x00, 0x00, 0x1b, 0xc6, 0x24, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0x01, 0x68, 0x03, 0x60, 0x0d, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, - 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, - 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xa2, 0x1d, - 0xd2, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0xe1, 0x1c, 0xc2, 0x81, 0x1d, - 0xda, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, - 0xee, 0x21, 0x1d, 0xc8, 0x81, 0x1e, 0xd0, 0x01, 0x88, 0x03, 0x39, 0xc0, - 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, 0x60, - 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, - 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, 0x78, - 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, 0x60, - 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, - 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, - 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, - 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, - 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, 0x90, - 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, 0x70, - 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, - 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, - 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, - 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, - 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x98, - 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, 0x28, - 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, - 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, - 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, 0x1e, - 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, - 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, 0xa0, - 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, 0xa0, - 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, 0xa8, - 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, 0xd0, - 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, 0x1c, - 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, - 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0x83, - 0x27, 0x10, 0xc0, 0x02, 0x54, 0x41, 0x1a, 0x80, 0xc1, 0x10, 0x0e, 0xe9, - 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, 0x0e, 0xe6, 0x50, 0x0e, 0xf2, - 0xd0, 0x06, 0xee, 0xf0, 0x0e, 0x6d, 0x10, 0x0e, 0xec, 0x90, 0x0e, 0xe1, - 0x30, 0x0f, 0xc0, 0x06, 0x63, 0x28, 0x80, 0x05, 0xa8, 0x36, 0x18, 0x84, - 0x01, 0x2c, 0x40, 0xb5, 0x41, 0x29, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, - 0xda, 0x00, 0x58, 0x03, 0x40, 0x02, 0xaa, 0x0d, 0x86, 0x11, 0x00, 0x0b, - 0x50, 0x6d, 0x30, 0x0e, 0x01, 0x58, 0x80, 0x6a, 0x83, 0x82, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0x00, 0xb4, 0x01, 0xb0, 0x06, 0x80, 0x04, 0x54, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, - 0x18, 0x88, 0x09, 0x43, 0x61, 0x1c, 0x13, 0x06, 0xc4, 0x38, 0x00, 0x00, - 0x00, 0x89, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, - 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, - 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, - 0x4c, 0x10, 0x68, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, - 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, - 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x11, 0x06, 0xe1, 0x28, 0x69, 0x8a, 0x28, 0x61, 0xf2, 0xff, 0x89, - 0xb8, 0x26, 0x2a, 0x22, 0x7e, 0x7b, 0xf8, 0xa7, 0x31, 0x02, 0x60, 0x10, - 0xa1, 0x08, 0x2e, 0x92, 0xa6, 0x88, 0x12, 0x26, 0xff, 0x97, 0x00, 0xe6, - 0x59, 0x88, 0xe8, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x84, 0x43, 0x28, 0x47, - 0x08, 0x41, 0x10, 0x83, 0x28, 0xcd, 0x11, 0x20, 0x46, 0x08, 0x6b, 0x8e, - 0x20, 0x98, 0x23, 0x00, 0x83, 0x61, 0x04, 0xc1, 0x29, 0x0a, 0x33, 0x48, - 0xb4, 0xd7, 0x00, 0x70, 0x04, 0x07, 0x02, 0x52, 0xc0, 0xcd, 0x11, 0x80, - 0xc2, 0x20, 0x02, 0x20, 0x0c, 0x23, 0x0c, 0xce, 0x30, 0xc2, 0x00, 0x0c, - 0x23, 0x10, 0xce, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xbe, 0x70, - 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, - 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0x88, 0x83, 0x39, - 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, 0x79, 0x48, 0x87, 0x76, - 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, 0x79, 0xd8, 0x70, 0x1b, - 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, - 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, - 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, - 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, - 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, - 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, - 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, - 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, - 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, - 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, - 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, - 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, - 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, - 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, - 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, - 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, - 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, - 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, - 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, - 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, - 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, - 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, - 0xc2, 0x90, 0x11, 0xdb, 0x95, 0x3f, 0xe7, 0x3c, 0xd8, 0x5f, 0x44, 0x80, - 0xc1, 0x10, 0xcd, 0x34, 0x24, 0x02, 0xa2, 0x04, 0x00, 0x80, 0x00, 0x00, - 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, 0xd1, 0x06, 0x01, 0x01, - 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0xc4, 0x06, 0x81, - 0xa2, 0xb4, 0x03, 0x00, 0x00, 0x59, 0x20, 0x00, 0x00, 0x0e, 0x00, 0x00, - 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, - 0x47, 0xc6, 0x04, 0x43, 0x72, 0x45, 0x50, 0x02, 0x85, 0x30, 0x02, 0x50, - 0x06, 0x05, 0x54, 0x10, 0x85, 0x51, 0x20, 0x85, 0x52, 0x30, 0x85, 0x53, - 0x0a, 0x44, 0x47, 0x00, 0x0a, 0xa1, 0x20, 0x0a, 0xa3, 0x40, 0x0a, 0xa5, - 0x60, 0x0a, 0x87, 0xe6, 0x58, 0x42, 0x24, 0x00, 0x00, 0xb1, 0x18, 0x00, - 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, - 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, - 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, - 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, - 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, - 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, - 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, - 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, - 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, - 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, - 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, - 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, - 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, - 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, - 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, - 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, - 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, - 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, - 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, - 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, - 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, - 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, - 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, - 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, - 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, - 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, - 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, - 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, - 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, - 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, - 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, - 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, - 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, - 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, - 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, - 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, - 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, - 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, - 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, - 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, - 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, - 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, - 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, - 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, - 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, - 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, - 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, - 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, - 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, - 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, - 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, - 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, - 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, - 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0x20, 0x01, 0x00, - 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, - 0x11, 0x32, 0x64, 0xd4, 0xde, 0x00, 0x0d, 0x44, 0x0b, 0x8b, 0xf2, 0x06, - 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, - 0x45, 0x66, 0x20, 0xca, 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, - 0xcf, 0x13, 0x5d, 0x4f, 0xb0, 0x28, 0xd8, 0xb0, 0x1c, 0x01, 0x00, 0x00, + 0x72, 0x00, 0x88, 0x76, 0x48, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, + 0x73, 0x08, 0x07, 0x76, 0x68, 0x03, 0x7b, 0x28, 0x87, 0x71, 0xa0, 0x87, + 0x77, 0x90, 0x87, 0x36, 0xb8, 0x87, 0x74, 0x20, 0x07, 0x7a, 0x40, 0x07, + 0x20, 0x0f, 0xec, 0x00, 0x18, 0xdc, 0xe1, 0x1d, 0xda, 0x40, 0x1c, 0xea, + 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, 0x01, 0x20, 0xdc, + 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, + 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, + 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, + 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, + 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, + 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x68, 0x03, + 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, 0x70, 0x30, 0x07, + 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, + 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, + 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, + 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x70, 0x87, 0x70, 0x70, 0x87, + 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, + 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, + 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0xca, 0x81, 0x1c, 0xda, + 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x7a, 0x90, 0x87, + 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, 0x1d, 0xda, 0x00, 0x1e, 0xe4, + 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, + 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xe6, + 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, 0x00, 0x88, 0x7a, 0x70, 0x87, + 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, + 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, + 0x01, 0xd8, 0xa0, 0x28, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6d, 0x00, + 0xac, 0x01, 0x20, 0x01, 0xd5, 0x06, 0x63, 0x09, 0x80, 0x05, 0xa8, 0x36, + 0x18, 0x8c, 0x00, 0x2c, 0x40, 0xb5, 0x41, 0x69, 0xfe, 0xff, 0xff, 0xff, + 0x7f, 0x00, 0xda, 0x00, 0x58, 0x03, 0x40, 0x02, 0xaa, 0x0d, 0x86, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x01, 0xd4, 0x86, 0xe9, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, 0x40, 0x19, 0xdc, 0xe1, 0x1d, 0xda, + 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, + 0x01, 0xd8, 0x50, 0x40, 0x42, 0x90, 0x06, 0x60, 0xb0, 0x21, 0x8a, 0xfe, + 0xff, 0xff, 0xff, 0x7f, 0x00, 0x94, 0xc1, 0x1d, 0xde, 0xa1, 0x0d, 0xc4, + 0xa1, 0x1e, 0xd2, 0x81, 0x1d, 0xe8, 0x21, 0x1d, 0xdc, 0x61, 0x1e, 0x00, + 0x00, 0x49, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x8a, 0x40, + 0x18, 0x88, 0x62, 0x82, 0x60, 0x1c, 0x13, 0x02, 0x64, 0x42, 0x90, 0x4c, + 0x18, 0x94, 0x85, 0x99, 0x30, 0x34, 0x0b, 0x33, 0x21, 0x70, 0x26, 0x08, + 0x0f, 0x34, 0x21, 0x88, 0x00, 0x89, 0x20, 0x00, 0x00, 0x51, 0x00, 0x00, + 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, + 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, + 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xe0, 0xc1, 0x0c, 0xc0, 0x30, 0x02, + 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, + 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, + 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, + 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, + 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, + 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, + 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, + 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, + 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, 0x4d, 0x9a, 0x22, 0x4a, + 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0x7e, 0x20, + 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x26, 0xb8, 0x48, + 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, + 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, + 0xb2, 0x34, 0x0f, 0x41, 0x65, 0x08, 0x02, 0x82, 0xa4, 0x42, 0x14, 0x45, + 0x51, 0x10, 0x55, 0x06, 0x00, 0x00, 0xc8, 0x2a, 0x02, 0x00, 0x10, 0x36, + 0x47, 0x10, 0x14, 0x41, 0x03, 0x68, 0x2b, 0x03, 0x50, 0x14, 0xd4, 0x15, + 0xa3, 0x28, 0x00, 0x00, 0x00, 0xe8, 0x2b, 0x43, 0x51, 0x14, 0x14, 0x16, + 0xa1, 0x28, 0x68, 0x9c, 0x23, 0x40, 0x8c, 0x10, 0x94, 0x73, 0x04, 0x60, + 0x30, 0x8c, 0x20, 0x9c, 0x41, 0x59, 0xcc, 0xe6, 0x11, 0x4e, 0x0d, 0xd5, + 0x00, 0xe0, 0xa4, 0xb4, 0x28, 0xe6, 0xf2, 0x08, 0x1a, 0xaa, 0x01, 0xc0, + 0x49, 0xeb, 0x40, 0x40, 0x0a, 0x9c, 0x73, 0x04, 0xa0, 0x30, 0x8c, 0x30, + 0x9c, 0xc1, 0x20, 0x42, 0x20, 0x0c, 0x22, 0x1c, 0xc2, 0x20, 0x42, 0x21, + 0x8c, 0x00, 0x0c, 0x22, 0x00, 0xc2, 0x14, 0xc0, 0x30, 0x02, 0x71, 0x06, + 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0x88, 0x83, 0x39, 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, + 0x79, 0x48, 0x87, 0x76, 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, + 0x79, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, + 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, + 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, + 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, + 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, + 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, + 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, + 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, + 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x10, 0xdb, 0x95, 0xbf, 0xec, 0xbe, + 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0xd3, 0x90, 0x08, 0x80, 0x20, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0x41, + 0x78, 0x20, 0x21, 0xc0, 0x20, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xc0, 0x90, 0x08, 0x15, 0x28, 0x0a, 0x08, 0x80, 0x01, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, 0xbc, 0x00, 0x59, 0x40, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0x62, 0x87, 0x08, + 0x03, 0x02, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, + 0x51, 0x3f, 0x58, 0x1b, 0x10, 0x00, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x89, 0x66, 0xa2, 0xe9, 0x80, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x48, 0x04, 0x16, 0xd9, 0x87, 0x00, + 0x03, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x43, 0xa2, 0xbc, + 0x88, 0x2c, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x18, 0x12, 0xa9, 0x86, 0x14, 0x06, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0xe2, 0x8d, 0x69, 0x0c, 0x80, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x48, 0xf4, 0x1e, + 0x53, 0x18, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0xc0, 0x90, 0x48, 0x44, 0xc2, 0x20, 0x0d, 0x80, 0x00, 0x28, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x48, 0x34, 0x26, 0xdb, 0x1a, 0x00, + 0x01, 0x50, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0xc4, 0x06, + 0x81, 0xa2, 0xa9, 0x07, 0x00, 0x00, 0x59, 0x20, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0x3a, 0x8b, 0xa0, 0x04, 0x0a, 0x61, 0x04, 0xa0, + 0x0c, 0x0a, 0xa8, 0x20, 0x0a, 0xa3, 0x40, 0x0a, 0xa5, 0x60, 0x0a, 0xa7, + 0x00, 0x03, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, 0xe8, 0x1d, 0x01, 0x28, + 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0x72, 0xc7, + 0x12, 0x24, 0x01, 0x00, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x79, 0x20, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, + 0xee, 0x80, 0x0d, 0x6a, 0x0c, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x41, + 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, 0x45, 0x66, 0x20, 0xca, + 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, 0xcf, 0x13, 0x5d, 0x4f, + 0x60, 0x18, 0x88, 0x91, 0x18, 0x8b, 0x82, 0x11, 0x5e, 0xb1, 0x1c, 0x01, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, - 0x39, 0x38, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, - 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, - 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, - 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, - 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, - 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, - 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, - 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, - 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, - 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, - 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, - 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, - 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, - 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, - 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, - 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, - 0x61, 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, - 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, - 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, - 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x00, 0x00, 0x84, 0x7d, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0xe0, 0x08, 0x23, 0x08, 0xd3, - 0x35, 0x82, 0xe0, 0x0c, 0x23, 0x08, 0x0e, 0x31, 0x82, 0xe0, 0x14, 0x23, - 0x08, 0x0a, 0x30, 0x82, 0xe0, 0x18, 0x23, 0x08, 0xce, 0x31, 0x82, 0xe0, - 0x20, 0x23, 0x08, 0x4e, 0x32, 0x82, 0xe0, 0x28, 0x23, 0x08, 0xce, 0x32, - 0x82, 0xe0, 0x30, 0x23, 0x08, 0x4e, 0x33, 0x82, 0xe0, 0x38, 0x33, 0x0c, - 0x70, 0x10, 0xc4, 0xc1, 0x0c, 0x83, 0x1c, 0x08, 0x73, 0x30, 0x43, 0x30, - 0xcc, 0x30, 0xc0, 0x01, 0x1c, 0xd0, 0xc1, 0x0c, 0x04, 0x21, 0x07, 0x72, - 0x40, 0x07, 0x33, 0x04, 0xc5, 0x0c, 0x81, 0x31, 0x43, 0x70, 0xcc, 0x50, - 0x20, 0x74, 0x40, 0x07, 0x89, 0x32, 0x43, 0x70, 0x0a, 0x33, 0x20, 0x74, - 0xb0, 0x30, 0x4d, 0xa2, 0x38, 0xcf, 0x0c, 0x89, 0x1c, 0x40, 0x11, 0x23, - 0x25, 0x8a, 0x33, 0xcd, 0x90, 0xc0, 0x01, 0x44, 0x31, 0x52, 0x52, 0x39, - 0xd6, 0x0c, 0x68, 0x40, 0x07, 0x73, 0x40, 0x07, 0x5c, 0x37, 0x07, 0x73, - 0x40, 0x07, 0x9c, 0x87, 0x07, 0x73, 0x40, 0x07, 0xdc, 0x97, 0x07, 0x73, - 0x40, 0x07, 0x1c, 0x18, 0xe8, 0xc1, 0x1c, 0xd0, 0x01, 0x17, 0x06, 0x7b, - 0x30, 0x07, 0x74, 0xc0, 0x89, 0x01, 0x1f, 0xcc, 0x01, 0x1d, 0x70, 0x63, - 0xd0, 0x07, 0x73, 0x40, 0x07, 0x1c, 0x19, 0xcc, 0x20, 0xd9, 0xc1, 0x85, - 0xdd, 0x41, 0x46, 0x07, 0x72, 0xa0, 0x6d, 0xac, 0x50, 0x06, 0x77, 0x60, - 0x06, 0x73, 0x90, 0x9c, 0x81, 0x83, 0x06, 0x33, 0x28, 0x73, 0x90, 0x06, - 0x19, 0x1d, 0xc8, 0x81, 0x1a, 0x24, 0x6b, 0xe0, 0xb0, 0xc1, 0x0c, 0x89, - 0x1f, 0xb4, 0x41, 0x46, 0x07, 0x72, 0x90, 0xb8, 0x81, 0xf3, 0x06, 0x33, - 0x18, 0xa9, 0xa0, 0x0a, 0xab, 0xd0, 0x0a, 0xae, 0xf0, 0x0a, 0x33, 0x0c, - 0x75, 0x80, 0x0a, 0xb0, 0x50, 0x62, 0x00, 0x70, 0x1c, 0xc7, 0x71, 0x1c, - 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xe7, 0x06, 0x6e, 0x60, 0xd1, 0x81, - 0x1e, 0x58, 0x96, 0xa5, 0x07, 0x9c, 0x29, 0xb0, 0x02, 0x2b, 0xd0, 0x8d, - 0x5f, 0xd8, 0x83, 0x3a, 0xe0, 0x82, 0x8c, 0x04, 0x26, 0xe8, 0x22, 0x36, - 0x36, 0xbb, 0x36, 0x97, 0xb6, 0x37, 0xb2, 0x3a, 0xb6, 0x32, 0x17, 0x33, - 0xb6, 0xb0, 0xb3, 0xb9, 0x51, 0x04, 0x3f, 0xf8, 0x83, 0x53, 0xd8, 0xd8, - 0xec, 0xda, 0x5c, 0xd2, 0xc8, 0xca, 0xdc, 0xe8, 0x46, 0x09, 0x40, 0xe1, - 0x96, 0xb0, 0x34, 0x39, 0x17, 0xbb, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, - 0x51, 0x82, 0x50, 0x38, 0x2a, 0x2c, 0x4d, 0xce, 0x85, 0x2d, 0xcc, 0xed, - 0xac, 0x2e, 0xec, 0xac, 0xec, 0xcb, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, - 0x6d, 0x94, 0x40, 0x14, 0x6e, 0x0a, 0x4b, 0x93, 0x73, 0x19, 0x7b, 0x6b, - 0x83, 0x4b, 0x63, 0x2b, 0xfb, 0x7a, 0x83, 0xa3, 0x4b, 0x7b, 0x73, 0x9b, - 0x1b, 0x65, 0x18, 0x05, 0x52, 0x28, 0x85, 0x63, 0xc2, 0xd2, 0xe4, 0x5c, - 0xcc, 0xe4, 0xc2, 0xce, 0xda, 0xca, 0xdc, 0xe8, 0x46, 0x09, 0x60, 0x01, - 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, - 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, - 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, - 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, - 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, - 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, - 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, - 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, - 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, - 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, - 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, - 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, - 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, - 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x6d, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0xd4, 0x6a, 0x60, 0x04, 0x80, 0xdc, 0x0c, - 0x00, 0xbd, 0x11, 0x00, 0xb2, 0x63, 0x0d, 0x40, 0x20, 0x8c, 0x00, 0x10, - 0x9e, 0x83, 0x28, 0x06, 0x01, 0x0c, 0xc6, 0x22, 0x80, 0x40, 0x38, 0x08, - 0x8c, 0x00, 0x50, 0x98, 0x01, 0xa0, 0x3b, 0x03, 0x00, 0xf1, 0x30, 0x00, - 0x00, 0x48, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x1e, 0x08, - 0x59, 0x00, 0x00, 0x00, 0x00, 0x63, 0x80, 0x61, 0x56, 0xf5, 0x3c, 0x00, + 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, + 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x29, 0x4d, + 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, + 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, + 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x73, + 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, + 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x70, + 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x44, 0x76, + 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x74, 0x65, + 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, + 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, + 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x63, + 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x74, 0x65, + 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x69, 0x6e, + 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x65, 0x6d, + 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, 0x6f, 0x6e, + 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x31, + 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, + 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x73, 0x63, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x6d, 0x61, + 0x74, 0x72, 0x69, 0x78, 0x59, 0x55, 0x56, 0x44, 0x65, 0x63, 0x6f, 0x64, + 0x65, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, + 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x59, 0x74, 0x65, 0x78, 0x74, + 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x3e, 0x74, 0x65, 0x78, 0x55, 0x56, 0x61, 0x69, 0x72, 0x2e, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x72, 0x73, 0x00, 0x00, 0x00, 0xe4, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0x70, 0x06, 0xce, 0x08, 0x82, 0x1b, 0x9c, 0xc1, 0x08, + 0xc2, 0x19, 0x3c, 0x23, 0x08, 0x67, 0x00, 0x8d, 0x20, 0x9c, 0x41, 0x34, + 0x82, 0x10, 0x01, 0x23, 0x08, 0x67, 0x20, 0x8d, 0x20, 0x9c, 0xc1, 0x34, + 0x82, 0x70, 0x06, 0xd4, 0x08, 0xc2, 0x19, 0x54, 0x23, 0x08, 0x67, 0x60, + 0x8d, 0x20, 0x9c, 0xc1, 0x35, 0x82, 0x70, 0x06, 0xd8, 0x08, 0xc2, 0x19, + 0x64, 0x23, 0x08, 0x67, 0xa0, 0x8d, 0x20, 0x9c, 0xc1, 0x36, 0x82, 0x70, + 0x06, 0xdc, 0x08, 0xc2, 0x19, 0x74, 0x23, 0x08, 0x67, 0xe0, 0xcd, 0x30, + 0xe0, 0x41, 0x90, 0x07, 0x33, 0x0c, 0x7a, 0x20, 0xec, 0xc1, 0x0c, 0xc1, + 0x30, 0xc3, 0x80, 0x07, 0x78, 0xc0, 0x07, 0x33, 0x10, 0x84, 0x1e, 0xe8, + 0x01, 0x1f, 0xcc, 0x10, 0x14, 0x33, 0x04, 0xc6, 0x0c, 0xc1, 0x31, 0x43, + 0x81, 0xf0, 0x01, 0x1f, 0x24, 0xca, 0x0c, 0xc1, 0x2c, 0xcc, 0x80, 0xf0, + 0xc1, 0xc2, 0x34, 0x89, 0xe2, 0x3c, 0x33, 0x24, 0x7a, 0x00, 0x45, 0x8c, + 0x94, 0x28, 0xce, 0x34, 0x43, 0x82, 0x07, 0x10, 0xc5, 0x48, 0x49, 0xe5, + 0x58, 0x33, 0xa0, 0x01, 0x1f, 0xec, 0x01, 0x1f, 0x70, 0xdd, 0x1e, 0xec, + 0x01, 0x1f, 0x70, 0x1e, 0x28, 0xec, 0x01, 0x1f, 0x70, 0x5f, 0x28, 0xec, + 0x01, 0x1f, 0x70, 0x60, 0x20, 0x0a, 0x7b, 0xc0, 0x07, 0x5c, 0x18, 0x8c, + 0xc2, 0x1e, 0xf0, 0x01, 0x27, 0x06, 0xa4, 0xb0, 0x07, 0x7c, 0xc0, 0x8d, + 0x41, 0x29, 0xec, 0x01, 0x1f, 0x70, 0x64, 0x30, 0x83, 0xe4, 0x07, 0x17, + 0xf6, 0x07, 0x19, 0x1f, 0xe8, 0x81, 0xb6, 0xe1, 0x42, 0x19, 0xfc, 0x81, + 0x19, 0xec, 0x41, 0x72, 0x06, 0x0e, 0x1a, 0xcc, 0xa0, 0xf0, 0x81, 0x28, + 0xf0, 0x41, 0x1a, 0xa8, 0x81, 0x28, 0x9c, 0x02, 0x1f, 0xac, 0x01, 0x1b, + 0xcc, 0x20, 0xed, 0xc1, 0x85, 0x99, 0x42, 0xa6, 0x07, 0x7a, 0xa0, 0x6d, + 0xba, 0x50, 0x06, 0xa6, 0x60, 0x06, 0xa2, 0x90, 0xb4, 0x81, 0xe3, 0x06, + 0x33, 0x28, 0xa8, 0xf0, 0x06, 0x19, 0x1f, 0xe8, 0x01, 0x1c, 0x24, 0x71, + 0xe0, 0xc8, 0xc1, 0x0c, 0x4a, 0x2a, 0xbc, 0x41, 0xa6, 0x07, 0x7a, 0x00, + 0x07, 0xc9, 0x1c, 0x38, 0x74, 0x30, 0x43, 0xa2, 0x0a, 0x75, 0x90, 0xf1, + 0x81, 0x1e, 0x24, 0x76, 0xe0, 0xdc, 0xc1, 0x0c, 0x48, 0x2d, 0xd8, 0xc2, + 0x2d, 0xe4, 0xc2, 0x2e, 0xf0, 0x42, 0x2f, 0xf8, 0xc2, 0x0c, 0x43, 0x1f, + 0xd0, 0xc2, 0x2f, 0x54, 0x1a, 0x00, 0x62, 0x80, 0x06, 0x62, 0x20, 0x06, + 0x62, 0xc0, 0x89, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, + 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x1b, 0xb8, + 0x81, 0x45, 0x07, 0x7a, 0x60, 0x59, 0x96, 0x1e, 0x70, 0xa6, 0xc0, 0x0a, + 0xac, 0x40, 0x37, 0x7e, 0x81, 0x12, 0x7e, 0x61, 0x0f, 0xf6, 0xa0, 0x0e, + 0xf0, 0x20, 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, + 0xed, 0x8d, 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, + 0x14, 0x41, 0x15, 0x56, 0xe1, 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, + 0xb2, 0x32, 0x37, 0xba, 0x51, 0x02, 0x56, 0xb8, 0x25, 0x2c, 0x4d, 0xce, + 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0xa0, 0x15, 0x8e, + 0x0a, 0x4b, 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, + 0xfb, 0xb2, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0x70, 0x85, + 0x9b, 0xc2, 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, + 0xbe, 0xde, 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, 0x46, 0x19, 0x5e, 0x01, + 0x16, 0x62, 0xe1, 0x98, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, + 0xb6, 0x32, 0x37, 0xba, 0x51, 0x82, 0x5f, 0x00, 0x00, 0xa9, 0x18, 0x00, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, + 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, + 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, + 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, + 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, + 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, + 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, + 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, + 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, + 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, + 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, + 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, + 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x8c, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0xa4, 0xd5, 0xc0, 0x08, 0x00, 0x9d, 0x33, 0x00, 0x84, 0x8e, 0x00, + 0xd0, 0x5b, 0x02, 0x45, 0x40, 0xf0, 0x58, 0x03, 0x10, 0x08, 0x73, 0x0c, + 0x91, 0x1c, 0xc8, 0x01, 0x01, 0x23, 0x00, 0x33, 0x00, 0x63, 0x04, 0x20, + 0x08, 0x82, 0xf8, 0x47, 0xc1, 0x0c, 0xc0, 0x0c, 0xc0, 0x1c, 0x44, 0x1e, + 0xe4, 0x41, 0x1e, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, + 0x00, 0x32, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0x88, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x62, 0x80, 0x61, 0x96, 0x05, 0x00, 0x00, 0x00, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, - 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, - 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, - 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, - 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, - 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, - 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x5f, 0x5a, - 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, - 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, - 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, - 0x41, 0x13, 0x04, 0xea, 0x99, 0x20, 0x50, 0xd0, 0x04, 0x81, 0x8a, 0x26, - 0x08, 0x94, 0x34, 0x41, 0xa0, 0xa6, 0x09, 0x02, 0x45, 0x4d, 0x10, 0xa8, - 0x6a, 0x82, 0x40, 0x59, 0x2b, 0x84, 0x70, 0x90, 0x85, 0x15, 0x83, 0x38, - 0x84, 0xc3, 0x2c, 0xac, 0x18, 0xc6, 0x21, 0x1c, 0x68, 0x61, 0xc5, 0x40, - 0x0e, 0xe1, 0x50, 0x0b, 0x1b, 0x84, 0x71, 0x10, 0x87, 0x0d, 0x01, 0x39, - 0x6c, 0x08, 0x70, 0x61, 0xc3, 0x70, 0x0b, 0xe7, 0x90, 0x0b, 0x1b, 0x06, - 0x0e, 0x1d, 0x72, 0x61, 0x43, 0x64, 0x0b, 0xe9, 0x90, 0x0b, 0xe9, 0xa0, - 0x0b, 0xe9, 0xb0, 0x0b, 0xe9, 0xc0, 0x0b, 0xe9, 0xd0, 0x0b, 0xe9, 0xe0, - 0x0b, 0xe9, 0xf0, 0x0b, 0xe9, 0x00, 0x0e, 0x1b, 0x06, 0x75, 0x48, 0x07, - 0x5e, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0xcd, 0x10, 0x82, 0x60, 0x00, - 0xa1, 0x41, 0xc3, 0x3c, 0x0b, 0xa2, 0x0c, 0x03, 0x19, 0x8c, 0x26, 0x04, - 0xc0, 0x1e, 0x03, 0xc4, 0x95, 0x01, 0x05, 0x60, 0x0c, 0x32, 0x0c, 0xc6, - 0x32, 0xc7, 0x60, 0x08, 0xdf, 0x20, 0x43, 0x70, 0x30, 0x16, 0x0c, 0xe2, - 0x3f, 0xc8, 0x10, 0x24, 0xcd, 0x20, 0x43, 0x80, 0x34, 0x16, 0x68, 0xe2, - 0x9f, 0x41, 0x40, 0x0c, 0x00, 0x05, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, - 0x20, 0x07, 0xa4, 0x1c, 0xb6, 0x1c, 0x43, 0xa0, 0x0e, 0x47, 0x39, 0x20, - 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xc5, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, - 0x00, 0x25, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x28, 0x01, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x24, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xb3, 0x00, 0x00, 0x00, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, - 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, - 0x32, 0x33, 0x2e, 0x39, 0x38, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, - 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, - 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, + 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, + 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, + 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, + 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, + 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, + 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x61, + 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, + 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x34, 0x29, 0x61, 0x69, 0x72, + 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x00, 0x00, 0x2b, 0x04, 0x73, + 0x08, 0x87, 0x15, 0xc3, 0x39, 0x98, 0x83, 0x38, 0xac, 0x18, 0xd0, 0xc1, + 0x1c, 0xc6, 0x61, 0xc5, 0x90, 0x0e, 0xe6, 0x40, 0x0e, 0x2b, 0x06, 0x75, + 0x30, 0x87, 0x72, 0xd8, 0x20, 0xa0, 0xc3, 0x39, 0x6c, 0x10, 0xd4, 0x21, + 0x1d, 0x36, 0x04, 0xe9, 0xb0, 0x61, 0x50, 0x07, 0x74, 0x38, 0x07, 0x00, + 0x00, 0x23, 0x06, 0x8d, 0x11, 0x82, 0x60, 0xb0, 0x06, 0x71, 0x10, 0x3d, + 0x94, 0xb3, 0x34, 0x86, 0xd1, 0x06, 0xa3, 0x09, 0x01, 0x30, 0x62, 0xe0, + 0x18, 0x21, 0x08, 0x06, 0x69, 0x40, 0x07, 0x52, 0x64, 0xbd, 0x01, 0xd4, + 0x3c, 0x08, 0xf2, 0x06, 0xa3, 0x09, 0x01, 0x30, 0x86, 0x10, 0x8c, 0xc1, + 0x20, 0x03, 0x71, 0x30, 0x73, 0x0c, 0x81, 0x00, 0x8d, 0x18, 0x38, 0x46, + 0x08, 0x82, 0x41, 0x1a, 0xe4, 0xc1, 0x65, 0x6d, 0x76, 0x50, 0x49, 0x54, + 0xd3, 0xd0, 0xc1, 0x68, 0x42, 0x00, 0x8c, 0x21, 0x04, 0x68, 0x30, 0xc7, + 0x40, 0x04, 0xd3, 0x75, 0xf1, 0x52, 0x10, 0x94, 0x41, 0x86, 0x00, 0xaa, + 0x8c, 0x08, 0xc0, 0x7f, 0x23, 0x43, 0x18, 0xb8, 0x81, 0x1f, 0x5c, 0x10, + 0x2f, 0x05, 0x41, 0x19, 0x64, 0x08, 0x2a, 0x6d, 0xc4, 0xe0, 0x38, 0x42, + 0x10, 0x2c, 0xfc, 0xa3, 0x5b, 0x85, 0x22, 0xd8, 0x48, 0x61, 0x06, 0x73, + 0x30, 0x0a, 0xa1, 0xe0, 0x5d, 0x10, 0x2f, 0x05, 0x41, 0x19, 0x64, 0x08, + 0xb4, 0x6f, 0xc4, 0xe0, 0x38, 0x42, 0x10, 0x2c, 0xfc, 0xa3, 0x83, 0x05, + 0x25, 0xd8, 0x48, 0xb1, 0x06, 0x78, 0x80, 0x0a, 0xa6, 0x20, 0x06, 0x17, + 0xc4, 0x4b, 0x41, 0x50, 0x06, 0x19, 0x82, 0x8f, 0x0c, 0x46, 0x0c, 0x8e, + 0x23, 0x04, 0xc1, 0xc2, 0x3f, 0xba, 0x5a, 0x78, 0x82, 0x39, 0x86, 0x6f, + 0xe9, 0x83, 0x39, 0x86, 0xe0, 0x48, 0x83, 0x39, 0x86, 0x60, 0x48, 0x83, + 0x11, 0x83, 0x03, 0x89, 0x41, 0xb0, 0xf0, 0x0f, 0xc9, 0x17, 0x02, 0x3a, + 0xb0, 0xe0, 0x0e, 0xc4, 0x3f, 0x83, 0x80, 0x18, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x5b, 0x0a, 0xe0, 0x50, 0x07, 0x64, 0x1d, 0xb6, 0x14, 0xc2, 0xa1, + 0x0e, 0xc8, 0x3a, 0x6c, 0x29, 0x8e, 0x43, 0x1d, 0x90, 0x75, 0xd8, 0x52, + 0x30, 0x07, 0x3b, 0x20, 0xed, 0xb0, 0xa5, 0x88, 0x0e, 0x76, 0x40, 0xda, + 0x61, 0x4b, 0x61, 0x1d, 0xec, 0x80, 0xb4, 0xc3, 0x96, 0x62, 0x3b, 0xd8, + 0x01, 0x69, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0xe5, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, + 0x00, 0x4f, 0x00, 0x00, 0x00, 0x74, 0xce, 0x00, 0xd0, 0x5b, 0x02, 0x45, + 0x40, 0xf0, 0x58, 0x03, 0x10, 0x08, 0x23, 0x00, 0x74, 0xcf, 0x41, 0x44, + 0x8f, 0xa3, 0x06, 0x63, 0x11, 0x40, 0x20, 0x1c, 0x04, 0x8c, 0x11, 0xf0, + 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x81, 0x2c, 0xba, 0x3d, 0x0d, 0x06, 0x63, + 0x04, 0xb5, 0x5a, 0xab, 0xed, 0x37, 0x46, 0xd0, 0xc7, 0xa2, 0x8b, 0x7f, + 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x2f, 0x8c, 0x11, 0x80, 0x20, 0x08, + 0xe2, 0xdf, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0xc4, 0x3c, + 0xd8, 0xe7, 0xde, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xbc, + 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xce, 0x9a, 0x73, 0x08, 0x06, 0x23, + 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, 0x24, 0x18, 0x8c, 0x11, 0x80, 0x20, + 0x08, 0x82, 0x60, 0x30, 0x03, 0x40, 0xc1, 0x0c, 0xc0, 0x0c, 0xc0, 0x1c, + 0x84, 0x1d, 0xf0, 0x81, 0x1d, 0xfc, 0x01, 0x15, 0x33, 0x00, 0x23, 0x00, + 0x33, 0x00, 0x63, 0x0d, 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, + 0x7f, 0x20, 0x08, 0x82, 0xf8, 0x37, 0xd6, 0xc0, 0xb6, 0xf3, 0x4f, 0x7a, + 0x6c, 0x3b, 0xff, 0xa4, 0xc7, 0xb6, 0xf3, 0x4f, 0x7a, 0x63, 0x0d, 0x20, + 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, 0xd6, 0xbf, 0x00, 0x82, 0x20, + 0x5b, 0xff, 0xc2, 0x58, 0x03, 0x08, 0x82, 0x6b, 0x0e, 0x06, 0x20, 0x08, + 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, 0x30, 0xd6, 0x00, 0x82, + 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x20, 0x48, 0xb7, + 0x39, 0x18, 0x8c, 0x35, 0xac, 0x23, 0x1e, 0xb3, 0x60, 0xb0, 0x8e, 0x78, + 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, 0x63, 0x0d, 0x20, 0x08, + 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x00, 0x82, 0x30, 0x1e, + 0x8e, 0xc1, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, + 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, + 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, + 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, + 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, + 0x00, 0x33, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x0e, 0xc4, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x00, 0x00, 0x5f, 0x5a, 0x54, + 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, + 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, + 0x00, 0x13, 0x84, 0x37, 0xf8, 0x26, 0x08, 0x6f, 0x00, 0x06, 0x13, 0x84, + 0x37, 0x08, 0x83, 0x09, 0xc2, 0x1b, 0x88, 0xc1, 0x04, 0xe1, 0x0d, 0xc6, + 0x60, 0x82, 0xf0, 0x06, 0x64, 0x30, 0x41, 0x78, 0x83, 0x32, 0x98, 0x20, + 0xbc, 0x81, 0x19, 0x6c, 0x08, 0xc6, 0x61, 0xc3, 0x20, 0x0e, 0xec, 0x40, + 0x0e, 0x1b, 0x06, 0xae, 0x1d, 0xc8, 0x61, 0x43, 0x14, 0x0e, 0xee, 0x40, + 0x0e, 0xee, 0x50, 0x0e, 0xee, 0x60, 0x0e, 0xee, 0x70, 0x0e, 0xee, 0x80, + 0x0e, 0xee, 0x90, 0x0e, 0xee, 0xa0, 0x0e, 0xee, 0xb0, 0x0e, 0x1b, 0x86, + 0x77, 0x70, 0x07, 0x73, 0xd8, 0x30, 0xbc, 0x83, 0x3b, 0xac, 0xc3, 0x86, + 0xe1, 0x1d, 0xdc, 0x01, 0x1d, 0x36, 0x0c, 0xef, 0xe0, 0x0e, 0xe9, 0xb0, + 0x61, 0x78, 0x07, 0x77, 0x50, 0x87, 0x0d, 0xc3, 0x3b, 0xb8, 0x43, 0x39, + 0x6c, 0x18, 0xde, 0xc1, 0x1d, 0xce, 0x61, 0xc3, 0xf0, 0x0e, 0xee, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x18, 0xce, 0x20, 0x0e, 0x44, 0x81, + 0x02, 0x60, 0x0c, 0x47, 0x04, 0x55, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, + 0x0c, 0x32, 0xac, 0xc1, 0x64, 0x06, 0x7b, 0x18, 0xd6, 0xa0, 0x0e, 0xec, + 0x80, 0x02, 0x60, 0x8c, 0x18, 0x18, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x8c, + 0x01, 0x2b, 0x0c, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x61, + 0xe0, 0x0a, 0x01, 0x64, 0x01, 0x04, 0xfe, 0x23, 0x06, 0xc7, 0x11, 0x82, + 0x60, 0xe1, 0x1f, 0x61, 0xe0, 0x0a, 0x41, 0x65, 0x43, 0x24, 0xfe, 0x16, + 0x05, 0xe1, 0x6f, 0x43, 0x40, 0xfe, 0x23, 0x06, 0xc6, 0x11, 0x82, 0x60, + 0xe1, 0x1f, 0x63, 0x30, 0x0b, 0xc1, 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, + 0xf8, 0x47, 0x18, 0xd4, 0x42, 0x30, 0x59, 0x30, 0x89, 0xff, 0x1c, 0x43, + 0xb7, 0x84, 0xc2, 0x20, 0x43, 0xe0, 0xcd, 0x81, 0x0d, 0x01, 0xf9, 0x0f, + 0x32, 0x04, 0x60, 0x40, 0x07, 0x83, 0x0c, 0x01, 0x1f, 0xd0, 0xc1, 0x2c, + 0x81, 0x30, 0x50, 0x11, 0x08, 0x81, 0x3e, 0x00, 0x7b, 0x18, 0xfa, 0xe0, + 0x14, 0x6c, 0x81, 0x02, 0x60, 0x0c, 0x47, 0x04, 0x6c, 0xe0, 0xf8, 0xc7, + 0x2c, 0xc3, 0x40, 0x04, 0x83, 0x0c, 0x44, 0x1a, 0xf0, 0xc1, 0x1e, 0x86, + 0x50, 0x58, 0x05, 0x57, 0xa0, 0x00, 0x18, 0x7b, 0x18, 0x46, 0xa1, 0x15, + 0x5e, 0x81, 0x02, 0x60, 0x8c, 0x18, 0x28, 0x49, 0x0c, 0x82, 0x85, 0x7f, + 0x7c, 0xe7, 0x50, 0x74, 0xc7, 0x10, 0x0c, 0x32, 0x04, 0x6c, 0x00, 0x0a, + 0x83, 0x0c, 0xc1, 0x02, 0x0a, 0xb3, 0x04, 0xc4, 0x40, 0x45, 0x20, 0x0c, + 0x98, 0x30, 0x1c, 0x11, 0x06, 0x7c, 0x10, 0xf8, 0xc7, 0x2c, 0x43, 0x31, + 0x05, 0x7b, 0x18, 0x54, 0x81, 0x16, 0xc8, 0x81, 0x02, 0x60, 0x0c, 0x47, + 0x04, 0x7f, 0x10, 0xf8, 0xc7, 0x2c, 0x83, 0x71, 0x04, 0x83, 0x0c, 0x85, + 0x1d, 0xa4, 0xc2, 0x1e, 0x06, 0x57, 0xc0, 0x85, 0x72, 0xa0, 0x00, 0x18, + 0x73, 0x0c, 0x76, 0x10, 0xe8, 0xc2, 0x20, 0x43, 0x70, 0x07, 0xac, 0x60, + 0x41, 0x21, 0xfe, 0x83, 0x0c, 0x41, 0x1e, 0xb4, 0xc2, 0x2c, 0x41, 0x1b, + 0xec, 0x61, 0xa0, 0x05, 0x5f, 0x60, 0x07, 0x0a, 0x80, 0xb1, 0x87, 0xc1, + 0x16, 0xc0, 0xa1, 0x1d, 0x28, 0x00, 0xc6, 0x20, 0x03, 0x14, 0x0a, 0xb2, + 0x30, 0x62, 0x50, 0x1c, 0x21, 0x08, 0x06, 0x5b, 0x3f, 0x10, 0xb3, 0x0c, + 0x88, 0x14, 0x8c, 0x21, 0x48, 0xe4, 0x30, 0x1c, 0x11, 0xb4, 0x82, 0xe2, + 0x1f, 0xb3, 0x0c, 0x4a, 0x12, 0x98, 0xd0, 0x0a, 0xe2, 0x3f, 0x4b, 0xb0, + 0xd8, 0xd0, 0x0a, 0xe0, 0x3f, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, + 0x81, 0x8d, 0x44, 0x60, 0x81, 0x2b, 0x88, 0xff, 0x88, 0xc1, 0x71, 0x84, + 0x20, 0x58, 0xf8, 0x87, 0x65, 0x12, 0x81, 0x2b, 0xcc, 0x12, 0x2c, 0x03, + 0x15, 0x80, 0x92, 0x08, 0xca, 0x1c, 0x83, 0x2a, 0x04, 0xec, 0x30, 0x86, + 0xb0, 0x85, 0xc3, 0x70, 0x44, 0x60, 0x0b, 0x8a, 0x7f, 0xcc, 0x32, 0x34, + 0x4c, 0x60, 0x82, 0x2d, 0x88, 0xff, 0x2c, 0x81, 0x63, 0x83, 0x2d, 0x80, + 0xff, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0xc6, 0x12, 0x81, + 0x05, 0xb7, 0x20, 0xfe, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, + 0xd6, 0x4b, 0x04, 0xb7, 0x30, 0x4b, 0xe0, 0x0c, 0x54, 0x00, 0x0a, 0x23, + 0x34, 0x73, 0x0c, 0x49, 0x90, 0x0e, 0x63, 0x08, 0x64, 0x90, 0x0e, 0xc3, + 0x11, 0xc1, 0x2f, 0x28, 0xfe, 0x31, 0xcb, 0x00, 0x3d, 0x81, 0x09, 0xbf, + 0x20, 0xfe, 0xb3, 0x04, 0x91, 0x0d, 0xbf, 0x00, 0xfe, 0x23, 0x06, 0xc6, + 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x58, 0x4d, 0x04, 0x16, 0x80, 0x83, 0xf8, + 0x8f, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x58, 0x38, 0x11, 0x80, + 0xc3, 0x2c, 0x41, 0x34, 0x50, 0x01, 0x28, 0x8f, 0x00, 0xcd, 0x31, 0x24, + 0x41, 0x3c, 0xcc, 0x12, 0x48, 0x03, 0x15, 0x81, 0x10, 0xe9, 0xc1, 0x31, + 0xc8, 0x10, 0xfc, 0x82, 0x3c, 0xcc, 0x31, 0xf4, 0x02, 0x18, 0x84, 0xc4, + 0x20, 0x43, 0xe0, 0x0b, 0xf3, 0x60, 0x43, 0x20, 0xfe, 0x83, 0x0c, 0x01, + 0x38, 0xd0, 0xc3, 0x2c, 0x41, 0x1b, 0x0c, 0x47, 0xcc, 0x82, 0x39, 0x04, + 0xfe, 0x31, 0xcb, 0x40, 0x81, 0x41, 0x30, 0xc8, 0x40, 0x07, 0xe5, 0x80, + 0x0f, 0x7b, 0x18, 0xfa, 0xe1, 0x24, 0x6a, 0x82, 0x02, 0x60, 0xec, 0x61, + 0xf8, 0x87, 0x94, 0xb0, 0x09, 0x0a, 0x80, 0x31, 0xc7, 0x70, 0x0e, 0xc1, + 0x4a, 0x0c, 0x32, 0x04, 0xe8, 0xd0, 0x0f, 0x16, 0x1c, 0xe2, 0x3f, 0xc8, + 0x10, 0xa8, 0x83, 0x3f, 0x8c, 0x18, 0x14, 0x47, 0x08, 0x82, 0xc1, 0x96, + 0x16, 0xc7, 0x2c, 0xc3, 0x57, 0x05, 0x63, 0x08, 0x03, 0x4c, 0x0c, 0x47, + 0x04, 0xff, 0xa0, 0xf8, 0xc7, 0x2c, 0xc3, 0x65, 0x05, 0x26, 0xfc, 0x83, + 0xf8, 0xcf, 0x12, 0x60, 0x23, 0x06, 0xc6, 0x11, 0x82, 0x60, 0xe1, 0x1f, + 0x98, 0x5b, 0x0c, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x16, + 0x5c, 0x04, 0x20, 0x61, 0x01, 0x48, 0x88, 0xbf, 0x05, 0x20, 0x01, 0xfe, + 0xb3, 0x04, 0xd8, 0x40, 0x05, 0xa0, 0x58, 0xc2, 0x35, 0xc7, 0x20, 0x0f, + 0x01, 0x4e, 0x8c, 0x21, 0x30, 0x2d, 0x31, 0x1c, 0x11, 0xa0, 0x84, 0xe2, + 0x1f, 0xb3, 0x0c, 0x5a, 0x16, 0x98, 0x80, 0x12, 0xe2, 0x3f, 0x4b, 0xb0, + 0x8d, 0x18, 0x18, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x60, 0x77, 0x31, 0x8c, + 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x58, 0x79, 0x11, 0xa4, 0x84, + 0x05, 0x29, 0x21, 0xfe, 0x16, 0xa4, 0x04, 0xf8, 0xcf, 0x12, 0x6c, 0x03, + 0x15, 0x80, 0x92, 0x09, 0xda, 0x1c, 0x43, 0x12, 0xd4, 0xc4, 0x18, 0x42, + 0x55, 0x13, 0xc3, 0x11, 0x41, 0x4c, 0x28, 0xfe, 0x31, 0xcb, 0xd0, 0x71, + 0x81, 0x09, 0x31, 0x21, 0xfe, 0xb3, 0x04, 0xde, 0x88, 0x81, 0x71, 0x84, + 0x20, 0x58, 0xf8, 0x07, 0x06, 0x1a, 0xc3, 0x88, 0xc1, 0x71, 0x84, 0x20, + 0x58, 0xf8, 0x87, 0x25, 0x1a, 0x81, 0x4c, 0x58, 0x20, 0x13, 0xe2, 0x6f, + 0x81, 0x4c, 0x80, 0xff, 0x2c, 0x81, 0x37, 0x50, 0x01, 0x28, 0x9c, 0xd0, + 0xcd, 0x31, 0x24, 0x41, 0x4f, 0x8c, 0x18, 0x20, 0x47, 0x08, 0x82, 0x85, + 0x7f, 0x50, 0xa8, 0x11, 0x98, 0x04, 0x49, 0x0c, 0x32, 0x04, 0x28, 0xc1, + 0x13, 0xb3, 0x04, 0xdf, 0x40, 0x45, 0xe0, 0x07, 0x94, 0xe0, 0x0d, 0x32, + 0x04, 0x2d, 0xe1, 0x13, 0xb3, 0x04, 0x6d, 0x30, 0xcb, 0x10, 0x06, 0x6d, + 0xc0, 0x0f, 0x83, 0x0c, 0xbd, 0xe0, 0x12, 0x61, 0x31, 0x62, 0x70, 0x1c, + 0x21, 0x08, 0x16, 0xfe, 0xd1, 0xa5, 0x46, 0x20, 0x12, 0x73, 0x0c, 0x2b, + 0x11, 0xc4, 0xc5, 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x47, 0xb7, + 0x1a, 0xc3, 0x48, 0xcc, 0x31, 0x08, 0xc1, 0x59, 0x8c, 0x18, 0x1c, 0x47, + 0x08, 0x82, 0x85, 0x7f, 0x74, 0xad, 0x51, 0x90, 0xc4, 0x1c, 0x83, 0x10, + 0xa0, 0xc5, 0x20, 0x43, 0x20, 0x13, 0x66, 0x31, 0xc8, 0x10, 0x94, 0x83, + 0x59, 0xec, 0x61, 0x70, 0x0b, 0xbc, 0x30, 0x0d, 0x0a, 0x80, 0xb1, 0x87, + 0x01, 0x2e, 0xf4, 0xe2, 0x34, 0x28, 0x00, 0xc6, 0x1c, 0x03, 0x4e, 0x04, + 0x7c, 0x31, 0xc8, 0x10, 0xe4, 0x84, 0x5b, 0x58, 0x90, 0x88, 0xff, 0x20, + 0x43, 0xb0, 0x13, 0x6f, 0x31, 0x62, 0x50, 0x1c, 0x21, 0x08, 0x06, 0x9b, + 0x6e, 0x1c, 0xb3, 0x0c, 0x6c, 0x20, 0x06, 0xc1, 0x18, 0xc2, 0x10, 0x1a, + 0xc3, 0x11, 0x01, 0x5c, 0x28, 0xfe, 0x31, 0xcb, 0x40, 0x06, 0x63, 0x10, + 0x98, 0x00, 0x17, 0xe2, 0x3f, 0x4b, 0x50, 0x06, 0x23, 0x06, 0xc6, 0x11, + 0x82, 0x60, 0xe1, 0x1f, 0xd8, 0x6f, 0x0c, 0x23, 0x06, 0xc7, 0x11, 0x82, + 0x60, 0xe1, 0x1f, 0x56, 0x78, 0x04, 0x71, 0x61, 0x41, 0x5c, 0x88, 0xbf, + 0x05, 0x71, 0x01, 0xfe, 0xb3, 0x04, 0x65, 0x30, 0x50, 0x01, 0x28, 0x63, + 0x20, 0x90, 0xc1, 0x1c, 0xc3, 0x58, 0x04, 0xa9, 0x31, 0x86, 0xc0, 0xf8, + 0xc5, 0x70, 0x44, 0x90, 0x17, 0x8a, 0x7f, 0xcc, 0x32, 0x9c, 0x81, 0x19, + 0x04, 0x26, 0xe4, 0x85, 0xf8, 0xcf, 0x12, 0xa0, 0xc1, 0x88, 0x81, 0x71, + 0x84, 0x20, 0x58, 0xf8, 0x07, 0x86, 0x1e, 0xc3, 0x88, 0xc1, 0x71, 0x84, + 0x20, 0x58, 0xf8, 0x87, 0xa5, 0x1e, 0x81, 0x5e, 0x58, 0xa0, 0x17, 0xe2, + 0x6f, 0x81, 0x5e, 0x80, 0xff, 0x2c, 0x01, 0x1a, 0x0c, 0x54, 0x00, 0x8a, + 0x19, 0x08, 0x67, 0x30, 0xc7, 0x90, 0x04, 0xa6, 0x31, 0x86, 0x50, 0x99, + 0xc6, 0x70, 0x44, 0x20, 0x1a, 0x8a, 0x7f, 0xcc, 0x32, 0xa8, 0x41, 0x1a, + 0x04, 0x26, 0x88, 0x86, 0xf8, 0xcf, 0x12, 0xac, 0xc1, 0x88, 0x81, 0x71, + 0x84, 0x20, 0x58, 0xf8, 0x07, 0x16, 0x1f, 0xc3, 0x88, 0xc1, 0x71, 0x84, + 0x20, 0x58, 0xf8, 0x87, 0x35, 0x1f, 0xc1, 0x68, 0x58, 0x30, 0x1a, 0xe2, + 0x6f, 0xc1, 0x68, 0x80, 0xff, 0x2c, 0xc1, 0x1a, 0x0c, 0x54, 0x00, 0x4a, + 0x1a, 0x08, 0x6a, 0x30, 0xc7, 0x90, 0x04, 0xae, 0x31, 0x62, 0x80, 0x1c, + 0x21, 0x08, 0x16, 0xfe, 0x41, 0xe5, 0x47, 0x70, 0x17, 0x75, 0x31, 0xc8, + 0x10, 0xe4, 0x45, 0x6b, 0xcc, 0x12, 0xb0, 0xc1, 0x40, 0x45, 0xe0, 0x07, + 0x61, 0x20, 0xac, 0xc1, 0x20, 0x43, 0xe0, 0x17, 0xaf, 0x31, 0x4b, 0xd0, + 0x06, 0x03, 0x2d, 0x01, 0x8f, 0x18, 0x3c, 0x22, 0xf1, 0xc8, 0x27, 0x0b, + 0x6c, 0xc0, 0x23, 0x60, 0x30, 0xd0, 0x12, 0xa0, 0x88, 0xa1, 0x17, 0x92, + 0x39, 0x7c, 0x04, 0x1b, 0xf0, 0x0b, 0x18, 0x0c, 0x32, 0x04, 0x42, 0x6c, + 0x64, 0x10, 0x10, 0x03, 0x00, 0x12, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, + 0x78, 0x87, 0x2d, 0x83, 0x11, 0xc0, 0xc3, 0x96, 0x21, 0x0b, 0xe2, 0x61, + 0xcb, 0xe0, 0x05, 0xf2, 0xb0, 0x65, 0x00, 0x83, 0x60, 0x1e, 0xb6, 0x0c, + 0x69, 0x10, 0xd0, 0xc3, 0x96, 0xc1, 0x0d, 0x82, 0x7a, 0xd8, 0x32, 0xd4, + 0x41, 0x60, 0x0f, 0x5b, 0x86, 0x3b, 0x08, 0xea, 0x61, 0xcb, 0xb0, 0x0e, + 0x81, 0x3d, 0x6c, 0x19, 0xda, 0x21, 0xa8, 0x87, 0x2d, 0x43, 0x5a, 0x04, + 0xf6, 0xb0, 0x65, 0x58, 0x8b, 0xa0, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, + 0x2c, 0x10, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x74, 0xce, 0x00, + 0xd0, 0x5b, 0x02, 0x45, 0x40, 0xf0, 0x58, 0x03, 0x10, 0x08, 0x23, 0x00, + 0x74, 0xcf, 0x41, 0x44, 0x8f, 0xd3, 0x06, 0x04, 0x8c, 0x11, 0x80, 0x20, + 0x08, 0xe2, 0xdf, 0x18, 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, 0x23, 0x00, + 0x14, 0xcc, 0x00, 0xcc, 0x00, 0x50, 0x31, 0x03, 0x30, 0xd6, 0xc0, 0xb2, + 0x67, 0x28, 0x7f, 0xa8, 0x5f, 0xc6, 0xea, 0x97, 0x9f, 0xba, 0x38, 0x7b, + 0x63, 0x0d, 0x7a, 0x0d, 0xee, 0xb8, 0xa7, 0xe2, 0xb9, 0x6d, 0x7f, 0x6f, + 0x9f, 0xd2, 0xa3, 0x37, 0xd6, 0xb0, 0xce, 0x31, 0x8b, 0x7a, 0x69, 0x08, + 0xa3, 0xbb, 0x77, 0xb7, 0xb1, 0x6a, 0x7f, 0x63, 0x0d, 0x62, 0x2e, 0xa6, + 0xfd, 0x07, 0x96, 0x3c, 0x1b, 0xff, 0xc2, 0x98, 0xae, 0x6a, 0xee, 0x0b, + 0x63, 0x0d, 0xff, 0x4c, 0xfa, 0xbf, 0x2f, 0xd0, 0x35, 0x28, 0xe6, 0x5f, + 0x0b, 0xc7, 0x31, 0xe8, 0x0b, 0x63, 0x0d, 0x73, 0xdf, 0xa6, 0xa9, 0x2f, + 0xb4, 0x6e, 0xc8, 0xf3, 0xbe, 0xc0, 0xe7, 0xac, 0x8f, 0x7f, 0x00, 0x00, + 0x00, 0x83, 0x0c, 0xd7, 0xd1, 0x0c, 0x47, 0x58, 0x4d, 0xe0, 0x1f, 0xb3, + 0x0c, 0x81, 0x10, 0xcc, 0x31, 0x24, 0x96, 0x18, 0x0c, 0x32, 0x04, 0x4a, + 0x64, 0xc1, 0x26, 0xfe, 0x83, 0x0c, 0x01, 0x23, 0xcd, 0x12, 0x24, 0xc3, + 0x11, 0x5b, 0x14, 0xf8, 0xc7, 0x2c, 0xc3, 0x90, 0x04, 0xc3, 0x11, 0x9d, + 0x14, 0xf8, 0xc7, 0x2c, 0x03, 0x51, 0x04, 0x23, 0x06, 0xc7, 0x11, 0x82, + 0x60, 0xe1, 0x1f, 0x5d, 0x28, 0x7c, 0xce, 0x1c, 0x43, 0x14, 0xa4, 0xc1, + 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x47, 0x37, 0x0a, 0x61, 0xf0, + 0xcc, 0x31, 0x08, 0x01, 0x37, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, + 0xd1, 0x95, 0xc2, 0x18, 0x40, 0x73, 0x0c, 0x42, 0xd0, 0xcd, 0x12, 0x14, + 0x03, 0x15, 0x81, 0x40, 0x70, 0xc3, 0x18, 0x42, 0xf0, 0x06, 0x63, 0x08, + 0x42, 0x18, 0x8c, 0x21, 0x0c, 0x61, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, + 0x16, 0xfe, 0x61, 0xa5, 0x82, 0x10, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, + 0x85, 0x7f, 0x58, 0xaa, 0x40, 0x04, 0xc3, 0x11, 0x81, 0x27, 0xf8, 0xc7, + 0x2c, 0x83, 0x71, 0x04, 0x83, 0x0c, 0x87, 0x47, 0x06, 0x36, 0xa8, 0x81, + 0xf8, 0x5b, 0x30, 0x06, 0xe0, 0x6f, 0xc5, 0x1a, 0x88, 0xbf, 0x05, 0x65, + 0x00, 0xfe, 0x36, 0x04, 0xe4, 0x3f, 0xc7, 0x20, 0x06, 0xc1, 0x1e, 0x0c, + 0x32, 0x04, 0x63, 0xa0, 0x06, 0x16, 0x20, 0xe2, 0x3f, 0xc8, 0x10, 0x94, + 0xc1, 0x1a, 0xcc, 0x12, 0x1c, 0x03, 0x15, 0x81, 0x60, 0x88, 0x41, 0x31, + 0xcb, 0x80, 0x24, 0xd9, 0x20, 0x43, 0x90, 0x06, 0x6f, 0x30, 0x62, 0x70, + 0x1c, 0x21, 0x08, 0x16, 0xfe, 0xd1, 0xe9, 0x42, 0x40, 0x06, 0x73, 0x0c, + 0x6a, 0x10, 0x88, 0xc2, 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x47, + 0xc7, 0x0b, 0x43, 0x19, 0xcc, 0x31, 0x08, 0x41, 0x1d, 0x8c, 0x18, 0x1c, + 0x47, 0x08, 0x82, 0x85, 0x7f, 0x74, 0xbe, 0x50, 0x98, 0xc1, 0x1c, 0x83, + 0x10, 0xd8, 0xc1, 0x2c, 0x41, 0x32, 0x50, 0x12, 0x90, 0x42, 0xe0, 0x0a, + 0x82, 0x80, 0x40, 0xc7, 0x20, 0x43, 0x10, 0x07, 0x77, 0x90, 0x01, 0x00, + 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, + 0x22, 0x84, 0x00, 0xbf, 0x09, 0x18, 0xd0, 0xac, 0x80, 0x07, 0xb4, 0x0e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, 0x00, 0x6d, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0x68, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x3e, 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x01, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x66, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x00, + 0x00, 0x48, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0x5c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0x6c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0x7d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0x93, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0xa0, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x00, + 0x00, 0xb9, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xb9, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0xca, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xca, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0xdc, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0xef, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x00, 0x21, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0x23, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x23, 0x01, 0x00, + 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0xe6, 0x02, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, + 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x5a, 0x31, 0x34, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, + 0x52, 0x55, 0x31, 0x31, 0x4d, 0x54, 0x4c, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x4b, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x61, 0x69, 0x72, + 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x2e, + 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, + 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, 0x66, + 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x74, 0x2e, 0x75, 0x2e, 0x69, 0x31, 0x2e, 0x66, 0x2e, 0x66, 0x33, 0x32, + 0x61, 0x69, 0x72, 0x2e, 0x64, 0x6f, 0x74, 0x2e, 0x76, 0x33, 0x66, 0x33, + 0x32, 0x5f, 0x5a, 0x31, 0x32, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x6f, + 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x44, 0x76, 0x33, 0x5f, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, + 0x6d, 0x61, 0x78, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x76, 0x33, 0x66, 0x33, + 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, + 0x62, 0x73, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, + 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, 0x2e, 0x76, 0x33, + 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, + 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, + 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, + 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, + 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, + 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, + 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xa8, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x14, 0x00, 0x00, 0x00, 0xa4, 0x22, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, - 0x00, 0x21, 0x0c, 0x00, 0x00, 0xa2, 0x06, 0x00, 0x00, 0x0b, 0x02, 0x21, + 0x00, 0x21, 0x0c, 0x00, 0x00, 0xe1, 0x07, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, @@ -1368,7 +2421,7 @@ const unsigned char sdl_metallib[] = { 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, - 0x06, 0x51, 0x18, 0x00, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, + 0x06, 0x51, 0x18, 0x00, 0x00, 0x6d, 0x01, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, @@ -1410,889 +2463,350 @@ const unsigned char sdl_metallib[] = { 0x0d, 0x40, 0x61, 0x08, 0x87, 0x74, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x03, 0x77, 0x78, 0x87, 0x36, 0x08, 0x07, 0x76, 0x48, 0x87, 0x70, 0x98, 0x07, 0x60, 0x83, 0x41, 0x20, - 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0xe2, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, - 0x02, 0xa8, 0x0d, 0x89, 0x31, 0x00, 0x0b, 0x50, 0x05, 0x69, 0x00, 0x0a, - 0x1b, 0x8c, 0xc3, 0x00, 0x16, 0xa0, 0xda, 0xa0, 0x20, 0xff, 0xff, 0xff, - 0xff, 0x3f, 0x00, 0x6d, 0x00, 0xac, 0x01, 0x20, 0x01, 0xd5, 0x06, 0x23, - 0x09, 0x80, 0x05, 0xa8, 0x36, 0x18, 0x8a, 0x00, 0x2c, 0x40, 0xb5, 0x61, - 0x5a, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xd6, 0x00, 0x50, 0x06, 0x77, - 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, - 0x70, 0x87, 0x79, 0x00, 0x36, 0x14, 0xcc, 0x10, 0xa4, 0x01, 0x28, 0x6c, - 0x30, 0x9a, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa0, 0x36, 0x28, - 0xce, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x40, 0x1b, 0x00, 0x6b, 0x00, 0x48, - 0x40, 0x05, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x41, 0x31, 0x61, 0x08, 0x8c, - 0x63, 0xc2, 0x80, 0x24, 0xca, 0x04, 0x61, 0x61, 0x26, 0x04, 0xcd, 0x84, - 0xc1, 0x49, 0x14, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x47, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, - 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, - 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xc8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, - 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, - 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, - 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, - 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, - 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, - 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, - 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, - 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, - 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, 0x48, 0x9a, 0x22, 0x4a, - 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, - 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x2c, 0x0d, - 0x39, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa8, 0x0c, 0x00, 0x00, 0x90, 0x54, - 0x04, 0x00, 0x20, 0x6a, 0x8e, 0x20, 0x28, 0x82, 0x05, 0xd0, 0x55, 0x06, - 0xa0, 0x28, 0x28, 0x2b, 0x43, 0x51, 0x14, 0xb4, 0x15, 0xa1, 0x28, 0xa8, - 0x2b, 0x47, 0x20, 0x00, 0xc9, 0xb2, 0x34, 0xf4, 0xcd, 0x11, 0x20, 0x46, - 0x08, 0xc2, 0x39, 0x02, 0x30, 0x18, 0x46, 0x10, 0xc6, 0xa0, 0x28, 0xe2, - 0xd2, 0x08, 0x16, 0x69, 0x01, 0xc0, 0x48, 0xe5, 0x40, 0x40, 0x0a, 0x8c, - 0x73, 0x04, 0xa0, 0x30, 0x88, 0x00, 0x08, 0x53, 0x00, 0x23, 0x00, 0xc3, - 0x08, 0xc3, 0x18, 0x0c, 0x23, 0x10, 0x63, 0x30, 0x88, 0x10, 0x08, 0x83, - 0x08, 0x87, 0x30, 0x88, 0x50, 0x08, 0x00, 0x00, 0x00, 0x13, 0xbe, 0x70, - 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, - 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0x88, 0x83, 0x39, - 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, 0x79, 0x48, 0x87, 0x76, - 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, 0x79, 0xd8, 0x70, 0x1b, - 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, - 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, - 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, - 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, - 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, - 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, - 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, - 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, - 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, - 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, - 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, - 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, - 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, - 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, - 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, - 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, - 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, - 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, - 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, - 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, - 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, - 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, - 0xc2, 0x90, 0x15, 0xdb, 0x95, 0xbf, 0x36, 0x54, 0x40, 0x23, 0x10, 0xc3, - 0x5f, 0x44, 0x80, 0xc1, 0x10, 0xcd, 0x34, 0x24, 0x02, 0x2a, 0x07, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, 0x15, - 0x05, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xc0, - 0x90, 0x28, 0x0d, 0x20, 0x09, 0x08, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, - 0x00, 0x00, 0x00, 0x86, 0x44, 0x79, 0x10, 0x51, 0x40, 0x00, 0x08, 0x00, - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0x52, 0x05, 0xeb, 0x02, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, 0x11, - 0x38, 0x34, 0x19, 0x10, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x0c, 0x89, 0xda, 0x21, 0x92, 0x80, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x60, 0x48, 0xe4, 0x0f, 0xd2, 0x06, 0x04, 0x80, - 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x43, 0x22, 0x98, 0x98, - 0x3a, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - 0x12, 0x8d, 0xc5, 0xb4, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x00, 0x00, 0xc0, 0x90, 0xc8, 0x2e, 0xcc, 0xe1, 0x43, 0x80, 0x61, 0x00, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x21, 0x11, 0x8f, 0x6c, 0x65, - 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x12, - 0x1b, 0x04, 0x8a, 0x92, 0x1a, 0x00, 0x00, 0x64, 0x81, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x1a, 0x8b, 0xa0, 0x04, - 0x0a, 0x61, 0x04, 0xa0, 0x0c, 0x0a, 0xa8, 0x20, 0x0a, 0xa3, 0x40, 0x0a, - 0xa5, 0x60, 0x0a, 0xa7, 0x00, 0x03, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, - 0x28, 0x1d, 0x01, 0x28, 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, - 0x29, 0x1c, 0x42, 0xc7, 0x12, 0x22, 0x01, 0x00, 0x00, 0xb1, 0x18, 0x00, - 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, - 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, - 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, - 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, - 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, - 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, - 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, - 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, - 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, - 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, - 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, - 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, - 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, - 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, - 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, - 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, - 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, - 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, - 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, - 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, - 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, - 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, - 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, - 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, - 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, - 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, - 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, - 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, - 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, - 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, - 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, - 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, - 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, - 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, - 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, - 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, - 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, - 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, - 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, - 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, - 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, - 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, - 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, - 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, - 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, - 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, - 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, - 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, - 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, - 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, - 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, - 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, - 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, - 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0x47, 0x01, 0x00, - 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, - 0x11, 0x32, 0x64, 0xd4, 0xec, 0x80, 0x0d, 0xe8, 0x0b, 0x8b, 0xf2, 0x06, - 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, - 0x45, 0x66, 0x20, 0xca, 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, - 0xcf, 0x13, 0x5d, 0x4f, 0x60, 0x18, 0x88, 0x91, 0x18, 0x8b, 0x82, 0x11, - 0xc4, 0x72, 0x04, 0x00, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, - 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, - 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, - 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, - 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, - 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, - 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, - 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, - 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, - 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, - 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, - 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, - 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, - 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, - 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, - 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, - 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x73, 0x63, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, - 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x59, 0x55, 0x56, 0x44, 0x65, 0x63, - 0x6f, 0x64, 0x65, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, 0x72, 0x2e, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x30, 0x74, 0x65, - 0x78, 0x31, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x72, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0xe4, 0xa8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0x30, 0x06, 0xcc, 0x08, 0x02, - 0x1a, 0x94, 0xc1, 0x08, 0xc2, 0x18, 0x34, 0x23, 0x08, 0x63, 0xe0, 0x8c, - 0x20, 0x8c, 0xc1, 0x33, 0x82, 0xf0, 0x00, 0x23, 0x08, 0x63, 0x00, 0x8d, - 0x20, 0x8c, 0x41, 0x34, 0x82, 0x30, 0x06, 0xd2, 0x08, 0xc2, 0x18, 0x4c, - 0x23, 0x08, 0x63, 0x40, 0x8d, 0x20, 0x8c, 0x41, 0x35, 0x82, 0x30, 0x06, - 0xd6, 0x08, 0xc2, 0x18, 0x5c, 0x23, 0x08, 0x63, 0x80, 0x8d, 0x20, 0x8c, - 0x41, 0x36, 0x82, 0x30, 0x06, 0xda, 0x08, 0xc2, 0x18, 0x6c, 0x23, 0x08, - 0x63, 0xc0, 0xcd, 0x30, 0xdc, 0x41, 0x80, 0x07, 0x33, 0x0c, 0x79, 0x20, - 0xe8, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, 0x70, 0x07, 0x77, 0xb0, 0x07, 0x33, - 0x10, 0x44, 0x1e, 0xe4, 0xc1, 0x1e, 0xcc, 0x10, 0x14, 0x33, 0x04, 0xc6, - 0x0c, 0xc1, 0x31, 0x43, 0x81, 0xec, 0xc1, 0x1e, 0x24, 0xca, 0x0c, 0x81, - 0x2c, 0xcc, 0x80, 0xec, 0xc1, 0xc2, 0x34, 0x89, 0xe2, 0x3c, 0x33, 0x24, - 0x79, 0x00, 0x45, 0x8c, 0x94, 0x28, 0xce, 0x34, 0x43, 0x72, 0x07, 0x10, - 0xc5, 0x48, 0x49, 0xe5, 0x58, 0x33, 0xa0, 0xc1, 0x1e, 0xe8, 0xc1, 0x1e, - 0x70, 0x9d, 0x1e, 0xe8, 0xc1, 0x1e, 0x70, 0xde, 0x1f, 0xe8, 0xc1, 0x1e, - 0x70, 0x1f, 0x28, 0xe8, 0xc1, 0x1e, 0x70, 0x60, 0x10, 0x0a, 0x7a, 0xb0, - 0x07, 0x5c, 0x18, 0x88, 0x82, 0x1e, 0xec, 0x01, 0x27, 0x06, 0xa3, 0xa0, - 0x07, 0x7b, 0xc0, 0x8d, 0x01, 0x29, 0xe8, 0xc1, 0x1e, 0x70, 0x64, 0x30, - 0x83, 0xd4, 0x07, 0x17, 0xe6, 0x07, 0xd9, 0x1e, 0xe4, 0x81, 0xb6, 0xdd, - 0x42, 0x19, 0xf8, 0x81, 0x19, 0xe8, 0x41, 0x72, 0x06, 0x0e, 0x1a, 0xcc, - 0xa0, 0xec, 0x41, 0x28, 0xec, 0x41, 0x1a, 0xa8, 0x41, 0x28, 0x98, 0xc2, - 0x1e, 0xac, 0x01, 0x1b, 0xcc, 0x20, 0xe9, 0xc1, 0x85, 0x95, 0x42, 0x96, - 0x07, 0x79, 0xa0, 0x6d, 0xb9, 0x50, 0x06, 0xa5, 0x60, 0x06, 0xa1, 0x90, - 0xb4, 0x81, 0xe3, 0x06, 0x33, 0x28, 0xa7, 0xf0, 0x06, 0xd9, 0x1e, 0xe4, - 0x01, 0x1c, 0x24, 0x71, 0xe0, 0xc8, 0xc1, 0x0c, 0x0a, 0x2a, 0xbc, 0x41, - 0x96, 0x07, 0x79, 0x00, 0x07, 0x49, 0x1c, 0x38, 0x73, 0x30, 0x43, 0x92, - 0x0a, 0x74, 0x90, 0xed, 0x41, 0x1e, 0x24, 0x75, 0xe0, 0xd8, 0xc1, 0x0c, - 0x08, 0x2d, 0xd4, 0x82, 0x2d, 0xe0, 0x82, 0x2e, 0xec, 0x02, 0x2f, 0xf4, - 0xc2, 0x0c, 0x03, 0x1f, 0xcc, 0x82, 0x2f, 0x54, 0x1a, 0x00, 0x62, 0x80, - 0x06, 0x62, 0x20, 0x06, 0x62, 0xc0, 0x89, 0x81, 0x18, 0x88, 0x81, 0x18, - 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, - 0x88, 0x81, 0x1b, 0xb8, 0x81, 0x45, 0x07, 0x7a, 0x60, 0x59, 0x96, 0x1e, - 0x70, 0xa6, 0xc0, 0x0a, 0xac, 0x40, 0x37, 0x7e, 0x81, 0x12, 0x7e, 0x61, - 0x0f, 0xf6, 0xa0, 0x0e, 0xf0, 0x20, 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, - 0xcd, 0xae, 0xcd, 0xa5, 0xed, 0x8d, 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, - 0x2d, 0xec, 0x6c, 0x6e, 0x14, 0x21, 0x15, 0x54, 0xe1, 0x14, 0x36, 0x36, - 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x51, 0x82, 0x55, 0xb8, - 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, - 0x94, 0x80, 0x15, 0x8e, 0x0a, 0x4b, 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, - 0xab, 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, - 0x1b, 0x25, 0x68, 0x85, 0x9b, 0xc2, 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, - 0xe0, 0xd2, 0xd8, 0xca, 0xbe, 0xde, 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, - 0x46, 0x19, 0x5c, 0xe1, 0x15, 0x60, 0xe1, 0x98, 0xb0, 0x34, 0x39, 0x17, - 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0x51, 0x02, 0x5f, 0x00, - 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, - 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, - 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, - 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, - 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, - 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, - 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, - 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, - 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, - 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, - 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, - 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, - 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, - 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x3b, 0x02, 0x00, 0x00, 0x13, 0x04, 0x72, 0x10, 0x0b, 0x04, 0x00, - 0x00, 0x4c, 0x00, 0x00, 0x00, 0x34, 0xce, 0x00, 0x50, 0x5a, 0x02, 0x45, - 0x40, 0xed, 0x08, 0xc0, 0x58, 0x03, 0x10, 0x08, 0xe4, 0xce, 0x41, 0x3c, - 0x0d, 0xe3, 0x06, 0x63, 0x11, 0x40, 0x20, 0x1c, 0x04, 0x8c, 0x11, 0xf0, - 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x81, 0x2c, 0xba, 0x3d, 0x0d, 0x06, 0x63, - 0x04, 0xb5, 0x5a, 0xab, 0xed, 0x37, 0x46, 0xd0, 0xc7, 0xa2, 0x8b, 0x7f, - 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x2f, 0x8c, 0x11, 0x80, 0x20, 0x08, - 0xe2, 0xdf, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0xc4, 0x3c, - 0xd8, 0xe7, 0xde, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xbc, - 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xce, 0x9a, 0x73, 0x08, 0x06, 0x23, - 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, 0x20, 0x18, 0x8c, 0x11, 0x80, 0x20, - 0x08, 0x92, 0x60, 0x40, 0xc1, 0x0c, 0xc0, 0x0c, 0x00, 0x15, 0x33, 0x00, - 0x23, 0x00, 0x33, 0x00, 0x63, 0x0d, 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, - 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, 0x37, 0xd6, 0xc0, 0xb6, 0xf3, - 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, 0xc7, 0xb6, 0xf3, 0x4f, 0x7a, 0x63, - 0x0d, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, 0xd6, 0xbf, 0x00, - 0x82, 0x20, 0x5b, 0xff, 0xc2, 0x58, 0x03, 0x08, 0x82, 0x6b, 0x0e, 0x06, - 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, 0x30, 0xd6, - 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x20, - 0x48, 0xb7, 0x39, 0x18, 0x8c, 0x35, 0xac, 0x23, 0x1e, 0xb3, 0x60, 0xb0, - 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, 0x63, 0x0d, - 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x00, 0x82, - 0x30, 0x1e, 0x8e, 0xc1, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, - 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, - 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, - 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, - 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x00, 0x00, 0xf1, 0x30, 0x00, - 0x00, 0x5e, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x22, 0x88, - 0x5f, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x9c, 0x81, 0x85, 0x61, 0x16, - 0x00, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, - 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, - 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, - 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, - 0x5f, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, - 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, - 0x72, 0x67, 0x28, 0x33, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, - 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, - 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, - 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, - 0x28, 0x34, 0x29, 0x00, 0x00, 0x13, 0x84, 0x34, 0xe8, 0x26, 0x08, 0x69, - 0xe0, 0x4d, 0x10, 0xd2, 0xe0, 0x9b, 0x20, 0xa4, 0x01, 0x18, 0x4c, 0x10, - 0xd2, 0x20, 0x0c, 0x26, 0x08, 0x69, 0x20, 0x06, 0x13, 0x84, 0x34, 0x18, - 0x83, 0x09, 0x42, 0x1a, 0x90, 0xc1, 0x0a, 0x01, 0x1e, 0xc6, 0x61, 0xc5, - 0x10, 0x0f, 0xf0, 0x40, 0x0e, 0x2b, 0x06, 0x79, 0x80, 0x87, 0x72, 0x58, - 0x31, 0xcc, 0x03, 0x3c, 0x98, 0xc3, 0x8a, 0x81, 0x1e, 0xe0, 0xe1, 0x1c, - 0x36, 0x04, 0xe2, 0xb0, 0x61, 0x08, 0x87, 0x7a, 0x40, 0x87, 0x0d, 0x03, - 0x67, 0x0f, 0xe8, 0xb0, 0x21, 0x02, 0x87, 0x7b, 0x40, 0x87, 0x7b, 0x48, - 0x87, 0x7b, 0x50, 0x87, 0x7b, 0x58, 0x87, 0x7b, 0x60, 0x87, 0x7b, 0x68, - 0x87, 0x7b, 0x70, 0x87, 0x7b, 0x78, 0x87, 0x0d, 0x03, 0x3e, 0xdc, 0x43, - 0x3a, 0x6c, 0x08, 0xe2, 0x61, 0xc3, 0x40, 0x0f, 0xf3, 0x20, 0x0f, 0x1b, - 0x06, 0x7c, 0xb8, 0x07, 0x75, 0xd8, 0x30, 0xe0, 0xc3, 0x3d, 0xbc, 0xc3, - 0x86, 0x01, 0x1f, 0xee, 0x81, 0x1d, 0x36, 0x0c, 0xf8, 0x70, 0x0f, 0xed, - 0xb0, 0x61, 0xc0, 0x87, 0x7b, 0x70, 0x87, 0x0d, 0x03, 0x3e, 0xdc, 0x03, - 0x3a, 0x6c, 0x18, 0xf0, 0xe1, 0x1e, 0xd6, 0x01, 0x00, 0x7b, 0x18, 0xd2, - 0xa0, 0x0e, 0x4a, 0x81, 0x02, 0x60, 0x8c, 0x18, 0x2c, 0x45, 0x0c, 0x82, - 0x85, 0x7f, 0x7c, 0xaa, 0xc0, 0x06, 0x81, 0x1a, 0xa4, 0x01, 0x1a, 0x9c, - 0xc1, 0x1e, 0x06, 0x36, 0xc0, 0x83, 0x54, 0xa0, 0x00, 0x18, 0xc3, 0x11, - 0x41, 0x15, 0xf8, 0xc7, 0x2c, 0x43, 0x20, 0x04, 0x83, 0x0c, 0x44, 0x65, - 0x06, 0x7b, 0x18, 0xe0, 0x80, 0x0f, 0xfa, 0x80, 0x02, 0x60, 0x8c, 0x18, - 0x18, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x74, 0xb3, 0x30, 0x8c, 0x18, 0x1c, - 0x46, 0x08, 0x82, 0x85, 0x7f, 0x6c, 0xb5, 0x10, 0x4c, 0x16, 0x4c, 0xe0, - 0x3f, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0xb1, 0xd5, 0x42, 0x80, - 0xd9, 0x40, 0x89, 0xbf, 0x51, 0x41, 0xf8, 0xdb, 0x10, 0x90, 0xff, 0x88, - 0x81, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x47, 0xa7, 0x0b, 0xc1, 0x88, 0xc1, - 0x61, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0xc6, 0x0b, 0x81, 0x65, 0x81, 0x25, - 0xfe, 0x73, 0x0c, 0x60, 0xb0, 0xa0, 0xc2, 0x20, 0x43, 0x10, 0x06, 0x75, - 0x60, 0x43, 0x40, 0xfe, 0x83, 0x0c, 0xc1, 0x18, 0xd4, 0xc1, 0x20, 0x43, - 0x50, 0xd5, 0xc1, 0x2c, 0x81, 0x30, 0x50, 0x11, 0x08, 0x01, 0x1b, 0x00, - 0x7b, 0x18, 0x44, 0xc1, 0x15, 0x7a, 0x81, 0x02, 0x60, 0x0c, 0x47, 0x04, - 0x6d, 0xe0, 0xf8, 0xc7, 0x2c, 0xc3, 0x90, 0x04, 0x83, 0x0c, 0xc4, 0x1a, - 0xf0, 0xc1, 0x1e, 0x06, 0x53, 0x90, 0x85, 0x5a, 0xa0, 0x00, 0x18, 0x7b, - 0x18, 0x50, 0x81, 0x16, 0x6c, 0x81, 0x02, 0x60, 0x0c, 0x32, 0x24, 0x70, - 0x00, 0x0a, 0xc3, 0x11, 0x88, 0x1e, 0x04, 0xfe, 0x31, 0xcb, 0x40, 0x14, - 0xc1, 0x1c, 0x03, 0x1c, 0x14, 0xb8, 0x30, 0xc8, 0x10, 0xc4, 0x41, 0x29, - 0x58, 0x90, 0x88, 0xff, 0x20, 0x43, 0x30, 0x07, 0xa5, 0x30, 0x4b, 0x80, - 0x0c, 0x47, 0x34, 0x78, 0x10, 0xf8, 0xc7, 0x2c, 0x83, 0x81, 0x04, 0x63, - 0x08, 0x50, 0x2f, 0x8c, 0x21, 0x44, 0xac, 0x30, 0x86, 0x20, 0xb1, 0xc2, - 0x88, 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x74, 0x0f, 0x42, 0x30, - 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x21, 0xe1, 0x03, 0x11, 0x0c, - 0x47, 0x04, 0x7f, 0x20, 0xf8, 0xc7, 0x2c, 0xc3, 0x81, 0x04, 0x26, 0x40, - 0xe2, 0x6f, 0xc1, 0x29, 0x80, 0xbf, 0x11, 0x90, 0xf8, 0x5b, 0x90, 0x0a, - 0xe0, 0x6f, 0x43, 0x40, 0xfe, 0x73, 0x0c, 0xa0, 0x10, 0xa0, 0xc3, 0x20, - 0x43, 0x10, 0x0a, 0xb5, 0x60, 0x41, 0x26, 0xfe, 0x83, 0x0c, 0xc1, 0x28, - 0xd4, 0xc2, 0x2c, 0x01, 0x32, 0x50, 0x12, 0x88, 0x01, 0xc1, 0x06, 0x85, - 0x70, 0xb0, 0x81, 0x31, 0xc8, 0x10, 0x80, 0x81, 0x2d, 0xcc, 0x12, 0x24, - 0x03, 0x15, 0x81, 0x80, 0x88, 0x82, 0x30, 0x1c, 0x61, 0x07, 0xb2, 0x10, - 0xf8, 0xc7, 0x2c, 0x83, 0x62, 0x05, 0x7b, 0x18, 0xc8, 0x01, 0x1e, 0xfc, - 0x81, 0x02, 0x60, 0xec, 0x61, 0x30, 0x07, 0x79, 0xf8, 0x07, 0x0a, 0x80, - 0x31, 0xc8, 0x60, 0xb8, 0x82, 0x2f, 0x8c, 0x18, 0x14, 0x46, 0x08, 0x82, - 0xc1, 0xe5, 0x12, 0xc4, 0x2c, 0xc3, 0x52, 0x05, 0x63, 0x08, 0x88, 0x3d, - 0x0c, 0x47, 0x04, 0xb9, 0xa0, 0xf8, 0xc7, 0x2c, 0x43, 0xc3, 0x04, 0x26, - 0xe4, 0x82, 0xf8, 0xcf, 0x12, 0x38, 0x36, 0xe4, 0x02, 0xf8, 0x8f, 0x18, - 0x18, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x50, 0x34, 0x11, 0x58, 0xa0, 0x0b, - 0xe2, 0x3f, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x21, 0xdd, 0x44, - 0xa0, 0x0b, 0xb3, 0x04, 0xce, 0x40, 0x05, 0xa0, 0x30, 0x42, 0x33, 0xc7, - 0x70, 0x0b, 0x81, 0x3f, 0x8c, 0x21, 0x44, 0xed, 0x30, 0x1c, 0x11, 0x88, - 0x83, 0xe2, 0x1f, 0xb3, 0x0c, 0xd0, 0x13, 0x98, 0x20, 0x0e, 0xe2, 0x3f, - 0x4b, 0x10, 0xd9, 0x20, 0x0e, 0xe0, 0x3f, 0x62, 0x60, 0x18, 0x21, 0x08, - 0x16, 0xfe, 0x41, 0xf5, 0x44, 0x60, 0xc1, 0x38, 0x88, 0xff, 0x88, 0xc1, - 0x61, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x04, 0x16, 0xc1, 0x38, 0xcc, 0x12, - 0x44, 0x03, 0x15, 0x80, 0xf2, 0x08, 0xd0, 0x1c, 0x43, 0x12, 0xd4, 0xc3, - 0x18, 0x82, 0x56, 0x0f, 0xc3, 0x11, 0xc1, 0x3a, 0x28, 0xfe, 0x31, 0xcb, - 0x30, 0x49, 0x81, 0x09, 0xeb, 0x20, 0xfe, 0xb3, 0x04, 0x94, 0x0d, 0xeb, - 0x00, 0xfe, 0x23, 0x06, 0x86, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x94, 0x59, - 0x04, 0x16, 0xb0, 0x83, 0xf8, 0x8f, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, - 0x7f, 0x48, 0x69, 0x11, 0xb0, 0xc3, 0x2c, 0x01, 0x35, 0x50, 0x01, 0x28, - 0x92, 0x30, 0xcd, 0x31, 0x24, 0x41, 0x3f, 0xcc, 0x12, 0x54, 0x03, 0x15, - 0x81, 0x40, 0xe9, 0x81, 0x32, 0xc8, 0x10, 0xb0, 0x43, 0x3f, 0xcc, 0x31, - 0xac, 0x03, 0x18, 0xcc, 0xc4, 0x20, 0x43, 0xc0, 0x0e, 0x20, 0x61, 0x43, - 0x20, 0xfe, 0x83, 0x0c, 0x81, 0x3b, 0x80, 0xc4, 0x20, 0x43, 0x90, 0x06, - 0x20, 0x31, 0x4b, 0x10, 0x07, 0xc3, 0x11, 0xbf, 0x40, 0x0f, 0x81, 0x7f, - 0xcc, 0x32, 0x5c, 0x63, 0x10, 0x0c, 0x32, 0xac, 0xc1, 0x3c, 0x90, 0xc4, - 0x1e, 0x06, 0x97, 0xd0, 0x09, 0xb4, 0xa0, 0x00, 0x18, 0x7b, 0x18, 0x60, - 0x82, 0x27, 0xd2, 0x82, 0x02, 0x60, 0xcc, 0x31, 0xd8, 0x43, 0xe0, 0x13, - 0x83, 0x0c, 0xc1, 0x3d, 0xac, 0x84, 0x05, 0x87, 0xf8, 0x0f, 0x32, 0x04, - 0xf9, 0xb0, 0x12, 0x23, 0x06, 0x85, 0x11, 0x82, 0x60, 0x70, 0xed, 0xc5, - 0x31, 0xcb, 0x20, 0x06, 0x58, 0x30, 0x86, 0x30, 0x8c, 0xc5, 0x70, 0x44, - 0xc0, 0x12, 0x8a, 0x7f, 0xcc, 0x32, 0x68, 0x59, 0x60, 0x02, 0x4b, 0x88, - 0xff, 0x2c, 0xc1, 0x36, 0x62, 0x60, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x41, - 0x81, 0xc6, 0x30, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x21, 0x89, - 0x46, 0xd0, 0x12, 0x16, 0xb4, 0x84, 0xf8, 0x5b, 0xd0, 0x12, 0xe0, 0x3f, - 0x4b, 0xb0, 0x0d, 0x54, 0x00, 0x4a, 0x26, 0x68, 0x73, 0x0c, 0x21, 0x11, - 0xac, 0xc5, 0x18, 0x02, 0xa3, 0x13, 0xc3, 0x11, 0x41, 0x4d, 0x28, 0xfe, - 0x31, 0xcb, 0xd0, 0x71, 0x81, 0x09, 0x35, 0x21, 0xfe, 0xb3, 0x04, 0xde, - 0x88, 0x81, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x07, 0x95, 0x1a, 0xc3, 0x88, - 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x87, 0xb4, 0x1a, 0x81, 0x4d, 0x58, - 0x60, 0x13, 0xe2, 0x6f, 0x81, 0x4d, 0x80, 0xff, 0x2c, 0x81, 0x37, 0x50, - 0x01, 0x28, 0x9c, 0xd0, 0xcd, 0x31, 0x24, 0x81, 0x58, 0x8c, 0x21, 0x54, - 0x62, 0x31, 0x1c, 0x11, 0xf8, 0x84, 0xe2, 0x1f, 0xb3, 0x0c, 0x60, 0xf0, - 0x05, 0x26, 0xf8, 0x84, 0xf8, 0xcf, 0x12, 0x84, 0xc1, 0x88, 0x81, 0x61, - 0x84, 0x20, 0x58, 0xf8, 0x07, 0x25, 0x1b, 0xc3, 0x88, 0xc1, 0x61, 0x84, - 0x20, 0x58, 0xf8, 0x87, 0x44, 0x1b, 0xc1, 0x4f, 0x58, 0xf0, 0x13, 0xe2, - 0x6f, 0xc1, 0x4f, 0x80, 0xff, 0x2c, 0x41, 0x18, 0x0c, 0x54, 0x00, 0xca, - 0x27, 0x80, 0xc1, 0x1c, 0x43, 0x12, 0xa8, 0xc5, 0x88, 0x01, 0x62, 0x84, - 0x20, 0x58, 0xf8, 0x07, 0xa4, 0x1b, 0x41, 0x4d, 0xcc, 0xc4, 0x20, 0x43, - 0x70, 0x13, 0x69, 0x31, 0x4b, 0x20, 0x06, 0x03, 0x15, 0x81, 0x1f, 0x5c, - 0x42, 0x18, 0x0c, 0x32, 0x04, 0xb3, 0xa0, 0x16, 0xb3, 0x04, 0x71, 0x30, - 0xcb, 0x40, 0x06, 0x70, 0x80, 0x12, 0x83, 0x0c, 0xb4, 0xc0, 0x13, 0x6d, - 0x31, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x91, 0xed, 0x46, 0x10, - 0x13, 0x73, 0x0c, 0x3a, 0x11, 0x90, 0xc6, 0x88, 0xc1, 0x61, 0x84, 0x20, - 0x58, 0xf8, 0x47, 0xd6, 0x1b, 0x83, 0x4c, 0xcc, 0x31, 0x08, 0x01, 0x5d, - 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x64, 0xbf, 0x51, 0xcc, - 0xc4, 0x1c, 0x83, 0x10, 0xd4, 0xc5, 0x1e, 0x86, 0xbe, 0x48, 0x8d, 0xdb, - 0xa0, 0x00, 0x18, 0x7b, 0x18, 0xfe, 0x62, 0x35, 0x70, 0x83, 0x02, 0x60, - 0xcc, 0x31, 0x94, 0x45, 0xd0, 0x1a, 0x83, 0x0c, 0x81, 0x59, 0xe8, 0x85, - 0x05, 0x87, 0xf8, 0x0f, 0x32, 0x04, 0x68, 0xa1, 0x17, 0x23, 0x06, 0x85, - 0x11, 0x82, 0x60, 0x70, 0xa9, 0xc7, 0x31, 0xcb, 0xf0, 0x06, 0x65, 0x10, - 0x8c, 0x21, 0x0c, 0xb2, 0x31, 0x1c, 0x11, 0xec, 0x85, 0xe2, 0x1f, 0xb3, - 0x0c, 0x67, 0x60, 0x06, 0x81, 0x09, 0x7b, 0x21, 0xfe, 0xb3, 0x04, 0x68, - 0x30, 0x62, 0x60, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xbd, 0xc7, 0x30, - 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x21, 0xc5, 0x47, 0xc0, 0x17, - 0x16, 0xf0, 0x85, 0xf8, 0x5b, 0xc0, 0x17, 0xe0, 0x3f, 0x4b, 0x80, 0x06, - 0x03, 0x15, 0x80, 0x62, 0x06, 0xc2, 0x19, 0xcc, 0x31, 0xc0, 0x45, 0xa0, - 0x1b, 0x63, 0x08, 0x4c, 0x6a, 0x0c, 0x47, 0x04, 0xa4, 0xa1, 0xf8, 0xc7, - 0x2c, 0x83, 0x1a, 0xa4, 0x41, 0x60, 0x02, 0x69, 0x88, 0xff, 0x2c, 0xc1, - 0x1a, 0x8c, 0x18, 0x18, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x50, 0xf8, 0x31, - 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x48, 0xfa, 0x11, 0x94, - 0x86, 0x05, 0xa5, 0x21, 0xfe, 0x16, 0x94, 0x06, 0xf8, 0xcf, 0x12, 0xac, - 0xc1, 0x40, 0x05, 0xa0, 0xa4, 0x81, 0xa0, 0x06, 0x73, 0x0c, 0x49, 0x10, - 0x1b, 0x63, 0x08, 0x55, 0x6c, 0x0c, 0x47, 0x04, 0xad, 0xa1, 0xf8, 0xc7, - 0x2c, 0x43, 0x1b, 0xb0, 0x41, 0x60, 0x42, 0x6b, 0x88, 0xff, 0x2c, 0x81, - 0x1b, 0x8c, 0x18, 0x18, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x50, 0x21, 0x32, - 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x48, 0x23, 0x12, 0xb8, - 0x86, 0x05, 0xae, 0x21, 0xfe, 0x16, 0xb8, 0x06, 0xf8, 0xcf, 0x12, 0xb8, - 0xc1, 0x40, 0x05, 0xa0, 0xb0, 0x81, 0xd0, 0x06, 0x73, 0x0c, 0x49, 0x90, - 0x1b, 0x23, 0x06, 0x88, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x50, 0x8a, 0x04, - 0xa4, 0x21, 0x1a, 0x83, 0x0c, 0x81, 0x69, 0xe0, 0xc6, 0x2c, 0xc1, 0x1b, - 0x0c, 0x54, 0x04, 0x7e, 0x40, 0x06, 0x82, 0x1b, 0x0c, 0x32, 0x04, 0x22, - 0x91, 0x1b, 0xb3, 0x04, 0x71, 0xb0, 0x87, 0xa1, 0x3c, 0xe2, 0xc3, 0x3f, - 0x28, 0x00, 0xc6, 0x20, 0x43, 0x49, 0xb4, 0x86, 0x6f, 0xcc, 0x31, 0xb0, - 0x86, 0x40, 0x1f, 0x83, 0x0c, 0x41, 0x6b, 0x84, 0x87, 0x05, 0x83, 0xf8, - 0x0f, 0x32, 0x04, 0xaf, 0x11, 0x1e, 0x83, 0x0c, 0x81, 0x4a, 0x84, 0xc7, - 0x2c, 0x41, 0x1c, 0x0c, 0x94, 0x04, 0xa4, 0x51, 0xc1, 0x83, 0x18, 0x48, - 0x6f, 0x20, 0xc0, 0x81, 0x05, 0xf0, 0x21, 0xfe, 0x19, 0x04, 0xc4, 0x00, - 0x00, 0x21, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0xc0, 0x87, 0x23, 0x1f, - 0x10, 0x7d, 0xd8, 0x72, 0x10, 0xc1, 0x3e, 0x1c, 0xf9, 0x80, 0xe8, 0xc3, - 0x96, 0x23, 0x09, 0xf8, 0xe1, 0xc8, 0x07, 0x44, 0x1f, 0xb6, 0x1c, 0x5c, - 0xd0, 0x0f, 0x47, 0x3e, 0x20, 0xfa, 0xb0, 0xe5, 0x08, 0x83, 0xc0, 0x1f, - 0x8e, 0x7c, 0x40, 0xf4, 0x61, 0xcb, 0x31, 0x06, 0xc1, 0x3f, 0x1c, 0xf9, - 0x80, 0xe8, 0xc3, 0x96, 0xc3, 0x14, 0x02, 0x90, 0x38, 0xf2, 0x01, 0xd1, - 0x87, 0x2d, 0x07, 0x2a, 0x04, 0x21, 0x71, 0xe4, 0x03, 0xa2, 0x0f, 0x5b, - 0x8e, 0x7e, 0x08, 0x40, 0xe2, 0xc8, 0x07, 0x44, 0x1f, 0xb6, 0x1c, 0xff, - 0x10, 0x84, 0xc4, 0x91, 0x0f, 0x88, 0x3e, 0x6c, 0x39, 0xf2, 0x22, 0x00, - 0x89, 0x23, 0x1f, 0x10, 0x7d, 0xd8, 0x72, 0xec, 0x45, 0x10, 0x12, 0x47, - 0x3e, 0x20, 0xfa, 0xb0, 0xe5, 0x68, 0x8f, 0x20, 0x24, 0x8e, 0x7c, 0x40, - 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x94, 0x00, 0x00, 0x00, 0x13, 0x04, 0x48, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x1d, 0x00, 0x00, 0x00, 0x64, 0xd5, 0xc0, 0x08, 0x00, 0x8d, 0x33, - 0x00, 0x44, 0x8e, 0x00, 0x8c, 0x25, 0x04, 0x00, 0xa5, 0x25, 0x50, 0x04, - 0xd4, 0x8e, 0x35, 0x00, 0x81, 0x30, 0xc7, 0xf0, 0xb8, 0x81, 0x1b, 0xcc, - 0x31, 0x3c, 0x8d, 0x1b, 0x8c, 0x35, 0x00, 0x03, 0x41, 0xc0, 0x08, 0xc0, - 0x0c, 0xc0, 0x18, 0x01, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x11, 0x80, 0x20, - 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, 0x20, 0x48, 0x82, 0x01, 0x05, - 0x33, 0x00, 0x33, 0x00, 0x73, 0x10, 0x78, 0x80, 0x07, 0x78, 0x90, 0x07, - 0x63, 0x11, 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, 0x7f, 0x20, - 0x08, 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, 0x7f, 0x63, 0x11, 0x20, 0x08, - 0x82, 0xf8, 0x07, 0x00, 0x20, 0x08, 0x82, 0xf8, 0x47, 0xc2, 0x0c, 0x00, - 0x00, 0xc3, 0x11, 0xdb, 0x12, 0xf8, 0xc7, 0x2c, 0xc3, 0x11, 0x04, 0xc3, - 0x11, 0x9c, 0x12, 0xf8, 0xc7, 0x2c, 0x83, 0x30, 0x04, 0x23, 0x06, 0xcd, - 0x11, 0x82, 0x60, 0x50, 0x06, 0x79, 0xb0, 0x65, 0x1e, 0x56, 0x5d, 0x4d, - 0x53, 0x07, 0xa3, 0x09, 0x01, 0x30, 0x4b, 0x70, 0x0c, 0x47, 0x7c, 0x4c, - 0xe0, 0x1f, 0xb3, 0x0c, 0x44, 0x11, 0x8c, 0x18, 0x34, 0x47, 0x08, 0x82, - 0x41, 0x19, 0xf0, 0x81, 0xc7, 0x85, 0xc1, 0x86, 0x69, 0x10, 0x84, 0x07, - 0xa3, 0x09, 0x01, 0x30, 0x62, 0xd0, 0x1c, 0x21, 0x08, 0x06, 0x65, 0xe0, - 0x07, 0x9f, 0x37, 0x06, 0x9d, 0xc6, 0x49, 0x92, 0x1e, 0x8c, 0x26, 0x04, - 0xc0, 0x20, 0xc3, 0xe0, 0x5c, 0x83, 0x0c, 0x02, 0x74, 0x0d, 0x32, 0x08, - 0xc1, 0x75, 0x66, 0xf0, 0x2e, 0x05, 0x41, 0x19, 0x64, 0x08, 0xa8, 0xce, - 0x88, 0x00, 0xfc, 0x37, 0x32, 0xa8, 0x41, 0x1d, 0x94, 0xc2, 0x05, 0xef, - 0x52, 0x10, 0x94, 0x41, 0x86, 0x20, 0x13, 0x83, 0x11, 0x83, 0xc3, 0x08, - 0x41, 0xb0, 0xf0, 0x8f, 0x2c, 0x16, 0x8a, 0x60, 0x23, 0xc5, 0x1b, 0xe8, - 0x81, 0x2a, 0xa0, 0x82, 0x19, 0x5c, 0xf0, 0x2e, 0x05, 0x41, 0x19, 0x64, - 0x08, 0xbc, 0x33, 0x18, 0x31, 0x38, 0x8c, 0x10, 0x04, 0x0b, 0xff, 0xc8, - 0x6c, 0x41, 0x09, 0x36, 0x52, 0xd0, 0xc1, 0x1f, 0xbc, 0x42, 0x2b, 0xa8, - 0xc1, 0x05, 0xef, 0x52, 0x10, 0x94, 0x41, 0x86, 0x60, 0x0c, 0xd8, 0x60, - 0xc4, 0xe0, 0x30, 0x42, 0x10, 0x2c, 0xfc, 0x23, 0xdb, 0x85, 0x27, 0x98, - 0x63, 0x18, 0x83, 0x85, 0x14, 0xe6, 0x18, 0x82, 0x23, 0x0e, 0xe6, 0x18, - 0x82, 0x21, 0x0e, 0x66, 0x09, 0x8e, 0xe1, 0x88, 0x3e, 0x48, 0x83, 0xc0, - 0x3f, 0x66, 0x19, 0x8c, 0x23, 0x18, 0x31, 0x68, 0x8e, 0x10, 0x04, 0x83, - 0x32, 0xd0, 0x05, 0x3e, 0xd0, 0x83, 0x3f, 0xc8, 0x03, 0x3b, 0xc0, 0x03, - 0x37, 0x70, 0x03, 0x5b, 0x18, 0x4d, 0x08, 0x80, 0x11, 0x83, 0xe6, 0x08, - 0x41, 0x30, 0x28, 0x03, 0x5e, 0xe8, 0x03, 0x3e, 0x08, 0x85, 0x3d, 0xc0, - 0x03, 0x3d, 0x80, 0x03, 0x38, 0xc0, 0x85, 0xd1, 0x84, 0x00, 0x18, 0x64, - 0x08, 0xda, 0x20, 0x0f, 0x06, 0x19, 0x88, 0x36, 0xb0, 0x83, 0x41, 0x06, - 0x41, 0x0d, 0xec, 0x60, 0x90, 0x41, 0x08, 0xec, 0xe0, 0x4a, 0xe1, 0x5d, - 0x0a, 0x82, 0x32, 0xc8, 0x10, 0xcc, 0x01, 0x1f, 0x18, 0x11, 0x80, 0xff, - 0x46, 0x86, 0x54, 0xa0, 0x05, 0x72, 0xb8, 0xe0, 0x5d, 0x0a, 0x82, 0x32, - 0xc8, 0x10, 0xe0, 0x41, 0x28, 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, - 0x7f, 0x64, 0xf0, 0x50, 0x04, 0x1b, 0x29, 0x5c, 0x21, 0x17, 0xd2, 0xe1, - 0x1c, 0x4a, 0xe1, 0x82, 0x77, 0x29, 0x08, 0xca, 0x20, 0x43, 0xd0, 0x07, - 0xa6, 0x30, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x91, 0xd5, 0x83, - 0x12, 0x6c, 0xa4, 0x98, 0x05, 0x5f, 0x70, 0x07, 0x76, 0x48, 0x85, 0x0b, - 0xde, 0xa5, 0x20, 0x28, 0x83, 0x0c, 0x81, 0x28, 0xac, 0xc2, 0x88, 0xc1, - 0x61, 0x84, 0x20, 0x58, 0xf8, 0x47, 0xa6, 0x0f, 0x4f, 0x30, 0xc7, 0x20, - 0x0a, 0xcb, 0x38, 0xcc, 0x31, 0x04, 0x07, 0x2c, 0xcc, 0x31, 0x04, 0x03, - 0x2c, 0xcc, 0x12, 0x1c, 0x03, 0x2d, 0x01, 0x3f, 0x08, 0xa0, 0x40, 0x08, - 0x06, 0x4a, 0x00, 0x26, 0x51, 0x64, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xd1, - 0x07, 0xa8, 0xe0, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, - 0x00, 0x61, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xf8, 0x02, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, - 0x00, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x01, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, - 0x00, 0x5e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x24, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x29, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x39, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, - 0x00, 0x4a, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, - 0x00, 0x60, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x7e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, - 0x00, 0x90, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, - 0x00, 0xa3, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0xb6, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, - 0x00, 0xb6, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x30, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, - 0x00, 0x1c, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, - 0x00, 0x5b, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xbe, 0x02, 0x00, 0x00, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, - 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, - 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x6d, 0x70, - 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, - 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, - 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, - 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x2e, 0x75, 0x2e, 0x69, 0x31, 0x2e, 0x66, 0x2e, 0x66, 0x33, - 0x32, 0x61, 0x69, 0x72, 0x2e, 0x64, 0x6f, 0x74, 0x2e, 0x76, 0x33, 0x66, - 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, - 0x6d, 0x61, 0x78, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, - 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x76, 0x33, 0x66, 0x33, - 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, - 0x62, 0x73, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, - 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, 0x2e, 0x76, 0x33, - 0x66, 0x33, 0x32, 0x5f, 0x5a, 0x31, 0x33, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x32, 0x5f, - 0x66, 0x66, 0x52, 0x55, 0x31, 0x31, 0x4d, 0x54, 0x4c, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4b, 0x39, 0x59, 0x55, 0x56, 0x44, 0x65, - 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x35, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x39, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x49, 0x66, 0x4c, - 0x4e, 0x53, 0x33, 0x5f, 0x36, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x45, - 0x30, 0x45, 0x76, 0x45, 0x45, 0x53, 0x36, 0x5f, 0x4e, 0x53, 0x33, 0x5f, - 0x37, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x45, 0x61, 0x69, 0x72, - 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, - 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x61, 0x69, 0x72, 0x36, - 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x69, 0x6f, 0x73, 0x31, - 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, - 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xcc, 0x14, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, - 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, - 0x00, 0xb3, 0x04, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x62, - 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, - 0x42, 0x04, 0x49, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, - 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, - 0x00, 0x8f, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0x01, 0x58, 0x03, 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, - 0xe4, 0xe1, 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, - 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, - 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, - 0x87, 0x36, 0x60, 0x87, 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, - 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, - 0x07, 0x72, 0xa0, 0x07, 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, - 0xdc, 0xe1, 0x1d, 0xda, 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, - 0xd2, 0xc1, 0x1d, 0xe6, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, - 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, - 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, - 0xda, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, - 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, - 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, - 0x07, 0x76, 0x48, 0x87, 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, - 0x03, 0x76, 0x28, 0x87, 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, - 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, - 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, - 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, - 0x87, 0x36, 0x70, 0x87, 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, - 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, - 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, - 0xce, 0xc1, 0x1d, 0xca, 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, - 0xde, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, - 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, - 0x87, 0x77, 0x68, 0x03, 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, - 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, - 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, - 0xc6, 0x61, 0x1d, 0xda, 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, - 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, - 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, - 0x00, 0x3c, 0x00, 0x88, 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, - 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, - 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x04, - 0xb0, 0x00, 0x55, 0x90, 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, - 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, - 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, - 0xb0, 0xc1, 0x1b, 0x0a, 0x60, 0x01, 0xaa, 0x20, 0x0d, 0x40, 0x61, 0x08, - 0x87, 0x74, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, - 0x07, 0x79, 0x68, 0x03, 0x77, 0x78, 0x87, 0x36, 0x08, 0x07, 0x76, 0x48, - 0x87, 0x70, 0x98, 0x07, 0x60, 0x83, 0x41, 0x18, 0xc0, 0x02, 0x54, 0x1b, - 0x8c, 0x02, 0x01, 0x16, 0xa0, 0xda, 0x60, 0x18, 0xff, 0xff, 0xff, 0xff, - 0x3f, 0x00, 0x12, 0x40, 0x6d, 0x50, 0x8e, 0xff, 0xff, 0xff, 0xff, 0x1f, - 0x80, 0x36, 0x00, 0xd6, 0x00, 0x90, 0x80, 0x6a, 0x83, 0x81, 0x04, 0xc0, - 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, 0x16, 0xa0, 0xda, 0xa0, 0x28, 0xff, - 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6d, 0x00, 0xac, 0x01, 0x20, 0x01, 0xd5, - 0x06, 0x63, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x0a, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x8a, 0x40, - 0x18, 0x88, 0x62, 0x42, 0x60, 0x4c, 0x18, 0x0e, 0x24, 0x99, 0x30, 0x28, - 0x48, 0x32, 0x21, 0x58, 0x00, 0x89, 0x20, 0x00, 0x00, 0x4a, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, - 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, - 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xb8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, - 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, - 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, - 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, - 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, - 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, - 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, - 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, - 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, - 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, 0x4d, 0x9a, 0x22, 0x4a, - 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0x7e, 0x20, - 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x26, 0xb8, 0x48, - 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, - 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, - 0xb2, 0x34, 0x0f, 0x41, 0x65, 0x00, 0x00, 0x80, 0xa4, 0x22, 0x00, 0x00, - 0x51, 0x73, 0x04, 0x41, 0x11, 0x2c, 0x80, 0xae, 0x32, 0x00, 0x45, 0x41, - 0xd9, 0x1c, 0x01, 0x62, 0x84, 0x60, 0x9b, 0x23, 0x00, 0x83, 0x61, 0x04, - 0xa1, 0x2b, 0x0b, 0xd7, 0x3c, 0x42, 0x67, 0x79, 0x16, 0x00, 0x74, 0xf4, - 0x15, 0x85, 0x5b, 0x1e, 0xc1, 0xf2, 0x2c, 0x00, 0xe8, 0x28, 0x1c, 0x08, - 0x48, 0x81, 0x6e, 0x8e, 0x00, 0x14, 0x86, 0x11, 0x86, 0x6e, 0x10, 0x21, - 0x10, 0x06, 0x11, 0x0e, 0x61, 0x10, 0xa1, 0x10, 0x06, 0x11, 0x00, 0x61, - 0x0a, 0x60, 0x04, 0x60, 0x18, 0x81, 0xe8, 0x00, 0x00, 0x13, 0xbe, 0x70, - 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, - 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0x88, 0x83, 0x39, - 0x70, 0x03, 0x38, 0x70, 0x03, 0x38, 0x68, 0x83, 0x79, 0x48, 0x87, 0x76, - 0xa8, 0x07, 0x76, 0x08, 0x07, 0x7a, 0x78, 0x07, 0x79, 0xd8, 0x70, 0x1b, - 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, - 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, - 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, - 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, - 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, - 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, - 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, - 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, - 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, - 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, - 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, - 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, - 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, - 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, - 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, - 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, - 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, - 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, - 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, - 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, - 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, - 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, - 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, - 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, - 0xc2, 0x90, 0x10, 0xdb, 0x95, 0xbf, 0xec, 0xbe, 0x7f, 0x11, 0x01, 0x06, - 0x43, 0x34, 0xd3, 0x90, 0x08, 0x80, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0x41, 0x90, 0x04, 0x04, 0x80, - 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x43, 0x22, 0x30, 0x88, - 0x28, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - 0x12, 0xc5, 0x81, 0x75, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x00, 0x00, 0xc0, 0x90, 0xe8, 0x14, 0x9a, 0x0c, 0x08, 0x00, 0x01, 0x00, - 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, 0xb4, 0x10, 0x06, 0x1f, - 0x10, 0x00, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x89, - 0xea, 0x61, 0x0b, 0x03, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x90, 0xd8, 0x20, 0x50, 0xb4, 0x96, 0x00, 0x00, 0x20, 0x0b, - 0x04, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xea, 0x8a, 0xa0, 0x04, - 0x0a, 0x61, 0x04, 0xa0, 0x0c, 0x0a, 0xa8, 0x20, 0x0a, 0xa3, 0x40, 0x0a, - 0xa5, 0x60, 0x0a, 0xa7, 0x00, 0x03, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, - 0xa8, 0x1c, 0x01, 0x28, 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, - 0x29, 0x1c, 0x22, 0xc7, 0x12, 0x22, 0x01, 0x00, 0x00, 0xb1, 0x18, 0x00, - 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, - 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, - 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, - 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, - 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, - 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, - 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, - 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, - 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, - 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, - 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, - 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, - 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, - 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, - 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, - 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, - 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, - 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, - 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, - 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, - 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, - 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, - 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, - 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, - 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, - 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, - 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, - 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, - 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, - 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, - 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, - 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, - 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, - 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, - 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, - 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, - 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, - 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, - 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, - 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, - 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, - 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, - 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, - 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, - 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, - 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, - 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, - 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, - 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, - 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, - 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, - 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, - 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, - 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0x49, 0x01, 0x00, - 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, - 0x11, 0x32, 0x64, 0xd4, 0xee, 0x80, 0x0d, 0x66, 0x0c, 0x8b, 0xf2, 0x06, - 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, - 0x45, 0x66, 0x20, 0xca, 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, - 0xcf, 0x13, 0x5d, 0x4f, 0x60, 0x18, 0x88, 0x91, 0x18, 0x8b, 0x82, 0x11, - 0x5e, 0xb1, 0x1c, 0x01, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, + 0xc0, 0x02, 0x54, 0x1b, 0xc2, 0xa4, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x58, 0x03, 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, + 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, 0x87, 0x36, + 0x60, 0x87, 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, 0x87, 0x72, + 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, 0x07, 0x72, + 0xa0, 0x07, 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, 0xdc, 0xe1, + 0x1d, 0xda, 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, + 0x1d, 0xe6, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, + 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, + 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, + 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, + 0x28, 0x87, 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, + 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, + 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x70, 0x87, 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, + 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, + 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, + 0x1d, 0xca, 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, + 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, + 0x68, 0x03, 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, + 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, + 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, + 0x1d, 0xda, 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, + 0x1e, 0xde, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, + 0x1c, 0xe4, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, + 0x00, 0x88, 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, + 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, + 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0x90, 0x18, 0x02, 0xb0, 0x00, + 0x55, 0x90, 0x06, 0x60, 0xb0, 0xc1, 0x38, 0xfe, 0xff, 0xff, 0xff, 0x7f, + 0x00, 0x24, 0x80, 0xda, 0xe0, 0x23, 0xc8, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0x80, 0x04, 0x54, 0x44, 0x38, 0xc0, 0x03, 0x3c, 0xc8, 0xc3, 0x3b, 0xe0, + 0x43, 0x1b, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb4, 0x81, 0x39, 0xc0, + 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, + 0xf5, 0x50, 0x0e, 0x00, 0xd1, 0x0e, 0xe9, 0xe0, 0x0e, 0x6d, 0xc0, 0x0e, + 0xe5, 0x70, 0x0e, 0xe1, 0xc0, 0x0e, 0x6d, 0x60, 0x0f, 0xe5, 0x30, 0x0e, + 0xf4, 0xf0, 0x0e, 0xf2, 0xd0, 0x06, 0xf7, 0x90, 0x0e, 0xe4, 0x40, 0x0f, + 0xe8, 0x00, 0xe4, 0x81, 0x1d, 0x00, 0x83, 0x3b, 0xbc, 0x43, 0x1b, 0x88, + 0x43, 0x3d, 0xa4, 0x03, 0x3b, 0xd0, 0x43, 0x3a, 0xb8, 0xc3, 0x3c, 0x00, + 0x84, 0x3b, 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, + 0x43, 0x1b, 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, + 0x43, 0x1b, 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0x00, 0xf4, 0x20, 0x0f, + 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xe6, 0x20, 0x0f, + 0xe1, 0xd0, 0x0e, 0xe5, 0xd0, 0x06, 0xf0, 0xf0, 0x0e, 0xe9, 0xe0, 0x0e, + 0xf4, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xe5, 0xc0, 0x0e, 0xe9, 0xd0, 0x0e, + 0x6d, 0xe0, 0x0e, 0xef, 0xe0, 0x0e, 0x6d, 0xc0, 0x0e, 0xe5, 0x10, 0x0e, + 0xe6, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, + 0x43, 0x1b, 0xa4, 0x83, 0x3b, 0x98, 0xc3, 0x3c, 0xb4, 0x81, 0x39, 0xc0, + 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, + 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xee, 0x10, 0x0e, + 0xee, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, 0x0e, + 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, + 0xc3, 0x3b, 0xb4, 0xc1, 0x3c, 0xa4, 0xc3, 0x39, 0xb8, 0x43, 0x39, 0x90, + 0x43, 0x1b, 0xe8, 0x43, 0x39, 0xc8, 0xc3, 0x3b, 0xcc, 0x43, 0x1b, 0x98, + 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, + 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x40, 0x0f, + 0xf2, 0x10, 0x0e, 0xf0, 0x00, 0x0f, 0xe9, 0xe0, 0x0e, 0xe7, 0xd0, 0x06, + 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, + 0x03, 0x40, 0xcc, 0x03, 0x3d, 0x84, 0xc3, 0x38, 0xac, 0x43, 0x1b, 0xc0, + 0x83, 0x3c, 0xbc, 0x03, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, + 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, + 0xc1, 0x3c, 0xa4, 0x83, 0x3e, 0x94, 0x03, 0x80, 0x07, 0x00, 0x51, 0x0f, + 0xee, 0x30, 0x0f, 0xe1, 0x60, 0x0e, 0xe5, 0xd0, 0x06, 0xe6, 0x00, 0x0f, + 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, + 0x43, 0x39, 0x00, 0x1b, 0x94, 0xe4, 0xff, 0xff, 0xff, 0xff, 0x07, 0xa0, + 0x0d, 0x80, 0x35, 0x00, 0x24, 0xa0, 0xda, 0x60, 0x28, 0x01, 0xb0, 0x00, + 0xd5, 0x06, 0x63, 0x11, 0x80, 0x05, 0xa8, 0x36, 0x28, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x40, 0x1b, 0x00, 0x6b, 0x00, 0x48, 0x40, 0xb5, 0xc1, + 0x68, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x24, 0x80, 0xda, 0x30, 0x39, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6b, 0x00, 0x28, 0x83, 0x3b, 0xbc, + 0x43, 0x1b, 0x88, 0x43, 0x3d, 0xa4, 0x03, 0x3b, 0xd0, 0x43, 0x3a, 0xb8, + 0xc3, 0x3c, 0x00, 0x1b, 0x8a, 0x47, 0x08, 0xd2, 0x00, 0x0c, 0x36, 0x44, + 0xd0, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x32, 0xb8, 0xc3, 0x3b, 0xb4, + 0x81, 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, 0x3d, 0xa4, 0x83, 0x3b, 0xcc, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x42, 0x61, 0x4c, 0x08, 0x8e, + 0x09, 0x01, 0x32, 0x61, 0x48, 0x94, 0x65, 0xc2, 0xc0, 0x28, 0xcb, 0x84, + 0xa0, 0x99, 0x20, 0x38, 0xcf, 0x84, 0x00, 0x02, 0x00, 0x89, 0x20, 0x00, + 0x00, 0x48, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, + 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, + 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xd0, 0xc1, + 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, + 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, + 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, + 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, + 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, + 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, + 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, + 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, + 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, + 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, + 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, + 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, + 0x44, 0xb2, 0x2c, 0x0d, 0x39, 0x65, 0x08, 0x02, 0x82, 0xa0, 0x42, 0x14, + 0x45, 0x51, 0x90, 0x54, 0x06, 0x00, 0x00, 0x88, 0x2a, 0x02, 0x00, 0x90, + 0x35, 0x47, 0x10, 0x14, 0x01, 0x03, 0x28, 0x2b, 0x03, 0x50, 0x14, 0xb4, + 0x15, 0xa3, 0x28, 0x00, 0x00, 0x00, 0xa8, 0x2b, 0x43, 0x51, 0x14, 0xf4, + 0x15, 0xa1, 0x28, 0x28, 0x9c, 0x23, 0x40, 0x8c, 0x10, 0x8c, 0x73, 0x04, + 0x60, 0x30, 0x8c, 0x20, 0x94, 0x41, 0x51, 0xc8, 0xa5, 0x11, 0x30, 0x13, + 0x03, 0x80, 0x92, 0xce, 0x81, 0x80, 0x14, 0x28, 0xe7, 0x08, 0x40, 0x61, + 0x10, 0x01, 0x10, 0xa6, 0x00, 0x46, 0x00, 0x86, 0x11, 0x86, 0x32, 0x18, + 0x44, 0x08, 0x84, 0x41, 0x84, 0x43, 0x18, 0x44, 0x28, 0x84, 0x61, 0x04, + 0xa2, 0x0c, 0x00, 0x00, 0x00, 0x13, 0xbe, 0x70, 0x48, 0x07, 0x79, 0xb0, + 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, + 0x83, 0x74, 0x78, 0x87, 0x79, 0x88, 0x83, 0x39, 0x70, 0x03, 0x38, 0x70, + 0x03, 0x38, 0x68, 0x83, 0x79, 0x48, 0x87, 0x76, 0xa8, 0x07, 0x76, 0x08, + 0x07, 0x7a, 0x78, 0x07, 0x79, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, + 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, + 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, + 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, + 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, + 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, + 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, + 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, + 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, + 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, + 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, + 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, + 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, + 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, + 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, + 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, + 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, + 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, + 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, + 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, + 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, + 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, + 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, + 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, + 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, + 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, + 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, + 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x11, 0xc2, 0x90, 0x11, 0xdb, + 0x95, 0xff, 0xf9, 0xd6, 0xf6, 0x5f, 0x44, 0x80, 0xc1, 0x10, 0xcd, 0x34, + 0x24, 0x02, 0x22, 0x07, 0x00, 0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x86, 0x44, 0x11, 0x1e, 0x40, 0x08, 0x30, 0x08, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x24, 0x4a, 0x05, 0x4a, 0x02, 0x02, + 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, 0x51, 0x2f, + 0x40, 0x14, 0x10, 0x00, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x89, 0xda, 0x21, 0xb2, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x60, 0x48, 0xe4, 0x0f, 0x56, 0x06, 0x04, 0xc0, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x43, 0x22, 0x9a, 0x68, 0x36, + 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, + 0x85, 0x45, 0xd6, 0x21, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xc0, 0x90, 0x48, 0x2f, 0x22, 0x0a, 0x08, 0x80, 0x01, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, 0xab, 0x21, 0x7d, 0x40, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0xea, 0x8d, + 0x29, 0x0c, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x60, 0x48, 0x04, 0x1f, 0xd3, 0x07, 0x04, 0xc0, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x43, 0xa2, 0x11, 0xd9, 0xce, 0x00, 0x08, 0x80, + 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x24, 0x36, 0x08, 0x14, + 0x15, 0x3f, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0x2a, 0x8b, 0xa0, 0x04, 0x0a, 0x61, 0x04, 0xa0, + 0x0c, 0x0a, 0xa8, 0x20, 0x0a, 0xa3, 0x40, 0x0a, 0xa5, 0x60, 0x0a, 0xa7, + 0x00, 0x03, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, 0x68, 0x1d, 0x01, 0x28, + 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0x52, 0xc7, + 0x12, 0x24, 0x01, 0x00, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x79, 0x20, 0x00, 0x00, 0x71, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, + 0xf2, 0x00, 0x0e, 0xdc, 0x0c, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x41, + 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, 0x45, 0x66, 0x20, 0xca, + 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, 0xcf, 0x13, 0x5d, 0x4f, + 0x60, 0x18, 0x88, 0x91, 0x18, 0x8b, 0x82, 0x11, 0xc5, 0x72, 0x04, 0xd5, + 0xf3, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, - 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, - 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, - 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, - 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, - 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, - 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, - 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, - 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, - 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, - 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, - 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, - 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, - 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, - 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, - 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x73, 0x63, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, - 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x59, 0x55, 0x56, 0x44, 0x65, 0x63, - 0x6f, 0x64, 0x65, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, 0x72, 0x2e, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x59, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x55, 0x56, 0x61, 0x69, 0x72, - 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x72, 0x73, 0x00, 0x84, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x30, 0x82, 0xd0, 0x1d, 0x23, 0x08, 0x64, 0x00, 0x06, 0x23, 0x08, - 0x1d, 0x32, 0x82, 0xd0, 0x25, 0x23, 0x08, 0x9d, 0x32, 0x82, 0x10, 0x01, - 0x23, 0x08, 0xdd, 0x32, 0x82, 0xd0, 0x31, 0x23, 0x08, 0x5d, 0x33, 0x82, - 0xd0, 0x39, 0x23, 0x08, 0xdd, 0x33, 0x82, 0xd0, 0x41, 0x23, 0x08, 0x5d, - 0x34, 0x82, 0xd0, 0x49, 0x23, 0x08, 0xdd, 0x34, 0x82, 0xd0, 0x51, 0x23, - 0x08, 0x5d, 0x35, 0x82, 0xd0, 0x59, 0x23, 0x08, 0xdd, 0x35, 0xc3, 0x80, - 0x07, 0x41, 0x1e, 0xcc, 0x30, 0xe8, 0x81, 0xb0, 0x07, 0x33, 0x04, 0xc3, - 0x0c, 0x03, 0x1e, 0xe0, 0x01, 0x1f, 0xcc, 0x40, 0x10, 0x7a, 0xa0, 0x07, - 0x7c, 0x30, 0x43, 0x50, 0xcc, 0x10, 0x18, 0x33, 0x04, 0xc7, 0x0c, 0x05, - 0xc2, 0x07, 0x7c, 0x90, 0x28, 0x33, 0x04, 0xb3, 0x30, 0x03, 0xc2, 0x07, - 0x0b, 0xd3, 0x24, 0x8a, 0xf3, 0xcc, 0x90, 0xe8, 0x01, 0x14, 0x31, 0x52, - 0xa2, 0x38, 0xd3, 0x0c, 0x09, 0x1e, 0x40, 0x14, 0x23, 0x25, 0x95, 0x63, - 0xcd, 0x80, 0x06, 0x7c, 0xb0, 0x07, 0x7c, 0xc0, 0x75, 0x7b, 0xb0, 0x07, - 0x7c, 0xc0, 0x79, 0xa0, 0xb0, 0x07, 0x7c, 0xc0, 0x7d, 0xa1, 0xb0, 0x07, - 0x7c, 0xc0, 0x81, 0x81, 0x28, 0xec, 0x01, 0x1f, 0x70, 0x61, 0x30, 0x0a, - 0x7b, 0xc0, 0x07, 0x9c, 0x18, 0x90, 0xc2, 0x1e, 0xf0, 0x01, 0x37, 0x06, - 0xa5, 0xb0, 0x07, 0x7c, 0xc0, 0x91, 0xc1, 0x0c, 0x92, 0x1f, 0x5c, 0xd8, - 0x1f, 0x64, 0x7c, 0xa0, 0x07, 0xda, 0x86, 0x0b, 0x65, 0xf0, 0x07, 0x66, - 0xb0, 0x07, 0xc9, 0x19, 0x38, 0x68, 0x30, 0x83, 0xc2, 0x07, 0xa2, 0xc0, - 0x07, 0x69, 0xa0, 0x06, 0xa2, 0x70, 0x0a, 0x7c, 0xb0, 0x06, 0x6c, 0x30, - 0x83, 0xb4, 0x07, 0x17, 0x66, 0x0a, 0x99, 0x1e, 0xe8, 0x81, 0xb6, 0xe9, - 0x42, 0x19, 0x98, 0x82, 0x19, 0x88, 0x42, 0xd2, 0x06, 0x8e, 0x1b, 0xcc, - 0xa0, 0xa0, 0xc2, 0x1b, 0x64, 0x7c, 0xa0, 0x07, 0x70, 0x90, 0xc4, 0x81, - 0x23, 0x07, 0x33, 0x28, 0xa9, 0xf0, 0x06, 0x99, 0x1e, 0xe8, 0x01, 0x1c, - 0x24, 0x73, 0xe0, 0xd0, 0xc1, 0x0c, 0x89, 0x2a, 0xd4, 0x41, 0xc6, 0x07, - 0x7a, 0x90, 0xd8, 0x81, 0x73, 0x07, 0x33, 0x20, 0xb5, 0x60, 0x0b, 0xb7, - 0x90, 0x0b, 0xbb, 0xc0, 0x0b, 0xbd, 0xe0, 0x0b, 0x33, 0x0c, 0x7d, 0x40, - 0x0b, 0xbf, 0x50, 0x69, 0x00, 0x70, 0x68, 0xc0, 0x71, 0x1c, 0xc7, 0x71, - 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0xb9, 0x81, 0x1b, 0x58, - 0x74, 0xa0, 0x07, 0x96, 0x65, 0xe9, 0x01, 0x67, 0x0a, 0xac, 0xc0, 0x0a, - 0x74, 0xe3, 0x17, 0x28, 0xe1, 0x17, 0xf6, 0x60, 0x0f, 0xea, 0x00, 0x0f, - 0x32, 0x12, 0x98, 0xa0, 0x8b, 0xd8, 0xd8, 0xec, 0xda, 0x5c, 0xda, 0xde, - 0xc8, 0xea, 0xd8, 0xca, 0x5c, 0xcc, 0xd8, 0xc2, 0xce, 0xe6, 0x46, 0x11, - 0x54, 0x61, 0x15, 0x4e, 0x61, 0x63, 0xb3, 0x6b, 0x73, 0x49, 0x23, 0x2b, - 0x73, 0xa3, 0x1b, 0x25, 0x60, 0x85, 0x5b, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, - 0xca, 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x46, 0x09, 0x5a, 0xe1, 0xa8, 0xb0, - 0x34, 0x39, 0x17, 0xb6, 0x30, 0xb7, 0xb3, 0xba, 0xb0, 0xb3, 0xb2, 0x2f, - 0xbb, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x51, 0x02, 0x57, 0xb8, 0x29, - 0x2c, 0x4d, 0xce, 0x65, 0xec, 0xad, 0x0d, 0x2e, 0x8d, 0xad, 0xec, 0xeb, - 0x0d, 0x8e, 0x2e, 0xed, 0xcd, 0x6d, 0x6e, 0x94, 0xe1, 0x15, 0x60, 0x21, - 0x16, 0x8e, 0x09, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, - 0x73, 0xa3, 0x1b, 0x25, 0xf8, 0x05, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, + 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, + 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, + 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, + 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, + 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, + 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, + 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, + 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, + 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, + 0x78, 0x33, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x59, 0x55, 0x56, 0x44, + 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, + 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, + 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, + 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x59, + 0x74, 0x65, 0x78, 0x55, 0x56, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, + 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, + 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, + 0x42, 0x41, 0x41, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0x50, 0x06, 0xcd, 0x08, 0x82, 0x1a, 0x98, 0xc1, 0x08, + 0x42, 0x19, 0x38, 0x23, 0x08, 0x65, 0xf0, 0x8c, 0x20, 0x94, 0x01, 0x34, + 0x82, 0xf0, 0x00, 0x23, 0x08, 0x65, 0x10, 0x8d, 0x20, 0x94, 0x81, 0x34, + 0x82, 0x50, 0x06, 0xd3, 0x08, 0x42, 0x19, 0x50, 0x23, 0x08, 0x65, 0x50, + 0x8d, 0x20, 0x94, 0x81, 0x35, 0x82, 0x50, 0x06, 0xd7, 0x08, 0x42, 0x19, + 0x60, 0x23, 0x08, 0x65, 0x90, 0x8d, 0x20, 0x94, 0x81, 0x36, 0x82, 0x50, + 0x06, 0xdb, 0x08, 0x42, 0x19, 0x70, 0x23, 0x08, 0x65, 0xd0, 0x8d, 0x20, + 0xac, 0x81, 0x37, 0x82, 0xb0, 0x06, 0xdf, 0x08, 0xc2, 0x1a, 0x80, 0xc1, + 0x08, 0xc2, 0x1a, 0x84, 0xc1, 0x08, 0xc2, 0x1a, 0x88, 0xc1, 0x08, 0xc2, + 0x1a, 0x8c, 0xc1, 0x08, 0xc2, 0x1a, 0x90, 0xc1, 0x08, 0xc2, 0x1a, 0x94, + 0xc1, 0x0c, 0x83, 0x1e, 0x04, 0x7b, 0x30, 0xc3, 0xc0, 0x07, 0x42, 0x1f, + 0xcc, 0x10, 0x0c, 0x33, 0x0c, 0x7a, 0xa0, 0x07, 0x7e, 0x30, 0x03, 0x41, + 0xf0, 0x01, 0x1f, 0xf8, 0xc1, 0x0c, 0x41, 0x31, 0x43, 0x60, 0xcc, 0x10, + 0x1c, 0x33, 0x14, 0x88, 0x1f, 0xf8, 0x41, 0xa2, 0xcc, 0x10, 0xf4, 0xc2, + 0x0c, 0x88, 0x1f, 0x2c, 0x4c, 0x93, 0x28, 0xce, 0x33, 0x43, 0xc2, 0x07, + 0x50, 0xc4, 0x48, 0x89, 0xe2, 0x4c, 0x33, 0x24, 0x7a, 0x00, 0x51, 0x8c, + 0x94, 0x54, 0x8e, 0x35, 0x03, 0x1a, 0xf8, 0x41, 0x1f, 0xf8, 0x01, 0xd7, + 0xf5, 0x41, 0x1f, 0xf8, 0x01, 0xe7, 0x89, 0x42, 0x1f, 0xf8, 0x01, 0xf7, + 0x8d, 0x42, 0x1f, 0xf8, 0x01, 0x07, 0x06, 0xa4, 0xd0, 0x07, 0x7e, 0xc0, + 0x85, 0x41, 0x29, 0xf4, 0x81, 0x1f, 0x70, 0x62, 0x60, 0x0a, 0x7d, 0xe0, + 0x07, 0xdc, 0x18, 0x9c, 0x42, 0x1f, 0xf8, 0x01, 0x47, 0x06, 0x33, 0x48, + 0xa0, 0x70, 0x61, 0xa1, 0x90, 0xf9, 0x01, 0x1f, 0x68, 0x9b, 0x38, 0x94, + 0x41, 0x28, 0x98, 0x41, 0x1f, 0x24, 0x67, 0xe0, 0xa0, 0xc1, 0x0c, 0x8a, + 0x1f, 0x90, 0x82, 0x1f, 0xa4, 0x81, 0x1a, 0x90, 0x42, 0x2a, 0xf8, 0xc1, + 0x1a, 0xb0, 0xc1, 0x0c, 0x52, 0x1f, 0x5c, 0x18, 0x2a, 0x64, 0x7c, 0xc0, + 0x07, 0xda, 0x46, 0x0e, 0x65, 0x80, 0x0a, 0x66, 0x40, 0x0a, 0x49, 0x1b, + 0x38, 0x6e, 0x30, 0x83, 0xa2, 0x0a, 0x6f, 0x90, 0xf9, 0x01, 0x1f, 0xc0, + 0x41, 0x12, 0x07, 0x8e, 0x1c, 0xcc, 0xa0, 0xac, 0xc2, 0x1b, 0x64, 0x7c, + 0xc0, 0x07, 0x70, 0x90, 0xc4, 0x81, 0x33, 0x07, 0x33, 0x24, 0xac, 0x40, + 0x07, 0x99, 0x1f, 0xf0, 0x41, 0x52, 0x07, 0x8e, 0x1d, 0xcc, 0x80, 0xfc, + 0x02, 0x38, 0x84, 0xc3, 0x38, 0x94, 0x83, 0x39, 0x9c, 0x03, 0x3a, 0xcc, + 0x30, 0xfc, 0x81, 0x2f, 0xa4, 0xc3, 0x0c, 0x41, 0x1e, 0xcc, 0x30, 0xe0, + 0xc1, 0x3a, 0xb4, 0xc2, 0x0c, 0x03, 0xc7, 0x0e, 0xad, 0x30, 0x43, 0x74, + 0x07, 0xed, 0xd0, 0x0a, 0xed, 0xe0, 0x0a, 0xed, 0xf0, 0x0a, 0xed, 0x00, + 0x0b, 0xed, 0x10, 0x0b, 0xed, 0x20, 0x0b, 0xed, 0x30, 0x0b, 0xed, 0x40, + 0x0b, 0x33, 0x0c, 0xee, 0xd0, 0x0e, 0xae, 0x50, 0x76, 0x00, 0x88, 0x01, + 0x1a, 0x88, 0x81, 0x18, 0x88, 0x01, 0x27, 0x06, 0x62, 0x20, 0x06, 0x62, + 0x20, 0x06, 0x62, 0x20, 0x06, 0x62, 0x20, 0x06, 0x62, 0x20, 0x06, 0x62, + 0x20, 0x06, 0x62, 0x20, 0x06, 0x68, 0x80, 0x06, 0x68, 0x80, 0x06, 0x68, + 0x80, 0x06, 0x6e, 0xe0, 0x06, 0x16, 0x1d, 0xe8, 0x81, 0x65, 0x59, 0x7a, + 0xc0, 0x99, 0x02, 0x2b, 0xb0, 0x02, 0xdd, 0xf8, 0x05, 0x4a, 0xf8, 0x85, + 0x3d, 0xd8, 0x83, 0x3a, 0xc0, 0x03, 0x1d, 0x70, 0x74, 0xe0, 0x06, 0xbc, + 0x21, 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, + 0x8d, 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, + 0x81, 0x16, 0x6a, 0xe1, 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, + 0x32, 0x37, 0xba, 0x51, 0x02, 0x5b, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, + 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0xe0, 0x16, 0x8e, 0x0a, + 0x4b, 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, + 0xb2, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0xc0, 0x85, 0x9b, + 0xc2, 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, + 0xde, 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, 0x46, 0x19, 0x72, 0x41, 0x17, + 0x76, 0xe1, 0x98, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, + 0x32, 0x37, 0xba, 0x51, 0x82, 0x74, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, @@ -2308,134 +2822,334 @@ const unsigned char sdl_metallib[] = { 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, - 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x13, 0x04, 0x4c, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, - 0x00, 0x64, 0xd5, 0xc0, 0x08, 0x00, 0x75, 0x33, 0x00, 0xe4, 0x8d, 0x00, - 0x50, 0x59, 0x02, 0x45, 0x50, 0x06, 0x64, 0x8e, 0x35, 0x00, 0x81, 0x30, - 0xc7, 0xa0, 0xac, 0xc1, 0x1a, 0x8c, 0x00, 0x50, 0x3b, 0x07, 0xa1, 0x20, - 0xc7, 0x1a, 0x10, 0x30, 0x02, 0x30, 0x46, 0x60, 0xde, 0xeb, 0x2a, 0x7b, - 0x63, 0x04, 0x31, 0x0f, 0xf6, 0xb9, 0x37, 0x46, 0xe0, 0xf6, 0xb1, 0x68, - 0x7b, 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46, 0xa0, 0xb3, 0xe6, - 0x1c, 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0xfe, 0x51, 0x30, 0x03, - 0x30, 0x03, 0x40, 0xc5, 0x0c, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, - 0x00, 0x58, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x22, 0x48, - 0x5e, 0x00, 0x00, 0x00, 0x00, 0x62, 0x80, 0x61, 0x96, 0x55, 0x3d, 0x0f, - 0x00, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, - 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x34, 0x29, 0x61, 0x69, 0x72, + 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0xd9, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x45, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0x84, 0xd5, 0xc0, 0x08, 0x00, 0x95, 0x33, 0x00, 0x64, 0x8e, 0x00, + 0x8c, 0x25, 0x04, 0x00, 0xad, 0x25, 0x50, 0x04, 0x65, 0x40, 0xef, 0x58, + 0x03, 0x10, 0x08, 0x73, 0x0c, 0x50, 0x1c, 0xc4, 0xc1, 0x1c, 0x03, 0xe4, + 0xc4, 0xc1, 0x58, 0x03, 0x30, 0x10, 0x04, 0x8c, 0x00, 0x8c, 0x11, 0x80, + 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, 0x63, + 0x04, 0x20, 0x08, 0x82, 0x24, 0x18, 0xcc, 0x00, 0x50, 0x30, 0x03, 0x30, + 0x03, 0x30, 0x07, 0xc1, 0x07, 0x7b, 0xc0, 0x07, 0x7f, 0x40, 0xc2, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x34, 0x00, 0x00, + 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0xc8, 0x49, 0x00, 0x00, 0x00, + 0x00, 0x63, 0x60, 0x61, 0x98, 0x05, 0x00, 0x00, 0x00, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x5f, 0x5a, 0x54, 0x53, 0x31, - 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, - 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, - 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x00, 0x00, - 0x00, 0x13, 0x84, 0x32, 0xc0, 0x26, 0x08, 0x65, 0x90, 0x4d, 0x10, 0xca, - 0x40, 0x9b, 0x20, 0x94, 0xc1, 0x36, 0x41, 0x28, 0x03, 0x6e, 0x82, 0x50, - 0x06, 0xdd, 0x04, 0xa1, 0x0c, 0xbc, 0x09, 0x42, 0x19, 0x7c, 0x2b, 0x84, - 0x78, 0x08, 0x87, 0x15, 0x83, 0x3c, 0xc4, 0x83, 0x38, 0xac, 0x18, 0xe6, - 0x21, 0x1e, 0xc6, 0x61, 0xc5, 0x40, 0x0f, 0xf1, 0x40, 0x0e, 0x2b, 0x86, - 0x7a, 0x88, 0x87, 0x72, 0xd8, 0x20, 0xcc, 0x83, 0x3c, 0x6c, 0x10, 0xea, - 0x81, 0x1e, 0x36, 0x04, 0xf4, 0xb0, 0x61, 0xa8, 0x87, 0x79, 0x90, 0x87, - 0x0d, 0x01, 0x3a, 0x6c, 0x18, 0xce, 0x41, 0x1f, 0xd2, 0x61, 0xc3, 0xc0, - 0xed, 0x43, 0x3a, 0x6c, 0x88, 0xcc, 0x81, 0x1f, 0xd2, 0x81, 0x1f, 0xd4, - 0x81, 0x1f, 0xd6, 0x81, 0x1f, 0xd8, 0x81, 0x1f, 0xda, 0x81, 0x1f, 0xdc, - 0x81, 0x1f, 0xde, 0x81, 0x1f, 0xe0, 0x61, 0xc3, 0xd0, 0x0f, 0xfc, 0x90, - 0x0e, 0x1b, 0x82, 0x7a, 0xd8, 0x30, 0xd0, 0xc3, 0x3c, 0xc8, 0xc3, 0x86, - 0xa1, 0x1f, 0xf8, 0x81, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x0d, - 0x11, 0x82, 0x60, 0x10, 0x06, 0x78, 0x80, 0x59, 0x5b, 0x25, 0x51, 0x8a, - 0x42, 0x07, 0xa3, 0x09, 0x01, 0x30, 0x62, 0xe0, 0x10, 0x21, 0x08, 0x06, - 0xdf, 0x1e, 0x64, 0x58, 0x67, 0x07, 0x17, 0x65, 0x31, 0x8c, 0x1d, 0x8c, - 0x26, 0x04, 0xc0, 0x18, 0x42, 0xa0, 0x06, 0x83, 0x0c, 0xc4, 0x21, 0xcd, - 0x31, 0x04, 0xc2, 0x35, 0x62, 0xe0, 0x10, 0x21, 0x08, 0x06, 0x1f, 0x28, - 0x78, 0x9d, 0x18, 0xf4, 0x01, 0x97, 0x6d, 0x51, 0xb4, 0x07, 0xa3, 0x09, - 0x01, 0x30, 0x86, 0x10, 0xbc, 0xc1, 0x1c, 0x03, 0x11, 0x68, 0x47, 0x06, - 0xe7, 0x52, 0x10, 0x94, 0x41, 0x86, 0x00, 0xda, 0x8c, 0x08, 0xc0, 0x7f, - 0x23, 0x03, 0x1a, 0xd4, 0x41, 0x29, 0x5c, 0x70, 0x2e, 0x05, 0x41, 0x19, - 0x64, 0x08, 0x2a, 0x30, 0x18, 0x31, 0x38, 0x8a, 0x10, 0x04, 0x0b, 0xff, - 0xc8, 0x5a, 0xa1, 0x08, 0xe6, 0x18, 0xac, 0x40, 0x0f, 0x36, 0x52, 0xb8, - 0xc1, 0x1e, 0xac, 0x42, 0x2a, 0x98, 0xc1, 0x05, 0xe7, 0x52, 0x10, 0x94, - 0x41, 0x86, 0x60, 0x33, 0x83, 0x11, 0x83, 0xa3, 0x08, 0x41, 0xb0, 0xf0, - 0x8f, 0x6c, 0x16, 0x96, 0x60, 0x8e, 0xc1, 0x08, 0xd6, 0x60, 0x23, 0x05, - 0x1d, 0x84, 0x42, 0x2c, 0xbc, 0xc2, 0x1a, 0x5c, 0x70, 0x2e, 0x05, 0x41, - 0x19, 0x64, 0x08, 0xc2, 0x80, 0x0d, 0x46, 0x0c, 0x8e, 0x22, 0x04, 0xc1, - 0xc2, 0x3f, 0xb2, 0x5c, 0x88, 0x82, 0x39, 0x06, 0x23, 0x80, 0x83, 0x3d, - 0x0c, 0x7b, 0x70, 0x0a, 0xb5, 0x40, 0x01, 0x30, 0xf6, 0x30, 0xf4, 0x41, - 0x2a, 0xd8, 0x02, 0x05, 0xc0, 0x18, 0x31, 0x28, 0x8a, 0x10, 0x04, 0x83, - 0x0b, 0x1c, 0x86, 0x59, 0x86, 0x60, 0x09, 0x86, 0x23, 0xa6, 0x37, 0x50, - 0xfc, 0x63, 0x96, 0x61, 0x10, 0x02, 0xa3, 0xde, 0x40, 0xfc, 0x67, 0x09, - 0x08, 0xab, 0xde, 0x00, 0xfc, 0x47, 0x0c, 0x8c, 0x22, 0x04, 0xc1, 0xc2, - 0x3f, 0xa8, 0x72, 0x08, 0x2c, 0x80, 0x03, 0xf1, 0x1f, 0x31, 0x38, 0x8a, - 0x10, 0x04, 0x0b, 0xff, 0x90, 0xd0, 0x21, 0x80, 0x83, 0x59, 0x02, 0x62, - 0xa0, 0x02, 0x50, 0x04, 0x61, 0x98, 0x63, 0x78, 0x83, 0x60, 0x16, 0x86, - 0x23, 0xaa, 0x3b, 0x50, 0xfc, 0x63, 0x96, 0xc1, 0x28, 0x02, 0xb3, 0xee, - 0x40, 0xfc, 0x67, 0x09, 0x0e, 0xbb, 0xee, 0x00, 0xfc, 0x47, 0x0c, 0x8c, - 0x22, 0x04, 0xc1, 0xc2, 0x3f, 0xa8, 0x76, 0x08, 0x2c, 0xc0, 0x03, 0xf1, - 0x1f, 0x31, 0x38, 0x8a, 0x10, 0x04, 0x0b, 0xff, 0x90, 0xe0, 0x21, 0xc0, - 0x83, 0x59, 0x82, 0x63, 0xa0, 0x02, 0x50, 0x0a, 0xc1, 0x98, 0x63, 0x40, - 0x02, 0x53, 0x18, 0x8e, 0xb8, 0xfe, 0x40, 0xf1, 0x8f, 0x59, 0x86, 0x04, - 0x09, 0x0c, 0xfb, 0x03, 0xf1, 0x9f, 0x25, 0x50, 0x2c, 0xfb, 0x03, 0xf0, - 0x1f, 0x31, 0x30, 0x8a, 0x10, 0x04, 0x0b, 0xff, 0xa0, 0xea, 0x21, 0xb0, - 0x00, 0x14, 0xc4, 0x7f, 0xc4, 0xe0, 0x28, 0x42, 0x10, 0x2c, 0xfc, 0x43, - 0xc2, 0x87, 0x00, 0x14, 0x66, 0x09, 0x94, 0x81, 0x0a, 0x40, 0x41, 0x84, - 0x64, 0x8e, 0x01, 0x09, 0x5a, 0x61, 0x96, 0x60, 0x19, 0xa8, 0x08, 0x04, - 0x85, 0x0f, 0x80, 0x41, 0x86, 0x40, 0x14, 0x5a, 0x61, 0x8e, 0x21, 0x14, - 0x38, 0x73, 0x18, 0x64, 0x08, 0x44, 0xa1, 0x15, 0x6c, 0x08, 0xc4, 0x7f, - 0x90, 0x21, 0x20, 0x05, 0x57, 0x98, 0x63, 0x08, 0x50, 0x61, 0x16, 0x2c, - 0x08, 0x07, 0xf1, 0xcf, 0x20, 0x20, 0x06, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x5b, 0x0a, 0xe0, 0xa8, 0x07, 0xc4, 0x1e, 0xb6, 0x14, 0xc2, 0x51, - 0x0f, 0x88, 0x3d, 0x6c, 0x29, 0x8e, 0xa3, 0x1e, 0x10, 0x7b, 0xd8, 0x52, - 0x30, 0xc7, 0x3d, 0x20, 0xf8, 0xb0, 0xa5, 0x88, 0x8e, 0x7b, 0x40, 0xf0, - 0x61, 0x4b, 0x71, 0x1d, 0xf7, 0x80, 0xe0, 0xc3, 0x96, 0xa2, 0x3b, 0xee, - 0x01, 0xc1, 0x87, 0x2d, 0x87, 0x18, 0x04, 0xfd, 0x70, 0xf8, 0x03, 0xf2, - 0x0f, 0x5b, 0x0e, 0x32, 0x08, 0x40, 0xe2, 0xf0, 0x07, 0xe4, 0x1f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, - 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xb3, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, 0x00, 0x43, 0x00, 0x00, - 0x00, 0x12, 0x03, 0x94, 0x20, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, - 0x00, 0x90, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x58, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, - 0x00, 0x20, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, - 0x00, 0x31, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, - 0x00, 0x16, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, - 0x00, 0x47, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, - 0x00, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, - 0x00, 0x54, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, - 0x00, 0x21, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, - 0x00, 0x75, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, - 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x31, 0x00, 0x00, - 0x00, 0x12, 0x03, 0x94, 0x77, 0x01, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, - 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, - 0x77, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, - 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, 0x2e, - 0x69, 0x31, 0x2e, 0x66, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, - 0x64, 0x6f, 0x74, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, - 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, - 0x32, 0x33, 0x2e, 0x39, 0x38, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, - 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, - 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, - 0x00, 0x00, 0x00, 0x00, 0x00 + 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x4e, 0x56, 0x31, 0x32, 0x5f, 0x66, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, + 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, + 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, + 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, + 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, + 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, + 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, + 0x67, 0x28, 0x34, 0x29, 0x00, 0x2b, 0x84, 0x7a, 0x80, 0x87, 0x15, 0x83, + 0x3d, 0xd4, 0x43, 0x3c, 0xac, 0x18, 0xee, 0xa1, 0x1e, 0xe4, 0x61, 0xc5, + 0x80, 0x0f, 0xf5, 0x30, 0x0f, 0x2b, 0x86, 0x7c, 0xa8, 0x07, 0x7a, 0xd8, + 0x10, 0xd8, 0xc3, 0x86, 0x21, 0x1f, 0xf0, 0xe1, 0x1e, 0x36, 0x08, 0xf8, + 0x70, 0x0f, 0x1b, 0x04, 0x7b, 0xc8, 0x87, 0x0d, 0x41, 0x3e, 0x6c, 0x18, + 0xec, 0x01, 0x1f, 0xee, 0x01, 0x7b, 0x18, 0x34, 0x33, 0xb0, 0x03, 0x0a, + 0x80, 0x31, 0x1c, 0x11, 0x24, 0x81, 0x7f, 0xcc, 0x32, 0x04, 0x42, 0x30, + 0x62, 0xd0, 0x18, 0x21, 0x08, 0x06, 0x67, 0xb0, 0x07, 0x5b, 0xe6, 0x61, + 0xd5, 0xc5, 0x30, 0x77, 0x30, 0x9a, 0x10, 0x00, 0x23, 0x06, 0x8d, 0x11, + 0x82, 0x60, 0x70, 0x06, 0x7d, 0xc0, 0x6d, 0x60, 0xa0, 0x5d, 0x99, 0xe3, + 0xe4, 0xc1, 0x68, 0x42, 0x00, 0x0c, 0x32, 0x0c, 0xca, 0x34, 0xc8, 0x20, + 0x30, 0xd3, 0x20, 0x83, 0x10, 0x4c, 0x37, 0x06, 0xf0, 0x52, 0x10, 0x94, + 0x41, 0x86, 0x00, 0xca, 0x8c, 0x08, 0xc0, 0x7f, 0x23, 0xc3, 0x19, 0xd0, + 0x01, 0x29, 0x5c, 0x00, 0x2f, 0x05, 0x41, 0x19, 0x64, 0x08, 0x2a, 0x6f, + 0xc4, 0xe0, 0x38, 0x42, 0x10, 0x2c, 0xfc, 0x63, 0x83, 0x85, 0x22, 0x98, + 0x63, 0xb0, 0x82, 0x3c, 0xd8, 0x48, 0xd1, 0x06, 0x7a, 0xa0, 0x0a, 0xa8, + 0x40, 0x06, 0x17, 0xc0, 0x4b, 0x41, 0x50, 0x06, 0x19, 0x82, 0x8d, 0x0c, + 0x46, 0x0c, 0x8e, 0x23, 0x04, 0xc1, 0xc2, 0x3f, 0x36, 0x5b, 0x58, 0x82, + 0x39, 0x06, 0x23, 0x48, 0x83, 0x8d, 0x14, 0x73, 0x00, 0x0a, 0xb0, 0xe0, + 0x0a, 0x69, 0x70, 0x01, 0xbc, 0x14, 0x04, 0x65, 0x90, 0x21, 0x08, 0x03, + 0x35, 0x18, 0x31, 0x38, 0x8e, 0x10, 0x04, 0x0b, 0xff, 0xd8, 0x78, 0x21, + 0x0a, 0xe6, 0x18, 0x8c, 0xc0, 0x0d, 0x66, 0x09, 0x88, 0xe1, 0x88, 0xcf, + 0x0c, 0x02, 0xff, 0x98, 0x65, 0x18, 0x88, 0x60, 0xc4, 0xa0, 0x31, 0x42, + 0x10, 0x0c, 0xce, 0x20, 0x17, 0xf2, 0xe0, 0x0e, 0xf8, 0xc0, 0x0e, 0xe6, + 0xa0, 0x0e, 0xd4, 0x40, 0x0d, 0x6a, 0x61, 0x34, 0x21, 0x00, 0x46, 0x0c, + 0x1a, 0x23, 0x04, 0xc1, 0xe0, 0x0c, 0x76, 0x41, 0x0f, 0xf2, 0xc0, 0x0f, + 0xf0, 0xa0, 0x0e, 0xee, 0x80, 0x0d, 0xd8, 0xe0, 0x16, 0x46, 0x13, 0x02, + 0x60, 0x90, 0x21, 0x48, 0x03, 0x3b, 0x18, 0x64, 0x20, 0xd2, 0x40, 0x0e, + 0x06, 0x19, 0x04, 0x34, 0x90, 0x83, 0x41, 0x06, 0x21, 0x90, 0x83, 0x13, + 0x05, 0x78, 0x29, 0x08, 0xca, 0x20, 0x43, 0xf0, 0x06, 0x78, 0x60, 0x44, + 0x00, 0xfe, 0x1b, 0x19, 0x4c, 0x61, 0x16, 0xc6, 0xe1, 0x02, 0x78, 0x29, + 0x08, 0xca, 0x20, 0x43, 0x40, 0x07, 0x7d, 0x30, 0x62, 0x70, 0x1c, 0x21, + 0x08, 0x16, 0xfe, 0xb1, 0xbd, 0x43, 0x11, 0xcc, 0x31, 0xd4, 0x41, 0x80, + 0x0b, 0x1b, 0x29, 0x58, 0x21, 0x17, 0xd2, 0xe1, 0x1c, 0x46, 0xe1, 0x02, + 0x78, 0x29, 0x08, 0xca, 0x20, 0x43, 0xa0, 0x07, 0xa3, 0x30, 0x62, 0x70, + 0x1c, 0x21, 0x08, 0x16, 0xfe, 0xb1, 0xd5, 0xc3, 0x12, 0xcc, 0x31, 0x18, + 0x01, 0x2a, 0x6c, 0xa4, 0x90, 0x85, 0x5f, 0x78, 0x87, 0x76, 0x40, 0x85, + 0x0b, 0xe0, 0xa5, 0x20, 0x28, 0x83, 0x0c, 0x01, 0x28, 0xa4, 0xc2, 0x88, + 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0xb6, 0x0f, 0x51, 0x30, 0xc7, + 0x60, 0x04, 0xad, 0x30, 0x4b, 0x40, 0x0c, 0x74, 0x04, 0xa0, 0x10, 0x08, + 0x83, 0x48, 0x08, 0x73, 0x0c, 0x01, 0x2a, 0xb8, 0xc2, 0x88, 0xc1, 0x81, + 0xc4, 0x20, 0x58, 0xf8, 0x07, 0x44, 0x12, 0xc1, 0x2e, 0x58, 0xe0, 0x0b, + 0xe2, 0x9f, 0x41, 0x40, 0x0c, 0x19, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, + 0x70, 0x87, 0x23, 0x1f, 0x10, 0x7d, 0xd8, 0x52, 0x10, 0xc7, 0x3e, 0x20, + 0xfc, 0xb0, 0xa5, 0x30, 0x8e, 0x7d, 0x40, 0xf8, 0x61, 0x4b, 0xc1, 0x1c, + 0xfd, 0x80, 0xf8, 0xc3, 0x96, 0x22, 0x3a, 0xfa, 0x01, 0xf1, 0x87, 0x2d, + 0xc5, 0x75, 0xf4, 0x03, 0xe2, 0x0f, 0x5b, 0x8a, 0xee, 0xe8, 0x07, 0xc4, + 0x1f, 0xb6, 0x14, 0x64, 0x70, 0xec, 0x03, 0xc2, 0x0f, 0x5b, 0x0a, 0x33, + 0x38, 0xf6, 0x01, 0xe1, 0x87, 0x2d, 0x45, 0x1b, 0x1c, 0xfd, 0x80, 0xf8, + 0xc3, 0x96, 0x42, 0x0e, 0x8e, 0x7e, 0x40, 0xfc, 0x61, 0x4b, 0x81, 0x07, + 0x47, 0x3f, 0x20, 0xfe, 0xb0, 0xa5, 0xf0, 0x83, 0xa3, 0x1f, 0x10, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0xbe, 0x01, 0x00, + 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, 0x00, 0x4f, 0x00, 0x00, + 0x00, 0x54, 0xce, 0x00, 0xd0, 0x5a, 0x02, 0x45, 0x40, 0xef, 0x58, 0x03, + 0x10, 0x08, 0x23, 0x00, 0x34, 0xcf, 0x41, 0x40, 0x4e, 0x93, 0x06, 0x63, + 0x11, 0x40, 0x20, 0x1c, 0x04, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, + 0x18, 0x81, 0x2c, 0xba, 0x3d, 0x0d, 0x06, 0x63, 0x04, 0xb5, 0x5a, 0xab, + 0xed, 0x37, 0x46, 0xd0, 0xc7, 0xa2, 0x8b, 0x7f, 0x63, 0x04, 0x6e, 0x1f, + 0x8b, 0xb6, 0x2f, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, + 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, + 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, + 0x18, 0x81, 0xce, 0x9a, 0x73, 0x08, 0x06, 0x23, 0x00, 0x63, 0x04, 0x20, + 0x08, 0x82, 0x24, 0x18, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, + 0x03, 0x40, 0xc1, 0x0c, 0xc0, 0x0c, 0xc0, 0x1c, 0x44, 0x1d, 0xec, 0x41, + 0x1d, 0xf8, 0x01, 0x15, 0x33, 0x00, 0x23, 0x00, 0x33, 0x00, 0x63, 0x0d, + 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, + 0xf8, 0x37, 0xd6, 0xc0, 0xb6, 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, + 0xc7, 0xb6, 0xf3, 0x4f, 0x7a, 0x63, 0x0d, 0x20, 0x08, 0xb2, 0xf5, 0x2f, + 0x80, 0x20, 0xc8, 0xd6, 0xbf, 0x00, 0x82, 0x20, 0x5b, 0xff, 0xc2, 0x58, + 0x03, 0x08, 0x82, 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, + 0x20, 0xb8, 0xe6, 0x60, 0x30, 0xd6, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, + 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, 0x35, + 0xac, 0x23, 0x1e, 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, + 0xe2, 0x31, 0x0b, 0x06, 0x63, 0x0d, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, + 0x20, 0x8c, 0x87, 0x63, 0x00, 0x82, 0x30, 0x1e, 0x8e, 0xc1, 0x58, 0x83, + 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, + 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, + 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, + 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x1b, 0x06, 0x77, 0x68, 0x87, 0x57, 0xd8, 0x30, 0xb8, 0x43, 0x3b, + 0xd0, 0xc2, 0x86, 0xc1, 0x1d, 0xda, 0x21, 0x16, 0x36, 0x0c, 0xee, 0xd0, + 0x0e, 0xb2, 0xb0, 0x61, 0x70, 0x87, 0x76, 0x98, 0x85, 0x0d, 0x83, 0x3b, + 0xb4, 0x03, 0x2c, 0x6c, 0x18, 0xdc, 0xa1, 0x1d, 0x5a, 0x01, 0x00, 0x00, + 0x00, 0x7b, 0x18, 0xce, 0x20, 0x0e, 0x44, 0x81, 0x02, 0x60, 0x0c, 0x47, + 0x04, 0x55, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0x0c, 0x32, 0xac, 0xc1, + 0x64, 0x06, 0x7b, 0x18, 0xd6, 0xa0, 0x0e, 0xec, 0x80, 0x02, 0x60, 0x8c, + 0x18, 0x18, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x84, 0xc1, 0x2a, 0x0c, 0x23, + 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x5f, 0x2b, 0x04, 0x90, 0x05, + 0x10, 0xf8, 0x8f, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x7c, 0xad, + 0x10, 0x54, 0x36, 0x44, 0xe2, 0x6f, 0x51, 0x10, 0xfe, 0x36, 0x04, 0xe4, + 0x3f, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x11, 0x06, 0xb2, 0x10, + 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x7c, 0xb4, 0x10, 0x4c, + 0x16, 0x4c, 0xe2, 0x3f, 0xc7, 0xd0, 0x2d, 0xa1, 0x30, 0xc8, 0x10, 0x78, + 0x73, 0x60, 0x43, 0x40, 0xfe, 0x83, 0x0c, 0x01, 0x18, 0xd0, 0xc1, 0x20, + 0x43, 0xc0, 0x07, 0x74, 0x30, 0x4b, 0x20, 0x0c, 0x54, 0x04, 0x42, 0xa0, + 0x0f, 0xc0, 0x1e, 0x86, 0x3e, 0x38, 0x05, 0x5b, 0xa0, 0x00, 0x18, 0xc3, + 0x11, 0x01, 0x1b, 0x38, 0xfe, 0x31, 0xcb, 0x30, 0x10, 0xc1, 0x20, 0x03, + 0x91, 0x06, 0x7c, 0xb0, 0x87, 0x21, 0x14, 0x56, 0xc1, 0x15, 0x28, 0x00, + 0xc6, 0x1e, 0x86, 0x51, 0x68, 0x85, 0x57, 0xa0, 0x00, 0x18, 0x23, 0x06, + 0x4a, 0x12, 0x83, 0x60, 0xe1, 0x1f, 0x9d, 0x39, 0x14, 0xdd, 0x31, 0x04, + 0x83, 0x0c, 0x01, 0x1b, 0x80, 0xc2, 0x20, 0x43, 0xb0, 0x80, 0xc2, 0x2c, + 0x01, 0x31, 0x50, 0x11, 0x08, 0x03, 0x26, 0x0c, 0x47, 0x84, 0x01, 0x1f, + 0x04, 0xfe, 0x31, 0xcb, 0x50, 0x4c, 0xc1, 0x1e, 0x06, 0x55, 0xa0, 0x05, + 0x72, 0xa0, 0x00, 0x18, 0xc3, 0x11, 0xc1, 0x1f, 0x04, 0xfe, 0x31, 0xcb, + 0x60, 0x1c, 0xc1, 0x20, 0x43, 0x61, 0x07, 0xa9, 0xb0, 0x87, 0xc1, 0x15, + 0x70, 0xa1, 0x1c, 0x28, 0x00, 0xc6, 0x1c, 0x83, 0x1d, 0x04, 0xba, 0x30, + 0xc8, 0x10, 0xdc, 0x01, 0x2b, 0x58, 0x50, 0x88, 0xff, 0x20, 0x43, 0x90, + 0x07, 0xad, 0x30, 0x4b, 0xd0, 0x06, 0x7b, 0x18, 0x68, 0xc1, 0x17, 0xd8, + 0x81, 0x02, 0x60, 0xec, 0x61, 0xb0, 0x05, 0x70, 0x68, 0x07, 0x0a, 0x80, + 0x31, 0xc8, 0x00, 0x85, 0x82, 0x2c, 0x8c, 0x18, 0x14, 0x47, 0x08, 0x82, + 0x41, 0xc6, 0x0f, 0xc4, 0x2c, 0x03, 0x22, 0x05, 0x63, 0x08, 0x12, 0x39, + 0x0c, 0x47, 0x04, 0xad, 0xa0, 0xf8, 0xc7, 0x2c, 0x83, 0x92, 0x04, 0x26, + 0xb4, 0x82, 0xf8, 0xcf, 0x12, 0x2c, 0x36, 0xb4, 0x02, 0xf8, 0x8f, 0x18, + 0x18, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x58, 0x22, 0x11, 0x58, 0xe0, 0x0a, + 0xe2, 0x3f, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0x95, 0x44, + 0xe0, 0x0a, 0xb3, 0x04, 0xcb, 0x40, 0x05, 0xa0, 0x24, 0x82, 0x32, 0xc7, + 0xa0, 0x0a, 0x01, 0x3b, 0x8c, 0x21, 0x6c, 0xe1, 0x30, 0x1c, 0x11, 0xd8, + 0x82, 0xe2, 0x1f, 0xb3, 0x0c, 0x0d, 0x13, 0x98, 0x60, 0x0b, 0xe2, 0x3f, + 0x4b, 0xe0, 0xd8, 0x60, 0x0b, 0xe0, 0x3f, 0x62, 0x60, 0x1c, 0x21, 0x08, + 0x16, 0xfe, 0x61, 0xad, 0x44, 0x60, 0xc1, 0x2d, 0x88, 0xff, 0x88, 0xc1, + 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0xe5, 0x12, 0xc1, 0x2d, 0xcc, 0x12, + 0x38, 0x03, 0x15, 0x80, 0xc2, 0x08, 0xcd, 0x1c, 0x43, 0x12, 0xa4, 0xc3, + 0x18, 0x02, 0x19, 0xa4, 0xc3, 0x70, 0x44, 0xf0, 0x0b, 0x8a, 0x7f, 0xcc, + 0x32, 0x40, 0x4f, 0x60, 0xc2, 0x2f, 0x88, 0xff, 0x2c, 0x41, 0x64, 0xc3, + 0x2f, 0x80, 0xff, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x45, + 0x13, 0x81, 0x05, 0xe0, 0x20, 0xfe, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, + 0xe1, 0x1f, 0xd4, 0x4d, 0x04, 0xe0, 0x30, 0x4b, 0x10, 0x0d, 0x54, 0x00, + 0xca, 0x23, 0x40, 0x73, 0x0c, 0x49, 0x10, 0x0f, 0xb3, 0x04, 0xd2, 0x40, + 0x45, 0x20, 0x44, 0x7a, 0x70, 0x0c, 0x32, 0x04, 0xbf, 0x20, 0x0f, 0x73, + 0x0c, 0xbd, 0x00, 0x06, 0x21, 0x31, 0xc8, 0x10, 0xf8, 0xc2, 0x3c, 0xd8, + 0x10, 0x88, 0xff, 0x20, 0x43, 0x00, 0x0e, 0xf4, 0x30, 0x4b, 0xd0, 0x06, + 0xc3, 0x11, 0xb3, 0x60, 0x0e, 0x81, 0x7f, 0xcc, 0x32, 0x50, 0x60, 0x10, + 0x0c, 0x32, 0xd0, 0x41, 0x39, 0xe0, 0xc3, 0x1e, 0x86, 0x7e, 0x38, 0x89, + 0x9a, 0xa0, 0x00, 0x18, 0x7b, 0x18, 0xfe, 0x21, 0x25, 0x6c, 0x82, 0x02, + 0x60, 0xcc, 0x31, 0x9c, 0x43, 0xb0, 0x12, 0x83, 0x0c, 0x01, 0x3a, 0xf4, + 0x83, 0x05, 0x87, 0xf8, 0x0f, 0x32, 0x04, 0xea, 0xe0, 0x0f, 0x23, 0x06, + 0xc5, 0x11, 0x82, 0x60, 0x90, 0xa1, 0xc5, 0x31, 0xcb, 0xf0, 0x55, 0xc1, + 0x18, 0xc2, 0x00, 0x13, 0xc3, 0x11, 0xc1, 0x3f, 0x28, 0xfe, 0x31, 0xcb, + 0x70, 0x59, 0x81, 0x09, 0xff, 0x20, 0xfe, 0xb3, 0x04, 0xd8, 0x88, 0x81, + 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0xd5, 0x16, 0xc3, 0x88, 0xc1, 0x71, + 0x84, 0x20, 0x58, 0xf8, 0x07, 0xf5, 0x16, 0x01, 0x48, 0x58, 0x00, 0x12, + 0xe2, 0x6f, 0x01, 0x48, 0x80, 0xff, 0x2c, 0x01, 0x36, 0x50, 0x01, 0x28, + 0x96, 0x70, 0xcd, 0x31, 0xc8, 0x43, 0x80, 0x13, 0x63, 0x08, 0x4c, 0x4b, + 0x0c, 0x47, 0x04, 0x28, 0xa1, 0xf8, 0xc7, 0x2c, 0x83, 0x96, 0x05, 0x26, + 0xa0, 0x84, 0xf8, 0xcf, 0x12, 0x6c, 0x23, 0x06, 0xc6, 0x11, 0x82, 0x60, + 0xe1, 0x1f, 0x96, 0x5d, 0x0c, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, + 0x1f, 0x14, 0x5e, 0x04, 0x29, 0x61, 0x41, 0x4a, 0x88, 0xbf, 0x05, 0x29, + 0x01, 0xfe, 0xb3, 0x04, 0xdb, 0x40, 0x05, 0xa0, 0x64, 0x82, 0x36, 0xc7, + 0x90, 0x04, 0x35, 0x31, 0x86, 0x50, 0xd5, 0xc4, 0x70, 0x44, 0x10, 0x13, + 0x8a, 0x7f, 0xcc, 0x32, 0x74, 0x5c, 0x60, 0x42, 0x4c, 0x88, 0xff, 0x2c, + 0x81, 0x37, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x61, 0xfd, 0xc5, + 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0x85, 0x46, 0x20, + 0x13, 0x16, 0xc8, 0x84, 0xf8, 0x5b, 0x20, 0x13, 0xe0, 0x3f, 0x4b, 0xe0, + 0x0d, 0x54, 0x00, 0x0a, 0x27, 0x74, 0x73, 0x0c, 0x49, 0xd0, 0x13, 0x23, + 0x06, 0xc8, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0xd2, 0x69, 0x04, 0x26, 0x41, + 0x12, 0x83, 0x0c, 0x01, 0x4a, 0xf0, 0xc4, 0x2c, 0xc1, 0x37, 0x50, 0x11, + 0xf8, 0x01, 0x25, 0x78, 0x83, 0x0c, 0x41, 0x4b, 0xf8, 0xc4, 0x2c, 0x41, + 0x1b, 0xcc, 0x32, 0x84, 0x41, 0x1b, 0xf0, 0xc3, 0x20, 0x43, 0x2f, 0xb8, + 0x44, 0x58, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x6c, 0xa8, + 0x11, 0x88, 0xc4, 0x1c, 0xc3, 0x4a, 0x04, 0x71, 0x31, 0x62, 0x70, 0x1c, + 0x21, 0x08, 0x16, 0xfe, 0xb1, 0xa9, 0xc6, 0x30, 0x12, 0x73, 0x0c, 0x42, + 0x70, 0x16, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x1b, 0x6b, + 0x14, 0x24, 0x31, 0xc7, 0x20, 0x04, 0x68, 0x31, 0xc8, 0x10, 0xc8, 0x84, + 0x59, 0x0c, 0x32, 0x04, 0xe5, 0x60, 0x16, 0x7b, 0x18, 0xdc, 0x02, 0x2f, + 0x4c, 0x83, 0x02, 0x60, 0xec, 0x61, 0x80, 0x0b, 0xbd, 0x38, 0x0d, 0x0a, + 0x80, 0x31, 0xc7, 0x80, 0x13, 0x01, 0x5f, 0x0c, 0x32, 0x04, 0x39, 0xe1, + 0x16, 0x16, 0x24, 0xe2, 0x3f, 0xc8, 0x10, 0xec, 0xc4, 0x5b, 0x8c, 0x18, + 0x14, 0x47, 0x08, 0x82, 0x41, 0x96, 0x1b, 0xc7, 0x2c, 0x03, 0x1b, 0x88, + 0x41, 0x30, 0x86, 0x30, 0x84, 0xc6, 0x70, 0x44, 0x00, 0x17, 0x8a, 0x7f, + 0xcc, 0x32, 0x90, 0xc1, 0x18, 0x04, 0x26, 0xc0, 0x85, 0xf8, 0xcf, 0x12, + 0x94, 0xc1, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0xe5, 0x1b, + 0xc3, 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0x05, 0x1e, 0x41, + 0x5c, 0x58, 0x10, 0x17, 0xe2, 0x6f, 0x41, 0x5c, 0x80, 0xff, 0x2c, 0x41, + 0x19, 0x0c, 0x54, 0x00, 0xca, 0x18, 0x08, 0x64, 0x30, 0xc7, 0x30, 0x16, + 0x41, 0x6a, 0x8c, 0x21, 0x30, 0x7e, 0x31, 0x1c, 0x11, 0xe4, 0x85, 0xe2, + 0x1f, 0xb3, 0x0c, 0x67, 0x60, 0x06, 0x81, 0x09, 0x79, 0x21, 0xfe, 0xb3, + 0x04, 0x68, 0x30, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x61, 0x9d, + 0xc7, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xa5, 0x47, + 0xa0, 0x17, 0x16, 0xe8, 0x85, 0xf8, 0x5b, 0xa0, 0x17, 0xe0, 0x3f, 0x4b, + 0x80, 0x06, 0x03, 0x15, 0x80, 0x62, 0x06, 0xc2, 0x19, 0xcc, 0x31, 0x24, + 0x81, 0x69, 0x8c, 0x21, 0x54, 0xa6, 0x31, 0x1c, 0x11, 0x88, 0x86, 0xe2, + 0x1f, 0xb3, 0x0c, 0x6a, 0x90, 0x06, 0x81, 0x09, 0xa2, 0x21, 0xfe, 0xb3, + 0x04, 0x6b, 0x30, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x61, 0xc1, + 0xc7, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xc9, 0x47, + 0x30, 0x1a, 0x16, 0x8c, 0x86, 0xf8, 0x5b, 0x30, 0x1a, 0xe0, 0x3f, 0x4b, + 0xb0, 0x06, 0x03, 0x15, 0x80, 0x92, 0x06, 0x82, 0x1a, 0xcc, 0x31, 0x24, + 0x81, 0x6b, 0x8c, 0x18, 0x20, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x48, 0xf8, + 0x11, 0xdc, 0x45, 0x5d, 0x0c, 0x32, 0x04, 0x79, 0xd1, 0x1a, 0xb3, 0x04, + 0x6c, 0x30, 0x50, 0x11, 0xf8, 0x41, 0x18, 0x08, 0x6b, 0x30, 0xc8, 0x10, + 0xf8, 0xc5, 0x6b, 0xcc, 0x12, 0xb4, 0xc1, 0x40, 0x4b, 0xc0, 0x23, 0x06, + 0x8f, 0x48, 0x3c, 0xf2, 0xc9, 0x02, 0x1b, 0xf0, 0x08, 0x18, 0x0c, 0xb4, + 0x04, 0x28, 0x62, 0xe8, 0x85, 0x64, 0x0e, 0x1f, 0xc1, 0x06, 0xfc, 0x02, + 0x06, 0x83, 0x0c, 0x81, 0x10, 0x1b, 0x19, 0x04, 0xc4, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, 0x78, 0x87, 0x2d, 0x83, + 0x11, 0xc0, 0xc3, 0x96, 0x21, 0x0b, 0xe2, 0x61, 0xcb, 0xe0, 0x05, 0xf2, + 0xb0, 0x65, 0x00, 0x83, 0x60, 0x1e, 0xb6, 0x0c, 0x69, 0x10, 0xb8, 0xc3, + 0x96, 0xc1, 0x0d, 0x02, 0x7a, 0xd8, 0x32, 0xd4, 0x41, 0x50, 0x0f, 0x5b, + 0x86, 0x3b, 0x08, 0xe8, 0x61, 0xcb, 0xb0, 0x0e, 0x41, 0x3d, 0x6c, 0x19, + 0xda, 0x21, 0xa0, 0x87, 0x2d, 0x43, 0x5a, 0x04, 0xf5, 0xb0, 0x65, 0x58, + 0x8b, 0x80, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x73, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x54, 0xce, 0x00, 0xd0, 0x5a, 0x02, 0x45, + 0x40, 0xef, 0x58, 0x03, 0x10, 0x08, 0x23, 0x00, 0x34, 0xcf, 0x41, 0x40, + 0x4e, 0xc3, 0x06, 0x04, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, + 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, 0x23, 0x00, 0x14, 0xcc, 0x00, 0xcc, + 0x00, 0x50, 0x31, 0x03, 0x30, 0xd6, 0xc0, 0xb2, 0x67, 0x28, 0x7f, 0xa8, + 0x5f, 0xc6, 0xea, 0x97, 0x9f, 0xba, 0x38, 0x7b, 0x63, 0x0d, 0x7a, 0x0d, + 0xee, 0xb8, 0xa7, 0xe2, 0xb9, 0x6d, 0x7f, 0x6f, 0x9f, 0xd2, 0xa3, 0x37, + 0xd6, 0xb0, 0xce, 0x31, 0x8b, 0x7a, 0x69, 0x08, 0xa3, 0xbb, 0x77, 0xb7, + 0xb1, 0x6a, 0x7f, 0x63, 0x0d, 0x62, 0x2e, 0xa6, 0xfd, 0x07, 0x96, 0x3c, + 0x1b, 0xff, 0xc2, 0x98, 0xae, 0x6a, 0xee, 0x0b, 0x63, 0x0d, 0xff, 0x4c, + 0xfa, 0xbf, 0x2f, 0xd0, 0x35, 0x28, 0xe6, 0x5f, 0x0b, 0xc7, 0x31, 0xe8, + 0x0b, 0x63, 0x0d, 0x73, 0xdf, 0xa6, 0xa9, 0x2f, 0xb4, 0x6e, 0xc8, 0xf3, + 0xbe, 0xc0, 0xe7, 0xac, 0x8f, 0x7f, 0x00, 0x00, 0x00, 0x83, 0x0c, 0xd7, + 0xd1, 0x0c, 0x47, 0x58, 0x4d, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0xcc, + 0x31, 0x24, 0x96, 0x18, 0x0c, 0x32, 0x04, 0x4a, 0x64, 0xc1, 0x26, 0xfe, + 0x83, 0x0c, 0x01, 0x23, 0xcd, 0x12, 0x24, 0xc3, 0x11, 0x5b, 0x14, 0xf8, + 0xc7, 0x2c, 0xc3, 0x90, 0x04, 0xc3, 0x11, 0x9d, 0x14, 0xf8, 0xc7, 0x2c, + 0x03, 0x51, 0x04, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x1b, + 0x28, 0x7c, 0xce, 0x1c, 0x43, 0x14, 0xa4, 0xc1, 0x88, 0xc1, 0x71, 0x84, + 0x20, 0x58, 0xf8, 0xc7, 0x26, 0x0a, 0x61, 0xf0, 0xcc, 0x31, 0x08, 0x01, + 0x37, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0xb1, 0x91, 0xc2, 0x18, + 0x40, 0x73, 0x0c, 0x42, 0xd0, 0xcd, 0x12, 0x14, 0x03, 0x15, 0x81, 0x40, + 0x70, 0xc3, 0x18, 0x42, 0xf0, 0x06, 0x63, 0x08, 0x42, 0x18, 0x8c, 0x21, + 0x0c, 0x61, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xa1, + 0x82, 0x10, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x50, 0xa9, + 0x40, 0x04, 0xc3, 0x11, 0x81, 0x27, 0xf8, 0xc7, 0x2c, 0x83, 0x71, 0x04, + 0x83, 0x0c, 0x87, 0x47, 0x06, 0x36, 0xa8, 0x81, 0xf8, 0x5b, 0x30, 0x06, + 0xe0, 0x6f, 0xc5, 0x1a, 0x88, 0xbf, 0x05, 0x65, 0x00, 0xfe, 0x36, 0x04, + 0xe4, 0x3f, 0xc7, 0x20, 0x06, 0xc1, 0x1e, 0x0c, 0x32, 0x04, 0x63, 0xa0, + 0x06, 0x16, 0x20, 0xe2, 0x3f, 0xc8, 0x10, 0x94, 0xc1, 0x1a, 0xcc, 0x12, + 0x1c, 0x03, 0x15, 0x81, 0x60, 0x88, 0x41, 0x31, 0xcb, 0x80, 0x24, 0xd9, + 0x20, 0x43, 0x90, 0x06, 0x6f, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, + 0xfe, 0xb1, 0xe5, 0x42, 0x40, 0x06, 0x73, 0x0c, 0x6a, 0x10, 0x88, 0xc2, + 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0xb6, 0x0b, 0x43, 0x19, + 0xcc, 0x31, 0x08, 0x41, 0x1d, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, + 0x7f, 0x6c, 0xbd, 0x50, 0x98, 0xc1, 0x1c, 0x83, 0x10, 0xd8, 0xc1, 0x2c, + 0x41, 0x32, 0x50, 0x12, 0x90, 0x42, 0xe0, 0x0a, 0x82, 0x80, 0x40, 0xc7, + 0x20, 0x43, 0x10, 0x07, 0x77, 0x90, 0x01, 0x00, 0x00, 0x71, 0x20, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xd2, + 0x09, 0x18, 0xd0, 0xba, 0x80, 0x07, 0xed, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x65, 0x0c, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, + 0x30, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x01, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x27, 0x01, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x00, 0x00, 0x49, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x6d, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x94, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xa1, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x00, 0x00, 0xba, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xcb, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xdd, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x00, 0x1b, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, + 0xa6, 0x02, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x4e, 0x56, 0x31, + 0x32, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x5a, + 0x31, 0x34, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x52, 0x55, 0x31, + 0x31, 0x4d, 0x54, 0x4c, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x4b, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, + 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x2e, 0x76, 0x33, 0x66, + 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, + 0x6f, 0x77, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, + 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, + 0x2e, 0x69, 0x31, 0x2e, 0x66, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, + 0x2e, 0x64, 0x6f, 0x74, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x5f, 0x5a, + 0x31, 0x32, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x6f, 0x6e, 0x65, 0x6d, + 0x61, 0x70, 0x44, 0x76, 0x33, 0x5f, 0x66, 0x66, 0x66, 0x66, 0x66, 0x61, + 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, + 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, + 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, + 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, + 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, + 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, + 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, + 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, + 0x69, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, + 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -const unsigned int sdl_metallib_len = 29249; +const unsigned int sdl_metallib_len = 37821; diff --git a/src/render/metal/SDL_shaders_metal_macos.h b/src/render/metal/SDL_shaders_metal_macos.h index 18fede76d7097..e3c4230a0501e 100644 --- a/src/render/metal/SDL_shaders_metal_macos.h +++ b/src/render/metal/SDL_shaders_metal_macos.h @@ -1,28 +1,28 @@ const unsigned char sdl_metallib[] = { 0x4d, 0x54, 0x4c, 0x42, 0x01, 0x80, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x59, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x85, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xe9, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x5a, 0x00, 0x00, + 0xe5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, - 0x58, 0x8d, 0x80, 0x95, 0xd5, 0x8c, 0x63, 0x39, 0x1a, 0x22, 0x70, 0xbe, - 0xde, 0x4b, 0xc5, 0xfa, 0xc8, 0x80, 0x4f, 0xb4, 0x9a, 0xa9, 0x91, 0xa5, - 0xa8, 0x70, 0x3f, 0x3b, 0x8d, 0x4f, 0xed, 0x3e, 0x4f, 0x46, 0x46, 0x54, + 0x50, 0x0f, 0x81, 0xd3, 0x48, 0x9a, 0xd9, 0x04, 0x20, 0xa9, 0x3e, 0x02, + 0x8a, 0x68, 0xb0, 0x30, 0x34, 0x06, 0x99, 0x69, 0x0c, 0x03, 0x74, 0x35, + 0xb5, 0x66, 0x90, 0x7b, 0x6c, 0x3a, 0x14, 0x62, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x77, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, - 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xc1, - 0x3d, 0x75, 0xc0, 0x60, 0x46, 0x35, 0x6f, 0x59, 0x08, 0x6b, 0xb1, 0xfb, - 0xff, 0xc4, 0x9c, 0x22, 0xcc, 0xf5, 0x40, 0xff, 0x45, 0x94, 0x08, 0x17, - 0xf7, 0x3c, 0x1c, 0x78, 0x35, 0x00, 0xbe, 0x4f, 0x46, 0x46, 0x54, 0x18, + 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xf0, + 0x2e, 0x14, 0xc5, 0xee, 0x9f, 0xd5, 0xcc, 0x21, 0x55, 0xa5, 0x5b, 0xe0, + 0x3c, 0xdf, 0x01, 0x52, 0xa7, 0x30, 0x4a, 0x99, 0xd1, 0xa8, 0x5f, 0x13, + 0xe2, 0xf0, 0x62, 0x6a, 0x80, 0x37, 0xb7, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, @@ -30,9 +30,9 @@ const unsigned char sdl_metallib[] = { 0x41, 0x4d, 0x45, 0x13, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, - 0x00, 0x50, 0x65, 0x68, 0xbf, 0xb6, 0x08, 0x5e, 0xe6, 0x24, 0xbd, 0x32, - 0x76, 0xff, 0x45, 0xed, 0x78, 0x8c, 0x7f, 0xb1, 0x95, 0x86, 0x73, 0x75, - 0xf8, 0x72, 0x7d, 0x39, 0x31, 0xf2, 0xa8, 0x3c, 0x26, 0x4f, 0x46, 0x46, + 0x00, 0x74, 0x71, 0x0b, 0x57, 0x4b, 0xa1, 0xa5, 0xee, 0x31, 0x5f, 0xf7, + 0x98, 0x90, 0x9f, 0xc4, 0x0b, 0x72, 0x5f, 0x4b, 0xd5, 0x4b, 0xce, 0x85, + 0x2b, 0x45, 0x6c, 0x7e, 0xdd, 0xa5, 0x54, 0x8e, 0xb0, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, @@ -40,745 +40,217 @@ const unsigned char sdl_metallib[] = { 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, - 0x20, 0x00, 0xb4, 0x91, 0x21, 0x17, 0x4c, 0x5e, 0x6e, 0x46, 0x26, 0xab, - 0x42, 0x76, 0x60, 0xec, 0x03, 0x7e, 0x55, 0x4c, 0x64, 0x47, 0xbb, 0x47, - 0xb1, 0x01, 0x05, 0x04, 0x3f, 0x51, 0x4c, 0x01, 0xae, 0x25, 0x4f, 0x46, + 0x20, 0x00, 0x83, 0x74, 0xe0, 0x68, 0x12, 0xd5, 0x8c, 0xd4, 0x71, 0xdb, + 0xb9, 0x4c, 0x41, 0x85, 0x0e, 0x4d, 0x36, 0xf9, 0x66, 0x8d, 0x70, 0x81, + 0x5b, 0xbb, 0xe9, 0x81, 0x42, 0xc5, 0x56, 0x6f, 0x27, 0xa3, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, - 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x7d, 0x00, - 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x16, 0x00, 0x53, 0x44, 0x4c, 0x5f, - 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, - 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xf4, 0x48, 0x26, 0x28, 0xf5, - 0xea, 0xcc, 0x0e, 0xa4, 0x20, 0xae, 0x8b, 0xd0, 0x25, 0x30, 0x45, 0x3a, - 0x84, 0x25, 0x0a, 0x8c, 0xd8, 0xd1, 0x6d, 0x48, 0x5b, 0xd0, 0x08, 0xa0, - 0x65, 0x71, 0x40, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x70, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x78, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, - 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xcb, 0xa1, 0x4b, 0x14, 0x4e, - 0xb9, 0xee, 0x29, 0x43, 0x7b, 0xc1, 0x33, 0x36, 0xc2, 0x90, 0x12, 0x64, - 0x7e, 0x31, 0xfb, 0x59, 0x2e, 0x85, 0xd4, 0x41, 0x03, 0x60, 0x39, 0x72, - 0x92, 0x59, 0x39, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x60, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x29, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, - 0x00, 0x02, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, - 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, - 0x54, 0x59, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, - 0x35, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x00, 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, - 0x03, 0x00, 0x04, 0x06, 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, - 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, + 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x78, 0x00, + 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, + 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, + 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, + 0x20, 0x00, 0x3a, 0x25, 0xd4, 0xcc, 0x66, 0x7c, 0x15, 0x7f, 0xc4, 0x37, + 0x91, 0x2a, 0xc4, 0x81, 0x61, 0xee, 0xdc, 0xcf, 0xd6, 0x25, 0x51, 0xcf, + 0x14, 0x26, 0xf5, 0xe3, 0xb9, 0xd9, 0x21, 0x42, 0x05, 0x8e, 0x4f, 0x46, + 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x79, 0x00, + 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, + 0x4e, 0x56, 0x31, 0x32, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, + 0x48, 0x20, 0x00, 0x22, 0x61, 0x99, 0x75, 0x7e, 0x79, 0xc7, 0x29, 0xce, + 0x24, 0x1e, 0x6f, 0x01, 0x62, 0x29, 0x3a, 0x12, 0xe8, 0xf8, 0xd8, 0xa5, + 0xf2, 0x5e, 0x21, 0xb5, 0x28, 0x04, 0xc8, 0xf3, 0x8d, 0x60, 0xfb, 0x4f, + 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x57, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x29, + 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, 0x00, 0x02, 0x00, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, 0x54, 0x59, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, 0x35, 0x00, 0x00, 0x00, + 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x00, + 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, 0x03, 0x00, 0x04, 0x06, + 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, - 0x00, 0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xe8, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xf7, 0x02, 0x00, - 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, - 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, - 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, - 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, - 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, - 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, - 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, - 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, - 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, - 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, - 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, - 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, - 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, - 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, - 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, - 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, - 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, - 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, - 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, - 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, - 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, - 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, - 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, - 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, - 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, - 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, - 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, - 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, - 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, - 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, - 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, - 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, - 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x18, - 0xc2, 0x00, 0x2c, 0x40, 0xb5, 0xc1, 0x18, 0x08, 0x60, 0x01, 0x2a, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x60, 0x87, 0x10, 0xc0, 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x52, 0x88, 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, - 0x06, 0x29, 0xa0, 0xe6, 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, - 0x08, 0x65, 0x04, 0x00, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, - 0x03, 0x37, 0x88, 0x83, 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, - 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, - 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, - 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, - 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, - 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, - 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, - 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, - 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, - 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, - 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, - 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x41, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x30, 0x02, - 0x50, 0x80, 0x01, 0x45, 0x50, 0x20, 0x65, 0x50, 0x08, 0x05, 0x41, 0x6c, - 0x04, 0x80, 0xd6, 0x58, 0x82, 0x23, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, - 0x00, 0xe4, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x42, - 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, - 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, 0x07, 0xe3, 0x20, 0x08, - 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, - 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, - 0x25, 0x06, 0x26, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, - 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x06, 0x26, 0x26, 0x65, - 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x45, 0x60, 0xd1, 0x54, - 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x45, 0xe0, - 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, - 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, - 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, - 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x84, 0x64, 0x61, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, - 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, - 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x91, - 0xa5, 0xcd, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, - 0x9a, 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, - 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, - 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, - 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, - 0xca, 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, - 0x92, 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, - 0x8b, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, - 0x1d, 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, - 0x94, 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, - 0x14, 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, - 0x04, 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x3a, 0x61, 0x69, 0x72, 0x2e, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0xcc, 0xd8, - 0xde, 0xc2, 0xe8, 0x98, 0xc0, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d, 0xa5, 0xe9, - 0x95, 0x0d, 0x51, 0x92, 0x2c, 0x81, 0x12, 0x2d, 0x91, 0x92, 0x6d, 0x88, - 0x91, 0x50, 0x09, 0x96, 0x70, 0x84, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, 0xca, - 0xe4, 0xe8, 0xca, 0xf0, 0xbe, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x28, 0x85, - 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, - 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0xd1, 0x3b, 0x2b, 0x73, 0x2b, 0x93, 0x0b, - 0xa3, 0x2b, 0x23, 0x43, 0xf9, 0xfa, 0x0a, 0x4b, 0x93, 0xfb, 0x82, 0x63, - 0x0b, 0x1b, 0x2b, 0x43, 0x7b, 0x63, 0x23, 0x2b, 0x93, 0xfb, 0xfa, 0x4a, - 0xa1, 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x27, 0x33, 0x84, 0x52, 0x84, 0xc4, - 0x4b, 0x3e, 0x45, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x09, 0x83, 0x44, - 0x4a, 0xa6, 0x21, 0x94, 0x12, 0x24, 0x5e, 0xf2, 0x29, 0x81, 0x12, 0x24, - 0x60, 0x90, 0x40, 0x49, 0x94, 0x48, 0xc9, 0x45, 0x25, 0x2c, 0x4d, 0xce, - 0x45, 0xac, 0xce, 0xcc, 0xac, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, 0x8b, - 0x58, 0x9d, 0x99, 0x59, 0x99, 0xdc, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x91, - 0xb0, 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x46, 0x61, 0x69, 0x72, - 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0xbc, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, - 0xf2, 0xe0, 0xca, 0xbe, 0xc2, 0xd8, 0xd2, 0xce, 0xdc, 0xbe, 0xe6, 0xd2, - 0xf4, 0xca, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xd1, 0xe0, 0xd1, 0x50, - 0x81, 0x93, 0x7b, 0x53, 0x2b, 0x1b, 0xa3, 0x4b, 0x7b, 0x73, 0x1b, 0x02, - 0x06, 0x0a, 0x91, 0x90, 0x41, 0x52, 0x06, 0xca, 0x90, 0x7c, 0x0a, 0xa1, - 0x04, 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, 0x02, - 0x25, 0x69, 0x90, 0x48, 0x89, 0x1a, 0x30, 0xa1, 0x93, 0x0b, 0x73, 0x9b, - 0x33, 0x7b, 0x93, 0x6b, 0x1b, 0x02, 0x06, 0x8a, 0x91, 0x90, 0x41, 0x52, - 0x06, 0xca, 0x90, 0x7c, 0x8a, 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, 0xa0, - 0x0c, 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, 0x69, 0x90, 0x48, 0x09, 0x1b, - 0x0c, 0x41, 0x12, 0x31, 0x48, 0xc6, 0x20, 0x59, 0x83, 0xa4, 0x0d, 0x86, - 0x18, 0x08, 0x90, 0x74, 0x89, 0x1b, 0xf0, 0x79, 0x6b, 0x73, 0x4b, 0x83, - 0x7b, 0xa3, 0x2b, 0x73, 0xa3, 0x03, 0x19, 0x43, 0x0b, 0x93, 0xe3, 0x33, - 0x95, 0xd6, 0x06, 0xc7, 0x56, 0x06, 0x32, 0xb4, 0xb2, 0x02, 0x42, 0x25, - 0x14, 0x14, 0x34, 0x44, 0x48, 0xe2, 0x60, 0x88, 0x91, 0xc0, 0x41, 0x22, - 0x07, 0x4c, 0x32, 0xc4, 0x48, 0xe6, 0x20, 0x99, 0x03, 0x26, 0x19, 0x11, - 0xb1, 0x03, 0x3b, 0xd8, 0x43, 0x3b, 0xb8, 0x41, 0x3b, 0xbc, 0x03, 0x39, - 0xd4, 0x03, 0x3b, 0x94, 0x83, 0x1b, 0x98, 0x03, 0x3b, 0x84, 0xc3, 0x39, - 0xcc, 0xc3, 0x14, 0x21, 0x18, 0x46, 0x28, 0xec, 0xc0, 0x0e, 0xf6, 0xd0, - 0x0e, 0x6e, 0x90, 0x0e, 0xe4, 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, - 0x62, 0xc4, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, - 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, 0x02, 0x63, 0x04, 0x15, - 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0xc0, 0x0e, 0xe1, 0xe0, 0x0e, 0xe7, 0x50, - 0x0f, 0xe1, 0x70, 0x0e, 0xe5, 0xf0, 0x0b, 0xf6, 0x50, 0x0e, 0xf2, 0x30, - 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x40, 0x46, 0x4c, 0xe1, 0x90, - 0x0e, 0xf2, 0xe0, 0x06, 0xe3, 0xf0, 0x0e, 0xed, 0x00, 0x0f, 0xe9, 0xc0, - 0x0e, 0xe5, 0xf0, 0x0b, 0xef, 0x00, 0x0f, 0xf4, 0x90, 0x0e, 0xef, 0xe0, - 0x0e, 0xf3, 0x30, 0x65, 0x50, 0x18, 0x67, 0x84, 0x12, 0x0e, 0xe9, 0x20, - 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf4, 0x50, 0x0e, 0xf8, 0x30, - 0x25, 0x78, 0x03, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, - 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, - 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, - 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, - 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, - 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, - 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, - 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, - 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, - 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, - 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, - 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, - 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, - 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, - 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, - 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, - 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, - 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, - 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, - 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, - 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, - 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, - 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, - 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, - 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, - 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, - 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, - 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, - 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, - 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, - 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, - 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, - 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, - 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, - 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, - 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, - 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, - 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, - 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, - 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, - 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, - 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, - 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, - 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, - 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, - 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, - 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, - 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, - 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, - 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, - 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, - 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, - 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, - 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xb1, - 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x45, 0x44, 0x13, 0x71, 0x01, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, - 0x86, 0x61, 0x18, 0xc6, 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, - 0x08, 0x46, 0x00, 0x88, 0x15, 0x41, 0x09, 0x94, 0x01, 0x8d, 0x19, 0x00, - 0x12, 0x33, 0x00, 0x14, 0x66, 0x00, 0x66, 0x00, 0x08, 0x8c, 0x11, 0x80, - 0x20, 0x08, 0xe2, 0x1f, 0x00, 0xe3, 0x11, 0x8d, 0x94, 0x49, 0x14, 0x94, - 0xf1, 0x08, 0x88, 0xda, 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x70, 0x34, 0x26, - 0x04, 0xf2, 0x19, 0x8f, 0xa0, 0xb0, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, - 0x8a, 0x64, 0x42, 0x20, 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x64, 0x1d, - 0x19, 0x4c, 0x14, 0x94, 0x41, 0x06, 0xe6, 0xc1, 0x4c, 0x08, 0xe4, 0x63, - 0x45, 0x00, 0x9f, 0xf1, 0x08, 0x4f, 0x0c, 0xd2, 0xc0, 0xa2, 0xa0, 0x0c, - 0x32, 0x44, 0x94, 0x67, 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, - 0x88, 0xc1, 0x19, 0xb8, 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0x34, 0x30, - 0xb0, 0xa0, 0x92, 0xcf, 0x20, 0xc3, 0xb0, 0x8d, 0x81, 0x05, 0x93, 0x7c, - 0x6c, 0x08, 0xe0, 0x33, 0xc8, 0x60, 0x78, 0x67, 0x60, 0x41, 0x24, 0x1f, - 0x1b, 0x02, 0xf8, 0x0c, 0x32, 0x24, 0x61, 0xb0, 0x06, 0x16, 0x3c, 0xf2, - 0xb1, 0x21, 0x80, 0xcf, 0x78, 0xc4, 0x1b, 0xd0, 0xc1, 0x1e, 0xa0, 0x01, - 0x05, 0x65, 0x90, 0x21, 0x38, 0x83, 0x36, 0xb0, 0x40, 0x0c, 0xe4, 0x33, - 0xc8, 0x30, 0xa0, 0x01, 0x1c, 0x58, 0x00, 0x06, 0xf2, 0x19, 0x64, 0x28, - 0xd4, 0x60, 0x0e, 0x2c, 0xe8, 0xe4, 0x33, 0xc8, 0x70, 0xb0, 0x81, 0x1d, - 0x58, 0xa0, 0xc9, 0x67, 0x90, 0x81, 0x0f, 0xe2, 0xa0, 0x0e, 0x2c, 0x0b, - 0xe4, 0x33, 0xc8, 0xe0, 0x07, 0x73, 0x80, 0x07, 0xe6, 0x04, 0xf2, 0xb1, - 0x64, 0x80, 0x8f, 0x05, 0x0c, 0x7c, 0x2c, 0x48, 0xe0, 0x63, 0x01, 0x02, - 0x1f, 0x0b, 0x0a, 0xf8, 0xcc, 0x36, 0xe4, 0x41, 0x00, 0xcc, 0x36, 0x04, - 0xa5, 0x10, 0xcc, 0x36, 0x04, 0x78, 0x20, 0x64, 0x10, 0x10, 0x03, 0x00, - 0x00, 0x09, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, 0xa0, 0x83, 0x2d, 0xc3, - 0x10, 0xd0, 0xc1, 0x96, 0xe1, 0x08, 0xe8, 0x60, 0xcb, 0xc0, 0x04, 0x74, - 0xb0, 0x65, 0x88, 0x02, 0x3a, 0xd8, 0x32, 0x58, 0x01, 0x1d, 0x6c, 0x19, - 0xc6, 0x20, 0xa0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xf8, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xfb, 0x02, 0x00, - 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, - 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, - 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, - 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, - 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, - 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, - 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, - 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, - 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, - 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, - 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, - 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, - 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, - 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, - 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, - 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, - 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, - 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, - 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, - 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, - 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, - 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, - 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, - 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, - 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, - 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, - 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, - 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, - 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, - 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, - 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, - 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, - 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x18, - 0x02, 0x01, 0x2c, 0x40, 0xb5, 0xc1, 0x18, 0x0a, 0x60, 0x01, 0x2a, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x62, 0x0c, 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, - 0xc0, 0x20, 0x05, 0xd4, 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, - 0x02, 0xa1, 0x8c, 0x00, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, - 0x03, 0x37, 0x88, 0x83, 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, - 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, - 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, - 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, - 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, - 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, - 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, - 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, - 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, - 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, - 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, - 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x41, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x50, 0x04, - 0x23, 0x00, 0x05, 0x18, 0x50, 0x08, 0x65, 0x50, 0x20, 0x05, 0x41, 0x6c, - 0x04, 0x80, 0xd6, 0x58, 0x82, 0x23, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, - 0x00, 0xea, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x22, - 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, - 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, 0x05, 0xe3, 0x20, 0x08, - 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, - 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, - 0x25, 0x06, 0x26, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, - 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x06, 0x26, 0x26, 0x65, - 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x65, 0x60, 0xd1, 0x54, - 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x65, 0xe0, - 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, - 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, - 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, - 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x84, 0x64, 0x61, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, - 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, - 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x91, - 0xa5, 0xcd, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, - 0x9a, 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, - 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, - 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, - 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, - 0xca, 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, - 0x92, 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, - 0x8b, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, - 0x1d, 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, - 0x94, 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, - 0x14, 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, - 0x04, 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x66, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, - 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x34, 0xcc, 0xd8, 0xde, - 0xc2, 0xe8, 0x64, 0x88, 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, 0x91, - 0x0d, 0x61, 0x92, 0x2a, 0xc9, 0x12, 0x28, 0xd1, 0x12, 0x29, 0xd9, 0x86, - 0x18, 0x09, 0x95, 0x60, 0x09, 0x47, 0x28, 0x2c, 0x4d, 0xce, 0xc5, 0xae, - 0x4c, 0x8e, 0xae, 0x0c, 0xef, 0x2b, 0xcd, 0x0d, 0xae, 0x8e, 0x8e, 0x52, - 0x58, 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, 0x18, 0x5d, 0xda, 0x9b, 0xdb, - 0x57, 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0xbd, 0xb3, 0x32, 0xb7, 0x32, 0xb9, - 0x30, 0xba, 0x32, 0x32, 0x94, 0xaf, 0xaf, 0xb0, 0x34, 0xb9, 0x2f, 0x38, - 0xb6, 0xb0, 0xb1, 0x32, 0xb4, 0x37, 0x36, 0xb2, 0x32, 0xb9, 0xaf, 0xaf, - 0x94, 0x21, 0x94, 0x32, 0x24, 0x5e, 0xf2, 0x29, 0x83, 0x12, 0x24, 0x60, - 0x90, 0x40, 0x89, 0x96, 0x48, 0xc9, 0x34, 0x84, 0x52, 0x82, 0xc4, 0x4b, - 0x3e, 0x25, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x89, 0x12, 0x29, 0xb9, - 0x86, 0x50, 0x8a, 0x90, 0x78, 0xc9, 0xa7, 0x08, 0x4a, 0x90, 0x80, 0x41, - 0x02, 0x25, 0x5a, 0x22, 0x25, 0x1b, 0x95, 0xb0, 0x34, 0x39, 0x17, 0xb1, - 0x3a, 0x33, 0xb3, 0x32, 0x39, 0x3e, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x44, 0xc2, 0xd2, - 0xe4, 0x5c, 0xe4, 0xca, 0xc2, 0xc8, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0x84, - 0xc9, 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xcd, 0xa5, 0xe9, 0x95, - 0xf1, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, - 0x2b, 0xfb, 0x0a, 0x63, 0x4b, 0x3b, 0x73, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, - 0x23, 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x83, 0x47, 0x43, 0x05, 0x4e, - 0xee, 0x4d, 0xad, 0x6c, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x18, 0x28, - 0x46, 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, 0xf2, 0x29, 0x82, 0x12, 0x24, - 0x66, 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, 0xa4, - 0x41, 0x22, 0x25, 0x6a, 0xc0, 0x84, 0x4e, 0x2e, 0xcc, 0x6d, 0xce, 0xec, - 0x4d, 0xae, 0x6d, 0x08, 0x18, 0x28, 0x45, 0x42, 0x06, 0x49, 0x19, 0x28, - 0x44, 0xf2, 0x29, 0x86, 0x12, 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, 0x24, - 0x68, 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, 0x22, 0x25, 0x6c, 0x30, 0x44, - 0x49, 0xc2, 0x20, 0x11, 0x83, 0x64, 0x0c, 0x92, 0x35, 0x48, 0xda, 0x60, - 0x88, 0x81, 0x00, 0x49, 0x97, 0xb8, 0x01, 0x9f, 0xb7, 0x36, 0xb7, 0x34, - 0xb8, 0x37, 0xba, 0x32, 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, - 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, - 0x42, 0x41, 0x41, 0x43, 0x84, 0x24, 0x0e, 0x86, 0x18, 0x09, 0x1c, 0x24, - 0x72, 0xc0, 0x24, 0x43, 0x8c, 0x64, 0x0e, 0x92, 0x39, 0x60, 0x92, 0x11, - 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0xb4, 0xc3, 0x3b, 0x90, - 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, 0x81, 0x39, 0xb0, 0x43, 0x38, 0x9c, - 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, 0x84, 0xc2, 0x0e, 0xec, 0x60, 0x0f, - 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, - 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, - 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x30, 0x46, 0x50, - 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xec, 0x10, 0x0e, 0xee, 0x70, 0x0e, - 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, 0xbf, 0x60, 0x0f, 0xe5, 0x20, 0x0f, - 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, 0x02, 0x64, 0xc4, 0x14, 0x0e, - 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, 0xef, 0xd0, 0x0e, 0xf0, 0x90, 0x0e, - 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, 0xf0, 0x40, 0x0f, 0xe9, 0xf0, 0x0e, - 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, 0x71, 0x46, 0x28, 0xe1, 0x90, 0x0e, - 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x40, 0x0f, 0xe5, 0x80, 0x0f, - 0x53, 0x82, 0x37, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, - 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, - 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, - 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, - 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, - 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, - 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, - 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, - 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, - 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, - 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, - 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, - 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, - 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, - 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, - 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, - 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, - 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, - 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, - 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, - 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, - 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, - 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, - 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, - 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, - 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, - 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, - 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, - 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, - 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, - 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, - 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, - 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, - 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, - 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, - 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, - 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, - 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, - 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, - 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, - 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, - 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, - 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, - 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, - 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, - 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, - 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, - 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, - 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, - 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, - 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, - 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, - 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, - 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0xf0, 0xb0, - 0x5d, 0xf9, 0x73, 0xce, 0x83, 0xfd, 0x15, 0x11, 0x4d, 0xc4, 0x05, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, - 0x86, 0x61, 0x18, 0xc6, 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, - 0x08, 0x46, 0x00, 0x88, 0x95, 0x40, 0x19, 0x14, 0x01, 0x8d, 0x19, 0x00, - 0x12, 0x33, 0x00, 0x14, 0x66, 0x00, 0x66, 0x00, 0x00, 0xe3, 0x11, 0x8c, - 0x84, 0x49, 0x14, 0x94, 0xf1, 0x88, 0x87, 0xd2, 0x28, 0x0a, 0xca, 0x20, - 0xc3, 0x60, 0x30, 0x26, 0x04, 0xf2, 0x19, 0x8f, 0x98, 0x30, 0xaf, 0xa1, - 0xa0, 0x0c, 0x32, 0x1c, 0x49, 0x64, 0x42, 0x20, 0x1f, 0x0b, 0x0a, 0xf8, - 0x8c, 0x47, 0x60, 0xdd, 0x18, 0x40, 0x14, 0x94, 0x41, 0x06, 0xc6, 0xb9, - 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, 0x88, 0x4e, 0x0c, 0xd0, - 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x53, 0x67, 0x42, 0x20, 0x1f, 0x2b, - 0x02, 0xf8, 0x8c, 0x47, 0x84, 0xc1, 0x19, 0xb4, 0x01, 0x47, 0x41, 0x19, - 0x64, 0x08, 0xb2, 0xcf, 0x82, 0x4a, 0x3e, 0x83, 0x0c, 0x83, 0x26, 0x06, - 0x16, 0x4c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, 0x20, 0x83, 0xd1, 0x99, 0x81, - 0x05, 0x91, 0x7c, 0x6c, 0x08, 0xe0, 0x33, 0xc8, 0x90, 0x80, 0x81, 0x1a, - 0x58, 0xf0, 0xc8, 0xc7, 0x86, 0x00, 0x3e, 0xe3, 0x11, 0x6e, 0x40, 0x07, - 0x7a, 0x80, 0x06, 0x14, 0x94, 0x41, 0x86, 0xc0, 0x0c, 0xd8, 0xc0, 0x02, - 0x31, 0x90, 0xcf, 0x20, 0xc3, 0x70, 0x06, 0x6f, 0x60, 0x01, 0x18, 0xc8, - 0x67, 0x90, 0xa1, 0x48, 0x03, 0x39, 0xb0, 0xa0, 0x93, 0xcf, 0x20, 0xc3, - 0xb1, 0x06, 0x75, 0x60, 0x81, 0x26, 0x9f, 0x41, 0x06, 0x3e, 0x78, 0x03, - 0x3a, 0xb0, 0x2c, 0x90, 0xcf, 0x20, 0x83, 0x1f, 0xc4, 0xc1, 0x1d, 0x98, - 0x13, 0xc8, 0xc7, 0x92, 0x01, 0x3e, 0x16, 0x30, 0xf0, 0xb1, 0x20, 0x81, - 0x8f, 0x05, 0x08, 0x7c, 0x2c, 0x28, 0xe0, 0x33, 0xdb, 0x90, 0x07, 0x01, - 0x30, 0xdb, 0x10, 0x94, 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, 0x41, - 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, - 0xa0, 0x83, 0x2d, 0xc3, 0x10, 0xd0, 0xc1, 0x96, 0xe1, 0x08, 0xe8, 0x60, - 0xcb, 0xc0, 0x04, 0x74, 0xb0, 0x65, 0x88, 0x02, 0x3a, 0xd8, 0x32, 0x58, - 0x01, 0x1d, 0x6c, 0x19, 0xc6, 0x20, 0xa0, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x98, 0x0b, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, - 0x00, 0xe3, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0x84, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, - 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, - 0x72, 0x24, 0x07, 0xc8, 0x08, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, - 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0x68, 0x00, 0x00, - 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, - 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, - 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, - 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, - 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, - 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, - 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, - 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, - 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, - 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, - 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, - 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, - 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, - 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, - 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, - 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, - 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, - 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, - 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, - 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, - 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, - 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, - 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, - 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, - 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, - 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x36, 0x18, 0xc2, 0x00, 0x2c, 0x40, 0x05, 0x49, 0x18, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, 0x00, 0x89, 0x20, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85, - 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90, - 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x3c, 0x33, - 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, - 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, - 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xa1, 0x10, - 0x21, 0x41, 0x54, 0x03, 0x01, 0x73, 0x04, 0x60, 0x90, 0x02, 0x38, 0x47, - 0x00, 0x0a, 0x83, 0x08, 0x80, 0x30, 0x8c, 0x30, 0x00, 0xc3, 0x08, 0x04, - 0x32, 0x02, 0x00, 0x00, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, - 0x03, 0x37, 0x88, 0x83, 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, - 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, - 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, - 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, - 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, - 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, - 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, - 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, - 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, - 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, - 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, - 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x31, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, - 0x00, 0x0d, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x11, 0x80, 0x42, - 0x28, 0x81, 0x22, 0x28, 0x88, 0x02, 0x2a, 0x8c, 0x02, 0x29, 0x94, 0x82, - 0x29, 0x1c, 0xd2, 0xc2, 0x19, 0x01, 0x28, 0x8c, 0x42, 0x28, 0x88, 0x02, - 0x29, 0x94, 0x82, 0xa1, 0x1c, 0x4b, 0x70, 0x04, 0x00, 0x79, 0x18, 0x00, - 0x00, 0x13, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x42, - 0x1c, 0x40, 0x42, 0x51, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, - 0xd3, 0x2b, 0x1b, 0x62, 0x20, 0xc3, 0x21, 0x20, 0x02, 0xe3, 0x20, 0x08, - 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, - 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, - 0x25, 0x06, 0x26, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, - 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x06, 0x26, 0x26, 0x65, - 0x88, 0x70, 0x10, 0x43, 0x0c, 0x64, 0x40, 0x0a, 0x24, 0x60, 0xd1, 0x54, - 0x46, 0x17, 0xc6, 0x36, 0x04, 0x39, 0x0e, 0x64, 0x40, 0x06, 0x24, 0xe0, - 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, - 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, - 0x26, 0xc6, 0x56, 0x36, 0x44, 0x38, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, - 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x84, 0x63, 0x61, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, - 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, - 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x91, - 0xa5, 0xcd, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x8e, 0x86, 0x51, 0x58, - 0x9a, 0x9c, 0x8b, 0x5c, 0x99, 0x1b, 0x59, 0x99, 0xdc, 0x17, 0x5d, 0x98, - 0xdc, 0x59, 0x19, 0x1d, 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, - 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x43, 0x90, 0xe3, 0x41, 0x82, 0x03, 0x3a, - 0xa2, 0x21, 0xc2, 0x21, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, - 0x3b, 0x6b, 0x2b, 0x73, 0xa3, 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0x63, - 0x76, 0x56, 0xe6, 0x56, 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x82, 0x03, - 0xf7, 0x36, 0x97, 0x46, 0x97, 0xf6, 0xe6, 0x46, 0x64, 0x27, 0xf3, 0x65, - 0x96, 0x42, 0x25, 0x2c, 0x4d, 0xce, 0x65, 0xac, 0xcc, 0x8d, 0xae, 0x4c, - 0x8e, 0x4f, 0x58, 0x9a, 0x9c, 0x0b, 0x5c, 0x99, 0xdc, 0x1c, 0x5c, 0xd9, - 0x18, 0x5d, 0x9a, 0x5d, 0x19, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, - 0x32, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x44, 0xe0, 0xde, 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x86, 0x48, - 0x48, 0x70, 0x50, 0x47, 0x75, 0x58, 0xc7, 0x75, 0x40, 0x07, 0x76, 0x64, - 0x87, 0x46, 0xeb, 0xac, 0xcc, 0xad, 0x4c, 0x2e, 0x8c, 0xae, 0x8c, 0x0c, - 0xa5, 0x66, 0xec, 0x8d, 0xed, 0x4d, 0x8e, 0xc8, 0x8e, 0xe6, 0xcb, 0x2c, - 0x85, 0xc5, 0xd8, 0x1b, 0xdb, 0x9b, 0xdc, 0x10, 0x09, 0x19, 0x0e, 0xea, - 0xe0, 0x0e, 0xeb, 0xb8, 0x0e, 0xe8, 0x88, 0x8e, 0xec, 0xe8, 0xa8, 0x84, - 0xa5, 0xc9, 0xb9, 0x88, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0xf1, 0x09, 0x4b, - 0x93, 0x73, 0x11, 0xab, 0x33, 0x33, 0x2b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, - 0x2b, 0xa3, 0x14, 0x96, 0x26, 0xe7, 0xc2, 0xf6, 0x36, 0x16, 0x46, 0x97, - 0xf6, 0xe6, 0xf6, 0x95, 0xe6, 0x46, 0x56, 0x86, 0x47, 0x24, 0x2c, 0x4d, - 0xce, 0x45, 0xae, 0x2c, 0x8c, 0x8c, 0x54, 0x58, 0x9a, 0x9c, 0xcb, 0x1c, - 0x9d, 0x5c, 0xdd, 0x18, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x9a, - 0x9b, 0xd9, 0x1b, 0x0b, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x32, 0x73, 0x63, - 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0xe8, - 0xca, 0xf0, 0xe8, 0xea, 0xe4, 0xca, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xa8, - 0xa4, 0xb9, 0xc1, 0xd5, 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x71, 0x19, - 0x7b, 0x63, 0x7b, 0x93, 0xfb, 0x9a, 0x1b, 0x0b, 0x63, 0x2b, 0xa3, 0x43, - 0xf7, 0xe6, 0x56, 0xd6, 0x16, 0x06, 0xf7, 0xd5, 0x56, 0x46, 0x87, 0xf6, - 0x46, 0xc6, 0x87, 0xee, 0xcd, 0xad, 0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, - 0x6c, 0x8c, 0xee, 0x4d, 0x2e, 0x86, 0x0f, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, - 0x18, 0xdc, 0x97, 0x59, 0xd8, 0x18, 0xdd, 0x9b, 0x9c, 0x0c, 0x9f, 0x39, - 0x32, 0xb9, 0xaf, 0x3b, 0xb4, 0x34, 0xba, 0xb2, 0x2f, 0xb8, 0xb7, 0x34, - 0x37, 0xba, 0x21, 0xb0, 0x80, 0x04, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, - 0x65, 0x80, 0x08, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x66, 0x80, 0x14, - 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x67, 0x80, 0x1c, 0x88, 0x80, 0x04, - 0x07, 0x19, 0x1c, 0x68, 0x80, 0x20, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, - 0x69, 0x80, 0x24, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6a, 0x80, 0x28, - 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6b, 0x80, 0x2c, 0x88, 0x80, 0x04, - 0x07, 0x19, 0x1c, 0x6c, 0xc0, 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, - 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0xec, 0x6b, 0x2e, 0x4d, 0xaf, 0x8c, 0x57, - 0x58, 0x9a, 0x9c, 0x4b, 0x98, 0xdc, 0xd9, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, - 0x57, 0x18, 0x5b, 0xda, 0x99, 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x9f, - 0x29, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, - 0x37, 0xba, 0x39, 0x06, 0x63, 0x43, 0xc8, 0x00, 0x21, 0x8e, 0xef, 0x00, - 0x03, 0xc4, 0x38, 0xc2, 0x00, 0x09, 0x90, 0xe1, 0x10, 0x83, 0x63, 0x0c, - 0x8e, 0x36, 0x38, 0xdc, 0x00, 0x31, 0x8e, 0x37, 0x40, 0x84, 0x03, 0x3a, - 0xe0, 0xe0, 0xc8, 0x8e, 0x38, 0x18, 0x62, 0x1c, 0xdb, 0xe1, 0x1d, 0x72, - 0x30, 0xc4, 0x30, 0x80, 0x63, 0x3a, 0xe6, 0x80, 0xd5, 0x97, 0x16, 0xd5, - 0x54, 0x4c, 0xcd, 0x14, 0x5a, 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, - 0x1c, 0x5d, 0x98, 0x1b, 0xdd, 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, - 0x37, 0xba, 0x32, 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, - 0x41, 0x41, 0x43, 0x84, 0xe3, 0x0e, 0x86, 0x18, 0x87, 0x1d, 0x1c, 0x78, - 0xa0, 0x34, 0x43, 0x8c, 0x83, 0x0c, 0x8e, 0x3c, 0x50, 0x9a, 0x21, 0x62, - 0x70, 0xd4, 0xc1, 0xa1, 0x07, 0x4a, 0x73, 0xe8, 0x81, 0xf2, 0x1c, 0x7a, - 0xa0, 0x40, 0x87, 0x1e, 0x28, 0xce, 0xa1, 0x07, 0x4a, 0x74, 0xe8, 0x81, - 0x22, 0x1d, 0x7a, 0xa0, 0x4c, 0x87, 0x1e, 0x28, 0xcc, 0x10, 0xe3, 0xd8, - 0x83, 0x43, 0x0f, 0x14, 0x67, 0x44, 0xc4, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xed, 0xf0, 0x0e, 0xe4, 0x50, 0x0f, 0xec, 0x50, 0x0e, 0x6e, - 0x60, 0x0e, 0xec, 0x10, 0x0e, 0xe7, 0x30, 0x0f, 0x53, 0x84, 0x60, 0x18, - 0xa1, 0xb0, 0x03, 0x3b, 0xd8, 0x43, 0x3b, 0xb8, 0x41, 0x3a, 0x90, 0x43, - 0x39, 0xb8, 0x03, 0x3d, 0x4c, 0x09, 0x8a, 0x11, 0x4b, 0x38, 0xa4, 0x83, - 0x3c, 0xb8, 0x81, 0x3d, 0x94, 0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83, - 0x3b, 0x4c, 0x09, 0x8c, 0x11, 0x54, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x01, - 0x3b, 0x84, 0x83, 0x3b, 0x9c, 0x43, 0x3d, 0x84, 0xc3, 0x39, 0x94, 0xc3, - 0x2f, 0xd8, 0x43, 0x39, 0xc8, 0xc3, 0x3c, 0xa4, 0xc3, 0x3b, 0xb8, 0xc3, - 0x94, 0x00, 0x19, 0x31, 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x8c, 0xc3, - 0x3b, 0xb4, 0x03, 0x3c, 0xa4, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x03, - 0x3c, 0xd0, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0xcc, 0xc3, 0x94, 0x41, 0x61, - 0x9c, 0x11, 0x4c, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x81, 0x39, 0xc8, 0x43, - 0x38, 0x9c, 0x43, 0x3b, 0x94, 0x83, 0x3b, 0xd0, 0xc3, 0x94, 0x80, 0x0e, + 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, + 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xe8, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0xf7, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, + 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x48, 0x11, 0x62, 0xa8, + 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, + 0x00, 0x6a, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, + 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, + 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, + 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, + 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, + 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, + 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, + 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, + 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, + 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, + 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, + 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, + 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, + 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, + 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, + 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, + 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, + 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, + 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, + 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, + 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, + 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, + 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x18, 0xc2, 0x00, 0x2c, 0x40, + 0xb5, 0xc1, 0x18, 0x08, 0x60, 0x01, 0x2a, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x60, 0x87, 0x10, 0xc0, + 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x52, 0x88, + 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, 0x06, 0x29, 0xa0, 0xe6, + 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, 0x08, 0x65, 0x04, 0x00, + 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, + 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, + 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, + 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, + 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, + 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, + 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, + 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, + 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, + 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, + 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, + 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x41, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x0a, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x30, 0x02, 0x50, 0x80, 0x01, 0x45, + 0x50, 0x20, 0x65, 0x50, 0x08, 0x05, 0x41, 0x6c, 0x04, 0x80, 0xd6, 0x58, + 0xc2, 0x23, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xe4, 0x00, 0x00, + 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, + 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x42, 0x24, 0xc0, 0xa2, 0x50, + 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, + 0x28, 0x41, 0x22, 0x28, 0x07, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, + 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, + 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x06, + 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, + 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, 0x90, 0x10, 0x43, + 0x0c, 0x25, 0x50, 0x10, 0x45, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, + 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x45, 0xe0, 0x16, 0x96, 0x26, 0xe7, + 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, + 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, + 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, + 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x64, 0x61, + 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, + 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, + 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, + 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, 0x9a, 0x9c, 0x0b, 0xdc, + 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, 0xb0, 0x34, 0x39, 0x97, + 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, + 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x64, 0xc2, 0xd2, 0xe4, + 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, 0xca, 0x88, 0xc0, 0xbd, + 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, 0x92, 0x27, 0x81, 0x92, + 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5d, 0x99, 0x1c, + 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, 0xad, 0xb3, + 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, 0x9a, 0xb1, 0x37, + 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, 0x14, 0x16, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, 0x04, 0x4a, 0xa2, 0x44, + 0x4a, 0x2e, 0x3a, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0x98, + 0xc0, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d, 0xa5, 0xe9, 0x95, 0x0d, 0x51, 0x92, + 0x2c, 0x81, 0x12, 0x2d, 0x91, 0x92, 0x6d, 0x88, 0x91, 0x50, 0x09, 0x96, + 0x70, 0x84, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, 0xca, 0xe4, 0xe8, 0xca, 0xf0, + 0xbe, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, + 0xbd, 0x8d, 0x85, 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, + 0xe1, 0xd1, 0x3b, 0x2b, 0x73, 0x2b, 0x93, 0x0b, 0xa3, 0x2b, 0x23, 0x43, + 0xf9, 0xfa, 0x0a, 0x4b, 0x93, 0xfb, 0x82, 0x63, 0x0b, 0x1b, 0x2b, 0x43, + 0x7b, 0x63, 0x23, 0x2b, 0x93, 0xfb, 0xfa, 0x4a, 0xa1, 0x61, 0xc6, 0xf6, + 0x16, 0x46, 0x27, 0x33, 0x84, 0x52, 0x84, 0xc4, 0x4b, 0x3e, 0x45, 0x50, + 0x82, 0x04, 0x0c, 0x12, 0x28, 0x09, 0x83, 0x44, 0x4a, 0xa6, 0x21, 0x94, + 0x12, 0x24, 0x5e, 0xf2, 0x29, 0x81, 0x12, 0x24, 0x60, 0x90, 0x40, 0x49, + 0x94, 0x48, 0xc9, 0x45, 0x25, 0x2c, 0x4d, 0xce, 0x45, 0xac, 0xce, 0xcc, + 0xac, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, 0x8b, 0x58, 0x9d, 0x99, 0x59, + 0x99, 0xdc, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x91, 0xb0, 0x34, 0x39, 0x17, + 0xb9, 0xb2, 0x30, 0x32, 0x46, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0xbc, 0xc2, + 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xbe, + 0xc2, 0xd8, 0xd2, 0xce, 0xdc, 0xbe, 0xe6, 0xd2, 0xf4, 0xca, 0x88, 0x98, + 0xb1, 0xbd, 0x85, 0xd1, 0xd1, 0xe0, 0xd1, 0x50, 0x81, 0x93, 0x7b, 0x53, + 0x2b, 0x1b, 0xa3, 0x4b, 0x7b, 0x73, 0x1b, 0x02, 0x06, 0x0a, 0x91, 0x90, + 0x41, 0x52, 0x06, 0xca, 0x90, 0x7c, 0x0a, 0xa1, 0x04, 0x89, 0x19, 0x24, + 0x67, 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, 0x69, 0x90, 0x48, + 0x89, 0x1a, 0x30, 0xa1, 0x93, 0x0b, 0x73, 0x9b, 0x33, 0x7b, 0x93, 0x6b, + 0x1b, 0x02, 0x06, 0x8a, 0x91, 0x90, 0x41, 0x52, 0x06, 0xca, 0x90, 0x7c, + 0x8a, 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, 0x09, 0x1a, 0x28, + 0x45, 0x02, 0x25, 0x69, 0x90, 0x48, 0x09, 0x1b, 0x0c, 0x41, 0x12, 0x31, + 0x48, 0xc6, 0x20, 0x59, 0x83, 0xa4, 0x0d, 0x86, 0x18, 0x08, 0x90, 0x74, + 0x89, 0x1b, 0xf0, 0x79, 0x6b, 0x73, 0x4b, 0x83, 0x7b, 0xa3, 0x2b, 0x73, + 0xa3, 0x03, 0x19, 0x43, 0x0b, 0x93, 0xe3, 0x33, 0x95, 0xd6, 0x06, 0xc7, + 0x56, 0x06, 0x32, 0xb4, 0xb2, 0x02, 0x42, 0x25, 0x14, 0x14, 0x34, 0x44, + 0x48, 0xe2, 0x60, 0x88, 0x91, 0xc0, 0x41, 0x22, 0x07, 0x4c, 0x32, 0xc4, + 0x48, 0xe6, 0x20, 0x99, 0x03, 0x26, 0x19, 0x11, 0xb1, 0x03, 0x3b, 0xd8, + 0x43, 0x3b, 0xb8, 0x41, 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, + 0x83, 0x1b, 0x98, 0x03, 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, + 0x18, 0x46, 0x28, 0xec, 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, + 0xe4, 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, + 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, + 0xef, 0xe0, 0x0e, 0x53, 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, + 0x6e, 0xc0, 0x0e, 0xe1, 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, + 0xe5, 0xf0, 0x0b, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, + 0xee, 0x30, 0x25, 0x40, 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, + 0xe3, 0xf0, 0x0e, 0xed, 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, + 0xef, 0x00, 0x0f, 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, + 0x50, 0x18, 0x67, 0x84, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, + 0xe5, 0x20, 0x0f, 0xf4, 0x50, 0x0e, 0xf8, 0x30, 0x25, 0x78, 0x03, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, @@ -835,19 +307,40 @@ const unsigned char sdl_metallib[] = { 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x20, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, - 0x82, 0x0c, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xd4, 0x73, 0x10, - 0x41, 0x10, 0x68, 0x84, 0x65, 0x30, 0x03, 0x40, 0x3c, 0x03, 0x40, 0x30, - 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x00, 0x00, 0x00, 0xe3, 0x0d, 0x06, - 0x44, 0x50, 0x30, 0xe6, 0x18, 0x88, 0xc0, 0x1b, 0x64, 0x08, 0x0a, 0x64, - 0x8e, 0x21, 0x28, 0x10, 0x0b, 0x18, 0xf9, 0x64, 0x10, 0x10, 0x03, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, 0xe0, 0x03, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, + 0x82, 0x0c, 0x7f, 0x45, 0x44, 0x13, 0x71, 0x01, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x54, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, + 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, + 0x15, 0x41, 0x09, 0x94, 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, + 0x66, 0x00, 0x66, 0x00, 0x08, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0x1f, + 0x00, 0xe3, 0x11, 0x8d, 0x94, 0x49, 0x14, 0x94, 0xf1, 0x08, 0x88, 0xda, + 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x70, 0x34, 0x26, 0x04, 0xf2, 0x19, 0x8f, + 0xa0, 0xb0, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, 0x8a, 0x64, 0x42, 0x20, + 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x64, 0x1d, 0x19, 0x4c, 0x14, 0x94, + 0x41, 0x06, 0xe6, 0xc1, 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, + 0x08, 0x4f, 0x0c, 0xd2, 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x94, 0x67, + 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, 0x88, 0xc1, 0x19, 0xb8, + 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0x34, 0x30, 0xb0, 0xa0, 0x92, 0xcf, + 0x20, 0xc3, 0xb0, 0x8d, 0x81, 0x05, 0x93, 0x7c, 0x6c, 0x08, 0xe0, 0x33, + 0xc8, 0x60, 0x78, 0x67, 0x60, 0x41, 0x24, 0x1f, 0x1b, 0x02, 0xf8, 0x0c, + 0x32, 0x24, 0x61, 0xb0, 0x06, 0x16, 0x3c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, + 0x78, 0xc4, 0x1b, 0xd0, 0xc1, 0x1e, 0xa0, 0x01, 0x05, 0x65, 0x90, 0x21, + 0x38, 0x83, 0x36, 0xb0, 0x40, 0x0c, 0xe4, 0x33, 0xc8, 0x30, 0xa0, 0x01, + 0x1c, 0x58, 0x00, 0x06, 0xf2, 0x19, 0x64, 0x28, 0xd4, 0x60, 0x0e, 0x2c, + 0xe8, 0xe4, 0x33, 0xc8, 0x70, 0xb0, 0x81, 0x1d, 0x58, 0xa0, 0xc9, 0x67, + 0x90, 0x81, 0x0f, 0xe2, 0xa0, 0x0e, 0x2c, 0x0b, 0xe4, 0x33, 0xc8, 0xe0, + 0x07, 0x73, 0x80, 0x07, 0xe6, 0x04, 0xf2, 0xb1, 0x64, 0x80, 0x8f, 0x05, + 0x0c, 0x7c, 0x2c, 0x48, 0xe0, 0x63, 0x01, 0x02, 0x1f, 0x0b, 0x0a, 0xf8, + 0xcc, 0x36, 0xe4, 0x41, 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, 0x36, + 0x04, 0x78, 0x20, 0x64, 0x10, 0x10, 0x03, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x5b, 0x86, 0x20, 0xa0, 0x83, 0x2d, 0xc3, 0x10, 0xd0, 0xc1, 0x96, + 0xe1, 0x08, 0xe8, 0x60, 0xcb, 0xc0, 0x04, 0x74, 0xb0, 0x65, 0x88, 0x02, + 0x3a, 0xd8, 0x32, 0x58, 0x01, 0x1d, 0x6c, 0x19, 0xc6, 0x20, 0xa0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0x90, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x21, 0x0c, 0x00, 0x00, 0x61, 0x03, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0xf8, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0xfb, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, @@ -855,62 +348,611 @@ const unsigned char sdl_metallib[] = { 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, - 0x00, 0x75, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, - 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, + 0x00, 0x6a, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, + 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, + 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, + 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, + 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, + 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, + 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, + 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, + 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, + 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, + 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, + 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, + 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, - 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, - 0xda, 0x80, 0x1d, 0xca, 0xe1, 0x1c, 0xc2, 0x81, 0x1d, 0xda, 0xc0, 0x1e, - 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, 0xee, 0x21, 0x1d, - 0xc8, 0x81, 0x1e, 0xd0, 0x01, 0x88, 0x03, 0x39, 0xc0, 0x03, 0x60, 0x70, - 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, 0x60, 0x07, 0x7a, 0x48, - 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90, - 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70, - 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68, - 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, - 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, - 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, - 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, - 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, - 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, 0x70, 0x07, 0x73, 0x98, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, + 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, + 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, - 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, - 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, - 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x98, 0x87, 0x74, 0x38, - 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, 0x28, 0x07, 0x79, 0x78, - 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, - 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, 0x1e, 0xe0, 0x21, 0x1d, - 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, - 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, 0xa0, 0x87, 0x70, 0x18, - 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, 0xa0, 0x87, 0x72, 0x18, - 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, - 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72, 0x00, - 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, - 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, - 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0x83, 0x21, 0x10, 0xc0, - 0x02, 0x54, 0x1b, 0x8c, 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, - 0xb0, 0x00, 0xd5, 0x06, 0xa4, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, - 0x00, 0x09, 0xa8, 0x36, 0x18, 0x46, 0x00, 0x2c, 0x40, 0xb5, 0xc1, 0x38, - 0x04, 0x60, 0x01, 0xaa, 0x0d, 0x08, 0xf2, 0xff, 0xff, 0xff, 0xff, 0x03, - 0xc0, 0x00, 0x12, 0x50, 0x01, 0x49, 0x18, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x43, 0x61, 0x1c, 0x13, 0x06, - 0xc4, 0x38, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x28, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x60, 0x33, 0x00, 0xc3, 0x08, 0x04, + 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, + 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, + 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, + 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, + 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, + 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, + 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, + 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x18, 0x02, 0x01, 0x2c, 0x40, + 0xb5, 0xc1, 0x18, 0x0a, 0x60, 0x01, 0x2a, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, + 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x62, 0x0c, + 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, 0xc0, 0x20, 0x05, 0xd4, + 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, 0x02, 0xa1, 0x8c, 0x00, + 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, + 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, + 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, + 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, + 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, + 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, + 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, + 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, + 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, + 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, + 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, + 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x41, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x0a, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x50, 0x04, 0x23, 0x00, 0x05, 0x18, + 0x50, 0x08, 0x65, 0x50, 0x20, 0x05, 0x41, 0x6c, 0x04, 0x80, 0xd6, 0x58, + 0xc2, 0x23, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xea, 0x00, 0x00, + 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, + 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x22, 0x24, 0xc0, 0xa2, 0x50, + 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, + 0x28, 0x41, 0x22, 0x28, 0x05, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, + 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, + 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x06, + 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, + 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, 0x90, 0x10, 0x43, + 0x0c, 0x25, 0x50, 0x10, 0x65, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, + 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x65, 0xe0, 0x16, 0x96, 0x26, 0xe7, + 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, + 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, + 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, + 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x64, 0x61, + 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, + 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, + 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, + 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, 0x9a, 0x9c, 0x0b, 0xdc, + 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, 0xb0, 0x34, 0x39, 0x97, + 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, + 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x64, 0xc2, 0xd2, 0xe4, + 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, 0xca, 0x88, 0xc0, 0xbd, + 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, 0x92, 0x27, 0x81, 0x92, + 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5d, 0x99, 0x1c, + 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, 0xad, 0xb3, + 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, 0x9a, 0xb1, 0x37, + 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, 0x14, 0x16, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, 0x04, 0x4a, 0xa2, 0x44, + 0x4a, 0x2e, 0x66, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x44, 0x76, + 0x32, 0x5f, 0x66, 0x29, 0x34, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0x64, 0x88, + 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, 0x91, 0x0d, 0x61, 0x92, 0x2a, + 0xc9, 0x12, 0x28, 0xd1, 0x12, 0x29, 0xd9, 0x86, 0x18, 0x09, 0x95, 0x60, + 0x09, 0x47, 0x28, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x8e, 0xae, 0x0c, + 0xef, 0x2b, 0xcd, 0x0d, 0xae, 0x8e, 0x8e, 0x52, 0x58, 0x9a, 0x9c, 0x0b, + 0xdb, 0xdb, 0x58, 0x18, 0x5d, 0xda, 0x9b, 0xdb, 0x57, 0x9a, 0x1b, 0x59, + 0x19, 0x1e, 0xbd, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, + 0x94, 0xaf, 0xaf, 0xb0, 0x34, 0xb9, 0x2f, 0x38, 0xb6, 0xb0, 0xb1, 0x32, + 0xb4, 0x37, 0x36, 0xb2, 0x32, 0xb9, 0xaf, 0xaf, 0x94, 0x21, 0x94, 0x32, + 0x24, 0x5e, 0xf2, 0x29, 0x83, 0x12, 0x24, 0x60, 0x90, 0x40, 0x89, 0x96, + 0x48, 0xc9, 0x34, 0x84, 0x52, 0x82, 0xc4, 0x4b, 0x3e, 0x25, 0x50, 0x82, + 0x04, 0x0c, 0x12, 0x28, 0x89, 0x12, 0x29, 0xb9, 0x86, 0x50, 0x8a, 0x90, + 0x78, 0xc9, 0xa7, 0x08, 0x4a, 0x90, 0x80, 0x41, 0x02, 0x25, 0x5a, 0x22, + 0x25, 0x1b, 0x95, 0xb0, 0x34, 0x39, 0x17, 0xb1, 0x3a, 0x33, 0xb3, 0x32, + 0x39, 0x3e, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x44, 0xc2, 0xd2, 0xe4, 0x5c, 0xe4, 0xca, + 0xc2, 0xc8, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, 0x9d, 0x7d, 0xd1, + 0xe5, 0xc1, 0x95, 0x7d, 0xcd, 0xa5, 0xe9, 0x95, 0xf1, 0x0a, 0x4b, 0x93, + 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x0a, 0x63, + 0x4b, 0x3b, 0x73, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x23, 0x62, 0xc6, 0xf6, + 0x16, 0x46, 0x47, 0x83, 0x47, 0x43, 0x05, 0x4e, 0xee, 0x4d, 0xad, 0x6c, + 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x18, 0x28, 0x46, 0x42, 0x06, 0x49, + 0x19, 0x28, 0x44, 0xf2, 0x29, 0x82, 0x12, 0x24, 0x66, 0x90, 0x9c, 0x81, + 0x42, 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, 0x22, 0x25, 0x6a, + 0xc0, 0x84, 0x4e, 0x2e, 0xcc, 0x6d, 0xce, 0xec, 0x4d, 0xae, 0x6d, 0x08, + 0x18, 0x28, 0x45, 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, 0xf2, 0x29, 0x86, + 0x12, 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, 0xa0, 0x1c, 0x09, + 0x94, 0xa4, 0x41, 0x22, 0x25, 0x6c, 0x30, 0x44, 0x49, 0xc2, 0x20, 0x11, + 0x83, 0x64, 0x0c, 0x92, 0x35, 0x48, 0xda, 0x60, 0x88, 0x81, 0x00, 0x49, + 0x97, 0xb8, 0x01, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, + 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, + 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, + 0x84, 0x24, 0x0e, 0x86, 0x18, 0x09, 0x1c, 0x24, 0x72, 0xc0, 0x24, 0x43, + 0x8c, 0x64, 0x0e, 0x92, 0x39, 0x60, 0x92, 0x11, 0x11, 0x3b, 0xb0, 0x83, + 0x3d, 0xb4, 0x83, 0x1b, 0xb4, 0xc3, 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, + 0x39, 0xb8, 0x81, 0x39, 0xb0, 0x43, 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, + 0x82, 0x61, 0x84, 0xc2, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, + 0x40, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, + 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, + 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x30, 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, + 0xe0, 0x06, 0xec, 0x10, 0x0e, 0xee, 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, + 0x50, 0x0e, 0xbf, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, + 0xe0, 0x0e, 0x53, 0x02, 0x64, 0xc4, 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, + 0x30, 0x0e, 0xef, 0xd0, 0x0e, 0xf0, 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, + 0xf0, 0x0e, 0xf0, 0x40, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, + 0x06, 0x85, 0x71, 0x46, 0x28, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, + 0x50, 0x0e, 0xf2, 0x40, 0x0f, 0xe5, 0x80, 0x0f, 0x53, 0x82, 0x37, 0x00, + 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, + 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, + 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, + 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, + 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, + 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, + 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, + 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, + 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, + 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, + 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, + 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, + 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, + 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, + 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, + 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, + 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, + 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, + 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, + 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, + 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, + 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, + 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, + 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, + 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, + 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, + 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, + 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, + 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, + 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, + 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, + 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, + 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, + 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, + 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, + 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, + 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, + 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, + 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, + 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, + 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, + 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, + 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, + 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, + 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, + 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, + 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, + 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, + 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, + 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, + 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, + 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, + 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, + 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, + 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0xf0, 0xb0, 0x5d, 0xf9, 0x73, 0xce, + 0x83, 0xfd, 0x15, 0x11, 0x4d, 0xc4, 0x05, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, + 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, + 0x95, 0x40, 0x19, 0x14, 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, + 0x66, 0x00, 0x66, 0x00, 0x00, 0xe3, 0x11, 0x8c, 0x84, 0x49, 0x14, 0x94, + 0xf1, 0x88, 0x87, 0xd2, 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x60, 0x30, 0x26, + 0x04, 0xf2, 0x19, 0x8f, 0x98, 0x30, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, + 0x49, 0x64, 0x42, 0x20, 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x60, 0xdd, + 0x18, 0x40, 0x14, 0x94, 0x41, 0x06, 0xc6, 0xb9, 0x4c, 0x08, 0xe4, 0x63, + 0x45, 0x00, 0x9f, 0xf1, 0x88, 0x4e, 0x0c, 0xd0, 0xc0, 0xa2, 0xa0, 0x0c, + 0x32, 0x44, 0x53, 0x67, 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, + 0x84, 0xc1, 0x19, 0xb4, 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0xb2, 0xcf, + 0x82, 0x4a, 0x3e, 0x83, 0x0c, 0x83, 0x26, 0x06, 0x16, 0x4c, 0xf2, 0xb1, + 0x21, 0x80, 0xcf, 0x20, 0x83, 0xd1, 0x99, 0x81, 0x05, 0x91, 0x7c, 0x6c, + 0x08, 0xe0, 0x33, 0xc8, 0x90, 0x80, 0x81, 0x1a, 0x58, 0xf0, 0xc8, 0xc7, + 0x86, 0x00, 0x3e, 0xe3, 0x11, 0x6e, 0x40, 0x07, 0x7a, 0x80, 0x06, 0x14, + 0x94, 0x41, 0x86, 0xc0, 0x0c, 0xd8, 0xc0, 0x02, 0x31, 0x90, 0xcf, 0x20, + 0xc3, 0x70, 0x06, 0x6f, 0x60, 0x01, 0x18, 0xc8, 0x67, 0x90, 0xa1, 0x48, + 0x03, 0x39, 0xb0, 0xa0, 0x93, 0xcf, 0x20, 0xc3, 0xb1, 0x06, 0x75, 0x60, + 0x81, 0x26, 0x9f, 0x41, 0x06, 0x3e, 0x78, 0x03, 0x3a, 0xb0, 0x2c, 0x90, + 0xcf, 0x20, 0x83, 0x1f, 0xc4, 0xc1, 0x1d, 0x98, 0x13, 0xc8, 0xc7, 0x92, + 0x01, 0x3e, 0x16, 0x30, 0xf0, 0xb1, 0x20, 0x81, 0x8f, 0x05, 0x08, 0x7c, + 0x2c, 0x28, 0xe0, 0x33, 0xdb, 0x90, 0x07, 0x01, 0x30, 0xdb, 0x10, 0x94, + 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, 0x41, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, 0xa0, 0x83, 0x2d, 0xc3, + 0x10, 0xd0, 0xc1, 0x96, 0xe1, 0x08, 0xe8, 0x60, 0xcb, 0xc0, 0x04, 0x74, + 0xb0, 0x65, 0x88, 0x02, 0x3a, 0xd8, 0x32, 0x58, 0x01, 0x1d, 0x6c, 0x19, + 0xc6, 0x20, 0xa0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x98, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xe3, 0x02, 0x00, + 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, + 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, + 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0x84, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, + 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, + 0x08, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x51, 0x18, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x8a, 0x08, 0x07, 0x78, + 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, + 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, + 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, + 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, + 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, + 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, + 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, + 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, + 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, + 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, + 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, + 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, + 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, + 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, + 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, + 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, + 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, + 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, + 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, + 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x18, + 0xc2, 0x00, 0x2c, 0x40, 0x05, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x13, 0x84, 0x40, 0x00, 0x89, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, + 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, + 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x3c, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xe1, 0x28, 0x69, 0x8a, 0x28, - 0x61, 0xf2, 0xff, 0x89, 0xb8, 0x26, 0x2a, 0x22, 0x7e, 0x7b, 0xf8, 0xa7, - 0x31, 0x02, 0x60, 0x10, 0xa1, 0x08, 0x2e, 0x92, 0xa6, 0x88, 0x12, 0x26, - 0xff, 0x97, 0x00, 0xe6, 0x59, 0x88, 0xe8, 0x9f, 0xc6, 0x08, 0x80, 0x41, - 0x84, 0x43, 0x28, 0x47, 0x08, 0x41, 0x10, 0x83, 0x28, 0xcd, 0x11, 0x04, - 0x73, 0x04, 0x60, 0x30, 0x8c, 0x20, 0x30, 0x05, 0x09, 0x06, 0x89, 0xd5, - 0x16, 0x20, 0x37, 0x10, 0x90, 0x02, 0x6c, 0x8e, 0x00, 0x14, 0x06, 0x11, - 0x00, 0x61, 0x18, 0x61, 0x60, 0x86, 0x11, 0x06, 0x60, 0x18, 0x81, 0x60, - 0x46, 0x00, 0x00, 0x00, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, + 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xa1, 0x10, 0x21, 0x41, 0x54, 0x03, + 0x01, 0x73, 0x04, 0x60, 0x90, 0x02, 0x38, 0x47, 0x00, 0x0a, 0x83, 0x08, + 0x80, 0x30, 0x8c, 0x30, 0x00, 0xc3, 0x08, 0x04, 0x32, 0x02, 0x00, 0x00, + 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, + 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, + 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, + 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, + 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, + 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, + 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, + 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, + 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, + 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, + 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, + 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x31, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x11, 0x80, 0x42, 0x28, 0x81, 0x22, 0x28, + 0x88, 0x02, 0x2a, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0xd2, 0xc2, + 0x19, 0x01, 0x28, 0x8c, 0x42, 0x28, 0x88, 0x02, 0x29, 0x94, 0x82, 0xa1, + 0x1c, 0x4b, 0x78, 0x04, 0x00, 0x79, 0x18, 0x00, 0x00, 0x13, 0x01, 0x00, + 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, + 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x42, 0x1c, 0x40, 0x42, 0x51, + 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, + 0x20, 0xc3, 0x21, 0x20, 0x02, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, + 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, + 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x06, + 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, + 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, 0x70, 0x10, 0x43, + 0x0c, 0x64, 0x40, 0x0a, 0x24, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, + 0x04, 0x39, 0x0e, 0x64, 0x40, 0x06, 0x24, 0xe0, 0x16, 0x96, 0x26, 0xe7, + 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, + 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, + 0x44, 0x38, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, + 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x63, 0x61, + 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, + 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, + 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, + 0xb1, 0x95, 0x0d, 0x11, 0x8e, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5c, + 0x99, 0x1b, 0x59, 0x99, 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, 0x1d, + 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, + 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x34, 0x43, 0x90, 0xe3, 0x41, 0x82, 0x03, 0x3a, 0xa2, 0x21, 0xc2, 0x21, + 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, 0x73, + 0xa3, 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0x63, 0x76, 0x56, 0xe6, 0x56, + 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x82, 0x03, 0xf7, 0x36, 0x97, 0x46, + 0x97, 0xf6, 0xe6, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0x25, 0x2c, + 0x4d, 0xce, 0x65, 0xac, 0xcc, 0x8d, 0xae, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, + 0x9c, 0x0b, 0x5c, 0x99, 0xdc, 0x1c, 0x5c, 0xd9, 0x18, 0x5d, 0x9a, 0x5d, + 0x19, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x32, 0x61, 0x69, 0x72, + 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, 0xde, + 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x86, 0x48, 0x48, 0x70, 0x50, 0x47, + 0x75, 0x58, 0xc7, 0x75, 0x40, 0x07, 0x76, 0x64, 0x87, 0x46, 0xeb, 0xac, + 0xcc, 0xad, 0x4c, 0x2e, 0x8c, 0xae, 0x8c, 0x0c, 0xa5, 0x66, 0xec, 0x8d, + 0xed, 0x4d, 0x8e, 0xc8, 0x8e, 0xe6, 0xcb, 0x2c, 0x85, 0xc5, 0xd8, 0x1b, + 0xdb, 0x9b, 0xdc, 0x10, 0x09, 0x19, 0x0e, 0xea, 0xe0, 0x0e, 0xeb, 0xb8, + 0x0e, 0xe8, 0x88, 0x8e, 0xec, 0xe8, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x88, + 0xd5, 0x99, 0x99, 0x95, 0xc9, 0xf1, 0x09, 0x4b, 0x93, 0x73, 0x11, 0xab, + 0x33, 0x33, 0x2b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xa3, 0x14, 0x96, + 0x26, 0xe7, 0xc2, 0xf6, 0x36, 0x16, 0x46, 0x97, 0xf6, 0xe6, 0xf6, 0x95, + 0xe6, 0x46, 0x56, 0x86, 0x47, 0x24, 0x2c, 0x4d, 0xce, 0x45, 0xae, 0x2c, + 0x8c, 0x8c, 0x54, 0x58, 0x9a, 0x9c, 0xcb, 0x1c, 0x9d, 0x5c, 0xdd, 0x18, + 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x9a, 0x9b, 0xd9, 0x1b, 0x0b, + 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x32, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0xe8, 0xca, 0xf0, 0xe8, 0xea, + 0xe4, 0xca, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xa8, 0xa4, 0xb9, 0xc1, 0xd5, + 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x71, 0x19, 0x7b, 0x63, 0x7b, 0x93, + 0xfb, 0x9a, 0x1b, 0x0b, 0x63, 0x2b, 0xa3, 0x43, 0xf7, 0xe6, 0x56, 0xd6, + 0x16, 0x06, 0xf7, 0xd5, 0x56, 0x46, 0x87, 0xf6, 0x46, 0xc6, 0x87, 0xee, + 0xcd, 0xad, 0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, 0x4d, + 0x2e, 0x86, 0x0f, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x97, 0x59, + 0xd8, 0x18, 0xdd, 0x9b, 0x9c, 0x0c, 0x9f, 0x39, 0x32, 0xb9, 0xaf, 0x3b, + 0xb4, 0x34, 0xba, 0xb2, 0x2f, 0xb8, 0xb7, 0x34, 0x37, 0xba, 0x21, 0xb0, + 0x80, 0x04, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x65, 0x80, 0x08, 0x88, + 0x80, 0x04, 0x07, 0x19, 0x1c, 0x66, 0x80, 0x14, 0x88, 0x80, 0x04, 0x07, + 0x19, 0x1c, 0x67, 0x80, 0x1c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x68, + 0x80, 0x20, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x69, 0x80, 0x24, 0x88, + 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6a, 0x80, 0x28, 0x88, 0x80, 0x04, 0x07, + 0x19, 0x1c, 0x6b, 0x80, 0x2c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6c, + 0xc0, 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, + 0xae, 0xec, 0x6b, 0x2e, 0x4d, 0xaf, 0x8c, 0x57, 0x58, 0x9a, 0x9c, 0x4b, + 0x98, 0xdc, 0xd9, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x18, 0x5b, 0xda, + 0x99, 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x9f, 0x29, 0xb4, 0x30, 0xb2, + 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, 0x39, 0x06, + 0x63, 0x43, 0xc8, 0x00, 0x21, 0x8e, 0xef, 0x00, 0x03, 0xc4, 0x38, 0xc2, + 0x00, 0x09, 0x90, 0xe1, 0x10, 0x83, 0x63, 0x0c, 0x8e, 0x36, 0x38, 0xdc, + 0x00, 0x31, 0x8e, 0x37, 0x40, 0x84, 0x03, 0x3a, 0xe0, 0xe0, 0xc8, 0x8e, + 0x38, 0x18, 0x62, 0x1c, 0xdb, 0xe1, 0x1d, 0x72, 0x30, 0xc4, 0x30, 0x80, + 0x63, 0x3a, 0xe6, 0x80, 0xd5, 0x97, 0x16, 0xd5, 0x54, 0x4c, 0xcd, 0x14, + 0x5a, 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, 0x1b, + 0xdd, 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, 0x37, + 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, 0x84, + 0xe3, 0x0e, 0x86, 0x18, 0x87, 0x1d, 0x1c, 0x78, 0xa0, 0x34, 0x43, 0x8c, + 0x83, 0x0c, 0x8e, 0x3c, 0x50, 0x9a, 0x21, 0x62, 0x70, 0xd4, 0xc1, 0xa1, + 0x07, 0x4a, 0x73, 0xe8, 0x81, 0xf2, 0x1c, 0x7a, 0xa0, 0x40, 0x87, 0x1e, + 0x28, 0xce, 0xa1, 0x07, 0x4a, 0x74, 0xe8, 0x81, 0x22, 0x1d, 0x7a, 0xa0, + 0x4c, 0x87, 0x1e, 0x28, 0xcc, 0x10, 0xe3, 0xd8, 0x83, 0x43, 0x0f, 0x14, + 0x67, 0x44, 0xc4, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xed, 0xf0, + 0x0e, 0xe4, 0x50, 0x0f, 0xec, 0x50, 0x0e, 0x6e, 0x60, 0x0e, 0xec, 0x10, + 0x0e, 0xe7, 0x30, 0x0f, 0x53, 0x84, 0x60, 0x18, 0xa1, 0xb0, 0x03, 0x3b, + 0xd8, 0x43, 0x3b, 0xb8, 0x41, 0x3a, 0x90, 0x43, 0x39, 0xb8, 0x03, 0x3d, + 0x4c, 0x09, 0x8a, 0x11, 0x4b, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x81, 0x3d, + 0x94, 0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0x4c, 0x09, 0x8c, + 0x11, 0x54, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x01, 0x3b, 0x84, 0x83, 0x3b, + 0x9c, 0x43, 0x3d, 0x84, 0xc3, 0x39, 0x94, 0xc3, 0x2f, 0xd8, 0x43, 0x39, + 0xc8, 0xc3, 0x3c, 0xa4, 0xc3, 0x3b, 0xb8, 0xc3, 0x94, 0x00, 0x19, 0x31, + 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x8c, 0xc3, 0x3b, 0xb4, 0x03, 0x3c, + 0xa4, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x03, 0x3c, 0xd0, 0x43, 0x3a, + 0xbc, 0x83, 0x3b, 0xcc, 0xc3, 0x94, 0x41, 0x61, 0x9c, 0x11, 0x4c, 0x38, + 0xa4, 0x83, 0x3c, 0xb8, 0x81, 0x39, 0xc8, 0x43, 0x38, 0x9c, 0x43, 0x3b, + 0x94, 0x83, 0x3b, 0xd0, 0xc3, 0x94, 0x80, 0x0e, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x06, 0x20, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x11, + 0x01, 0x06, 0x43, 0x34, 0x13, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0xd4, 0x73, 0x10, 0x41, 0x10, 0x68, 0x84, + 0x65, 0x30, 0x03, 0x40, 0x3c, 0x03, 0x40, 0x30, 0x46, 0x00, 0x82, 0x20, + 0x88, 0x7f, 0x00, 0x00, 0x00, 0xe3, 0x0d, 0x06, 0x44, 0x50, 0x30, 0xe6, + 0x18, 0x88, 0xc0, 0x1b, 0x64, 0x08, 0x0a, 0x64, 0x8e, 0x21, 0x28, 0x10, + 0x0b, 0x18, 0xf9, 0x64, 0x10, 0x10, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x5b, 0x86, 0x20, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x50, 0x18, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, + 0x00, 0x11, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, + 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, + 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, + 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, + 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, + 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, + 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0xe8, 0x00, 0x00, + 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, + 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, + 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, + 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, + 0xa1, 0x1c, 0x00, 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, + 0xe1, 0x1c, 0xc2, 0x81, 0x1d, 0xda, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, + 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, 0xee, 0x21, 0x1d, 0xc8, 0x81, 0x1e, 0xd0, + 0x01, 0x88, 0x03, 0x39, 0xc0, 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, + 0x71, 0xa8, 0x87, 0x74, 0x60, 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, + 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, + 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, + 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, + 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, + 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, + 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, + 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, + 0xc1, 0x1c, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, + 0x77, 0x68, 0x83, 0x74, 0x70, 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, + 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, + 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, + 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, + 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, + 0x77, 0x78, 0x87, 0x36, 0x98, 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, + 0x72, 0x68, 0x03, 0x7d, 0x28, 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, + 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, + 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, + 0x41, 0x1e, 0xc2, 0x01, 0x1e, 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, + 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, + 0x72, 0x00, 0x88, 0x79, 0xa0, 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, + 0x78, 0x90, 0x87, 0x77, 0xa0, 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, + 0x79, 0x68, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, + 0x36, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, + 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x60, 0x83, 0x21, 0x10, 0xc0, 0x02, 0x54, 0x1b, 0x8c, + 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, 0xb0, 0x00, 0xd5, 0x06, + 0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x83, 0x8f, + 0x18, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, + 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, + 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, + 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, + 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, + 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, 0x90, 0x07, 0x76, 0x00, + 0x0c, 0xee, 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, 0x90, 0x0e, 0xec, 0x40, + 0x0f, 0xe9, 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x60, + 0x0e, 0xf2, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef, 0x90, + 0x0e, 0xee, 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec, 0x90, + 0x0e, 0xed, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43, 0x1b, + 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43, 0x1b, + 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83, 0x3b, + 0xb4, 0x01, 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, 0x40, 0x0f, 0xf2, 0x50, + 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x90, 0x0e, 0xee, 0x60, + 0x0e, 0xf3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, 0x3c, 0xb4, 0x81, 0x39, + 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, + 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xf3, 0x90, + 0x0e, 0xe7, 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, 0xa0, 0x0f, 0xe5, 0x20, + 0x0f, 0xef, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, + 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, + 0xb8, 0xc3, 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, 0x38, 0xc0, 0x03, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, + 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0x31, 0x0f, 0xf4, 0x10, + 0x0e, 0xe3, 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, 0xf0, 0x0e, 0xf4, 0x50, + 0x0e, 0xe3, 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, + 0x0e, 0xe6, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xfa, 0x50, + 0x0e, 0x00, 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, 0x3c, 0x84, 0x83, 0x39, + 0x94, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, + 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x6c, 0x40, 0x8e, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x06, 0x90, 0x80, 0x6a, 0x83, 0x81, + 0x04, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, 0x16, 0xa0, 0xda, 0x80, + 0x28, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x0c, 0x20, 0x01, 0xd5, 0x06, + 0x63, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0xc3, 0xc4, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x28, 0x80, 0x34, 0xb8, 0xc3, 0x3b, + 0xb4, 0x81, 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, 0x3d, 0xa4, 0x83, 0x3b, + 0xcc, 0x03, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x41, 0x31, 0x21, 0x30, 0x26, + 0x0c, 0x07, 0x92, 0x4c, 0x18, 0x14, 0x24, 0x99, 0x10, 0x2c, 0x13, 0x02, + 0x06, 0x89, 0x20, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, + 0x4c, 0x10, 0x9c, 0xc1, 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, + 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, + 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x41, 0x84, 0x41, 0x38, 0x4a, 0x9a, 0x22, 0x4a, 0x98, 0xfc, + 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0xfe, 0x69, 0x8c, 0x00, + 0x18, 0x44, 0x28, 0x82, 0x8b, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x25, + 0x80, 0x79, 0x16, 0x22, 0xfa, 0xa7, 0x31, 0x02, 0x60, 0x10, 0xe1, 0x10, + 0xca, 0x11, 0x04, 0x81, 0x40, 0x18, 0x08, 0x25, 0xc3, 0x08, 0x03, 0x50, + 0x88, 0x65, 0x59, 0x16, 0x62, 0xca, 0x00, 0x00, 0x00, 0x39, 0x45, 0x00, + 0x00, 0x82, 0xca, 0x00, 0x2c, 0x0b, 0x49, 0xc5, 0x58, 0x16, 0x00, 0x00, + 0x00, 0xa2, 0xca, 0xb0, 0x2c, 0x0b, 0x59, 0x45, 0x58, 0x16, 0xc2, 0xe6, + 0x08, 0x82, 0x39, 0x02, 0x30, 0x18, 0x46, 0x10, 0xb6, 0x82, 0x04, 0x06, + 0x22, 0x68, 0x9c, 0x06, 0x50, 0x37, 0x10, 0x90, 0x02, 0xdb, 0x1c, 0x01, + 0x28, 0x0c, 0x22, 0x00, 0xc2, 0x14, 0xc0, 0x08, 0xc0, 0x30, 0xc2, 0xb0, + 0x0d, 0x23, 0x10, 0x1b, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, @@ -941,130 +983,144 @@ const unsigned char sdl_metallib[] = { 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x51, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x3c, 0x40, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x81, 0x00, 0x00, 0x00, - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x62, 0x23, 0x00, 0x85, - 0x50, 0x02, 0x45, 0x50, 0x10, 0x05, 0x54, 0x06, 0x85, 0x51, 0x20, 0x85, - 0x52, 0x30, 0x85, 0x53, 0x0a, 0x24, 0x0b, 0x67, 0x04, 0xa0, 0x30, 0x0a, - 0xa1, 0x20, 0x0a, 0xa4, 0x50, 0x0a, 0x86, 0xe2, 0x58, 0x82, 0x23, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0x5d, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x34, 0x40, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x61, 0x1e, 0x20, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x30, 0x11, 0x10, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x98, 0x09, 0x08, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x21, 0x4c, 0x85, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x10, 0x00, 0xc0, 0x10, 0xe6, 0x01, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x08, 0x73, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x84, 0xc9, 0x80, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + 0xc2, 0x5c, 0x40, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x61, + 0x3c, 0x20, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x40, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xda, 0x46, 0x00, 0x0a, + 0xa1, 0x04, 0x8a, 0xa0, 0x20, 0x0a, 0xa8, 0x0c, 0x0a, 0xa3, 0x40, 0x0a, + 0xa5, 0x60, 0x0a, 0xa7, 0x14, 0x28, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, + 0x88, 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x02, 0xc7, 0x12, 0x1e, 0x01, + 0x00, 0x79, 0x18, 0x00, 0x00, 0x6f, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, - 0xb7, 0x21, 0x06, 0x53, 0x40, 0x40, 0x74, 0x51, 0xb9, 0x1b, 0x43, 0x0b, - 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x30, 0x04, 0x24, 0x30, - 0x03, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, - 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, - 0x06, 0x46, 0x66, 0xc6, 0x25, 0x06, 0x26, 0x06, 0x04, 0xa5, 0xad, 0x8c, - 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, - 0x06, 0x26, 0x26, 0x65, 0x88, 0x00, 0x11, 0x43, 0x0c, 0x86, 0x60, 0x0c, - 0x46, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, 0x04, 0x81, 0x0e, 0x86, - 0x60, 0x08, 0x46, 0xe0, 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, - 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, - 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, 0x44, 0x80, 0x12, 0x72, - 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, - 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x04, 0x68, 0x61, 0x19, 0x84, 0xa5, 0xc9, - 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, - 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, - 0x8d, 0xa1, 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, - 0xa0, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5c, 0x99, 0x1b, 0x59, 0x99, - 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, 0x1d, 0xa3, 0xb0, 0x34, 0x39, - 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, 0xb7, 0xb0, - 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x43, 0x10, 0xe8, - 0x61, 0x04, 0x08, 0x82, 0xa2, 0x21, 0x02, 0x24, 0x91, 0x09, 0x4b, 0x93, - 0x73, 0x81, 0x7b, 0x9b, 0x4b, 0xa3, 0x4b, 0x7b, 0x73, 0xa3, 0x12, 0x96, - 0x26, 0xe7, 0x32, 0x56, 0xe6, 0x46, 0x57, 0x26, 0x47, 0x29, 0x2c, 0x4d, - 0xce, 0xc5, 0xed, 0xed, 0x0b, 0xae, 0x4c, 0x6e, 0x0e, 0xae, 0x6c, 0x8c, - 0x2e, 0xcd, 0xae, 0x8c, 0x4c, 0x58, 0x9a, 0x9c, 0x4b, 0x98, 0xdc, 0xd9, - 0x97, 0x5b, 0x58, 0x5b, 0x19, 0x11, 0xb8, 0xb7, 0xb9, 0x34, 0xba, 0xb4, - 0x37, 0xb7, 0x21, 0x10, 0x23, 0x40, 0x14, 0x54, 0x41, 0x16, 0x04, 0x41, - 0x11, 0x74, 0x41, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, - 0xb3, 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, 0x3a, 0x5a, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x7c, 0xc2, - 0xd2, 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, 0xe8, 0xd2, - 0xec, 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, 0x18, 0x02, - 0xd2, 0xa0, 0x0d, 0xaa, 0x20, 0x0e, 0x82, 0xa0, 0x08, 0xba, 0xa0, 0x8e, - 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, - 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, - 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x22, 0x74, 0x65, - 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x43, 0x24, 0xa6, 0x80, 0x34, 0xe8, - 0x83, 0x2a, 0x88, 0x83, 0x20, 0x08, 0x0c, 0xa0, 0x0b, 0x0a, 0x03, 0x2a, - 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x7c, 0xc2, - 0xd2, 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, 0xe6, 0xd2, - 0xf4, 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, - 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, 0x09, 0x4b, - 0x93, 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, 0xe7, 0x32, - 0x47, 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xf6, 0x95, - 0xe6, 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0xcc, 0xdc, - 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, 0x19, - 0xba, 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, 0xb8, 0x32, - 0x2a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5c, - 0xc6, 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, 0xca, 0xe8, - 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, 0xd1, 0xa1, - 0xbd, 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, 0x32, - 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, 0x56, 0xd6, - 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, 0xc3, 0x67, - 0x8e, 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, 0xee, 0x2d, - 0xcd, 0x8d, 0x6e, 0x08, 0x2c, 0x30, 0x02, 0x33, 0x30, 0x02, 0x84, 0x06, - 0x50, 0x1a, 0x30, 0x03, 0x33, 0x30, 0x02, 0x84, 0x06, 0x90, 0x1a, 0x30, - 0x06, 0x33, 0x30, 0x02, 0x84, 0x06, 0xd0, 0x1a, 0x30, 0x09, 0x33, 0x30, - 0x02, 0x84, 0x06, 0x10, 0x1b, 0x30, 0x0a, 0x33, 0x30, 0x02, 0x84, 0x06, - 0x50, 0x1b, 0x30, 0x0b, 0x33, 0x30, 0x02, 0x84, 0x06, 0x90, 0x1b, 0x30, - 0x0c, 0x33, 0x30, 0x02, 0x84, 0x06, 0xd0, 0x1b, 0x30, 0x0d, 0x33, 0x30, - 0x02, 0x84, 0x06, 0x10, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, - 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xe3, - 0x15, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, 0x07, 0x57, - 0xf6, 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, 0x57, 0xc6, - 0x67, 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, - 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0x60, 0x10, 0x68, 0x0c, - 0x20, 0x32, 0x60, 0x0e, 0xa8, 0x0c, 0x18, 0x81, 0x21, 0x20, 0x33, 0x80, - 0xce, 0x00, 0x8a, 0x03, 0x48, 0x0e, 0x98, 0x03, 0x9a, 0x03, 0x66, 0x80, - 0x20, 0x88, 0x0e, 0xa0, 0x0b, 0xaa, 0x03, 0x2e, 0x61, 0x69, 0x72, 0x2e, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x54, 0xc2, 0xd2, 0xe4, 0x5c, - 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0x88, 0xd1, 0x95, 0xe1, 0xd1, 0xd5, - 0xc9, 0x95, 0xc9, 0x90, 0xf1, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xb1, 0x80, - 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xf9, 0x70, 0xa0, 0x2b, 0xc3, 0x1b, - 0x42, 0x31, 0x03, 0x74, 0x07, 0x50, 0x19, 0x30, 0x02, 0x43, 0x40, 0x78, - 0x00, 0x41, 0x50, 0x1e, 0x40, 0x17, 0xa4, 0x07, 0x5c, 0xc2, 0xd2, 0xe4, - 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0xe4, 0x78, 0xcc, 0x85, 0xb5, - 0xc1, 0xb1, 0x95, 0xc9, 0x31, 0x98, 0x1b, 0x22, 0x31, 0x0e, 0xc4, 0x07, - 0x50, 0x19, 0x30, 0x02, 0x43, 0x40, 0x10, 0xd4, 0x07, 0xd0, 0x05, 0xf9, - 0xc1, 0x10, 0x06, 0xca, 0x20, 0x0f, 0x12, 0x03, 0xc8, 0x0e, 0xa0, 0x3d, - 0x80, 0xfe, 0x60, 0x88, 0xa1, 0x00, 0xd0, 0x04, 0x81, 0x02, 0xc7, 0x20, - 0x2c, 0x4d, 0xae, 0x25, 0x8c, 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, - 0x0d, 0xae, 0x6c, 0x0e, 0x65, 0x8a, 0x88, 0xe9, 0x6b, 0xe8, 0x0d, 0x2e, - 0xef, 0xcb, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, 0x8d, 0x2e, 0x65, 0x08, - 0x01, 0x8d, 0x02, 0x24, 0x0a, 0xc4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, - 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xe8, 0xca, - 0xf0, 0xe8, 0xea, 0xe4, 0xca, 0xe6, 0x86, 0x18, 0x50, 0x29, 0x40, 0xa3, - 0x00, 0x91, 0x02, 0xb1, 0xb0, 0x34, 0xb9, 0x96, 0x30, 0xb6, 0xb4, 0xb0, - 0xb9, 0x96, 0xb9, 0xb1, 0x37, 0xb8, 0xb2, 0x96, 0xb9, 0xb0, 0x36, 0x38, - 0xb6, 0x32, 0xb9, 0xb9, 0x21, 0x06, 0x74, 0x0a, 0xd0, 0x28, 0x40, 0xa6, - 0x30, 0x84, 0x80, 0x4a, 0x01, 0x3a, 0x05, 0x56, 0x5f, 0x5a, 0x54, 0x53, - 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x73, 0x7c, 0xde, 0xda, 0xdc, 0xd2, 0xe0, 0xde, - 0xe8, 0xca, 0xdc, 0xe8, 0x40, 0xc6, 0xd0, 0xc2, 0xe4, 0xf8, 0x4c, 0xa5, - 0xb5, 0xc1, 0xb1, 0x95, 0x81, 0x0c, 0xad, 0xac, 0x80, 0x50, 0x09, 0x05, - 0x05, 0x0d, 0x11, 0xa0, 0x55, 0x18, 0x62, 0x40, 0xaa, 0x00, 0xb1, 0x82, - 0x04, 0x0d, 0x31, 0x20, 0x34, 0x80, 0x5a, 0x41, 0x82, 0x86, 0x88, 0x01, - 0x94, 0x0a, 0x90, 0x2b, 0x48, 0x10, 0xe4, 0x0a, 0x92, 0x04, 0xb9, 0x82, - 0x34, 0x41, 0xae, 0x20, 0x45, 0x90, 0x2b, 0x48, 0x14, 0xe4, 0x0a, 0x52, - 0x05, 0xb9, 0x82, 0x64, 0x41, 0xae, 0x20, 0x3d, 0x43, 0x0c, 0xe8, 0x15, - 0x20, 0x57, 0x90, 0xa2, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, - 0x1b, 0xb4, 0xc3, 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, 0x81, - 0x39, 0xb0, 0x43, 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, 0x84, - 0xc2, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, 0xe5, - 0xe0, 0x0e, 0xf4, 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, 0xf2, - 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, - 0x30, 0x25, 0x30, 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xec, - 0x10, 0x0e, 0xee, 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, 0xbf, - 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, - 0x02, 0x64, 0xc4, 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, 0xef, - 0xd0, 0x0e, 0xf0, 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, 0xf0, - 0x40, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, 0x71, - 0x46, 0x30, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe6, 0x20, 0x0f, 0xe1, - 0x70, 0x0e, 0xed, 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x50, 0x00, + 0xb7, 0x21, 0xc6, 0xe6, 0x7c, 0x00, 0x18, 0x80, 0x01, 0x95, 0xbb, 0x31, + 0xb4, 0x30, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0xb2, 0x21, 0xc6, 0xd6, 0x7c, + 0xc2, 0xc6, 0x30, 0x0e, 0x82, 0xe0, 0xe0, 0xd8, 0xca, 0x40, 0xda, 0xca, + 0xe8, 0xc2, 0xd8, 0x40, 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x40, + 0x66, 0x64, 0x60, 0x64, 0x66, 0x5c, 0x68, 0x60, 0x68, 0x40, 0x50, 0xda, + 0xca, 0xe8, 0xc2, 0xd8, 0xcc, 0xca, 0x5a, 0x66, 0x64, 0x60, 0x64, 0x66, + 0x5c, 0x68, 0x60, 0x68, 0x52, 0x86, 0x08, 0x1f, 0x31, 0xc4, 0xd8, 0x9a, + 0xed, 0xd9, 0x16, 0x16, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x43, 0x90, 0xef, + 0xd8, 0x9a, 0xad, 0xd9, 0x16, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, + 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x2f, + 0x21, 0x17, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, + 0xe6, 0x62, 0x16, 0x36, 0x47, 0xf7, 0xd5, 0x16, 0x46, 0x87, 0xf6, 0x55, + 0xe6, 0x16, 0x26, 0xc6, 0x56, 0x36, 0x44, 0xf8, 0x16, 0x96, 0x41, 0x58, + 0x9a, 0x9c, 0xcb, 0xd8, 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x8b, 0x99, + 0x5c, 0x58, 0x5b, 0x99, 0x58, 0x9d, 0x99, 0x59, 0x99, 0xdc, 0x97, 0x59, + 0x19, 0xdd, 0x18, 0xda, 0x17, 0x59, 0xda, 0x5c, 0x98, 0x18, 0x5b, 0xd9, + 0x10, 0xe1, 0x6b, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0xc8, 0x95, 0xb9, 0x91, + 0x95, 0xc9, 0x7d, 0xd1, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x31, 0x0a, 0x4b, + 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x72, + 0x0b, 0x6b, 0x2b, 0xa3, 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x33, 0x04, + 0xf9, 0x9e, 0x6d, 0xf9, 0xa0, 0x2f, 0x1a, 0x22, 0x7c, 0x12, 0x99, 0xb0, + 0x34, 0x39, 0x17, 0xb8, 0xb7, 0xb9, 0x34, 0xba, 0xb4, 0x37, 0x37, 0x2a, + 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x94, 0xc2, + 0xd2, 0xe4, 0x5c, 0xdc, 0xde, 0xbe, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, + 0xc6, 0xe8, 0xd2, 0xec, 0xca, 0xc8, 0x84, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, + 0x9d, 0x7d, 0xb9, 0x85, 0xb5, 0x95, 0x11, 0x81, 0x7b, 0x9b, 0x4b, 0xa3, + 0x4b, 0x7b, 0x73, 0x1b, 0x02, 0x6d, 0xcb, 0x47, 0x7d, 0xd5, 0x67, 0x7d, + 0xd0, 0x17, 0x7d, 0xd7, 0x87, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, + 0x0b, 0x3b, 0x6b, 0x2b, 0x73, 0xa3, 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, + 0xa3, 0x75, 0x56, 0xe6, 0x56, 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x52, + 0x33, 0xf6, 0xc6, 0xf6, 0x26, 0x47, 0x64, 0x47, 0xf3, 0x65, 0x96, 0xc2, + 0x27, 0x2c, 0x4d, 0xce, 0x05, 0xae, 0x4c, 0x6e, 0x0e, 0xae, 0x6c, 0x8c, + 0x2e, 0xcd, 0xae, 0x8c, 0xc5, 0xd8, 0x1b, 0xdb, 0x9b, 0xdc, 0x10, 0x69, + 0x6b, 0x3e, 0xed, 0xdb, 0xbe, 0xea, 0xe3, 0x3e, 0xe8, 0x8b, 0xbe, 0xeb, + 0xeb, 0x98, 0x9d, 0x95, 0xb9, 0x95, 0xc9, 0x85, 0xd1, 0x95, 0x91, 0xa1, + 0xe0, 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, 0x91, 0x11, 0xd9, 0xc9, + 0x7c, 0x99, 0xa5, 0xd0, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x93, 0x21, 0x42, + 0x57, 0x86, 0x37, 0xf6, 0xf6, 0x26, 0x47, 0x36, 0x44, 0xda, 0x9c, 0x4f, + 0xfb, 0xbe, 0xaf, 0xfa, 0xb8, 0x0f, 0xfa, 0xc0, 0xe0, 0xbb, 0xbe, 0x30, + 0xa0, 0x12, 0x96, 0x26, 0xe7, 0x22, 0x56, 0x67, 0x66, 0x56, 0x26, 0xc7, + 0x27, 0x2c, 0x4d, 0xce, 0x45, 0xac, 0xce, 0xcc, 0xac, 0x4c, 0xee, 0x6b, + 0x2e, 0x4d, 0xaf, 0x8c, 0x52, 0x58, 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, + 0x18, 0x5d, 0xda, 0x9b, 0xdb, 0x57, 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0x91, + 0xb0, 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x52, 0x61, 0x69, 0x72, + 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2c, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xc8, + 0xcc, 0x8d, 0x49, 0x1d, 0x09, 0x7d, 0xbd, 0xd5, 0xd1, 0xc1, 0xd5, 0xd1, + 0x91, 0xa1, 0x2b, 0xc3, 0xa3, 0xab, 0x93, 0x2b, 0xfb, 0xa2, 0xcb, 0x83, + 0x2b, 0xa3, 0x92, 0xe6, 0x06, 0x57, 0x47, 0xf7, 0x45, 0x97, 0x07, 0x57, + 0xc6, 0x65, 0xec, 0x8d, 0xed, 0x4d, 0xee, 0x6b, 0x6e, 0x2c, 0x8c, 0xad, + 0x8c, 0x0e, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x57, 0x5b, 0x19, + 0x1d, 0xda, 0x1b, 0x19, 0x1f, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8, + 0x2f, 0xb3, 0xb0, 0x31, 0xba, 0x37, 0xb9, 0x18, 0x3e, 0x74, 0x6f, 0x6e, + 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, + 0x7c, 0xe6, 0xc8, 0xe4, 0xbe, 0xee, 0xd0, 0xd2, 0xe8, 0xca, 0xbe, 0xe0, + 0xde, 0xd2, 0xdc, 0xe8, 0x86, 0xc0, 0xc2, 0xb6, 0x6c, 0xcc, 0xb6, 0x7c, + 0x68, 0xf0, 0xa5, 0xc1, 0xc6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xa9, + 0xc1, 0xf6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xad, 0xc1, 0x26, 0x6d, + 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xb1, 0xc1, 0x36, 0x6d, 0xcc, 0xb6, 0x7c, + 0x68, 0xf0, 0xb5, 0xc1, 0x46, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xb9, + 0xc1, 0x56, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xbd, 0xc1, 0x66, 0x6d, + 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xc1, 0x01, 0xa3, 0xb0, 0x34, 0x39, 0x97, + 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0xaf, 0xb9, 0x34, 0xbd, + 0x32, 0x5e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x7c, 0xa6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x86, 0xde, 0xdc, 0xe6, + 0xe8, 0xc2, 0xdc, 0xe8, 0xe6, 0x18, 0x8c, 0x0d, 0x21, 0x83, 0x2d, 0xfa, + 0xc6, 0xe0, 0x23, 0x83, 0x0d, 0xfa, 0xca, 0x60, 0x5b, 0xb6, 0xe6, 0x33, + 0x83, 0xef, 0x0c, 0xbe, 0x38, 0xf8, 0xe4, 0x60, 0x83, 0xbe, 0x39, 0xd8, + 0x98, 0x0f, 0xfa, 0xe8, 0xe0, 0xbb, 0xbe, 0x3a, 0xe0, 0x12, 0x96, 0x26, + 0xe7, 0x42, 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, 0x46, 0x25, 0x2c, 0x4d, + 0xce, 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x8c, 0x18, 0x5d, 0x19, 0x1e, + 0x5d, 0x9d, 0x5c, 0x99, 0x0c, 0x19, 0x8f, 0x19, 0xdb, 0x5b, 0x18, 0x1d, + 0x0b, 0xc8, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0x0f, 0x07, 0xba, 0x32, + 0xbc, 0x21, 0xd4, 0xc6, 0x7c, 0x77, 0xf0, 0x95, 0xc1, 0xb6, 0x6c, 0xcd, + 0x87, 0x07, 0x1f, 0xf4, 0xe5, 0xc1, 0x77, 0x7d, 0x7a, 0xc0, 0x25, 0x2c, + 0x4d, 0xce, 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x8e, 0xc7, 0x5c, + 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0x1c, 0x83, 0xb9, 0x21, 0xd2, 0x76, 0x7d, + 0x7c, 0xf0, 0x95, 0xc1, 0xb6, 0x6c, 0xcd, 0x07, 0x7d, 0x7d, 0xf0, 0x5d, + 0x9f, 0x1f, 0x0c, 0x61, 0xbe, 0xec, 0xf3, 0x3e, 0x31, 0xf8, 0xec, 0xe0, + 0xdb, 0x83, 0xef, 0x0f, 0x86, 0x18, 0x0a, 0xf0, 0x4d, 0x1f, 0x28, 0x70, + 0x0c, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, + 0xc6, 0xde, 0xe0, 0xca, 0xe6, 0x50, 0xa6, 0x88, 0x98, 0xbe, 0x86, 0xde, + 0xe0, 0xf2, 0xbe, 0xcc, 0xe4, 0xc2, 0xce, 0xda, 0xca, 0xdc, 0xe8, 0x52, + 0x86, 0x10, 0xdf, 0x28, 0x7c, 0xa2, 0x40, 0x2c, 0x2c, 0x4d, 0xae, 0x25, + 0x8c, 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x85, + 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x6c, 0x6e, 0x88, 0xf1, 0x95, 0xc2, + 0x37, 0x0a, 0x1f, 0x29, 0x10, 0x0b, 0x4b, 0x93, 0x6b, 0x09, 0x63, 0x4b, + 0x0b, 0x9b, 0x6b, 0x99, 0x1b, 0x7b, 0x83, 0x2b, 0x6b, 0x99, 0x0b, 0x6b, + 0x83, 0x63, 0x2b, 0x93, 0x9b, 0x1b, 0x62, 0x7c, 0xa7, 0xf0, 0x8d, 0xc2, + 0x67, 0x0a, 0x43, 0x88, 0xaf, 0x14, 0xbe, 0x53, 0x60, 0xf5, 0xa5, 0x45, + 0x35, 0x15, 0x53, 0x33, 0x85, 0x16, 0x46, 0x56, 0x26, 0x37, 0xf4, 0xe6, + 0x36, 0x47, 0x17, 0xe6, 0x46, 0x37, 0xc7, 0xe7, 0xad, 0xcd, 0x2d, 0x0d, + 0xee, 0x8d, 0xae, 0xcc, 0x8d, 0x0e, 0x64, 0x0c, 0x2d, 0x4c, 0x8e, 0xcf, + 0x54, 0x5a, 0x1b, 0x1c, 0x5b, 0x19, 0xc8, 0xd0, 0xca, 0x0a, 0x08, 0x95, + 0x50, 0x50, 0xd0, 0x10, 0xe1, 0x5b, 0x85, 0x21, 0xc6, 0xa7, 0x0a, 0x1f, + 0x2b, 0x84, 0x41, 0x36, 0xc4, 0xf8, 0xd0, 0xe0, 0x6b, 0x85, 0x30, 0xc8, + 0x86, 0x88, 0xc1, 0x97, 0x0a, 0x9f, 0x2b, 0x84, 0x41, 0xf6, 0xb9, 0x42, + 0x18, 0x68, 0x9f, 0x2b, 0x84, 0xc1, 0xf6, 0xb9, 0x42, 0x18, 0x70, 0x9f, + 0x2b, 0x84, 0x41, 0xf7, 0xb9, 0x42, 0x18, 0x78, 0x9f, 0x2b, 0x84, 0xc1, + 0xf7, 0xb9, 0x42, 0x18, 0x60, 0x43, 0x8c, 0xef, 0x15, 0x3e, 0x57, 0x08, + 0x83, 0x6d, 0x88, 0xf1, 0xbd, 0xc2, 0xe7, 0x0a, 0x61, 0x80, 0x0d, 0x31, + 0xbe, 0x57, 0xf8, 0x5c, 0x21, 0x0c, 0xba, 0x21, 0xc6, 0xf7, 0x0a, 0x9f, + 0x2b, 0x84, 0x81, 0x37, 0xc4, 0xf8, 0x5e, 0xe1, 0x73, 0x85, 0x30, 0xf8, + 0x86, 0x18, 0xdf, 0x2b, 0x7c, 0xae, 0x10, 0x06, 0xda, 0x10, 0xe3, 0x7b, + 0x85, 0xcf, 0x15, 0xc2, 0x80, 0x1b, 0x62, 0x7c, 0xaf, 0xf0, 0xb9, 0x42, + 0x18, 0x64, 0x23, 0x22, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x77, 0x20, 0x87, 0x7a, 0x60, 0x87, 0x72, 0x70, 0x03, 0x73, 0x60, + 0x87, 0x70, 0x38, 0x87, 0x79, 0x98, 0x22, 0x04, 0xc3, 0x08, 0x85, 0x1d, + 0xd8, 0xc1, 0x1e, 0xda, 0xc1, 0x0d, 0xd2, 0x81, 0x1c, 0xca, 0xc1, 0x1d, + 0xe8, 0x61, 0x4a, 0x50, 0x8c, 0x58, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, + 0xec, 0xa1, 0x1c, 0xe4, 0x61, 0x1e, 0xd2, 0xe1, 0x1d, 0xdc, 0x61, 0x4a, + 0x60, 0x8c, 0xa0, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xd8, 0x21, 0x1c, + 0xdc, 0xe1, 0x1c, 0xea, 0x21, 0x1c, 0xce, 0xa1, 0x1c, 0x7e, 0xc1, 0x1e, + 0xca, 0x41, 0x1e, 0xe6, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0xa6, 0x04, 0xc8, + 0x88, 0x29, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x60, 0x1c, 0xde, 0xa1, 0x1d, + 0xe0, 0x21, 0x1d, 0xd8, 0xa1, 0x1c, 0x7e, 0xe1, 0x1d, 0xe0, 0x81, 0x1e, + 0xd2, 0xe1, 0x1d, 0xdc, 0x61, 0x1e, 0xa6, 0x0c, 0x0a, 0xe3, 0x8c, 0x60, + 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xe1, 0x1c, + 0xda, 0xa1, 0x1c, 0xdc, 0x81, 0x1e, 0xa6, 0x04, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, @@ -1121,25 +1177,198 @@ const unsigned char sdl_metallib[] = { 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x10, 0xb1, 0x5d, 0xf9, 0x73, 0xce, - 0x83, 0xfd, 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x16, 0xb0, 0x01, 0x48, - 0xe4, 0x4b, 0x00, 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, 0xc4, - 0x6f, 0x0f, 0x7e, 0x85, 0x17, 0xb7, 0x0d, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x1f, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x64, 0xc7, 0x22, 0x80, 0x40, 0x38, 0xe6, - 0x20, 0x04, 0xa2, 0x10, 0x03, 0x5a, 0x35, 0x30, 0x02, 0x40, 0x6c, 0x06, - 0x80, 0xda, 0x08, 0x00, 0xd1, 0xb1, 0x06, 0x20, 0x10, 0x46, 0x00, 0xa8, - 0xce, 0x00, 0x50, 0x98, 0x01, 0x20, 0x30, 0x02, 0x00, 0x23, 0x06, 0xca, - 0x10, 0xa0, 0x41, 0xc3, 0x3c, 0x89, 0x81, 0x04, 0xe3, 0x0d, 0x8f, 0x26, - 0x06, 0x14, 0x8c, 0x41, 0x86, 0xa1, 0x40, 0xe6, 0x18, 0x0e, 0x61, 0x0d, - 0x06, 0x19, 0x02, 0x24, 0xb1, 0x60, 0x90, 0xcf, 0x20, 0x43, 0xa0, 0x44, - 0x83, 0x0c, 0x01, 0x32, 0x59, 0x90, 0xc9, 0x27, 0x83, 0x80, 0x18, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x5b, 0x06, 0xe0, 0x40, 0x85, 0x2d, 0x83, - 0x10, 0xc0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2e, 0x00, 0x00, 0x00, 0x06, 0x10, 0xb1, 0x5d, 0xf9, 0x73, 0xce, + 0x83, 0xfd, 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x56, 0x90, 0xfd, 0x73, + 0x6d, 0x6b, 0xcf, 0xb3, 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, 0xd5, + 0xfd, 0x17, 0x45, 0x51, 0x14, 0x46, 0xd0, 0x00, 0x48, 0xe4, 0x0f, 0xce, + 0xe4, 0x57, 0x77, 0x71, 0xdb, 0xa6, 0xb0, 0x01, 0x48, 0xe4, 0x4b, 0x00, + 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, 0xc4, 0x6f, 0x0f, 0x7e, + 0x85, 0x17, 0xb7, 0x6d, 0x08, 0x13, 0x80, 0x44, 0x7e, 0x01, 0x48, 0xd3, + 0x5f, 0x00, 0x81, 0xe4, 0x57, 0x77, 0x71, 0xdb, 0x16, 0x40, 0x01, 0x48, + 0xe4, 0x17, 0x80, 0x34, 0xfd, 0xc2, 0x02, 0x30, 0x8f, 0x5f, 0xdd, 0xc5, + 0x6d, 0x5b, 0xc2, 0x04, 0x20, 0x91, 0x5f, 0x00, 0xd2, 0xf4, 0x17, 0x0c, + 0x70, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x09, 0x40, 0x00, 0x12, 0xf9, 0x05, + 0x20, 0x4d, 0xff, 0xe3, 0x58, 0x7e, 0x71, 0xdb, 0x36, 0x10, 0x01, 0x48, + 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x66, + 0x10, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, + 0x71, 0xdb, 0x76, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, + 0x63, 0xf9, 0xd5, 0x5d, 0xdc, 0x36, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x99, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, + 0x00, 0x51, 0x00, 0x00, 0x00, 0x64, 0x8e, 0x45, 0x00, 0x81, 0x70, 0xcc, + 0x41, 0x2c, 0x8d, 0xd3, 0x06, 0x54, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, + 0x40, 0xdc, 0x08, 0x00, 0x6d, 0xc5, 0x30, 0x03, 0x50, 0x0e, 0xa4, 0x8d, + 0x00, 0xd4, 0x00, 0x01, 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46, + 0xa0, 0xb3, 0xe6, 0x1c, 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x09, + 0x06, 0x63, 0x04, 0x20, 0x08, 0x82, 0x20, 0x18, 0xcc, 0x00, 0x50, 0x30, + 0x03, 0x30, 0x03, 0x30, 0x07, 0x91, 0x0a, 0xaf, 0x90, 0x0a, 0x75, 0x40, + 0xcb, 0x0c, 0xc0, 0x08, 0xc0, 0x0c, 0xc0, 0x58, 0x03, 0x08, 0x82, 0x20, + 0xfe, 0x81, 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x35, + 0xb0, 0xed, 0xfc, 0x93, 0x1e, 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, + 0x93, 0xde, 0x58, 0x03, 0x08, 0x82, 0x6c, 0xfd, 0x0b, 0x20, 0x08, 0xb2, + 0xf5, 0x2f, 0x80, 0x20, 0xc8, 0xd6, 0xbf, 0x30, 0xd6, 0x00, 0x82, 0xe0, + 0x9a, 0x83, 0x01, 0x08, 0x82, 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, + 0x18, 0x8c, 0x35, 0x80, 0x20, 0xdd, 0xe6, 0x60, 0x00, 0x82, 0x74, 0x9b, + 0x83, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x63, 0x0d, 0xeb, 0x88, 0xc7, + 0x2c, 0x18, 0xac, 0x23, 0x1e, 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, + 0xc1, 0x58, 0x03, 0x08, 0xc2, 0x78, 0x38, 0x06, 0x20, 0x08, 0xe3, 0xe1, + 0x18, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x30, 0xd6, 0x20, 0xe6, 0x62, 0xda, + 0x7f, 0x60, 0xc9, 0xb3, 0xf1, 0x2f, 0x8c, 0xe9, 0xaa, 0xe6, 0xbe, 0x30, + 0xd6, 0xf0, 0xcf, 0xa4, 0xff, 0xfb, 0x02, 0x5d, 0x83, 0x62, 0xfe, 0xb5, + 0x70, 0x1c, 0x83, 0xbe, 0x30, 0xd6, 0x30, 0xf7, 0x6d, 0x9a, 0xfa, 0x42, + 0xeb, 0x86, 0x3c, 0xef, 0x0b, 0x7c, 0xce, 0xfa, 0xf8, 0x47, 0xc0, 0x18, + 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, + 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0x80, 0x20, 0x08, 0xe2, + 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, + 0xba, 0xf8, 0x37, 0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, + 0xe8, 0xf6, 0x34, 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x4a, 0x11, 0x98, 0xc2, 0x1a, + 0xa8, 0x41, 0x1b, 0x80, 0x41, 0x19, 0x84, 0x41, 0x30, 0xde, 0xd0, 0x06, + 0x78, 0x30, 0x0a, 0x14, 0x8c, 0xe1, 0x86, 0x00, 0x0c, 0x82, 0x59, 0x86, + 0x40, 0x08, 0x06, 0x19, 0x08, 0x4f, 0x0d, 0xc6, 0x1b, 0xe2, 0x80, 0x0f, + 0xce, 0x80, 0x82, 0x31, 0x62, 0x40, 0x18, 0xc1, 0x2b, 0x0c, 0x23, 0x06, + 0x85, 0x11, 0xc4, 0x42, 0xb0, 0x59, 0xb0, 0xc1, 0x67, 0xc4, 0xa0, 0x30, + 0x82, 0x58, 0x08, 0xc0, 0xc0, 0x06, 0x4e, 0x3e, 0xc6, 0x05, 0xf1, 0xb1, + 0x21, 0xa0, 0xcf, 0x88, 0x01, 0x61, 0x04, 0xb6, 0x10, 0x8c, 0x18, 0x14, + 0x46, 0x80, 0x0b, 0x81, 0x67, 0x81, 0x27, 0x9f, 0x39, 0x06, 0x34, 0x58, + 0x6c, 0x61, 0x90, 0x21, 0x48, 0x83, 0x3c, 0xb0, 0x21, 0xa0, 0xcf, 0x20, + 0x43, 0xb0, 0x06, 0x7c, 0x30, 0xc8, 0x10, 0x54, 0x7e, 0x30, 0x4b, 0x20, + 0x0c, 0x54, 0x04, 0x42, 0xc0, 0x06, 0xc0, 0x78, 0xc3, 0x28, 0xb8, 0xc2, + 0x2e, 0x50, 0x30, 0x86, 0x1b, 0x02, 0xcd, 0x99, 0x65, 0x18, 0x88, 0x60, + 0x90, 0x81, 0xa0, 0x03, 0x50, 0x18, 0x6f, 0x38, 0x05, 0x59, 0xa0, 0x05, + 0x0a, 0xc6, 0x78, 0x43, 0x2a, 0xd0, 0x42, 0x28, 0x50, 0x30, 0x46, 0x0c, + 0x90, 0x23, 0x52, 0x87, 0xa2, 0x3b, 0x86, 0x60, 0x90, 0x21, 0xb8, 0x03, + 0x54, 0x18, 0x64, 0x08, 0x16, 0x55, 0x98, 0x25, 0x20, 0x06, 0x2a, 0x02, + 0x61, 0xc0, 0x84, 0xe1, 0x86, 0x30, 0x50, 0x83, 0x60, 0x96, 0xa1, 0x98, + 0x82, 0xf1, 0x06, 0x58, 0xd8, 0x85, 0x73, 0xa0, 0x60, 0x0c, 0x37, 0x04, + 0x6d, 0x10, 0xcc, 0x32, 0x18, 0x47, 0x30, 0xc8, 0x50, 0x84, 0x42, 0x2b, + 0x8c, 0x37, 0xd0, 0xc2, 0x2f, 0x9c, 0x03, 0x05, 0x63, 0x8e, 0x21, 0x14, + 0x82, 0x77, 0x18, 0x64, 0x08, 0x44, 0x41, 0x16, 0x2c, 0x28, 0xe4, 0x33, + 0xc8, 0x10, 0x90, 0x42, 0x2d, 0xcc, 0x12, 0xb4, 0xc1, 0x78, 0x83, 0x2e, + 0x94, 0xc3, 0x3c, 0x50, 0x30, 0xc6, 0x1b, 0x78, 0xe1, 0x1c, 0xde, 0x81, + 0x82, 0x31, 0xc8, 0x00, 0xb1, 0x82, 0x2e, 0x0c, 0x37, 0x10, 0x74, 0xe0, + 0xcc, 0x32, 0x20, 0x52, 0x30, 0x86, 0x20, 0xe5, 0xc3, 0x70, 0x43, 0xd0, + 0x07, 0xca, 0x2c, 0x83, 0x92, 0x04, 0x26, 0xfc, 0x81, 0x7c, 0x66, 0x09, + 0x16, 0x1b, 0x42, 0x01, 0x3e, 0x23, 0x06, 0x84, 0x11, 0x94, 0x44, 0x60, + 0x01, 0x2e, 0xc8, 0x67, 0xc4, 0xa0, 0x30, 0x02, 0x94, 0x08, 0x70, 0x61, + 0x96, 0x60, 0x19, 0xa8, 0x00, 0x94, 0x44, 0x50, 0xe6, 0x18, 0x6a, 0x21, + 0x08, 0x89, 0x31, 0x84, 0x0d, 0x24, 0x86, 0x1b, 0x02, 0x53, 0x50, 0x66, + 0x19, 0x1a, 0x26, 0x30, 0x01, 0x15, 0xe4, 0x33, 0x4b, 0xe0, 0xd8, 0xa0, + 0x0a, 0xf0, 0x19, 0x31, 0x20, 0x8c, 0xc0, 0x25, 0x02, 0x0b, 0xc2, 0x41, + 0x3e, 0x23, 0x06, 0x85, 0x11, 0xc4, 0x44, 0x10, 0x0e, 0xb3, 0x04, 0xce, + 0x40, 0x05, 0xa0, 0x30, 0x42, 0x33, 0xc7, 0x90, 0x04, 0x28, 0x31, 0x86, + 0x40, 0x06, 0x28, 0x31, 0xdc, 0x10, 0xbc, 0x82, 0x32, 0xcb, 0x00, 0x3d, + 0x81, 0x09, 0xb1, 0x20, 0x9f, 0x59, 0x82, 0xc8, 0x86, 0x59, 0x80, 0xcf, + 0x88, 0x01, 0x61, 0x04, 0x37, 0x11, 0x58, 0xa0, 0x0e, 0xf2, 0x19, 0x31, + 0x28, 0x8c, 0x40, 0x27, 0x02, 0x75, 0x98, 0x25, 0x88, 0x06, 0x2a, 0x00, + 0xe5, 0x11, 0xa0, 0x39, 0x86, 0x24, 0x80, 0x89, 0x59, 0x02, 0x69, 0xa0, + 0x22, 0x10, 0x22, 0x3d, 0x38, 0x06, 0x19, 0x02, 0x75, 0xb0, 0x87, 0x39, + 0x06, 0x74, 0x00, 0x03, 0x9b, 0x18, 0x64, 0x08, 0xd2, 0x21, 0x1f, 0x6c, + 0x08, 0xe4, 0x33, 0xc8, 0x10, 0xac, 0x03, 0x3f, 0xcc, 0x12, 0xb4, 0xc1, + 0x70, 0xc3, 0x2c, 0xc4, 0x43, 0x30, 0xcb, 0x40, 0x81, 0x41, 0x30, 0xc8, + 0x40, 0x07, 0xf0, 0xc0, 0x0f, 0xe3, 0x0d, 0x23, 0xe1, 0x12, 0x3c, 0x41, + 0xc1, 0x18, 0x6f, 0x28, 0x09, 0x98, 0xc0, 0x09, 0x0a, 0xc6, 0x1c, 0x83, + 0x3c, 0x04, 0x60, 0x31, 0xc8, 0x10, 0xcc, 0xc3, 0x48, 0x58, 0x70, 0xc8, + 0x67, 0x90, 0x21, 0xa8, 0x07, 0x93, 0x18, 0x6e, 0x38, 0xc0, 0xc1, 0x99, + 0x65, 0xf8, 0xaa, 0x60, 0x0c, 0x61, 0x28, 0x8b, 0xe1, 0x86, 0x60, 0x1c, + 0x94, 0x59, 0x86, 0xcb, 0x0a, 0x4c, 0x28, 0x07, 0xf9, 0xcc, 0x12, 0x60, + 0x23, 0x06, 0x84, 0x11, 0xc0, 0xc5, 0x30, 0x62, 0x50, 0x18, 0x81, 0x5c, + 0x04, 0xe8, 0x60, 0x81, 0x3a, 0xc8, 0xc7, 0x02, 0x76, 0x80, 0xcf, 0x2c, + 0x01, 0x36, 0x50, 0x01, 0x28, 0x96, 0x70, 0xcd, 0x31, 0xf4, 0x43, 0xd0, + 0x16, 0x63, 0x08, 0x0c, 0x5b, 0x0c, 0x37, 0x04, 0xec, 0xa0, 0xcc, 0x32, + 0x68, 0x59, 0x60, 0x82, 0x3b, 0xc8, 0x67, 0x96, 0x60, 0x1b, 0x31, 0x20, + 0x8c, 0x20, 0x2f, 0x86, 0x11, 0x83, 0xc2, 0x08, 0xf6, 0x22, 0x88, 0x07, + 0x0b, 0xe6, 0x41, 0x3e, 0x16, 0xd4, 0x03, 0x7c, 0x66, 0x09, 0xb6, 0x81, + 0x0a, 0x40, 0xc9, 0x04, 0x6d, 0x8e, 0x21, 0x09, 0xe8, 0x62, 0x0c, 0xa1, + 0xa2, 0x8b, 0xe1, 0x86, 0xa0, 0x1e, 0x94, 0x59, 0x86, 0x8e, 0x0b, 0x4c, + 0xb8, 0x07, 0xf9, 0xcc, 0x12, 0x78, 0x23, 0x06, 0x84, 0x11, 0x88, 0xc6, + 0x30, 0x62, 0x50, 0x18, 0x01, 0x69, 0x04, 0xfa, 0x60, 0x01, 0x3f, 0xc8, + 0xc7, 0x02, 0x7f, 0x80, 0xcf, 0x2c, 0x81, 0x37, 0x50, 0x01, 0x28, 0x9c, + 0xd0, 0xcd, 0x31, 0x24, 0x01, 0x5f, 0x8c, 0x18, 0x18, 0x46, 0xa0, 0x1a, + 0x41, 0x4c, 0xbc, 0xc4, 0x20, 0x43, 0x30, 0x13, 0x64, 0x31, 0x4b, 0xf0, + 0x0d, 0x54, 0x04, 0x7e, 0x40, 0x09, 0xde, 0x20, 0x43, 0x80, 0x13, 0x66, + 0x31, 0x4b, 0xd0, 0x06, 0xb3, 0x0c, 0x61, 0xd0, 0x06, 0xfc, 0x30, 0xc8, + 0xd0, 0x0b, 0x39, 0x51, 0x16, 0x23, 0x06, 0x85, 0x11, 0xb0, 0x46, 0xd0, + 0x12, 0x73, 0x0c, 0x36, 0x11, 0x98, 0xc6, 0x88, 0x41, 0x61, 0x04, 0xae, + 0x31, 0xb8, 0xc4, 0x1c, 0x83, 0x10, 0x98, 0xc6, 0x88, 0x41, 0x61, 0x04, + 0xb0, 0x51, 0xbc, 0xc4, 0x1c, 0x83, 0x10, 0x9c, 0xc6, 0x20, 0x43, 0xd0, + 0x13, 0x6e, 0x31, 0xc8, 0x10, 0x94, 0x03, 0x5c, 0x8c, 0x37, 0xd0, 0xc5, + 0x5f, 0xb4, 0x06, 0x05, 0x63, 0xbc, 0xc1, 0x2e, 0x42, 0x23, 0x35, 0x28, + 0x18, 0x73, 0x0c, 0x63, 0x11, 0xc4, 0xc6, 0x20, 0x43, 0x40, 0x16, 0x74, + 0x61, 0x41, 0x22, 0x9f, 0x41, 0x86, 0xc0, 0x2c, 0xee, 0x62, 0xb8, 0xe1, + 0x88, 0x09, 0x67, 0x96, 0x81, 0x0d, 0xc4, 0x20, 0x18, 0x43, 0x18, 0x6c, + 0x63, 0xb8, 0x21, 0xa0, 0x09, 0x65, 0x96, 0x81, 0x0c, 0xc6, 0x20, 0x30, + 0xc1, 0x26, 0xe4, 0x33, 0x4b, 0x50, 0x06, 0x23, 0x06, 0x84, 0x11, 0x84, + 0xc7, 0x30, 0x62, 0x50, 0x18, 0xc1, 0x78, 0x04, 0x39, 0x61, 0xc1, 0x4e, + 0xc8, 0xc7, 0x82, 0x9e, 0x80, 0xcf, 0x2c, 0x41, 0x19, 0x0c, 0x54, 0x00, + 0xca, 0x18, 0x08, 0x64, 0x30, 0xc7, 0xe0, 0x16, 0x81, 0x6f, 0x8c, 0x21, + 0x30, 0xbd, 0x31, 0xdc, 0x10, 0xf4, 0x84, 0x32, 0xcb, 0x70, 0x06, 0x66, + 0x10, 0x98, 0xf0, 0x13, 0xf2, 0x99, 0x25, 0x40, 0x83, 0x11, 0x03, 0xc2, + 0x08, 0xd4, 0x63, 0x18, 0x31, 0x28, 0x8c, 0x80, 0x3d, 0x02, 0xb1, 0xb0, + 0x80, 0x2c, 0xe4, 0x63, 0x81, 0x59, 0xc0, 0x67, 0x96, 0x00, 0x0d, 0x06, + 0x2a, 0x00, 0xc5, 0x0c, 0x84, 0x33, 0x98, 0x63, 0x48, 0x82, 0xf2, 0x18, + 0x43, 0xa8, 0xca, 0x63, 0xb8, 0x21, 0x30, 0x0b, 0x65, 0x96, 0x41, 0x0d, + 0xd2, 0x20, 0x30, 0x01, 0x2d, 0xe4, 0x33, 0x4b, 0xb0, 0x06, 0x23, 0x06, + 0x84, 0x11, 0xcc, 0xc7, 0x30, 0x62, 0x50, 0x18, 0x41, 0x7d, 0x04, 0x6b, + 0x61, 0x41, 0x5b, 0xc8, 0xc7, 0x82, 0xb7, 0x80, 0xcf, 0x2c, 0xc1, 0x1a, + 0x0c, 0x54, 0x00, 0x4a, 0x1a, 0x08, 0x6a, 0x30, 0xc7, 0x90, 0x04, 0xed, + 0x31, 0x62, 0x60, 0x18, 0xc1, 0x7e, 0x04, 0xa2, 0x01, 0x1a, 0x83, 0x0c, + 0x01, 0x69, 0xd4, 0xc6, 0x2c, 0x01, 0x1b, 0x0c, 0x54, 0x04, 0x7e, 0x10, + 0x06, 0xc2, 0x1a, 0x0c, 0x32, 0x04, 0xa9, 0x71, 0x1b, 0xb3, 0x04, 0x6d, + 0x30, 0xd0, 0x12, 0xf0, 0x88, 0xc1, 0x23, 0x12, 0x8f, 0x7c, 0xb2, 0xc0, + 0x06, 0x3c, 0x02, 0x06, 0x03, 0x2d, 0x01, 0x8a, 0x18, 0x7a, 0x21, 0x99, + 0xc3, 0x47, 0xb0, 0x81, 0xcc, 0x80, 0xc1, 0x20, 0x43, 0x20, 0xec, 0x86, + 0x05, 0xe1, 0x21, 0x9f, 0x0c, 0xc2, 0x81, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0xd7, 0xd2, 0x07, 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, + 0x50, 0x13, 0xe7, 0x2c, 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, + 0x9b, 0x6d, 0x29, 0x38, 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, + 0x00, 0x03, 0x11, 0x71, 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, + 0x21, 0x13, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0x5b, 0x06, 0xe0, 0x40, 0x85, 0x2d, 0x83, 0x10, 0xc0, 0xc2, 0x96, + 0xe1, 0x08, 0x62, 0x61, 0xcb, 0xa0, 0x05, 0xb2, 0xb0, 0x65, 0xf8, 0x82, + 0x59, 0xd8, 0x32, 0x84, 0x41, 0x40, 0x0b, 0x5b, 0x06, 0x35, 0x08, 0x6a, + 0x61, 0xcb, 0xf0, 0x06, 0x81, 0x2d, 0x6c, 0x19, 0xec, 0x20, 0xb8, 0x85, + 0x2d, 0x03, 0x1e, 0x04, 0xb6, 0xb0, 0x65, 0x60, 0x87, 0xe0, 0x16, 0xb6, + 0x0c, 0xee, 0x10, 0xd8, 0xc2, 0x96, 0x41, 0x2d, 0x82, 0x5b, 0xd8, 0x32, + 0xb0, 0x45, 0x60, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x64, 0xce, 0x41, 0x2c, 0x8d, 0x93, 0x06, + 0x54, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xdb, 0x0c, 0x00, 0x05, + 0x33, 0x00, 0xb4, 0xcc, 0x00, 0x8c, 0x35, 0xb0, 0xec, 0x19, 0xca, 0x1f, + 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, 0xde, 0x58, 0x83, 0x5e, + 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, 0xdb, 0xa7, 0xf4, 0xe8, + 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, 0xc2, 0xe8, 0xee, 0xdd, + 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, + 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, + 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, + 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, + 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, 0x33, 0x00, 0x04, 0x8c, + 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, + 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, 0x02, 0x0d, 0x37, 0x50, + 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, 0x43, 0xb5, 0xc1, 0x20, + 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, 0x08, 0xa0, 0x6a, 0x96, + 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, 0x48, 0x82, 0xe1, 0x86, + 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, 0x28, 0x8c, 0x40, 0x0f, + 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xe8, 0x60, 0xc4, 0xa0, 0x30, 0x02, 0x3e, + 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xa0, 0x83, 0x11, 0x83, 0xc2, 0x08, 0xfc, + 0x20, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xa8, 0x83, 0x59, 0x82, 0x62, 0xa0, + 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xf4, 0x60, 0x0c, 0x41, 0xc8, + 0x83, 0x31, 0x84, 0x21, 0x0f, 0x46, 0x0c, 0x0a, 0x23, 0x10, 0x05, 0x21, + 0x18, 0x31, 0x28, 0x8c, 0x60, 0x14, 0x88, 0x60, 0xb8, 0x21, 0xb8, 0x84, + 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, 0x0c, 0x6c, 0x40, 0x03, + 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, 0x8f, 0x05, 0x1a, 0x7c, + 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, 0x29, 0x0c, 0x32, 0x04, + 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, 0x08, 0xd2, 0xc0, 0x0d, + 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, 0xa0, 0x98, 0x65, 0x40, + 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, 0x31, 0x28, 0x8c, 0x60, + 0x16, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0xa0, 0x15, 0x46, 0x0c, 0x0a, + 0x23, 0xa8, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, 0xa0, 0x15, 0x46, 0x0c, + 0x0a, 0x23, 0xb8, 0x85, 0x42, 0x0d, 0xe6, 0x18, 0x84, 0xc0, 0x15, 0x66, + 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, 0x10, 0x04, 0x04, 0x3a, + 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xd4, 0x17, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x21, 0x0c, 0x00, 0x00, 0xf2, 0x05, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x0c, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, @@ -1147,7 +1376,7 @@ const unsigned char sdl_metallib[] = { 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, - 0x00, 0x7b, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0x00, 0xea, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, @@ -1182,482 +1411,550 @@ const unsigned char sdl_metallib[] = { 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0x83, 0x21, 0x10, 0xc0, - 0x02, 0x54, 0x1b, 0x8c, 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x08, - 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, - 0x00, 0x6a, 0x03, 0x62, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x80, - 0x04, 0x54, 0x1b, 0x8c, 0x23, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x20, 0x02, - 0xb0, 0x00, 0xd5, 0x06, 0x24, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, - 0x00, 0x09, 0xa8, 0x36, 0x18, 0xca, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, - 0x04, 0x50, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x41, 0x31, 0x61, 0x30, 0x0e, - 0x64, 0xc2, 0x90, 0x1c, 0xc8, 0x84, 0x40, 0x01, 0x00, 0x89, 0x20, 0x00, - 0x00, 0x42, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, - 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, - 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xb0, 0xc1, - 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, - 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, - 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, - 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, - 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, - 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, - 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, - 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, - 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, - 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, - 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, - 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, - 0x44, 0xb2, 0x2c, 0x0d, 0x39, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa8, 0x0c, - 0x00, 0x00, 0x90, 0x54, 0x04, 0x00, 0x20, 0xaa, 0x0c, 0x40, 0x51, 0x90, - 0x55, 0x86, 0xa2, 0x28, 0x08, 0x2b, 0x42, 0x51, 0x90, 0x36, 0x47, 0x10, - 0xcc, 0x11, 0x80, 0xc1, 0x30, 0x82, 0xd0, 0x15, 0x24, 0x58, 0x1a, 0x81, - 0xf3, 0x38, 0x80, 0xbe, 0x81, 0x80, 0x14, 0xe8, 0xe6, 0x08, 0x40, 0x61, - 0x10, 0x01, 0x10, 0xa6, 0x00, 0x46, 0x00, 0x86, 0x11, 0x86, 0x6e, 0x10, - 0x21, 0x10, 0x06, 0x11, 0x0e, 0x61, 0x10, 0xa1, 0x10, 0x86, 0x11, 0x88, - 0x0e, 0x00, 0x00, 0x00, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, - 0x03, 0x37, 0x88, 0x83, 0x38, 0x70, 0x03, 0x38, 0xd8, 0x70, 0x1b, 0xe5, - 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, - 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, - 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, - 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, - 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, - 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, - 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, - 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, - 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, - 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, - 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x79, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x44, 0x40, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x61, 0x26, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x30, 0x15, 0x10, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x98, 0x0b, 0x08, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x80, 0x21, 0xcc, 0x04, 0x04, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xc0, 0x10, 0x26, 0x03, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x60, 0x08, 0xb3, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x84, 0xc9, 0x80, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, - 0xc2, 0x80, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, - 0x20, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xea, 0x46, 0x00, 0x4a, - 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, 0x0a, 0x30, 0xa0, 0x0c, - 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, - 0x68, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, 0xc2, 0x28, 0x90, 0x42, - 0x29, 0x18, 0x12, 0xc7, 0x12, 0x1c, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, - 0x00, 0x8e, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x46, 0xe7, - 0x84, 0x01, 0x20, 0x06, 0x63, 0x40, 0xe5, 0x6e, 0x0c, 0x2d, 0x4c, 0xee, - 0x6b, 0x2e, 0x4d, 0xaf, 0x6c, 0x88, 0xd1, 0x2d, 0x61, 0x20, 0x74, 0x0c, - 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, - 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, - 0x46, 0x66, 0xc6, 0x25, 0x06, 0x26, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, - 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x06, - 0x26, 0x26, 0x65, 0x88, 0x10, 0x06, 0xc4, 0x10, 0xa3, 0x5b, 0xba, 0xa7, - 0x53, 0x58, 0x34, 0x95, 0xd1, 0x85, 0xb1, 0x0d, 0x41, 0xc2, 0xe0, 0xe8, - 0x96, 0x6e, 0xe9, 0x14, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, - 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x30, 0x48, - 0xc8, 0x85, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, - 0xb9, 0x98, 0x85, 0xcd, 0xd1, 0x7d, 0xb5, 0x85, 0xd1, 0xa1, 0x7d, 0x95, - 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc2, 0x60, 0x61, 0x19, 0x84, - 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, - 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, - 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, 0xb1, 0x95, - 0x0d, 0x11, 0xc2, 0xa0, 0x61, 0x14, 0x96, 0x26, 0xe7, 0x22, 0x57, 0xe6, - 0x46, 0x56, 0x26, 0xf7, 0x45, 0x17, 0x26, 0x77, 0x56, 0x46, 0xc7, 0x28, - 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0xec, - 0xcb, 0x2d, 0xac, 0xad, 0x8c, 0x86, 0x19, 0xdb, 0x5b, 0x18, 0x1d, 0xcd, - 0x10, 0x24, 0x0c, 0x9e, 0x4e, 0x09, 0x03, 0x28, 0x0c, 0xa2, 0x21, 0x42, - 0x18, 0x48, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, 0xe6, 0xd2, 0xe8, - 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0x95, 0xb9, 0xd1, - 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, 0xfb, 0x82, 0x2b, - 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x23, 0x13, 0x96, - 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, 0x56, 0x46, 0x04, - 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0xd4, 0x29, 0x61, - 0x40, 0x85, 0x41, 0x15, 0x06, 0x56, 0x18, 0x40, 0x61, 0x10, 0x85, 0xc1, - 0x15, 0x06, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, - 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, 0x3a, 0x5a, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x7c, 0xc2, 0xd2, - 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, 0xe8, 0xd2, 0xec, - 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, 0xba, 0x25, 0x0c, - 0xb4, 0x30, 0xd8, 0xc2, 0xa0, 0x0a, 0x03, 0x2e, 0x0c, 0xa0, 0x30, 0x88, - 0xc2, 0xe0, 0x0a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, 0x18, - 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, 0x1c, - 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, 0x30, - 0x3a, 0x19, 0x22, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x43, - 0xa4, 0xce, 0x09, 0x03, 0x2d, 0x0c, 0xbe, 0x30, 0xa8, 0xc2, 0x80, 0x0b, - 0x03, 0x28, 0x0c, 0xc0, 0x20, 0x0c, 0xae, 0x30, 0x08, 0x03, 0x2a, 0x61, - 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x7c, 0xc2, 0xd2, - 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, 0xe6, 0xd2, 0xf4, - 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, 0xa5, - 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, 0x09, 0x4b, 0x93, - 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, 0xe7, 0x32, 0x47, - 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xf6, 0x95, 0xe6, - 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0xcc, 0xdc, 0x98, - 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, 0x19, 0xba, - 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, 0xb8, 0x32, 0x2a, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5c, 0xc6, - 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, 0xca, 0xe8, 0xd0, - 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, 0xd1, 0xa1, 0xbd, - 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, 0x32, 0x0b, - 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, 0x56, 0xd6, 0x16, - 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, 0xc3, 0x67, 0x8e, - 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, 0xee, 0x2d, 0xcd, - 0x8d, 0x6e, 0x08, 0x2c, 0x74, 0x4a, 0xc7, 0x74, 0x4a, 0x18, 0xa0, 0x41, - 0x18, 0xa4, 0x41, 0xc7, 0x74, 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, 0x81, - 0x1a, 0x74, 0x4f, 0xc7, 0x74, 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xac, 0x41, - 0x37, 0x75, 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, 0x01, 0x1b, 0x74, 0x4d, - 0xc7, 0x74, 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xb4, 0x41, 0x47, 0x75, 0x4c, - 0xa7, 0x84, 0x01, 0x1a, 0x84, 0x81, 0x1b, 0x74, 0x55, 0xc7, 0x74, 0x4a, - 0x18, 0xa0, 0x41, 0x18, 0xbc, 0x41, 0x67, 0x75, 0x4c, 0xa7, 0x84, 0x01, - 0x1a, 0x84, 0x01, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, - 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xe3, 0x15, - 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, 0x07, 0x57, 0xf6, - 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, 0x57, 0xc6, 0x67, - 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, 0xcc, - 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0xe8, 0xa4, 0x30, 0x18, 0x83, - 0x30, 0x20, 0x83, 0x0e, 0x0a, 0x83, 0x32, 0xe8, 0x94, 0x6e, 0x09, 0x03, - 0x33, 0x08, 0x83, 0x33, 0x08, 0x83, 0x38, 0x08, 0x03, 0x39, 0xe8, 0xa0, - 0x30, 0x98, 0x83, 0x8e, 0x09, 0x03, 0x28, 0x0c, 0xe8, 0x20, 0x0c, 0xae, - 0x30, 0xa8, 0x03, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x34, 0xde, - 0xcc, 0xcc, 0xe6, 0xca, 0xe8, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xcd, - 0xe0, 0xcd, 0xd0, 0x68, 0x0b, 0xa3, 0x93, 0x4b, 0xc3, 0x1b, 0x42, 0x75, - 0x4a, 0xd7, 0x74, 0x4a, 0x18, 0xdc, 0x41, 0x18, 0xe0, 0x41, 0xd7, 0x74, - 0x57, 0xa7, 0x84, 0x41, 0x1e, 0x84, 0x81, 0x1e, 0x30, 0xc9, 0xaa, 0xb2, - 0x22, 0x2a, 0x1b, 0x7b, 0x23, 0x2b, 0xa3, 0x41, 0x56, 0x36, 0xf6, 0x46, - 0x56, 0x36, 0x84, 0x0c, 0x3a, 0x26, 0x0c, 0xc6, 0x20, 0x0c, 0xc8, 0xa0, - 0x8b, 0xc2, 0xa0, 0x0c, 0xba, 0xa5, 0x5b, 0xc2, 0xc0, 0x0c, 0xc2, 0xe0, - 0x0c, 0xc2, 0x60, 0x0f, 0xc2, 0x40, 0x0e, 0xba, 0x28, 0x0c, 0xe6, 0xa0, - 0x6b, 0xc2, 0x00, 0x0a, 0x03, 0x3e, 0x08, 0x83, 0x2b, 0x0c, 0xfa, 0x80, - 0x4b, 0x58, 0x9a, 0x9c, 0x0b, 0x5d, 0x19, 0x1e, 0x5d, 0x9d, 0x5c, 0x19, - 0x95, 0xb0, 0x34, 0x39, 0x97, 0xb9, 0xb0, 0x36, 0x38, 0xb6, 0x32, 0x62, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, - 0x24, 0xe8, 0xca, 0xf0, 0x60, 0x86, 0x50, 0x1d, 0x16, 0x06, 0x7f, 0x10, - 0x06, 0x65, 0xd0, 0x29, 0xdd, 0x12, 0x06, 0xa0, 0x10, 0x06, 0x50, 0x18, - 0x84, 0x42, 0x18, 0x5c, 0x61, 0x20, 0x0a, 0x24, 0xe8, 0xca, 0xf0, 0x62, - 0x86, 0x50, 0x5d, 0x16, 0x06, 0x7f, 0x10, 0x06, 0x65, 0xd0, 0x2d, 0xdd, - 0x12, 0x06, 0xa0, 0x10, 0x06, 0x50, 0x18, 0x84, 0x42, 0x18, 0x5c, 0x61, - 0x40, 0x0a, 0x5c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, - 0xca, 0xe4, 0x78, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0x31, 0x98, - 0x1b, 0x22, 0x75, 0x5a, 0x18, 0x98, 0x42, 0x18, 0x94, 0x41, 0xa7, 0x74, - 0x4b, 0x18, 0x40, 0x61, 0x70, 0x0a, 0x61, 0x70, 0x85, 0x01, 0x2a, 0x0c, - 0x81, 0xc2, 0x20, 0x0b, 0x03, 0x2f, 0x0c, 0xc4, 0x20, 0x0c, 0xec, 0x20, - 0x0c, 0xfc, 0x20, 0x0c, 0x46, 0x21, 0x0c, 0x4a, 0x21, 0x0c, 0x52, 0x61, - 0x88, 0xf1, 0x00, 0x61, 0x30, 0x85, 0x81, 0x2a, 0xb0, 0xfa, 0xd2, 0xa2, - 0x9a, 0x8a, 0xa9, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, 0x73, - 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0xe3, 0xf3, 0xd6, 0xe6, 0x96, 0x06, - 0xf7, 0x46, 0x57, 0xe6, 0x46, 0x07, 0x32, 0x86, 0x16, 0x26, 0xc7, 0x67, - 0x2a, 0xad, 0x0d, 0x8e, 0xad, 0x0c, 0x64, 0x68, 0x65, 0x05, 0x84, 0x4a, - 0x28, 0x28, 0x68, 0x88, 0x10, 0x06, 0xae, 0x30, 0xc4, 0x08, 0x83, 0x56, - 0x08, 0x83, 0x57, 0x18, 0x03, 0x6e, 0x88, 0x11, 0x06, 0x68, 0x10, 0x06, - 0xb0, 0x30, 0x06, 0xdc, 0x10, 0x31, 0x08, 0x03, 0x56, 0x08, 0x83, 0x58, - 0x18, 0x03, 0x2e, 0x0c, 0x62, 0x61, 0x0c, 0xba, 0x30, 0x88, 0x85, 0x31, - 0xf0, 0xc2, 0x20, 0x16, 0xc6, 0xe0, 0x0b, 0x83, 0x58, 0x18, 0x03, 0x30, - 0x08, 0x83, 0x58, 0x18, 0x83, 0x30, 0x08, 0x83, 0x58, 0x18, 0x03, 0x31, - 0x08, 0x83, 0x58, 0x18, 0x83, 0x6d, 0x88, 0x11, 0x06, 0xb2, 0x10, 0x06, - 0xb1, 0x30, 0x06, 0xdd, 0x10, 0x23, 0x0c, 0x64, 0x21, 0x0c, 0x62, 0x61, - 0x0c, 0xbc, 0x21, 0x46, 0x18, 0xc8, 0x42, 0x18, 0xc4, 0xc2, 0x18, 0x6c, - 0x43, 0x8c, 0x30, 0x90, 0x85, 0x30, 0x88, 0x85, 0x31, 0x00, 0x83, 0x21, - 0x46, 0x18, 0xc8, 0x42, 0x18, 0xc4, 0xc2, 0x18, 0x84, 0xc1, 0x10, 0x23, - 0x0c, 0x64, 0x21, 0x0c, 0x62, 0x61, 0x0c, 0xc4, 0x60, 0x88, 0x11, 0x06, - 0xb2, 0x10, 0x06, 0xb1, 0x30, 0x06, 0xdc, 0x10, 0x23, 0x0c, 0x64, 0x21, - 0x0c, 0x62, 0x61, 0x0c, 0xbe, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, - 0x83, 0x1b, 0xb4, 0xc3, 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, - 0x81, 0x39, 0xb0, 0x43, 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, - 0x84, 0xc2, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, - 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, - 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, - 0xee, 0x30, 0x25, 0x30, 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, - 0xec, 0x10, 0x0e, 0xee, 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, - 0xbf, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, - 0x53, 0x02, 0x64, 0xc4, 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, - 0xef, 0xd0, 0x0e, 0xf0, 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, - 0xf0, 0x40, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, - 0x71, 0x46, 0x30, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe6, 0x20, 0x0f, - 0xe1, 0x70, 0x0e, 0xed, 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x55, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x29, 0x00, 0x00, 0x00, 0x46, 0xd0, 0x00, 0x48, 0xe4, 0x0f, 0xce, - 0xe4, 0x57, 0x77, 0x71, 0xdb, 0x96, 0xb0, 0x01, 0x48, 0xe4, 0x4b, 0x00, - 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, 0xc4, 0x6f, 0x0f, 0x7e, - 0x85, 0x17, 0xb7, 0x6d, 0x07, 0x13, 0x80, 0x44, 0x7e, 0x01, 0x48, 0xd3, - 0x5f, 0x00, 0x81, 0xe4, 0x57, 0x77, 0x71, 0xdb, 0x16, 0x40, 0x01, 0x48, - 0xe4, 0x17, 0x80, 0x34, 0xfd, 0xc2, 0x02, 0x30, 0x8f, 0x5f, 0xdd, 0xc5, - 0x6d, 0x9b, 0x00, 0x04, 0x20, 0x91, 0x5f, 0x00, 0xd2, 0xf4, 0x3f, 0x8e, - 0xe5, 0x17, 0xb7, 0x6d, 0x08, 0x13, 0x80, 0x44, 0x7e, 0x01, 0x48, 0xd3, - 0x5f, 0x30, 0xc0, 0xe5, 0x57, 0x77, 0x71, 0xdb, 0x06, 0x50, 0xb1, 0x5d, - 0xf9, 0x6b, 0x43, 0x05, 0x34, 0x02, 0x31, 0xfc, 0x45, 0x04, 0x18, 0x0c, - 0xd1, 0x4c, 0x36, 0x10, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, - 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x56, 0x10, 0x01, 0x48, 0xe4, 0x17, 0x80, - 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, 0x71, 0xdb, 0x66, 0x20, 0x01, 0x48, - 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, 0x63, 0xf9, 0xd5, 0x5d, 0xdc, 0x36, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x28, 0x02, 0x00, 0x00, 0x13, 0x04, 0x79, - 0x10, 0x0b, 0x04, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, 0xb4, 0x8e, 0x45, - 0x00, 0x81, 0x70, 0xcc, 0x41, 0x28, 0x8b, 0x73, 0x07, 0x74, 0x8e, 0x35, - 0x00, 0x03, 0x31, 0xc7, 0xa0, 0x2c, 0x77, 0x30, 0xc7, 0xa0, 0xdc, 0xc1, - 0x1d, 0x8c, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0x63, 0x11, 0x94, 0x00, - 0x79, 0x63, 0x09, 0x01, 0x30, 0x02, 0x40, 0xdd, 0x0c, 0x00, 0x71, 0x23, - 0x00, 0x35, 0x40, 0xc0, 0x18, 0x01, 0x08, 0x82, 0x20, 0x09, 0x06, 0x14, - 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x41, 0xcc, 0xc2, 0x2c, 0xcc, 0x82, 0x2e, - 0x8c, 0x45, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x81, - 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x45, 0x80, 0x20, - 0x08, 0xe2, 0x1f, 0x00, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x09, 0x33, 0x00, - 0x54, 0xcc, 0x00, 0x8c, 0x00, 0xcc, 0x00, 0x8c, 0x35, 0x80, 0x20, 0x08, - 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, 0xe2, 0xdf, 0x58, - 0x03, 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, 0x93, 0x1e, 0xdb, 0xce, - 0x3f, 0xe9, 0x8d, 0x35, 0x80, 0x20, 0xc8, 0xd6, 0xbf, 0x00, 0x82, 0x20, - 0x5b, 0xff, 0x02, 0x08, 0x82, 0x6c, 0xfd, 0x0b, 0x63, 0x0d, 0x20, 0x08, - 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, 0x00, 0x82, 0xe0, 0x9a, - 0x83, 0xc1, 0x58, 0x03, 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x20, 0x48, 0xb7, - 0x39, 0x18, 0x80, 0x20, 0xdd, 0xe6, 0x60, 0x30, 0xd6, 0xb0, 0x8e, 0x78, - 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, 0xeb, 0x88, 0xc7, 0x2c, - 0x18, 0x8c, 0x35, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x00, 0x82, 0x30, 0x1e, - 0x8e, 0x01, 0x08, 0xc2, 0x78, 0x38, 0x06, 0x63, 0x0d, 0x62, 0x2e, 0xa6, - 0xfd, 0x07, 0x96, 0x3c, 0x1b, 0xff, 0xc2, 0x98, 0xae, 0x6a, 0xee, 0x0b, - 0x63, 0x0d, 0xff, 0x4c, 0xfa, 0xbf, 0x2f, 0xd0, 0x35, 0x28, 0xe6, 0x5f, - 0x0b, 0xc7, 0x31, 0xe8, 0x0b, 0x63, 0x0d, 0x73, 0xdf, 0xa6, 0xa9, 0x2f, - 0xb4, 0x6e, 0xc8, 0xf3, 0xbe, 0xc0, 0xe7, 0xac, 0x8f, 0x7f, 0x04, 0x8c, - 0x11, 0xe8, 0xac, 0x39, 0x87, 0x60, 0x30, 0x46, 0xf0, 0xee, 0x69, 0x79, - 0x7f, 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x37, 0x46, 0x10, 0xf3, 0x60, - 0x9f, 0x7b, 0x63, 0x04, 0xe6, 0xbd, 0xae, 0xb2, 0x37, 0x03, 0x30, 0x46, - 0x00, 0x82, 0x20, 0x08, 0x82, 0xc1, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, + 0x02, 0x54, 0x1b, 0x8c, 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, + 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0x40, 0x80, 0x05, 0xa8, 0x36, 0x18, 0xc6, + 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, 0x1b, 0x7c, 0xe4, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, 0x18, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, 0x1d, + 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, 0x0d, + 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, 0x1e, + 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x3c, 0xb0, 0x03, 0x60, 0x70, + 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, 0x60, 0x07, 0x7a, 0x48, + 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90, + 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70, + 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, + 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, + 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, 0x70, 0x07, 0x73, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, + 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, + 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x98, 0x87, 0x74, 0x38, + 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, 0x28, 0x07, 0x79, 0x78, + 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, + 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, + 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, 0x1e, 0xe0, 0x21, 0x1d, + 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, 0xa0, 0x87, 0x70, 0x18, + 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, 0xa0, 0x87, 0x72, 0x18, + 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72, 0x00, + 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, + 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, + 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0x03, 0x82, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x80, 0x04, 0x54, 0x1b, 0x8c, 0x24, 0x00, + 0x16, 0xa0, 0xda, 0x60, 0x28, 0x02, 0xb0, 0x00, 0xd5, 0x06, 0x64, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x36, 0x18, 0xcc, + 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, 0x1b, 0xa6, 0xe6, 0xff, + 0xff, 0xff, 0xff, 0x07, 0x40, 0x01, 0xa4, 0xc1, 0x1d, 0xde, 0xa1, 0x0d, + 0xc4, 0xa1, 0x1e, 0xd2, 0x81, 0x1d, 0xe8, 0x21, 0x1d, 0xdc, 0x61, 0x1e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x13, 0x8a, 0x40, 0x18, 0x88, 0x62, 0x42, 0x60, 0x4c, 0x08, 0x8e, + 0x09, 0x03, 0x92, 0x28, 0x13, 0x86, 0x25, 0x51, 0x26, 0x04, 0xcc, 0x84, + 0xa0, 0x01, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x4d, 0x00, 0x00, + 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, + 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, + 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xc8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, + 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, + 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, + 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, + 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, + 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, + 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, + 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, + 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, + 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, 0x4d, 0x9a, 0x22, 0x4a, + 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0x7e, 0x20, + 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x26, 0xb8, 0x48, + 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, + 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, + 0xb2, 0x34, 0x0f, 0x41, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa9, 0x0c, 0x00, + 0x00, 0x10, 0x55, 0x04, 0x00, 0x20, 0xab, 0x0c, 0x40, 0x51, 0x10, 0x56, + 0x8c, 0xa2, 0x00, 0x00, 0x00, 0x20, 0xad, 0x0c, 0x45, 0x51, 0x10, 0x57, + 0x84, 0xa2, 0x20, 0x6f, 0x8e, 0x00, 0x0c, 0xe6, 0x08, 0x82, 0x61, 0x04, + 0x01, 0x0c, 0x4a, 0x12, 0x34, 0x8f, 0x00, 0x86, 0x62, 0x08, 0xd0, 0x58, + 0x90, 0x60, 0x79, 0x84, 0x50, 0x0c, 0x01, 0x2a, 0x07, 0x02, 0x52, 0x00, + 0x1c, 0x46, 0x18, 0xc0, 0x60, 0x10, 0x21, 0x10, 0xe6, 0x08, 0x40, 0x61, + 0x10, 0xe1, 0x10, 0x06, 0x11, 0x0a, 0x61, 0x10, 0x01, 0x10, 0xa6, 0x00, + 0x46, 0x00, 0x86, 0x11, 0x08, 0x30, 0x00, 0x00, 0x00, 0x13, 0xb2, 0x70, + 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, + 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79, + 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, 0x38, 0x70, 0x03, 0x38, + 0xd8, 0x70, 0x1b, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07, + 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e, + 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07, + 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, + 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, + 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, + 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, + 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, + 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, + 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, + 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, + 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, + 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, + 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, + 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, + 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, + 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, + 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, + 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, + 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, + 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, + 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, + 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, + 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, + 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, + 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, + 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, + 0x72, 0x30, 0x84, 0x89, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0xc2, 0x4c, 0x40, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x61, 0x2a, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x30, + 0x17, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x98, 0x0c, + 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0xcc, 0x86, 0x00, + 0xc3, 0x00, 0x00, 0x00, 0x10, 0x00, 0xc0, 0x10, 0xa6, 0x02, 0x02, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0xd3, 0x01, 0x01, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xf9, 0x80, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xc2, 0x74, 0x40, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x61, 0xc8, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x21, 0x8c, 0x19, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x05, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, + 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, + 0x02, 0x47, 0x00, 0x4a, 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, + 0x0a, 0x30, 0xa0, 0x0c, 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, + 0x14, 0x8a, 0xa1, 0x1c, 0x68, 0x2d, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, + 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x42, 0xc7, 0x12, 0x1e, 0x01, 0x00, + 0x00, 0x79, 0x18, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, + 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, + 0xb7, 0x21, 0x06, 0x18, 0x40, 0x67, 0x00, 0xa0, 0x41, 0x19, 0x50, 0xb9, + 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x80, + 0x41, 0x73, 0x06, 0x02, 0x18, 0x38, 0x8c, 0x83, 0x20, 0x38, 0x38, 0xb6, + 0x32, 0x90, 0xb6, 0x32, 0xba, 0x30, 0x36, 0x10, 0xbb, 0x32, 0xb9, 0xb9, + 0xb4, 0x37, 0x37, 0x90, 0x19, 0x19, 0x18, 0x99, 0x19, 0x17, 0x1a, 0x18, + 0x1a, 0x10, 0x94, 0xb6, 0x32, 0xba, 0x30, 0x36, 0xb3, 0xb2, 0x96, 0x19, + 0x19, 0x18, 0x99, 0x19, 0x17, 0x1a, 0x18, 0x9a, 0x94, 0x21, 0xc2, 0x19, + 0x10, 0x43, 0x0c, 0x30, 0x68, 0xc0, 0x20, 0x02, 0x03, 0x86, 0x45, 0x53, + 0x19, 0x5d, 0x18, 0xdb, 0x10, 0xe4, 0x0c, 0x0e, 0x30, 0x68, 0xc0, 0xa0, + 0x01, 0x03, 0x86, 0x5b, 0x58, 0x9a, 0x9c, 0xcb, 0xd8, 0x5b, 0x1b, 0x5c, + 0x1a, 0x5b, 0x99, 0x0b, 0x59, 0x99, 0xdb, 0x9b, 0x5c, 0xdb, 0xdc, 0x17, + 0x59, 0xda, 0x5c, 0x98, 0x18, 0x5b, 0xd9, 0x10, 0xe1, 0x0c, 0x12, 0x72, + 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, + 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x33, 0x58, 0x58, 0x06, 0x61, 0x69, + 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, + 0x74, 0x63, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, + 0x84, 0x33, 0x68, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0xc8, 0x95, 0xb9, 0x91, + 0x95, 0xc9, 0x7d, 0xd1, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x31, 0x0a, 0x4b, + 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x72, + 0x0b, 0x6b, 0x2b, 0xa3, 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x33, 0x04, + 0x39, 0x83, 0x07, 0x0c, 0x98, 0x33, 0x80, 0xce, 0x20, 0x1a, 0x22, 0x9c, + 0x81, 0x44, 0x26, 0x2c, 0x4d, 0xce, 0x05, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, + 0xed, 0xcd, 0x8d, 0x4a, 0x58, 0x9a, 0x9c, 0xcb, 0x58, 0x99, 0x1b, 0x5d, + 0x99, 0x1c, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0xb7, 0xb7, 0x2f, 0xb8, 0x32, + 0xb9, 0x39, 0xb8, 0xb2, 0x31, 0xba, 0x34, 0xbb, 0x32, 0x32, 0x61, 0x69, + 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, + 0xde, 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x86, 0x40, 0x60, 0xc0, 0x9c, + 0x01, 0x75, 0x06, 0xd5, 0x19, 0x58, 0x67, 0x00, 0x9d, 0x41, 0x74, 0x06, + 0xd7, 0x19, 0x60, 0x94, 0xc2, 0xd2, 0xe4, 0x5c, 0xcc, 0xe4, 0xc2, 0xce, + 0xda, 0xca, 0xdc, 0xe8, 0xbe, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x68, 0x9d, + 0x95, 0xb9, 0x95, 0xc9, 0x85, 0xd1, 0x95, 0x91, 0xa1, 0xd4, 0x8c, 0xbd, + 0xb1, 0xbd, 0xc9, 0x11, 0xd9, 0xd1, 0x7c, 0x99, 0xa5, 0xf0, 0x09, 0x4b, + 0x93, 0x73, 0x81, 0x2b, 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, + 0x2b, 0x63, 0x31, 0xf6, 0xc6, 0xf6, 0x26, 0x37, 0x44, 0x02, 0x83, 0xe6, + 0x0c, 0xb4, 0x33, 0xd8, 0xce, 0xa0, 0x3a, 0x03, 0xee, 0x0c, 0xa0, 0x33, + 0x88, 0xce, 0xe0, 0x3a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, + 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, + 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, + 0x30, 0x3a, 0x19, 0x22, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, + 0x43, 0x24, 0x30, 0x80, 0xce, 0x40, 0x3b, 0x83, 0xef, 0x0c, 0xaa, 0x33, + 0xe0, 0xce, 0x00, 0x3a, 0x03, 0x30, 0x38, 0x83, 0xeb, 0x0c, 0xc2, 0x80, + 0x4a, 0x58, 0x9a, 0x9c, 0x8b, 0x58, 0x9d, 0x99, 0x59, 0x99, 0x1c, 0x9f, + 0xb0, 0x34, 0x39, 0x17, 0xb1, 0x3a, 0x33, 0xb3, 0x32, 0xb9, 0xaf, 0xb9, + 0x34, 0xbd, 0x32, 0x4a, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0xc2, + 0xd2, 0xe4, 0x5c, 0xe4, 0xca, 0xc2, 0xc8, 0x48, 0x85, 0xa5, 0xc9, 0xb9, + 0xcc, 0xd1, 0xc9, 0xd5, 0x8d, 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, + 0xa5, 0xb9, 0x99, 0xbd, 0xb1, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x23, 0x33, + 0x37, 0x26, 0x75, 0x24, 0xf4, 0xf5, 0x56, 0x47, 0x07, 0x57, 0x47, 0x47, + 0x86, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0xec, 0x8b, 0x2e, 0x0f, 0xae, + 0x8c, 0x4a, 0x9a, 0x1b, 0x5c, 0x1d, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0x19, + 0x97, 0xb1, 0x37, 0xb6, 0x37, 0xb9, 0xaf, 0xb9, 0xb1, 0x30, 0xb6, 0x32, + 0x3a, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x7c, 0xe8, 0xde, 0xdc, 0xca, 0xda, 0xc2, 0xe0, 0xbe, + 0xcc, 0xc2, 0xc6, 0xe8, 0xde, 0xe4, 0x62, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, + 0xb5, 0x85, 0xc1, 0x7d, 0x99, 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc9, 0xf0, + 0x99, 0x23, 0x93, 0xfb, 0xba, 0x43, 0x4b, 0xa3, 0x2b, 0xfb, 0x82, 0x7b, + 0x4b, 0x73, 0xa3, 0x1b, 0x02, 0x0b, 0x60, 0xc0, 0x80, 0x81, 0x03, 0x06, + 0xcc, 0x19, 0xa0, 0xc1, 0x19, 0xa4, 0x01, 0x18, 0x38, 0x60, 0xe0, 0x80, + 0x01, 0x73, 0x06, 0x68, 0x70, 0x06, 0x6a, 0x00, 0x06, 0x11, 0x18, 0x38, + 0x60, 0xc0, 0x9c, 0x01, 0x1a, 0x9c, 0xc1, 0x1a, 0x80, 0x41, 0x05, 0x06, + 0x0e, 0x18, 0x30, 0x67, 0x80, 0x06, 0x67, 0xc0, 0x06, 0x60, 0xf0, 0x80, + 0x81, 0x03, 0x06, 0xcc, 0x19, 0xa0, 0xc1, 0x19, 0xb4, 0x01, 0x18, 0x58, + 0x60, 0xe0, 0x80, 0x01, 0x73, 0x06, 0x68, 0x70, 0x06, 0x6e, 0x00, 0x06, + 0x17, 0x18, 0x38, 0x60, 0xc0, 0x9c, 0x01, 0x1a, 0x9c, 0xc1, 0x1b, 0x80, + 0x01, 0x06, 0x06, 0x0e, 0x18, 0x30, 0x67, 0x80, 0x06, 0x67, 0x00, 0x07, + 0x8c, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, 0xe0, + 0xca, 0xbe, 0xe6, 0xd2, 0xf4, 0xca, 0x78, 0x85, 0xa5, 0xc9, 0xb9, 0x84, + 0xc9, 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0x85, 0xb1, 0xa5, 0x9d, + 0xb9, 0x7d, 0xcd, 0xa5, 0xe9, 0x95, 0xf1, 0x99, 0x42, 0x0b, 0x23, 0x2b, + 0x93, 0x1b, 0x7a, 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0x63, 0x30, + 0x36, 0x84, 0x0c, 0xc0, 0x80, 0x3a, 0x83, 0x31, 0x38, 0x03, 0x32, 0x00, + 0x03, 0xe9, 0x0c, 0xca, 0x00, 0x0c, 0x18, 0x30, 0x68, 0xce, 0xc0, 0x0c, + 0xce, 0xe0, 0x0c, 0xce, 0x20, 0x0e, 0xce, 0x40, 0x0e, 0xc0, 0x40, 0x3a, + 0x83, 0x39, 0x00, 0x03, 0xe7, 0x0c, 0xa0, 0x33, 0xa0, 0x83, 0x33, 0xb8, + 0xce, 0xa0, 0x0e, 0x68, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xcd, 0xd0, 0x78, + 0x33, 0x33, 0x9b, 0x2b, 0xa3, 0x23, 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x37, + 0x83, 0x37, 0x43, 0xa3, 0x2d, 0x8c, 0x4e, 0x2e, 0x0d, 0x6f, 0x08, 0x05, + 0x06, 0x0c, 0x18, 0x3c, 0x60, 0xc0, 0x9c, 0xc1, 0x1d, 0x9c, 0x01, 0x1e, + 0x80, 0xc1, 0x03, 0x06, 0x19, 0x18, 0x30, 0x67, 0x90, 0x07, 0x67, 0xa0, + 0x07, 0x4c, 0xb2, 0xaa, 0xac, 0x88, 0xca, 0xc6, 0xde, 0xc8, 0xca, 0x68, + 0x90, 0x95, 0x8d, 0xbd, 0x91, 0x95, 0x0d, 0x21, 0x03, 0x30, 0x70, 0xce, + 0x60, 0x0c, 0xce, 0x80, 0x0c, 0xc0, 0x60, 0x3a, 0x83, 0x32, 0x00, 0x83, + 0x06, 0x0c, 0x9a, 0x33, 0x30, 0x83, 0x33, 0x38, 0x83, 0x33, 0xd8, 0x83, + 0x33, 0x90, 0x03, 0x30, 0x98, 0xce, 0x60, 0x0e, 0xc0, 0xe0, 0x39, 0x03, + 0xe8, 0x0c, 0xf8, 0xe0, 0x0c, 0xae, 0x33, 0xe8, 0x03, 0x2e, 0x61, 0x69, + 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x54, 0xc2, 0xd2, + 0xe4, 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0x88, 0xd1, 0x95, 0xe1, + 0xd1, 0xd5, 0xc9, 0x95, 0xc9, 0x90, 0xf1, 0x98, 0xb1, 0xbd, 0x85, 0xd1, + 0xb1, 0x80, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xf9, 0x90, 0xa0, 0x2b, + 0xc3, 0xcb, 0x1a, 0x42, 0x81, 0x81, 0x76, 0x06, 0x7f, 0x70, 0x06, 0x65, + 0x00, 0x06, 0x0c, 0x18, 0x34, 0x67, 0x00, 0x0a, 0x67, 0x00, 0x9d, 0x41, + 0x28, 0x9c, 0xc1, 0x75, 0x06, 0xa2, 0x40, 0x8f, 0xae, 0x0c, 0x8f, 0xae, + 0x4e, 0xae, 0x4c, 0x86, 0xec, 0x2b, 0x4c, 0x4e, 0x2e, 0x2c, 0x8f, 0xc7, + 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0x05, 0x64, 0x2e, 0xac, 0x0d, 0x8e, 0xad, + 0xcc, 0x87, 0x05, 0x5d, 0x19, 0x5e, 0x95, 0xd5, 0x10, 0x0a, 0x0c, 0xb6, + 0x33, 0xf8, 0x83, 0x33, 0x28, 0x03, 0x30, 0x68, 0xc0, 0xa0, 0x39, 0x03, + 0x50, 0x38, 0x03, 0xe8, 0x0c, 0x48, 0xe1, 0x0c, 0xae, 0x33, 0x28, 0x05, + 0x2e, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, + 0x3c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0xe4, 0x18, 0xcc, 0x0d, 0x91, + 0xc0, 0x80, 0x3b, 0x83, 0x53, 0x38, 0x83, 0x32, 0x00, 0x03, 0x06, 0x0c, + 0x9a, 0x33, 0x80, 0xce, 0x00, 0x15, 0xce, 0xe0, 0x3a, 0x83, 0x54, 0x18, + 0x02, 0x9d, 0x41, 0x76, 0x06, 0xde, 0x19, 0x88, 0xc1, 0x19, 0xd8, 0xc1, + 0x19, 0xf8, 0xc1, 0x19, 0x8c, 0xc2, 0x19, 0x98, 0xc2, 0x19, 0xa8, 0xc2, + 0x10, 0x23, 0x02, 0xce, 0x60, 0x3a, 0x83, 0x55, 0xa0, 0x18, 0x84, 0xa5, + 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, + 0x95, 0xcd, 0xa1, 0x4c, 0x11, 0x31, 0x7d, 0x65, 0x55, 0x59, 0x7d, 0x99, + 0xc9, 0x85, 0x9d, 0xb5, 0x95, 0xb9, 0xd1, 0xa5, 0x0c, 0x21, 0xce, 0xc0, + 0x15, 0xce, 0xa0, 0x15, 0x88, 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, + 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0xd0, 0x95, 0xe1, + 0xd1, 0xd5, 0xc9, 0x95, 0xcd, 0x0d, 0x31, 0xce, 0x00, 0x16, 0xce, 0xc0, + 0x15, 0xce, 0xe0, 0x15, 0x88, 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, + 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0xcc, 0x85, 0xb5, + 0xc1, 0xb1, 0x95, 0xc9, 0xcd, 0x0d, 0x31, 0xce, 0x40, 0x16, 0xce, 0xc0, + 0x15, 0xce, 0x20, 0x16, 0x86, 0x10, 0x67, 0x00, 0x0b, 0x67, 0x20, 0x0b, + 0xac, 0xbe, 0xb4, 0xa8, 0xa6, 0x62, 0x6a, 0xa6, 0xd0, 0xc2, 0xc8, 0xca, + 0xe4, 0x86, 0xde, 0xdc, 0xe6, 0xe8, 0xc2, 0xdc, 0xe8, 0xe6, 0xf8, 0xbc, + 0xb5, 0xb9, 0xa5, 0xc1, 0xbd, 0xd1, 0x95, 0xb9, 0xd1, 0x81, 0x8c, 0xa1, + 0x85, 0xc9, 0xf1, 0x99, 0x4a, 0x6b, 0x83, 0x63, 0x2b, 0x03, 0x19, 0x5a, + 0x59, 0x01, 0xa1, 0x12, 0x0a, 0x0a, 0x1a, 0x22, 0x9c, 0x81, 0x2d, 0x0c, + 0x31, 0xce, 0xa0, 0x16, 0xce, 0xe0, 0x16, 0xd6, 0xc0, 0x1b, 0x62, 0x9c, + 0x01, 0x1a, 0x9c, 0x01, 0x2e, 0xac, 0x81, 0x37, 0x44, 0x0c, 0xce, 0x80, + 0x16, 0xce, 0x20, 0x17, 0xd6, 0xc0, 0x3b, 0x83, 0x5c, 0x58, 0x83, 0xef, + 0x0c, 0x72, 0x61, 0x0d, 0xc0, 0xe0, 0x0c, 0x72, 0x61, 0x0d, 0xc2, 0xe0, + 0x0c, 0x72, 0x61, 0x0d, 0xc4, 0xe0, 0x0c, 0x72, 0x61, 0x0d, 0xc6, 0xe0, + 0x0c, 0x72, 0x61, 0x0d, 0xc8, 0xe0, 0x0c, 0x72, 0x61, 0x0d, 0xba, 0x21, + 0xc6, 0x19, 0xe8, 0xc2, 0x19, 0xe4, 0xc2, 0x1a, 0x80, 0xc1, 0x10, 0xe3, + 0x0c, 0x74, 0xe1, 0x0c, 0x72, 0x61, 0x0d, 0xba, 0x21, 0xc6, 0x19, 0xe8, + 0xc2, 0x19, 0xe4, 0xc2, 0x1a, 0x88, 0xc1, 0x10, 0xe3, 0x0c, 0x74, 0xe1, + 0x0c, 0x72, 0x61, 0x0d, 0xc6, 0x60, 0x88, 0x71, 0x06, 0xba, 0x70, 0x06, + 0xb9, 0xb0, 0x06, 0x64, 0x30, 0xc4, 0x38, 0x03, 0x5d, 0x38, 0x83, 0x5c, + 0x58, 0x83, 0x6f, 0x88, 0x71, 0x06, 0xba, 0x70, 0x06, 0xb9, 0xb0, 0x06, + 0x61, 0x30, 0xc4, 0x38, 0x03, 0x5d, 0x38, 0x83, 0x5c, 0x58, 0x03, 0x6f, + 0x44, 0xc4, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xed, 0xf0, 0x0e, + 0xe4, 0x50, 0x0f, 0xec, 0x50, 0x0e, 0x6e, 0x60, 0x0e, 0xec, 0x10, 0x0e, + 0xe7, 0x30, 0x0f, 0x53, 0x84, 0x60, 0x18, 0xa1, 0xb0, 0x03, 0x3b, 0xd8, + 0x43, 0x3b, 0xb8, 0x41, 0x3a, 0x90, 0x43, 0x39, 0xb8, 0x03, 0x3d, 0x4c, + 0x09, 0x8a, 0x11, 0x4b, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x81, 0x3d, 0x94, + 0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0x4c, 0x09, 0x8c, 0x11, + 0x54, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x01, 0x3b, 0x84, 0x83, 0x3b, 0x9c, + 0x43, 0x3d, 0x84, 0xc3, 0x39, 0x94, 0xc3, 0x2f, 0xd8, 0x43, 0x39, 0xc8, + 0xc3, 0x3c, 0xa4, 0xc3, 0x3b, 0xb8, 0xc3, 0x94, 0x00, 0x19, 0x31, 0x85, + 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x8c, 0xc3, 0x3b, 0xb4, 0x03, 0x3c, 0xa4, + 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x03, 0x3c, 0xd0, 0x43, 0x3a, 0xbc, + 0x83, 0x3b, 0xcc, 0xc3, 0x94, 0x41, 0x61, 0x9c, 0x11, 0x4c, 0x38, 0xa4, + 0x83, 0x3c, 0xb8, 0x81, 0x39, 0xc8, 0x43, 0x38, 0x9c, 0x43, 0x3b, 0x94, + 0x83, 0x3b, 0xd0, 0xc3, 0x94, 0x80, 0x15, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x35, 0x00, 0x00, + 0x00, 0x56, 0x90, 0xfd, 0x73, 0x6d, 0x6b, 0xcf, 0xb3, 0x60, 0xad, 0xd3, + 0x10, 0x0c, 0xf0, 0x74, 0xd5, 0xfd, 0x17, 0x45, 0x51, 0x14, 0x96, 0x30, + 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, 0x75, + 0x17, 0xb7, 0x6d, 0x01, 0x14, 0x80, 0x44, 0x7e, 0x01, 0x48, 0xd3, 0x2f, + 0x2c, 0x00, 0xf3, 0xf8, 0xd5, 0x5d, 0xdc, 0xb6, 0x09, 0x40, 0x00, 0x12, + 0xf9, 0x05, 0x20, 0x4d, 0xff, 0xe3, 0x58, 0x7e, 0x71, 0xdb, 0x36, 0x10, + 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x10, 0x48, 0x7e, 0x71, + 0xdb, 0x76, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, 0x63, + 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x29, 0x84, 0x01, 0x80, 0x44, 0xbe, 0x04, + 0x30, 0xcf, 0x42, 0xfc, 0x13, 0x71, 0x4d, 0x54, 0x44, 0xfc, 0xf6, 0xf0, + 0x03, 0x51, 0x04, 0x60, 0x7e, 0x85, 0x17, 0xb7, 0x6d, 0x04, 0x0d, 0x80, + 0x44, 0xfe, 0xe0, 0x4c, 0x7e, 0x75, 0x17, 0xb7, 0x6d, 0x0b, 0x1b, 0x80, + 0x44, 0xbe, 0x04, 0x30, 0xcf, 0x42, 0xfc, 0x13, 0x71, 0x4d, 0x54, 0x44, + 0xfc, 0xf6, 0xe0, 0x57, 0x78, 0x71, 0xdb, 0x86, 0x30, 0x01, 0x48, 0xe4, + 0x17, 0x80, 0x34, 0xfd, 0x05, 0x10, 0x48, 0x7e, 0x75, 0x17, 0xb7, 0x6d, + 0x00, 0x10, 0xdb, 0x95, 0xbf, 0xec, 0xbe, 0x7f, 0x11, 0x01, 0x06, 0x43, + 0x34, 0x93, 0x19, 0x44, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0x7f, 0xc1, + 0x00, 0x97, 0x5f, 0xdc, 0x36, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0xcb, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x14, 0x8f, 0x45, 0x00, 0x81, 0x70, 0xcc, + 0x41, 0x30, 0x0d, 0x84, 0x07, 0xb4, 0x16, 0x41, 0x09, 0x50, 0x3a, 0xc7, + 0xc0, 0xe0, 0x01, 0x1e, 0x8c, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xe2, + 0x08, 0x00, 0x85, 0x23, 0x00, 0x35, 0x40, 0xe0, 0x0c, 0x00, 0x01, 0x63, + 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46, 0xa0, 0xb3, 0xe6, 0x1c, 0x82, + 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x09, 0x06, 0x63, 0x04, 0x20, 0x08, + 0x82, 0x20, 0x18, 0xcc, 0x00, 0x50, 0x30, 0x03, 0x30, 0x03, 0x30, 0x07, + 0x21, 0x0b, 0xb2, 0x20, 0x0b, 0xb3, 0x30, 0x07, 0x31, 0x0b, 0xb9, 0x30, + 0x0b, 0x7d, 0x40, 0xc5, 0x0c, 0xc0, 0x08, 0xc0, 0x0c, 0xc0, 0x58, 0x03, + 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, + 0xfe, 0x8d, 0x35, 0xb0, 0xed, 0xfc, 0x93, 0x1e, 0xdb, 0xce, 0x3f, 0xe9, + 0xb1, 0xed, 0xfc, 0x93, 0xde, 0x58, 0x03, 0x08, 0x82, 0x6c, 0xfd, 0x0b, + 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, 0xd6, 0xbf, 0x30, 0xd6, + 0x00, 0x82, 0xe0, 0x9a, 0x83, 0x01, 0x08, 0x82, 0x6b, 0x0e, 0x06, 0x20, + 0x08, 0xae, 0x39, 0x18, 0x8c, 0x35, 0x80, 0x20, 0xdd, 0xe6, 0x60, 0x00, + 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x63, 0x0d, + 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0xac, 0x23, 0x1e, 0xb3, 0x60, 0xb0, 0x8e, + 0x78, 0xcc, 0x82, 0xc1, 0x58, 0x03, 0x08, 0xc2, 0x78, 0x38, 0x06, 0x20, + 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x30, 0xd6, 0x20, + 0xe6, 0x62, 0xda, 0x7f, 0x60, 0xc9, 0xb3, 0xf1, 0x2f, 0x8c, 0xe9, 0xaa, + 0xe6, 0xbe, 0x30, 0xd6, 0xf0, 0xcf, 0xa4, 0xff, 0xfb, 0x02, 0x5d, 0x83, + 0x62, 0xfe, 0xb5, 0x70, 0x1c, 0x83, 0xbe, 0x30, 0xd6, 0x30, 0xf7, 0x6d, + 0x9a, 0xfa, 0x42, 0xeb, 0x86, 0x3c, 0xef, 0x0b, 0x7c, 0xce, 0xfa, 0xf8, + 0x47, 0xc0, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xc4, 0x3c, + 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0xcd, 0x00, 0x8c, + 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37, 0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34, 0x18, 0x8c, 0x11, 0xf0, - 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x01, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x00, - 0x00, 0xe3, 0x0d, 0x75, 0x00, 0x0a, 0xb1, 0x40, 0xc1, 0x18, 0x6e, 0x08, - 0x86, 0x60, 0x96, 0xe1, 0x08, 0x82, 0xe1, 0x06, 0xa1, 0x08, 0x66, 0x19, - 0x84, 0x21, 0x18, 0x31, 0x50, 0x88, 0xe0, 0x16, 0xee, 0xa0, 0x0e, 0xf4, - 0xe0, 0x0c, 0xd4, 0x00, 0x0d, 0x8a, 0x59, 0x82, 0x63, 0xb8, 0x81, 0x68, - 0x82, 0x59, 0x06, 0xa2, 0x08, 0x46, 0x0c, 0x14, 0x22, 0xc8, 0x85, 0x3c, - 0xb8, 0x03, 0x3e, 0x48, 0x03, 0x36, 0x50, 0x83, 0x63, 0xc4, 0x40, 0x21, - 0x02, 0x5d, 0xc8, 0x03, 0x3c, 0xe8, 0x03, 0x35, 0x68, 0x83, 0x35, 0x40, - 0x06, 0x19, 0x04, 0x34, 0xa0, 0x83, 0x41, 0x06, 0x41, 0x0d, 0xec, 0x60, - 0x90, 0x41, 0x08, 0xf0, 0xe0, 0xfe, 0x00, 0x5d, 0x0a, 0xca, 0x20, 0x43, - 0xe0, 0x06, 0x77, 0x60, 0x44, 0x00, 0x9f, 0xf1, 0x86, 0x51, 0x78, 0x05, - 0x70, 0xb8, 0x00, 0x5d, 0x0a, 0xca, 0x20, 0x43, 0x30, 0x07, 0x7c, 0x30, - 0x62, 0x50, 0x14, 0xc1, 0x3a, 0x14, 0xc1, 0x78, 0x05, 0x2a, 0xd0, 0x42, - 0x39, 0x98, 0x03, 0x1f, 0x5c, 0x80, 0x2e, 0x05, 0x65, 0x90, 0x21, 0xc0, - 0x83, 0x50, 0x18, 0x31, 0x28, 0x8a, 0x00, 0x1e, 0x94, 0x60, 0xbc, 0xa2, - 0x15, 0x72, 0x41, 0x1d, 0xd6, 0x41, 0x14, 0x2e, 0x40, 0x97, 0x82, 0x32, - 0xc8, 0x10, 0xf4, 0x81, 0x29, 0x8c, 0x18, 0x14, 0x45, 0x50, 0x0f, 0x4f, - 0x30, 0xc7, 0xd0, 0x07, 0x0b, 0x3c, 0xcc, 0x31, 0x04, 0x07, 0x3c, 0xcc, - 0x31, 0x04, 0x83, 0x3b, 0xcc, 0x12, 0x1c, 0xc3, 0x0d, 0x60, 0x30, 0x0a, - 0xc1, 0x2c, 0x83, 0x71, 0x04, 0x23, 0x06, 0x0a, 0x11, 0xd4, 0x43, 0x2d, - 0xcc, 0x02, 0x2e, 0x94, 0x02, 0x2a, 0x98, 0xc2, 0x18, 0x8c, 0x18, 0x28, - 0x44, 0x60, 0x0f, 0xb5, 0x40, 0x0b, 0xb9, 0x60, 0x0a, 0xa9, 0x70, 0x0a, - 0x64, 0x30, 0xc8, 0x10, 0x94, 0xc2, 0x2a, 0x0c, 0x32, 0x0c, 0xa5, 0x10, - 0x0b, 0x83, 0x0c, 0x82, 0x28, 0xcc, 0xc2, 0x20, 0x83, 0x10, 0xd4, 0xc2, - 0xf1, 0x02, 0xba, 0x14, 0x94, 0x41, 0x86, 0x60, 0x15, 0x68, 0xc1, 0x88, - 0x00, 0x3e, 0xe3, 0x0d, 0xe0, 0xc0, 0x0e, 0xfd, 0x70, 0x01, 0xba, 0x14, - 0x94, 0x41, 0x86, 0x00, 0x16, 0x72, 0x61, 0xc4, 0xa0, 0x28, 0x02, 0x94, - 0x28, 0x82, 0xf1, 0x8a, 0x72, 0x88, 0x07, 0x91, 0x18, 0x89, 0x5c, 0xb8, - 0x00, 0x5d, 0x0a, 0xca, 0x20, 0x43, 0x50, 0x0b, 0xbe, 0x30, 0x62, 0x50, - 0x14, 0x41, 0x4b, 0x28, 0xc1, 0x78, 0x85, 0x3a, 0xd8, 0xc3, 0x49, 0xa0, - 0xc4, 0x2f, 0x5c, 0x80, 0x2e, 0x05, 0x65, 0x90, 0x21, 0xd0, 0x85, 0x71, - 0x18, 0x31, 0x28, 0x8a, 0x40, 0x26, 0x9e, 0x60, 0x8e, 0x41, 0x17, 0x96, - 0x96, 0x98, 0x63, 0x08, 0x8e, 0x96, 0x98, 0x63, 0x08, 0x86, 0x95, 0x98, - 0x25, 0x38, 0x06, 0x5a, 0x02, 0x7a, 0x10, 0xf8, 0x80, 0x10, 0x0c, 0xbc, - 0x00, 0xec, 0xa2, 0x18, 0x6f, 0xa0, 0x87, 0x7f, 0x68, 0x09, 0x0a, 0xc6, - 0x70, 0x43, 0x30, 0x0e, 0xc1, 0x2c, 0x03, 0x92, 0x04, 0x83, 0x0c, 0xc4, - 0x38, 0xb0, 0xc3, 0x78, 0x03, 0x3e, 0x8c, 0x44, 0x49, 0x50, 0x30, 0x46, - 0x0c, 0x88, 0x22, 0xd0, 0x89, 0x61, 0xc4, 0xa0, 0x28, 0x02, 0x9e, 0x08, - 0x7a, 0xc1, 0x82, 0x5e, 0x80, 0xcf, 0x88, 0x41, 0x51, 0x04, 0x3c, 0x11, - 0x88, 0x83, 0x0d, 0xbe, 0x20, 0x1f, 0xf3, 0x85, 0x20, 0x3e, 0x36, 0x04, - 0xf4, 0x19, 0x31, 0x20, 0x8a, 0x20, 0x2c, 0x82, 0x11, 0x83, 0xa2, 0x08, - 0xc6, 0x22, 0x00, 0x07, 0x0b, 0xc0, 0x41, 0x3e, 0x73, 0x0c, 0xea, 0xb0, - 0x84, 0xc5, 0x20, 0x43, 0xb0, 0x0e, 0xfb, 0x60, 0x43, 0x40, 0x9f, 0x41, - 0x86, 0xa0, 0x1d, 0x42, 0x62, 0x90, 0x21, 0xa8, 0x46, 0x62, 0x96, 0x20, - 0x19, 0xa8, 0x08, 0x04, 0x84, 0x0d, 0x8e, 0xf1, 0x06, 0x95, 0xa8, 0x89, - 0xb2, 0xa0, 0x60, 0x0c, 0x37, 0x04, 0xb8, 0xe0, 0xcc, 0x32, 0x28, 0x50, - 0x30, 0xc8, 0x40, 0xe4, 0x83, 0x48, 0x8c, 0x37, 0xb8, 0x44, 0x4e, 0xf4, - 0x04, 0x05, 0x63, 0xbc, 0x01, 0x26, 0x76, 0xc2, 0x27, 0x28, 0x18, 0x83, - 0x0c, 0x89, 0x3f, 0xb0, 0xc4, 0x70, 0x03, 0x02, 0x0e, 0xc1, 0x2c, 0xc3, - 0xc2, 0x04, 0x73, 0x0c, 0xfa, 0x50, 0xc4, 0xc5, 0x20, 0x43, 0xb0, 0x0f, - 0x2b, 0x61, 0x41, 0x22, 0x9f, 0x41, 0x86, 0xa0, 0x1f, 0x62, 0x62, 0x96, - 0xe0, 0x19, 0x6e, 0x68, 0xd6, 0x21, 0x98, 0x65, 0x68, 0x9e, 0x60, 0x0c, - 0x01, 0xb2, 0x8b, 0x31, 0x84, 0xc8, 0x2e, 0xc6, 0x10, 0x24, 0xba, 0x18, - 0x31, 0x28, 0x8a, 0xc0, 0x2f, 0x84, 0x60, 0xc4, 0xa0, 0x28, 0x82, 0xbf, - 0x20, 0x82, 0xe1, 0x86, 0x40, 0x1d, 0x84, 0x59, 0x06, 0xe7, 0x09, 0x4c, - 0x80, 0xe4, 0x63, 0x41, 0x3b, 0xc0, 0xc7, 0x08, 0x48, 0x3e, 0x16, 0xbc, - 0x03, 0x7c, 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0xa0, 0x12, 0x41, 0x68, 0x0c, - 0x32, 0x04, 0x2b, 0xb1, 0x13, 0x16, 0x64, 0xf2, 0x19, 0x64, 0x08, 0x5a, - 0x22, 0x2c, 0x66, 0x09, 0x9e, 0x81, 0x92, 0x40, 0x0c, 0x16, 0x36, 0x60, - 0x04, 0x87, 0x0d, 0x9a, 0x41, 0x86, 0x00, 0x0c, 0xc8, 0x62, 0x96, 0x00, - 0x1a, 0xa8, 0x08, 0x84, 0x47, 0x14, 0x92, 0xe1, 0x06, 0x3b, 0xc0, 0x87, - 0x60, 0x96, 0x21, 0xea, 0x82, 0xf1, 0x06, 0xb6, 0xb8, 0x8b, 0xd4, 0xa0, - 0x60, 0x8c, 0x37, 0xb8, 0x45, 0x5e, 0x8c, 0x06, 0x05, 0x63, 0x90, 0xc1, - 0xe0, 0x09, 0xb5, 0x18, 0x6e, 0x20, 0xfa, 0xc1, 0x99, 0x65, 0x90, 0xb8, - 0x60, 0x0c, 0x01, 0x79, 0x8d, 0xe1, 0x86, 0x00, 0x25, 0x94, 0x59, 0x06, - 0x6a, 0x0a, 0x4c, 0x50, 0x09, 0xf9, 0xcc, 0x12, 0x54, 0x36, 0xb0, 0x04, - 0x7c, 0x46, 0x0c, 0x88, 0x22, 0xd0, 0x8d, 0xc0, 0x82, 0x97, 0x90, 0xcf, - 0x88, 0x41, 0x51, 0x04, 0xbd, 0x11, 0xc4, 0xc4, 0x2c, 0x41, 0x35, 0x50, - 0x01, 0x28, 0x93, 0x40, 0xcd, 0x31, 0x94, 0x45, 0x70, 0x1b, 0x63, 0x08, - 0xd1, 0x6d, 0x0c, 0x37, 0x04, 0x31, 0xa1, 0xcc, 0x32, 0x5c, 0x56, 0x60, - 0xc2, 0x4c, 0xc8, 0x67, 0x96, 0x00, 0xb3, 0xa1, 0x26, 0xe0, 0x33, 0x62, - 0x40, 0x14, 0xc1, 0x78, 0x04, 0x16, 0xe0, 0x84, 0x7c, 0x46, 0x0c, 0x8a, - 0x22, 0x30, 0x8f, 0x40, 0x27, 0x66, 0x09, 0xb0, 0x81, 0x0a, 0x40, 0xb1, - 0x84, 0x6b, 0x8e, 0x21, 0x09, 0x7e, 0x63, 0x0c, 0x41, 0xeb, 0x8d, 0xe1, - 0x86, 0x40, 0x27, 0x94, 0x59, 0x06, 0x2d, 0x0b, 0x4c, 0xe0, 0x09, 0xf9, - 0xcc, 0x12, 0x6c, 0x36, 0xf8, 0x04, 0x7c, 0x46, 0x0c, 0x88, 0x22, 0x60, - 0x8f, 0xc0, 0x82, 0xb0, 0x90, 0xcf, 0x88, 0x41, 0x51, 0x04, 0xef, 0x11, - 0x8c, 0xc5, 0x2c, 0xc1, 0x36, 0x50, 0x01, 0x28, 0x99, 0xa0, 0xcd, 0x31, - 0x24, 0x41, 0x79, 0xcc, 0x12, 0x70, 0x03, 0x15, 0x81, 0xb0, 0xe9, 0x41, - 0x34, 0xc8, 0x10, 0xe8, 0xc5, 0x68, 0xcc, 0x31, 0xd4, 0x05, 0x18, 0xb0, - 0xc7, 0x20, 0x43, 0x60, 0x17, 0xa6, 0x61, 0x43, 0x20, 0x9f, 0x41, 0x86, - 0x00, 0x2f, 0x58, 0x63, 0x90, 0x21, 0x48, 0x03, 0xd7, 0x98, 0x25, 0xc0, - 0x83, 0xe1, 0x86, 0x5f, 0x38, 0x8b, 0x60, 0x96, 0xc1, 0x53, 0x83, 0x60, - 0x90, 0x61, 0x0d, 0x42, 0x43, 0x35, 0xc6, 0x1b, 0x6c, 0x23, 0x3c, 0xe6, - 0x83, 0x82, 0x31, 0xde, 0x80, 0x1b, 0xe3, 0xd1, 0x1e, 0x14, 0x8c, 0x39, - 0x06, 0xd0, 0x08, 0xee, 0x63, 0x90, 0x21, 0x08, 0x8d, 0xd8, 0xb0, 0xe0, - 0x90, 0xcf, 0x20, 0x43, 0x30, 0x1a, 0xb7, 0x31, 0xdc, 0x70, 0xa8, 0x85, - 0x33, 0xcb, 0x90, 0x06, 0x5f, 0x30, 0x86, 0x30, 0xf0, 0xc7, 0x70, 0x43, - 0xe0, 0x16, 0xca, 0x2c, 0x43, 0x18, 0x80, 0x41, 0x60, 0x02, 0x5c, 0xc8, - 0x67, 0x96, 0x40, 0x0c, 0x46, 0x0c, 0x88, 0x22, 0x30, 0x91, 0x61, 0xc4, - 0xa0, 0x28, 0x02, 0x14, 0x09, 0xe6, 0xc2, 0x82, 0xba, 0x90, 0x8f, 0x05, - 0x77, 0x01, 0x9f, 0x59, 0x02, 0x31, 0x18, 0xa8, 0x00, 0x14, 0x30, 0x10, - 0xc2, 0x60, 0x8e, 0x61, 0x35, 0x02, 0x12, 0x19, 0x43, 0x60, 0x48, 0x64, - 0xb8, 0x21, 0xb8, 0x0b, 0x65, 0x96, 0x81, 0x0c, 0xc6, 0x20, 0x30, 0x21, - 0x2f, 0xe4, 0x33, 0x4b, 0x50, 0x06, 0x23, 0x06, 0x44, 0x11, 0xbc, 0xc8, - 0x30, 0x62, 0x50, 0x14, 0x41, 0x8c, 0x04, 0x7c, 0x61, 0x81, 0x5f, 0xc8, - 0xc7, 0x02, 0xd0, 0x80, 0xcf, 0x2c, 0x41, 0x19, 0x0c, 0x54, 0x00, 0xca, - 0x18, 0x08, 0x64, 0x30, 0xc7, 0x90, 0x04, 0x2c, 0x32, 0x86, 0x50, 0xa9, - 0xc8, 0x70, 0x43, 0x00, 0x1a, 0xca, 0x2c, 0xc3, 0x19, 0x98, 0x41, 0x60, - 0x82, 0x68, 0xc8, 0x67, 0x96, 0x00, 0x0d, 0x46, 0x0c, 0x88, 0x22, 0xc0, - 0x91, 0x61, 0xc4, 0xa0, 0x28, 0x02, 0x1d, 0x09, 0x4a, 0xc3, 0x82, 0xd3, - 0x90, 0x8f, 0x05, 0xa9, 0x01, 0x9f, 0x59, 0x02, 0x34, 0x18, 0xa8, 0x00, - 0x14, 0x33, 0x10, 0xce, 0x60, 0x8e, 0x21, 0x09, 0x64, 0x64, 0xc4, 0xc0, - 0x28, 0x02, 0x30, 0x09, 0x7e, 0xa3, 0x37, 0x06, 0x19, 0x82, 0xf0, 0xa8, - 0x8f, 0x59, 0x82, 0x34, 0x18, 0xa8, 0x08, 0xfc, 0xc0, 0x13, 0xd0, 0x60, - 0x90, 0x21, 0x98, 0x05, 0xfc, 0x98, 0x25, 0xc0, 0x83, 0x59, 0x86, 0x35, - 0xb8, 0x03, 0x94, 0x18, 0x64, 0xa0, 0x05, 0xf5, 0x98, 0x8f, 0x11, 0x83, - 0xa2, 0x08, 0xc4, 0x24, 0xd8, 0x8d, 0x39, 0x06, 0xf2, 0x08, 0x7a, 0x64, - 0xc4, 0xa0, 0x28, 0x02, 0x32, 0x19, 0x78, 0x63, 0x8e, 0x41, 0x08, 0x7c, - 0x64, 0xc4, 0xa0, 0x28, 0x02, 0x33, 0x29, 0x7a, 0x63, 0x8e, 0x41, 0x08, - 0x7a, 0x64, 0xbc, 0xa1, 0x44, 0x60, 0x44, 0x4c, 0x28, 0x18, 0xe3, 0x0d, - 0x27, 0x22, 0x23, 0x3c, 0x42, 0xc1, 0x98, 0x63, 0x78, 0x8f, 0xc0, 0x4c, - 0x06, 0x19, 0x02, 0xf8, 0x00, 0x11, 0x0b, 0x0e, 0xf9, 0x0c, 0x32, 0x04, - 0xf2, 0x61, 0x22, 0xc3, 0x0d, 0x47, 0x6e, 0x38, 0xb3, 0x0c, 0x76, 0xc0, - 0x06, 0xc1, 0x18, 0xc2, 0xb0, 0x26, 0xc3, 0x0d, 0x41, 0x6f, 0x28, 0xb3, - 0x0c, 0x6e, 0xd0, 0x06, 0x81, 0x09, 0xbf, 0x21, 0x9f, 0x59, 0x82, 0x37, - 0x18, 0x31, 0x20, 0x8a, 0xa0, 0x4e, 0x86, 0x11, 0x83, 0xa2, 0x08, 0xee, - 0x24, 0x10, 0x0f, 0x0b, 0xc8, 0x43, 0x3e, 0x16, 0x98, 0x07, 0x7c, 0x66, - 0x09, 0xde, 0x60, 0xa0, 0x02, 0x50, 0xda, 0x40, 0x70, 0x83, 0x39, 0x06, - 0xfd, 0x08, 0xe6, 0x64, 0x0c, 0x81, 0x99, 0x93, 0xe1, 0x86, 0xc0, 0x3c, - 0x94, 0x59, 0x86, 0x38, 0x80, 0x83, 0xc0, 0x04, 0xf4, 0x90, 0xcf, 0x2c, - 0x81, 0x1c, 0x8c, 0x18, 0x10, 0x45, 0xe0, 0x27, 0xc3, 0x88, 0x41, 0x51, - 0x04, 0xa0, 0x12, 0xac, 0x87, 0x05, 0xed, 0x21, 0x1f, 0x0b, 0xde, 0x03, - 0x3e, 0xb3, 0x04, 0x72, 0x30, 0x50, 0x01, 0x28, 0x70, 0x20, 0xc4, 0xc1, - 0x1c, 0x43, 0x12, 0xec, 0xc9, 0x18, 0x42, 0x95, 0x27, 0xc3, 0x0d, 0xc1, - 0x7b, 0x28, 0xb3, 0x0c, 0x74, 0x30, 0x07, 0x81, 0x09, 0xf1, 0x21, 0x9f, - 0x59, 0x82, 0x3a, 0x18, 0x31, 0x20, 0x8a, 0xe0, 0x54, 0x86, 0x11, 0x83, - 0xa2, 0x08, 0x52, 0x25, 0xa0, 0x0f, 0x0b, 0xec, 0x43, 0x3e, 0x16, 0xe0, - 0x07, 0x7c, 0x66, 0x09, 0xea, 0x60, 0xa0, 0x02, 0x50, 0xe6, 0x40, 0xa0, - 0x83, 0x39, 0x86, 0x24, 0x08, 0x95, 0x11, 0x03, 0xa3, 0x08, 0x5e, 0x25, - 0x70, 0x11, 0x16, 0x19, 0x64, 0x08, 0x60, 0x84, 0x4c, 0x66, 0x09, 0xec, - 0x60, 0xa0, 0x22, 0xf0, 0x83, 0x35, 0x10, 0xea, 0x60, 0x90, 0x21, 0x10, - 0x89, 0x33, 0x99, 0x25, 0xc0, 0x83, 0xf1, 0x86, 0x36, 0xc1, 0x13, 0x51, - 0xa1, 0x60, 0x0c, 0x32, 0x94, 0xc4, 0x8e, 0x90, 0xc9, 0x1c, 0x83, 0x8d, - 0x08, 0xad, 0x32, 0xc8, 0x10, 0xdc, 0xc8, 0x99, 0x58, 0x30, 0xc8, 0x67, - 0x90, 0x21, 0xc8, 0x91, 0x36, 0x19, 0x64, 0x08, 0x54, 0xe2, 0x4d, 0x66, - 0x09, 0xf0, 0x60, 0xa0, 0x24, 0x20, 0x0d, 0x0e, 0x1e, 0xd2, 0x40, 0xb2, - 0x03, 0xe1, 0x0e, 0x2c, 0xc0, 0x13, 0xf9, 0x64, 0x10, 0x0e, 0x04, 0x00, - 0x00, 0x15, 0x00, 0x00, 0x00, 0x77, 0xb0, 0x0e, 0xff, 0x5c, 0xdf, 0x20, - 0x31, 0x89, 0xcd, 0x43, 0x4d, 0x9c, 0xb3, 0x38, 0x51, 0x57, 0xd9, 0x7f, - 0x51, 0xac, 0x6e, 0x5d, 0x9b, 0x6d, 0x29, 0x38, 0x8d, 0x34, 0x01, 0xcd, - 0x44, 0xf6, 0xb2, 0xfb, 0x76, 0x84, 0xe0, 0x0c, 0xc4, 0x99, 0x33, 0xc4, - 0x04, 0x2c, 0xfd, 0x44, 0x5c, 0x13, 0x15, 0x11, 0xf6, 0x20, 0x16, 0xe5, - 0xc9, 0xde, 0xbf, 0x0e, 0x08, 0x02, 0x21, 0x49, 0x1e, 0xed, 0x55, 0x9e, - 0xc7, 0xea, 0xff, 0xc9, 0xde, 0xff, 0x2e, 0x01, 0xcc, 0xb3, 0x10, 0x91, - 0xe7, 0x13, 0x17, 0x32, 0x01, 0x01, 0x31, 0x00, 0x00, 0x13, 0x00, 0x00, - 0x00, 0x5b, 0x86, 0x20, 0x98, 0x85, 0x2d, 0xc3, 0x29, 0x04, 0xb4, 0xb0, - 0x65, 0x60, 0x85, 0xa0, 0x16, 0xb6, 0x0c, 0xbf, 0x10, 0xd8, 0xc2, 0x96, - 0x81, 0x1c, 0x82, 0x5b, 0xd8, 0x32, 0x98, 0x43, 0x80, 0x0b, 0x5b, 0x86, - 0x94, 0x08, 0x72, 0x61, 0xcb, 0xb0, 0x12, 0x81, 0x2e, 0x6c, 0x19, 0x40, - 0x23, 0xc8, 0x85, 0x2d, 0x83, 0x68, 0x04, 0xba, 0xb0, 0x65, 0xe0, 0x8f, - 0x20, 0x17, 0xb6, 0x0c, 0xfe, 0x11, 0xe8, 0xc2, 0x96, 0x01, 0x4e, 0x02, - 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xf0, 0x10, 0x00, + 0xf0, 0xaa, 0xd3, 0xdd, 0x08, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x4a, + 0x11, 0xbc, 0xc2, 0x1b, 0xb4, 0x81, 0x1c, 0x8c, 0x41, 0x19, 0x90, 0x41, + 0x30, 0x62, 0xb0, 0x14, 0x41, 0x2c, 0xbc, 0x81, 0x1b, 0xcc, 0xc1, 0x2b, + 0x90, 0x81, 0x19, 0x94, 0x81, 0x30, 0x86, 0x10, 0xc0, 0xc2, 0x20, 0xc3, + 0xe0, 0xad, 0xc1, 0x1c, 0x43, 0x20, 0xc4, 0xc2, 0x88, 0xc1, 0x52, 0x04, + 0xb5, 0x30, 0x07, 0x72, 0x70, 0x07, 0xb2, 0x80, 0x06, 0x6a, 0x90, 0x06, + 0xc6, 0x18, 0x42, 0x40, 0x0b, 0x73, 0x0c, 0x43, 0x10, 0x0b, 0x87, 0x07, + 0xea, 0x52, 0x50, 0x06, 0x19, 0x02, 0x33, 0x80, 0x03, 0x23, 0x02, 0xf8, + 0x8c, 0x37, 0xf0, 0x01, 0x2a, 0xe4, 0xc2, 0x05, 0xea, 0x52, 0x50, 0x06, + 0x19, 0x82, 0x35, 0xa8, 0x83, 0x11, 0x83, 0xc2, 0x08, 0xcc, 0xa1, 0x08, + 0xc6, 0x2b, 0x42, 0xa1, 0x15, 0x7c, 0xe1, 0x17, 0xf4, 0xe0, 0x02, 0x75, + 0x29, 0x28, 0x83, 0x0c, 0x01, 0x1c, 0xe8, 0xc1, 0x88, 0x41, 0x61, 0x04, + 0xeb, 0xa0, 0x04, 0xe3, 0x15, 0xa6, 0x20, 0x0b, 0xe3, 0x40, 0x0e, 0xa0, + 0x70, 0x81, 0xba, 0x14, 0x94, 0x41, 0x86, 0xa0, 0x0e, 0xfe, 0x60, 0xc4, + 0xa0, 0x30, 0x02, 0x78, 0x78, 0x82, 0x39, 0x86, 0x3a, 0x58, 0xd2, 0x61, + 0x8e, 0x21, 0x38, 0xd2, 0x61, 0x8e, 0x21, 0x18, 0xce, 0x61, 0xbc, 0xe1, + 0x15, 0x74, 0x01, 0x1d, 0x28, 0x18, 0xc3, 0x0d, 0xc1, 0x1f, 0x04, 0xb3, + 0x0c, 0x81, 0x10, 0x0c, 0x32, 0x10, 0x7d, 0x70, 0x0a, 0xe3, 0x0d, 0xb3, + 0xe0, 0x0b, 0xe0, 0x40, 0xc1, 0x18, 0x31, 0x20, 0x8c, 0xc0, 0x1e, 0x86, + 0x11, 0x83, 0xc2, 0x08, 0xf0, 0x21, 0xc8, 0x03, 0x0b, 0xf2, 0x00, 0x3e, + 0x23, 0x06, 0x85, 0x11, 0xe0, 0x43, 0xe0, 0x07, 0x36, 0xe8, 0x81, 0x7c, + 0x4c, 0x0f, 0x82, 0xf8, 0xd8, 0x10, 0xd0, 0x67, 0xc4, 0x80, 0x30, 0x82, + 0x7e, 0x08, 0x46, 0x0c, 0x0a, 0x23, 0xf8, 0x87, 0x80, 0x0f, 0x2c, 0xe0, + 0x03, 0xf9, 0xcc, 0x31, 0x98, 0xc2, 0xc2, 0x0f, 0x83, 0x0c, 0xc1, 0x29, + 0xd8, 0x82, 0x0d, 0x01, 0x7d, 0x06, 0x19, 0x82, 0x54, 0xe0, 0x85, 0x41, + 0x86, 0xa0, 0xf2, 0x85, 0x59, 0x02, 0x61, 0xa0, 0x22, 0x10, 0x02, 0x36, + 0x00, 0xc6, 0x1b, 0xca, 0x01, 0x1e, 0x40, 0x82, 0x82, 0x31, 0xdc, 0x10, + 0xdc, 0x81, 0x33, 0xcb, 0x30, 0x10, 0xc1, 0x20, 0x03, 0x31, 0x0b, 0xbd, + 0x30, 0xde, 0x90, 0x0e, 0xf4, 0x80, 0x0f, 0x14, 0x8c, 0xf1, 0x86, 0x75, + 0xb0, 0x87, 0x7c, 0xa0, 0x60, 0x8c, 0x18, 0x20, 0x47, 0x14, 0x13, 0x45, + 0x77, 0x0c, 0xc1, 0x20, 0x43, 0x50, 0x0b, 0xe8, 0x30, 0xc8, 0x10, 0x2c, + 0xea, 0x30, 0x4b, 0x40, 0x0c, 0x54, 0x04, 0xc2, 0x80, 0x09, 0xc3, 0x0d, + 0x61, 0x70, 0x0a, 0xc1, 0x2c, 0x43, 0x31, 0x05, 0xe3, 0x0d, 0xf2, 0xd0, + 0x0f, 0x2e, 0x41, 0xc1, 0x18, 0x6e, 0x08, 0x54, 0x21, 0x98, 0x65, 0x30, + 0x8e, 0x60, 0x90, 0xa1, 0x00, 0x07, 0x75, 0x18, 0x6f, 0xb0, 0x87, 0x90, + 0x58, 0x09, 0x0a, 0xc6, 0x1c, 0xc3, 0x2f, 0x04, 0x35, 0x31, 0xc8, 0x10, + 0x80, 0xc3, 0x3b, 0x58, 0x50, 0xc8, 0x67, 0x90, 0x21, 0x10, 0x87, 0x7a, + 0x98, 0x25, 0x68, 0x83, 0xf1, 0x06, 0x7e, 0x38, 0x89, 0x9c, 0xa0, 0x60, + 0x8c, 0x37, 0xf8, 0x43, 0x4a, 0xcc, 0x04, 0x05, 0x63, 0x90, 0x01, 0x5a, + 0x07, 0x7d, 0x18, 0x6e, 0x20, 0x62, 0xc1, 0x99, 0x65, 0x40, 0xa4, 0x60, + 0x0c, 0x41, 0xfa, 0x89, 0xe1, 0x86, 0x60, 0x17, 0x94, 0x59, 0x06, 0x25, + 0x09, 0x4c, 0xe8, 0x05, 0xf9, 0xcc, 0x12, 0x2c, 0x36, 0xfc, 0x02, 0x7c, + 0x46, 0x0c, 0x08, 0x23, 0x60, 0x8b, 0xc0, 0x82, 0x7b, 0x90, 0xcf, 0x88, + 0x41, 0x61, 0x04, 0x6f, 0x11, 0xdc, 0xc3, 0x2c, 0xc1, 0x32, 0x50, 0x01, + 0x28, 0x89, 0xa0, 0xcc, 0x31, 0xd0, 0x43, 0x70, 0x16, 0x63, 0x08, 0xdb, + 0x59, 0x0c, 0x37, 0x04, 0xe4, 0xa0, 0xcc, 0x32, 0x34, 0x4c, 0x60, 0x82, + 0x39, 0xc8, 0x67, 0x96, 0xc0, 0xb1, 0x01, 0x1d, 0xe0, 0x33, 0x62, 0x40, + 0x18, 0x41, 0x5d, 0x04, 0x16, 0x80, 0x84, 0x7c, 0x46, 0x0c, 0x0a, 0x23, + 0xc0, 0x8b, 0x00, 0x24, 0x66, 0x09, 0x9c, 0x81, 0x0a, 0x40, 0x61, 0x84, + 0x66, 0x8e, 0x21, 0x09, 0xde, 0x62, 0x0c, 0x81, 0x0c, 0xda, 0x62, 0xb8, + 0x21, 0x68, 0x07, 0x65, 0x96, 0x01, 0x7a, 0x02, 0x13, 0xde, 0x41, 0x3e, + 0xb3, 0x04, 0x91, 0x0d, 0xf1, 0x00, 0x9f, 0x11, 0x03, 0xc2, 0x08, 0xfc, + 0x22, 0xb0, 0x20, 0x25, 0xe4, 0x33, 0x62, 0x50, 0x18, 0x41, 0x68, 0x04, + 0x29, 0x31, 0x4b, 0x10, 0x0d, 0x54, 0x00, 0xca, 0x23, 0x40, 0x73, 0x0c, + 0x49, 0x50, 0x17, 0xb3, 0x04, 0xd2, 0x40, 0x45, 0x20, 0x44, 0x7a, 0x70, + 0x0c, 0x32, 0x04, 0x29, 0x31, 0x13, 0x73, 0x0c, 0x26, 0x01, 0x06, 0x7c, + 0x31, 0xc8, 0x10, 0x9c, 0x84, 0x4d, 0xd8, 0x10, 0xc8, 0x67, 0x90, 0x21, + 0x48, 0x09, 0x9e, 0x98, 0x25, 0x68, 0x83, 0xe1, 0x86, 0x59, 0x80, 0x89, + 0x60, 0x96, 0x81, 0x02, 0x83, 0x60, 0x90, 0x81, 0x0e, 0x5e, 0x22, 0x27, + 0xc6, 0x1b, 0xca, 0x02, 0x2e, 0x44, 0x83, 0x82, 0x31, 0xde, 0x70, 0x16, + 0x72, 0xc1, 0x17, 0x14, 0x8c, 0x39, 0x06, 0x98, 0x08, 0x4c, 0x63, 0x90, + 0x21, 0x88, 0x09, 0xb0, 0xb0, 0xe0, 0x90, 0xcf, 0x20, 0x43, 0x30, 0x13, + 0x66, 0x31, 0xdc, 0x70, 0xf4, 0x83, 0x33, 0xcb, 0xf0, 0x55, 0xc1, 0x18, + 0xc2, 0xb0, 0x1a, 0xc3, 0x0d, 0x01, 0x48, 0x28, 0xb3, 0x0c, 0x97, 0x15, + 0x98, 0x20, 0x12, 0xf2, 0x99, 0x25, 0xc0, 0x46, 0x0c, 0x08, 0x23, 0xb8, + 0x8d, 0x61, 0xc4, 0xa0, 0x30, 0x82, 0xdc, 0x08, 0x4a, 0xc2, 0x82, 0x93, + 0x90, 0x8f, 0x05, 0x29, 0x01, 0x9f, 0x59, 0x02, 0x6c, 0xa0, 0x02, 0x50, + 0x2c, 0xe1, 0x9a, 0x63, 0xd8, 0x89, 0x60, 0x36, 0xc6, 0x10, 0x98, 0xd9, + 0x18, 0x6e, 0x08, 0x52, 0x42, 0x99, 0x65, 0xd0, 0xb2, 0xc0, 0x84, 0x95, + 0x90, 0xcf, 0x2c, 0xc1, 0x36, 0x62, 0x40, 0x18, 0x01, 0x78, 0x0c, 0x23, + 0x06, 0x85, 0x11, 0x88, 0x47, 0xe0, 0x12, 0x16, 0xc0, 0x84, 0x7c, 0x2c, + 0x90, 0x09, 0xf8, 0xcc, 0x12, 0x6c, 0x03, 0x15, 0x80, 0x92, 0x09, 0xda, + 0x1c, 0x43, 0x12, 0xec, 0xc6, 0x18, 0x42, 0x95, 0x1b, 0xc3, 0x0d, 0x81, + 0x4c, 0x28, 0xb3, 0x0c, 0x1d, 0x17, 0x98, 0x40, 0x13, 0xf2, 0x99, 0x25, + 0xf0, 0x46, 0x0c, 0x08, 0x23, 0x48, 0x8f, 0x61, 0xc4, 0xa0, 0x30, 0x82, + 0xf5, 0x08, 0x6e, 0xc2, 0x82, 0x9c, 0x90, 0x8f, 0x05, 0x3b, 0x01, 0x9f, + 0x59, 0x02, 0x6f, 0xa0, 0x02, 0x50, 0x38, 0xa1, 0x9b, 0x63, 0x48, 0x82, + 0xf0, 0x18, 0x31, 0x30, 0x8c, 0x20, 0x3e, 0x82, 0xb7, 0x68, 0x8b, 0x41, + 0x86, 0x20, 0x2e, 0x48, 0x63, 0x96, 0xe0, 0x1b, 0xa8, 0x08, 0xfc, 0x80, + 0x12, 0xbc, 0x41, 0x86, 0xe0, 0x2e, 0x4c, 0x63, 0x96, 0xa0, 0x0d, 0x66, + 0x19, 0xc2, 0xa0, 0x0d, 0xf8, 0x61, 0x90, 0xa1, 0x17, 0xf0, 0x42, 0x34, + 0x46, 0x0c, 0x0a, 0x23, 0x98, 0x8f, 0x60, 0x2d, 0xe6, 0x18, 0xe8, 0x22, + 0x60, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0xea, 0x63, 0x60, 0x8b, 0x39, 0x06, + 0x21, 0x68, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0xee, 0xa3, 0x68, 0x8b, 0x39, + 0x06, 0x21, 0x60, 0x8f, 0x41, 0x86, 0x60, 0x2f, 0x5c, 0x63, 0x90, 0x21, + 0x28, 0x07, 0xd8, 0x18, 0x6f, 0xb0, 0x8d, 0xf0, 0x98, 0x0f, 0x0a, 0xc6, + 0x78, 0x03, 0x6e, 0x8c, 0x47, 0x7b, 0x50, 0x30, 0xe6, 0x18, 0x42, 0x23, + 0xb8, 0x8f, 0x41, 0x86, 0x40, 0x34, 0x62, 0xc3, 0x82, 0x44, 0x3e, 0x83, + 0x0c, 0x01, 0x69, 0xdc, 0xc6, 0x70, 0xc3, 0xe1, 0x16, 0xce, 0x2c, 0x03, + 0x1b, 0x88, 0x41, 0x30, 0x86, 0x30, 0xf0, 0xc7, 0x70, 0x43, 0x10, 0x17, + 0xca, 0x2c, 0x03, 0x19, 0x8c, 0x41, 0x60, 0xc2, 0x5c, 0xc8, 0x67, 0x96, + 0xa0, 0x0c, 0x46, 0x0c, 0x08, 0x23, 0x40, 0x91, 0x61, 0xc4, 0xa0, 0x30, + 0x02, 0x15, 0x09, 0xec, 0xc2, 0x02, 0xbc, 0x90, 0x8f, 0x05, 0x7a, 0x01, + 0x9f, 0x59, 0x82, 0x32, 0x18, 0xa8, 0x00, 0x94, 0x31, 0x10, 0xc8, 0x60, + 0x8e, 0x81, 0x35, 0x02, 0x12, 0x19, 0x43, 0x60, 0x48, 0x64, 0xb8, 0x21, + 0xd0, 0x0b, 0x65, 0x96, 0xe1, 0x0c, 0xcc, 0x20, 0x30, 0x81, 0x2f, 0xe4, + 0x33, 0x4b, 0x80, 0x06, 0x23, 0x06, 0x84, 0x11, 0xc4, 0xc8, 0x30, 0x62, + 0x50, 0x18, 0xc1, 0x8c, 0x04, 0x7f, 0x61, 0x41, 0x68, 0xc8, 0xc7, 0x82, + 0xd1, 0x80, 0xcf, 0x2c, 0x01, 0x1a, 0x0c, 0x54, 0x00, 0x8a, 0x19, 0x08, + 0x67, 0x30, 0xc7, 0x90, 0x04, 0x2c, 0x32, 0x86, 0x50, 0xa9, 0xc8, 0x70, + 0x43, 0x30, 0x1a, 0xca, 0x2c, 0x83, 0x1a, 0xa4, 0x41, 0x60, 0x42, 0x69, + 0xc8, 0x67, 0x96, 0x60, 0x0d, 0x46, 0x0c, 0x08, 0x23, 0xd0, 0x91, 0x61, + 0xc4, 0xa0, 0x30, 0x02, 0x1e, 0x09, 0x50, 0xc3, 0x02, 0xd5, 0x90, 0x8f, + 0x05, 0xac, 0x01, 0x9f, 0x59, 0x82, 0x35, 0x18, 0xa8, 0x00, 0x94, 0x34, + 0x10, 0xd4, 0x60, 0x8e, 0x21, 0x09, 0x64, 0x64, 0xc4, 0xc0, 0x30, 0x02, + 0x31, 0x09, 0xc0, 0xc3, 0x37, 0x06, 0x19, 0x02, 0xf1, 0xa8, 0x8f, 0x59, + 0x02, 0x36, 0x18, 0xa8, 0x08, 0xfc, 0x20, 0x0c, 0x84, 0x35, 0x18, 0x64, + 0x08, 0xd0, 0xe3, 0x3e, 0x66, 0x09, 0xda, 0x60, 0xa0, 0x25, 0xe0, 0x11, + 0x83, 0x47, 0x24, 0x1e, 0xf9, 0x64, 0x81, 0x0d, 0x78, 0x04, 0x0c, 0x06, + 0x5a, 0x02, 0x14, 0x31, 0xf4, 0x42, 0x32, 0x87, 0x8f, 0x60, 0x03, 0xd7, + 0x01, 0x83, 0x41, 0x86, 0x40, 0xd8, 0x0f, 0x0b, 0x46, 0x44, 0x3e, 0x19, + 0x84, 0x03, 0x01, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xd7, 0xd2, 0x07, + 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, 0x50, 0x13, 0xe7, 0x2c, + 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, 0x9b, 0x6d, 0x29, 0x38, + 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, 0x00, 0x03, 0x11, 0x71, + 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, 0x21, 0x13, 0x00, 0x00, + 0x00, 0x01, 0x31, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x5b, 0x06, 0xe0, + 0x98, 0x85, 0x2d, 0x43, 0x70, 0xcc, 0xc2, 0x96, 0xa1, 0x38, 0x66, 0x61, + 0xcb, 0xf0, 0x05, 0xbb, 0xb0, 0x65, 0x20, 0x83, 0x80, 0x17, 0xb6, 0x0c, + 0x77, 0x10, 0xf4, 0xc2, 0x96, 0x81, 0x0f, 0x02, 0x5f, 0xd8, 0x32, 0xf8, + 0x41, 0xf0, 0x0b, 0x5b, 0x86, 0x53, 0x08, 0xc0, 0x61, 0xcb, 0xc0, 0x0a, + 0x41, 0x38, 0x6c, 0x19, 0x66, 0x21, 0x10, 0x87, 0x2d, 0x43, 0x2d, 0x04, + 0xe1, 0xb0, 0x65, 0x48, 0x89, 0x40, 0x1c, 0xb6, 0x0c, 0x2b, 0x11, 0x84, + 0xc3, 0x96, 0xe1, 0x34, 0x02, 0x71, 0xd8, 0x32, 0xa4, 0x46, 0x10, 0x0e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x67, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x14, 0xcf, 0x41, 0x30, 0x0d, 0xe4, 0x06, 0x94, 0x8e, 0x00, 0x8c, + 0x35, 0x00, 0x81, 0x40, 0xe0, 0x0c, 0x00, 0x05, 0x33, 0x00, 0x54, 0xcc, + 0x00, 0x8c, 0x35, 0xb0, 0xec, 0x19, 0xca, 0x1f, 0xea, 0x97, 0xb1, 0xfa, + 0xe5, 0xa7, 0x2e, 0xce, 0xde, 0x58, 0x83, 0x5e, 0x83, 0x3b, 0xee, 0xa9, + 0x78, 0x6e, 0xdb, 0xdf, 0xdb, 0xa7, 0xf4, 0xe8, 0x8d, 0x35, 0xac, 0x73, + 0xcc, 0xa2, 0x5e, 0x1a, 0xc2, 0xe8, 0xee, 0xdd, 0x6d, 0xac, 0xda, 0xdf, + 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, + 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, + 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, + 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, + 0xeb, 0xe3, 0x1f, 0x05, 0x33, 0x00, 0x04, 0x8c, 0x00, 0x8c, 0x11, 0x80, + 0x20, 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x00, + 0x00, 0x83, 0x0c, 0xd5, 0x02, 0x0d, 0x37, 0x50, 0x42, 0x30, 0xcb, 0x10, + 0x08, 0xc1, 0x1c, 0x43, 0x43, 0xc5, 0xc1, 0x20, 0x43, 0xe0, 0x48, 0x16, + 0x64, 0xf2, 0x19, 0x64, 0x08, 0xa0, 0x6a, 0x96, 0x20, 0x19, 0x6e, 0xc8, + 0x90, 0x60, 0x96, 0x61, 0x48, 0x82, 0xe1, 0x86, 0x2d, 0x09, 0x66, 0x19, + 0x88, 0x22, 0x18, 0x31, 0x28, 0x8c, 0xe0, 0x0f, 0x3a, 0x69, 0x8e, 0xa1, + 0x0a, 0xf0, 0x60, 0xc4, 0xa0, 0x30, 0x82, 0x50, 0xf8, 0xa6, 0x39, 0x06, + 0x21, 0xc8, 0x83, 0x11, 0x83, 0xc2, 0x08, 0x46, 0x21, 0x0c, 0xa8, 0x39, + 0x06, 0x21, 0xc0, 0x83, 0x59, 0x82, 0x62, 0xa0, 0x22, 0x10, 0x08, 0x6e, + 0x18, 0x43, 0x08, 0xfc, 0x60, 0x0c, 0x41, 0xf0, 0x83, 0x31, 0x84, 0x81, + 0x0f, 0x46, 0x0c, 0x0a, 0x23, 0x38, 0x05, 0x21, 0x18, 0x31, 0x28, 0x8c, + 0x00, 0x15, 0x88, 0x60, 0xb8, 0x21, 0xb8, 0x84, 0x59, 0x06, 0xe3, 0x08, + 0x06, 0x19, 0x8e, 0x6c, 0x0c, 0x6c, 0x40, 0x03, 0xf9, 0x58, 0x80, 0xc1, + 0xc7, 0x8a, 0x34, 0x90, 0x8f, 0x05, 0x1a, 0x7c, 0x6c, 0x08, 0xe8, 0x33, + 0xc7, 0x60, 0x06, 0x81, 0x2a, 0x0c, 0x32, 0x04, 0x67, 0xb0, 0x06, 0x16, + 0x20, 0xf2, 0x19, 0x64, 0x08, 0xd2, 0xc0, 0x0d, 0x66, 0x09, 0x8e, 0x81, + 0x8a, 0x40, 0x30, 0xc4, 0xa0, 0x98, 0x65, 0x40, 0x92, 0x6c, 0x90, 0x21, + 0x20, 0x03, 0x37, 0x18, 0x31, 0x28, 0x8c, 0x00, 0x17, 0x02, 0x34, 0x98, + 0x63, 0x70, 0x83, 0x20, 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xd0, 0x85, 0x21, + 0x0d, 0xe6, 0x18, 0x84, 0x40, 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xe0, 0x85, + 0x42, 0x0d, 0xe6, 0x18, 0x84, 0x20, 0x16, 0x66, 0x09, 0x92, 0x81, 0x92, + 0x80, 0x14, 0x02, 0x57, 0x10, 0x04, 0x04, 0x3a, 0x06, 0x19, 0x02, 0x36, + 0xb0, 0x83, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x30, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, - 0x00, 0x39, 0x04, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, + 0x00, 0xc9, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, - 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0x7c, 0x00, 0x00, + 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, @@ -1693,39 +1990,74 @@ const unsigned char sdl_metallib[] = { 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0x83, 0x21, 0x10, 0xc0, 0x02, 0x54, 0x1b, 0x8c, - 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, 0xb0, 0x00, 0xd5, 0x06, - 0xa3, 0x40, 0x80, 0x05, 0xa8, 0x36, 0x18, 0xc6, 0xff, 0xff, 0xff, 0xff, - 0x0f, 0x80, 0x04, 0x50, 0x1b, 0x90, 0xe3, 0xff, 0xff, 0xff, 0xff, 0x07, - 0x80, 0x01, 0x24, 0xa0, 0xda, 0x60, 0x20, 0x01, 0xb0, 0x00, 0xd5, 0x06, - 0x23, 0x11, 0x80, 0x05, 0xa8, 0x36, 0x20, 0xca, 0xff, 0xff, 0xff, 0xff, - 0x0f, 0x00, 0x03, 0x48, 0x40, 0xb5, 0xc1, 0x58, 0xfe, 0xff, 0xff, 0xff, - 0x7f, 0x00, 0x24, 0x80, 0x02, 0x49, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x13, 0x8a, 0x40, 0x18, 0x88, 0x62, 0x42, 0x60, 0x4c, 0x18, 0x0e, - 0x24, 0x99, 0x30, 0x28, 0x48, 0x32, 0x21, 0x58, 0x00, 0x89, 0x20, 0x00, - 0x00, 0x47, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, - 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, - 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xa8, 0xc1, - 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, - 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, - 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, - 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, - 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, - 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, - 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, - 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, - 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, - 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, - 0x4d, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, - 0xdf, 0x1e, 0x7e, 0x20, 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, - 0x04, 0x26, 0xb8, 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, - 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, - 0x41, 0x10, 0x08, 0x44, 0xb2, 0x34, 0x0f, 0x41, 0x65, 0x00, 0x00, 0x80, - 0xa4, 0x22, 0x00, 0x00, 0x51, 0x65, 0x00, 0x8a, 0x82, 0xac, 0x39, 0x02, - 0x30, 0x98, 0x23, 0x08, 0x86, 0x11, 0x04, 0xac, 0x24, 0x41, 0xf3, 0x08, - 0x58, 0xa6, 0x65, 0x00, 0x6d, 0x05, 0x09, 0x96, 0x47, 0xc8, 0xb4, 0x0c, - 0xa0, 0x6e, 0x20, 0x20, 0x05, 0xb0, 0x61, 0x84, 0x01, 0x1b, 0x44, 0x08, - 0x84, 0x39, 0x02, 0x50, 0x18, 0x44, 0x38, 0x84, 0x41, 0x84, 0x42, 0x18, - 0x44, 0x00, 0x84, 0x29, 0x80, 0x11, 0x80, 0x61, 0x04, 0x02, 0x03, 0x00, + 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x08, 0xb0, 0x00, 0xd5, 0x06, + 0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x83, 0x8f, + 0x18, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, + 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, + 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, + 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, + 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, + 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, 0x90, 0x07, 0x76, 0x00, + 0x0c, 0xee, 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, 0x90, 0x0e, 0xec, 0x40, + 0x0f, 0xe9, 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x60, + 0x0e, 0xf2, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef, 0x90, + 0x0e, 0xee, 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec, 0x90, + 0x0e, 0xed, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43, 0x1b, + 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43, 0x1b, + 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83, 0x3b, + 0xb4, 0x01, 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, 0x40, 0x0f, 0xf2, 0x50, + 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x90, 0x0e, 0xee, 0x60, + 0x0e, 0xf3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, 0x3c, 0xb4, 0x81, 0x39, + 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, + 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xf3, 0x90, + 0x0e, 0xe7, 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, 0xa0, 0x0f, 0xe5, 0x20, + 0x0f, 0xef, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, + 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, + 0xb8, 0xc3, 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, 0x38, 0xc0, 0x03, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, + 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0x31, 0x0f, 0xf4, 0x10, + 0x0e, 0xe3, 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, 0xf0, 0x0e, 0xf4, 0x50, + 0x0e, 0xe3, 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, + 0x0e, 0xe6, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xfa, 0x50, + 0x0e, 0x00, 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, 0x3c, 0x84, 0x83, 0x39, + 0x94, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, + 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x6c, 0x40, 0x8e, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x06, 0x90, 0x80, 0x6a, 0x83, 0x81, + 0x04, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, 0x16, 0xa0, 0xda, 0x80, + 0x28, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x0c, 0x20, 0x01, 0xd5, 0x06, + 0x63, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0xc3, 0xc4, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x28, 0x80, 0x34, 0xb8, 0xc3, 0x3b, + 0xb4, 0x81, 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, 0x3d, 0xa4, 0x83, 0x3b, + 0xcc, 0x03, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x41, 0x31, 0x21, 0x30, 0x26, + 0x0c, 0x07, 0x92, 0x4c, 0x18, 0x14, 0x24, 0x99, 0x10, 0x2c, 0x13, 0x02, + 0x06, 0x89, 0x20, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, + 0x4c, 0x10, 0xb8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, + 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, + 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, + 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, + 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, + 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, + 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, + 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, + 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, + 0x41, 0x04, 0x25, 0xb8, 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, + 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x18, 0xa1, + 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x2c, 0x0d, 0x39, 0x85, 0x28, 0x8a, + 0xa2, 0x20, 0xa8, 0x0c, 0x00, 0x00, 0x90, 0x54, 0x04, 0x00, 0x20, 0xaa, + 0x0c, 0x40, 0x51, 0x90, 0x55, 0x8c, 0xa2, 0x00, 0x00, 0x00, 0x20, 0xac, + 0x0c, 0x45, 0x51, 0x90, 0x56, 0x84, 0xa2, 0x20, 0x6e, 0x8e, 0x20, 0x98, + 0x23, 0x00, 0x83, 0x61, 0x04, 0xe1, 0x2b, 0x48, 0xb0, 0x34, 0x82, 0x07, + 0x7a, 0x00, 0x85, 0x03, 0x01, 0x29, 0xf0, 0xcd, 0x11, 0x80, 0xc2, 0x20, + 0x02, 0x20, 0x4c, 0x01, 0x8c, 0x00, 0x0c, 0x23, 0x0c, 0xdf, 0x20, 0x42, + 0x20, 0x0c, 0x22, 0x1c, 0xc2, 0x20, 0x42, 0x21, 0x0c, 0x23, 0x10, 0x1f, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, @@ -1756,261 +2088,445 @@ const unsigned char sdl_metallib[] = { 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, - 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x89, 0x00, 0x00, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x4c, 0x40, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0c, 0x61, 0x2a, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x86, 0x30, 0x17, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x43, 0x18, 0x0e, 0x08, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, - 0x21, 0x8c, 0x07, 0x04, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, - 0x08, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x46, 0x00, 0x4a, - 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, 0x0a, 0x30, 0xa0, 0x0c, - 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, - 0x68, 0x2c, 0x9c, 0x11, 0x80, 0xc2, 0x28, 0x84, 0x82, 0x28, 0x90, 0x42, - 0x29, 0x18, 0x02, 0xc7, 0x12, 0x1c, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, - 0x00, 0x8b, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0xa6, - 0x7c, 0x00, 0x18, 0x7c, 0x54, 0xee, 0xc6, 0xd0, 0xc2, 0xe4, 0xbe, 0xe6, - 0xd2, 0xf4, 0xca, 0x86, 0x18, 0xd8, 0xf1, 0x09, 0x18, 0xc2, 0x38, 0x08, - 0x82, 0x83, 0x63, 0x2b, 0x03, 0x69, 0x2b, 0xa3, 0x0b, 0x63, 0x03, 0xb1, - 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x03, 0x99, 0x91, 0x81, 0x91, 0x99, - 0x71, 0x89, 0x81, 0x89, 0x01, 0x41, 0x69, 0x2b, 0xa3, 0x0b, 0x63, 0x33, - 0x2b, 0x6b, 0x99, 0x91, 0x81, 0x91, 0x99, 0x71, 0x89, 0x81, 0x89, 0x49, - 0x19, 0x22, 0x7c, 0xc4, 0x10, 0x03, 0x3b, 0xb0, 0x05, 0x33, 0x58, 0x34, - 0x95, 0xd1, 0x85, 0xb1, 0x0d, 0x41, 0xbe, 0x03, 0x3b, 0xb0, 0x03, 0x33, - 0xb8, 0x85, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, - 0xb9, 0x90, 0x95, 0xb9, 0xbd, 0xc9, 0xb5, 0xcd, 0x7d, 0x91, 0xa5, 0xcd, - 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xbe, 0x84, 0x5c, 0x58, 0x9a, 0x9c, - 0xcb, 0xd8, 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x8b, 0x59, 0xd8, 0x1c, - 0xdd, 0x57, 0x5b, 0x18, 0x1d, 0xda, 0x57, 0x99, 0x5b, 0x98, 0x18, 0x5b, - 0xd9, 0x10, 0xe1, 0x5b, 0x58, 0x06, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, - 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0xaf, 0x61, 0x14, - 0x96, 0x26, 0xe7, 0x22, 0x57, 0xe6, 0x46, 0x56, 0x26, 0xf7, 0x45, 0x17, - 0x26, 0x77, 0x56, 0x46, 0xc7, 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, - 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0xec, 0xcb, 0x2d, 0xac, 0xad, 0x8c, 0x86, - 0x19, 0xdb, 0x5b, 0x18, 0x1d, 0xcd, 0x10, 0xe4, 0x7b, 0x30, 0xe3, 0x83, - 0xbe, 0x68, 0x88, 0xf0, 0x49, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, - 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, - 0x95, 0xb9, 0xd1, 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, - 0xfb, 0x82, 0x2b, 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, - 0x23, 0x13, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, - 0x56, 0x46, 0x04, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, - 0x84, 0x19, 0x1f, 0xf5, 0x55, 0x9f, 0xf5, 0x41, 0x5f, 0xf4, 0x5d, 0x1f, - 0x46, 0x29, 0x2c, 0x4d, 0xce, 0xc5, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, - 0x8d, 0xee, 0x2b, 0xcd, 0x0d, 0xae, 0x8e, 0x8e, 0xd6, 0x59, 0x99, 0x5b, - 0x99, 0x5c, 0x18, 0x5d, 0x19, 0x19, 0x4a, 0xcd, 0xd8, 0x1b, 0xdb, 0x9b, - 0x1c, 0x91, 0x1d, 0xcd, 0x97, 0x59, 0x0a, 0x9f, 0xb0, 0x34, 0x39, 0x17, - 0xb8, 0x32, 0xb9, 0x39, 0xb8, 0xb2, 0x31, 0xba, 0x34, 0xbb, 0x32, 0x16, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x24, 0xec, 0xf8, 0xb4, 0x6f, 0xfb, - 0xaa, 0x8f, 0xfb, 0xa0, 0x2f, 0xfa, 0xae, 0xaf, 0x63, 0x76, 0x56, 0xe6, - 0x56, 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x82, 0x43, 0x57, 0x86, 0x37, - 0xf6, 0xf6, 0x26, 0x47, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0xc3, - 0x8c, 0xed, 0x2d, 0x8c, 0x4e, 0x86, 0x08, 0x5d, 0x19, 0xde, 0xd8, 0xdb, - 0x9b, 0x1c, 0xd9, 0x10, 0x09, 0x53, 0x3e, 0xed, 0xfb, 0xbe, 0xea, 0xe3, - 0x3e, 0xe8, 0x03, 0x83, 0xef, 0xfa, 0xc2, 0x80, 0x4a, 0x58, 0x9a, 0x9c, - 0x8b, 0x58, 0x9d, 0x99, 0x59, 0x99, 0x1c, 0x9f, 0xb0, 0x34, 0x39, 0x17, - 0xb1, 0x3a, 0x33, 0xb3, 0x32, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0x32, 0x4a, - 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0xc2, 0xd2, 0xe4, 0x5c, 0xe4, - 0xca, 0xc2, 0xc8, 0x48, 0x85, 0xa5, 0xc9, 0xb9, 0xcc, 0xd1, 0xc9, 0xd5, - 0x8d, 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xa5, 0xb9, 0x99, 0xbd, - 0xb1, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x23, 0x33, 0x37, 0x26, 0x75, 0x24, - 0xf4, 0xf5, 0x56, 0x47, 0x07, 0x57, 0x47, 0x47, 0x86, 0xae, 0x0c, 0x8f, - 0xae, 0x4e, 0xae, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0x8c, 0x4a, 0x9a, 0x1b, - 0x5c, 0x1d, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0x19, 0x97, 0xb1, 0x37, 0xb6, - 0x37, 0xb9, 0xaf, 0xb9, 0xb1, 0x30, 0xb6, 0x32, 0x3a, 0x74, 0x6f, 0x6e, - 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x7c, - 0xe8, 0xde, 0xdc, 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xcc, 0xc2, 0xc6, 0xe8, - 0xde, 0xe4, 0x62, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, - 0x99, 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc9, 0xf0, 0x99, 0x23, 0x93, 0xfb, - 0xba, 0x43, 0x4b, 0xa3, 0x2b, 0xfb, 0x82, 0x7b, 0x4b, 0x73, 0xa3, 0x1b, - 0x02, 0x0b, 0x98, 0x81, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0x97, 0x06, 0x18, - 0x82, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0xa7, 0x06, 0xd8, 0x82, 0x21, 0x98, - 0xf1, 0xa1, 0xc1, 0xb7, 0x06, 0xd8, 0x83, 0x21, 0x98, 0xf1, 0xa1, 0xc1, - 0xc7, 0x06, 0x58, 0x82, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0xd7, 0x06, 0x18, - 0x84, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0xe7, 0x06, 0x58, 0x84, 0x21, 0x98, - 0xf1, 0xa1, 0xc1, 0xf7, 0x06, 0x98, 0x84, 0x21, 0x98, 0xf1, 0xa1, 0xc1, - 0x07, 0x07, 0x8c, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, - 0xf2, 0xe0, 0xca, 0xbe, 0xe6, 0xd2, 0xf4, 0xca, 0x78, 0x85, 0xa5, 0xc9, - 0xb9, 0x84, 0xc9, 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0x85, 0xb1, - 0xa5, 0x9d, 0xb9, 0x7d, 0xcd, 0xa5, 0xe9, 0x95, 0xf1, 0x99, 0x42, 0x0b, - 0x23, 0x2b, 0x93, 0x1b, 0x7a, 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, - 0x63, 0x30, 0x36, 0x84, 0x0c, 0x30, 0xe7, 0x1b, 0x83, 0x8f, 0x0c, 0x30, - 0xe6, 0x2b, 0x03, 0xcc, 0xc0, 0x8e, 0xcf, 0x0c, 0xbe, 0x33, 0xf8, 0xe2, - 0xe0, 0x93, 0x03, 0x8c, 0xf9, 0xe6, 0x00, 0x43, 0x3e, 0xe8, 0xa3, 0x83, - 0xef, 0xfa, 0xea, 0x80, 0x86, 0x19, 0xdb, 0x5b, 0x18, 0xdd, 0x0c, 0x8d, - 0x37, 0x33, 0xb3, 0xb9, 0x32, 0x3a, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x33, 0x78, 0x33, 0x34, 0xda, 0xc2, 0xe8, 0xe4, 0xd2, 0xf0, 0x86, 0x50, - 0x98, 0x81, 0x25, 0x98, 0xf1, 0xdd, 0xc1, 0x87, 0x07, 0x58, 0x82, 0x4d, - 0x98, 0xf1, 0xe5, 0xc1, 0xa7, 0x07, 0x4c, 0xb2, 0xaa, 0xac, 0x88, 0xca, - 0xc6, 0xde, 0xc8, 0xca, 0x68, 0x90, 0x95, 0x8d, 0xbd, 0x91, 0x95, 0x0d, - 0x21, 0x03, 0x0c, 0xf9, 0xc6, 0xe0, 0x23, 0x03, 0xac, 0xf9, 0xca, 0x00, - 0x3b, 0xb0, 0xe3, 0x33, 0x83, 0xef, 0x0c, 0xbe, 0x3d, 0xf8, 0xe4, 0x00, - 0x6b, 0xbe, 0x39, 0xc0, 0x92, 0x0f, 0xfa, 0xf8, 0xe0, 0xbb, 0xbe, 0x3e, - 0xe0, 0x12, 0x96, 0x26, 0xe7, 0x42, 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, - 0x46, 0x25, 0x2c, 0x4d, 0xce, 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x8c, - 0x18, 0x5d, 0x19, 0x1e, 0x5d, 0x9d, 0x5c, 0x99, 0x0c, 0x19, 0x8f, 0x19, - 0xdb, 0x5b, 0x18, 0x1d, 0x0b, 0xc8, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, - 0x0f, 0x09, 0xba, 0x32, 0xbc, 0xac, 0x21, 0x14, 0x46, 0x7d, 0x7f, 0xf0, - 0x95, 0x01, 0x66, 0x60, 0xc7, 0x07, 0x0a, 0x1f, 0xf4, 0x85, 0xc2, 0x77, - 0x7d, 0xa2, 0x40, 0x8f, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x4c, 0x86, - 0xec, 0x2b, 0x4c, 0x4e, 0x2e, 0x2c, 0x8f, 0xc7, 0x8c, 0xed, 0x2d, 0x8c, - 0x8e, 0x05, 0x64, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0xcc, 0x87, 0x05, 0x5d, - 0x19, 0x5e, 0x95, 0xd5, 0x10, 0x0a, 0xab, 0xbe, 0x3f, 0xf8, 0xca, 0x00, - 0x3b, 0xb0, 0xe3, 0x03, 0x85, 0x0f, 0xfa, 0x48, 0xe1, 0xbb, 0xbe, 0x52, - 0xe0, 0x12, 0x96, 0x26, 0xe7, 0x32, 0x17, 0xd6, 0x06, 0xc7, 0x56, 0x26, - 0xc7, 0x63, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x8e, 0xc1, 0xdc, 0x10, - 0x09, 0xb3, 0xbe, 0x53, 0xf8, 0xca, 0x00, 0x33, 0xb0, 0xe3, 0x83, 0x3e, - 0x54, 0xf8, 0xae, 0x2f, 0x15, 0x86, 0x40, 0x5f, 0xf6, 0x79, 0x9f, 0x18, - 0x7c, 0x76, 0xf0, 0xf9, 0xc1, 0x37, 0x0a, 0x9f, 0x29, 0x7c, 0xaa, 0x30, - 0xc4, 0x88, 0x80, 0x6f, 0xfa, 0x56, 0x81, 0x62, 0x10, 0x96, 0x26, 0xd7, - 0x12, 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0x36, - 0x87, 0x32, 0x45, 0xc4, 0xf4, 0x95, 0x55, 0x65, 0xf5, 0x65, 0x26, 0x17, - 0x76, 0xd6, 0x56, 0xe6, 0x46, 0x97, 0x32, 0x84, 0xf8, 0x5c, 0xe1, 0x6b, - 0x05, 0x62, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, - 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x43, 0x8c, 0x0f, 0x16, 0x3e, 0x57, 0xf8, 0x5e, 0x81, 0x58, - 0x58, 0x9a, 0x5c, 0x4b, 0x18, 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, - 0x1b, 0x5c, 0x59, 0xcb, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0xdc, 0xdc, - 0x10, 0xe3, 0x93, 0x85, 0xcf, 0x15, 0xbe, 0x58, 0x18, 0x42, 0x7c, 0xb0, - 0xf0, 0xc9, 0x02, 0xab, 0x2f, 0x2d, 0xaa, 0xa9, 0x98, 0x9a, 0x29, 0xb4, - 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, - 0x39, 0x3e, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, - 0x20, 0x63, 0x68, 0x61, 0x72, 0x7c, 0xa6, 0xd2, 0xda, 0xe0, 0xd8, 0xca, - 0x40, 0x86, 0x56, 0x56, 0x40, 0xa8, 0x84, 0x82, 0x82, 0x86, 0x08, 0x9f, - 0x2d, 0x0c, 0x31, 0xbe, 0x5a, 0xf8, 0x6e, 0x61, 0x0c, 0xb0, 0x21, 0xc6, - 0x87, 0x06, 0x1f, 0x2e, 0x8c, 0x01, 0x36, 0x44, 0x0c, 0x3e, 0x5a, 0xf8, - 0x72, 0x61, 0x0c, 0xb0, 0x2f, 0x17, 0xc6, 0x40, 0xfb, 0x72, 0x61, 0x0c, - 0xb6, 0x2f, 0x17, 0xc6, 0x20, 0xfb, 0x72, 0x61, 0x0c, 0xb8, 0x2f, 0x17, - 0xc6, 0xa0, 0xfb, 0x72, 0x61, 0x0c, 0xbc, 0x2f, 0x17, 0xc6, 0xe0, 0x1a, - 0x62, 0x7c, 0xba, 0xf0, 0xe5, 0xc2, 0x18, 0x60, 0x43, 0x8c, 0x4f, 0x17, - 0xbe, 0x5c, 0x18, 0x83, 0x6c, 0x44, 0xc4, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xed, 0xf0, 0x0e, 0xe4, 0x50, 0x0f, 0xec, 0x50, 0x0e, 0x6e, - 0x60, 0x0e, 0xec, 0x10, 0x0e, 0xe7, 0x30, 0x0f, 0x53, 0x84, 0x60, 0x18, - 0xa1, 0xb0, 0x03, 0x3b, 0xd8, 0x43, 0x3b, 0xb8, 0x41, 0x3a, 0x90, 0x43, - 0x39, 0xb8, 0x03, 0x3d, 0x4c, 0x09, 0x8a, 0x11, 0x4b, 0x38, 0xa4, 0x83, - 0x3c, 0xb8, 0x81, 0x3d, 0x94, 0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83, - 0x3b, 0x4c, 0x09, 0x8c, 0x11, 0x54, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x01, - 0x3b, 0x84, 0x83, 0x3b, 0x9c, 0x43, 0x3d, 0x84, 0xc3, 0x39, 0x94, 0xc3, - 0x2f, 0xd8, 0x43, 0x39, 0xc8, 0xc3, 0x3c, 0xa4, 0xc3, 0x3b, 0xb8, 0xc3, - 0x94, 0x00, 0x19, 0x31, 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x8c, 0xc3, - 0x3b, 0xb4, 0x03, 0x3c, 0xa4, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x03, - 0x3c, 0xd0, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0xcc, 0xc3, 0x94, 0x41, 0x61, - 0x9c, 0x11, 0x4c, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x81, 0x39, 0xc8, 0x43, - 0x38, 0x9c, 0x43, 0x3b, 0x94, 0x83, 0x3b, 0xd0, 0xc3, 0x94, 0x80, 0x15, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x1b, 0x00, 0x00, 0x00, 0x46, 0x10, 0x06, 0x00, 0x12, 0xf9, 0x12, - 0xc0, 0x3c, 0x0b, 0xf1, 0x4f, 0xc4, 0x35, 0x51, 0x11, 0xf1, 0xdb, 0xc3, - 0x0f, 0x44, 0x11, 0x80, 0xf9, 0x15, 0x5e, 0xdc, 0xb6, 0x0d, 0x34, 0x00, - 0x12, 0xf9, 0x83, 0x33, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x15, 0x6c, 0x00, - 0x12, 0xf9, 0x12, 0xc0, 0x3c, 0x0b, 0xf1, 0x4f, 0xc4, 0x35, 0x51, 0x11, - 0xf1, 0xdb, 0x83, 0x5f, 0xe1, 0xc5, 0x6d, 0x5b, 0x00, 0x04, 0x20, 0x91, - 0x5f, 0x00, 0xd2, 0xf4, 0x3f, 0x8e, 0xe5, 0x17, 0xb7, 0x6d, 0x00, 0x10, - 0xdb, 0x95, 0xbf, 0xec, 0xbe, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0x93, - 0x09, 0x44, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0x7f, 0x01, 0x04, 0x92, - 0x5f, 0xdc, 0x36, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x85, 0x00, 0x00, - 0x00, 0x13, 0x04, 0x4c, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, - 0x00, 0x94, 0xce, 0x41, 0x18, 0x87, 0x12, 0x07, 0x34, 0x16, 0x41, 0x09, - 0x50, 0x38, 0x02, 0x30, 0xc7, 0x60, 0xc4, 0x41, 0x1c, 0x8c, 0x35, 0x00, - 0x81, 0x40, 0xda, 0x08, 0x00, 0x65, 0x23, 0x00, 0x35, 0x40, 0xd8, 0x0c, - 0x00, 0x15, 0x33, 0x00, 0x14, 0xcc, 0x00, 0xcc, 0x00, 0x10, 0x30, 0x46, - 0x00, 0x82, 0x20, 0x88, 0x7f, 0x63, 0x04, 0x3a, 0x6b, 0xce, 0x21, 0x18, - 0x8c, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, - 0xed, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, - 0xab, 0xec, 0x8d, 0x00, 0x00, 0x23, 0x06, 0x0a, 0x11, 0xdc, 0xc1, 0x55, - 0x69, 0x8c, 0xd3, 0x04, 0x23, 0x06, 0x0b, 0x11, 0xe4, 0xc1, 0x65, 0x6d, - 0x77, 0xd0, 0x3c, 0x8e, 0x30, 0x86, 0x10, 0xe0, 0xc1, 0x20, 0xc3, 0xc0, - 0x4c, 0x73, 0x0c, 0x81, 0x90, 0x07, 0x23, 0x06, 0x0b, 0x11, 0xf4, 0xc1, - 0xa6, 0x7d, 0x7a, 0x10, 0x4d, 0x92, 0x31, 0x86, 0x10, 0xf0, 0xc1, 0x1c, - 0xc3, 0x10, 0xe4, 0xc1, 0x81, 0x81, 0xb8, 0x14, 0x94, 0x41, 0x86, 0x40, - 0xca, 0x8c, 0x08, 0xe0, 0x33, 0xde, 0x40, 0x06, 0x70, 0x10, 0x0a, 0x17, - 0x88, 0x4b, 0x41, 0x19, 0x64, 0x08, 0x2e, 0x6f, 0xc4, 0xa0, 0x28, 0x82, - 0x54, 0x28, 0x82, 0x39, 0x06, 0x2d, 0x38, 0x85, 0xf1, 0x0a, 0x35, 0xb0, - 0x83, 0x53, 0x40, 0x05, 0x32, 0xb8, 0x40, 0x5c, 0x0a, 0xca, 0x20, 0x43, - 0xd0, 0x91, 0xc1, 0x88, 0x41, 0x51, 0x04, 0xaf, 0xb0, 0x04, 0x73, 0x0c, - 0x46, 0xc0, 0x0a, 0xe3, 0x15, 0x70, 0xc0, 0x07, 0xad, 0xe0, 0x0a, 0x6b, - 0x70, 0x81, 0xb8, 0x14, 0x94, 0x41, 0x86, 0x60, 0x0c, 0xd4, 0x60, 0xc4, - 0xa0, 0x28, 0x82, 0x5a, 0x88, 0x82, 0x39, 0x06, 0x23, 0x78, 0x85, 0xf1, - 0x86, 0x3b, 0x10, 0x05, 0x5a, 0xa0, 0x60, 0x8c, 0x37, 0xe4, 0x01, 0x29, - 0xb8, 0x02, 0x05, 0x63, 0xb8, 0x61, 0x18, 0x03, 0x67, 0x96, 0x21, 0x58, - 0x82, 0xe1, 0x86, 0xa9, 0x0c, 0x94, 0x59, 0x86, 0x41, 0x08, 0x8c, 0x3a, - 0x03, 0xf9, 0xcc, 0x12, 0x10, 0x56, 0xa5, 0x01, 0x7c, 0x46, 0x0c, 0x88, - 0x22, 0x00, 0x87, 0xc0, 0x02, 0x36, 0x90, 0xcf, 0x88, 0x41, 0x51, 0x04, - 0xe3, 0x10, 0xb8, 0xc1, 0x2c, 0x01, 0x31, 0x50, 0x01, 0x28, 0x82, 0x30, - 0xcc, 0x31, 0xcc, 0x41, 0x00, 0x0e, 0xc3, 0x0d, 0x55, 0x1b, 0x28, 0xb3, - 0x0c, 0x46, 0x11, 0x98, 0xf5, 0x06, 0xf2, 0x99, 0x25, 0x38, 0xec, 0x8a, - 0x03, 0xf8, 0x8c, 0x18, 0x10, 0x45, 0x80, 0x0e, 0x81, 0x05, 0x74, 0x20, - 0x9f, 0x11, 0x83, 0xa2, 0x08, 0xd6, 0x21, 0xb0, 0x83, 0x59, 0x82, 0x63, - 0xa0, 0x02, 0x50, 0x0a, 0xc1, 0x98, 0x63, 0x40, 0x82, 0x73, 0x18, 0x6e, - 0xb8, 0xea, 0x40, 0x99, 0x65, 0x48, 0x90, 0xc0, 0xb0, 0x3b, 0x90, 0xcf, - 0x2c, 0x81, 0x62, 0x59, 0x1e, 0xc0, 0x67, 0xc4, 0x80, 0x28, 0x02, 0x78, - 0x08, 0x2c, 0xe0, 0x03, 0xf9, 0x8c, 0x18, 0x14, 0x45, 0x30, 0x0f, 0x81, - 0x1f, 0xcc, 0x12, 0x28, 0x03, 0x15, 0x80, 0x82, 0x08, 0xc9, 0x1c, 0x03, - 0x12, 0xb0, 0xc3, 0x2c, 0xc1, 0x32, 0x50, 0x11, 0x08, 0x0a, 0x1f, 0x00, - 0x83, 0x0c, 0x01, 0x29, 0xac, 0xc2, 0x1c, 0xc3, 0x29, 0x70, 0xf3, 0x30, - 0xc8, 0x10, 0xa0, 0xc2, 0x2b, 0xd8, 0x10, 0xc8, 0x67, 0x90, 0x21, 0x50, - 0x05, 0x5a, 0x98, 0x63, 0x08, 0x50, 0xe1, 0x1d, 0x2c, 0xe8, 0x05, 0xf9, - 0x64, 0x10, 0x10, 0x03, 0x00, 0x07, 0x00, 0x00, 0x00, 0x5b, 0x06, 0xe0, - 0x98, 0x85, 0x2d, 0x43, 0x70, 0xcc, 0xc2, 0x96, 0xa1, 0x38, 0x66, 0x61, - 0xcb, 0xf0, 0x05, 0xbb, 0xb0, 0x65, 0x08, 0x83, 0x80, 0x17, 0x00, 0x00, + 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x79, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x44, 0x40, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x61, 0x26, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x86, 0x30, 0x15, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x43, 0x98, 0x0b, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x21, 0x4c, 0x86, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x10, 0x00, 0xc0, 0x10, + 0x66, 0x02, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0xb3, + 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xe9, 0x80, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x6c, 0x40, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x61, 0xc4, 0x00, 0x08, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0xfa, 0x46, 0x00, 0x4a, 0xa0, 0x10, 0x0a, 0xa4, + 0x08, 0x0a, 0xa2, 0x80, 0x0a, 0x30, 0xa0, 0x0c, 0x0a, 0xa3, 0x50, 0x0a, + 0xa6, 0x70, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, 0xa8, 0x2c, 0x9c, 0x11, + 0x80, 0x42, 0x28, 0x88, 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x22, 0xc7, + 0x12, 0x1e, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xae, 0x01, 0x00, + 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, + 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0xc6, 0xf7, 0x8c, 0x01, 0x40, 0x06, + 0x64, 0x40, 0xe5, 0x6e, 0x0c, 0x2d, 0x4c, 0xee, 0x6b, 0x2e, 0x4d, 0xaf, + 0x6c, 0x88, 0xf1, 0x31, 0x63, 0x20, 0x7c, 0x0d, 0xe3, 0x20, 0x08, 0x0e, + 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, + 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, + 0x06, 0x86, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, + 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, + 0x30, 0x06, 0xc4, 0x10, 0xe3, 0x63, 0x3e, 0xe8, 0x5b, 0x58, 0x34, 0x95, + 0xd1, 0x85, 0xb1, 0x0d, 0x41, 0xc6, 0xe0, 0xf8, 0x98, 0x8f, 0xf9, 0x16, + 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, + 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x31, 0x48, 0xc8, 0x85, 0xa5, 0xc9, + 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0x85, 0xcd, + 0xd1, 0x7d, 0xb5, 0x85, 0xd1, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, + 0x95, 0x0d, 0x11, 0xc6, 0x60, 0x61, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, + 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, + 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, + 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc6, 0xa0, + 0x61, 0x14, 0x96, 0x26, 0xe7, 0x22, 0x57, 0xe6, 0x46, 0x56, 0x26, 0xf7, + 0x45, 0x17, 0x26, 0x77, 0x56, 0x46, 0xc7, 0x28, 0x2c, 0x4d, 0xce, 0x25, + 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0xec, 0xcb, 0x2d, 0xac, 0xad, + 0x8c, 0x86, 0x19, 0xdb, 0x5b, 0x18, 0x1d, 0xcd, 0x10, 0x64, 0x0c, 0x9e, + 0x6f, 0x19, 0x03, 0x68, 0x0c, 0xa2, 0x21, 0xc2, 0x18, 0x48, 0x64, 0xc2, + 0xd2, 0xe4, 0x5c, 0xe0, 0xde, 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0xa8, + 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0x95, 0xb9, 0xd1, 0x95, 0xc9, 0x51, 0x0a, + 0x4b, 0x93, 0x73, 0x71, 0x7b, 0xfb, 0x82, 0x2b, 0x93, 0x9b, 0x83, 0x2b, + 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x23, 0x13, 0x96, 0x26, 0xe7, 0x12, 0x26, + 0x77, 0xf6, 0xe5, 0x16, 0xd6, 0x56, 0x46, 0x04, 0xee, 0x6d, 0x2e, 0x8d, + 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0xf4, 0x2d, 0x63, 0x40, 0x8d, 0x41, 0x35, + 0x06, 0xd6, 0x18, 0x40, 0x63, 0x10, 0x8d, 0xc1, 0x35, 0x06, 0x18, 0xa5, + 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, + 0xaf, 0x34, 0x37, 0xb8, 0x3a, 0x3a, 0x5a, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, + 0x76, 0x34, 0x5f, 0x66, 0x29, 0x7c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xca, + 0xe4, 0xe6, 0xe0, 0xca, 0xc6, 0xe8, 0xd2, 0xec, 0xca, 0x58, 0x8c, 0xbd, + 0xb1, 0xbd, 0xc9, 0x0d, 0x91, 0x3e, 0x66, 0x0c, 0xb4, 0x31, 0xd8, 0xc6, + 0xa0, 0x1a, 0x03, 0x6e, 0x0c, 0xa0, 0x31, 0x88, 0xc6, 0xe0, 0x1a, 0x83, + 0x8e, 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, 0x18, 0x5d, 0x19, 0x19, 0x0a, + 0x0e, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, 0x1c, 0x19, 0x91, 0x9d, 0xcc, + 0x97, 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x22, 0x74, + 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x43, 0xa4, 0xef, 0x19, 0x03, + 0x6d, 0x0c, 0xbe, 0x31, 0xa8, 0xc6, 0x80, 0x1b, 0x03, 0x68, 0x0c, 0xc0, + 0x60, 0x0c, 0xae, 0x31, 0x08, 0x03, 0x2a, 0x61, 0x69, 0x72, 0x2e, 0x62, + 0x75, 0x66, 0x66, 0x65, 0x72, 0x7c, 0xc2, 0xd2, 0xe4, 0x5c, 0xc4, 0xea, + 0xcc, 0xcc, 0xca, 0xe4, 0xbe, 0xe6, 0xd2, 0xf4, 0xca, 0x28, 0x85, 0xa5, + 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, + 0xb9, 0x91, 0x95, 0xe1, 0x11, 0x09, 0x4b, 0x93, 0x73, 0x91, 0x2b, 0x0b, + 0x23, 0x23, 0x15, 0x96, 0x26, 0xe7, 0x32, 0x47, 0x27, 0x57, 0x37, 0x46, + 0xf7, 0x45, 0x97, 0x07, 0x57, 0xf6, 0x95, 0xe6, 0x66, 0xf6, 0xc6, 0xc2, + 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0xcc, 0xdc, 0x98, 0xd4, 0x91, 0xd0, 0xd7, + 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, 0x19, 0xba, 0x32, 0x3c, 0xba, 0x3a, + 0xb9, 0xb2, 0x2f, 0xba, 0x3c, 0xb8, 0x32, 0x2a, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5c, 0xc6, 0xde, 0xd8, 0xde, 0xe4, + 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, 0xca, 0xe8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, + 0x85, 0xc1, 0x7d, 0xb5, 0x95, 0xd1, 0xa1, 0xbd, 0x91, 0xf1, 0xa1, 0x7b, + 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, 0x32, 0x0b, 0x1b, 0xa3, 0x7b, 0x93, + 0x8b, 0xe1, 0x43, 0xf7, 0xe6, 0x56, 0xd6, 0x16, 0x06, 0xf7, 0x65, 0x16, + 0x36, 0x46, 0xf7, 0x26, 0x27, 0xc3, 0x67, 0x8e, 0x4c, 0xee, 0xeb, 0x0e, + 0x2d, 0x8d, 0xae, 0xec, 0x0b, 0xee, 0x2d, 0xcd, 0x8d, 0x6e, 0x08, 0x2c, + 0x7c, 0xcb, 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, 0x18, 0xa4, 0xc1, 0xd7, + 0x7c, 0xcd, 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x81, 0x1a, 0x7c, 0xd0, 0xd7, + 0x7c, 0xcb, 0x18, 0xa0, 0xc1, 0x18, 0xac, 0xc1, 0x47, 0x7d, 0xcd, 0xb7, + 0x8c, 0x01, 0x1a, 0x8c, 0x01, 0x1b, 0x7c, 0xce, 0xd7, 0x7c, 0xcb, 0x18, + 0xa0, 0xc1, 0x18, 0xb4, 0xc1, 0x57, 0x7d, 0xcd, 0xb7, 0x8c, 0x01, 0x1a, + 0x8c, 0x81, 0x1b, 0x7c, 0xd6, 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, 0x18, + 0xbc, 0xc1, 0x77, 0x7d, 0xcd, 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x01, 0x1c, + 0x30, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, + 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xe3, 0x15, 0x96, 0x26, 0xe7, 0x12, + 0x26, 0x77, 0xf6, 0x45, 0x97, 0x07, 0x57, 0xf6, 0x15, 0xc6, 0x96, 0x76, + 0xe6, 0xf6, 0x35, 0x97, 0xa6, 0x57, 0xc6, 0x67, 0x0a, 0x2d, 0x8c, 0xac, + 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, + 0xd8, 0x10, 0x32, 0xf8, 0xa6, 0x31, 0x18, 0x83, 0x31, 0x20, 0x83, 0x2f, + 0x1a, 0x83, 0x32, 0xf8, 0x96, 0x8f, 0x19, 0x03, 0x33, 0x18, 0x83, 0x33, + 0x18, 0x83, 0x38, 0x18, 0x03, 0x39, 0xf8, 0xa2, 0x31, 0x98, 0x83, 0xaf, + 0x19, 0x03, 0x68, 0x0c, 0xe8, 0x60, 0x0c, 0xae, 0x31, 0xa8, 0x03, 0x1a, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x34, 0xde, 0xcc, 0xcc, 0xe6, 0xca, + 0xe8, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xcd, 0xe0, 0xcd, 0xd0, 0x68, + 0x0b, 0xa3, 0x93, 0x4b, 0xc3, 0x1b, 0x42, 0x7d, 0xcb, 0xe7, 0x7c, 0xcb, + 0x18, 0xdc, 0xc1, 0x18, 0xe0, 0xc1, 0xe7, 0x7c, 0xd8, 0xb7, 0x8c, 0x41, + 0x1e, 0x8c, 0x81, 0x1e, 0x30, 0xc9, 0xaa, 0xb2, 0x22, 0x2a, 0x1b, 0x7b, + 0x23, 0x2b, 0xa3, 0x41, 0x56, 0x36, 0xf6, 0x46, 0x56, 0x36, 0x84, 0x0c, + 0xbe, 0x66, 0x0c, 0xc6, 0x60, 0x0c, 0xc8, 0xe0, 0x93, 0xc6, 0xa0, 0x0c, + 0x3e, 0xe6, 0x63, 0xc6, 0xc0, 0x0c, 0xc6, 0xe0, 0x0c, 0xc6, 0x60, 0x0f, + 0xc6, 0x40, 0x0e, 0x3e, 0x69, 0x0c, 0xe6, 0xe0, 0x73, 0xc6, 0x00, 0x1a, + 0x03, 0x3e, 0x18, 0x83, 0x6b, 0x0c, 0xfa, 0x80, 0x4b, 0x58, 0x9a, 0x9c, + 0x0b, 0x5d, 0x19, 0x1e, 0x5d, 0x9d, 0x5c, 0x19, 0x95, 0xb0, 0x34, 0x39, + 0x97, 0xb9, 0xb0, 0x36, 0x38, 0xb6, 0x32, 0x62, 0x74, 0x65, 0x78, 0x74, + 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, + 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x24, 0xe8, 0xca, 0xf0, + 0xb2, 0x86, 0x50, 0x5f, 0x36, 0x06, 0x7f, 0x30, 0x06, 0x65, 0xf0, 0x2d, + 0x1f, 0x33, 0x06, 0xa0, 0x30, 0x06, 0xd0, 0x18, 0x84, 0xc2, 0x18, 0x5c, + 0x63, 0x20, 0x0a, 0x2c, 0xe8, 0xca, 0xf0, 0xaa, 0xac, 0x86, 0x50, 0x9f, + 0x36, 0x06, 0x7f, 0x30, 0x06, 0x65, 0xf0, 0x31, 0x1f, 0x33, 0x06, 0xa0, + 0x30, 0x06, 0xd0, 0x18, 0x84, 0xc2, 0x18, 0x5c, 0x63, 0x40, 0x0a, 0x5c, + 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0xe4, 0x78, + 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0x31, 0x98, 0x1b, 0x22, 0x7d, + 0xdb, 0x18, 0x98, 0xc2, 0x18, 0x94, 0xc1, 0xb7, 0x7c, 0xcc, 0x18, 0x40, + 0x63, 0x70, 0x0a, 0x63, 0x70, 0x8d, 0x01, 0x2a, 0x0c, 0x81, 0xc6, 0x20, + 0x1b, 0x03, 0x6f, 0x0c, 0xc4, 0x60, 0x0c, 0xec, 0x60, 0x0c, 0xfc, 0x60, + 0x0c, 0x46, 0x61, 0x0c, 0x4a, 0x61, 0x0c, 0x52, 0x61, 0x88, 0xf1, 0x00, + 0x63, 0x30, 0x8d, 0x81, 0x2a, 0xb0, 0xfa, 0xd2, 0xa2, 0x9a, 0x8a, 0xa9, + 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, 0x73, 0x9b, 0xa3, 0x0b, + 0x73, 0xa3, 0x9b, 0xe3, 0xf3, 0xd6, 0xe6, 0x96, 0x06, 0xf7, 0x46, 0x57, + 0xe6, 0x46, 0x07, 0x32, 0x86, 0x16, 0x26, 0xc7, 0x67, 0x2a, 0xad, 0x0d, + 0x8e, 0xad, 0x0c, 0x64, 0x68, 0x65, 0x05, 0x84, 0x4a, 0x28, 0x28, 0x68, + 0x88, 0x30, 0x06, 0xae, 0x30, 0xc4, 0x18, 0x83, 0x56, 0x18, 0x83, 0x57, + 0x28, 0x83, 0x6e, 0x88, 0x31, 0x06, 0x68, 0x30, 0x06, 0xb0, 0x50, 0x06, + 0xdd, 0x10, 0x31, 0x18, 0x03, 0x56, 0x18, 0x83, 0x58, 0x28, 0x83, 0x6e, + 0x0c, 0x62, 0xa1, 0x0c, 0xbc, 0x31, 0x88, 0x85, 0x32, 0xf8, 0xc6, 0x20, + 0x16, 0xca, 0x00, 0x0c, 0xc6, 0x20, 0x16, 0xca, 0x20, 0x0c, 0xc6, 0x20, + 0x16, 0xca, 0x40, 0x0c, 0xc6, 0x20, 0x16, 0xca, 0x60, 0x0c, 0xc6, 0x20, + 0x16, 0xca, 0x80, 0x1b, 0x62, 0x8c, 0x81, 0x2c, 0x8c, 0x41, 0x2c, 0x94, + 0x81, 0xc7, 0x31, 0x08, 0x4b, 0x93, 0x6b, 0x09, 0x63, 0x4b, 0x0b, 0x9b, + 0x6b, 0x99, 0x1b, 0x7b, 0x83, 0x2b, 0x9b, 0x43, 0x99, 0x22, 0x62, 0xfa, + 0x72, 0xb2, 0x8a, 0x91, 0xf9, 0x32, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, 0x73, + 0xa3, 0x4b, 0x19, 0x42, 0x8c, 0x41, 0x2d, 0x8c, 0x01, 0x2d, 0x10, 0x0b, + 0x4b, 0x93, 0x6b, 0x09, 0x63, 0x4b, 0x0b, 0x9b, 0x6b, 0x99, 0x1b, 0x7b, + 0x83, 0x2b, 0x6b, 0xa1, 0x2b, 0xc3, 0xa3, 0xab, 0x93, 0x2b, 0x9b, 0x1b, + 0x62, 0x8c, 0xc1, 0x2d, 0x8c, 0x41, 0x2d, 0x8c, 0x81, 0x2d, 0x10, 0x0b, + 0x4b, 0x93, 0x6b, 0x09, 0x63, 0x4b, 0x0b, 0x9b, 0x6b, 0x99, 0x1b, 0x7b, + 0x83, 0x2b, 0x6b, 0x99, 0x0b, 0x6b, 0x83, 0x63, 0x2b, 0x93, 0x9b, 0x1b, + 0x62, 0x8c, 0x41, 0x2e, 0x8c, 0x41, 0x2d, 0x8c, 0x01, 0x2e, 0x0c, 0x21, + 0xc6, 0xe0, 0x16, 0xc6, 0x20, 0x17, 0x86, 0x18, 0x63, 0x20, 0x0b, 0x63, + 0x10, 0x0b, 0x65, 0xf0, 0x0d, 0x31, 0xc6, 0x40, 0x16, 0xc6, 0x20, 0x16, + 0xca, 0x80, 0x1b, 0x62, 0x8c, 0x81, 0x2c, 0x8c, 0x41, 0x2c, 0x94, 0x41, + 0x18, 0x0c, 0x31, 0xc6, 0x40, 0x16, 0xc6, 0x20, 0x16, 0xca, 0x40, 0x0c, + 0x86, 0x18, 0x63, 0x20, 0x0b, 0x63, 0x10, 0x0b, 0x65, 0x30, 0x06, 0x43, + 0x8c, 0x31, 0x90, 0x85, 0x31, 0x88, 0x85, 0x32, 0x00, 0x83, 0x21, 0xc6, + 0x18, 0xc8, 0xc2, 0x18, 0xc4, 0x42, 0x19, 0x74, 0x23, 0x22, 0x76, 0x60, + 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x77, 0x20, 0x87, 0x7a, 0x60, + 0x87, 0x72, 0x70, 0x03, 0x73, 0x60, 0x87, 0x70, 0x38, 0x87, 0x79, 0x98, + 0x22, 0x04, 0xc3, 0x08, 0x85, 0x1d, 0xd8, 0xc1, 0x1e, 0xda, 0xc1, 0x0d, + 0xd2, 0x81, 0x1c, 0xca, 0xc1, 0x1d, 0xe8, 0x61, 0x4a, 0x50, 0x8c, 0x58, + 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xec, 0xa1, 0x1c, 0xe4, 0x61, 0x1e, + 0xd2, 0xe1, 0x1d, 0xdc, 0x61, 0x4a, 0x60, 0x8c, 0xa0, 0xc2, 0x21, 0x1d, + 0xe4, 0xc1, 0x0d, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xea, 0x21, 0x1c, + 0xce, 0xa1, 0x1c, 0x7e, 0xc1, 0x1e, 0xca, 0x41, 0x1e, 0xe6, 0x21, 0x1d, + 0xde, 0xc1, 0x1d, 0xa6, 0x04, 0xc8, 0x88, 0x29, 0x1c, 0xd2, 0x41, 0x1e, + 0xdc, 0x60, 0x1c, 0xde, 0xa1, 0x1d, 0xe0, 0x21, 0x1d, 0xd8, 0xa1, 0x1c, + 0x7e, 0xe1, 0x1d, 0xe0, 0x81, 0x1e, 0xd2, 0xe1, 0x1d, 0xdc, 0x61, 0x1e, + 0xa6, 0x0c, 0x0a, 0xe3, 0x8c, 0x60, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, + 0xcc, 0x41, 0x1e, 0xc2, 0xe1, 0x1c, 0xda, 0xa1, 0x1c, 0xdc, 0x81, 0x1e, + 0xa6, 0x04, 0xab, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x71, 0x20, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x56, 0x90, 0xfd, + 0x73, 0x6d, 0x6b, 0xcf, 0xb3, 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, + 0xd5, 0xfd, 0x17, 0x45, 0x51, 0x14, 0x76, 0x20, 0x01, 0x48, 0xe4, 0x17, + 0x80, 0x34, 0xfd, 0x8f, 0x63, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x11, 0x34, + 0x00, 0x12, 0xf9, 0x83, 0x33, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x29, 0x6c, + 0x00, 0x12, 0xf9, 0x12, 0xc0, 0x3c, 0x0b, 0xf1, 0x4f, 0xc4, 0x35, 0x51, + 0x11, 0xf1, 0xdb, 0x83, 0x5f, 0xe1, 0xc5, 0x6d, 0x1b, 0xc2, 0x04, 0x20, + 0x91, 0x5f, 0x00, 0xd2, 0xf4, 0x17, 0x40, 0x20, 0xf9, 0xd5, 0x5d, 0xdc, + 0xb6, 0x05, 0x50, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0xbf, 0xb0, 0x00, + 0xcc, 0xe3, 0x57, 0x77, 0x71, 0xdb, 0x96, 0x30, 0x01, 0x48, 0xe4, 0x17, + 0x80, 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, 0x75, 0x17, 0xb7, 0x6d, 0x02, + 0x10, 0x80, 0x44, 0x7e, 0x01, 0x48, 0xd3, 0xff, 0x38, 0x96, 0x5f, 0xdc, + 0xb6, 0x01, 0x44, 0x6c, 0x57, 0xfe, 0xe7, 0x5b, 0xdb, 0x7f, 0x11, 0x01, + 0x06, 0x43, 0x34, 0x93, 0x0d, 0x44, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, + 0x7f, 0x01, 0x04, 0x92, 0x5f, 0xdc, 0xb6, 0x19, 0x44, 0x00, 0x12, 0xf9, + 0x05, 0x20, 0x4d, 0x7f, 0xc1, 0x00, 0x97, 0x5f, 0xdc, 0x36, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x13, 0x04, 0x72, + 0x10, 0x0b, 0x04, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0xd4, 0x8e, 0x45, + 0x00, 0x81, 0x70, 0xcc, 0x41, 0x2c, 0xcc, 0x83, 0x07, 0x94, 0x8e, 0x35, + 0x00, 0x03, 0x31, 0xc7, 0xb0, 0x30, 0x78, 0x30, 0xc7, 0xb0, 0xe0, 0x01, + 0x1e, 0x8c, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0x65, 0x11, 0x94, 0x00, + 0x81, 0x63, 0x09, 0x01, 0x30, 0x02, 0x40, 0xdf, 0x0c, 0x00, 0x79, 0x23, + 0x00, 0x35, 0x40, 0xc0, 0x0c, 0x00, 0x05, 0x33, 0x00, 0x33, 0x00, 0x73, + 0x10, 0xb4, 0xa0, 0x0b, 0xb4, 0xb0, 0x07, 0x24, 0xcc, 0x00, 0x50, 0x31, + 0x03, 0x30, 0x02, 0x30, 0x03, 0x30, 0xd6, 0x00, 0x82, 0x20, 0x88, 0x7f, + 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, 0x7f, 0x63, 0x0d, 0x6c, + 0x3b, 0xff, 0xa4, 0xc7, 0xb6, 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, + 0x37, 0xd6, 0x00, 0x82, 0x20, 0x5b, 0xff, 0x02, 0x08, 0x82, 0x6c, 0xfd, + 0x0b, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x8c, 0x35, 0x80, 0x20, 0xb8, 0xe6, + 0x60, 0x00, 0x82, 0xe0, 0x9a, 0x83, 0x01, 0x08, 0x82, 0x6b, 0x0e, 0x06, + 0x63, 0x0d, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x80, 0x20, 0xdd, 0xe6, 0x60, + 0x00, 0x82, 0x74, 0x9b, 0x83, 0xc1, 0x58, 0xc3, 0x3a, 0xe2, 0x31, 0x0b, + 0x06, 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0xac, 0x23, 0x1e, 0xb3, 0x60, 0x30, + 0xd6, 0x00, 0x82, 0x30, 0x1e, 0x8e, 0x01, 0x08, 0xc2, 0x78, 0x38, 0x06, + 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x8c, 0x35, 0x88, 0xb9, 0x98, 0xf6, 0x1f, + 0x58, 0xf2, 0x6c, 0xfc, 0x0b, 0x63, 0xba, 0xaa, 0xb9, 0x2f, 0x8c, 0x35, + 0xfc, 0x33, 0xe9, 0xff, 0xbe, 0x40, 0xd7, 0xa0, 0x98, 0x7f, 0x2d, 0x1c, + 0xc7, 0xa0, 0x2f, 0x8c, 0x35, 0xcc, 0x7d, 0x9b, 0xa6, 0xbe, 0xd0, 0xba, + 0x21, 0xcf, 0xfb, 0x02, 0x9f, 0xb3, 0x3e, 0xfe, 0x11, 0x30, 0x46, 0x00, + 0x82, 0x20, 0x48, 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, + 0x63, 0x04, 0x3a, 0x6b, 0xce, 0x21, 0x18, 0x8c, 0x11, 0xbc, 0x7b, 0x5a, + 0xde, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xc4, 0x3c, + 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0x80, + 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, + 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37, 0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, + 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34, 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, + 0xd3, 0xdd, 0x08, 0x00, 0x00, 0xe3, 0x0d, 0x73, 0xe0, 0x07, 0xaf, 0x40, + 0xc1, 0x18, 0x6e, 0x08, 0x9e, 0x60, 0x96, 0x21, 0x10, 0x82, 0x11, 0x03, + 0xa5, 0x08, 0x68, 0x81, 0x0e, 0xe4, 0xe0, 0x0e, 0xc8, 0xe0, 0x0c, 0xca, + 0x80, 0x18, 0x31, 0x50, 0x8a, 0xa0, 0x16, 0xe8, 0x60, 0x0e, 0xf0, 0xa0, + 0x0c, 0xd0, 0xc0, 0x0c, 0x8a, 0x41, 0x06, 0x61, 0x0c, 0xde, 0x60, 0x90, + 0x41, 0x28, 0x83, 0x38, 0x18, 0x64, 0x10, 0x82, 0x39, 0x38, 0x3d, 0x50, + 0x97, 0x82, 0x32, 0xc8, 0x10, 0xa4, 0x81, 0x1c, 0x18, 0x11, 0xc0, 0x67, + 0xbc, 0xc1, 0x0f, 0x54, 0x61, 0x17, 0x2e, 0x50, 0x97, 0x82, 0x32, 0xc8, + 0x10, 0xb8, 0xc1, 0x1d, 0x8c, 0x18, 0x14, 0x46, 0x70, 0x0e, 0x45, 0x30, + 0xc7, 0xf0, 0x06, 0x41, 0x38, 0x8c, 0x57, 0x90, 0x02, 0x2c, 0x84, 0x83, + 0x38, 0xe0, 0xc1, 0x05, 0xea, 0x52, 0x50, 0x06, 0x19, 0x02, 0x3a, 0xe8, + 0x83, 0x11, 0x83, 0xc2, 0x08, 0xda, 0x61, 0x09, 0xe6, 0x18, 0x8c, 0xc0, + 0x1c, 0xc6, 0x2b, 0x54, 0xc1, 0x16, 0xce, 0x01, 0x1d, 0xfe, 0xe0, 0x02, + 0x75, 0x29, 0x28, 0x83, 0x0c, 0x81, 0x1e, 0x8c, 0xc2, 0x88, 0x41, 0x61, + 0x04, 0xf3, 0x10, 0x05, 0x73, 0x0c, 0x46, 0x90, 0x0e, 0xb3, 0x04, 0xc4, + 0x70, 0x43, 0xc7, 0x06, 0xc1, 0x2c, 0xc3, 0x40, 0x04, 0x23, 0x06, 0x4a, + 0x11, 0xc0, 0x03, 0x2c, 0xb8, 0xc2, 0x2c, 0x80, 0xc2, 0x28, 0x84, 0x02, + 0x18, 0x8c, 0x18, 0x28, 0x45, 0x10, 0x0f, 0xb0, 0xf0, 0x0a, 0xb4, 0x10, + 0x0a, 0xa4, 0x20, 0x0a, 0x61, 0x30, 0xc8, 0x10, 0x80, 0x82, 0x29, 0x0c, + 0x32, 0x0c, 0xa0, 0xc0, 0x0a, 0x83, 0x0c, 0xc2, 0x1f, 0xb8, 0xc2, 0x20, + 0x83, 0x10, 0xc0, 0xc2, 0xdd, 0x82, 0xba, 0x14, 0x94, 0x41, 0x86, 0xc0, + 0x14, 0x5e, 0xc1, 0x88, 0x00, 0x3e, 0xe3, 0x0d, 0xbb, 0x70, 0x0e, 0xf8, + 0x70, 0x81, 0xba, 0x14, 0x94, 0x41, 0x86, 0x60, 0x15, 0x68, 0x61, 0xc4, + 0xa0, 0x30, 0x02, 0x92, 0x28, 0x82, 0x39, 0x06, 0x56, 0x08, 0xfc, 0x61, + 0xbc, 0x22, 0x1c, 0xda, 0xc1, 0x1f, 0xfe, 0xa1, 0x16, 0x2e, 0x50, 0x97, + 0x82, 0x32, 0xc8, 0x10, 0xc4, 0x82, 0x2e, 0x8c, 0x18, 0x14, 0x46, 0xa0, + 0x12, 0x4b, 0x30, 0xc7, 0x60, 0x04, 0x23, 0x31, 0x5e, 0x71, 0x0e, 0xf3, + 0x40, 0x12, 0x25, 0xc1, 0x0b, 0x17, 0xa8, 0x4b, 0x41, 0x19, 0x64, 0x08, + 0x6e, 0x01, 0x1c, 0x46, 0x0c, 0x0a, 0x23, 0x80, 0x89, 0x28, 0x98, 0x63, + 0x30, 0x02, 0x93, 0x98, 0x25, 0x20, 0x06, 0x3a, 0x02, 0x3e, 0x08, 0x84, + 0x01, 0x2e, 0x84, 0x39, 0x86, 0x60, 0x14, 0x48, 0x62, 0xbc, 0x01, 0x1e, + 0xf6, 0x21, 0x25, 0x28, 0x18, 0xc3, 0x0d, 0x41, 0x2b, 0x04, 0xb3, 0x0c, + 0x85, 0x11, 0x0c, 0x32, 0x10, 0xbf, 0x80, 0x0e, 0xe3, 0x0d, 0xf4, 0xf0, + 0x0f, 0x21, 0x41, 0xc1, 0x18, 0x31, 0x20, 0x8c, 0xc0, 0x26, 0x86, 0x11, + 0x83, 0xc2, 0x08, 0x70, 0x22, 0xd8, 0x05, 0x0b, 0x76, 0x01, 0x3e, 0x23, + 0x06, 0x85, 0x11, 0xe0, 0x44, 0x00, 0x0e, 0x36, 0xf0, 0x82, 0x7c, 0x8c, + 0x17, 0x82, 0xf8, 0xd8, 0x10, 0xd0, 0x67, 0xc4, 0x80, 0x30, 0x82, 0x9e, + 0x08, 0x46, 0x0c, 0x0a, 0x23, 0xf8, 0x89, 0xc0, 0x17, 0x2c, 0xf0, 0x05, + 0xf9, 0xcc, 0x31, 0xa0, 0xc3, 0xd2, 0x13, 0x83, 0x0c, 0x41, 0x3a, 0xdc, + 0x83, 0x0d, 0x01, 0x7d, 0x06, 0x19, 0x82, 0x75, 0xe8, 0x87, 0x41, 0x86, + 0xa0, 0xfa, 0x87, 0x59, 0x02, 0x63, 0xa0, 0x22, 0x10, 0x0a, 0x36, 0x20, + 0xc6, 0x1b, 0x4c, 0x22, 0x26, 0xc2, 0x82, 0x82, 0x31, 0xdc, 0x10, 0xd8, + 0x82, 0x33, 0xcb, 0x70, 0x20, 0xc1, 0x20, 0x03, 0x51, 0x0f, 0xfe, 0x30, + 0xde, 0xa0, 0x12, 0x35, 0x91, 0x13, 0x14, 0x8c, 0xf1, 0x06, 0x96, 0xb8, + 0x09, 0x9d, 0xa0, 0x60, 0x8c, 0x18, 0x20, 0x47, 0x14, 0x17, 0x45, 0x77, + 0x0c, 0xc1, 0x20, 0x43, 0x70, 0x0f, 0x29, 0x31, 0xc8, 0x10, 0x2c, 0x2b, + 0x31, 0x4b, 0x80, 0x0c, 0x54, 0x04, 0xc2, 0x81, 0x19, 0xc3, 0x0d, 0x61, + 0x60, 0x0e, 0xc1, 0x2c, 0x43, 0x72, 0x05, 0xe3, 0x0d, 0x33, 0xe1, 0x13, + 0x6f, 0x41, 0xc1, 0x18, 0x6e, 0x08, 0xd2, 0x21, 0x98, 0x65, 0x50, 0x96, + 0x60, 0x90, 0xa1, 0x10, 0x89, 0x95, 0x18, 0x6f, 0xb8, 0x09, 0xb1, 0x60, + 0x0b, 0x0a, 0xc6, 0x1c, 0x43, 0x48, 0x04, 0x76, 0x31, 0xc8, 0x10, 0x88, + 0x04, 0x4c, 0x58, 0x50, 0xc8, 0x67, 0x90, 0x21, 0x20, 0x09, 0x9b, 0x98, + 0x25, 0x88, 0x83, 0xf1, 0x86, 0x9e, 0x40, 0x0b, 0xbd, 0xa0, 0x60, 0x8c, + 0x37, 0xfc, 0x84, 0x5a, 0xd0, 0x05, 0x05, 0x63, 0x90, 0x01, 0x6a, 0x89, + 0x9d, 0x18, 0x6e, 0x20, 0xe0, 0xc1, 0x99, 0x65, 0x60, 0xac, 0x60, 0x0c, + 0x41, 0x02, 0x8d, 0xe1, 0x86, 0x20, 0x1f, 0x94, 0x59, 0x06, 0xa7, 0x09, + 0x4c, 0xd8, 0x07, 0xf9, 0xcc, 0x12, 0x3c, 0x36, 0xf4, 0x03, 0x7c, 0x46, + 0x0c, 0x08, 0x23, 0x60, 0x8d, 0xc0, 0x02, 0x90, 0x90, 0xcf, 0x88, 0x41, + 0x61, 0x04, 0xaf, 0x11, 0x88, 0xc4, 0x2c, 0xc1, 0x33, 0x50, 0x01, 0x28, + 0x8d, 0xe0, 0xcc, 0x31, 0xd8, 0x44, 0x80, 0x1a, 0x63, 0x08, 0x1b, 0x6a, + 0x0c, 0x37, 0x04, 0x22, 0xa1, 0xcc, 0x32, 0x44, 0x50, 0x60, 0x02, 0x49, + 0xc8, 0x67, 0x96, 0x40, 0xb2, 0xc1, 0x24, 0xe0, 0x33, 0x62, 0x40, 0x18, + 0x41, 0x6d, 0x04, 0x16, 0xa4, 0x84, 0x7c, 0x46, 0x0c, 0x0a, 0x23, 0xc0, + 0x8d, 0x60, 0x25, 0x66, 0x09, 0xa4, 0x81, 0x0a, 0x40, 0x81, 0x84, 0x68, + 0x8e, 0x21, 0x09, 0x60, 0x63, 0x0c, 0x81, 0x0c, 0x5c, 0x63, 0xb8, 0x21, + 0x58, 0x09, 0x65, 0x96, 0x81, 0x9a, 0x02, 0x13, 0x5a, 0x42, 0x3e, 0xb3, + 0x04, 0x95, 0x0d, 0x2f, 0x01, 0x9f, 0x11, 0x03, 0xc2, 0x08, 0x7c, 0x23, + 0xb0, 0x40, 0x26, 0xe4, 0x33, 0x62, 0x50, 0x18, 0x41, 0x78, 0x04, 0x34, + 0x31, 0x4b, 0x50, 0x0d, 0x54, 0x00, 0xca, 0x24, 0x50, 0x73, 0x0c, 0x49, + 0x60, 0x1b, 0xb3, 0x04, 0xd6, 0x40, 0x45, 0x20, 0x54, 0x7a, 0xb0, 0x0c, + 0x32, 0x04, 0x6b, 0x41, 0x17, 0x73, 0x0c, 0x68, 0x01, 0x06, 0xbd, 0x31, + 0xc8, 0x10, 0xa4, 0xc5, 0x5d, 0xd8, 0x10, 0xc8, 0x67, 0x90, 0x21, 0x58, + 0x8b, 0xbe, 0x98, 0x25, 0x88, 0x83, 0xe1, 0x86, 0x59, 0xf0, 0x89, 0x60, + 0x96, 0x01, 0x23, 0x83, 0x60, 0x90, 0x81, 0x0e, 0xe2, 0x42, 0x2f, 0xc6, + 0x1b, 0x4c, 0x23, 0x36, 0xc6, 0x83, 0x82, 0x31, 0xde, 0x80, 0x1a, 0xb3, + 0xd1, 0x1b, 0x14, 0x8c, 0x39, 0x06, 0xb9, 0x08, 0xce, 0x63, 0x90, 0x21, + 0x98, 0x8b, 0xd0, 0xb0, 0xe0, 0x90, 0xcf, 0x20, 0x43, 0x50, 0x17, 0xa7, + 0x31, 0xdc, 0x70, 0xf0, 0x84, 0x33, 0xcb, 0x30, 0x06, 0x59, 0x30, 0x86, + 0x30, 0xb0, 0xc7, 0x70, 0x43, 0xf0, 0x13, 0xca, 0x2c, 0xc3, 0xa6, 0x05, + 0x26, 0x84, 0x85, 0x7c, 0x66, 0x09, 0xb8, 0x11, 0x03, 0xc2, 0x08, 0xee, + 0x63, 0x18, 0x31, 0x28, 0x8c, 0x20, 0x3f, 0x02, 0xb2, 0xb0, 0xc0, 0x2c, + 0xe4, 0x63, 0x01, 0x5a, 0xc0, 0x67, 0x96, 0x80, 0x1b, 0xa8, 0x00, 0x14, + 0x4d, 0xd8, 0xe6, 0x18, 0xfa, 0x22, 0xa0, 0x8f, 0x31, 0x04, 0x86, 0x3e, + 0x86, 0x1b, 0x02, 0xb4, 0x50, 0x66, 0x19, 0xbc, 0x2e, 0x30, 0x41, 0x2d, + 0xe4, 0x33, 0x4b, 0xf0, 0x8d, 0x18, 0x10, 0x46, 0x00, 0x22, 0xc3, 0x88, + 0x41, 0x61, 0x04, 0x22, 0x12, 0xb4, 0x85, 0x05, 0x6f, 0x21, 0x1f, 0x0b, + 0xe2, 0x02, 0x3e, 0xb3, 0x04, 0xdf, 0x40, 0x05, 0xa0, 0x74, 0x82, 0x37, + 0xc7, 0x90, 0x04, 0xfc, 0x31, 0x86, 0x50, 0xe9, 0xc7, 0x70, 0x43, 0x10, + 0x17, 0xca, 0x2c, 0x43, 0x18, 0x80, 0x41, 0x60, 0xc2, 0x5c, 0xc8, 0x67, + 0x96, 0x40, 0x0c, 0x46, 0x0c, 0x08, 0x23, 0x48, 0x91, 0x61, 0xc4, 0xa0, + 0x30, 0x82, 0x15, 0x09, 0xec, 0xc2, 0x02, 0xbc, 0x90, 0x8f, 0x05, 0x7a, + 0x01, 0x9f, 0x59, 0x02, 0x31, 0x18, 0xa8, 0x00, 0x14, 0x30, 0x10, 0xc2, + 0x60, 0x8e, 0x21, 0x09, 0x44, 0x64, 0xc4, 0xc0, 0x30, 0x82, 0x18, 0x09, + 0x62, 0xe3, 0x35, 0x06, 0x19, 0x82, 0xd9, 0x28, 0x8f, 0x59, 0x82, 0x31, + 0x18, 0xa8, 0x08, 0xfc, 0x00, 0x13, 0xc4, 0x60, 0x90, 0x21, 0xc8, 0x8d, + 0xf3, 0x98, 0x25, 0x88, 0x83, 0x59, 0x86, 0x32, 0x88, 0x03, 0x7e, 0x18, + 0x64, 0xe8, 0x05, 0xdd, 0x18, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0x66, 0x24, + 0x68, 0x8d, 0x39, 0x06, 0xdb, 0x08, 0x5a, 0x64, 0xc4, 0xa0, 0x30, 0x82, + 0x1a, 0x19, 0x5c, 0x63, 0x8e, 0x41, 0x08, 0x5c, 0x64, 0xc4, 0xa0, 0x30, + 0x82, 0x1b, 0x29, 0x5e, 0x63, 0x8e, 0x41, 0x08, 0x5a, 0x64, 0x90, 0x21, + 0xe8, 0x8d, 0xf7, 0x18, 0x64, 0x08, 0xca, 0x21, 0x3e, 0xc6, 0x1b, 0xee, + 0x43, 0x44, 0x68, 0x84, 0x82, 0x31, 0xde, 0x90, 0x1f, 0x24, 0xe2, 0x22, + 0x14, 0x8c, 0x39, 0x86, 0xf1, 0x08, 0x70, 0x64, 0x90, 0x21, 0x20, 0x0f, + 0xf9, 0xb0, 0x20, 0x91, 0xcf, 0x20, 0x43, 0x60, 0x1e, 0xf8, 0x31, 0xdc, + 0x70, 0xb4, 0x86, 0x33, 0xcb, 0x00, 0x07, 0x66, 0x10, 0x8c, 0x21, 0x0c, + 0x3d, 0x32, 0xdc, 0x10, 0xc0, 0x86, 0x32, 0xcb, 0x80, 0x06, 0x67, 0x10, + 0x98, 0x20, 0x1b, 0xf2, 0x99, 0x25, 0x48, 0x83, 0x11, 0x03, 0xc2, 0x08, + 0xd0, 0x64, 0x18, 0x31, 0x28, 0x8c, 0x40, 0x4d, 0x82, 0xda, 0xb0, 0xe0, + 0x36, 0xe4, 0x63, 0x41, 0x6e, 0xc0, 0x67, 0x96, 0x20, 0x0d, 0x06, 0x2a, + 0x00, 0xe5, 0x0c, 0x04, 0x34, 0x98, 0x63, 0x70, 0x8f, 0xa0, 0x4c, 0xc6, + 0x10, 0x98, 0x32, 0x19, 0x6e, 0x08, 0x72, 0x43, 0x99, 0x65, 0x58, 0x03, + 0x35, 0x08, 0x4c, 0xd8, 0x0d, 0xf9, 0xcc, 0x12, 0xb0, 0xc1, 0x88, 0x01, + 0x61, 0x04, 0x71, 0x32, 0x8c, 0x18, 0x14, 0x46, 0x30, 0x27, 0x81, 0x6f, + 0x58, 0x00, 0x1e, 0xf2, 0xb1, 0x40, 0x3c, 0xe0, 0x33, 0x4b, 0xc0, 0x06, + 0x03, 0x15, 0x80, 0xa2, 0x06, 0xc2, 0x1a, 0xcc, 0x31, 0x24, 0x41, 0x9b, + 0x8c, 0x21, 0x54, 0x6b, 0x32, 0xdc, 0x10, 0x88, 0x87, 0x32, 0xcb, 0xe0, + 0x06, 0x6d, 0x10, 0x98, 0x40, 0x1e, 0xf2, 0x99, 0x25, 0x78, 0x83, 0x11, + 0x03, 0xc2, 0x08, 0xf4, 0x64, 0x18, 0x31, 0x28, 0x8c, 0x80, 0x4f, 0x82, + 0xf3, 0xb0, 0x20, 0x3d, 0xe4, 0x63, 0xc1, 0x7a, 0xc0, 0x67, 0x96, 0xe0, + 0x0d, 0x06, 0x2a, 0x00, 0xa5, 0x0d, 0x04, 0x37, 0x98, 0x63, 0x48, 0x82, + 0x39, 0x19, 0x31, 0x30, 0x8c, 0x40, 0x54, 0x02, 0x11, 0x01, 0x91, 0x41, + 0x86, 0x80, 0x44, 0x6c, 0x64, 0x96, 0x00, 0x0e, 0x06, 0x2a, 0x02, 0x3f, + 0x28, 0x03, 0xe1, 0x0d, 0x06, 0x19, 0x02, 0x15, 0xc1, 0x91, 0x59, 0x82, + 0x38, 0x18, 0x68, 0x09, 0x78, 0x44, 0xe1, 0x11, 0x8b, 0x47, 0xc6, 0x40, + 0x16, 0xe0, 0x80, 0x47, 0xc8, 0x60, 0xa0, 0x25, 0x40, 0x11, 0x45, 0x2f, + 0x2c, 0x73, 0x18, 0x03, 0x02, 0x0e, 0x68, 0x88, 0x0c, 0x06, 0x19, 0x02, + 0x81, 0x47, 0x2c, 0x20, 0x13, 0xf9, 0x64, 0x10, 0x0e, 0x04, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x17, 0xd3, 0x07, 0xff, 0x5c, 0xe3, 0x20, + 0x31, 0xa1, 0xd4, 0xf4, 0x50, 0x13, 0xe7, 0x2c, 0x4e, 0xd4, 0x55, 0xf8, + 0x5f, 0xac, 0x6e, 0x5d, 0x9b, 0x6d, 0x29, 0x38, 0x8d, 0x34, 0x01, 0xcd, + 0x44, 0xd6, 0x39, 0x7b, 0x00, 0x03, 0x11, 0x71, 0x4e, 0x23, 0x4d, 0x40, + 0x33, 0x49, 0x3e, 0x71, 0x21, 0x13, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, + 0x00, 0x19, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, 0x98, 0x85, 0x2d, 0x03, + 0x71, 0xe8, 0xc2, 0x96, 0xa1, 0x38, 0x74, 0x61, 0xcb, 0x20, 0x06, 0x87, + 0x2e, 0x6c, 0x19, 0xc6, 0xe0, 0xd0, 0x85, 0x2d, 0x83, 0x28, 0x04, 0xbb, + 0xb0, 0x65, 0x38, 0x85, 0x80, 0x17, 0xb6, 0x0c, 0xba, 0x10, 0xf4, 0xc2, + 0x96, 0xe1, 0x17, 0x02, 0x5f, 0xd8, 0x32, 0x84, 0x43, 0xf0, 0x0b, 0x5b, + 0x06, 0x75, 0x08, 0x66, 0x61, 0xcb, 0xf0, 0x0e, 0x01, 0x38, 0x6c, 0x19, + 0xec, 0x21, 0x08, 0x87, 0x2d, 0x03, 0x3e, 0x04, 0xe0, 0xb0, 0x65, 0x60, + 0x8b, 0x20, 0x1c, 0xb6, 0x0c, 0x6e, 0x11, 0x80, 0xc3, 0x96, 0x41, 0x3d, + 0x82, 0x70, 0xd8, 0x32, 0xb0, 0x47, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, + 0x2c, 0x10, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0xd4, 0xce, 0x41, + 0x2c, 0xcc, 0xd3, 0x06, 0x94, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, + 0xdf, 0x0c, 0x00, 0x05, 0x33, 0x00, 0x54, 0xcc, 0x00, 0x8c, 0x35, 0xb0, + 0xec, 0x19, 0xca, 0x1f, 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, + 0xde, 0x58, 0x83, 0x5e, 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, + 0xdb, 0xa7, 0xf4, 0xe8, 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, + 0xc2, 0xe8, 0xee, 0xdd, 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, + 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, + 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, + 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, + 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, + 0x33, 0x00, 0x04, 0x8c, 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, + 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, + 0x02, 0x0d, 0x37, 0x50, 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, + 0x43, 0xc5, 0xc1, 0x20, 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, + 0x08, 0xa0, 0x6a, 0x96, 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, + 0x48, 0x82, 0xe1, 0x86, 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, + 0x28, 0x8c, 0xc0, 0x0f, 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xf0, 0x60, 0xc4, + 0xa0, 0x30, 0x02, 0x50, 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xc8, 0x83, 0x11, + 0x83, 0xc2, 0x08, 0x44, 0x21, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xc0, 0x83, + 0x59, 0x82, 0x62, 0xa0, 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xfc, + 0x60, 0x0c, 0x41, 0xf0, 0x83, 0x31, 0x84, 0x81, 0x0f, 0x46, 0x0c, 0x0a, + 0x23, 0x30, 0x05, 0x21, 0x18, 0x31, 0x28, 0x8c, 0xe0, 0x14, 0x88, 0x60, + 0xb8, 0x21, 0xb8, 0x84, 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, + 0x0c, 0x6c, 0x40, 0x03, 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, + 0x8f, 0x05, 0x1a, 0x7c, 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, + 0x2a, 0x0c, 0x32, 0x04, 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, + 0x08, 0xd2, 0xc0, 0x0d, 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, + 0xa0, 0x98, 0x65, 0x40, 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, + 0x31, 0x28, 0x8c, 0xe0, 0x16, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0x20, + 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xc8, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, + 0x40, 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xd8, 0x85, 0x42, 0x0d, 0xe6, 0x18, + 0x84, 0x20, 0x16, 0x66, 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, + 0x10, 0x04, 0x04, 0x3a, 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + 0x00, 0x00, 0x00, 0x00, 0x00 }; -const unsigned int sdl_metallib_len = 24153; +const unsigned int sdl_metallib_len = 30341; diff --git a/src/render/metal/SDL_shaders_metal_tvos.h b/src/render/metal/SDL_shaders_metal_tvos.h index a8791dd4bfb3a..5d04118818df1 100644 --- a/src/render/metal/SDL_shaders_metal_tvos.h +++ b/src/render/metal/SDL_shaders_metal_tvos.h @@ -1,28 +1,28 @@ const unsigned char sdl_metallib[] = { 0x4d, 0x54, 0x4c, 0x42, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x45, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xe9, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x5e, 0x00, 0x00, + 0xe5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, - 0xa2, 0x58, 0x53, 0x0c, 0xa2, 0xbd, 0xbe, 0x39, 0x59, 0x6d, 0xe1, 0x89, - 0x1b, 0xfd, 0xec, 0x1f, 0xf0, 0xd0, 0x05, 0x05, 0xd7, 0x8c, 0x1a, 0x18, - 0x5d, 0x16, 0x2d, 0xfd, 0xc1, 0xfe, 0xf3, 0x3e, 0x4f, 0x46, 0x46, 0x54, + 0x60, 0x7a, 0x81, 0x65, 0xda, 0xf6, 0x14, 0xc4, 0x56, 0x47, 0x0b, 0x7a, + 0x77, 0x81, 0xf4, 0xc0, 0x01, 0xee, 0xcd, 0x26, 0x7c, 0x2d, 0x8d, 0x7b, + 0x28, 0x66, 0x63, 0x5c, 0x85, 0xe9, 0xdd, 0xb9, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x77, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, - 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xf3, - 0xed, 0xbb, 0xe2, 0xa1, 0x3c, 0xb5, 0x2d, 0x0d, 0x39, 0x81, 0x8e, 0xd7, - 0xe4, 0x50, 0x35, 0xbf, 0x66, 0xba, 0xd9, 0x56, 0xa7, 0x02, 0xbe, 0x98, - 0x3d, 0xa3, 0x53, 0x01, 0x51, 0xed, 0x87, 0x4f, 0x46, 0x46, 0x54, 0x18, + 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x6e, + 0xc3, 0x21, 0x35, 0x82, 0x00, 0x01, 0xe8, 0xa4, 0x27, 0xe1, 0xec, 0x73, + 0xf1, 0xe9, 0x58, 0x2e, 0x4a, 0x0d, 0xc0, 0x5a, 0x63, 0x1e, 0x7f, 0x35, + 0xf1, 0x6e, 0x35, 0x4e, 0xbf, 0x18, 0xae, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, @@ -30,9 +30,9 @@ const unsigned char sdl_metallib[] = { 0x41, 0x4d, 0x45, 0x13, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, - 0x00, 0x10, 0x25, 0x8a, 0x79, 0xfe, 0xbb, 0x3e, 0x0b, 0x61, 0x6d, 0x8e, - 0xc4, 0xad, 0xe2, 0x4e, 0xb2, 0x86, 0x8d, 0xdb, 0x4e, 0x58, 0xa3, 0xbf, - 0xc1, 0x08, 0x34, 0x33, 0x64, 0x47, 0x0d, 0x9f, 0x11, 0x4f, 0x46, 0x46, + 0x00, 0x6a, 0x1d, 0x1d, 0x45, 0x2a, 0x6b, 0x07, 0x82, 0x0a, 0x87, 0xce, + 0x97, 0xa1, 0xfe, 0x31, 0x9c, 0x83, 0x91, 0x37, 0x14, 0x18, 0x48, 0x21, + 0x09, 0xd8, 0x88, 0xe6, 0x6a, 0xd7, 0xa1, 0x43, 0x12, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, @@ -40,651 +40,962 @@ const unsigned char sdl_metallib[] = { 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, - 0x20, 0x00, 0x94, 0xc1, 0x60, 0x70, 0xdb, 0xf1, 0xf4, 0x9a, 0xca, 0xaf, - 0x43, 0x1f, 0xe8, 0x1f, 0xb8, 0x88, 0xba, 0xf9, 0x36, 0x17, 0x12, 0x31, - 0x5d, 0x14, 0xe5, 0xb4, 0x2a, 0x16, 0x1b, 0x3d, 0x3d, 0x78, 0x4f, 0x46, + 0x20, 0x00, 0xc3, 0xd6, 0x7b, 0x88, 0x85, 0xf9, 0x2a, 0x82, 0x3a, 0xbd, + 0x11, 0xe6, 0x1e, 0x52, 0xa3, 0x10, 0xbc, 0xf6, 0x87, 0xcf, 0x2b, 0x30, + 0xb1, 0x9a, 0xa7, 0x8c, 0xf0, 0x69, 0xee, 0x5a, 0x25, 0x8c, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, - 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x7d, 0x00, - 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x16, 0x00, 0x53, 0x44, 0x4c, 0x5f, - 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, - 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x0e, 0xe5, 0x18, 0xdc, 0x79, - 0x00, 0x1d, 0x4a, 0xc4, 0x46, 0x65, 0x48, 0xfc, 0x83, 0x39, 0x79, 0xb7, - 0xcd, 0xc2, 0x06, 0xd2, 0x92, 0x3c, 0x41, 0xd6, 0x17, 0x8d, 0x1b, 0xa5, - 0xc0, 0x50, 0x26, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xa0, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x78, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, - 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xc7, 0xf3, 0x6a, 0x2a, 0xa1, - 0x13, 0x6b, 0xf5, 0x77, 0xfa, 0xbf, 0xe9, 0x16, 0x2c, 0x61, 0x59, 0x38, - 0x9c, 0x83, 0x65, 0xe0, 0x9d, 0xc3, 0x82, 0x66, 0x2d, 0xce, 0xb1, 0x73, - 0x50, 0x6b, 0x7d, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xd0, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x29, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, - 0x00, 0x02, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, - 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, - 0x54, 0x59, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, - 0x35, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x00, 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, - 0x03, 0x00, 0x04, 0x06, 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, - 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, + 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x78, 0x00, + 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, + 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, + 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, + 0x20, 0x00, 0x9f, 0x6c, 0xde, 0x3a, 0x59, 0x77, 0x6a, 0xd2, 0x35, 0x5f, + 0x27, 0x58, 0x9c, 0x4b, 0xdb, 0x9c, 0x88, 0xf7, 0xdf, 0x70, 0x9e, 0x17, + 0x60, 0xc0, 0xe8, 0x92, 0xf3, 0x9d, 0xc8, 0x6a, 0x12, 0x45, 0x4f, 0x46, + 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x79, 0x00, + 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, + 0x4e, 0x56, 0x31, 0x32, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, + 0x48, 0x20, 0x00, 0xa0, 0xfa, 0x0c, 0x39, 0x0e, 0x54, 0xa2, 0xb2, 0x34, + 0x03, 0x53, 0x34, 0x18, 0x63, 0x46, 0x2e, 0x1a, 0x02, 0x79, 0x8d, 0x88, + 0x29, 0x32, 0xb9, 0xcc, 0xcd, 0x6b, 0xaa, 0xd8, 0x7a, 0x01, 0xd6, 0x4f, + 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x5a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x29, + 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, 0x00, 0x02, 0x00, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, 0x54, 0x59, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, 0x35, 0x00, 0x00, 0x00, + 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x00, + 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, 0x03, 0x00, 0x04, 0x06, + 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, - 0x00, 0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xac, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x28, 0x03, 0x00, - 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, - 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, - 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, - 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, - 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, - 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, - 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, - 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, - 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, - 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, - 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, - 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, - 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, - 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, - 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, - 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, - 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, - 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, - 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, - 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, - 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, - 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, - 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, - 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, - 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, - 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, - 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, - 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, - 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, - 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, - 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, - 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, - 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, - 0xc2, 0x00, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, - 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, - 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, - 0x1b, 0x08, 0x60, 0x01, 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, - 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, - 0x1d, 0xda, 0x20, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x60, 0x87, 0x10, 0xc0, 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x52, 0x88, 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, - 0x06, 0x29, 0xa0, 0xe6, 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, - 0x08, 0x65, 0x04, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, - 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, - 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, - 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, - 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, - 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, - 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, - 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, - 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x18, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x2c, 0x10, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x52, 0x25, 0x30, 0x02, 0x50, 0x80, 0x01, 0x45, 0x50, 0x20, 0x65, 0x50, - 0x08, 0x05, 0x41, 0x6c, 0x04, 0x80, 0xd6, 0x58, 0x42, 0x24, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, - 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, - 0xb7, 0x21, 0x86, 0x42, 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, - 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, - 0x07, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, - 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, - 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, 0xa5, 0xad, 0x8c, 0x2e, - 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, - 0x27, 0x65, 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x45, 0x60, - 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, - 0x45, 0xe0, 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, - 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, - 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, - 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, - 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, - 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, - 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, - 0x58, 0x9a, 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, - 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, - 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x34, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, - 0xda, 0xca, 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, - 0x51, 0x92, 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, - 0x9c, 0x8b, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, - 0x5c, 0x1d, 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, - 0x32, 0x94, 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, - 0xb3, 0x14, 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, - 0xac, 0x04, 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x3a, 0x61, 0x69, 0x72, 0x2e, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0xcc, - 0xd8, 0xde, 0xc2, 0xe8, 0x98, 0xc0, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d, 0xa5, - 0xe9, 0x95, 0x0d, 0x51, 0x92, 0x2c, 0x81, 0x12, 0x2d, 0x91, 0x92, 0x6d, - 0x88, 0x91, 0x50, 0x09, 0x96, 0x70, 0x84, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, - 0xca, 0xe4, 0xe8, 0xca, 0xf0, 0xbe, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x28, - 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, 0xa5, 0xbd, 0xb9, - 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0xd1, 0x3b, 0x2b, 0x73, 0x2b, 0x93, - 0x0b, 0xa3, 0x2b, 0x23, 0x43, 0xf9, 0xfa, 0x0a, 0x4b, 0x93, 0xfb, 0x82, - 0x63, 0x0b, 0x1b, 0x2b, 0x43, 0x7b, 0x63, 0x23, 0x2b, 0x93, 0xfb, 0xfa, - 0x4a, 0xa1, 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x27, 0x33, 0x84, 0x52, 0x84, - 0xc4, 0x4b, 0x3e, 0x45, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x09, 0x83, - 0x44, 0x4a, 0xa6, 0x21, 0x94, 0x12, 0x24, 0x5e, 0xf2, 0x29, 0x81, 0x12, - 0x24, 0x60, 0x90, 0x40, 0x49, 0x94, 0x48, 0xc9, 0x45, 0x25, 0x2c, 0x4d, - 0xce, 0x45, 0xac, 0xce, 0xcc, 0xac, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, - 0x8b, 0x58, 0x9d, 0x99, 0x59, 0x99, 0xdc, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, - 0x91, 0xb0, 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x46, 0x61, 0x69, - 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0xbc, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, - 0xe8, 0xf2, 0xe0, 0xca, 0xbe, 0xc2, 0xd8, 0xd2, 0xce, 0xdc, 0xbe, 0xe6, - 0xd2, 0xf4, 0xca, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xd1, 0xe0, 0xd1, - 0x50, 0x81, 0x93, 0x7b, 0x53, 0x2b, 0x1b, 0xa3, 0x4b, 0x7b, 0x73, 0x1b, - 0x02, 0x06, 0x0a, 0x91, 0x90, 0x41, 0x52, 0x06, 0xca, 0x90, 0x7c, 0x0a, - 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, - 0x02, 0x25, 0x69, 0x90, 0x48, 0x89, 0x1a, 0x30, 0xa1, 0x93, 0x0b, 0x73, - 0x9b, 0x33, 0x7b, 0x93, 0x6b, 0x1b, 0x02, 0x06, 0x8a, 0x91, 0x90, 0x41, - 0x52, 0x06, 0xca, 0x90, 0x7c, 0x8a, 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, - 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, 0x69, 0x90, 0x48, 0x09, - 0x1b, 0x0c, 0x41, 0x12, 0x31, 0x48, 0xc6, 0x20, 0x59, 0x83, 0xa4, 0x0d, - 0x86, 0x18, 0x08, 0x90, 0x74, 0x89, 0x1b, 0xf0, 0x79, 0x6b, 0x73, 0x4b, - 0x83, 0x7b, 0xa3, 0x2b, 0x73, 0xa3, 0x03, 0x19, 0x43, 0x0b, 0x93, 0xe3, - 0x33, 0x95, 0xd6, 0x06, 0xc7, 0x56, 0x06, 0x32, 0xb4, 0xb2, 0x02, 0x42, - 0x25, 0x14, 0x14, 0x34, 0x44, 0x48, 0xe2, 0x60, 0x88, 0x91, 0xc0, 0x41, - 0x22, 0x07, 0x4c, 0x32, 0xc4, 0x48, 0xe6, 0x20, 0x99, 0x03, 0x26, 0xa1, - 0x18, 0x84, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, - 0x8d, 0xbd, 0xc1, 0x95, 0xcd, 0xa1, 0x4c, 0x11, 0x31, 0x7d, 0x4d, 0xbd, - 0xb1, 0xa5, 0x91, 0x7d, 0xd9, 0x95, 0xc9, 0xd1, 0x95, 0xe1, 0xa5, 0x0c, - 0x21, 0x12, 0x3b, 0x48, 0xea, 0x80, 0x56, 0x58, 0x9a, 0x5c, 0x4b, 0x18, - 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, 0x1b, 0x5c, 0x59, 0x4b, 0x98, - 0xdc, 0x19, 0xca, 0x4c, 0xca, 0x10, 0x23, 0xc1, 0x83, 0xc4, 0x0e, 0x92, - 0x3b, 0x18, 0x22, 0x24, 0x78, 0x40, 0x2b, 0x2c, 0x4d, 0xae, 0x25, 0x8c, - 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x25, 0x4c, - 0xee, 0x0c, 0x45, 0x26, 0x65, 0x88, 0x91, 0xec, 0x41, 0x62, 0x07, 0x89, - 0x1e, 0x0c, 0x11, 0x92, 0x3d, 0x18, 0x11, 0xb1, 0x03, 0x3b, 0xd8, 0x43, - 0x3b, 0xb8, 0x41, 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, 0x83, - 0x1b, 0x98, 0x03, 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, 0x18, - 0x46, 0x28, 0xec, 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, 0xe4, - 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, 0xe9, - 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, - 0xe0, 0x0e, 0x53, 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, - 0xc0, 0x0e, 0xe1, 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, 0xe5, - 0xf0, 0x0b, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, - 0x30, 0x25, 0x40, 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe3, - 0xf0, 0x0e, 0xed, 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, 0xef, - 0x00, 0x0f, 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, 0x50, - 0x18, 0x67, 0x84, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, - 0x20, 0x0f, 0xf4, 0x50, 0x0e, 0xf8, 0x30, 0x25, 0x78, 0x03, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, - 0x82, 0x0c, 0x7f, 0x45, 0x44, 0x13, 0x71, 0x01, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x5c, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x0b, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, - 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, - 0x15, 0x41, 0x09, 0x94, 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, - 0x66, 0x00, 0x66, 0x00, 0x08, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0x1f, - 0x00, 0xe3, 0x11, 0x8d, 0x94, 0x49, 0x14, 0x94, 0xf1, 0x08, 0x88, 0xda, - 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x70, 0x34, 0x26, 0x04, 0xf2, 0x19, 0x8f, - 0xa0, 0xb0, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, 0x8a, 0x64, 0x42, 0x20, - 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x64, 0x1d, 0x19, 0x4c, 0x14, 0x94, - 0x41, 0x06, 0xe6, 0xc1, 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, - 0x08, 0x4f, 0x0c, 0xd2, 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x94, 0x67, - 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, 0x88, 0xc1, 0x19, 0xb8, - 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0x34, 0x30, 0xb0, 0xa0, 0x92, 0xcf, - 0x20, 0xc3, 0xb0, 0x8d, 0x81, 0x05, 0x93, 0x7c, 0x6c, 0x08, 0xe0, 0x33, - 0xc8, 0x60, 0x78, 0x67, 0x60, 0x41, 0x24, 0x1f, 0x1b, 0x02, 0xf8, 0x0c, - 0x32, 0x24, 0x61, 0xb0, 0x06, 0x16, 0x3c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, - 0x78, 0xc4, 0x1b, 0xd0, 0xc1, 0x1e, 0xa0, 0x01, 0x05, 0x65, 0x90, 0x21, - 0x38, 0x83, 0x36, 0xb0, 0x40, 0x0c, 0xe4, 0x33, 0xc8, 0x30, 0xa0, 0x01, - 0x1c, 0x58, 0x00, 0x06, 0xf2, 0x19, 0x64, 0x28, 0xd4, 0x60, 0x0e, 0x2c, - 0xe8, 0xe4, 0x33, 0xc8, 0x70, 0xb0, 0x81, 0x1d, 0x58, 0xa0, 0xc9, 0x67, - 0x90, 0x81, 0x0f, 0xe2, 0xa0, 0x0e, 0x2c, 0x0b, 0xe4, 0x33, 0xc8, 0xe0, - 0x07, 0x73, 0x80, 0x07, 0xe6, 0x04, 0xf2, 0xb1, 0x64, 0x80, 0x8f, 0x05, - 0x0c, 0x7c, 0x2c, 0x48, 0xe0, 0x63, 0x01, 0x02, 0x1f, 0x0b, 0x0a, 0xf8, - 0xcc, 0x36, 0xe4, 0x41, 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, 0x36, - 0x04, 0x78, 0x20, 0x64, 0x10, 0x10, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x5b, 0x8e, 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0xd8, 0x72, - 0x0c, 0x01, 0x1d, 0x1c, 0x7c, 0x80, 0xe4, 0xc1, 0x96, 0xe3, 0x08, 0xe8, - 0xe0, 0xe0, 0x03, 0x24, 0x0f, 0xb6, 0x1c, 0x4c, 0x40, 0x07, 0x07, 0x1f, - 0x20, 0x79, 0xb0, 0xe5, 0x88, 0x02, 0x3a, 0x38, 0xf8, 0x00, 0xc9, 0x83, - 0x2d, 0x87, 0x15, 0xd0, 0xc1, 0x91, 0x07, 0x08, 0x1f, 0x6c, 0x39, 0xc6, - 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xbc, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x2c, 0x03, 0x00, - 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, - 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, - 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, - 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, - 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, - 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, - 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, - 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, - 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, - 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, - 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, - 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, - 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, - 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, - 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, - 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, - 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, - 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, - 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, - 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, - 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, - 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, - 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, - 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, - 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, - 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, - 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, - 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, - 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, - 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, - 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, - 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, - 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, - 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, - 0x02, 0x01, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, - 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, - 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, - 0x1b, 0x0a, 0x60, 0x01, 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, - 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, - 0x1d, 0xda, 0x20, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x62, 0x0c, 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, - 0xc0, 0x20, 0x05, 0xd4, 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, - 0x02, 0xa1, 0x8c, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, - 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, - 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, - 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, - 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, - 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, - 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, - 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, - 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x18, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x2c, 0x10, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x52, 0x25, 0x50, 0x04, 0x23, 0x00, 0x05, 0x18, 0x50, 0x08, 0x65, 0x50, - 0x20, 0x05, 0x41, 0x6c, 0x04, 0x80, 0xd6, 0x58, 0x42, 0x24, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, - 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, - 0xb7, 0x21, 0x86, 0x22, 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, - 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, - 0x05, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, - 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, - 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, 0xa5, 0xad, 0x8c, 0x2e, - 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, - 0x27, 0x65, 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x65, 0x60, - 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, - 0x65, 0xe0, 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, - 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, - 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, - 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, - 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, - 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, - 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, - 0x58, 0x9a, 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, - 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, - 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x34, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, - 0xda, 0xca, 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, - 0x51, 0x92, 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, - 0x9c, 0x8b, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, - 0x5c, 0x1d, 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, - 0x32, 0x94, 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, - 0xb3, 0x14, 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, - 0xac, 0x04, 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x66, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x34, 0xcc, 0xd8, - 0xde, 0xc2, 0xe8, 0x64, 0x88, 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, - 0x91, 0x0d, 0x61, 0x92, 0x2a, 0xc9, 0x12, 0x28, 0xd1, 0x12, 0x29, 0xd9, - 0x86, 0x18, 0x09, 0x95, 0x60, 0x09, 0x47, 0x28, 0x2c, 0x4d, 0xce, 0xc5, - 0xae, 0x4c, 0x8e, 0xae, 0x0c, 0xef, 0x2b, 0xcd, 0x0d, 0xae, 0x8e, 0x8e, - 0x52, 0x58, 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, 0x18, 0x5d, 0xda, 0x9b, - 0xdb, 0x57, 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0xbd, 0xb3, 0x32, 0xb7, 0x32, - 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, 0xaf, 0xaf, 0xb0, 0x34, 0xb9, 0x2f, - 0x38, 0xb6, 0xb0, 0xb1, 0x32, 0xb4, 0x37, 0x36, 0xb2, 0x32, 0xb9, 0xaf, - 0xaf, 0x94, 0x21, 0x94, 0x32, 0x24, 0x5e, 0xf2, 0x29, 0x83, 0x12, 0x24, - 0x60, 0x90, 0x40, 0x89, 0x96, 0x48, 0xc9, 0x34, 0x84, 0x52, 0x82, 0xc4, - 0x4b, 0x3e, 0x25, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x89, 0x12, 0x29, - 0xb9, 0x86, 0x50, 0x8a, 0x90, 0x78, 0xc9, 0xa7, 0x08, 0x4a, 0x90, 0x80, - 0x41, 0x02, 0x25, 0x5a, 0x22, 0x25, 0x1b, 0x95, 0xb0, 0x34, 0x39, 0x17, - 0xb1, 0x3a, 0x33, 0xb3, 0x32, 0x39, 0x3e, 0x61, 0x69, 0x72, 0x2e, 0x62, - 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x44, 0xc2, - 0xd2, 0xe4, 0x5c, 0xe4, 0xca, 0xc2, 0xc8, 0x18, 0x85, 0xa5, 0xc9, 0xb9, - 0x84, 0xc9, 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xcd, 0xa5, 0xe9, - 0x95, 0xf1, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, - 0x83, 0x2b, 0xfb, 0x0a, 0x63, 0x4b, 0x3b, 0x73, 0xfb, 0x9a, 0x4b, 0xd3, - 0x2b, 0x23, 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x83, 0x47, 0x43, 0x05, - 0x4e, 0xee, 0x4d, 0xad, 0x6c, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x18, - 0x28, 0x46, 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, 0xf2, 0x29, 0x82, 0x12, - 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, - 0xa4, 0x41, 0x22, 0x25, 0x6a, 0xc0, 0x84, 0x4e, 0x2e, 0xcc, 0x6d, 0xce, - 0xec, 0x4d, 0xae, 0x6d, 0x08, 0x18, 0x28, 0x45, 0x42, 0x06, 0x49, 0x19, - 0x28, 0x44, 0xf2, 0x29, 0x86, 0x12, 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, - 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, 0x22, 0x25, 0x6c, 0x30, - 0x44, 0x49, 0xc2, 0x20, 0x11, 0x83, 0x64, 0x0c, 0x92, 0x35, 0x48, 0xda, - 0x60, 0x88, 0x81, 0x00, 0x49, 0x97, 0xb8, 0x01, 0x9f, 0xb7, 0x36, 0xb7, - 0x34, 0xb8, 0x37, 0xba, 0x32, 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, - 0x3e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, - 0x54, 0x42, 0x41, 0x41, 0x43, 0x84, 0x24, 0x0e, 0x86, 0x18, 0x09, 0x1c, - 0x24, 0x72, 0xc0, 0x24, 0x43, 0x8c, 0x64, 0x0e, 0x92, 0x39, 0x60, 0x12, - 0x86, 0x41, 0x58, 0x9a, 0x5c, 0x4b, 0x18, 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, - 0xdc, 0xd8, 0x1b, 0x5c, 0xd9, 0x1c, 0xca, 0x14, 0x11, 0xd3, 0xd7, 0xd0, - 0x1b, 0x5c, 0xde, 0x97, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0x5e, 0xca, 0x10, - 0x22, 0xb1, 0x83, 0xa4, 0x0e, 0x68, 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, - 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0x84, 0xc9, - 0x9d, 0xa1, 0xd0, 0xa4, 0x0c, 0x31, 0x12, 0x3c, 0x48, 0xec, 0x20, 0xb9, - 0x83, 0x21, 0x42, 0x82, 0x07, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, - 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xc2, 0xe4, - 0xce, 0x50, 0x66, 0x52, 0x86, 0x18, 0xc9, 0x1e, 0x24, 0x76, 0x90, 0xe8, - 0xc1, 0x10, 0x21, 0xd9, 0x83, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, - 0x83, 0x1b, 0xb4, 0xc3, 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, - 0x81, 0x39, 0xb0, 0x43, 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, - 0x84, 0xc2, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, - 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, - 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, - 0xee, 0x30, 0x25, 0x30, 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, - 0xec, 0x10, 0x0e, 0xee, 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, - 0xbf, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, - 0x53, 0x02, 0x64, 0xc4, 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, - 0xef, 0xd0, 0x0e, 0xf0, 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, - 0xf0, 0x40, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, - 0x71, 0x46, 0x28, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, - 0xf2, 0x40, 0x0f, 0xe5, 0x80, 0x0f, 0x53, 0x82, 0x37, 0x00, 0x00, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0xf0, 0xb0, 0x5d, 0xf9, 0x73, 0xce, - 0x83, 0xfd, 0x15, 0x11, 0x4d, 0xc4, 0x05, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x5a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x09, 0x00, 0x00, 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, - 0x22, 0x04, 0x41, 0x10, 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, - 0x95, 0x40, 0x19, 0x14, 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, - 0x66, 0x00, 0x66, 0x00, 0x00, 0xe3, 0x11, 0x8c, 0x84, 0x49, 0x14, 0x94, - 0xf1, 0x88, 0x87, 0xd2, 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x60, 0x30, 0x26, - 0x04, 0xf2, 0x19, 0x8f, 0x98, 0x30, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, - 0x49, 0x64, 0x42, 0x20, 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x60, 0xdd, - 0x18, 0x40, 0x14, 0x94, 0x41, 0x06, 0xc6, 0xb9, 0x4c, 0x08, 0xe4, 0x63, - 0x45, 0x00, 0x9f, 0xf1, 0x88, 0x4e, 0x0c, 0xd0, 0xc0, 0xa2, 0xa0, 0x0c, - 0x32, 0x44, 0x53, 0x67, 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, - 0x84, 0xc1, 0x19, 0xb4, 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0xb2, 0xcf, - 0x82, 0x4a, 0x3e, 0x83, 0x0c, 0x83, 0x26, 0x06, 0x16, 0x4c, 0xf2, 0xb1, - 0x21, 0x80, 0xcf, 0x20, 0x83, 0xd1, 0x99, 0x81, 0x05, 0x91, 0x7c, 0x6c, - 0x08, 0xe0, 0x33, 0xc8, 0x90, 0x80, 0x81, 0x1a, 0x58, 0xf0, 0xc8, 0xc7, - 0x86, 0x00, 0x3e, 0xe3, 0x11, 0x6e, 0x40, 0x07, 0x7a, 0x80, 0x06, 0x14, - 0x94, 0x41, 0x86, 0xc0, 0x0c, 0xd8, 0xc0, 0x02, 0x31, 0x90, 0xcf, 0x20, - 0xc3, 0x70, 0x06, 0x6f, 0x60, 0x01, 0x18, 0xc8, 0x67, 0x90, 0xa1, 0x48, - 0x03, 0x39, 0xb0, 0xa0, 0x93, 0xcf, 0x20, 0xc3, 0xb1, 0x06, 0x75, 0x60, - 0x81, 0x26, 0x9f, 0x41, 0x06, 0x3e, 0x78, 0x03, 0x3a, 0xb0, 0x2c, 0x90, - 0xcf, 0x20, 0x83, 0x1f, 0xc4, 0xc1, 0x1d, 0x98, 0x13, 0xc8, 0xc7, 0x92, - 0x01, 0x3e, 0x16, 0x30, 0xf0, 0xb1, 0x20, 0x81, 0x8f, 0x05, 0x08, 0x7c, - 0x2c, 0x28, 0xe0, 0x33, 0xdb, 0x90, 0x07, 0x01, 0x30, 0xdb, 0x10, 0x94, - 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, 0x41, 0x40, 0x0c, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0xa0, 0x83, 0x23, 0x0f, - 0x10, 0x3e, 0xd8, 0x72, 0x0c, 0x01, 0x1d, 0x1c, 0x7c, 0x80, 0xe4, 0xc1, - 0x96, 0xe3, 0x08, 0xe8, 0xe0, 0xe0, 0x03, 0x24, 0x0f, 0xb6, 0x1c, 0x4c, - 0x40, 0x07, 0x07, 0x1f, 0x20, 0x79, 0xb0, 0xe5, 0x88, 0x02, 0x3a, 0x38, - 0xf8, 0x00, 0xc9, 0x83, 0x2d, 0x87, 0x15, 0xd0, 0xc1, 0x91, 0x07, 0x08, - 0x1f, 0x6c, 0x39, 0xc6, 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, - 0x00, 0xfd, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0x84, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, - 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, - 0x72, 0x24, 0x07, 0xc8, 0x08, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, - 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0x70, 0x00, 0x00, - 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, - 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, - 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, - 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, - 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, - 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, - 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, - 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, - 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, - 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, - 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, - 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, - 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, - 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, - 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, - 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, - 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, - 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, - 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, - 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, - 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, - 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, - 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, - 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, - 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, - 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x36, 0x6c, 0xc2, 0x00, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, - 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, - 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, - 0xcc, 0x03, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x13, 0x84, 0x40, 0x00, 0x89, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, - 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, - 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x3c, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, - 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xa1, 0x10, 0x21, 0x41, 0x54, 0x03, - 0x01, 0x73, 0x04, 0x60, 0x90, 0x02, 0x38, 0x47, 0x00, 0x0a, 0x83, 0x08, - 0x80, 0x30, 0x8c, 0x30, 0x00, 0xc3, 0x08, 0x04, 0x32, 0x02, 0x00, 0x00, + 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, + 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xac, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, + 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x48, 0x11, 0x62, 0xa8, + 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, + 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, + 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, + 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, + 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, + 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, + 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, + 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, + 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, + 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, + 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, + 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, + 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, + 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, + 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, + 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, + 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, + 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, + 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, + 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, + 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, + 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, + 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, + 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, 0xc2, 0x00, 0x2c, 0x40, + 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, + 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, + 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, 0x1b, 0x08, 0x60, 0x01, + 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, + 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x60, 0x87, 0x10, 0xc0, + 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x52, 0x88, + 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, 0x06, 0x29, 0xa0, 0xe6, + 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, 0x08, 0x65, 0x04, 0x00, + 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, + 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, + 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, + 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, + 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, + 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, + 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, + 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, + 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, + 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x30, 0x02, + 0x50, 0x80, 0x01, 0x45, 0x50, 0x20, 0x65, 0x50, 0x08, 0x05, 0x41, 0x6c, + 0x04, 0x80, 0xd6, 0x58, 0x82, 0x24, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, + 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x42, + 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, + 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, 0x07, 0xe3, 0x20, 0x08, + 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, + 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, + 0x85, 0x06, 0x86, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, + 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, + 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x45, 0x60, 0xd1, 0x54, + 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x45, 0xe0, + 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, + 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, + 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, + 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, + 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, + 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, 0x9a, + 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, 0xb0, + 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, + 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x64, + 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, 0xca, + 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, 0x92, + 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, 0x8b, + 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, + 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, + 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, 0x14, + 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, 0x04, + 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x3a, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0xcc, 0xd8, 0xde, + 0xc2, 0xe8, 0x98, 0xc0, 0xbd, 0xa5, 0xb9, 0xd1, 0x4d, 0xa5, 0xe9, 0x95, + 0x0d, 0x51, 0x92, 0x2c, 0x81, 0x12, 0x2d, 0x91, 0x92, 0x6d, 0x88, 0x91, + 0x50, 0x09, 0x96, 0x70, 0x84, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, 0xca, 0xe4, + 0xe8, 0xca, 0xf0, 0xbe, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x28, 0x85, 0xa5, + 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, + 0xb9, 0x91, 0x95, 0xe1, 0xd1, 0x3b, 0x2b, 0x73, 0x2b, 0x93, 0x0b, 0xa3, + 0x2b, 0x23, 0x43, 0xf9, 0xfa, 0x0a, 0x4b, 0x93, 0xfb, 0x82, 0x63, 0x0b, + 0x1b, 0x2b, 0x43, 0x7b, 0x63, 0x23, 0x2b, 0x93, 0xfb, 0xfa, 0x4a, 0xa1, + 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x27, 0x33, 0x84, 0x52, 0x84, 0xc4, 0x4b, + 0x3e, 0x45, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x09, 0x83, 0x44, 0x4a, + 0xa6, 0x21, 0x94, 0x12, 0x24, 0x5e, 0xf2, 0x29, 0x81, 0x12, 0x24, 0x60, + 0x90, 0x40, 0x49, 0x94, 0x48, 0xc9, 0x45, 0x25, 0x2c, 0x4d, 0xce, 0x45, + 0xac, 0xce, 0xcc, 0xac, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, 0x8b, 0x58, + 0x9d, 0x99, 0x59, 0x99, 0xdc, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x91, 0xb0, + 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x46, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0xbc, 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, + 0xe0, 0xca, 0xbe, 0xc2, 0xd8, 0xd2, 0xce, 0xdc, 0xbe, 0xe6, 0xd2, 0xf4, + 0xca, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xd1, 0xe0, 0xd1, 0x50, 0x81, + 0x93, 0x7b, 0x53, 0x2b, 0x1b, 0xa3, 0x4b, 0x7b, 0x73, 0x1b, 0x02, 0x06, + 0x0a, 0x91, 0x90, 0x41, 0x52, 0x06, 0xca, 0x90, 0x7c, 0x0a, 0xa1, 0x04, + 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, + 0x69, 0x90, 0x48, 0x89, 0x1a, 0x30, 0xa1, 0x93, 0x0b, 0x73, 0x9b, 0x33, + 0x7b, 0x93, 0x6b, 0x1b, 0x02, 0x06, 0x8a, 0x91, 0x90, 0x41, 0x52, 0x06, + 0xca, 0x90, 0x7c, 0x8a, 0xa1, 0x04, 0x89, 0x19, 0x24, 0x67, 0xa0, 0x0c, + 0x09, 0x1a, 0x28, 0x45, 0x02, 0x25, 0x69, 0x90, 0x48, 0x09, 0x1b, 0x0c, + 0x41, 0x12, 0x31, 0x48, 0xc6, 0x20, 0x59, 0x83, 0xa4, 0x0d, 0x86, 0x18, + 0x08, 0x90, 0x74, 0x89, 0x1b, 0xf0, 0x79, 0x6b, 0x73, 0x4b, 0x83, 0x7b, + 0xa3, 0x2b, 0x73, 0xa3, 0x03, 0x19, 0x43, 0x0b, 0x93, 0xe3, 0x33, 0x95, + 0xd6, 0x06, 0xc7, 0x56, 0x06, 0x32, 0xb4, 0xb2, 0x02, 0x42, 0x25, 0x14, + 0x14, 0x34, 0x44, 0x48, 0xe2, 0x60, 0x88, 0x91, 0xc0, 0x41, 0x22, 0x07, + 0x4c, 0x32, 0xc4, 0x48, 0xe6, 0x20, 0x99, 0x03, 0x26, 0xa1, 0x18, 0x84, + 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, + 0xc1, 0x95, 0xcd, 0xa1, 0x4c, 0x11, 0x31, 0x7d, 0x4d, 0xbd, 0xb1, 0xa5, + 0x91, 0x7d, 0xd9, 0x95, 0xc9, 0xd1, 0x95, 0xe1, 0xa5, 0x0c, 0x21, 0x12, + 0x3b, 0x48, 0xea, 0x80, 0x56, 0x58, 0x9a, 0x5c, 0x4b, 0x18, 0x5b, 0x5a, + 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, 0x1b, 0x5c, 0x59, 0x4b, 0x98, 0xdc, 0x19, + 0xca, 0x4c, 0xca, 0x10, 0x23, 0xc1, 0x83, 0xc4, 0x0e, 0x92, 0x3b, 0x18, + 0x22, 0x24, 0x78, 0x40, 0x2b, 0x2c, 0x4d, 0xae, 0x25, 0x8c, 0x2d, 0x2d, + 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x25, 0x4c, 0xee, 0x0c, + 0x45, 0x26, 0x65, 0x88, 0x91, 0xec, 0x41, 0x62, 0x07, 0x89, 0x1e, 0x0c, + 0x11, 0x92, 0x3d, 0x18, 0x11, 0xb1, 0x03, 0x3b, 0xd8, 0x43, 0x3b, 0xb8, + 0x41, 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, 0x83, 0x1b, 0x98, + 0x03, 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, 0x18, 0x46, 0x28, + 0xec, 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, 0xe4, 0x50, 0x0e, + 0xee, 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, 0xe9, 0x20, 0x0f, + 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, + 0x53, 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0xc0, 0x0e, + 0xe1, 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, 0xe5, 0xf0, 0x0b, + 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, + 0x40, 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe3, 0xf0, 0x0e, + 0xed, 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, 0xef, 0x00, 0x0f, + 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, 0x50, 0x18, 0x67, + 0x84, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, + 0xf4, 0x50, 0x0e, 0xf8, 0x30, 0x25, 0x78, 0x03, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x06, 0x00, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x45, + 0x44, 0x13, 0x71, 0x01, 0x00, 0x61, 0x20, 0x00, 0x00, 0x5c, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, + 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, 0x22, 0x04, 0x41, 0x10, + 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, 0x15, 0x41, 0x09, 0x94, + 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, 0x66, 0x00, 0x66, 0x00, + 0x08, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x00, 0xe3, 0x11, 0x8d, + 0x94, 0x49, 0x14, 0x94, 0xf1, 0x08, 0x88, 0xda, 0x28, 0x0a, 0xca, 0x20, + 0xc3, 0x70, 0x34, 0x26, 0x04, 0xf2, 0x19, 0x8f, 0xa0, 0xb0, 0xaf, 0xa1, + 0xa0, 0x0c, 0x32, 0x1c, 0x8a, 0x64, 0x42, 0x20, 0x1f, 0x0b, 0x0a, 0xf8, + 0x8c, 0x47, 0x64, 0x1d, 0x19, 0x4c, 0x14, 0x94, 0x41, 0x06, 0xe6, 0xc1, + 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, 0x08, 0x4f, 0x0c, 0xd2, + 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x94, 0x67, 0x42, 0x20, 0x1f, 0x2b, + 0x02, 0xf8, 0x8c, 0x47, 0x88, 0xc1, 0x19, 0xb8, 0x01, 0x47, 0x41, 0x19, + 0x64, 0x08, 0x34, 0x30, 0xb0, 0xa0, 0x92, 0xcf, 0x20, 0xc3, 0xb0, 0x8d, + 0x81, 0x05, 0x93, 0x7c, 0x6c, 0x08, 0xe0, 0x33, 0xc8, 0x60, 0x78, 0x67, + 0x60, 0x41, 0x24, 0x1f, 0x1b, 0x02, 0xf8, 0x0c, 0x32, 0x24, 0x61, 0xb0, + 0x06, 0x16, 0x3c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, 0x78, 0xc4, 0x1b, 0xd0, + 0xc1, 0x1e, 0xa0, 0x01, 0x05, 0x65, 0x90, 0x21, 0x38, 0x83, 0x36, 0xb0, + 0x40, 0x0c, 0xe4, 0x33, 0xc8, 0x30, 0xa0, 0x01, 0x1c, 0x58, 0x00, 0x06, + 0xf2, 0x19, 0x64, 0x28, 0xd4, 0x60, 0x0e, 0x2c, 0xe8, 0xe4, 0x33, 0xc8, + 0x70, 0xb0, 0x81, 0x1d, 0x58, 0xa0, 0xc9, 0x67, 0x90, 0x81, 0x0f, 0xe2, + 0xa0, 0x0e, 0x2c, 0x0b, 0xe4, 0x33, 0xc8, 0xe0, 0x07, 0x73, 0x80, 0x07, + 0xe6, 0x04, 0xf2, 0xb1, 0x64, 0x80, 0x8f, 0x05, 0x0c, 0x7c, 0x2c, 0x48, + 0xe0, 0x63, 0x01, 0x02, 0x1f, 0x0b, 0x0a, 0xf8, 0xcc, 0x36, 0xe4, 0x41, + 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, 0x36, 0x04, 0x78, 0x20, 0x64, + 0x10, 0x10, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, + 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0xd8, 0x72, 0x0c, 0x01, 0x1d, 0x1c, + 0x7c, 0x80, 0xe4, 0xc1, 0x96, 0xe3, 0x08, 0xe8, 0xe0, 0xe0, 0x03, 0x24, + 0x0f, 0xb6, 0x1c, 0x4c, 0x40, 0x07, 0x07, 0x1f, 0x20, 0x79, 0xb0, 0xe5, + 0x88, 0x02, 0x3a, 0x38, 0xf8, 0x00, 0xc9, 0x83, 0x2d, 0x87, 0x15, 0xd0, + 0xc1, 0x91, 0x07, 0x08, 0x1f, 0x6c, 0x39, 0xc6, 0x20, 0xa0, 0x83, 0x23, + 0x0f, 0x10, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xbc, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x2c, 0x03, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, + 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x48, 0x11, 0x62, 0xa8, + 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, + 0x00, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, + 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, + 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, + 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, + 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, + 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, + 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, + 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, + 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, + 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, + 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, + 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, + 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, + 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, + 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, + 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, + 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, + 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, + 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, + 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, + 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, + 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, + 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, + 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, 0x02, 0x01, 0x2c, 0x40, + 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, + 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, + 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0x61, 0x1b, 0x0a, 0x60, 0x01, + 0xaa, 0x21, 0x1c, 0xd2, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, + 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, + 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x62, 0x0c, + 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, 0xc0, 0x20, 0x05, 0xd4, + 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, 0x02, 0xa1, 0x8c, 0x00, + 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, + 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, + 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, + 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, + 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, + 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, + 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, + 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, + 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, + 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x25, 0x50, 0x04, + 0x23, 0x00, 0x05, 0x18, 0x50, 0x08, 0x65, 0x50, 0x20, 0x05, 0x41, 0x6c, + 0x04, 0x80, 0xd6, 0x58, 0x82, 0x24, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0x06, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, + 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x86, 0x22, + 0x24, 0xc0, 0xa2, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, + 0xd3, 0x2b, 0x1b, 0x62, 0x28, 0x41, 0x22, 0x28, 0x05, 0xe3, 0x20, 0x08, + 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, + 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, + 0x85, 0x06, 0x86, 0x06, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, + 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, + 0x88, 0x90, 0x10, 0x43, 0x0c, 0x25, 0x50, 0x10, 0x65, 0x60, 0xd1, 0x54, + 0x46, 0x17, 0xc6, 0x36, 0x04, 0x49, 0x0e, 0x25, 0x50, 0x02, 0x65, 0xe0, + 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, + 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, + 0x26, 0xc6, 0x56, 0x36, 0x44, 0x48, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x64, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, + 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, + 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, + 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x92, 0x86, 0x4c, 0x58, 0x9a, + 0x9c, 0x0b, 0xdc, 0xdb, 0x5c, 0x1a, 0x5d, 0xda, 0x9b, 0x1b, 0xa3, 0xb0, + 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, + 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x64, + 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xdc, 0xc2, 0xda, 0xca, + 0x88, 0xc0, 0xbd, 0xcd, 0xa5, 0xd1, 0xa5, 0xbd, 0xb9, 0x0d, 0x51, 0x92, + 0x27, 0x81, 0x92, 0x28, 0x91, 0x92, 0x89, 0x51, 0x58, 0x9a, 0x9c, 0x8b, + 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0xde, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, + 0x1d, 0xad, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, 0xba, 0x32, 0x32, 0x94, + 0x9a, 0xb1, 0x37, 0xb6, 0x37, 0x39, 0x22, 0x3b, 0x9a, 0x2f, 0xb3, 0x14, + 0x16, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x98, 0xa4, 0x4a, 0xac, 0x04, + 0x4a, 0xa2, 0x44, 0x4a, 0x2e, 0x66, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, + 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x34, 0xcc, 0xd8, 0xde, 0xc2, + 0xe8, 0x64, 0x88, 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, 0x91, 0x0d, + 0x61, 0x92, 0x2a, 0xc9, 0x12, 0x28, 0xd1, 0x12, 0x29, 0xd9, 0x86, 0x18, + 0x09, 0x95, 0x60, 0x09, 0x47, 0x28, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, + 0x8e, 0xae, 0x0c, 0xef, 0x2b, 0xcd, 0x0d, 0xae, 0x8e, 0x8e, 0x52, 0x58, + 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, 0x18, 0x5d, 0xda, 0x9b, 0xdb, 0x57, + 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0xbd, 0xb3, 0x32, 0xb7, 0x32, 0xb9, 0x30, + 0xba, 0x32, 0x32, 0x94, 0xaf, 0xaf, 0xb0, 0x34, 0xb9, 0x2f, 0x38, 0xb6, + 0xb0, 0xb1, 0x32, 0xb4, 0x37, 0x36, 0xb2, 0x32, 0xb9, 0xaf, 0xaf, 0x94, + 0x21, 0x94, 0x32, 0x24, 0x5e, 0xf2, 0x29, 0x83, 0x12, 0x24, 0x60, 0x90, + 0x40, 0x89, 0x96, 0x48, 0xc9, 0x34, 0x84, 0x52, 0x82, 0xc4, 0x4b, 0x3e, + 0x25, 0x50, 0x82, 0x04, 0x0c, 0x12, 0x28, 0x89, 0x12, 0x29, 0xb9, 0x86, + 0x50, 0x8a, 0x90, 0x78, 0xc9, 0xa7, 0x08, 0x4a, 0x90, 0x80, 0x41, 0x02, + 0x25, 0x5a, 0x22, 0x25, 0x1b, 0x95, 0xb0, 0x34, 0x39, 0x17, 0xb1, 0x3a, + 0x33, 0xb3, 0x32, 0x39, 0x3e, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, + 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x44, 0xc2, 0xd2, 0xe4, + 0x5c, 0xe4, 0xca, 0xc2, 0xc8, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, + 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xcd, 0xa5, 0xe9, 0x95, 0xf1, + 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, + 0xfb, 0x0a, 0x63, 0x4b, 0x3b, 0x73, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x23, + 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x83, 0x47, 0x43, 0x05, 0x4e, 0xee, + 0x4d, 0xad, 0x6c, 0x8c, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x18, 0x28, 0x46, + 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, 0xf2, 0x29, 0x82, 0x12, 0x24, 0x66, + 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, + 0x22, 0x25, 0x6a, 0xc0, 0x84, 0x4e, 0x2e, 0xcc, 0x6d, 0xce, 0xec, 0x4d, + 0xae, 0x6d, 0x08, 0x18, 0x28, 0x45, 0x42, 0x06, 0x49, 0x19, 0x28, 0x44, + 0xf2, 0x29, 0x86, 0x12, 0x24, 0x66, 0x90, 0x9c, 0x81, 0x42, 0x24, 0x68, + 0xa0, 0x1c, 0x09, 0x94, 0xa4, 0x41, 0x22, 0x25, 0x6c, 0x30, 0x44, 0x49, + 0xc2, 0x20, 0x11, 0x83, 0x64, 0x0c, 0x92, 0x35, 0x48, 0xda, 0x60, 0x88, + 0x81, 0x00, 0x49, 0x97, 0xb8, 0x01, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, + 0x37, 0xba, 0x32, 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, + 0x41, 0x41, 0x43, 0x84, 0x24, 0x0e, 0x86, 0x18, 0x09, 0x1c, 0x24, 0x72, + 0xc0, 0x24, 0x43, 0x8c, 0x64, 0x0e, 0x92, 0x39, 0x60, 0x12, 0x86, 0x41, + 0x58, 0x9a, 0x5c, 0x4b, 0x18, 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, + 0x1b, 0x5c, 0xd9, 0x1c, 0xca, 0x14, 0x11, 0xd3, 0xd7, 0xd0, 0x1b, 0x5c, + 0xde, 0x97, 0x5d, 0x99, 0x1c, 0x5d, 0x19, 0x5e, 0xca, 0x10, 0x22, 0xb1, + 0x83, 0xa4, 0x0e, 0x68, 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, + 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0x84, 0xc9, 0x9d, 0xa1, + 0xd0, 0xa4, 0x0c, 0x31, 0x12, 0x3c, 0x48, 0xec, 0x20, 0xb9, 0x83, 0x21, + 0x42, 0x82, 0x07, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, 0xd2, 0xc2, + 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xc2, 0xe4, 0xce, 0x50, + 0x66, 0x52, 0x86, 0x18, 0xc9, 0x1e, 0x24, 0x76, 0x90, 0xe8, 0xc1, 0x10, + 0x21, 0xd9, 0x83, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, + 0xb4, 0xc3, 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, 0x81, 0x39, + 0xb0, 0x43, 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, 0x84, 0xc2, + 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, 0xe5, 0xe0, + 0x0e, 0xf4, 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, + 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, + 0x25, 0x30, 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xec, 0x10, + 0x0e, 0xee, 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, 0xbf, 0x60, + 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, 0x02, + 0x64, 0xc4, 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, 0xef, 0xd0, + 0x0e, 0xf0, 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, 0xf0, 0x40, + 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, 0x71, 0x46, + 0x28, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, 0x50, 0x0e, 0xf2, 0x40, + 0x0f, 0xe5, 0x80, 0x0f, 0x53, 0x82, 0x37, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x06, 0xf0, 0xb0, 0x5d, 0xf9, 0x73, 0xce, 0x83, 0xfd, 0x15, 0x11, + 0x4d, 0xc4, 0x05, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x5a, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0xe4, 0xc6, 0x22, 0x86, 0x61, 0x18, 0xc6, 0x22, 0x04, 0x41, 0x10, + 0xc6, 0x22, 0x82, 0x20, 0x08, 0x46, 0x00, 0x88, 0x95, 0x40, 0x19, 0x14, + 0x01, 0x8d, 0x19, 0x00, 0x12, 0x33, 0x00, 0x14, 0x66, 0x00, 0x66, 0x00, + 0x00, 0xe3, 0x11, 0x8c, 0x84, 0x49, 0x14, 0x94, 0xf1, 0x88, 0x87, 0xd2, + 0x28, 0x0a, 0xca, 0x20, 0xc3, 0x60, 0x30, 0x26, 0x04, 0xf2, 0x19, 0x8f, + 0x98, 0x30, 0xaf, 0xa1, 0xa0, 0x0c, 0x32, 0x1c, 0x49, 0x64, 0x42, 0x20, + 0x1f, 0x0b, 0x0a, 0xf8, 0x8c, 0x47, 0x60, 0xdd, 0x18, 0x40, 0x14, 0x94, + 0x41, 0x06, 0xc6, 0xb9, 0x4c, 0x08, 0xe4, 0x63, 0x45, 0x00, 0x9f, 0xf1, + 0x88, 0x4e, 0x0c, 0xd0, 0xc0, 0xa2, 0xa0, 0x0c, 0x32, 0x44, 0x53, 0x67, + 0x42, 0x20, 0x1f, 0x2b, 0x02, 0xf8, 0x8c, 0x47, 0x84, 0xc1, 0x19, 0xb4, + 0x01, 0x47, 0x41, 0x19, 0x64, 0x08, 0xb2, 0xcf, 0x82, 0x4a, 0x3e, 0x83, + 0x0c, 0x83, 0x26, 0x06, 0x16, 0x4c, 0xf2, 0xb1, 0x21, 0x80, 0xcf, 0x20, + 0x83, 0xd1, 0x99, 0x81, 0x05, 0x91, 0x7c, 0x6c, 0x08, 0xe0, 0x33, 0xc8, + 0x90, 0x80, 0x81, 0x1a, 0x58, 0xf0, 0xc8, 0xc7, 0x86, 0x00, 0x3e, 0xe3, + 0x11, 0x6e, 0x40, 0x07, 0x7a, 0x80, 0x06, 0x14, 0x94, 0x41, 0x86, 0xc0, + 0x0c, 0xd8, 0xc0, 0x02, 0x31, 0x90, 0xcf, 0x20, 0xc3, 0x70, 0x06, 0x6f, + 0x60, 0x01, 0x18, 0xc8, 0x67, 0x90, 0xa1, 0x48, 0x03, 0x39, 0xb0, 0xa0, + 0x93, 0xcf, 0x20, 0xc3, 0xb1, 0x06, 0x75, 0x60, 0x81, 0x26, 0x9f, 0x41, + 0x06, 0x3e, 0x78, 0x03, 0x3a, 0xb0, 0x2c, 0x90, 0xcf, 0x20, 0x83, 0x1f, + 0xc4, 0xc1, 0x1d, 0x98, 0x13, 0xc8, 0xc7, 0x92, 0x01, 0x3e, 0x16, 0x30, + 0xf0, 0xb1, 0x20, 0x81, 0x8f, 0x05, 0x08, 0x7c, 0x2c, 0x28, 0xe0, 0x33, + 0xdb, 0x90, 0x07, 0x01, 0x30, 0xdb, 0x10, 0x94, 0x42, 0x30, 0xdb, 0x10, + 0x94, 0x82, 0x90, 0x41, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x5b, 0x8e, 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0xd8, 0x72, + 0x0c, 0x01, 0x1d, 0x1c, 0x7c, 0x80, 0xe4, 0xc1, 0x96, 0xe3, 0x08, 0xe8, + 0xe0, 0xe0, 0x03, 0x24, 0x0f, 0xb6, 0x1c, 0x4c, 0x40, 0x07, 0x07, 0x1f, + 0x20, 0x79, 0xb0, 0xe5, 0x88, 0x02, 0x3a, 0x38, 0xf8, 0x00, 0xc9, 0x83, + 0x2d, 0x87, 0x15, 0xd0, 0xc1, 0x91, 0x07, 0x08, 0x1f, 0x6c, 0x39, 0xc6, + 0x20, 0xa0, 0x83, 0x23, 0x0f, 0x10, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xfd, 0x02, 0x00, + 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, + 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, + 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0x84, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, + 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, + 0x08, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x51, 0x18, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x8a, 0x08, 0x07, 0x78, + 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, + 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, + 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, + 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, + 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, + 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, + 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, + 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, + 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, + 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, + 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, + 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, + 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, + 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, + 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, + 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, + 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, + 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, + 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, + 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x6c, + 0xc2, 0x00, 0x2c, 0x40, 0x35, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, + 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, + 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0x00, 0x00, + 0x00, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, + 0x4c, 0x10, 0x3c, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, + 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, + 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x11, 0x06, 0xa1, 0x10, 0x21, 0x41, 0x54, 0x03, 0x01, 0x73, 0x04, 0x60, + 0x90, 0x02, 0x38, 0x47, 0x00, 0x0a, 0x83, 0x08, 0x80, 0x30, 0x8c, 0x30, + 0x00, 0xc3, 0x08, 0x04, 0x32, 0x02, 0x00, 0x00, 0x00, 0x13, 0xa8, 0x70, + 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, + 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, + 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, + 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, + 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, + 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, + 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, + 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, + 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, + 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, + 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, + 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, + 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, + 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, + 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, + 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, + 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, + 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, + 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, + 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, + 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, + 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, + 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, + 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, + 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, + 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, + 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, + 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, + 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, + 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, 0x03, 0x00, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x11, 0x80, 0x42, 0x28, 0x81, 0x22, 0x28, + 0x88, 0x02, 0x2a, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0xd2, 0xc2, + 0x19, 0x01, 0x28, 0x8c, 0x42, 0x28, 0x88, 0x02, 0x29, 0x94, 0x82, 0xa1, + 0x1c, 0x4b, 0x90, 0x04, 0x00, 0x79, 0x18, 0x00, 0x00, 0x27, 0x01, 0x00, + 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, + 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x42, 0x1c, 0x40, 0x42, 0x51, + 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, + 0x20, 0xc3, 0x21, 0x20, 0x02, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, + 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, + 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x06, + 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, + 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, 0x70, 0x10, 0x43, + 0x0c, 0x64, 0x40, 0x0a, 0x24, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, + 0x04, 0x39, 0x0e, 0x64, 0x40, 0x06, 0x24, 0xe0, 0x16, 0x96, 0x26, 0xe7, + 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, + 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, + 0x44, 0x38, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, + 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x63, 0x21, + 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, + 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, + 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, + 0x95, 0x0d, 0x11, 0x8e, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5c, 0x99, + 0x1b, 0x59, 0x99, 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, 0x1d, 0xa3, + 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, + 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, + 0x43, 0x90, 0xe3, 0x41, 0x82, 0x03, 0x3a, 0xa2, 0x21, 0xc2, 0x21, 0x51, + 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, 0x73, 0xa3, + 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0x63, 0x76, 0x56, 0xe6, 0x56, 0x26, + 0x17, 0x46, 0x57, 0x46, 0x86, 0x82, 0x03, 0xf7, 0x36, 0x97, 0x46, 0x97, + 0xf6, 0xe6, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0x25, 0x2c, 0x4d, + 0xce, 0x65, 0xac, 0xcc, 0x8d, 0xae, 0x4c, 0x8e, 0x4f, 0x58, 0x9a, 0x9c, + 0x0b, 0x5c, 0x99, 0xdc, 0x1c, 0x5c, 0xd9, 0x18, 0x5d, 0x9a, 0x5d, 0x19, + 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x32, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, 0xde, 0xe6, + 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x86, 0x48, 0x48, 0x70, 0x50, 0x47, 0x75, + 0x58, 0xc7, 0x75, 0x40, 0x07, 0x76, 0x64, 0x87, 0x46, 0xeb, 0xac, 0xcc, + 0xad, 0x4c, 0x2e, 0x8c, 0xae, 0x8c, 0x0c, 0xa5, 0x66, 0xec, 0x8d, 0xed, + 0x4d, 0x8e, 0xc8, 0x8e, 0xe6, 0xcb, 0x2c, 0x85, 0xc5, 0xd8, 0x1b, 0xdb, + 0x9b, 0xdc, 0x10, 0x09, 0x19, 0x0e, 0xea, 0xe0, 0x0e, 0xeb, 0xb8, 0x0e, + 0xe8, 0x88, 0x8e, 0xec, 0xe8, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x88, 0xd5, + 0x99, 0x99, 0x95, 0xc9, 0xf1, 0x09, 0x4b, 0x93, 0x73, 0x11, 0xab, 0x33, + 0x33, 0x2b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xa3, 0x14, 0x96, 0x26, + 0xe7, 0xc2, 0xf6, 0x36, 0x16, 0x46, 0x97, 0xf6, 0xe6, 0xf6, 0x95, 0xe6, + 0x46, 0x56, 0x86, 0x47, 0x24, 0x2c, 0x4d, 0xce, 0x45, 0xae, 0x2c, 0x8c, + 0x8c, 0x54, 0x58, 0x9a, 0x9c, 0xcb, 0x1c, 0x9d, 0x5c, 0xdd, 0x18, 0xdd, + 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x9a, 0x9b, 0xd9, 0x1b, 0x0b, 0x33, + 0xb6, 0xb7, 0x30, 0x3a, 0x32, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0xe8, 0xca, 0xf0, 0xe8, 0xea, 0xe4, + 0xca, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xa8, 0xa4, 0xb9, 0xc1, 0xd5, 0xd1, + 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x71, 0x19, 0x7b, 0x63, 0x7b, 0x93, 0xfb, + 0x9a, 0x1b, 0x0b, 0x63, 0x2b, 0xa3, 0x43, 0xf7, 0xe6, 0x56, 0xd6, 0x16, + 0x06, 0xf7, 0xd5, 0x56, 0x46, 0x87, 0xf6, 0x46, 0xc6, 0x87, 0xee, 0xcd, + 0xad, 0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, 0x4d, 0x2e, + 0x86, 0x0f, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x97, 0x59, 0xd8, + 0x18, 0xdd, 0x9b, 0x9c, 0x0c, 0x9f, 0x39, 0x32, 0xb9, 0xaf, 0x3b, 0xb4, + 0x34, 0xba, 0xb2, 0x2f, 0xb8, 0xb7, 0x34, 0x37, 0xba, 0x21, 0xb0, 0x80, + 0x04, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x65, 0x80, 0x08, 0x88, 0x80, + 0x04, 0x07, 0x19, 0x1c, 0x66, 0x80, 0x14, 0x88, 0x80, 0x04, 0x07, 0x19, + 0x1c, 0x67, 0x80, 0x1c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x68, 0x80, + 0x20, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x69, 0x80, 0x24, 0x88, 0x80, + 0x04, 0x07, 0x19, 0x1c, 0x6a, 0x80, 0x28, 0x88, 0x80, 0x04, 0x07, 0x19, + 0x1c, 0x6b, 0x80, 0x2c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6c, 0xc0, + 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, + 0xec, 0x6b, 0x2e, 0x4d, 0xaf, 0x8c, 0x57, 0x58, 0x9a, 0x9c, 0x4b, 0x98, + 0xdc, 0xd9, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x18, 0x5b, 0xda, 0x99, + 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x9f, 0x29, 0xb4, 0x30, 0xb2, 0x32, + 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, 0x39, 0x06, 0x63, + 0x43, 0xc8, 0x00, 0x21, 0x8e, 0xef, 0x00, 0x03, 0xc4, 0x38, 0xc2, 0x00, + 0x09, 0x90, 0xe1, 0x10, 0x83, 0x63, 0x0c, 0x8e, 0x36, 0x38, 0xdc, 0x00, + 0x31, 0x8e, 0x37, 0x40, 0x84, 0x03, 0x3a, 0xe0, 0xe0, 0xc8, 0x8e, 0x38, + 0x18, 0x62, 0x1c, 0xdb, 0xe1, 0x1d, 0x72, 0x30, 0xc4, 0x30, 0x80, 0x63, + 0x3a, 0xe6, 0x80, 0xd5, 0x97, 0x16, 0xd5, 0x54, 0x4c, 0xcd, 0x14, 0x5a, + 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, 0x1b, 0xdd, + 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, 0x37, 0x3a, + 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, 0x84, 0xe3, + 0x0e, 0x86, 0x18, 0x87, 0x1d, 0x1c, 0x78, 0xa0, 0x34, 0x43, 0x8c, 0x83, + 0x0c, 0x8e, 0x3c, 0x50, 0x9a, 0x21, 0x62, 0x70, 0xd4, 0xc1, 0xa1, 0x07, + 0x4a, 0x73, 0xe8, 0x81, 0xf2, 0x1c, 0x7a, 0xa0, 0x40, 0x87, 0x1e, 0x28, + 0xce, 0xa1, 0x07, 0x4a, 0x74, 0xe8, 0x81, 0x22, 0x1d, 0x7a, 0xa0, 0x4c, + 0x87, 0x1e, 0x28, 0xcc, 0x10, 0xe3, 0xd8, 0x83, 0x43, 0x0f, 0x14, 0x87, + 0x64, 0x10, 0x96, 0x26, 0xd7, 0x12, 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, + 0x37, 0xf6, 0x06, 0x57, 0x36, 0x87, 0x32, 0x45, 0xc4, 0xf4, 0x35, 0xf5, + 0xc6, 0x96, 0x46, 0xf6, 0x65, 0x26, 0x17, 0x76, 0xd6, 0x56, 0xe6, 0x46, + 0x97, 0x32, 0x84, 0x38, 0xfc, 0xe0, 0xe8, 0x03, 0x5a, 0x61, 0x69, 0x72, + 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, 0x29, 0x43, 0x8c, 0x03, 0x14, 0x0e, + 0x3f, 0x38, 0xfe, 0x60, 0x88, 0x70, 0x80, 0xc2, 0x88, 0x88, 0x1d, 0xd8, + 0xc1, 0x1e, 0xda, 0xc1, 0x0d, 0xda, 0xe1, 0x1d, 0xc8, 0xa1, 0x1e, 0xd8, + 0xa1, 0x1c, 0xdc, 0xc0, 0x1c, 0xd8, 0x21, 0x1c, 0xce, 0x61, 0x1e, 0xa6, + 0x08, 0xc1, 0x30, 0x42, 0x61, 0x07, 0x76, 0xb0, 0x87, 0x76, 0x70, 0x83, + 0x74, 0x20, 0x87, 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0x14, 0x23, 0x96, + 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x7b, 0x28, 0x07, 0x79, 0x98, 0x87, + 0x74, 0x78, 0x07, 0x77, 0x98, 0x12, 0x18, 0x23, 0xa8, 0x70, 0x48, 0x07, + 0x79, 0x70, 0x03, 0x76, 0x08, 0x07, 0x77, 0x38, 0x87, 0x7a, 0x08, 0x87, + 0x73, 0x28, 0x87, 0x5f, 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x29, 0x01, 0x32, 0x62, 0x0a, 0x87, 0x74, 0x90, 0x07, + 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x87, + 0x5f, 0x78, 0x07, 0x78, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x87, + 0x29, 0x83, 0xc2, 0x38, 0x23, 0x98, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, + 0x73, 0x90, 0x87, 0x70, 0x38, 0x87, 0x76, 0x28, 0x07, 0x77, 0xa0, 0x87, + 0x29, 0x01, 0x1d, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x71, 0x20, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x20, 0xb1, + 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, + 0x13, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0xd4, 0x73, 0x10, 0x41, 0x10, 0x68, 0x84, 0x65, 0x30, 0x03, 0x40, + 0x3c, 0x03, 0x40, 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x00, 0x00, + 0x00, 0xe3, 0x0d, 0x06, 0x44, 0x50, 0x30, 0xe6, 0x18, 0x88, 0xc0, 0x1b, + 0x64, 0x08, 0x0a, 0x64, 0x8e, 0x21, 0x28, 0x10, 0x0b, 0x18, 0xf9, 0x64, + 0x10, 0x10, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x8a, 0x20, + 0xe0, 0x83, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x88, 0x18, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x1f, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, + 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, + 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, + 0x00, 0xef, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, + 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, + 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, + 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, + 0xda, 0x80, 0x1d, 0xca, 0xe1, 0x1c, 0xc2, 0x81, 0x1d, 0xda, 0xc0, 0x1e, + 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, 0xee, 0x21, 0x1d, + 0xc8, 0x81, 0x1e, 0xd0, 0x01, 0x88, 0x03, 0x39, 0xc0, 0x03, 0x60, 0x70, + 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, 0x60, 0x07, 0x7a, 0x48, + 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90, + 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70, + 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, + 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, + 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, + 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, + 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, 0x70, 0x07, 0x73, 0x98, + 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, + 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, + 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, + 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, + 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x98, 0x87, 0x74, 0x38, + 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, 0x28, 0x07, 0x79, 0x78, + 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, + 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, + 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, 0x1e, 0xe0, 0x21, 0x1d, + 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, + 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, 0xa0, 0x87, 0x70, 0x18, + 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, 0xa0, 0x87, 0x72, 0x18, + 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, + 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72, 0x00, + 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, + 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, + 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0xc3, 0x26, 0x10, 0xc0, + 0x02, 0x54, 0x43, 0x38, 0xa4, 0x83, 0x3c, 0xb4, 0x81, 0x38, 0xd4, 0x83, + 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb4, 0x41, + 0x38, 0xb0, 0x43, 0x3a, 0x84, 0xc3, 0x3c, 0x00, 0x1b, 0x8c, 0xa1, 0x00, + 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x83, 0x8f, 0x18, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, 0x0f, 0xf0, + 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, 0x0e, 0xe3, + 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, + 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, 0xa4, 0x83, + 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, 0xb4, 0x81, + 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, 0xdc, 0x43, + 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, 0x90, 0x07, 0x76, 0x00, 0x0c, 0xee, + 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, 0x90, 0x0e, 0xec, 0x40, 0x0f, 0xe9, + 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x60, 0x0e, 0xf2, + 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef, 0x90, 0x0e, 0xee, + 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec, 0x90, 0x0e, 0xed, + 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, + 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43, 0x1b, 0xc0, 0xc3, + 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0x94, 0x03, + 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83, 0x3b, 0xb4, 0x01, + 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, + 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x90, 0x0e, 0xee, 0x60, 0x0e, 0xf3, + 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, + 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, + 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, 0x3c, 0xb4, 0x81, 0x39, 0xc0, 0x43, + 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, 0xf5, + 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xe7, + 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, 0xa0, 0x0f, 0xe5, 0x20, 0x0f, 0xef, + 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, 0x0e, 0xf4, + 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, + 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, 0x38, 0xc0, 0x03, 0x3c, 0xa4, 0x83, + 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, + 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0x31, 0x0f, 0xf4, 0x10, 0x0e, 0xe3, + 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, 0xf0, 0x0e, 0xf4, 0x50, 0x0e, 0xe3, + 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, 0x0e, 0xe6, + 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xfa, 0x50, 0x0e, 0x00, + 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, 0x3c, 0x84, 0x83, 0x39, 0x94, 0x43, + 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, + 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x6c, 0x40, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x00, 0x06, 0x90, 0x80, 0x6a, 0x83, 0x81, 0x04, 0xc0, + 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, 0x16, 0xa0, 0xda, 0x80, 0x28, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x00, 0x0c, 0x20, 0x01, 0xd5, 0x06, 0x63, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0xc3, 0xc4, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x28, 0x80, 0x34, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, + 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, 0x3d, 0xa4, 0x83, 0x3b, 0xcc, 0x03, + 0x00, 0x49, 0x18, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, + 0x18, 0x88, 0x09, 0x41, 0x31, 0x21, 0x30, 0x26, 0x0c, 0x07, 0x92, 0x4c, + 0x18, 0x14, 0x24, 0x99, 0x10, 0x2c, 0x13, 0x02, 0x06, 0x89, 0x20, 0x00, + 0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, + 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, + 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0x9c, 0xc1, + 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, + 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, + 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, + 0x41, 0x38, 0x4a, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, + 0x8a, 0x88, 0xdf, 0x1e, 0xfe, 0x69, 0x8c, 0x00, 0x18, 0x44, 0x28, 0x82, + 0x8b, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x25, 0x80, 0x79, 0x16, 0x22, + 0xfa, 0xa7, 0x31, 0x02, 0x60, 0x10, 0xe1, 0x10, 0xca, 0x11, 0x04, 0x81, + 0x40, 0x18, 0x08, 0x25, 0xc3, 0x08, 0x03, 0x50, 0x88, 0x65, 0x59, 0x16, + 0x62, 0xca, 0x00, 0x00, 0x00, 0x39, 0x45, 0x00, 0x00, 0x82, 0xca, 0x00, + 0x2c, 0x0b, 0x49, 0xc5, 0x58, 0x16, 0x00, 0x00, 0x00, 0xa2, 0xca, 0xb0, + 0x2c, 0x0b, 0x59, 0x45, 0x58, 0x16, 0xc2, 0xe6, 0x08, 0x82, 0x39, 0x02, + 0x30, 0x18, 0x46, 0x10, 0xb6, 0x82, 0x04, 0x06, 0x22, 0x68, 0x9c, 0x06, + 0x50, 0x37, 0x10, 0x90, 0x02, 0xdb, 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x00, + 0xc2, 0x14, 0xc0, 0x08, 0xc0, 0x30, 0xc2, 0xb0, 0x0d, 0x23, 0x10, 0x1b, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, @@ -715,111 +1026,147 @@ const unsigned char sdl_metallib[] = { 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x18, - 0x03, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x10, 0x00, - 0x00, 0x0d, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x11, 0x80, 0x42, - 0x28, 0x81, 0x22, 0x28, 0x88, 0x02, 0x2a, 0x8c, 0x02, 0x29, 0x94, 0x82, - 0x29, 0x1c, 0xd2, 0xc2, 0x19, 0x01, 0x28, 0x8c, 0x42, 0x28, 0x88, 0x02, - 0x29, 0x94, 0x82, 0xa1, 0x1c, 0x4b, 0x88, 0x04, 0x00, 0x79, 0x18, 0x00, - 0x00, 0x27, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x42, - 0x1c, 0x40, 0x42, 0x51, 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, - 0xd3, 0x2b, 0x1b, 0x62, 0x20, 0xc3, 0x21, 0x20, 0x02, 0xdf, 0x20, 0x08, - 0x0e, 0x8e, 0xad, 0x0c, 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, - 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, - 0x25, 0x07, 0x07, 0x04, 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, - 0x65, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x27, 0x65, 0x88, 0x70, - 0x10, 0x43, 0x0c, 0x64, 0x40, 0x0a, 0x24, 0x60, 0xd1, 0x54, 0x46, 0x17, - 0xc6, 0x36, 0x04, 0x39, 0x0e, 0x64, 0x40, 0x06, 0x24, 0xe0, 0x16, 0x96, - 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, - 0xe6, 0xf6, 0x26, 0xd7, 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, - 0x56, 0x36, 0x44, 0x38, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, - 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, - 0x63, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, - 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, - 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, - 0x89, 0xb1, 0x95, 0x0d, 0x11, 0x8e, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, - 0x5c, 0x99, 0x1b, 0x59, 0x99, 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, - 0x1d, 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, - 0xb8, 0xb2, 0x2f, 0xb7, 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x34, 0x43, 0x90, 0xe3, 0x41, 0x82, 0x03, 0x3a, 0xa2, 0x21, 0xc2, - 0x21, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, - 0x73, 0xa3, 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0x63, 0x76, 0x56, 0xe6, - 0x56, 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x82, 0x03, 0xf7, 0x36, 0x97, - 0x46, 0x97, 0xf6, 0xe6, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0x25, - 0x2c, 0x4d, 0xce, 0x65, 0xac, 0xcc, 0x8d, 0xae, 0x4c, 0x8e, 0x4f, 0x58, - 0x9a, 0x9c, 0x0b, 0x5c, 0x99, 0xdc, 0x1c, 0x5c, 0xd9, 0x18, 0x5d, 0x9a, - 0x5d, 0x19, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x32, 0x61, 0x69, - 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, - 0xde, 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0x86, 0x48, 0x48, 0x70, 0x50, - 0x47, 0x75, 0x58, 0xc7, 0x75, 0x40, 0x07, 0x76, 0x64, 0x87, 0x46, 0xeb, - 0xac, 0xcc, 0xad, 0x4c, 0x2e, 0x8c, 0xae, 0x8c, 0x0c, 0xa5, 0x66, 0xec, - 0x8d, 0xed, 0x4d, 0x8e, 0xc8, 0x8e, 0xe6, 0xcb, 0x2c, 0x85, 0xc5, 0xd8, - 0x1b, 0xdb, 0x9b, 0xdc, 0x10, 0x09, 0x19, 0x0e, 0xea, 0xe0, 0x0e, 0xeb, - 0xb8, 0x0e, 0xe8, 0x88, 0x8e, 0xec, 0xe8, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, - 0x88, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0xf1, 0x09, 0x4b, 0x93, 0x73, 0x11, - 0xab, 0x33, 0x33, 0x2b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xa3, 0x14, - 0x96, 0x26, 0xe7, 0xc2, 0xf6, 0x36, 0x16, 0x46, 0x97, 0xf6, 0xe6, 0xf6, - 0x95, 0xe6, 0x46, 0x56, 0x86, 0x47, 0x24, 0x2c, 0x4d, 0xce, 0x45, 0xae, - 0x2c, 0x8c, 0x8c, 0x54, 0x58, 0x9a, 0x9c, 0xcb, 0x1c, 0x9d, 0x5c, 0xdd, - 0x18, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x9a, 0x9b, 0xd9, 0x1b, - 0x0b, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x32, 0x73, 0x63, 0x52, 0x47, 0x42, - 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x64, 0xe8, 0xca, 0xf0, 0xe8, - 0xea, 0xe4, 0xca, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xa8, 0xa4, 0xb9, 0xc1, - 0xd5, 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x71, 0x19, 0x7b, 0x63, 0x7b, - 0x93, 0xfb, 0x9a, 0x1b, 0x0b, 0x63, 0x2b, 0xa3, 0x43, 0xf7, 0xe6, 0x56, - 0xd6, 0x16, 0x06, 0xf7, 0xd5, 0x56, 0x46, 0x87, 0xf6, 0x46, 0xc6, 0x87, - 0xee, 0xcd, 0xad, 0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, - 0x4d, 0x2e, 0x86, 0x0f, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x97, - 0x59, 0xd8, 0x18, 0xdd, 0x9b, 0x9c, 0x0c, 0x9f, 0x39, 0x32, 0xb9, 0xaf, - 0x3b, 0xb4, 0x34, 0xba, 0xb2, 0x2f, 0xb8, 0xb7, 0x34, 0x37, 0xba, 0x21, - 0xb0, 0x80, 0x04, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x65, 0x80, 0x08, - 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x66, 0x80, 0x14, 0x88, 0x80, 0x04, - 0x07, 0x19, 0x1c, 0x67, 0x80, 0x1c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, - 0x68, 0x80, 0x20, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x69, 0x80, 0x24, - 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, 0x6a, 0x80, 0x28, 0x88, 0x80, 0x04, - 0x07, 0x19, 0x1c, 0x6b, 0x80, 0x2c, 0x88, 0x80, 0x04, 0x07, 0x19, 0x1c, - 0x6c, 0xc0, 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, - 0x0f, 0xae, 0xec, 0x6b, 0x2e, 0x4d, 0xaf, 0x8c, 0x57, 0x58, 0x9a, 0x9c, - 0x4b, 0x98, 0xdc, 0xd9, 0x17, 0x5d, 0x1e, 0x5c, 0xd9, 0x57, 0x18, 0x5b, - 0xda, 0x99, 0xdb, 0xd7, 0x5c, 0x9a, 0x5e, 0x19, 0x9f, 0x29, 0xb4, 0x30, - 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, 0x39, 0xba, 0x30, 0x37, 0xba, 0x39, - 0x06, 0x63, 0x43, 0xc8, 0x00, 0x21, 0x8e, 0xef, 0x00, 0x03, 0xc4, 0x38, - 0xc2, 0x00, 0x09, 0x90, 0xe1, 0x10, 0x83, 0x63, 0x0c, 0x8e, 0x36, 0x38, - 0xdc, 0x00, 0x31, 0x8e, 0x37, 0x40, 0x84, 0x03, 0x3a, 0xe0, 0xe0, 0xc8, - 0x8e, 0x38, 0x18, 0x62, 0x1c, 0xdb, 0xe1, 0x1d, 0x72, 0x30, 0xc4, 0x30, - 0x80, 0x63, 0x3a, 0xe6, 0x80, 0xd5, 0x97, 0x16, 0xd5, 0x54, 0x4c, 0xcd, - 0x14, 0x5a, 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, - 0x1b, 0xdd, 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, - 0x37, 0x3a, 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, - 0x84, 0xe3, 0x0e, 0x86, 0x18, 0x87, 0x1d, 0x1c, 0x78, 0xa0, 0x34, 0x43, - 0x8c, 0x83, 0x0c, 0x8e, 0x3c, 0x50, 0x9a, 0x21, 0x62, 0x70, 0xd4, 0xc1, - 0xa1, 0x07, 0x4a, 0x73, 0xe8, 0x81, 0xf2, 0x1c, 0x7a, 0xa0, 0x40, 0x87, - 0x1e, 0x28, 0xce, 0xa1, 0x07, 0x4a, 0x74, 0xe8, 0x81, 0x22, 0x1d, 0x7a, - 0xa0, 0x4c, 0x87, 0x1e, 0x28, 0xcc, 0x10, 0xe3, 0xd8, 0x83, 0x43, 0x0f, - 0x14, 0x87, 0x64, 0x10, 0x96, 0x26, 0xd7, 0x12, 0xc6, 0x96, 0x16, 0x36, - 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0x36, 0x87, 0x32, 0x45, 0xc4, 0xf4, - 0x35, 0xf5, 0xc6, 0x96, 0x46, 0xf6, 0x65, 0x26, 0x17, 0x76, 0xd6, 0x56, - 0xe6, 0x46, 0x97, 0x32, 0x84, 0x38, 0xfc, 0xe0, 0xe8, 0x03, 0x5a, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, 0x29, 0x43, 0x8c, 0x03, - 0x14, 0x0e, 0x3f, 0x38, 0xfe, 0x60, 0x88, 0x70, 0x80, 0xc2, 0x88, 0x88, - 0x1d, 0xd8, 0xc1, 0x1e, 0xda, 0xc1, 0x0d, 0xda, 0xe1, 0x1d, 0xc8, 0xa1, - 0x1e, 0xd8, 0xa1, 0x1c, 0xdc, 0xc0, 0x1c, 0xd8, 0x21, 0x1c, 0xce, 0x61, - 0x1e, 0xa6, 0x08, 0xc1, 0x30, 0x42, 0x61, 0x07, 0x76, 0xb0, 0x87, 0x76, - 0x70, 0x83, 0x74, 0x20, 0x87, 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0x14, - 0x23, 0x96, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x7b, 0x28, 0x07, 0x79, - 0x98, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x12, 0x18, 0x23, 0xa8, 0x70, - 0x48, 0x07, 0x79, 0x70, 0x03, 0x76, 0x08, 0x07, 0x77, 0x38, 0x87, 0x7a, - 0x08, 0x87, 0x73, 0x28, 0x87, 0x5f, 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, - 0x48, 0x87, 0x77, 0x70, 0x87, 0x29, 0x01, 0x32, 0x62, 0x0a, 0x87, 0x74, - 0x90, 0x07, 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, - 0x28, 0x87, 0x5f, 0x78, 0x07, 0x78, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, - 0x98, 0x87, 0x29, 0x83, 0xc2, 0x38, 0x23, 0x98, 0x70, 0x48, 0x07, 0x79, - 0x70, 0x03, 0x73, 0x90, 0x87, 0x70, 0x38, 0x87, 0x76, 0x28, 0x07, 0x77, - 0xa0, 0x87, 0x29, 0x01, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x05, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x4c, 0x03, + 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0xe6, 0x01, 0x02, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x13, 0x01, 0x01, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0x99, 0x80, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x54, 0x08, 0x30, 0x0c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x61, 0x1e, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x86, 0x30, 0x17, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x43, 0x98, 0x0c, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x21, 0xcc, 0x05, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, + 0xc6, 0x03, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xda, 0x46, 0x00, 0x0a, + 0xa1, 0x04, 0x8a, 0xa0, 0x20, 0x0a, 0xa8, 0x0c, 0x0a, 0xa3, 0x40, 0x0a, + 0xa5, 0x60, 0x0a, 0xa7, 0x14, 0x28, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, + 0x88, 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x02, 0xc7, 0x12, 0x24, 0x01, + 0x00, 0x79, 0x18, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, + 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, + 0xb7, 0x21, 0xc6, 0xe6, 0x7c, 0x00, 0x18, 0x80, 0x01, 0x95, 0xbb, 0x31, + 0xb4, 0x30, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0xb2, 0x21, 0xc6, 0xd6, 0x7c, + 0xc2, 0xc6, 0x30, 0x0e, 0x82, 0xe0, 0xe0, 0xd8, 0xca, 0x40, 0xda, 0xca, + 0xe8, 0xc2, 0xd8, 0x40, 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x40, + 0x66, 0x64, 0x60, 0x64, 0x66, 0x5c, 0x68, 0x60, 0x68, 0x40, 0x50, 0xda, + 0xca, 0xe8, 0xc2, 0xd8, 0xcc, 0xca, 0x5a, 0x66, 0x64, 0x60, 0x64, 0x66, + 0x5c, 0x68, 0x60, 0x68, 0x52, 0x86, 0x08, 0x1f, 0x31, 0xc4, 0xd8, 0x9a, + 0xed, 0xd9, 0x16, 0x16, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x43, 0x90, 0xef, + 0xd8, 0x9a, 0xad, 0xd9, 0x16, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, + 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x2f, + 0x21, 0x17, 0x96, 0x26, 0xe7, 0x32, 0xf6, 0xd6, 0x06, 0x97, 0xc6, 0x56, + 0xe6, 0x62, 0x16, 0x36, 0x47, 0xf7, 0xd5, 0x16, 0x46, 0x87, 0xf6, 0x55, + 0xe6, 0x16, 0x26, 0xc6, 0x56, 0x36, 0x44, 0xf8, 0x16, 0x92, 0x41, 0x58, + 0x9a, 0x9c, 0xcb, 0xd8, 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x8b, 0x99, + 0x5c, 0x58, 0x5b, 0x99, 0x58, 0x9d, 0x99, 0x59, 0x99, 0xdc, 0x97, 0x59, + 0x19, 0xdd, 0x18, 0xda, 0x57, 0x99, 0x5b, 0x98, 0x18, 0x5b, 0xd9, 0x10, + 0xe1, 0x6b, 0x18, 0x85, 0xa5, 0xc9, 0xb9, 0xc8, 0x95, 0xb9, 0x91, 0x95, + 0xc9, 0x7d, 0xd1, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x31, 0x0a, 0x4b, 0x93, + 0x73, 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x72, 0x0b, + 0x6b, 0x2b, 0xa3, 0x61, 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x33, 0x04, 0xf9, + 0x9e, 0x6d, 0xf9, 0xa0, 0x2f, 0x1a, 0x22, 0x7c, 0x12, 0x99, 0xb0, 0x34, + 0x39, 0x17, 0xb8, 0xb7, 0xb9, 0x34, 0xba, 0xb4, 0x37, 0x37, 0x2a, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x94, 0xc2, 0xd2, + 0xe4, 0x5c, 0xdc, 0xde, 0xbe, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, + 0xe8, 0xd2, 0xec, 0xca, 0xc8, 0x84, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, 0x9d, + 0x7d, 0xb9, 0x85, 0xb5, 0x95, 0x11, 0x81, 0x7b, 0x9b, 0x4b, 0xa3, 0x4b, + 0x7b, 0x73, 0x1b, 0x02, 0x6d, 0xcb, 0x47, 0x7d, 0xd5, 0x67, 0x7d, 0xd0, + 0x17, 0x7d, 0xd7, 0x87, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x31, 0x93, 0x0b, + 0x3b, 0x6b, 0x2b, 0x73, 0xa3, 0xfb, 0x4a, 0x73, 0x83, 0xab, 0xa3, 0xa3, + 0x75, 0x56, 0xe6, 0x56, 0x26, 0x17, 0x46, 0x57, 0x46, 0x86, 0x52, 0x33, + 0xf6, 0xc6, 0xf6, 0x26, 0x47, 0x64, 0x47, 0xf3, 0x65, 0x96, 0xc2, 0x27, + 0x2c, 0x4d, 0xce, 0x05, 0xae, 0x4c, 0x6e, 0x0e, 0xae, 0x6c, 0x8c, 0x2e, + 0xcd, 0xae, 0x8c, 0xc5, 0xd8, 0x1b, 0xdb, 0x9b, 0xdc, 0x10, 0x69, 0x6b, + 0x3e, 0xed, 0xdb, 0xbe, 0xea, 0xe3, 0x3e, 0xe8, 0x8b, 0xbe, 0xeb, 0xeb, + 0x98, 0x9d, 0x95, 0xb9, 0x95, 0xc9, 0x85, 0xd1, 0x95, 0x91, 0xa1, 0xe0, + 0xd0, 0x95, 0xe1, 0x8d, 0xbd, 0xbd, 0xc9, 0x91, 0x11, 0xd9, 0xc9, 0x7c, + 0x99, 0xa5, 0xd0, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x93, 0x21, 0x42, 0x57, + 0x86, 0x37, 0xf6, 0xf6, 0x26, 0x47, 0x36, 0x44, 0xda, 0x9c, 0x4f, 0xfb, + 0xbe, 0xaf, 0xfa, 0xb8, 0x0f, 0xfa, 0xc0, 0xe0, 0xbb, 0xbe, 0x30, 0xa0, + 0x12, 0x96, 0x26, 0xe7, 0x22, 0x56, 0x67, 0x66, 0x56, 0x26, 0xc7, 0x27, + 0x2c, 0x4d, 0xce, 0x45, 0xac, 0xce, 0xcc, 0xac, 0x4c, 0xee, 0x6b, 0x2e, + 0x4d, 0xaf, 0x8c, 0x52, 0x58, 0x9a, 0x9c, 0x0b, 0xdb, 0xdb, 0x58, 0x18, + 0x5d, 0xda, 0x9b, 0xdb, 0x57, 0x9a, 0x1b, 0x59, 0x19, 0x1e, 0x91, 0xb0, + 0x34, 0x39, 0x17, 0xb9, 0xb2, 0x30, 0x32, 0x52, 0x61, 0x69, 0x72, 0x2e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x2c, 0xcc, 0xd8, 0xde, 0xc2, 0xe8, 0xc8, 0xcc, + 0x8d, 0x49, 0x1d, 0x09, 0x7d, 0xbd, 0xd5, 0xd1, 0xc1, 0xd5, 0xd1, 0x91, + 0xa1, 0x2b, 0xc3, 0xa3, 0xab, 0x93, 0x2b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, + 0xa3, 0x92, 0xe6, 0x06, 0x57, 0x47, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xc6, + 0x65, 0xec, 0x8d, 0xed, 0x4d, 0xee, 0x6b, 0x6e, 0x2c, 0x8c, 0xad, 0x8c, + 0x0e, 0xdd, 0x9b, 0x5b, 0x59, 0x5b, 0x18, 0xdc, 0x57, 0x5b, 0x19, 0x1d, + 0xda, 0x1b, 0x19, 0x1f, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8, 0x2f, + 0xb3, 0xb0, 0x31, 0xba, 0x37, 0xb9, 0x18, 0x3e, 0x74, 0x6f, 0x6e, 0x65, + 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x7c, + 0xe6, 0xc8, 0xe4, 0xbe, 0xee, 0xd0, 0xd2, 0xe8, 0xca, 0xbe, 0xe0, 0xde, + 0xd2, 0xdc, 0xe8, 0x86, 0xc0, 0xc2, 0xb6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, + 0xf0, 0xa5, 0xc1, 0xc6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xa9, 0xc1, + 0xf6, 0x6c, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xad, 0xc1, 0x26, 0x6d, 0xcc, + 0xb6, 0x7c, 0x68, 0xf0, 0xb1, 0xc1, 0x36, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, + 0xf0, 0xb5, 0xc1, 0x46, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xb9, 0xc1, + 0x56, 0x6d, 0xcc, 0xb6, 0x7c, 0x68, 0xf0, 0xbd, 0xc1, 0x66, 0x6d, 0xcc, + 0xb6, 0x7c, 0x68, 0xf0, 0xc1, 0x01, 0xa3, 0xb0, 0x34, 0x39, 0x97, 0x30, + 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0xaf, 0xb9, 0x34, 0xbd, 0x32, + 0x5e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x7c, 0xa6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x86, 0xde, 0xdc, 0xe6, 0xe8, + 0xc2, 0xdc, 0xe8, 0xe6, 0x18, 0x8c, 0x0d, 0x21, 0x83, 0x2d, 0xfa, 0xc6, + 0xe0, 0x23, 0x83, 0x0d, 0xfa, 0xca, 0x60, 0x5b, 0xb6, 0xe6, 0x33, 0x83, + 0xef, 0x0c, 0xbe, 0x38, 0xf8, 0xe4, 0x60, 0x83, 0xbe, 0x39, 0xd8, 0x98, + 0x0f, 0xfa, 0xe8, 0xe0, 0xbb, 0xbe, 0x3a, 0xe0, 0x12, 0x96, 0x26, 0xe7, + 0x42, 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, 0x46, 0x25, 0x2c, 0x4d, 0xce, + 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x8c, 0x18, 0x5d, 0x19, 0x1e, 0x5d, + 0x9d, 0x5c, 0x99, 0x0c, 0x19, 0x8f, 0x19, 0xdb, 0x5b, 0x18, 0x1d, 0x0b, + 0xc8, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0x0f, 0x07, 0xba, 0x32, 0xbc, + 0x21, 0xd4, 0xc6, 0x7c, 0x77, 0xf0, 0x95, 0xc1, 0xb6, 0x6c, 0xcd, 0x87, + 0x07, 0x1f, 0xf4, 0xe5, 0xc1, 0x77, 0x7d, 0x7a, 0xc0, 0x25, 0x2c, 0x4d, + 0xce, 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x8e, 0xc7, 0x5c, 0x58, + 0x1b, 0x1c, 0x5b, 0x99, 0x1c, 0x83, 0xb9, 0x21, 0xd2, 0x76, 0x7d, 0x7c, + 0xf0, 0x95, 0xc1, 0xb6, 0x6c, 0xcd, 0x07, 0x7d, 0x7d, 0xf0, 0x5d, 0x9f, + 0x1f, 0x0c, 0x61, 0xbe, 0xec, 0xf3, 0x3e, 0x31, 0xf8, 0xec, 0xe0, 0xdb, + 0x83, 0xef, 0x0f, 0x86, 0x18, 0x0a, 0xf0, 0x4d, 0x1f, 0x28, 0x70, 0x0c, + 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, + 0xde, 0xe0, 0xca, 0xe6, 0x50, 0xa6, 0x88, 0x98, 0xbe, 0x86, 0xde, 0xe0, + 0xf2, 0xbe, 0xcc, 0xe4, 0xc2, 0xce, 0xda, 0xca, 0xdc, 0xe8, 0x52, 0x86, + 0x10, 0xdf, 0x28, 0x7c, 0xa2, 0x40, 0x2c, 0x2c, 0x4d, 0xae, 0x25, 0x8c, + 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x85, 0xae, + 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x6c, 0x6e, 0x88, 0xf1, 0x95, 0xc2, 0x37, + 0x0a, 0x1f, 0x29, 0x10, 0x0b, 0x4b, 0x93, 0x6b, 0x09, 0x63, 0x4b, 0x0b, + 0x9b, 0x6b, 0x99, 0x1b, 0x7b, 0x83, 0x2b, 0x6b, 0x99, 0x0b, 0x6b, 0x83, + 0x63, 0x2b, 0x93, 0x9b, 0x1b, 0x62, 0x7c, 0xa7, 0xf0, 0x8d, 0xc2, 0x67, + 0x0a, 0x43, 0x88, 0xaf, 0x14, 0xbe, 0x53, 0xa0, 0x15, 0x96, 0x26, 0xd7, + 0x12, 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0xd6, + 0x12, 0x26, 0x77, 0x86, 0x32, 0x93, 0x32, 0xc4, 0xf8, 0x54, 0xe1, 0x1b, + 0x85, 0x2f, 0x15, 0x86, 0x08, 0x9f, 0x2a, 0xb0, 0xfa, 0xd2, 0xa2, 0x9a, + 0x8a, 0xa9, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, 0x73, 0x9b, + 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0xe3, 0xf3, 0xd6, 0xe6, 0x96, 0x06, 0xf7, + 0x46, 0x57, 0xe6, 0x46, 0x07, 0x32, 0x86, 0x16, 0x26, 0xc7, 0x67, 0x2a, + 0xad, 0x0d, 0x8e, 0xad, 0x0c, 0x64, 0x68, 0x65, 0x05, 0x84, 0x4a, 0x28, + 0x28, 0x68, 0x88, 0xf0, 0xb9, 0xc2, 0x10, 0xe3, 0x6b, 0x85, 0xef, 0x15, + 0xc2, 0x20, 0x1b, 0x62, 0x7c, 0x68, 0xf0, 0xc1, 0x42, 0x18, 0x64, 0x43, + 0xc4, 0xe0, 0x63, 0x85, 0x2f, 0x16, 0xc2, 0x20, 0xfb, 0x62, 0x21, 0x0c, + 0xb4, 0x2f, 0x16, 0xc2, 0x60, 0xfb, 0x62, 0x21, 0x0c, 0xb8, 0x2f, 0x16, + 0xc2, 0xa0, 0xfb, 0x62, 0x21, 0x0c, 0xbc, 0x2f, 0x16, 0xc2, 0xe0, 0xfb, + 0x62, 0x21, 0x0c, 0xb0, 0x21, 0xc6, 0x27, 0x0b, 0x5f, 0x2c, 0x84, 0xc1, + 0x36, 0xc4, 0xf8, 0x64, 0xe1, 0x8b, 0x85, 0x30, 0xc0, 0x86, 0x18, 0x9f, + 0x2c, 0x7c, 0xb1, 0x10, 0x06, 0xdd, 0x10, 0xe3, 0x93, 0x85, 0x2f, 0x16, + 0xc2, 0xc0, 0x1b, 0x62, 0x7c, 0xb2, 0xf0, 0xc5, 0x42, 0x18, 0x7c, 0x43, + 0x8c, 0x4f, 0x16, 0xbe, 0x58, 0x08, 0x03, 0x6d, 0x88, 0xf1, 0xc9, 0xc2, + 0x17, 0x0b, 0x61, 0xc0, 0x0d, 0x31, 0x3e, 0x59, 0xf8, 0x62, 0x21, 0x0c, + 0xb2, 0x11, 0x11, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0xb4, 0xc3, + 0x3b, 0x90, 0x43, 0x3d, 0xb0, 0x43, 0x39, 0xb8, 0x81, 0x39, 0xb0, 0x43, + 0x38, 0x9c, 0xc3, 0x3c, 0x4c, 0x11, 0x82, 0x61, 0x84, 0xc2, 0x0e, 0xec, + 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xe9, 0x40, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, + 0x30, 0x25, 0x28, 0x46, 0x2c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf6, + 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x30, + 0x46, 0x50, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xec, 0x10, 0x0e, 0xee, + 0x70, 0x0e, 0xf5, 0x10, 0x0e, 0xe7, 0x50, 0x0e, 0xbf, 0x60, 0x0f, 0xe5, + 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, 0x02, 0x64, 0xc4, + 0x14, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x30, 0x0e, 0xef, 0xd0, 0x0e, 0xf0, + 0x90, 0x0e, 0xec, 0x50, 0x0e, 0xbf, 0xf0, 0x0e, 0xf0, 0x40, 0x0f, 0xe9, + 0xf0, 0x0e, 0xee, 0x30, 0x0f, 0x53, 0x06, 0x85, 0x71, 0x46, 0x30, 0xe1, + 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe6, 0x20, 0x0f, 0xe1, 0x70, 0x0e, 0xed, + 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x50, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, @@ -875,28 +1222,206 @@ const unsigned char sdl_metallib[] = { 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x06, 0x20, 0xb1, 0x5d, 0xf9, 0xb3, 0xce, 0x82, 0x0c, 0x7f, 0x11, - 0x01, 0x06, 0x43, 0x34, 0x13, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x06, 0x00, 0x00, 0x00, 0xd4, 0x73, 0x10, 0x41, 0x10, 0x68, 0x84, - 0x65, 0x30, 0x03, 0x40, 0x3c, 0x03, 0x40, 0x30, 0x46, 0x00, 0x82, 0x20, - 0x88, 0x7f, 0x00, 0x00, 0x00, 0xe3, 0x0d, 0x06, 0x44, 0x50, 0x30, 0xe6, - 0x18, 0x88, 0xc0, 0x1b, 0x64, 0x08, 0x0a, 0x64, 0x8e, 0x21, 0x28, 0x10, - 0x0b, 0x18, 0xf9, 0x64, 0x10, 0x10, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x5b, 0x8a, 0x20, 0xe0, 0x83, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x2e, 0x00, 0x00, + 0x00, 0x06, 0x10, 0xb1, 0x5d, 0xf9, 0x73, 0xce, 0x83, 0xfd, 0x45, 0x04, + 0x18, 0x0c, 0xd1, 0x4c, 0x56, 0x90, 0xfd, 0x73, 0x6d, 0x6b, 0xcf, 0xb3, + 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, 0xd5, 0xfd, 0x17, 0x45, 0x51, + 0x14, 0x46, 0xd0, 0x00, 0x48, 0xe4, 0x0f, 0xce, 0xe4, 0x57, 0x77, 0x71, + 0xdb, 0xa6, 0xb0, 0x01, 0x48, 0xe4, 0x4b, 0x00, 0xf3, 0x2c, 0xc4, 0x3f, + 0x11, 0xd7, 0x44, 0x45, 0xc4, 0x6f, 0x0f, 0x7e, 0x85, 0x17, 0xb7, 0x6d, + 0x08, 0x13, 0x80, 0x44, 0x7e, 0x01, 0x48, 0xd3, 0x5f, 0x00, 0x81, 0xe4, + 0x57, 0x77, 0x71, 0xdb, 0x16, 0x40, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, + 0xfd, 0xc2, 0x02, 0x30, 0x8f, 0x5f, 0xdd, 0xc5, 0x6d, 0x5b, 0xc2, 0x04, + 0x20, 0x91, 0x5f, 0x00, 0xd2, 0xf4, 0x17, 0x0c, 0x70, 0xf9, 0xd5, 0x5d, + 0xdc, 0xb6, 0x09, 0x40, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0xff, 0xe3, + 0x58, 0x7e, 0x71, 0xdb, 0x36, 0x10, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, + 0xfd, 0x05, 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x66, 0x10, 0x01, 0x48, 0xe4, + 0x17, 0x80, 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, 0x71, 0xdb, 0x76, 0x20, + 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, 0x63, 0xf9, 0xd5, 0x5d, + 0xdc, 0x36, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x9a, 0x01, 0x00, + 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, 0x00, 0x51, 0x00, 0x00, + 0x00, 0x64, 0x8e, 0x45, 0x00, 0x81, 0x70, 0xcc, 0x41, 0x2c, 0x8d, 0xd3, + 0x06, 0x54, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xdc, 0x08, 0x00, + 0x6d, 0xc5, 0x30, 0x03, 0x50, 0x0e, 0xa4, 0x8d, 0x00, 0xd4, 0x00, 0x01, + 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46, 0xa0, 0xb3, 0xe6, 0x1c, + 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x09, 0x06, 0x63, 0x04, 0x20, + 0x08, 0x82, 0x20, 0x18, 0xcc, 0x00, 0x50, 0x30, 0x03, 0x30, 0x03, 0x30, + 0x07, 0x91, 0x0a, 0xaf, 0x90, 0x0a, 0x75, 0x40, 0xcb, 0x0c, 0xc0, 0x08, + 0xc0, 0x0c, 0xc0, 0x58, 0x03, 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, + 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x35, 0xb0, 0xed, 0xfc, 0x93, + 0x1e, 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, 0x93, 0xde, 0x58, 0x03, + 0x08, 0x82, 0x6c, 0xfd, 0x0b, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, + 0xc8, 0xd6, 0xbf, 0x30, 0xd6, 0x00, 0x82, 0xe0, 0x9a, 0x83, 0x01, 0x08, + 0x82, 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x8c, 0x35, 0x80, + 0x20, 0xdd, 0xe6, 0x60, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, + 0x6d, 0x0e, 0x06, 0x63, 0x0d, 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0xac, 0x23, + 0x1e, 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x58, 0x03, 0x08, + 0xc2, 0x78, 0x38, 0x06, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, + 0x87, 0x63, 0x30, 0xd6, 0x20, 0xe6, 0x62, 0xda, 0x7f, 0x60, 0xc9, 0xb3, + 0xf1, 0x2f, 0x8c, 0xe9, 0xaa, 0xe6, 0xbe, 0x30, 0xd6, 0xf0, 0xcf, 0xa4, + 0xff, 0xfb, 0x02, 0x5d, 0x83, 0x62, 0xfe, 0xb5, 0x70, 0x1c, 0x83, 0xbe, + 0x30, 0xd6, 0x30, 0xf7, 0x6d, 0x9a, 0xfa, 0x42, 0xeb, 0x86, 0x3c, 0xef, + 0x0b, 0x7c, 0xce, 0xfa, 0xf8, 0x47, 0xc0, 0x18, 0x81, 0xdb, 0xc7, 0xa2, + 0xed, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, + 0xab, 0xec, 0x8d, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0xdb, + 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37, 0x46, + 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34, 0x18, + 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x06, 0x4a, 0x11, 0x98, 0xc2, 0x1a, 0xa8, 0x41, 0x1b, 0x80, + 0x41, 0x19, 0x84, 0x41, 0x30, 0xde, 0xd0, 0x06, 0x78, 0x30, 0x0a, 0x14, + 0x8c, 0xe1, 0x86, 0x00, 0x0c, 0x82, 0x59, 0x86, 0x40, 0x08, 0x06, 0x19, + 0x08, 0x4f, 0x0d, 0xc6, 0x1b, 0xe2, 0x80, 0x0f, 0xce, 0x80, 0x82, 0x31, + 0x62, 0x40, 0x18, 0xc1, 0x2b, 0x0c, 0x23, 0x06, 0x85, 0x11, 0xc4, 0x42, + 0xb0, 0x59, 0xb0, 0xc1, 0x67, 0xc4, 0xa0, 0x30, 0x82, 0x58, 0x08, 0xc0, + 0xc0, 0x06, 0x4e, 0x3e, 0xc6, 0x05, 0xf1, 0xb1, 0x21, 0xa0, 0xcf, 0x88, + 0x01, 0x61, 0x04, 0xb6, 0x10, 0x8c, 0x18, 0x14, 0x46, 0x80, 0x0b, 0x81, + 0x67, 0x81, 0x27, 0x9f, 0x39, 0x06, 0x34, 0x58, 0x6c, 0x61, 0x90, 0x21, + 0x48, 0x83, 0x3c, 0xb0, 0x21, 0xa0, 0xcf, 0x20, 0x43, 0xb0, 0x06, 0x7c, + 0x30, 0xc8, 0x10, 0x54, 0x7e, 0x30, 0x4b, 0x20, 0x0c, 0x54, 0x04, 0x42, + 0xc0, 0x06, 0xc0, 0x78, 0xc3, 0x28, 0xb8, 0xc2, 0x2e, 0x50, 0x30, 0x86, + 0x1b, 0x02, 0xcd, 0x99, 0x65, 0x18, 0x88, 0x60, 0x90, 0x81, 0xa0, 0x03, + 0x50, 0x18, 0x6f, 0x38, 0x05, 0x59, 0xa0, 0x05, 0x0a, 0xc6, 0x78, 0x43, + 0x2a, 0xd0, 0x42, 0x28, 0x50, 0x30, 0x46, 0x0c, 0x90, 0x23, 0x52, 0x87, + 0xa2, 0x3b, 0x86, 0x60, 0x90, 0x21, 0xb8, 0x03, 0x54, 0x18, 0x64, 0x08, + 0x16, 0x55, 0x98, 0x25, 0x20, 0x06, 0x2a, 0x02, 0x61, 0xc0, 0x84, 0xe1, + 0x86, 0x30, 0x50, 0x83, 0x60, 0x96, 0xa1, 0x98, 0x82, 0xf1, 0x06, 0x58, + 0xd8, 0x85, 0x73, 0xa0, 0x60, 0x0c, 0x37, 0x04, 0x6d, 0x10, 0xcc, 0x32, + 0x18, 0x47, 0x30, 0xc8, 0x50, 0x84, 0x42, 0x2b, 0x8c, 0x37, 0xd0, 0xc2, + 0x2f, 0x9c, 0x03, 0x05, 0x63, 0x8e, 0x21, 0x14, 0x82, 0x77, 0x18, 0x64, + 0x08, 0x44, 0x41, 0x16, 0x2c, 0x28, 0xe4, 0x33, 0xc8, 0x10, 0x90, 0x42, + 0x2d, 0xcc, 0x12, 0xb4, 0xc1, 0x78, 0x83, 0x2e, 0x94, 0xc3, 0x3c, 0x50, + 0x30, 0xc6, 0x1b, 0x78, 0xe1, 0x1c, 0xde, 0x81, 0x82, 0x31, 0xc8, 0x00, + 0xb1, 0x82, 0x2e, 0x0c, 0x37, 0x10, 0x74, 0xe0, 0xcc, 0x32, 0x20, 0x52, + 0x30, 0x86, 0x20, 0xe5, 0xc3, 0x70, 0x43, 0xd0, 0x07, 0xca, 0x2c, 0x83, + 0x92, 0x04, 0x26, 0xfc, 0x81, 0x7c, 0x66, 0x09, 0x16, 0x1b, 0x42, 0x01, + 0x3e, 0x23, 0x06, 0x84, 0x11, 0x94, 0x44, 0x60, 0x01, 0x2e, 0xc8, 0x67, + 0xc4, 0xa0, 0x30, 0x02, 0x94, 0x08, 0x70, 0x61, 0x96, 0x60, 0x19, 0xa8, + 0x00, 0x94, 0x44, 0x50, 0xe6, 0x18, 0x6a, 0x21, 0x08, 0x89, 0x31, 0x84, + 0x0d, 0x24, 0x86, 0x1b, 0x02, 0x53, 0x50, 0x66, 0x19, 0x1a, 0x26, 0x30, + 0x01, 0x15, 0xe4, 0x33, 0x4b, 0xe0, 0xd8, 0xa0, 0x0a, 0xf0, 0x19, 0x31, + 0x20, 0x8c, 0xc0, 0x25, 0x02, 0x0b, 0xc2, 0x41, 0x3e, 0x23, 0x06, 0x85, + 0x11, 0xc4, 0x44, 0x10, 0x0e, 0xb3, 0x04, 0xce, 0x40, 0x05, 0xa0, 0x30, + 0x42, 0x33, 0xc7, 0x90, 0x04, 0x28, 0x31, 0x86, 0x40, 0x06, 0x28, 0x31, + 0xdc, 0x10, 0xbc, 0x82, 0x32, 0xcb, 0x00, 0x3d, 0x81, 0x09, 0xb1, 0x20, + 0x9f, 0x59, 0x82, 0xc8, 0x86, 0x59, 0x80, 0xcf, 0x88, 0x01, 0x61, 0x04, + 0x37, 0x11, 0x58, 0xa0, 0x0e, 0xf2, 0x19, 0x31, 0x28, 0x8c, 0x40, 0x27, + 0x02, 0x75, 0x98, 0x25, 0x88, 0x06, 0x2a, 0x00, 0xe5, 0x11, 0xa0, 0x39, + 0x86, 0x24, 0x80, 0x89, 0x59, 0x02, 0x69, 0xa0, 0x22, 0x10, 0x22, 0x3d, + 0x38, 0x06, 0x19, 0x02, 0x75, 0xb0, 0x87, 0x39, 0x06, 0x74, 0x00, 0x03, + 0x9b, 0x18, 0x64, 0x08, 0xd2, 0x21, 0x1f, 0x6c, 0x08, 0xe4, 0x33, 0xc8, + 0x10, 0xac, 0x03, 0x3f, 0xcc, 0x12, 0xb4, 0xc1, 0x70, 0xc3, 0x2c, 0xc4, + 0x43, 0x30, 0xcb, 0x40, 0x81, 0x41, 0x30, 0xc8, 0x40, 0x07, 0xf0, 0xc0, + 0x0f, 0xe3, 0x0d, 0x23, 0xe1, 0x12, 0x3c, 0x41, 0xc1, 0x18, 0x6f, 0x28, + 0x09, 0x98, 0xc0, 0x09, 0x0a, 0xc6, 0x1c, 0x83, 0x3c, 0x04, 0x60, 0x31, + 0xc8, 0x10, 0xcc, 0xc3, 0x48, 0x58, 0x70, 0xc8, 0x67, 0x90, 0x21, 0xa8, + 0x07, 0x93, 0x18, 0x6e, 0x38, 0xc0, 0xc1, 0x99, 0x65, 0xf8, 0xaa, 0x60, + 0x0c, 0x61, 0x28, 0x8b, 0xe1, 0x86, 0x60, 0x1c, 0x94, 0x59, 0x86, 0xcb, + 0x0a, 0x4c, 0x28, 0x07, 0xf9, 0xcc, 0x12, 0x60, 0x23, 0x06, 0x84, 0x11, + 0xc0, 0xc5, 0x30, 0x62, 0x50, 0x18, 0x81, 0x5c, 0x04, 0xe8, 0x60, 0x81, + 0x3a, 0xc8, 0xc7, 0x02, 0x76, 0x80, 0xcf, 0x2c, 0x01, 0x36, 0x50, 0x01, + 0x28, 0x96, 0x70, 0xcd, 0x31, 0xf4, 0x43, 0xd0, 0x16, 0x63, 0x08, 0x0c, + 0x5b, 0x0c, 0x37, 0x04, 0xec, 0xa0, 0xcc, 0x32, 0x68, 0x59, 0x60, 0x82, + 0x3b, 0xc8, 0x67, 0x96, 0x60, 0x1b, 0x31, 0x20, 0x8c, 0x20, 0x2f, 0x86, + 0x11, 0x83, 0xc2, 0x08, 0xf6, 0x22, 0x88, 0x07, 0x0b, 0xe6, 0x41, 0x3e, + 0x16, 0xd4, 0x03, 0x7c, 0x66, 0x09, 0xb6, 0x81, 0x0a, 0x40, 0xc9, 0x04, + 0x6d, 0x8e, 0x21, 0x09, 0xe8, 0x62, 0x0c, 0xa1, 0xa2, 0x8b, 0xe1, 0x86, + 0xa0, 0x1e, 0x94, 0x59, 0x86, 0x8e, 0x0b, 0x4c, 0xb8, 0x07, 0xf9, 0xcc, + 0x12, 0x78, 0x23, 0x06, 0x84, 0x11, 0x88, 0xc6, 0x30, 0x62, 0x50, 0x18, + 0x01, 0x69, 0x04, 0xfa, 0x60, 0x01, 0x3f, 0xc8, 0xc7, 0x02, 0x7f, 0x80, + 0xcf, 0x2c, 0x81, 0x37, 0x50, 0x01, 0x28, 0x9c, 0xd0, 0xcd, 0x31, 0x24, + 0x01, 0x5f, 0x8c, 0x18, 0x18, 0x46, 0xa0, 0x1a, 0x41, 0x4c, 0xbc, 0xc4, + 0x20, 0x43, 0x30, 0x13, 0x64, 0x31, 0x4b, 0xf0, 0x0d, 0x54, 0x04, 0x7e, + 0x40, 0x09, 0xde, 0x20, 0x43, 0x80, 0x13, 0x66, 0x31, 0x4b, 0xd0, 0x06, + 0xb3, 0x0c, 0x61, 0xd0, 0x06, 0xfc, 0x30, 0xc8, 0xd0, 0x0b, 0x39, 0x51, + 0x16, 0x23, 0x06, 0x85, 0x11, 0xb0, 0x46, 0xd0, 0x12, 0x73, 0x0c, 0x36, + 0x11, 0x98, 0xc6, 0x88, 0x41, 0x61, 0x04, 0xae, 0x31, 0xb8, 0xc4, 0x1c, + 0x83, 0x10, 0x98, 0xc6, 0x88, 0x41, 0x61, 0x04, 0xb0, 0x51, 0xbc, 0xc4, + 0x1c, 0x83, 0x10, 0x9c, 0xc6, 0x20, 0x43, 0xd0, 0x13, 0x6e, 0x31, 0xc8, + 0x10, 0x94, 0x03, 0x5c, 0x8c, 0x37, 0xd0, 0xc5, 0x5f, 0xb4, 0x06, 0x05, + 0x63, 0xbc, 0xc1, 0x2e, 0x42, 0x23, 0x35, 0x28, 0x18, 0x73, 0x0c, 0x63, + 0x11, 0xc4, 0xc6, 0x20, 0x43, 0x40, 0x16, 0x74, 0x61, 0x41, 0x22, 0x9f, + 0x41, 0x86, 0xc0, 0x2c, 0xee, 0x62, 0xb8, 0xe1, 0x88, 0x09, 0x67, 0x96, + 0x81, 0x0d, 0xc4, 0x20, 0x18, 0x43, 0x18, 0x6c, 0x63, 0xb8, 0x21, 0xa0, + 0x09, 0x65, 0x96, 0x81, 0x0c, 0xc6, 0x20, 0x30, 0xc1, 0x26, 0xe4, 0x33, + 0x4b, 0x50, 0x06, 0x23, 0x06, 0x84, 0x11, 0x84, 0xc7, 0x30, 0x62, 0x50, + 0x18, 0xc1, 0x78, 0x04, 0x39, 0x61, 0xc1, 0x4e, 0xc8, 0xc7, 0x82, 0x9e, + 0x80, 0xcf, 0x2c, 0x41, 0x19, 0x0c, 0x54, 0x00, 0xca, 0x18, 0x08, 0x64, + 0x30, 0xc7, 0xe0, 0x16, 0x81, 0x6f, 0x8c, 0x21, 0x30, 0xbd, 0x31, 0xdc, + 0x10, 0xf4, 0x84, 0x32, 0xcb, 0x70, 0x06, 0x66, 0x10, 0x98, 0xf0, 0x13, + 0xf2, 0x99, 0x25, 0x40, 0x83, 0x11, 0x03, 0xc2, 0x08, 0xd4, 0x63, 0x18, + 0x31, 0x28, 0x8c, 0x80, 0x3d, 0x02, 0xb1, 0xb0, 0x80, 0x2c, 0xe4, 0x63, + 0x81, 0x59, 0xc0, 0x67, 0x96, 0x00, 0x0d, 0x06, 0x2a, 0x00, 0xc5, 0x0c, + 0x84, 0x33, 0x98, 0x63, 0x48, 0x82, 0xf2, 0x18, 0x43, 0xa8, 0xca, 0x63, + 0xb8, 0x21, 0x30, 0x0b, 0x65, 0x96, 0x41, 0x0d, 0xd2, 0x20, 0x30, 0x01, + 0x2d, 0xe4, 0x33, 0x4b, 0xb0, 0x06, 0x23, 0x06, 0x84, 0x11, 0xcc, 0xc7, + 0x30, 0x62, 0x50, 0x18, 0x41, 0x7d, 0x04, 0x6b, 0x61, 0x41, 0x5b, 0xc8, + 0xc7, 0x82, 0xb7, 0x80, 0xcf, 0x2c, 0xc1, 0x1a, 0x0c, 0x54, 0x00, 0x4a, + 0x1a, 0x08, 0x6a, 0x30, 0xc7, 0x90, 0x04, 0xed, 0x31, 0x62, 0x60, 0x18, + 0xc1, 0x7e, 0x04, 0xa2, 0x01, 0x1a, 0x83, 0x0c, 0x01, 0x69, 0xd4, 0xc6, + 0x2c, 0x01, 0x1b, 0x0c, 0x54, 0x04, 0x7e, 0x10, 0x06, 0xc2, 0x1a, 0x0c, + 0x32, 0x04, 0xa9, 0x71, 0x1b, 0xb3, 0x04, 0x6d, 0x30, 0xd0, 0x12, 0xf0, + 0x88, 0xc1, 0x23, 0x12, 0x8f, 0x7c, 0xb2, 0xc0, 0x06, 0x3c, 0x02, 0x06, + 0x03, 0x2d, 0x01, 0x8a, 0x18, 0x7a, 0x21, 0x99, 0xc3, 0x47, 0xb0, 0x81, + 0xcc, 0x80, 0xc1, 0x20, 0x43, 0x20, 0xec, 0x86, 0x05, 0xe1, 0x21, 0x9f, + 0x0c, 0xc2, 0x81, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xd7, 0xd2, 0x07, + 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, 0x50, 0x13, 0xe7, 0x2c, + 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, 0x9b, 0x6d, 0x29, 0x38, + 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, 0x00, 0x03, 0x11, 0x71, + 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, 0x21, 0x13, 0x00, 0x00, + 0x00, 0x01, 0x31, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, + 0x40, 0x05, 0x64, 0x15, 0xb6, 0x0c, 0x42, 0x30, 0x0b, 0x5b, 0x86, 0x23, + 0xa0, 0x85, 0x2d, 0x83, 0x16, 0xd4, 0xc2, 0x96, 0xe1, 0x0b, 0x6c, 0x61, + 0xcb, 0x10, 0x06, 0xc1, 0x2d, 0x6c, 0x19, 0xd4, 0x20, 0xc0, 0x85, 0x2d, + 0xc3, 0x1b, 0x04, 0xb9, 0xb0, 0x65, 0xb0, 0x83, 0x40, 0x17, 0xb6, 0x0c, + 0x78, 0x10, 0xe4, 0xc2, 0x96, 0x81, 0x1d, 0x02, 0x5d, 0xd8, 0x32, 0xb8, + 0x43, 0x90, 0x0b, 0x5b, 0x06, 0xb5, 0x08, 0x74, 0x61, 0xcb, 0xc0, 0x16, + 0x41, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x64, 0xce, 0x41, 0x2c, 0x8d, 0x93, 0x06, + 0x54, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xdb, 0x0c, 0x00, 0x05, + 0x33, 0x00, 0xb4, 0xcc, 0x00, 0x8c, 0x35, 0xb0, 0xec, 0x19, 0xca, 0x1f, + 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, 0xde, 0x58, 0x83, 0x5e, + 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, 0xdb, 0xa7, 0xf4, 0xe8, + 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, 0xc2, 0xe8, 0xee, 0xdd, + 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, + 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, + 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, + 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, + 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, 0x33, 0x00, 0x04, 0x8c, + 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, + 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, 0x02, 0x0d, 0x37, 0x50, + 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, 0x43, 0xb5, 0xc1, 0x20, + 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, 0x08, 0xa0, 0x6a, 0x96, + 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, 0x48, 0x82, 0xe1, 0x86, + 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, 0x28, 0x8c, 0x40, 0x0f, + 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xe8, 0x60, 0xc4, 0xa0, 0x30, 0x02, 0x3e, + 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xa0, 0x83, 0x11, 0x83, 0xc2, 0x08, 0xfc, + 0x20, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xa8, 0x83, 0x59, 0x82, 0x62, 0xa0, + 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xf4, 0x60, 0x0c, 0x41, 0xc8, + 0x83, 0x31, 0x84, 0x21, 0x0f, 0x46, 0x0c, 0x0a, 0x23, 0x10, 0x05, 0x21, + 0x18, 0x31, 0x28, 0x8c, 0x60, 0x14, 0x88, 0x60, 0xb8, 0x21, 0xb8, 0x84, + 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, 0x0c, 0x6c, 0x40, 0x03, + 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, 0x8f, 0x05, 0x1a, 0x7c, + 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, 0x29, 0x0c, 0x32, 0x04, + 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, 0x08, 0xd2, 0xc0, 0x0d, + 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, 0xa0, 0x98, 0x65, 0x40, + 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, 0x31, 0x28, 0x8c, 0x60, + 0x16, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0xa0, 0x15, 0x46, 0x0c, 0x0a, + 0x23, 0xa8, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, 0xa0, 0x15, 0x46, 0x0c, + 0x0a, 0x23, 0xb8, 0x85, 0x42, 0x0d, 0xe6, 0x18, 0x84, 0xc0, 0x15, 0x66, + 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, 0x10, 0x04, 0x04, 0x3a, + 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xd0, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x71, 0x03, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0xc0, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xed, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, + 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, - 0x48, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, - 0x00, 0x51, 0x18, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, + 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x51, 0x18, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, @@ -934,183 +1459,286 @@ const unsigned char sdl_metallib[] = { 0xc3, 0x26, 0x10, 0xc0, 0x02, 0x54, 0x43, 0x38, 0xa4, 0x83, 0x3c, 0xb4, 0x81, 0x38, 0xd4, 0x83, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb4, 0x41, 0x38, 0xb0, 0x43, 0x3a, 0x84, 0xc3, 0x3c, 0x00, - 0x1b, 0x8c, 0xa1, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x10, 0x06, 0xb0, 0x00, - 0xd5, 0x06, 0xa4, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, - 0xa8, 0x36, 0x18, 0x46, 0x00, 0x2c, 0x40, 0xb5, 0xc1, 0x38, 0x04, 0x60, - 0x01, 0xaa, 0x0d, 0x08, 0xf2, 0xff, 0xff, 0xff, 0xff, 0x03, 0xc0, 0x00, - 0x12, 0x50, 0x01, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x43, 0x61, 0x1c, 0x13, 0x06, - 0xc4, 0x38, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x28, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x60, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, - 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xe1, 0x28, 0x69, 0x8a, 0x28, - 0x61, 0xf2, 0xff, 0x89, 0xb8, 0x26, 0x2a, 0x22, 0x7e, 0x7b, 0xf8, 0xa7, - 0x31, 0x02, 0x60, 0x10, 0xa1, 0x08, 0x2e, 0x92, 0xa6, 0x88, 0x12, 0x26, - 0xff, 0x97, 0x00, 0xe6, 0x59, 0x88, 0xe8, 0x9f, 0xc6, 0x08, 0x80, 0x41, - 0x84, 0x43, 0x28, 0x47, 0x08, 0x41, 0x10, 0x83, 0x28, 0xcd, 0x11, 0x04, - 0x73, 0x04, 0x60, 0x30, 0x8c, 0x20, 0x30, 0x05, 0x09, 0x06, 0x89, 0xd5, - 0x16, 0x20, 0x37, 0x10, 0x90, 0x02, 0x6c, 0x8e, 0x00, 0x14, 0x06, 0x11, - 0x00, 0x61, 0x18, 0x61, 0x60, 0x86, 0x11, 0x06, 0x60, 0x18, 0x81, 0x60, - 0x46, 0x00, 0x00, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, - 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, - 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, - 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, - 0x10, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, - 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, - 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, - 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, - 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, - 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, - 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, - 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, - 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, - 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, - 0xd0, 0x06, 0xf6, 0x90, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, - 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, - 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, - 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, - 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, - 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, - 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, - 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, - 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x18, 0x05, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x21, 0xcc, 0x03, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, - 0x16, 0x08, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x62, 0x23, 0x00, 0x85, 0x50, 0x02, 0x45, 0x50, 0x10, 0x05, 0x54, 0x06, - 0x85, 0x51, 0x20, 0x85, 0x52, 0x30, 0x85, 0x53, 0x0a, 0x24, 0x0b, 0x67, - 0x04, 0xa0, 0x30, 0x0a, 0xa1, 0x20, 0x0a, 0xa4, 0x50, 0x0a, 0x86, 0xe2, - 0x58, 0x42, 0x24, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x65, 0x01, 0x00, - 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, - 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x53, 0x40, 0x40, 0x74, 0x51, - 0xb9, 0x1b, 0x43, 0x0b, 0x93, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, - 0x30, 0x04, 0x24, 0x30, 0x03, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, - 0xa4, 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, - 0xcd, 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, - 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, - 0x66, 0xc6, 0x25, 0x07, 0x27, 0x65, 0x88, 0x00, 0x11, 0x43, 0x0c, 0x86, - 0x60, 0x0c, 0x46, 0x60, 0xd1, 0x54, 0x46, 0x17, 0xc6, 0x36, 0x04, 0x81, - 0x0e, 0x86, 0x60, 0x08, 0x46, 0xe0, 0x16, 0x96, 0x26, 0xe7, 0x32, 0xf6, - 0xd6, 0x06, 0x97, 0xc6, 0x56, 0xe6, 0x42, 0x56, 0xe6, 0xf6, 0x26, 0xd7, - 0x36, 0xf7, 0x45, 0x96, 0x36, 0x17, 0x26, 0xc6, 0x56, 0x36, 0x44, 0x80, - 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, - 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x04, 0x68, 0x21, 0x19, 0x84, - 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, - 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, 0x7d, 0x99, - 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, - 0x11, 0xa0, 0x86, 0x51, 0x58, 0x9a, 0x9c, 0x8b, 0x5c, 0x99, 0x1b, 0x59, - 0x99, 0xdc, 0x17, 0x5d, 0x98, 0xdc, 0x59, 0x19, 0x1d, 0xa3, 0xb0, 0x34, - 0x39, 0x97, 0x30, 0xb9, 0xb3, 0x2f, 0xba, 0x3c, 0xb8, 0xb2, 0x2f, 0xb7, - 0xb0, 0xb6, 0x32, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x43, 0x10, - 0xe8, 0x61, 0x04, 0x08, 0x82, 0xa2, 0x21, 0x02, 0x24, 0x91, 0x09, 0x4b, - 0x93, 0x73, 0x81, 0x7b, 0x9b, 0x4b, 0xa3, 0x4b, 0x7b, 0x73, 0xa3, 0x12, - 0x96, 0x26, 0xe7, 0x32, 0x56, 0xe6, 0x46, 0x57, 0x26, 0x47, 0x29, 0x2c, - 0x4d, 0xce, 0xc5, 0xed, 0xed, 0x0b, 0xae, 0x4c, 0x6e, 0x0e, 0xae, 0x6c, - 0x8c, 0x2e, 0xcd, 0xae, 0x8c, 0x4c, 0x58, 0x9a, 0x9c, 0x4b, 0x98, 0xdc, - 0xd9, 0x97, 0x5b, 0x58, 0x5b, 0x19, 0x11, 0xb8, 0xb7, 0xb9, 0x34, 0xba, - 0xb4, 0x37, 0xb7, 0x21, 0x10, 0x23, 0x40, 0x14, 0x54, 0x41, 0x16, 0x04, - 0x41, 0x11, 0x74, 0x41, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, - 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, 0x3a, - 0x5a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x7c, - 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, 0xe8, - 0xd2, 0xec, 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, 0x18, - 0x02, 0xd2, 0xa0, 0x0d, 0xaa, 0x20, 0x0e, 0x82, 0xa0, 0x08, 0xba, 0xa0, + 0x1b, 0xb6, 0xa1, 0x00, 0x16, 0xa0, 0x1a, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, + 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, + 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, + 0xd8, 0x60, 0x10, 0x06, 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0x40, 0x80, 0x05, + 0xa8, 0x36, 0x18, 0xc6, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, + 0x1b, 0x7c, 0xe4, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, + 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, + 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, + 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, + 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x3c, + 0xb0, 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, + 0x60, 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, + 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, + 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, + 0x60, 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, + 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, + 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, + 0x70, 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, + 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, + 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x98, 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, + 0x28, 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, + 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, + 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, + 0x1e, 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, + 0xa0, 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, + 0xa0, 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, + 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, + 0xd0, 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, + 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, + 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, + 0x03, 0x82, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x80, 0x04, 0x54, + 0x1b, 0x8c, 0x24, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x28, 0x02, 0xb0, 0x00, + 0xd5, 0x06, 0x64, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, + 0xa8, 0x36, 0x18, 0xcc, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, + 0x1b, 0xa6, 0xe6, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x01, 0xa4, 0xc1, + 0x1d, 0xde, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xd2, 0x81, 0x1d, 0xe8, 0x21, + 0x1d, 0xdc, 0x61, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x8a, 0x40, 0x18, 0x88, 0x62, 0x42, + 0x60, 0x4c, 0x08, 0x8e, 0x09, 0x03, 0x92, 0x28, 0x13, 0x86, 0x25, 0x51, + 0x26, 0x04, 0xcc, 0x84, 0xa0, 0x01, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, + 0x00, 0x4d, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, + 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, + 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xc8, 0xc1, + 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, + 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, + 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, + 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, + 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, + 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, + 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, + 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, + 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, + 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, + 0x4d, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, + 0xdf, 0x1e, 0x7e, 0x20, 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, + 0x04, 0x26, 0xb8, 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, + 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, + 0x41, 0x10, 0x08, 0x44, 0xb2, 0x34, 0x0f, 0x41, 0x85, 0x28, 0x8a, 0xa2, + 0x20, 0xa9, 0x0c, 0x00, 0x00, 0x10, 0x55, 0x04, 0x00, 0x20, 0xab, 0x0c, + 0x40, 0x51, 0x10, 0x56, 0x8c, 0xa2, 0x00, 0x00, 0x00, 0x20, 0xad, 0x0c, + 0x45, 0x51, 0x10, 0x57, 0x84, 0xa2, 0x20, 0x6f, 0x8e, 0x00, 0x0c, 0xe6, + 0x08, 0x82, 0x61, 0x04, 0x01, 0x0c, 0x4a, 0x12, 0x34, 0x8f, 0x00, 0x86, + 0x62, 0x08, 0xd0, 0x58, 0x90, 0x60, 0x79, 0x84, 0x50, 0x0c, 0x01, 0x2a, + 0x07, 0x02, 0x52, 0x00, 0x1c, 0x46, 0x18, 0xc0, 0x60, 0x10, 0x21, 0x10, + 0xe6, 0x08, 0x40, 0x61, 0x10, 0xe1, 0x10, 0x06, 0x11, 0x0a, 0x61, 0x10, + 0x01, 0x10, 0xa6, 0x00, 0x46, 0x00, 0x86, 0x11, 0x08, 0x30, 0x00, 0x00, + 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, + 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, + 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, + 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, + 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, + 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, + 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, + 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, + 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, + 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, + 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, + 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, + 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, + 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, + 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, + 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, + 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, + 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, + 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, + 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, + 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, + 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, + 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, + 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, + 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x98, + 0x08, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0xcc, 0x04, + 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0xa6, 0x02, 0x02, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x73, 0x01, 0x01, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xc9, 0x80, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x6c, 0x08, 0x30, 0x0c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x61, 0x2a, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x86, 0x30, 0x1d, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x43, 0x98, 0x0f, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x21, 0x4c, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, + 0x86, 0x0c, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, + 0x98, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x20, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x02, 0x47, 0x00, 0x4a, + 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, 0x0a, 0x30, 0xa0, 0x0c, + 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, + 0x68, 0x2d, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, 0xc2, 0x28, 0x90, 0x42, + 0x29, 0x18, 0x42, 0xc7, 0x12, 0x24, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, + 0x00, 0xd9, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, + 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0x18, + 0x40, 0x67, 0x00, 0xa0, 0x41, 0x19, 0x50, 0xb9, 0x1b, 0x43, 0x0b, 0x93, + 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0x1b, 0x62, 0x80, 0x41, 0x73, 0x06, 0x02, + 0x18, 0x38, 0x8c, 0x83, 0x20, 0x38, 0x38, 0xb6, 0x32, 0x90, 0xb6, 0x32, + 0xba, 0x30, 0x36, 0x10, 0xbb, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0x37, 0x90, + 0x19, 0x19, 0x18, 0x99, 0x19, 0x17, 0x1a, 0x18, 0x1a, 0x10, 0x94, 0xb6, + 0x32, 0xba, 0x30, 0x36, 0xb3, 0xb2, 0x96, 0x19, 0x19, 0x18, 0x99, 0x19, + 0x17, 0x1a, 0x18, 0x9a, 0x94, 0x21, 0xc2, 0x19, 0x10, 0x43, 0x0c, 0x30, + 0x68, 0xc0, 0x20, 0x02, 0x03, 0x86, 0x45, 0x53, 0x19, 0x5d, 0x18, 0xdb, + 0x10, 0xe4, 0x0c, 0x0e, 0x30, 0x68, 0xc0, 0xa0, 0x01, 0x03, 0x86, 0x5b, + 0x58, 0x9a, 0x9c, 0xcb, 0xd8, 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x0b, + 0x59, 0x99, 0xdb, 0x9b, 0x5c, 0xdb, 0xdc, 0x17, 0x59, 0xda, 0x5c, 0x98, + 0x18, 0x5b, 0xd9, 0x10, 0xe1, 0x0c, 0x12, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x33, 0x58, 0x48, 0x06, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, + 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0x33, 0x68, 0x18, 0x85, + 0xa5, 0xc9, 0xb9, 0xc8, 0x95, 0xb9, 0x91, 0x95, 0xc9, 0x7d, 0xd1, 0x85, + 0xc9, 0x9d, 0x95, 0xd1, 0x31, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, 0x3b, + 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x72, 0x0b, 0x6b, 0x2b, 0xa3, 0x61, + 0xc6, 0xf6, 0x16, 0x46, 0x47, 0x33, 0x04, 0x39, 0x83, 0x07, 0x0c, 0x98, + 0x33, 0x80, 0xce, 0x20, 0x1a, 0x22, 0x9c, 0x81, 0x44, 0x26, 0x2c, 0x4d, + 0xce, 0x05, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x8d, 0x4a, 0x58, + 0x9a, 0x9c, 0xcb, 0x58, 0x99, 0x1b, 0x5d, 0x99, 0x1c, 0xa5, 0xb0, 0x34, + 0x39, 0x17, 0xb7, 0xb7, 0x2f, 0xb8, 0x32, 0xb9, 0x39, 0xb8, 0xb2, 0x31, + 0xba, 0x34, 0xbb, 0x32, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0xe0, 0xde, 0xe6, 0xd2, 0xe8, 0xd2, + 0xde, 0xdc, 0x86, 0x40, 0x60, 0xc0, 0x9c, 0x01, 0x75, 0x06, 0xd5, 0x19, + 0x58, 0x67, 0x00, 0x9d, 0x41, 0x74, 0x06, 0xd7, 0x19, 0x60, 0x94, 0xc2, + 0xd2, 0xe4, 0x5c, 0xcc, 0xe4, 0xc2, 0xce, 0xda, 0xca, 0xdc, 0xe8, 0xbe, + 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0x68, 0x9d, 0x95, 0xb9, 0x95, 0xc9, 0x85, + 0xd1, 0x95, 0x91, 0xa1, 0xd4, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x11, 0xd9, + 0xd1, 0x7c, 0x99, 0xa5, 0xf0, 0x09, 0x4b, 0x93, 0x73, 0x81, 0x2b, 0x93, + 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x63, 0x31, 0xf6, 0xc6, + 0xf6, 0x26, 0x37, 0x44, 0x02, 0x83, 0xe6, 0x0c, 0xb4, 0x33, 0xd8, 0xce, + 0xa0, 0x3a, 0x03, 0xee, 0x0c, 0xa0, 0x33, 0x88, 0xce, 0xe0, 0x3a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x22, 0x74, - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x43, 0x24, 0xa6, 0x80, 0x34, - 0xe8, 0x83, 0x2a, 0x88, 0x83, 0x20, 0x08, 0x0c, 0xa0, 0x0b, 0x0a, 0x03, - 0x2a, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x7c, - 0xc2, 0xd2, 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, 0xe6, - 0xd2, 0xf4, 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, - 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, 0x09, - 0x4b, 0x93, 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, 0xe7, - 0x32, 0x47, 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xf6, - 0x95, 0xe6, 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0xcc, - 0xdc, 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, - 0x19, 0xba, 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, 0xb8, - 0x32, 0x2a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5c, 0xc6, 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, 0xca, - 0xe8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, 0xd1, - 0xa1, 0xbd, 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, - 0x32, 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, 0x56, - 0xd6, 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, 0xc3, - 0x67, 0x8e, 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, 0xee, - 0x2d, 0xcd, 0x8d, 0x6e, 0x08, 0x2c, 0x30, 0x02, 0x33, 0x30, 0x02, 0x84, - 0x06, 0x50, 0x1a, 0x30, 0x03, 0x33, 0x30, 0x02, 0x84, 0x06, 0x90, 0x1a, - 0x30, 0x06, 0x33, 0x30, 0x02, 0x84, 0x06, 0xd0, 0x1a, 0x30, 0x09, 0x33, - 0x30, 0x02, 0x84, 0x06, 0x10, 0x1b, 0x30, 0x0a, 0x33, 0x30, 0x02, 0x84, - 0x06, 0x50, 0x1b, 0x30, 0x0b, 0x33, 0x30, 0x02, 0x84, 0x06, 0x90, 0x1b, - 0x30, 0x0c, 0x33, 0x30, 0x02, 0x84, 0x06, 0xd0, 0x1b, 0x30, 0x0d, 0x33, - 0x30, 0x02, 0x84, 0x06, 0x10, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, 0x09, - 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, - 0xe3, 0x15, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, 0x07, - 0x57, 0xf6, 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, 0x57, - 0xc6, 0x67, 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, 0x8e, - 0x2e, 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0x60, 0x10, 0x68, - 0x0c, 0x20, 0x32, 0x60, 0x0e, 0xa8, 0x0c, 0x18, 0x81, 0x21, 0x20, 0x33, - 0x80, 0xce, 0x00, 0x8a, 0x03, 0x48, 0x0e, 0x98, 0x03, 0x9a, 0x03, 0x66, - 0x80, 0x20, 0x88, 0x0e, 0xa0, 0x0b, 0xaa, 0x03, 0x2e, 0x61, 0x69, 0x72, - 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x54, 0xc2, 0xd2, 0xe4, - 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0x88, 0xd1, 0x95, 0xe1, 0xd1, - 0xd5, 0xc9, 0x95, 0xc9, 0x90, 0xf1, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xb1, - 0x80, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xf9, 0x70, 0xa0, 0x2b, 0xc3, - 0x1b, 0x42, 0x31, 0x03, 0x74, 0x07, 0x50, 0x19, 0x30, 0x02, 0x43, 0x40, - 0x78, 0x00, 0x41, 0x50, 0x1e, 0x40, 0x17, 0xa4, 0x07, 0x5c, 0xc2, 0xd2, - 0xe4, 0x5c, 0xe6, 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0xe4, 0x78, 0xcc, 0x85, - 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0x31, 0x98, 0x1b, 0x22, 0x31, 0x0e, 0xc4, - 0x07, 0x50, 0x19, 0x30, 0x02, 0x43, 0x40, 0x10, 0xd4, 0x07, 0xd0, 0x05, - 0xf9, 0xc1, 0x10, 0x06, 0xca, 0x20, 0x0f, 0x12, 0x03, 0xc8, 0x0e, 0xa0, - 0x3d, 0x80, 0xfe, 0x60, 0x88, 0xa1, 0x00, 0xd0, 0x04, 0x81, 0x02, 0xc7, - 0x20, 0x2c, 0x4d, 0xae, 0x25, 0x8c, 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, - 0xec, 0x0d, 0xae, 0x6c, 0x0e, 0x65, 0x8a, 0x88, 0xe9, 0x6b, 0xe8, 0x0d, - 0x2e, 0xef, 0xcb, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, 0x8d, 0x2e, 0x65, - 0x08, 0x01, 0x8d, 0x02, 0x24, 0x0a, 0xc4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, - 0xd8, 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xe8, - 0xca, 0xf0, 0xe8, 0xea, 0xe4, 0xca, 0xe6, 0x86, 0x18, 0x50, 0x29, 0x40, - 0xa3, 0x00, 0x91, 0x02, 0xb1, 0xb0, 0x34, 0xb9, 0x96, 0x30, 0xb6, 0xb4, - 0xb0, 0xb9, 0x96, 0xb9, 0xb1, 0x37, 0xb8, 0xb2, 0x96, 0xb9, 0xb0, 0x36, - 0x38, 0xb6, 0x32, 0xb9, 0xb9, 0x21, 0x06, 0x74, 0x0a, 0xd0, 0x28, 0x40, - 0xa6, 0x30, 0x84, 0x80, 0x4a, 0x01, 0x3a, 0x05, 0x5a, 0x61, 0x69, 0x72, - 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x43, 0x0c, 0x48, 0x15, 0xa0, - 0x51, 0x80, 0x52, 0x61, 0x88, 0x00, 0xa9, 0x02, 0xab, 0x2f, 0x2d, 0xaa, - 0xa9, 0x98, 0x9a, 0x29, 0xb4, 0x30, 0xb2, 0x32, 0xb9, 0xa1, 0x37, 0xb7, - 0x39, 0xba, 0x30, 0x37, 0xba, 0x39, 0x3e, 0x6f, 0x6d, 0x6e, 0x69, 0x70, - 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x7c, 0xa6, - 0xd2, 0xda, 0xe0, 0xd8, 0xca, 0x40, 0x86, 0x56, 0x56, 0x40, 0xa8, 0x84, - 0x82, 0x82, 0x86, 0x08, 0x90, 0x2b, 0x0c, 0x31, 0xa0, 0x56, 0x80, 0x5e, - 0x41, 0x82, 0x86, 0x18, 0x10, 0x1a, 0x40, 0xb0, 0x20, 0x41, 0x43, 0xc4, - 0x00, 0x62, 0x05, 0x28, 0x16, 0x24, 0x08, 0x8a, 0x05, 0x49, 0x82, 0x62, - 0x41, 0x9a, 0xa0, 0x58, 0x90, 0x22, 0x28, 0x16, 0x24, 0x0a, 0x8a, 0x05, - 0xa9, 0x82, 0x62, 0x41, 0xb2, 0xa0, 0x58, 0x90, 0x9e, 0x21, 0x06, 0x24, - 0x0b, 0x50, 0x2c, 0x48, 0xd1, 0x88, 0x88, 0x1d, 0xd8, 0xc1, 0x1e, 0xda, - 0xc1, 0x0d, 0xda, 0xe1, 0x1d, 0xc8, 0xa1, 0x1e, 0xd8, 0xa1, 0x1c, 0xdc, - 0xc0, 0x1c, 0xd8, 0x21, 0x1c, 0xce, 0x61, 0x1e, 0xa6, 0x08, 0xc1, 0x30, - 0x42, 0x61, 0x07, 0x76, 0xb0, 0x87, 0x76, 0x70, 0x83, 0x74, 0x20, 0x87, - 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0x14, 0x23, 0x96, 0x70, 0x48, 0x07, - 0x79, 0x70, 0x03, 0x7b, 0x28, 0x07, 0x79, 0x98, 0x87, 0x74, 0x78, 0x07, - 0x77, 0x98, 0x12, 0x18, 0x23, 0xa8, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, - 0x76, 0x08, 0x07, 0x77, 0x38, 0x87, 0x7a, 0x08, 0x87, 0x73, 0x28, 0x87, - 0x5f, 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, 0x48, 0x87, 0x77, 0x70, 0x87, - 0x29, 0x01, 0x32, 0x62, 0x0a, 0x87, 0x74, 0x90, 0x07, 0x37, 0x18, 0x87, - 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x87, 0x5f, 0x78, 0x07, - 0x78, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x87, 0x29, 0x83, 0xc2, - 0x38, 0x23, 0x98, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x73, 0x90, 0x87, - 0x70, 0x38, 0x87, 0x76, 0x28, 0x07, 0x77, 0xa0, 0x87, 0x29, 0x41, 0x28, + 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x43, 0x24, 0x30, 0x80, 0xce, + 0x40, 0x3b, 0x83, 0xef, 0x0c, 0xaa, 0x33, 0xe0, 0xce, 0x00, 0x3a, 0x03, + 0x30, 0x38, 0x83, 0xeb, 0x0c, 0xc2, 0x80, 0x4a, 0x58, 0x9a, 0x9c, 0x8b, + 0x58, 0x9d, 0x99, 0x59, 0x99, 0x1c, 0x9f, 0xb0, 0x34, 0x39, 0x17, 0xb1, + 0x3a, 0x33, 0xb3, 0x32, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0x32, 0x4a, 0x61, + 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0xc2, 0xd2, 0xe4, 0x5c, 0xe4, 0xca, + 0xc2, 0xc8, 0x48, 0x85, 0xa5, 0xc9, 0xb9, 0xcc, 0xd1, 0xc9, 0xd5, 0x8d, + 0xd1, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xa5, 0xb9, 0x99, 0xbd, 0xb1, + 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x23, 0x33, 0x37, 0x26, 0x75, 0x24, 0xf4, + 0xf5, 0x56, 0x47, 0x07, 0x57, 0x47, 0x47, 0x86, 0xae, 0x0c, 0x8f, 0xae, + 0x4e, 0xae, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0x8c, 0x4a, 0x9a, 0x1b, 0x5c, + 0x1d, 0xdd, 0x17, 0x5d, 0x1e, 0x5c, 0x19, 0x97, 0xb1, 0x37, 0xb6, 0x37, + 0xb9, 0xaf, 0xb9, 0xb1, 0x30, 0xb6, 0x32, 0x3a, 0x74, 0x6f, 0x6e, 0x65, + 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x7c, 0xe8, + 0xde, 0xdc, 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xcc, 0xc2, 0xc6, 0xe8, 0xde, + 0xe4, 0x62, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0x99, + 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc9, 0xf0, 0x99, 0x23, 0x93, 0xfb, 0xba, + 0x43, 0x4b, 0xa3, 0x2b, 0xfb, 0x82, 0x7b, 0x4b, 0x73, 0xa3, 0x1b, 0x02, + 0x0b, 0x60, 0xc0, 0x80, 0x81, 0x03, 0x06, 0xcc, 0x19, 0xa0, 0xc1, 0x19, + 0xa4, 0x01, 0x18, 0x38, 0x60, 0xe0, 0x80, 0x01, 0x73, 0x06, 0x68, 0x70, + 0x06, 0x6a, 0x00, 0x06, 0x11, 0x18, 0x38, 0x60, 0xc0, 0x9c, 0x01, 0x1a, + 0x9c, 0xc1, 0x1a, 0x80, 0x41, 0x05, 0x06, 0x0e, 0x18, 0x30, 0x67, 0x80, + 0x06, 0x67, 0xc0, 0x06, 0x60, 0xf0, 0x80, 0x81, 0x03, 0x06, 0xcc, 0x19, + 0xa0, 0xc1, 0x19, 0xb4, 0x01, 0x18, 0x58, 0x60, 0xe0, 0x80, 0x01, 0x73, + 0x06, 0x68, 0x70, 0x06, 0x6e, 0x00, 0x06, 0x17, 0x18, 0x38, 0x60, 0xc0, + 0x9c, 0x01, 0x1a, 0x9c, 0xc1, 0x1b, 0x80, 0x01, 0x06, 0x06, 0x0e, 0x18, + 0x30, 0x67, 0x80, 0x06, 0x67, 0x00, 0x07, 0x8c, 0xc2, 0xd2, 0xe4, 0x5c, + 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, 0xbe, 0xe6, 0xd2, 0xf4, + 0xca, 0x78, 0x85, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, 0x9d, 0x7d, 0xd1, 0xe5, + 0xc1, 0x95, 0x7d, 0x85, 0xb1, 0xa5, 0x9d, 0xb9, 0x7d, 0xcd, 0xa5, 0xe9, + 0x95, 0xf1, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, 0x73, 0x9b, + 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0x63, 0x30, 0x36, 0x84, 0x0c, 0xc0, 0x80, + 0x3a, 0x83, 0x31, 0x38, 0x03, 0x32, 0x00, 0x03, 0xe9, 0x0c, 0xca, 0x00, + 0x0c, 0x18, 0x30, 0x68, 0xce, 0xc0, 0x0c, 0xce, 0xe0, 0x0c, 0xce, 0x20, + 0x0e, 0xce, 0x40, 0x0e, 0xc0, 0x40, 0x3a, 0x83, 0x39, 0x00, 0x03, 0xe7, + 0x0c, 0xa0, 0x33, 0xa0, 0x83, 0x33, 0xb8, 0xce, 0xa0, 0x0e, 0x68, 0x98, + 0xb1, 0xbd, 0x85, 0xd1, 0xcd, 0xd0, 0x78, 0x33, 0x33, 0x9b, 0x2b, 0xa3, + 0x23, 0x62, 0xc6, 0xf6, 0x16, 0x46, 0x37, 0x83, 0x37, 0x43, 0xa3, 0x2d, + 0x8c, 0x4e, 0x2e, 0x0d, 0x6f, 0x08, 0x05, 0x06, 0x0c, 0x18, 0x3c, 0x60, + 0xc0, 0x9c, 0xc1, 0x1d, 0x9c, 0x01, 0x1e, 0x80, 0xc1, 0x03, 0x06, 0x19, + 0x18, 0x30, 0x67, 0x90, 0x07, 0x67, 0xa0, 0x07, 0x4c, 0xb2, 0xaa, 0xac, + 0x88, 0xca, 0xc6, 0xde, 0xc8, 0xca, 0x68, 0x90, 0x95, 0x8d, 0xbd, 0x91, + 0x95, 0x0d, 0x21, 0x03, 0x30, 0x70, 0xce, 0x60, 0x0c, 0xce, 0x80, 0x0c, + 0xc0, 0x60, 0x3a, 0x83, 0x32, 0x00, 0x83, 0x06, 0x0c, 0x9a, 0x33, 0x30, + 0x83, 0x33, 0x38, 0x83, 0x33, 0xd8, 0x83, 0x33, 0x90, 0x03, 0x30, 0x98, + 0xce, 0x60, 0x0e, 0xc0, 0xe0, 0x39, 0x03, 0xe8, 0x0c, 0xf8, 0xe0, 0x0c, + 0xae, 0x33, 0xe8, 0x03, 0x2e, 0x61, 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x75, 0x72, 0x65, 0x54, 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, 0xc2, 0xda, + 0xe0, 0xd8, 0xca, 0x88, 0xd1, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0xc9, + 0x90, 0xf1, 0x98, 0xb1, 0xbd, 0x85, 0xd1, 0xb1, 0x80, 0xcc, 0x85, 0xb5, + 0xc1, 0xb1, 0x95, 0xf9, 0x90, 0xa0, 0x2b, 0xc3, 0xcb, 0x1a, 0x42, 0x81, + 0x81, 0x76, 0x06, 0x7f, 0x70, 0x06, 0x65, 0x00, 0x06, 0x0c, 0x18, 0x34, + 0x67, 0x00, 0x0a, 0x67, 0x00, 0x9d, 0x41, 0x28, 0x9c, 0xc1, 0x75, 0x06, + 0xa2, 0x40, 0x8f, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x4c, 0x86, 0xec, + 0x2b, 0x4c, 0x4e, 0x2e, 0x2c, 0x8f, 0xc7, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, + 0x05, 0x64, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0xcc, 0x87, 0x05, 0x5d, 0x19, + 0x5e, 0x95, 0xd5, 0x10, 0x0a, 0x0c, 0xb6, 0x33, 0xf8, 0x83, 0x33, 0x28, + 0x03, 0x30, 0x68, 0xc0, 0xa0, 0x39, 0x03, 0x50, 0x38, 0x03, 0xe8, 0x0c, + 0x48, 0xe1, 0x0c, 0xae, 0x33, 0x28, 0x05, 0x2e, 0x61, 0x69, 0x72, 0x2e, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x3c, 0xe6, 0xc2, 0xda, 0xe0, + 0xd8, 0xca, 0xe4, 0x18, 0xcc, 0x0d, 0x91, 0xc0, 0x80, 0x3b, 0x83, 0x53, + 0x38, 0x83, 0x32, 0x00, 0x03, 0x06, 0x0c, 0x9a, 0x33, 0x80, 0xce, 0x00, + 0x15, 0xce, 0xe0, 0x3a, 0x83, 0x54, 0x18, 0x02, 0x9d, 0x41, 0x76, 0x06, + 0xde, 0x19, 0x88, 0xc1, 0x19, 0xd8, 0xc1, 0x19, 0xf8, 0xc1, 0x19, 0x8c, + 0xc2, 0x19, 0x98, 0xc2, 0x19, 0xa8, 0xc2, 0x10, 0x23, 0x02, 0xce, 0x60, + 0x3a, 0x83, 0x55, 0xa0, 0x18, 0x84, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, + 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xcd, 0xa1, 0x4c, 0x11, + 0x31, 0x7d, 0x65, 0x55, 0x59, 0x7d, 0x99, 0xc9, 0x85, 0x9d, 0xb5, 0x95, + 0xb9, 0xd1, 0xa5, 0x0c, 0x21, 0xce, 0xc0, 0x15, 0xce, 0xa0, 0x15, 0x88, + 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, + 0xbd, 0xc1, 0x95, 0xb5, 0xd0, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0xcd, + 0x0d, 0x31, 0xce, 0x00, 0x16, 0xce, 0xc0, 0x15, 0xce, 0xe0, 0x15, 0x88, + 0x85, 0xa5, 0xc9, 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, + 0xbd, 0xc1, 0x95, 0xb5, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0xcd, + 0x0d, 0x31, 0xce, 0x40, 0x16, 0xce, 0xc0, 0x15, 0xce, 0x20, 0x16, 0x86, + 0x10, 0x67, 0x00, 0x0b, 0x67, 0x20, 0x0b, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, + 0xc2, 0xd8, 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, + 0xc2, 0xe4, 0xce, 0x50, 0x66, 0x52, 0x86, 0x18, 0x67, 0x50, 0x0b, 0x67, + 0xe0, 0x0a, 0x67, 0x40, 0x0b, 0xb4, 0xc2, 0xd2, 0xe4, 0x5a, 0xc2, 0xd8, + 0xd2, 0xc2, 0xe6, 0x5a, 0xe6, 0xc6, 0xde, 0xe0, 0xca, 0x5a, 0xc2, 0xe4, + 0xce, 0x50, 0x68, 0x52, 0x86, 0x18, 0x67, 0x70, 0x0b, 0x67, 0xe0, 0x0a, + 0x67, 0x60, 0x0b, 0x43, 0x88, 0x33, 0xa8, 0x85, 0x33, 0xb8, 0x85, 0x21, + 0xc2, 0x19, 0xdc, 0xc2, 0x10, 0xe3, 0x0c, 0x6a, 0xe1, 0x0c, 0x60, 0xe1, + 0x0c, 0x64, 0x81, 0xd5, 0x97, 0x16, 0xd5, 0x54, 0x4c, 0xcd, 0x14, 0x5a, + 0x18, 0x59, 0x99, 0xdc, 0xd0, 0x9b, 0xdb, 0x1c, 0x5d, 0x98, 0x1b, 0xdd, + 0x1c, 0x9f, 0xb7, 0x36, 0xb7, 0x34, 0xb8, 0x37, 0xba, 0x32, 0x37, 0x3a, + 0x90, 0x31, 0xb4, 0x30, 0x39, 0x3e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x43, 0x84, 0x33, + 0xe8, 0x85, 0x21, 0xc6, 0x19, 0xf0, 0xc2, 0x19, 0xf8, 0xc2, 0x1a, 0x78, + 0x43, 0x8c, 0x33, 0x40, 0x83, 0x33, 0xf8, 0x85, 0x35, 0xf0, 0x86, 0x88, + 0xc1, 0x19, 0xec, 0xc2, 0x19, 0x80, 0xc3, 0x1a, 0x78, 0x67, 0x00, 0x0e, + 0x6b, 0xf0, 0x9d, 0x01, 0x38, 0xac, 0x01, 0x18, 0x9c, 0x01, 0x38, 0xac, + 0x41, 0x18, 0x9c, 0x01, 0x38, 0xac, 0x81, 0x18, 0x9c, 0x01, 0x38, 0xac, + 0xc1, 0x18, 0x9c, 0x01, 0x38, 0xac, 0x01, 0x19, 0x9c, 0x01, 0x38, 0xac, + 0x41, 0x37, 0xc4, 0x38, 0x83, 0x70, 0x38, 0x03, 0x70, 0x58, 0x03, 0x30, + 0x18, 0x62, 0x9c, 0x41, 0x38, 0x9c, 0x01, 0x38, 0xac, 0x41, 0x37, 0xc4, + 0x38, 0x83, 0x70, 0x38, 0x03, 0x70, 0x58, 0x03, 0x31, 0x18, 0x62, 0x9c, + 0x41, 0x38, 0x9c, 0x01, 0x38, 0xac, 0xc1, 0x18, 0x0c, 0x31, 0xce, 0x20, + 0x1c, 0xce, 0x00, 0x1c, 0xd6, 0x80, 0x0c, 0x86, 0x18, 0x67, 0x10, 0x0e, + 0x67, 0x00, 0x0e, 0x6b, 0xf0, 0x0d, 0x31, 0xce, 0x20, 0x1c, 0xce, 0x00, + 0x1c, 0xd6, 0x20, 0x0c, 0x86, 0x18, 0x67, 0x10, 0x0e, 0x67, 0x00, 0x0e, + 0x6b, 0xe0, 0x8d, 0x88, 0xd8, 0x81, 0x1d, 0xec, 0xa1, 0x1d, 0xdc, 0xa0, + 0x1d, 0xde, 0x81, 0x1c, 0xea, 0x81, 0x1d, 0xca, 0xc1, 0x0d, 0xcc, 0x81, + 0x1d, 0xc2, 0xe1, 0x1c, 0xe6, 0x61, 0x8a, 0x10, 0x0c, 0x23, 0x14, 0x76, + 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x48, 0x07, 0x72, 0x28, 0x07, 0x77, + 0xa0, 0x87, 0x29, 0x41, 0x31, 0x62, 0x09, 0x87, 0x74, 0x90, 0x07, 0x37, + 0xb0, 0x87, 0x72, 0x90, 0x87, 0x79, 0x48, 0x87, 0x77, 0x70, 0x87, 0x29, + 0x81, 0x31, 0x82, 0x0a, 0x87, 0x74, 0x90, 0x07, 0x37, 0x60, 0x87, 0x70, + 0x70, 0x87, 0x73, 0xa8, 0x87, 0x70, 0x38, 0x87, 0x72, 0xf8, 0x05, 0x7b, + 0x28, 0x07, 0x79, 0x98, 0x87, 0x74, 0x78, 0x07, 0x77, 0x98, 0x12, 0x20, + 0x23, 0xa6, 0x70, 0x48, 0x07, 0x79, 0x70, 0x83, 0x71, 0x78, 0x87, 0x76, + 0x80, 0x87, 0x74, 0x60, 0x87, 0x72, 0xf8, 0x85, 0x77, 0x80, 0x07, 0x7a, + 0x48, 0x87, 0x77, 0x70, 0x87, 0x79, 0x98, 0x32, 0x28, 0x8c, 0x33, 0x82, + 0x09, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x07, 0x79, 0x08, 0x87, 0x73, + 0x68, 0x87, 0x72, 0x70, 0x07, 0x7a, 0x98, 0x12, 0xb0, 0x02, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, @@ -1167,563 +1795,220 @@ const unsigned char sdl_metallib[] = { 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x10, 0xb1, 0x5d, 0xf9, 0x73, 0xce, - 0x83, 0xfd, 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x16, 0xb0, 0x01, 0x48, - 0xe4, 0x4b, 0x00, 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, 0xc4, - 0x6f, 0x0f, 0x7e, 0x85, 0x17, 0xb7, 0x0d, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x21, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x0a, 0x00, 0x00, 0x00, 0x64, 0xc7, 0x22, 0x80, 0x40, 0x38, 0xe6, - 0x20, 0x04, 0xa2, 0x10, 0x03, 0x5a, 0x35, 0x30, 0x02, 0x40, 0x6c, 0x06, - 0x80, 0xda, 0x08, 0x00, 0xd1, 0xb1, 0x06, 0x20, 0x10, 0x46, 0x00, 0xa8, - 0xce, 0x00, 0x50, 0x98, 0x01, 0x20, 0x30, 0x02, 0x00, 0x23, 0x06, 0xca, - 0x10, 0xa0, 0x41, 0xc3, 0x3c, 0x89, 0x81, 0x04, 0xe3, 0x0d, 0x8f, 0x26, - 0x06, 0x14, 0x8c, 0x41, 0x86, 0xa1, 0x40, 0xe6, 0x18, 0x0e, 0x61, 0x0d, - 0x06, 0x19, 0x02, 0x24, 0xb1, 0x60, 0x90, 0xcf, 0x20, 0x43, 0xa0, 0x44, - 0x83, 0x0c, 0x01, 0x32, 0x59, 0x90, 0xc9, 0x27, 0x83, 0x80, 0x18, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, 0x40, 0x05, 0x64, 0x15, - 0xb6, 0x1c, 0x42, 0x30, 0x0b, 0xc7, 0x2a, 0x20, 0xa8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x19, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, - 0x00, 0x41, 0x06, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0xc4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, - 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, - 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, - 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0x8a, 0x00, 0x00, - 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, - 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, - 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, - 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, - 0xe1, 0x1c, 0xc2, 0x81, 0x1d, 0xda, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, - 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, 0xee, 0x21, 0x1d, 0xc8, 0x81, 0x1e, 0xd0, - 0x01, 0x88, 0x03, 0x39, 0xc0, 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, - 0x71, 0xa8, 0x87, 0x74, 0x60, 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, - 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, - 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, - 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, - 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, - 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, - 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, - 0xc1, 0x1c, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x74, 0x70, 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, - 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, - 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, - 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x98, 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, - 0x72, 0x68, 0x03, 0x7d, 0x28, 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, - 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, - 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, - 0x41, 0x1e, 0xc2, 0x01, 0x1e, 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x88, 0x79, 0xa0, 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, - 0x78, 0x90, 0x87, 0x77, 0xa0, 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, - 0x79, 0x68, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, - 0xc1, 0x1d, 0xe6, 0x21, 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, - 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, - 0x7a, 0x28, 0x07, 0x60, 0xc3, 0x26, 0x10, 0xc0, 0x02, 0x54, 0x43, 0x38, - 0xa4, 0x83, 0x3c, 0xb4, 0x81, 0x38, 0xd4, 0x83, 0x39, 0x98, 0x43, 0x39, - 0xc8, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb4, 0x41, 0x38, 0xb0, 0x43, 0x3a, - 0x84, 0xc3, 0x3c, 0x00, 0x1b, 0xb6, 0xa1, 0x00, 0x16, 0xa0, 0x1a, 0xc2, - 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, - 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, - 0x21, 0x1c, 0xe6, 0x01, 0xd8, 0x60, 0x10, 0x08, 0xb0, 0x00, 0xd5, 0x06, - 0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x03, 0x62, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x80, 0x04, 0x54, 0x1b, 0x8c, - 0x23, 0x00, 0x16, 0xa0, 0xda, 0x60, 0x20, 0x02, 0xb0, 0x00, 0xd5, 0x06, - 0x24, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x36, - 0x18, 0xca, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, - 0x18, 0x88, 0x09, 0x41, 0x31, 0x61, 0x30, 0x0e, 0x64, 0xc2, 0x90, 0x1c, - 0xc8, 0x84, 0x40, 0x01, 0x00, 0x89, 0x20, 0x00, 0x00, 0x42, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, - 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, - 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xb0, 0xc1, 0x0c, 0xc0, 0x30, 0x02, - 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, - 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, - 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, - 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, - 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, - 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, - 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, - 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, - 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, 0x48, 0x9a, 0x22, 0x4a, - 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, - 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x2c, 0x0d, - 0x39, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa8, 0x0c, 0x00, 0x00, 0x90, 0x54, - 0x04, 0x00, 0x20, 0xaa, 0x0c, 0x40, 0x51, 0x90, 0x55, 0x86, 0xa2, 0x28, - 0x08, 0x2b, 0x42, 0x51, 0x90, 0x36, 0x47, 0x10, 0xcc, 0x11, 0x80, 0xc1, - 0x30, 0x82, 0xd0, 0x15, 0x24, 0x58, 0x1a, 0x81, 0xf3, 0x38, 0x80, 0xbe, - 0x81, 0x80, 0x14, 0xe8, 0xe6, 0x08, 0x40, 0x61, 0x10, 0x01, 0x10, 0xa6, - 0x00, 0x46, 0x00, 0x86, 0x11, 0x86, 0x6e, 0x10, 0x21, 0x10, 0x06, 0x11, - 0x0e, 0x61, 0x10, 0xa1, 0x10, 0x86, 0x11, 0x88, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, - 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, - 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, - 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, - 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x7a, 0x80, - 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xa0, - 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, - 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, - 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, - 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, - 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, - 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, - 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x76, 0xa0, - 0x07, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, - 0x07, 0x74, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, - 0x06, 0xf6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x7a, 0x30, - 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x40, 0x07, 0x78, 0xa0, 0x07, 0x76, 0x40, - 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x60, 0x07, 0x74, 0xa0, - 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xf6, 0x90, - 0x07, 0x76, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, - 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, - 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, - 0x0f, 0x71, 0x90, 0x07, 0x72, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, - 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x20, 0x07, 0x75, 0x60, - 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, - 0x07, 0x6d, 0x60, 0x0f, 0x75, 0x10, 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, - 0x07, 0x72, 0xa0, 0x07, 0x75, 0x10, 0x07, 0x72, 0xd0, 0x06, 0xf6, 0x10, - 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, - 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, - 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x43, 0x98, - 0x07, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x4c, 0x04, - 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0x66, 0x02, 0x02, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x53, 0x01, 0x01, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xb9, 0x80, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x4c, 0x40, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0c, 0x61, 0x32, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x86, 0x30, 0x1b, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x43, 0x98, 0x0c, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, - 0x21, 0x0c, 0x18, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, - 0x05, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0xea, 0x46, 0x00, 0x4a, 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, - 0x0a, 0x30, 0xa0, 0x0c, 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, - 0x14, 0x8a, 0xa1, 0x1c, 0x68, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, - 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x12, 0xc7, 0x12, 0x22, 0x01, 0x00, - 0x00, 0x79, 0x18, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, - 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, - 0xb7, 0x21, 0x46, 0xe7, 0x84, 0x01, 0x20, 0x06, 0x63, 0x40, 0xe5, 0x6e, - 0x0c, 0x2d, 0x4c, 0xee, 0x6b, 0x2e, 0x4d, 0xaf, 0x6c, 0x88, 0xd1, 0x2d, - 0x61, 0x20, 0x74, 0x0c, 0xdf, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, - 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, - 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x25, 0x07, 0x07, 0x04, 0xa5, - 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, 0x66, - 0xc6, 0x25, 0x07, 0x27, 0x65, 0x88, 0x10, 0x06, 0xc4, 0x10, 0xa3, 0x5b, - 0xba, 0xa7, 0x53, 0x58, 0x34, 0x95, 0xd1, 0x85, 0xb1, 0x0d, 0x41, 0xc2, - 0xe0, 0xe8, 0x96, 0x6e, 0xe9, 0x14, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, - 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, - 0x30, 0x48, 0xc8, 0x85, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, - 0xb1, 0x95, 0xb9, 0x98, 0x85, 0xcd, 0xd1, 0x7d, 0xb5, 0x85, 0xd1, 0xa1, - 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc2, 0x60, 0x21, - 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, - 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, 0x95, 0xc9, - 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, - 0x95, 0x0d, 0x11, 0xc2, 0xa0, 0x61, 0x14, 0x96, 0x26, 0xe7, 0x22, 0x57, - 0xe6, 0x46, 0x56, 0x26, 0xf7, 0x45, 0x17, 0x26, 0x77, 0x56, 0x46, 0xc7, - 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, - 0xec, 0xcb, 0x2d, 0xac, 0xad, 0x8c, 0x86, 0x19, 0xdb, 0x5b, 0x18, 0x1d, - 0xcd, 0x10, 0x24, 0x0c, 0x9e, 0x4e, 0x09, 0x03, 0x28, 0x0c, 0xa2, 0x21, - 0x42, 0x18, 0x48, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, 0xe6, 0xd2, - 0xe8, 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0x95, 0xb9, - 0xd1, 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, 0xfb, 0x82, - 0x2b, 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x23, 0x13, - 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, 0x56, 0x46, - 0x04, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0xd4, 0x29, - 0x61, 0x40, 0x85, 0x41, 0x15, 0x06, 0x56, 0x18, 0x40, 0x61, 0x10, 0x85, - 0xc1, 0x15, 0x06, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, - 0xb3, 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, 0x3a, 0x5a, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x7c, 0xc2, - 0xd2, 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, 0xe8, 0xd2, - 0xec, 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, 0xba, 0x25, - 0x0c, 0xb4, 0x30, 0xd8, 0xc2, 0xa0, 0x0a, 0x03, 0x2e, 0x0c, 0xa0, 0x30, - 0x88, 0xc2, 0xe0, 0x0a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, 0x99, 0x5c, - 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, - 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, 0xb6, 0xb7, - 0x30, 0x3a, 0x19, 0x22, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x43, 0xa4, 0xce, 0x09, 0x03, 0x2d, 0x0c, 0xbe, 0x30, 0xa8, 0xc2, 0x80, - 0x0b, 0x03, 0x28, 0x0c, 0xc0, 0x20, 0x0c, 0xae, 0x30, 0x08, 0x03, 0x2a, - 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x7c, 0xc2, - 0xd2, 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, 0xe6, 0xd2, - 0xf4, 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, 0x85, 0xd1, - 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, 0x09, 0x4b, - 0x93, 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, 0xe7, 0x32, - 0x47, 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, 0xf6, 0x95, - 0xe6, 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0xcc, 0xdc, - 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, 0x1d, 0x19, - 0xba, 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, 0xb8, 0x32, - 0x2a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5c, - 0xc6, 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, 0xca, 0xe8, - 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, 0xd1, 0xa1, - 0xbd, 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, 0xfb, 0x32, - 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, 0x56, 0xd6, - 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, 0xc3, 0x67, - 0x8e, 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, 0xee, 0x2d, - 0xcd, 0x8d, 0x6e, 0x08, 0x2c, 0x74, 0x4a, 0xc7, 0x74, 0x4a, 0x18, 0xa0, - 0x41, 0x18, 0xa4, 0x41, 0xc7, 0x74, 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, - 0x81, 0x1a, 0x74, 0x4f, 0xc7, 0x74, 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xac, - 0x41, 0x37, 0x75, 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, 0x01, 0x1b, 0x74, - 0x4d, 0xc7, 0x74, 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xb4, 0x41, 0x47, 0x75, - 0x4c, 0xa7, 0x84, 0x01, 0x1a, 0x84, 0x81, 0x1b, 0x74, 0x55, 0xc7, 0x74, - 0x4a, 0x18, 0xa0, 0x41, 0x18, 0xbc, 0x41, 0x67, 0x75, 0x4c, 0xa7, 0x84, - 0x01, 0x1a, 0x84, 0x01, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, 0x09, 0x93, - 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, 0x2b, 0xe3, - 0x15, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, 0x07, 0x57, - 0xf6, 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, 0x57, 0xc6, - 0x67, 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, - 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0xe8, 0xa4, 0x30, 0x18, - 0x83, 0x30, 0x20, 0x83, 0x0e, 0x0a, 0x83, 0x32, 0xe8, 0x94, 0x6e, 0x09, - 0x03, 0x33, 0x08, 0x83, 0x33, 0x08, 0x83, 0x38, 0x08, 0x03, 0x39, 0xe8, - 0xa0, 0x30, 0x98, 0x83, 0x8e, 0x09, 0x03, 0x28, 0x0c, 0xe8, 0x20, 0x0c, - 0xae, 0x30, 0xa8, 0x03, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x34, - 0xde, 0xcc, 0xcc, 0xe6, 0xca, 0xe8, 0x88, 0x98, 0xb1, 0xbd, 0x85, 0xd1, - 0xcd, 0xe0, 0xcd, 0xd0, 0x68, 0x0b, 0xa3, 0x93, 0x4b, 0xc3, 0x1b, 0x42, - 0x75, 0x4a, 0xd7, 0x74, 0x4a, 0x18, 0xdc, 0x41, 0x18, 0xe0, 0x41, 0xd7, - 0x74, 0x57, 0xa7, 0x84, 0x41, 0x1e, 0x84, 0x81, 0x1e, 0x30, 0xc9, 0xaa, - 0xb2, 0x22, 0x2a, 0x1b, 0x7b, 0x23, 0x2b, 0xa3, 0x41, 0x56, 0x36, 0xf6, - 0x46, 0x56, 0x36, 0x84, 0x0c, 0x3a, 0x26, 0x0c, 0xc6, 0x20, 0x0c, 0xc8, - 0xa0, 0x8b, 0xc2, 0xa0, 0x0c, 0xba, 0xa5, 0x5b, 0xc2, 0xc0, 0x0c, 0xc2, - 0xe0, 0x0c, 0xc2, 0x60, 0x0f, 0xc2, 0x40, 0x0e, 0xba, 0x28, 0x0c, 0xe6, - 0xa0, 0x6b, 0xc2, 0x00, 0x0a, 0x03, 0x3e, 0x08, 0x83, 0x2b, 0x0c, 0xfa, - 0x80, 0x4b, 0x58, 0x9a, 0x9c, 0x0b, 0x5d, 0x19, 0x1e, 0x5d, 0x9d, 0x5c, - 0x19, 0x95, 0xb0, 0x34, 0x39, 0x97, 0xb9, 0xb0, 0x36, 0x38, 0xb6, 0x32, - 0x62, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x3e, 0x24, 0xe8, 0xca, 0xf0, 0x60, 0x86, 0x50, 0x1d, 0x16, 0x06, 0x7f, - 0x10, 0x06, 0x65, 0xd0, 0x29, 0xdd, 0x12, 0x06, 0xa0, 0x10, 0x06, 0x50, - 0x18, 0x84, 0x42, 0x18, 0x5c, 0x61, 0x20, 0x0a, 0x24, 0xe8, 0xca, 0xf0, - 0x62, 0x86, 0x50, 0x5d, 0x16, 0x06, 0x7f, 0x10, 0x06, 0x65, 0xd0, 0x2d, - 0xdd, 0x12, 0x06, 0xa0, 0x10, 0x06, 0x50, 0x18, 0x84, 0x42, 0x18, 0x5c, - 0x61, 0x40, 0x0a, 0x5c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, 0xc2, 0xda, 0xe0, - 0xd8, 0xca, 0xe4, 0x78, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0x31, - 0x98, 0x1b, 0x22, 0x75, 0x5a, 0x18, 0x98, 0x42, 0x18, 0x94, 0x41, 0xa7, - 0x74, 0x4b, 0x18, 0x40, 0x61, 0x70, 0x0a, 0x61, 0x70, 0x85, 0x01, 0x2a, - 0x0c, 0x81, 0xc2, 0x20, 0x0b, 0x03, 0x2f, 0x0c, 0xc4, 0x20, 0x0c, 0xec, - 0x20, 0x0c, 0xfc, 0x20, 0x0c, 0x46, 0x21, 0x0c, 0x4a, 0x21, 0x0c, 0x52, - 0x61, 0x88, 0xf1, 0x00, 0x61, 0x30, 0x85, 0x81, 0x2a, 0xb0, 0xfa, 0xd2, - 0xa2, 0x9a, 0x8a, 0xa9, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, 0x1b, 0x7a, - 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0xe3, 0xf3, 0xd6, 0xe6, 0x96, - 0x06, 0xf7, 0x46, 0x57, 0xe6, 0x46, 0x07, 0x32, 0x86, 0x16, 0x26, 0xc7, - 0x67, 0x2a, 0xad, 0x0d, 0x8e, 0xad, 0x0c, 0x64, 0x68, 0x65, 0x05, 0x84, - 0x4a, 0x28, 0x28, 0x68, 0x88, 0x10, 0x06, 0xae, 0x30, 0xc4, 0x08, 0x83, - 0x56, 0x08, 0x83, 0x57, 0x18, 0x03, 0x6e, 0x88, 0x11, 0x06, 0x68, 0x10, - 0x06, 0xb0, 0x30, 0x06, 0xdc, 0x10, 0x31, 0x08, 0x03, 0x56, 0x08, 0x83, - 0x58, 0x18, 0x03, 0x2e, 0x0c, 0x62, 0x61, 0x0c, 0xba, 0x30, 0x88, 0x85, - 0x31, 0xf0, 0xc2, 0x20, 0x16, 0xc6, 0xe0, 0x0b, 0x83, 0x58, 0x18, 0x03, - 0x30, 0x08, 0x83, 0x58, 0x18, 0x83, 0x30, 0x08, 0x83, 0x58, 0x18, 0x03, - 0x31, 0x08, 0x83, 0x58, 0x18, 0x83, 0x6d, 0x88, 0x11, 0x06, 0xb2, 0x10, - 0x06, 0xb1, 0x30, 0x06, 0x1d, 0xcf, 0x20, 0x2c, 0x4d, 0xae, 0x25, 0x8c, - 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0x6c, 0x0e, 0x65, - 0x8a, 0x88, 0xe9, 0x2b, 0x88, 0xcc, 0x2e, 0xcc, 0x6d, 0xac, 0x8c, 0xec, - 0xcb, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, 0x8d, 0x2e, 0x65, 0x08, 0x11, - 0x06, 0xb5, 0x10, 0x06, 0xb4, 0x40, 0x2b, 0x2c, 0x4d, 0xae, 0x25, 0x8c, - 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, 0x25, 0x4c, - 0xee, 0x0c, 0x65, 0x26, 0x65, 0x88, 0x11, 0x06, 0xb7, 0x10, 0x06, 0xb5, - 0x10, 0x06, 0xb6, 0x30, 0x44, 0x08, 0x83, 0x5b, 0xa0, 0x15, 0x96, 0x26, - 0xd7, 0x12, 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, - 0xd6, 0x12, 0x26, 0x77, 0x86, 0x42, 0x93, 0x32, 0xc4, 0x08, 0x03, 0x5d, - 0x08, 0x83, 0x5a, 0x08, 0x83, 0x5c, 0x20, 0x16, 0x96, 0x26, 0xd7, 0x12, - 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0xd6, 0x42, - 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, 0x36, 0x37, 0xc4, 0x08, 0x03, 0x5e, - 0x08, 0x83, 0x5a, 0x08, 0x83, 0x5d, 0x20, 0x16, 0x96, 0x26, 0xd7, 0x12, - 0xc6, 0x96, 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0xd6, 0x32, - 0x17, 0xd6, 0x06, 0xc7, 0x56, 0x26, 0x37, 0x37, 0xc4, 0x08, 0x03, 0x5f, - 0x08, 0x83, 0x5a, 0x08, 0x83, 0x5e, 0x18, 0x62, 0x84, 0x81, 0x2e, 0x84, - 0x01, 0x2f, 0x84, 0x81, 0x2f, 0x0c, 0x31, 0xc2, 0x40, 0x16, 0xc2, 0x20, - 0x16, 0xc6, 0xc0, 0x1b, 0x62, 0x84, 0x81, 0x2c, 0x84, 0x41, 0x2c, 0x8c, - 0xc1, 0x36, 0xc4, 0x08, 0x03, 0x59, 0x08, 0x83, 0x58, 0x18, 0x03, 0x30, - 0x18, 0x62, 0x84, 0x81, 0x2c, 0x84, 0x41, 0x2c, 0x8c, 0x41, 0x18, 0x0c, - 0x31, 0xc2, 0x40, 0x16, 0xc2, 0x20, 0x16, 0xc6, 0x40, 0x0c, 0x86, 0x18, - 0x61, 0x20, 0x0b, 0x61, 0x10, 0x0b, 0x63, 0xc0, 0x0d, 0x31, 0xc2, 0x40, - 0x16, 0xc2, 0x20, 0x16, 0xc6, 0xe0, 0x1b, 0x11, 0xb1, 0x03, 0x3b, 0xd8, - 0x43, 0x3b, 0xb8, 0x41, 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, - 0x83, 0x1b, 0x98, 0x03, 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, - 0x18, 0x46, 0x28, 0xec, 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, - 0xe4, 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, - 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, - 0xef, 0xe0, 0x0e, 0x53, 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, - 0x6e, 0xc0, 0x0e, 0xe1, 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, - 0xe5, 0xf0, 0x0b, 0xf6, 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, - 0xee, 0x30, 0x25, 0x40, 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, - 0xe3, 0xf0, 0x0e, 0xed, 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, - 0xef, 0x00, 0x0f, 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, - 0x50, 0x18, 0x67, 0x04, 0x13, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0e, - 0xf2, 0x10, 0x0e, 0xe7, 0xd0, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, - 0x58, 0x05, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, - 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, - 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, - 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, - 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, - 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, - 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, - 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, - 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, - 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, - 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, - 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, - 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, - 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, - 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, - 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, - 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, - 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, - 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, - 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, - 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, - 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, - 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, - 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, - 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, - 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, - 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, - 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, - 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, - 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, - 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, - 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, - 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, - 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, - 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, - 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, - 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, - 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, - 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, - 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, - 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, - 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, - 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, - 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, - 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, - 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, - 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, - 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, - 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, - 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, - 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, - 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, - 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, - 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x46, 0xd0, 0x00, - 0x48, 0xe4, 0x0f, 0xce, 0xe4, 0x57, 0x77, 0x71, 0xdb, 0x96, 0xb0, 0x01, - 0x48, 0xe4, 0x4b, 0x00, 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, - 0xc4, 0x6f, 0x0f, 0x7e, 0x85, 0x17, 0xb7, 0x6d, 0x07, 0x13, 0x80, 0x44, - 0x7e, 0x01, 0x48, 0xd3, 0x5f, 0x00, 0x81, 0xe4, 0x57, 0x77, 0x71, 0xdb, - 0x16, 0x40, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0xc2, 0x02, 0x30, - 0x8f, 0x5f, 0xdd, 0xc5, 0x6d, 0x9b, 0x00, 0x04, 0x20, 0x91, 0x5f, 0x00, - 0xd2, 0xf4, 0x3f, 0x8e, 0xe5, 0x17, 0xb7, 0x6d, 0x08, 0x13, 0x80, 0x44, - 0x7e, 0x01, 0x48, 0xd3, 0x5f, 0x30, 0xc0, 0xe5, 0x57, 0x77, 0x71, 0xdb, - 0x06, 0x50, 0xb1, 0x5d, 0xf9, 0x6b, 0x43, 0x05, 0x34, 0x02, 0x31, 0xfc, - 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x36, 0x10, 0x01, 0x48, 0xe4, 0x17, - 0x80, 0x34, 0xfd, 0x05, 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x56, 0x10, 0x01, - 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x03, 0x5c, 0x7e, 0x71, 0xdb, - 0x66, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, 0x63, 0xf9, - 0xd5, 0x5d, 0xdc, 0x36, 0x00, 0x61, 0x20, 0x00, 0x00, 0x36, 0x02, 0x00, - 0x00, 0x13, 0x04, 0x79, 0x10, 0x0b, 0x04, 0x00, 0x00, 0x5e, 0x00, 0x00, - 0x00, 0xb4, 0x8e, 0x45, 0x00, 0x81, 0x70, 0xcc, 0x41, 0x28, 0x8b, 0x73, - 0x07, 0x74, 0x8e, 0x35, 0x00, 0x03, 0x31, 0xc7, 0xa0, 0x2c, 0x77, 0x30, - 0xc7, 0xa0, 0xdc, 0xc1, 0x1d, 0x8c, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, - 0x63, 0x11, 0x94, 0x00, 0x79, 0x63, 0x09, 0x01, 0x30, 0x02, 0x40, 0xdd, - 0x0c, 0x00, 0x71, 0x23, 0x00, 0x35, 0x40, 0xc0, 0x18, 0x01, 0x08, 0x82, - 0x20, 0x09, 0x06, 0x14, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x41, 0xcc, 0xc2, - 0x2c, 0xcc, 0x82, 0x2e, 0x8c, 0x45, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x08, - 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, - 0x8d, 0x45, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x00, 0x80, 0x20, 0x08, 0xe2, - 0x1f, 0x09, 0x33, 0x00, 0x54, 0xcc, 0x00, 0x8c, 0x00, 0xcc, 0x00, 0x8c, - 0x35, 0x80, 0x20, 0x08, 0xe2, 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, - 0x08, 0xe2, 0xdf, 0x58, 0x03, 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, - 0x93, 0x1e, 0xdb, 0xce, 0x3f, 0xe9, 0x8d, 0x35, 0x80, 0x20, 0xc8, 0xd6, - 0xbf, 0x00, 0x82, 0x20, 0x5b, 0xff, 0x02, 0x08, 0x82, 0x6c, 0xfd, 0x0b, - 0x63, 0x0d, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, - 0x00, 0x82, 0xe0, 0x9a, 0x83, 0xc1, 0x58, 0x03, 0x08, 0xd2, 0x6d, 0x0e, - 0x06, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x80, 0x20, 0xdd, 0xe6, 0x60, 0x30, - 0xd6, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, - 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0x8c, 0x35, 0x80, 0x20, 0x8c, 0x87, 0x63, - 0x00, 0x82, 0x30, 0x1e, 0x8e, 0x01, 0x08, 0xc2, 0x78, 0x38, 0x06, 0x63, - 0x0d, 0x62, 0x2e, 0xa6, 0xfd, 0x07, 0x96, 0x3c, 0x1b, 0xff, 0xc2, 0x98, - 0xae, 0x6a, 0xee, 0x0b, 0x63, 0x0d, 0xff, 0x4c, 0xfa, 0xbf, 0x2f, 0xd0, - 0x35, 0x28, 0xe6, 0x5f, 0x0b, 0xc7, 0x31, 0xe8, 0x0b, 0x63, 0x0d, 0x73, - 0xdf, 0xa6, 0xa9, 0x2f, 0xb4, 0x6e, 0xc8, 0xf3, 0xbe, 0xc0, 0xe7, 0xac, - 0x8f, 0x7f, 0x04, 0x8c, 0x11, 0xe8, 0xac, 0x39, 0x87, 0x60, 0x30, 0x46, - 0xf0, 0xee, 0x69, 0x79, 0x7f, 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x37, - 0x46, 0x10, 0xf3, 0x60, 0x9f, 0x7b, 0x63, 0x04, 0xe6, 0xbd, 0xae, 0xb2, - 0x37, 0x03, 0x30, 0x46, 0x00, 0x82, 0x20, 0x08, 0x82, 0xc1, 0x18, 0x81, + 0x00, 0x35, 0x00, 0x00, 0x00, 0x56, 0x90, 0xfd, 0x73, 0x6d, 0x6b, 0xcf, + 0xb3, 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, 0xd5, 0xfd, 0x17, 0x45, + 0x51, 0x14, 0x96, 0x30, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, + 0x03, 0x5c, 0x7e, 0x75, 0x17, 0xb7, 0x6d, 0x01, 0x14, 0x80, 0x44, 0x7e, + 0x01, 0x48, 0xd3, 0x2f, 0x2c, 0x00, 0xf3, 0xf8, 0xd5, 0x5d, 0xdc, 0xb6, + 0x09, 0x40, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0xff, 0xe3, 0x58, 0x7e, + 0x71, 0xdb, 0x36, 0x10, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, + 0x10, 0x48, 0x7e, 0x71, 0xdb, 0x76, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, + 0x34, 0xfd, 0x8f, 0x63, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x29, 0x84, 0x01, + 0x80, 0x44, 0xbe, 0x04, 0x30, 0xcf, 0x42, 0xfc, 0x13, 0x71, 0x4d, 0x54, + 0x44, 0xfc, 0xf6, 0xf0, 0x03, 0x51, 0x04, 0x60, 0x7e, 0x85, 0x17, 0xb7, + 0x6d, 0x04, 0x0d, 0x80, 0x44, 0xfe, 0xe0, 0x4c, 0x7e, 0x75, 0x17, 0xb7, + 0x6d, 0x0b, 0x1b, 0x80, 0x44, 0xbe, 0x04, 0x30, 0xcf, 0x42, 0xfc, 0x13, + 0x71, 0x4d, 0x54, 0x44, 0xfc, 0xf6, 0xe0, 0x57, 0x78, 0x71, 0xdb, 0x86, + 0x30, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, 0x10, 0x48, 0x7e, + 0x75, 0x17, 0xb7, 0x6d, 0x00, 0x10, 0xdb, 0x95, 0xbf, 0xec, 0xbe, 0x7f, + 0x11, 0x01, 0x06, 0x43, 0x34, 0x93, 0x19, 0x44, 0x00, 0x12, 0xf9, 0x05, + 0x20, 0x4d, 0x7f, 0xc1, 0x00, 0x97, 0x5f, 0xdc, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, + 0x10, 0x0b, 0x04, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x14, 0x8f, 0x45, + 0x00, 0x81, 0x70, 0xcc, 0x41, 0x30, 0x0d, 0x84, 0x07, 0xb4, 0x16, 0x41, + 0x09, 0x50, 0x3a, 0xc7, 0xc0, 0xe0, 0x01, 0x1e, 0x8c, 0x00, 0x8c, 0x35, + 0x00, 0x81, 0x40, 0xe2, 0x08, 0x00, 0x85, 0x23, 0x00, 0x35, 0x40, 0xe0, + 0x0c, 0x00, 0x01, 0x63, 0x04, 0xef, 0x9e, 0x96, 0xf7, 0x37, 0x46, 0xa0, + 0xb3, 0xe6, 0x1c, 0x82, 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x09, 0x06, + 0x63, 0x04, 0x20, 0x08, 0x82, 0x20, 0x18, 0xcc, 0x00, 0x50, 0x30, 0x03, + 0x30, 0x03, 0x30, 0x07, 0x21, 0x0b, 0xb2, 0x20, 0x0b, 0xb3, 0x30, 0x07, + 0x31, 0x0b, 0xb9, 0x30, 0x0b, 0x7d, 0x40, 0xc5, 0x0c, 0xc0, 0x08, 0xc0, + 0x0c, 0xc0, 0x58, 0x03, 0x08, 0x82, 0x20, 0xfe, 0x81, 0x20, 0x08, 0xe2, + 0x1f, 0x08, 0x82, 0x20, 0xfe, 0x8d, 0x35, 0xb0, 0xed, 0xfc, 0x93, 0x1e, + 0xdb, 0xce, 0x3f, 0xe9, 0xb1, 0xed, 0xfc, 0x93, 0xde, 0x58, 0x03, 0x08, + 0x82, 0x6c, 0xfd, 0x0b, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, + 0xd6, 0xbf, 0x30, 0xd6, 0x00, 0x82, 0xe0, 0x9a, 0x83, 0x01, 0x08, 0x82, + 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x8c, 0x35, 0x80, 0x20, + 0xdd, 0xe6, 0x60, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, + 0x0e, 0x06, 0x63, 0x0d, 0xeb, 0x88, 0xc7, 0x2c, 0x18, 0xac, 0x23, 0x1e, + 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x58, 0x03, 0x08, 0xc2, + 0x78, 0x38, 0x06, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, + 0x63, 0x30, 0xd6, 0x20, 0xe6, 0x62, 0xda, 0x7f, 0x60, 0xc9, 0xb3, 0xf1, + 0x2f, 0x8c, 0xe9, 0xaa, 0xe6, 0xbe, 0x30, 0xd6, 0xf0, 0xcf, 0xa4, 0xff, + 0xfb, 0x02, 0x5d, 0x83, 0x62, 0xfe, 0xb5, 0x70, 0x1c, 0x83, 0xbe, 0x30, + 0xd6, 0x30, 0xf7, 0x6d, 0x9a, 0xfa, 0x42, 0xeb, 0x86, 0x3c, 0xef, 0x0b, + 0x7c, 0xce, 0xfa, 0xf8, 0x47, 0xc0, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, + 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, 0xab, + 0xec, 0xcd, 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, 0xf8, 0x37, 0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, 0xf6, 0x34, - 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x01, 0x08, 0x82, - 0x20, 0xfe, 0x8d, 0x00, 0x00, 0xe3, 0x0d, 0x75, 0x00, 0x0a, 0xb1, 0x40, - 0xc1, 0x18, 0x6e, 0x08, 0x86, 0x60, 0x96, 0xe1, 0x08, 0x82, 0xe1, 0x06, - 0xa1, 0x08, 0x66, 0x19, 0x84, 0x21, 0x18, 0x31, 0x50, 0x88, 0xe0, 0x16, - 0xee, 0xa0, 0x0e, 0xf4, 0xe0, 0x0c, 0xd4, 0x00, 0x0d, 0x8a, 0x59, 0x82, - 0x63, 0xb8, 0x81, 0x68, 0x82, 0x59, 0x06, 0xa2, 0x08, 0x46, 0x0c, 0x14, - 0x22, 0xc8, 0x85, 0x3c, 0xb8, 0x03, 0x3e, 0x48, 0x03, 0x36, 0x50, 0x83, - 0x63, 0xc4, 0x40, 0x21, 0x02, 0x5d, 0xc8, 0x03, 0x3c, 0xe8, 0x03, 0x35, - 0x68, 0x83, 0x35, 0x40, 0x06, 0x19, 0x04, 0x34, 0xa0, 0x83, 0x41, 0x06, - 0x41, 0x0d, 0xec, 0x60, 0x90, 0x41, 0x08, 0xf0, 0xe0, 0xfe, 0x00, 0x5d, - 0x0a, 0xca, 0x20, 0x43, 0xe0, 0x06, 0x77, 0x60, 0x44, 0x00, 0x9f, 0xf1, - 0x86, 0x51, 0x78, 0x05, 0x70, 0xb8, 0x00, 0x5d, 0x0a, 0xca, 0x20, 0x43, - 0x30, 0x07, 0x7c, 0x30, 0x62, 0x50, 0x14, 0xc1, 0x3a, 0x14, 0xc1, 0x78, - 0x05, 0x2a, 0xd0, 0x42, 0x39, 0x98, 0x03, 0x1f, 0x5c, 0x80, 0x2e, 0x05, - 0x65, 0x90, 0x21, 0xc0, 0x83, 0x50, 0x18, 0x31, 0x28, 0x8a, 0x00, 0x1e, - 0x94, 0x60, 0xbc, 0xa2, 0x15, 0x72, 0x41, 0x1d, 0xd6, 0x41, 0x14, 0x2e, - 0x40, 0x97, 0x82, 0x32, 0xc8, 0x10, 0xf4, 0x81, 0x29, 0x8c, 0x18, 0x14, - 0x45, 0x50, 0x0f, 0x4f, 0x30, 0xc7, 0xd0, 0x07, 0x0b, 0x3c, 0xcc, 0x31, - 0x04, 0x07, 0x3c, 0xcc, 0x31, 0x04, 0x83, 0x3b, 0xcc, 0x12, 0x1c, 0xc3, - 0x0d, 0x60, 0x30, 0x0a, 0xc1, 0x2c, 0x83, 0x71, 0x04, 0x23, 0x06, 0x0a, - 0x11, 0xd4, 0x43, 0x2d, 0xcc, 0x02, 0x2e, 0x94, 0x02, 0x2a, 0x98, 0xc2, - 0x18, 0x8c, 0x18, 0x28, 0x44, 0x60, 0x0f, 0xb5, 0x40, 0x0b, 0xb9, 0x60, - 0x0a, 0xa9, 0x70, 0x0a, 0x64, 0x30, 0xc8, 0x10, 0x94, 0xc2, 0x2a, 0x0c, - 0x32, 0x0c, 0xa5, 0x10, 0x0b, 0x83, 0x0c, 0x82, 0x28, 0xcc, 0xc2, 0x20, - 0x83, 0x10, 0xd4, 0xc2, 0xf1, 0x02, 0xba, 0x14, 0x94, 0x41, 0x86, 0x60, - 0x15, 0x68, 0xc1, 0x88, 0x00, 0x3e, 0xe3, 0x0d, 0xe0, 0xc0, 0x0e, 0xfd, - 0x70, 0x01, 0xba, 0x14, 0x94, 0x41, 0x86, 0x00, 0x16, 0x72, 0x61, 0xc4, - 0xa0, 0x28, 0x02, 0x94, 0x28, 0x82, 0xf1, 0x8a, 0x72, 0x88, 0x07, 0x91, - 0x18, 0x89, 0x5c, 0xb8, 0x00, 0x5d, 0x0a, 0xca, 0x20, 0x43, 0x50, 0x0b, - 0xbe, 0x30, 0x62, 0x50, 0x14, 0x41, 0x4b, 0x28, 0xc1, 0x78, 0x85, 0x3a, - 0xd8, 0xc3, 0x49, 0xa0, 0xc4, 0x2f, 0x5c, 0x80, 0x2e, 0x05, 0x65, 0x90, - 0x21, 0xd0, 0x85, 0x71, 0x18, 0x31, 0x28, 0x8a, 0x40, 0x26, 0x9e, 0x60, - 0x8e, 0x41, 0x17, 0x96, 0x96, 0x98, 0x63, 0x08, 0x8e, 0x96, 0x98, 0x63, - 0x08, 0x86, 0x95, 0x98, 0x25, 0x38, 0x06, 0x5a, 0x02, 0x7a, 0x10, 0xf8, - 0x80, 0x10, 0x0c, 0xbc, 0x00, 0xec, 0xa2, 0x18, 0x6f, 0xa0, 0x87, 0x7f, - 0x68, 0x09, 0x0a, 0xc6, 0x70, 0x43, 0x30, 0x0e, 0xc1, 0x2c, 0x03, 0x92, - 0x04, 0x83, 0x0c, 0xc4, 0x38, 0xb0, 0xc3, 0x78, 0x03, 0x3e, 0x8c, 0x44, - 0x49, 0x50, 0x30, 0x46, 0x0c, 0x88, 0x22, 0xd0, 0x89, 0x61, 0xc4, 0xa0, - 0x28, 0x02, 0x9e, 0x08, 0x7a, 0xc1, 0x82, 0x5e, 0x80, 0xcf, 0x88, 0x41, - 0x51, 0x04, 0x3c, 0x11, 0x88, 0x83, 0x0d, 0xbe, 0x20, 0x1f, 0xf3, 0x85, - 0x20, 0x3e, 0x36, 0x04, 0xf4, 0x19, 0x31, 0x20, 0x8a, 0x20, 0x2c, 0x82, - 0x11, 0x83, 0xa2, 0x08, 0xc6, 0x22, 0x00, 0x07, 0x0b, 0xc0, 0x41, 0x3e, - 0x73, 0x0c, 0xea, 0xb0, 0x84, 0xc5, 0x20, 0x43, 0xb0, 0x0e, 0xfb, 0x60, - 0x43, 0x40, 0x9f, 0x41, 0x86, 0xa0, 0x1d, 0x42, 0x62, 0x90, 0x21, 0xa8, - 0x46, 0x62, 0x96, 0x20, 0x19, 0xa8, 0x08, 0x04, 0x84, 0x0d, 0x8e, 0xf1, - 0x06, 0x95, 0xa8, 0x89, 0xb2, 0xa0, 0x60, 0x0c, 0x37, 0x04, 0xb8, 0xe0, - 0xcc, 0x32, 0x28, 0x50, 0x30, 0xc8, 0x40, 0xe4, 0x83, 0x48, 0x8c, 0x37, - 0xb8, 0x44, 0x4e, 0xf4, 0x04, 0x05, 0x63, 0xbc, 0x01, 0x26, 0x76, 0xc2, - 0x27, 0x28, 0x18, 0x83, 0x0c, 0x89, 0x3f, 0xb0, 0xc4, 0x70, 0x03, 0x02, - 0x0e, 0xc1, 0x2c, 0xc3, 0xc2, 0x04, 0x73, 0x0c, 0xfa, 0x50, 0xc4, 0xc5, - 0x20, 0x43, 0xb0, 0x0f, 0x2b, 0x61, 0x41, 0x22, 0x9f, 0x41, 0x86, 0xa0, - 0x1f, 0x62, 0x62, 0x96, 0xe0, 0x19, 0x6e, 0x68, 0xd6, 0x21, 0x98, 0x65, - 0x68, 0x9e, 0x60, 0x0c, 0x01, 0xb2, 0x8b, 0x31, 0x84, 0xc8, 0x2e, 0xc6, - 0x10, 0x24, 0xba, 0x18, 0x31, 0x28, 0x8a, 0xc0, 0x2f, 0x84, 0x60, 0xc4, - 0xa0, 0x28, 0x82, 0xbf, 0x20, 0x82, 0xe1, 0x86, 0x40, 0x1d, 0x84, 0x59, - 0x06, 0xe7, 0x09, 0x4c, 0x80, 0xe4, 0x63, 0x41, 0x3b, 0xc0, 0xc7, 0x08, - 0x48, 0x3e, 0x16, 0xbc, 0x03, 0x7c, 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0xa0, - 0x12, 0x41, 0x68, 0x0c, 0x32, 0x04, 0x2b, 0xb1, 0x13, 0x16, 0x64, 0xf2, - 0x19, 0x64, 0x08, 0x5a, 0x22, 0x2c, 0x66, 0x09, 0x9e, 0x81, 0x92, 0x40, - 0x0c, 0x16, 0x36, 0x60, 0x04, 0x87, 0x0d, 0x9a, 0x41, 0x86, 0x00, 0x0c, - 0xc8, 0x62, 0x96, 0x00, 0x1a, 0xa8, 0x08, 0x84, 0x47, 0x14, 0x92, 0xe1, - 0x06, 0x3b, 0xc0, 0x87, 0x60, 0x96, 0x21, 0xea, 0x82, 0xf1, 0x06, 0xb6, - 0xb8, 0x8b, 0xd4, 0xa0, 0x60, 0x8c, 0x37, 0xb8, 0x45, 0x5e, 0x8c, 0x06, - 0x05, 0x63, 0x90, 0xc1, 0xe0, 0x09, 0xb5, 0x18, 0x6e, 0x20, 0xfa, 0xc1, - 0x99, 0x65, 0x90, 0xb8, 0x60, 0x0c, 0x01, 0x79, 0x8d, 0xe1, 0x86, 0x00, - 0x25, 0x94, 0x59, 0x06, 0x6a, 0x0a, 0x4c, 0x50, 0x09, 0xf9, 0xcc, 0x12, - 0x54, 0x36, 0xb0, 0x04, 0x7c, 0x46, 0x0c, 0x88, 0x22, 0xd0, 0x8d, 0xc0, - 0x82, 0x97, 0x90, 0xcf, 0x88, 0x41, 0x51, 0x04, 0xbd, 0x11, 0xc4, 0xc4, - 0x2c, 0x41, 0x35, 0x50, 0x01, 0x28, 0x93, 0x40, 0xcd, 0x31, 0x94, 0x45, - 0x70, 0x1b, 0x63, 0x08, 0xd1, 0x6d, 0x0c, 0x37, 0x04, 0x31, 0xa1, 0xcc, - 0x32, 0x5c, 0x56, 0x60, 0xc2, 0x4c, 0xc8, 0x67, 0x96, 0x00, 0xb3, 0xa1, - 0x26, 0xe0, 0x33, 0x62, 0x40, 0x14, 0xc1, 0x78, 0x04, 0x16, 0xe0, 0x84, - 0x7c, 0x46, 0x0c, 0x8a, 0x22, 0x30, 0x8f, 0x40, 0x27, 0x66, 0x09, 0xb0, - 0x81, 0x0a, 0x40, 0xb1, 0x84, 0x6b, 0x8e, 0x21, 0x09, 0x7e, 0x63, 0x0c, - 0x41, 0xeb, 0x8d, 0xe1, 0x86, 0x40, 0x27, 0x94, 0x59, 0x06, 0x2d, 0x0b, - 0x4c, 0xe0, 0x09, 0xf9, 0xcc, 0x12, 0x6c, 0x36, 0xf8, 0x04, 0x7c, 0x46, - 0x0c, 0x88, 0x22, 0x60, 0x8f, 0xc0, 0x82, 0xb0, 0x90, 0xcf, 0x88, 0x41, - 0x51, 0x04, 0xef, 0x11, 0x8c, 0xc5, 0x2c, 0xc1, 0x36, 0x50, 0x01, 0x28, - 0x99, 0xa0, 0xcd, 0x31, 0x24, 0x41, 0x79, 0xcc, 0x12, 0x70, 0x03, 0x15, - 0x81, 0xb0, 0xe9, 0x41, 0x34, 0xc8, 0x10, 0xe8, 0xc5, 0x68, 0xcc, 0x31, - 0xd4, 0x05, 0x18, 0xb0, 0xc7, 0x20, 0x43, 0x60, 0x17, 0xa6, 0x61, 0x43, - 0x20, 0x9f, 0x41, 0x86, 0x00, 0x2f, 0x58, 0x63, 0x90, 0x21, 0x48, 0x03, - 0xd7, 0x98, 0x25, 0xc0, 0x83, 0xe1, 0x86, 0x5f, 0x38, 0x8b, 0x60, 0x96, - 0xc1, 0x53, 0x83, 0x60, 0x90, 0x61, 0x0d, 0x42, 0x43, 0x35, 0xc6, 0x1b, - 0x6c, 0x23, 0x3c, 0xe6, 0x83, 0x82, 0x31, 0xde, 0x80, 0x1b, 0xe3, 0xd1, - 0x1e, 0x14, 0x8c, 0x39, 0x06, 0xd0, 0x08, 0xee, 0x63, 0x90, 0x21, 0x08, - 0x8d, 0xd8, 0xb0, 0xe0, 0x90, 0xcf, 0x20, 0x43, 0x30, 0x1a, 0xb7, 0x31, - 0xdc, 0x70, 0xa8, 0x85, 0x33, 0xcb, 0x90, 0x06, 0x5f, 0x30, 0x86, 0x30, - 0xf0, 0xc7, 0x70, 0x43, 0xe0, 0x16, 0xca, 0x2c, 0x43, 0x18, 0x80, 0x41, - 0x60, 0x02, 0x5c, 0xc8, 0x67, 0x96, 0x40, 0x0c, 0x46, 0x0c, 0x88, 0x22, - 0x30, 0x91, 0x61, 0xc4, 0xa0, 0x28, 0x02, 0x14, 0x09, 0xe6, 0xc2, 0x82, - 0xba, 0x90, 0x8f, 0x05, 0x77, 0x01, 0x9f, 0x59, 0x02, 0x31, 0x18, 0xa8, - 0x00, 0x14, 0x30, 0x10, 0xc2, 0x60, 0x8e, 0x61, 0x35, 0x02, 0x12, 0x19, - 0x43, 0x60, 0x48, 0x64, 0xb8, 0x21, 0xb8, 0x0b, 0x65, 0x96, 0x81, 0x0c, - 0xc6, 0x20, 0x30, 0x21, 0x2f, 0xe4, 0x33, 0x4b, 0x50, 0x06, 0x23, 0x06, - 0x44, 0x11, 0xbc, 0xc8, 0x30, 0x62, 0x50, 0x14, 0x41, 0x8c, 0x04, 0x7c, - 0x61, 0x81, 0x5f, 0xc8, 0xc7, 0x02, 0xd0, 0x80, 0xcf, 0x2c, 0x41, 0x19, - 0x0c, 0x54, 0x00, 0xca, 0x18, 0x08, 0x64, 0x30, 0xc7, 0x90, 0x04, 0x2c, - 0x32, 0x86, 0x50, 0xa9, 0xc8, 0x70, 0x43, 0x00, 0x1a, 0xca, 0x2c, 0xc3, - 0x19, 0x98, 0x41, 0x60, 0x82, 0x68, 0xc8, 0x67, 0x96, 0x00, 0x0d, 0x46, - 0x0c, 0x88, 0x22, 0xc0, 0x91, 0x61, 0xc4, 0xa0, 0x28, 0x02, 0x1d, 0x09, - 0x4a, 0xc3, 0x82, 0xd3, 0x90, 0x8f, 0x05, 0xa9, 0x01, 0x9f, 0x59, 0x02, - 0x34, 0x18, 0xa8, 0x00, 0x14, 0x33, 0x10, 0xce, 0x60, 0x8e, 0x21, 0x09, - 0x64, 0x64, 0xc4, 0xc0, 0x28, 0x02, 0x30, 0x09, 0x7e, 0xa3, 0x37, 0x06, - 0x19, 0x82, 0xf0, 0xa8, 0x8f, 0x59, 0x82, 0x34, 0x18, 0xa8, 0x08, 0xfc, - 0xc0, 0x13, 0xd0, 0x60, 0x90, 0x21, 0x98, 0x05, 0xfc, 0x98, 0x25, 0xc0, - 0x83, 0x59, 0x86, 0x35, 0xb8, 0x03, 0x94, 0x18, 0x64, 0xa0, 0x05, 0xf5, - 0x98, 0x8f, 0x11, 0x83, 0xa2, 0x08, 0xc4, 0x24, 0xd8, 0x8d, 0x39, 0x06, - 0xf2, 0x08, 0x7a, 0x64, 0xc4, 0xa0, 0x28, 0x02, 0x32, 0x19, 0x78, 0x63, - 0x8e, 0x41, 0x08, 0x7c, 0x64, 0xc4, 0xa0, 0x28, 0x02, 0x33, 0x29, 0x7a, - 0x63, 0x8e, 0x41, 0x08, 0x7a, 0x64, 0xbc, 0xa1, 0x44, 0x60, 0x44, 0x4c, - 0x28, 0x18, 0xe3, 0x0d, 0x27, 0x22, 0x23, 0x3c, 0x42, 0xc1, 0x98, 0x63, - 0x78, 0x8f, 0xc0, 0x4c, 0x06, 0x19, 0x02, 0xf8, 0x00, 0x11, 0x0b, 0x0e, - 0xf9, 0x0c, 0x32, 0x04, 0xf2, 0x61, 0x22, 0xc3, 0x0d, 0x47, 0x6e, 0x38, - 0xb3, 0x0c, 0x76, 0xc0, 0x06, 0xc1, 0x18, 0xc2, 0xb0, 0x26, 0xc3, 0x0d, - 0x41, 0x6f, 0x28, 0xb3, 0x0c, 0x6e, 0xd0, 0x06, 0x81, 0x09, 0xbf, 0x21, - 0x9f, 0x59, 0x82, 0x37, 0x18, 0x31, 0x20, 0x8a, 0xa0, 0x4e, 0x86, 0x11, - 0x83, 0xa2, 0x08, 0xee, 0x24, 0x10, 0x0f, 0x0b, 0xc8, 0x43, 0x3e, 0x16, - 0x98, 0x07, 0x7c, 0x66, 0x09, 0xde, 0x60, 0xa0, 0x02, 0x50, 0xda, 0x40, - 0x70, 0x83, 0x39, 0x06, 0xfd, 0x08, 0xe6, 0x64, 0x0c, 0x81, 0x99, 0x93, - 0xe1, 0x86, 0xc0, 0x3c, 0x94, 0x59, 0x86, 0x38, 0x80, 0x83, 0xc0, 0x04, - 0xf4, 0x90, 0xcf, 0x2c, 0x81, 0x1c, 0x8c, 0x18, 0x10, 0x45, 0xe0, 0x27, - 0xc3, 0x88, 0x41, 0x51, 0x04, 0xa0, 0x12, 0xac, 0x87, 0x05, 0xed, 0x21, - 0x1f, 0x0b, 0xde, 0x03, 0x3e, 0xb3, 0x04, 0x72, 0x30, 0x50, 0x01, 0x28, - 0x70, 0x20, 0xc4, 0xc1, 0x1c, 0x43, 0x12, 0xec, 0xc9, 0x18, 0x42, 0x95, - 0x27, 0xc3, 0x0d, 0xc1, 0x7b, 0x28, 0xb3, 0x0c, 0x74, 0x30, 0x07, 0x81, - 0x09, 0xf1, 0x21, 0x9f, 0x59, 0x82, 0x3a, 0x18, 0x31, 0x20, 0x8a, 0xe0, - 0x54, 0x86, 0x11, 0x83, 0xa2, 0x08, 0x52, 0x25, 0xa0, 0x0f, 0x0b, 0xec, - 0x43, 0x3e, 0x16, 0xe0, 0x07, 0x7c, 0x66, 0x09, 0xea, 0x60, 0xa0, 0x02, - 0x50, 0xe6, 0x40, 0xa0, 0x83, 0x39, 0x86, 0x24, 0x08, 0x95, 0x11, 0x03, - 0xa3, 0x08, 0x5e, 0x25, 0x70, 0x11, 0x16, 0x19, 0x64, 0x08, 0x60, 0x84, - 0x4c, 0x66, 0x09, 0xec, 0x60, 0xa0, 0x22, 0xf0, 0x83, 0x35, 0x10, 0xea, - 0x60, 0x90, 0x21, 0x10, 0x89, 0x33, 0x99, 0x25, 0xc0, 0x83, 0xf1, 0x86, - 0x36, 0xc1, 0x13, 0x51, 0xa1, 0x60, 0x0c, 0x32, 0x94, 0xc4, 0x8e, 0x90, - 0xc9, 0x1c, 0x83, 0x8d, 0x08, 0xad, 0x32, 0xc8, 0x10, 0xdc, 0xc8, 0x99, - 0x58, 0x30, 0xc8, 0x67, 0x90, 0x21, 0xc8, 0x91, 0x36, 0x19, 0x64, 0x08, - 0x54, 0xe2, 0x4d, 0x66, 0x09, 0xf0, 0x60, 0xa0, 0x24, 0x20, 0x0d, 0x0e, - 0x1e, 0xd2, 0x40, 0xb2, 0x03, 0xe1, 0x0e, 0x2c, 0xc0, 0x13, 0xf9, 0x64, - 0x10, 0x0e, 0x04, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x77, 0xb0, 0x0e, - 0xff, 0x5c, 0xdf, 0x20, 0x31, 0x89, 0xcd, 0x43, 0x4d, 0x9c, 0xb3, 0x38, - 0x51, 0x57, 0xd9, 0x7f, 0x51, 0xac, 0x6e, 0x5d, 0x9b, 0x6d, 0x29, 0x38, - 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xf6, 0xb2, 0xfb, 0x76, 0x84, 0xe0, 0x0c, - 0xc4, 0x99, 0x33, 0xc4, 0x04, 0x2c, 0xfd, 0x44, 0x5c, 0x13, 0x15, 0x11, - 0xf6, 0x20, 0x16, 0xe5, 0xc9, 0xde, 0xbf, 0x0e, 0x08, 0x02, 0x21, 0x49, - 0x1e, 0xed, 0x55, 0x9e, 0xc7, 0xea, 0xff, 0xc9, 0xde, 0xff, 0x2e, 0x01, - 0xcc, 0xb3, 0x10, 0x91, 0xe7, 0x13, 0x17, 0x32, 0x01, 0x01, 0x31, 0x00, - 0x00, 0x21, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0x98, 0x85, 0x03, 0x17, - 0x90, 0x5f, 0xd8, 0x72, 0x9c, 0x42, 0x00, 0x0e, 0x07, 0x2e, 0x20, 0xbf, - 0xb0, 0xe5, 0x60, 0x85, 0x20, 0x1c, 0x0e, 0x5c, 0x40, 0x7e, 0x61, 0xcb, - 0xf1, 0x0b, 0x81, 0x38, 0x1c, 0xb8, 0x80, 0xfc, 0xc2, 0x96, 0x83, 0x1c, - 0x82, 0x71, 0x38, 0x70, 0x01, 0xf9, 0x85, 0x2d, 0x87, 0x39, 0x04, 0xe4, - 0x70, 0xe0, 0x02, 0xf2, 0x0b, 0x5b, 0x8e, 0x94, 0x08, 0xca, 0xe1, 0xc0, - 0x05, 0xe4, 0x17, 0xb6, 0x1c, 0x2b, 0x11, 0x98, 0xc3, 0x81, 0x0b, 0xc8, - 0x2f, 0x6c, 0x39, 0x40, 0x23, 0x28, 0x87, 0x03, 0x17, 0x90, 0x5f, 0xd8, - 0x72, 0x88, 0x46, 0x60, 0x0e, 0x07, 0x2e, 0x20, 0xbf, 0xb0, 0xe5, 0xe0, - 0x8f, 0xa0, 0x1c, 0x0e, 0x5c, 0x40, 0x7e, 0x61, 0xcb, 0xe1, 0x1f, 0x81, - 0x39, 0x1c, 0xb8, 0x80, 0xfc, 0xc2, 0x96, 0x03, 0x4e, 0x02, 0x73, 0x38, - 0x70, 0x01, 0xf9, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x06, 0x4a, 0x11, 0xbc, 0xc2, 0x1b, 0xb4, 0x81, 0x1c, 0x8c, + 0x41, 0x19, 0x90, 0x41, 0x30, 0x62, 0xb0, 0x14, 0x41, 0x2c, 0xbc, 0x81, + 0x1b, 0xcc, 0xc1, 0x2b, 0x90, 0x81, 0x19, 0x94, 0x81, 0x30, 0x86, 0x10, + 0xc0, 0xc2, 0x20, 0xc3, 0xe0, 0xad, 0xc1, 0x1c, 0x43, 0x20, 0xc4, 0xc2, + 0x88, 0xc1, 0x52, 0x04, 0xb5, 0x30, 0x07, 0x72, 0x70, 0x07, 0xb2, 0x80, + 0x06, 0x6a, 0x90, 0x06, 0xc6, 0x18, 0x42, 0x40, 0x0b, 0x73, 0x0c, 0x43, + 0x10, 0x0b, 0x87, 0x07, 0xea, 0x52, 0x50, 0x06, 0x19, 0x02, 0x33, 0x80, + 0x03, 0x23, 0x02, 0xf8, 0x8c, 0x37, 0xf0, 0x01, 0x2a, 0xe4, 0xc2, 0x05, + 0xea, 0x52, 0x50, 0x06, 0x19, 0x82, 0x35, 0xa8, 0x83, 0x11, 0x83, 0xc2, + 0x08, 0xcc, 0xa1, 0x08, 0xc6, 0x2b, 0x42, 0xa1, 0x15, 0x7c, 0xe1, 0x17, + 0xf4, 0xe0, 0x02, 0x75, 0x29, 0x28, 0x83, 0x0c, 0x01, 0x1c, 0xe8, 0xc1, + 0x88, 0x41, 0x61, 0x04, 0xeb, 0xa0, 0x04, 0xe3, 0x15, 0xa6, 0x20, 0x0b, + 0xe3, 0x40, 0x0e, 0xa0, 0x70, 0x81, 0xba, 0x14, 0x94, 0x41, 0x86, 0xa0, + 0x0e, 0xfe, 0x60, 0xc4, 0xa0, 0x30, 0x02, 0x78, 0x78, 0x82, 0x39, 0x86, + 0x3a, 0x58, 0xd2, 0x61, 0x8e, 0x21, 0x38, 0xd2, 0x61, 0x8e, 0x21, 0x18, + 0xce, 0x61, 0xbc, 0xe1, 0x15, 0x74, 0x01, 0x1d, 0x28, 0x18, 0xc3, 0x0d, + 0xc1, 0x1f, 0x04, 0xb3, 0x0c, 0x81, 0x10, 0x0c, 0x32, 0x10, 0x7d, 0x70, + 0x0a, 0xe3, 0x0d, 0xb3, 0xe0, 0x0b, 0xe0, 0x40, 0xc1, 0x18, 0x31, 0x20, + 0x8c, 0xc0, 0x1e, 0x86, 0x11, 0x83, 0xc2, 0x08, 0xf0, 0x21, 0xc8, 0x03, + 0x0b, 0xf2, 0x00, 0x3e, 0x23, 0x06, 0x85, 0x11, 0xe0, 0x43, 0xe0, 0x07, + 0x36, 0xe8, 0x81, 0x7c, 0x4c, 0x0f, 0x82, 0xf8, 0xd8, 0x10, 0xd0, 0x67, + 0xc4, 0x80, 0x30, 0x82, 0x7e, 0x08, 0x46, 0x0c, 0x0a, 0x23, 0xf8, 0x87, + 0x80, 0x0f, 0x2c, 0xe0, 0x03, 0xf9, 0xcc, 0x31, 0x98, 0xc2, 0xc2, 0x0f, + 0x83, 0x0c, 0xc1, 0x29, 0xd8, 0x82, 0x0d, 0x01, 0x7d, 0x06, 0x19, 0x82, + 0x54, 0xe0, 0x85, 0x41, 0x86, 0xa0, 0xf2, 0x85, 0x59, 0x02, 0x61, 0xa0, + 0x22, 0x10, 0x02, 0x36, 0x00, 0xc6, 0x1b, 0xca, 0x01, 0x1e, 0x40, 0x82, + 0x82, 0x31, 0xdc, 0x10, 0xdc, 0x81, 0x33, 0xcb, 0x30, 0x10, 0xc1, 0x20, + 0x03, 0x31, 0x0b, 0xbd, 0x30, 0xde, 0x90, 0x0e, 0xf4, 0x80, 0x0f, 0x14, + 0x8c, 0xf1, 0x86, 0x75, 0xb0, 0x87, 0x7c, 0xa0, 0x60, 0x8c, 0x18, 0x20, + 0x47, 0x14, 0x13, 0x45, 0x77, 0x0c, 0xc1, 0x20, 0x43, 0x50, 0x0b, 0xe8, + 0x30, 0xc8, 0x10, 0x2c, 0xea, 0x30, 0x4b, 0x40, 0x0c, 0x54, 0x04, 0xc2, + 0x80, 0x09, 0xc3, 0x0d, 0x61, 0x70, 0x0a, 0xc1, 0x2c, 0x43, 0x31, 0x05, + 0xe3, 0x0d, 0xf2, 0xd0, 0x0f, 0x2e, 0x41, 0xc1, 0x18, 0x6e, 0x08, 0x54, + 0x21, 0x98, 0x65, 0x30, 0x8e, 0x60, 0x90, 0xa1, 0x00, 0x07, 0x75, 0x18, + 0x6f, 0xb0, 0x87, 0x90, 0x58, 0x09, 0x0a, 0xc6, 0x1c, 0xc3, 0x2f, 0x04, + 0x35, 0x31, 0xc8, 0x10, 0x80, 0xc3, 0x3b, 0x58, 0x50, 0xc8, 0x67, 0x90, + 0x21, 0x10, 0x87, 0x7a, 0x98, 0x25, 0x68, 0x83, 0xf1, 0x06, 0x7e, 0x38, + 0x89, 0x9c, 0xa0, 0x60, 0x8c, 0x37, 0xf8, 0x43, 0x4a, 0xcc, 0x04, 0x05, + 0x63, 0x90, 0x01, 0x5a, 0x07, 0x7d, 0x18, 0x6e, 0x20, 0x62, 0xc1, 0x99, + 0x65, 0x40, 0xa4, 0x60, 0x0c, 0x41, 0xfa, 0x89, 0xe1, 0x86, 0x60, 0x17, + 0x94, 0x59, 0x06, 0x25, 0x09, 0x4c, 0xe8, 0x05, 0xf9, 0xcc, 0x12, 0x2c, + 0x36, 0xfc, 0x02, 0x7c, 0x46, 0x0c, 0x08, 0x23, 0x60, 0x8b, 0xc0, 0x82, + 0x7b, 0x90, 0xcf, 0x88, 0x41, 0x61, 0x04, 0x6f, 0x11, 0xdc, 0xc3, 0x2c, + 0xc1, 0x32, 0x50, 0x01, 0x28, 0x89, 0xa0, 0xcc, 0x31, 0xd0, 0x43, 0x70, + 0x16, 0x63, 0x08, 0xdb, 0x59, 0x0c, 0x37, 0x04, 0xe4, 0xa0, 0xcc, 0x32, + 0x34, 0x4c, 0x60, 0x82, 0x39, 0xc8, 0x67, 0x96, 0xc0, 0xb1, 0x01, 0x1d, + 0xe0, 0x33, 0x62, 0x40, 0x18, 0x41, 0x5d, 0x04, 0x16, 0x80, 0x84, 0x7c, + 0x46, 0x0c, 0x0a, 0x23, 0xc0, 0x8b, 0x00, 0x24, 0x66, 0x09, 0x9c, 0x81, + 0x0a, 0x40, 0x61, 0x84, 0x66, 0x8e, 0x21, 0x09, 0xde, 0x62, 0x0c, 0x81, + 0x0c, 0xda, 0x62, 0xb8, 0x21, 0x68, 0x07, 0x65, 0x96, 0x01, 0x7a, 0x02, + 0x13, 0xde, 0x41, 0x3e, 0xb3, 0x04, 0x91, 0x0d, 0xf1, 0x00, 0x9f, 0x11, + 0x03, 0xc2, 0x08, 0xfc, 0x22, 0xb0, 0x20, 0x25, 0xe4, 0x33, 0x62, 0x50, + 0x18, 0x41, 0x68, 0x04, 0x29, 0x31, 0x4b, 0x10, 0x0d, 0x54, 0x00, 0xca, + 0x23, 0x40, 0x73, 0x0c, 0x49, 0x50, 0x17, 0xb3, 0x04, 0xd2, 0x40, 0x45, + 0x20, 0x44, 0x7a, 0x70, 0x0c, 0x32, 0x04, 0x29, 0x31, 0x13, 0x73, 0x0c, + 0x26, 0x01, 0x06, 0x7c, 0x31, 0xc8, 0x10, 0x9c, 0x84, 0x4d, 0xd8, 0x10, + 0xc8, 0x67, 0x90, 0x21, 0x48, 0x09, 0x9e, 0x98, 0x25, 0x68, 0x83, 0xe1, + 0x86, 0x59, 0x80, 0x89, 0x60, 0x96, 0x81, 0x02, 0x83, 0x60, 0x90, 0x81, + 0x0e, 0x5e, 0x22, 0x27, 0xc6, 0x1b, 0xca, 0x02, 0x2e, 0x44, 0x83, 0x82, + 0x31, 0xde, 0x70, 0x16, 0x72, 0xc1, 0x17, 0x14, 0x8c, 0x39, 0x06, 0x98, + 0x08, 0x4c, 0x63, 0x90, 0x21, 0x88, 0x09, 0xb0, 0xb0, 0xe0, 0x90, 0xcf, + 0x20, 0x43, 0x30, 0x13, 0x66, 0x31, 0xdc, 0x70, 0xf4, 0x83, 0x33, 0xcb, + 0xf0, 0x55, 0xc1, 0x18, 0xc2, 0xb0, 0x1a, 0xc3, 0x0d, 0x01, 0x48, 0x28, + 0xb3, 0x0c, 0x97, 0x15, 0x98, 0x20, 0x12, 0xf2, 0x99, 0x25, 0xc0, 0x46, + 0x0c, 0x08, 0x23, 0xb8, 0x8d, 0x61, 0xc4, 0xa0, 0x30, 0x82, 0xdc, 0x08, + 0x4a, 0xc2, 0x82, 0x93, 0x90, 0x8f, 0x05, 0x29, 0x01, 0x9f, 0x59, 0x02, + 0x6c, 0xa0, 0x02, 0x50, 0x2c, 0xe1, 0x9a, 0x63, 0xd8, 0x89, 0x60, 0x36, + 0xc6, 0x10, 0x98, 0xd9, 0x18, 0x6e, 0x08, 0x52, 0x42, 0x99, 0x65, 0xd0, + 0xb2, 0xc0, 0x84, 0x95, 0x90, 0xcf, 0x2c, 0xc1, 0x36, 0x62, 0x40, 0x18, + 0x01, 0x78, 0x0c, 0x23, 0x06, 0x85, 0x11, 0x88, 0x47, 0xe0, 0x12, 0x16, + 0xc0, 0x84, 0x7c, 0x2c, 0x90, 0x09, 0xf8, 0xcc, 0x12, 0x6c, 0x03, 0x15, + 0x80, 0x92, 0x09, 0xda, 0x1c, 0x43, 0x12, 0xec, 0xc6, 0x18, 0x42, 0x95, + 0x1b, 0xc3, 0x0d, 0x81, 0x4c, 0x28, 0xb3, 0x0c, 0x1d, 0x17, 0x98, 0x40, + 0x13, 0xf2, 0x99, 0x25, 0xf0, 0x46, 0x0c, 0x08, 0x23, 0x48, 0x8f, 0x61, + 0xc4, 0xa0, 0x30, 0x82, 0xf5, 0x08, 0x6e, 0xc2, 0x82, 0x9c, 0x90, 0x8f, + 0x05, 0x3b, 0x01, 0x9f, 0x59, 0x02, 0x6f, 0xa0, 0x02, 0x50, 0x38, 0xa1, + 0x9b, 0x63, 0x48, 0x82, 0xf0, 0x18, 0x31, 0x30, 0x8c, 0x20, 0x3e, 0x82, + 0xb7, 0x68, 0x8b, 0x41, 0x86, 0x20, 0x2e, 0x48, 0x63, 0x96, 0xe0, 0x1b, + 0xa8, 0x08, 0xfc, 0x80, 0x12, 0xbc, 0x41, 0x86, 0xe0, 0x2e, 0x4c, 0x63, + 0x96, 0xa0, 0x0d, 0x66, 0x19, 0xc2, 0xa0, 0x0d, 0xf8, 0x61, 0x90, 0xa1, + 0x17, 0xf0, 0x42, 0x34, 0x46, 0x0c, 0x0a, 0x23, 0x98, 0x8f, 0x60, 0x2d, + 0xe6, 0x18, 0xe8, 0x22, 0x60, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0xea, 0x63, + 0x60, 0x8b, 0x39, 0x06, 0x21, 0x68, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0xee, + 0xa3, 0x68, 0x8b, 0x39, 0x06, 0x21, 0x60, 0x8f, 0x41, 0x86, 0x60, 0x2f, + 0x5c, 0x63, 0x90, 0x21, 0x28, 0x07, 0xd8, 0x18, 0x6f, 0xb0, 0x8d, 0xf0, + 0x98, 0x0f, 0x0a, 0xc6, 0x78, 0x03, 0x6e, 0x8c, 0x47, 0x7b, 0x50, 0x30, + 0xe6, 0x18, 0x42, 0x23, 0xb8, 0x8f, 0x41, 0x86, 0x40, 0x34, 0x62, 0xc3, + 0x82, 0x44, 0x3e, 0x83, 0x0c, 0x01, 0x69, 0xdc, 0xc6, 0x70, 0xc3, 0xe1, + 0x16, 0xce, 0x2c, 0x03, 0x1b, 0x88, 0x41, 0x30, 0x86, 0x30, 0xf0, 0xc7, + 0x70, 0x43, 0x10, 0x17, 0xca, 0x2c, 0x03, 0x19, 0x8c, 0x41, 0x60, 0xc2, + 0x5c, 0xc8, 0x67, 0x96, 0xa0, 0x0c, 0x46, 0x0c, 0x08, 0x23, 0x40, 0x91, + 0x61, 0xc4, 0xa0, 0x30, 0x02, 0x15, 0x09, 0xec, 0xc2, 0x02, 0xbc, 0x90, + 0x8f, 0x05, 0x7a, 0x01, 0x9f, 0x59, 0x82, 0x32, 0x18, 0xa8, 0x00, 0x94, + 0x31, 0x10, 0xc8, 0x60, 0x8e, 0x81, 0x35, 0x02, 0x12, 0x19, 0x43, 0x60, + 0x48, 0x64, 0xb8, 0x21, 0xd0, 0x0b, 0x65, 0x96, 0xe1, 0x0c, 0xcc, 0x20, + 0x30, 0x81, 0x2f, 0xe4, 0x33, 0x4b, 0x80, 0x06, 0x23, 0x06, 0x84, 0x11, + 0xc4, 0xc8, 0x30, 0x62, 0x50, 0x18, 0xc1, 0x8c, 0x04, 0x7f, 0x61, 0x41, + 0x68, 0xc8, 0xc7, 0x82, 0xd1, 0x80, 0xcf, 0x2c, 0x01, 0x1a, 0x0c, 0x54, + 0x00, 0x8a, 0x19, 0x08, 0x67, 0x30, 0xc7, 0x90, 0x04, 0x2c, 0x32, 0x86, + 0x50, 0xa9, 0xc8, 0x70, 0x43, 0x30, 0x1a, 0xca, 0x2c, 0x83, 0x1a, 0xa4, + 0x41, 0x60, 0x42, 0x69, 0xc8, 0x67, 0x96, 0x60, 0x0d, 0x46, 0x0c, 0x08, + 0x23, 0xd0, 0x91, 0x61, 0xc4, 0xa0, 0x30, 0x02, 0x1e, 0x09, 0x50, 0xc3, + 0x02, 0xd5, 0x90, 0x8f, 0x05, 0xac, 0x01, 0x9f, 0x59, 0x82, 0x35, 0x18, + 0xa8, 0x00, 0x94, 0x34, 0x10, 0xd4, 0x60, 0x8e, 0x21, 0x09, 0x64, 0x64, + 0xc4, 0xc0, 0x30, 0x02, 0x31, 0x09, 0xc0, 0xc3, 0x37, 0x06, 0x19, 0x02, + 0xf1, 0xa8, 0x8f, 0x59, 0x02, 0x36, 0x18, 0xa8, 0x08, 0xfc, 0x20, 0x0c, + 0x84, 0x35, 0x18, 0x64, 0x08, 0xd0, 0xe3, 0x3e, 0x66, 0x09, 0xda, 0x60, + 0xa0, 0x25, 0xe0, 0x11, 0x83, 0x47, 0x24, 0x1e, 0xf9, 0x64, 0x81, 0x0d, + 0x78, 0x04, 0x0c, 0x06, 0x5a, 0x02, 0x14, 0x31, 0xf4, 0x42, 0x32, 0x87, + 0x8f, 0x60, 0x03, 0xd7, 0x01, 0x83, 0x41, 0x86, 0x40, 0xd8, 0x0f, 0x0b, + 0x46, 0x44, 0x3e, 0x19, 0x84, 0x03, 0x01, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0xd7, 0xd2, 0x07, 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, + 0x50, 0x13, 0xe7, 0x2c, 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, + 0x9b, 0x6d, 0x29, 0x38, 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, + 0x00, 0x03, 0x11, 0x71, 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, + 0x21, 0x13, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x5b, 0x0a, 0xe0, 0x98, 0x05, 0x04, 0x17, 0xb6, 0x14, 0xc1, 0x31, + 0x0b, 0x08, 0x2e, 0x6c, 0x29, 0x8a, 0x63, 0x16, 0x10, 0x5c, 0xd8, 0x52, + 0x24, 0x47, 0x2e, 0x20, 0xba, 0xb0, 0xa5, 0x70, 0x8e, 0x5c, 0x40, 0x74, + 0x61, 0x4b, 0x31, 0x1d, 0xb9, 0x80, 0xe8, 0xc2, 0x96, 0x02, 0x3b, 0x72, + 0x01, 0xd1, 0x85, 0x2d, 0xc3, 0x17, 0x88, 0xc3, 0x96, 0x81, 0x0c, 0x82, + 0x71, 0xd8, 0x32, 0xdc, 0x41, 0x40, 0x0e, 0x5b, 0x06, 0x3e, 0x08, 0xca, + 0x61, 0xcb, 0xe0, 0x07, 0x81, 0x39, 0x6c, 0x19, 0x4e, 0x21, 0x38, 0x87, + 0x2d, 0x03, 0x2b, 0x04, 0xe8, 0xb0, 0x65, 0x98, 0x85, 0x20, 0x1d, 0xb6, + 0x0c, 0xb5, 0x10, 0xa0, 0xc3, 0x96, 0x21, 0x25, 0x82, 0x74, 0xd8, 0x32, + 0xac, 0x44, 0x80, 0x0e, 0x5b, 0x86, 0xd3, 0x08, 0xd2, 0x61, 0xcb, 0x90, + 0x1a, 0x01, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x14, 0xcf, 0x41, 0x30, 0x0d, 0xe4, 0x06, + 0x94, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xe0, 0x0c, 0x00, 0x05, + 0x33, 0x00, 0x54, 0xcc, 0x00, 0x8c, 0x35, 0xb0, 0xec, 0x19, 0xca, 0x1f, + 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, 0xde, 0x58, 0x83, 0x5e, + 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, 0xdb, 0xa7, 0xf4, 0xe8, + 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, 0xc2, 0xe8, 0xee, 0xdd, + 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, + 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, + 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, + 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, + 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, 0x33, 0x00, 0x04, 0x8c, + 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, + 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, 0x02, 0x0d, 0x37, 0x50, + 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, 0x43, 0xc5, 0xc1, 0x20, + 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, 0x08, 0xa0, 0x6a, 0x96, + 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, 0x48, 0x82, 0xe1, 0x86, + 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, 0x28, 0x8c, 0xe0, 0x0f, + 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xf0, 0x60, 0xc4, 0xa0, 0x30, 0x82, 0x50, + 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xc8, 0x83, 0x11, 0x83, 0xc2, 0x08, 0x46, + 0x21, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xc0, 0x83, 0x59, 0x82, 0x62, 0xa0, + 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xfc, 0x60, 0x0c, 0x41, 0xf0, + 0x83, 0x31, 0x84, 0x81, 0x0f, 0x46, 0x0c, 0x0a, 0x23, 0x38, 0x05, 0x21, + 0x18, 0x31, 0x28, 0x8c, 0x00, 0x15, 0x88, 0x60, 0xb8, 0x21, 0xb8, 0x84, + 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, 0x0c, 0x6c, 0x40, 0x03, + 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, 0x8f, 0x05, 0x1a, 0x7c, + 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, 0x2a, 0x0c, 0x32, 0x04, + 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, 0x08, 0xd2, 0xc0, 0x0d, + 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, 0xa0, 0x98, 0x65, 0x40, + 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, 0x31, 0x28, 0x8c, 0x00, + 0x17, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0x20, 0x16, 0x46, 0x0c, 0x0a, + 0x23, 0xd0, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, 0x40, 0x16, 0x46, 0x0c, + 0x0a, 0x23, 0xe0, 0x85, 0x42, 0x0d, 0xe6, 0x18, 0x84, 0x20, 0x16, 0x66, + 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, 0x10, 0x04, 0x04, 0x3a, + 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xb0, 0x11, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x21, 0x0c, 0x00, 0x00, 0x69, 0x04, 0x00, 0x00, 0x0b, 0x82, 0x20, + 0x00, 0x1c, 0x1c, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, + 0xde, 0x21, 0x0c, 0x00, 0x00, 0x04, 0x07, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, @@ -1731,7 +2016,7 @@ const unsigned char sdl_metallib[] = { 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x88, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, - 0x00, 0x8b, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, + 0x00, 0xf7, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x60, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, @@ -1771,40 +2056,75 @@ const unsigned char sdl_metallib[] = { 0x38, 0xb0, 0x43, 0x3a, 0x84, 0xc3, 0x3c, 0x00, 0x1b, 0xb6, 0xa1, 0x00, 0x16, 0xa0, 0x1a, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, - 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0xd8, 0x60, 0x10, 0x06, - 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0x40, 0x80, 0x05, 0xa8, 0x36, 0x18, 0xc6, - 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x50, 0x1b, 0x90, 0xe3, 0xff, - 0xff, 0xff, 0xff, 0x07, 0x80, 0x01, 0x24, 0xa0, 0xda, 0x60, 0x20, 0x01, - 0xb0, 0x00, 0xd5, 0x06, 0x23, 0x11, 0x80, 0x05, 0xa8, 0x36, 0x20, 0xca, - 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x03, 0x48, 0x40, 0xb5, 0xc1, 0x58, - 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x24, 0x80, 0x02, 0x49, 0x18, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x8a, 0x40, 0x18, 0x88, 0x62, 0x42, - 0x60, 0x4c, 0x18, 0x0e, 0x24, 0x99, 0x30, 0x28, 0x48, 0x32, 0x21, 0x58, - 0x00, 0x89, 0x20, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, - 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, - 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, - 0x4c, 0x10, 0xa8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, - 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, - 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, - 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, - 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, - 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, - 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, - 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, - 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, - 0x41, 0x04, 0x25, 0x38, 0x4d, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, - 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0x7e, 0x20, 0x8a, 0x00, 0xec, 0x9f, - 0xc6, 0x08, 0x80, 0x41, 0x04, 0x26, 0xb8, 0x48, 0x9a, 0x22, 0x4a, 0x98, - 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, 0x06, - 0x11, 0x1c, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x34, 0x0f, 0x41, - 0x65, 0x00, 0x00, 0x80, 0xa4, 0x22, 0x00, 0x00, 0x51, 0x65, 0x00, 0x8a, - 0x82, 0xac, 0x39, 0x02, 0x30, 0x98, 0x23, 0x08, 0x86, 0x11, 0x04, 0xac, - 0x24, 0x41, 0xf3, 0x08, 0x58, 0xa6, 0x65, 0x00, 0x6d, 0x05, 0x09, 0x96, - 0x47, 0xc8, 0xb4, 0x0c, 0xa0, 0x6e, 0x20, 0x20, 0x05, 0xb0, 0x61, 0x84, - 0x01, 0x1b, 0x44, 0x08, 0x84, 0x39, 0x02, 0x50, 0x18, 0x44, 0x38, 0x84, - 0x41, 0x84, 0x42, 0x18, 0x44, 0x00, 0x84, 0x29, 0x80, 0x11, 0x80, 0x61, - 0x04, 0x02, 0x03, 0x00, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, + 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0xd8, 0x60, 0x10, 0x08, + 0xb0, 0x00, 0xd5, 0x06, 0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, + 0x00, 0x6a, 0x83, 0x8f, 0x18, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, + 0x50, 0x11, 0xe1, 0x00, 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, + 0x60, 0x0e, 0xf5, 0xe0, 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, + 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, + 0x39, 0x00, 0x44, 0x3b, 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, + 0x39, 0x84, 0x03, 0x3b, 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, + 0x3b, 0xc8, 0x43, 0x1b, 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, + 0x90, 0x07, 0x76, 0x00, 0x0c, 0xee, 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, + 0x90, 0x0e, 0xec, 0x40, 0x0f, 0xe9, 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, + 0xf0, 0x0e, 0x6d, 0x60, 0x0e, 0xf2, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, + 0x00, 0x0f, 0xef, 0x90, 0x0e, 0xee, 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, + 0x50, 0x0e, 0xec, 0x90, 0x0e, 0xed, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, + 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, + 0x3b, 0x94, 0x43, 0x1b, 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, + 0x39, 0xc8, 0x43, 0x1b, 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, + 0x3b, 0xbc, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, + 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, + 0x90, 0x0e, 0xee, 0x60, 0x0e, 0xf3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, + 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, + 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, + 0x3c, 0xb4, 0x81, 0x39, 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, + 0x3a, 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, + 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xe7, 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, + 0xa0, 0x0f, 0xe5, 0x20, 0x0f, 0xef, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, + 0xd0, 0x06, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, + 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, + 0x38, 0xc0, 0x03, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, + 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, + 0x31, 0x0f, 0xf4, 0x10, 0x0e, 0xe3, 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, + 0xf0, 0x0e, 0xf4, 0x50, 0x0e, 0xe3, 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, + 0x20, 0x0e, 0xf5, 0x60, 0x0e, 0xe6, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, + 0x90, 0x0e, 0xfa, 0x50, 0x0e, 0x00, 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, + 0x3c, 0x84, 0x83, 0x39, 0x94, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, + 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, + 0x00, 0x6c, 0x40, 0x8e, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x06, 0x90, + 0x80, 0x6a, 0x83, 0x81, 0x04, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, + 0x16, 0xa0, 0xda, 0x80, 0x28, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x0c, + 0x20, 0x01, 0xd5, 0x06, 0x63, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, + 0x00, 0x6a, 0xc3, 0xc4, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x28, 0x80, + 0x34, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, + 0x3d, 0xa4, 0x83, 0x3b, 0xcc, 0x03, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x41, + 0x31, 0x21, 0x30, 0x26, 0x0c, 0x07, 0x92, 0x4c, 0x18, 0x14, 0x24, 0x99, + 0x10, 0x2c, 0x13, 0x02, 0x06, 0x89, 0x20, 0x00, 0x00, 0x43, 0x00, 0x00, + 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, + 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, + 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xb8, 0xc1, 0x0c, 0xc0, 0x30, 0x02, + 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, + 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, + 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, + 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, + 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, + 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, + 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, + 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, + 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, 0x48, 0x9a, 0x22, 0x4a, + 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, + 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, 0xb2, 0x2c, 0x0d, + 0x39, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa8, 0x0c, 0x00, 0x00, 0x90, 0x54, + 0x04, 0x00, 0x20, 0xaa, 0x0c, 0x40, 0x51, 0x90, 0x55, 0x8c, 0xa2, 0x00, + 0x00, 0x00, 0x20, 0xac, 0x0c, 0x45, 0x51, 0x90, 0x56, 0x84, 0xa2, 0x20, + 0x6e, 0x8e, 0x20, 0x98, 0x23, 0x00, 0x83, 0x61, 0x04, 0xe1, 0x2b, 0x48, + 0xb0, 0x34, 0x82, 0x07, 0x7a, 0x00, 0x85, 0x03, 0x01, 0x29, 0xf0, 0xcd, + 0x11, 0x80, 0xc2, 0x20, 0x02, 0x20, 0x4c, 0x01, 0x8c, 0x00, 0x0c, 0x23, + 0x0c, 0xdf, 0x20, 0x42, 0x20, 0x0c, 0x22, 0x1c, 0xc2, 0x20, 0x42, 0x21, + 0x0c, 0x23, 0x10, 0x1f, 0x00, 0x13, 0xa8, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x74, 0x78, 0x87, 0x79, 0xc8, 0x03, 0x37, 0x80, 0x03, 0x37, 0x80, 0x83, 0x0d, 0xb7, 0x51, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x60, 0x07, 0x74, @@ -1834,273 +2154,459 @@ const unsigned char sdl_metallib[] = { 0xd0, 0x06, 0xf6, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xd0, 0x06, 0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, - 0x20, 0x07, 0x43, 0x98, 0x08, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x21, 0xcc, 0x04, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, - 0x10, 0xa6, 0x02, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, - 0x73, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xe1, - 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x78, 0x40, - 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x81, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x46, 0x00, 0x4a, - 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, 0x0a, 0x30, 0xa0, 0x0c, - 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, - 0x68, 0x2c, 0x9c, 0x11, 0x80, 0xc2, 0x28, 0x84, 0x82, 0x28, 0x90, 0x42, - 0x29, 0x18, 0x02, 0xc7, 0x12, 0x22, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, - 0x00, 0xa2, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x10, 0x97, 0x29, 0xa2, - 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, 0xb7, 0x21, 0x06, 0xa6, - 0x7c, 0x00, 0x18, 0x7c, 0x54, 0xee, 0xc6, 0xd0, 0xc2, 0xe4, 0xbe, 0xe6, - 0xd2, 0xf4, 0xca, 0x86, 0x18, 0xd8, 0xf1, 0x09, 0x18, 0xc2, 0x37, 0x08, - 0x82, 0x83, 0x63, 0x2b, 0x03, 0x69, 0x2b, 0xa3, 0x0b, 0x63, 0x03, 0xb1, - 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x03, 0x99, 0x91, 0x81, 0x91, 0x99, - 0x71, 0xc9, 0xc1, 0x01, 0x41, 0x69, 0x2b, 0xa3, 0x0b, 0x63, 0x33, 0x2b, - 0x6b, 0x99, 0x91, 0x81, 0x91, 0x99, 0x71, 0xc9, 0xc1, 0x49, 0x19, 0x22, - 0x7c, 0xc4, 0x10, 0x03, 0x3b, 0xb0, 0x05, 0x33, 0x58, 0x34, 0x95, 0xd1, - 0x85, 0xb1, 0x0d, 0x41, 0xbe, 0x03, 0x3b, 0xb0, 0x03, 0x33, 0xb8, 0x85, - 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x90, - 0x95, 0xb9, 0xbd, 0xc9, 0xb5, 0xcd, 0x7d, 0x91, 0xa5, 0xcd, 0x85, 0x89, - 0xb1, 0x95, 0x0d, 0x11, 0xbe, 0x84, 0x5c, 0x58, 0x9a, 0x9c, 0xcb, 0xd8, - 0x5b, 0x1b, 0x5c, 0x1a, 0x5b, 0x99, 0x8b, 0x59, 0xd8, 0x1c, 0xdd, 0x57, - 0x5b, 0x18, 0x1d, 0xda, 0x57, 0x99, 0x5b, 0x98, 0x18, 0x5b, 0xd9, 0x10, - 0xe1, 0x5b, 0x48, 0x06, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, - 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x84, 0xaf, 0x61, 0x14, 0x96, 0x26, 0xe7, + 0x20, 0x07, 0x43, 0x98, 0x07, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x21, 0x4c, 0x04, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x10, 0x66, 0x02, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, + 0x53, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xb9, + 0x80, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc2, 0x64, 0x08, + 0x30, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x61, 0x26, 0x20, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x30, 0x1b, 0x10, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x98, 0x0e, 0x08, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x21, 0xcc, 0x06, 0x04, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x10, 0x46, 0x0c, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, + 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, + 0xfa, 0x46, 0x00, 0x4a, 0xa0, 0x10, 0x0a, 0xa4, 0x08, 0x0a, 0xa2, 0x80, + 0x0a, 0x30, 0xa0, 0x0c, 0x0a, 0xa3, 0x50, 0x0a, 0xa6, 0x70, 0x0a, 0xac, + 0x14, 0x8a, 0xa1, 0x1c, 0xa8, 0x2c, 0x9c, 0x11, 0x80, 0x42, 0x28, 0x88, + 0xc2, 0x28, 0x90, 0x42, 0x29, 0x18, 0x22, 0xc7, 0x12, 0x24, 0x01, 0x00, + 0x00, 0x79, 0x18, 0x00, 0x00, 0xc9, 0x01, 0x00, 0x00, 0x1a, 0x03, 0x4c, + 0x10, 0x97, 0x29, 0xa2, 0x25, 0x10, 0xab, 0x32, 0xb9, 0xb9, 0xb4, 0x37, + 0xb7, 0x21, 0xc6, 0xf7, 0x8c, 0x01, 0x40, 0x06, 0x64, 0x40, 0xe5, 0x6e, + 0x0c, 0x2d, 0x4c, 0xee, 0x6b, 0x2e, 0x4d, 0xaf, 0x6c, 0x88, 0xf1, 0x31, + 0x63, 0x20, 0x7c, 0x0d, 0xe3, 0x20, 0x08, 0x0e, 0x8e, 0xad, 0x0c, 0xa4, + 0xad, 0x8c, 0x2e, 0x8c, 0x0d, 0xc4, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, + 0x0d, 0x64, 0x46, 0x06, 0x46, 0x66, 0xc6, 0x85, 0x06, 0x86, 0x06, 0x04, + 0xa5, 0xad, 0x8c, 0x2e, 0x8c, 0xcd, 0xac, 0xac, 0x65, 0x46, 0x06, 0x46, + 0x66, 0xc6, 0x85, 0x06, 0x86, 0x26, 0x65, 0x88, 0x30, 0x06, 0xc4, 0x10, + 0xe3, 0x63, 0x3e, 0xe8, 0x5b, 0x58, 0x34, 0x95, 0xd1, 0x85, 0xb1, 0x0d, + 0x41, 0xc6, 0xe0, 0xf8, 0x98, 0x8f, 0xf9, 0x16, 0x6e, 0x61, 0x69, 0x72, + 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, + 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x43, 0x84, 0x31, 0x48, 0xc8, 0x85, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, + 0xc1, 0xa5, 0xb1, 0x95, 0xb9, 0x98, 0x85, 0xcd, 0xd1, 0x7d, 0xb5, 0x85, + 0xd1, 0xa1, 0x7d, 0x95, 0xb9, 0x85, 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc6, + 0x60, 0x21, 0x19, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0xbd, 0xb5, 0xc1, 0xa5, + 0xb1, 0x95, 0xb9, 0x98, 0xc9, 0x85, 0xb5, 0x95, 0x89, 0xd5, 0x99, 0x99, + 0x95, 0xc9, 0x7d, 0x99, 0x95, 0xd1, 0x8d, 0xa1, 0x7d, 0x95, 0xb9, 0x85, + 0x89, 0xb1, 0x95, 0x0d, 0x11, 0xc6, 0xa0, 0x61, 0x14, 0x96, 0x26, 0xe7, 0x22, 0x57, 0xe6, 0x46, 0x56, 0x26, 0xf7, 0x45, 0x17, 0x26, 0x77, 0x56, 0x46, 0xc7, 0x28, 0x2c, 0x4d, 0xce, 0x25, 0x4c, 0xee, 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0xec, 0xcb, 0x2d, 0xac, 0xad, 0x8c, 0x86, 0x19, 0xdb, 0x5b, - 0x18, 0x1d, 0xcd, 0x10, 0xe4, 0x7b, 0x30, 0xe3, 0x83, 0xbe, 0x68, 0x88, - 0xf0, 0x49, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, 0xe6, 0xd2, 0xe8, - 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, 0x95, 0xb9, 0xd1, - 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, 0xfb, 0x82, 0x2b, - 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, 0x23, 0x13, 0x96, - 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, 0x56, 0x46, 0x04, - 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, 0x84, 0x19, 0x1f, - 0xf5, 0x55, 0x9f, 0xf5, 0x41, 0x5f, 0xf4, 0x5d, 0x1f, 0x46, 0x29, 0x2c, - 0x4d, 0xce, 0xc5, 0x4c, 0x2e, 0xec, 0xac, 0xad, 0xcc, 0x8d, 0xee, 0x2b, - 0xcd, 0x0d, 0xae, 0x8e, 0x8e, 0xd6, 0x59, 0x99, 0x5b, 0x99, 0x5c, 0x18, - 0x5d, 0x19, 0x19, 0x4a, 0xcd, 0xd8, 0x1b, 0xdb, 0x9b, 0x1c, 0x91, 0x1d, - 0xcd, 0x97, 0x59, 0x0a, 0x9f, 0xb0, 0x34, 0x39, 0x17, 0xb8, 0x32, 0xb9, - 0x39, 0xb8, 0xb2, 0x31, 0xba, 0x34, 0xbb, 0x32, 0x16, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x43, 0x24, 0xec, 0xf8, 0xb4, 0x6f, 0xfb, 0xaa, 0x8f, 0xfb, - 0xa0, 0x2f, 0xfa, 0xae, 0xaf, 0x63, 0x76, 0x56, 0xe6, 0x56, 0x26, 0x17, - 0x46, 0x57, 0x46, 0x86, 0x82, 0x43, 0x57, 0x86, 0x37, 0xf6, 0xf6, 0x26, - 0x47, 0x46, 0x64, 0x27, 0xf3, 0x65, 0x96, 0x42, 0xc3, 0x8c, 0xed, 0x2d, - 0x8c, 0x4e, 0x86, 0x08, 0x5d, 0x19, 0xde, 0xd8, 0xdb, 0x9b, 0x1c, 0xd9, - 0x10, 0x09, 0x53, 0x3e, 0xed, 0xfb, 0xbe, 0xea, 0xe3, 0x3e, 0xe8, 0x03, - 0x83, 0xef, 0xfa, 0xc2, 0x80, 0x4a, 0x58, 0x9a, 0x9c, 0x8b, 0x58, 0x9d, - 0x99, 0x59, 0x99, 0x1c, 0x9f, 0xb0, 0x34, 0x39, 0x17, 0xb1, 0x3a, 0x33, - 0xb3, 0x32, 0xb9, 0xaf, 0xb9, 0x34, 0xbd, 0x32, 0x4a, 0x61, 0x69, 0x72, - 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x44, 0xc2, 0xd2, 0xe4, 0x5c, 0xe4, 0xca, 0xc2, 0xc8, - 0x48, 0x85, 0xa5, 0xc9, 0xb9, 0xcc, 0xd1, 0xc9, 0xd5, 0x8d, 0xd1, 0x7d, - 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0xa5, 0xb9, 0x99, 0xbd, 0xb1, 0x30, 0x63, - 0x7b, 0x0b, 0xa3, 0x23, 0x33, 0x37, 0x26, 0x75, 0x24, 0xf4, 0xf5, 0x56, - 0x47, 0x07, 0x57, 0x47, 0x47, 0x86, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, - 0xec, 0x8b, 0x2e, 0x0f, 0xae, 0x8c, 0x4a, 0x9a, 0x1b, 0x5c, 0x1d, 0xdd, - 0x17, 0x5d, 0x1e, 0x5c, 0x19, 0x97, 0xb1, 0x37, 0xb6, 0x37, 0xb9, 0xaf, - 0xb9, 0xb1, 0x30, 0xb6, 0x32, 0x3a, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, - 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x7c, 0xe8, 0xde, 0xdc, - 0xca, 0xda, 0xc2, 0xe0, 0xbe, 0xcc, 0xc2, 0xc6, 0xe8, 0xde, 0xe4, 0x62, - 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0x99, 0x85, 0x8d, - 0xd1, 0xbd, 0xc9, 0xc9, 0xf0, 0x99, 0x23, 0x93, 0xfb, 0xba, 0x43, 0x4b, - 0xa3, 0x2b, 0xfb, 0x82, 0x7b, 0x4b, 0x73, 0xa3, 0x1b, 0x02, 0x0b, 0x98, - 0x81, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0x97, 0x06, 0x18, 0x82, 0x21, 0x98, - 0xf1, 0xa1, 0xc1, 0xa7, 0x06, 0xd8, 0x82, 0x21, 0x98, 0xf1, 0xa1, 0xc1, - 0xb7, 0x06, 0xd8, 0x83, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0xc7, 0x06, 0x58, - 0x82, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0xd7, 0x06, 0x18, 0x84, 0x21, 0x98, - 0xf1, 0xa1, 0xc1, 0xe7, 0x06, 0x58, 0x84, 0x21, 0x98, 0xf1, 0xa1, 0xc1, - 0xf7, 0x06, 0x98, 0x84, 0x21, 0x98, 0xf1, 0xa1, 0xc1, 0x07, 0x07, 0x8c, - 0xc2, 0xd2, 0xe4, 0x5c, 0xc2, 0xe4, 0xce, 0xbe, 0xe8, 0xf2, 0xe0, 0xca, - 0xbe, 0xe6, 0xd2, 0xf4, 0xca, 0x78, 0x85, 0xa5, 0xc9, 0xb9, 0x84, 0xc9, - 0x9d, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x7d, 0x85, 0xb1, 0xa5, 0x9d, 0xb9, - 0x7d, 0xcd, 0xa5, 0xe9, 0x95, 0xf1, 0x99, 0x42, 0x0b, 0x23, 0x2b, 0x93, - 0x1b, 0x7a, 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0x63, 0x30, 0x36, - 0x84, 0x0c, 0x30, 0xe7, 0x1b, 0x83, 0x8f, 0x0c, 0x30, 0xe6, 0x2b, 0x03, - 0xcc, 0xc0, 0x8e, 0xcf, 0x0c, 0xbe, 0x33, 0xf8, 0xe2, 0xe0, 0x93, 0x03, - 0x8c, 0xf9, 0xe6, 0x00, 0x43, 0x3e, 0xe8, 0xa3, 0x83, 0xef, 0xfa, 0xea, - 0x80, 0x86, 0x19, 0xdb, 0x5b, 0x18, 0xdd, 0x0c, 0x8d, 0x37, 0x33, 0xb3, - 0xb9, 0x32, 0x3a, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, - 0x34, 0xda, 0xc2, 0xe8, 0xe4, 0xd2, 0xf0, 0x86, 0x50, 0x98, 0x81, 0x25, - 0x98, 0xf1, 0xdd, 0xc1, 0x87, 0x07, 0x58, 0x82, 0x4d, 0x98, 0xf1, 0xe5, - 0xc1, 0xa7, 0x07, 0x4c, 0xb2, 0xaa, 0xac, 0x88, 0xca, 0xc6, 0xde, 0xc8, - 0xca, 0x68, 0x90, 0x95, 0x8d, 0xbd, 0x91, 0x95, 0x0d, 0x21, 0x03, 0x0c, - 0xf9, 0xc6, 0xe0, 0x23, 0x03, 0xac, 0xf9, 0xca, 0x00, 0x3b, 0xb0, 0xe3, - 0x33, 0x83, 0xef, 0x0c, 0xbe, 0x3d, 0xf8, 0xe4, 0x00, 0x6b, 0xbe, 0x39, - 0xc0, 0x92, 0x0f, 0xfa, 0xf8, 0xe0, 0xbb, 0xbe, 0x3e, 0xe0, 0x12, 0x96, - 0x26, 0xe7, 0x42, 0x57, 0x86, 0x47, 0x57, 0x27, 0x57, 0x46, 0x25, 0x2c, - 0x4d, 0xce, 0x65, 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0x8c, 0x18, 0x5d, 0x19, - 0x1e, 0x5d, 0x9d, 0x5c, 0x99, 0x0c, 0x19, 0x8f, 0x19, 0xdb, 0x5b, 0x18, - 0x1d, 0x0b, 0xc8, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0x0f, 0x09, 0xba, - 0x32, 0xbc, 0xac, 0x21, 0x14, 0x46, 0x7d, 0x7f, 0xf0, 0x95, 0x01, 0x66, - 0x60, 0xc7, 0x07, 0x0a, 0x1f, 0xf4, 0x85, 0xc2, 0x77, 0x7d, 0xa2, 0x40, - 0x8f, 0xae, 0x0c, 0x8f, 0xae, 0x4e, 0xae, 0x4c, 0x86, 0xec, 0x2b, 0x4c, - 0x4e, 0x2e, 0x2c, 0x8f, 0xc7, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, 0x05, 0x64, - 0x2e, 0xac, 0x0d, 0x8e, 0xad, 0xcc, 0x87, 0x05, 0x5d, 0x19, 0x5e, 0x95, - 0xd5, 0x10, 0x0a, 0xab, 0xbe, 0x3f, 0xf8, 0xca, 0x00, 0x3b, 0xb0, 0xe3, - 0x03, 0x85, 0x0f, 0xfa, 0x48, 0xe1, 0xbb, 0xbe, 0x52, 0xe0, 0x12, 0x96, - 0x26, 0xe7, 0x32, 0x17, 0xd6, 0x06, 0xc7, 0x56, 0x26, 0xc7, 0x63, 0x2e, - 0xac, 0x0d, 0x8e, 0xad, 0x4c, 0x8e, 0xc1, 0xdc, 0x10, 0x09, 0xb3, 0xbe, - 0x53, 0xf8, 0xca, 0x00, 0x33, 0xb0, 0xe3, 0x83, 0x3e, 0x54, 0xf8, 0xae, - 0x2f, 0x15, 0x86, 0x40, 0x5f, 0xf6, 0x79, 0x9f, 0x18, 0x7c, 0x76, 0xf0, - 0xf9, 0xc1, 0x37, 0x0a, 0x9f, 0x29, 0x7c, 0xaa, 0x30, 0xc4, 0x88, 0x80, - 0x6f, 0xfa, 0x56, 0x81, 0x62, 0x10, 0x96, 0x26, 0xd7, 0x12, 0xc6, 0x96, - 0x16, 0x36, 0xd7, 0x32, 0x37, 0xf6, 0x06, 0x57, 0x36, 0x87, 0x32, 0x45, - 0xc4, 0xf4, 0x95, 0x55, 0x65, 0xf5, 0x65, 0x26, 0x17, 0x76, 0xd6, 0x56, - 0xe6, 0x46, 0x97, 0x32, 0x84, 0xf8, 0x5c, 0xe1, 0x6b, 0x05, 0x62, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x43, - 0x8c, 0x0f, 0x16, 0x3e, 0x57, 0xf8, 0x5e, 0x81, 0x58, 0x58, 0x9a, 0x5c, - 0x4b, 0x18, 0x5b, 0x5a, 0xd8, 0x5c, 0xcb, 0xdc, 0xd8, 0x1b, 0x5c, 0x59, - 0xcb, 0x5c, 0x58, 0x1b, 0x1c, 0x5b, 0x99, 0xdc, 0xdc, 0x10, 0xe3, 0x93, - 0x85, 0xcf, 0x15, 0xbe, 0x58, 0x18, 0x42, 0x7c, 0xb0, 0xf0, 0xc9, 0x02, - 0xad, 0xb0, 0x34, 0xb9, 0x96, 0x30, 0xb6, 0xb4, 0xb0, 0xb9, 0x96, 0xb9, - 0xb1, 0x37, 0xb8, 0xb2, 0x96, 0x30, 0xb9, 0x33, 0x94, 0x99, 0x94, 0x21, - 0xc6, 0x57, 0x0b, 0x9f, 0x2b, 0x7c, 0xb4, 0x40, 0x2b, 0x2c, 0x4d, 0xae, - 0x25, 0x8c, 0x2d, 0x2d, 0x6c, 0xae, 0x65, 0x6e, 0xec, 0x0d, 0xae, 0xac, - 0x25, 0x4c, 0xee, 0x0c, 0x85, 0x26, 0x65, 0x88, 0xf1, 0xdd, 0xc2, 0xe7, - 0x0a, 0x9f, 0x2d, 0x0c, 0x21, 0xbe, 0x5a, 0xf8, 0x6e, 0x61, 0x88, 0xf0, - 0xdd, 0xc2, 0x10, 0xe3, 0xab, 0x85, 0x0f, 0x16, 0x3e, 0x59, 0x60, 0xf5, - 0xa5, 0x45, 0x35, 0x15, 0x53, 0x33, 0x85, 0x16, 0x46, 0x56, 0x26, 0x37, - 0xf4, 0xe6, 0x36, 0x47, 0x17, 0xe6, 0x46, 0x37, 0xc7, 0xe7, 0xad, 0xcd, - 0x2d, 0x0d, 0xee, 0x8d, 0xae, 0xcc, 0x8d, 0x0e, 0x64, 0x0c, 0x2d, 0x4c, - 0x8e, 0xcf, 0x54, 0x5a, 0x1b, 0x1c, 0x5b, 0x19, 0xc8, 0xd0, 0xca, 0x0a, - 0x08, 0x95, 0x50, 0x50, 0xd0, 0x10, 0xe1, 0xeb, 0x85, 0x21, 0xc6, 0xc7, - 0x0b, 0x9f, 0x2f, 0x8c, 0x01, 0x36, 0xc4, 0xf8, 0xd0, 0xe0, 0xfb, 0x85, - 0x31, 0xc0, 0x86, 0x88, 0xc1, 0xb7, 0x0b, 0x1f, 0x38, 0x8c, 0x01, 0xf6, - 0x81, 0xc3, 0x18, 0x68, 0x1f, 0x38, 0x8c, 0xc1, 0xf6, 0x81, 0xc3, 0x18, - 0x64, 0x1f, 0x38, 0x8c, 0x01, 0xf7, 0x81, 0xc3, 0x18, 0x74, 0x1f, 0x38, - 0x8c, 0x81, 0xf7, 0x81, 0xc3, 0x18, 0x5c, 0x43, 0x8c, 0x2f, 0x1c, 0x3e, - 0x70, 0x18, 0x03, 0x6c, 0x88, 0xf0, 0xd5, 0xc2, 0x10, 0xe3, 0xbb, 0x85, - 0x0f, 0x16, 0x3e, 0x59, 0x18, 0x62, 0x7c, 0xe1, 0xf0, 0x81, 0xc3, 0x18, - 0x64, 0x23, 0x22, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, - 0x77, 0x20, 0x87, 0x7a, 0x60, 0x87, 0x72, 0x70, 0x03, 0x73, 0x60, 0x87, - 0x70, 0x38, 0x87, 0x79, 0x98, 0x22, 0x04, 0xc3, 0x08, 0x85, 0x1d, 0xd8, - 0xc1, 0x1e, 0xda, 0xc1, 0x0d, 0xd2, 0x81, 0x1c, 0xca, 0xc1, 0x1d, 0xe8, - 0x61, 0x4a, 0x50, 0x8c, 0x58, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xec, - 0xa1, 0x1c, 0xe4, 0x61, 0x1e, 0xd2, 0xe1, 0x1d, 0xdc, 0x61, 0x4a, 0x60, - 0x8c, 0xa0, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xd8, 0x21, 0x1c, 0xdc, - 0xe1, 0x1c, 0xea, 0x21, 0x1c, 0xce, 0xa1, 0x1c, 0x7e, 0xc1, 0x1e, 0xca, - 0x41, 0x1e, 0xe6, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0xa6, 0x04, 0xc8, 0x88, - 0x29, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x60, 0x1c, 0xde, 0xa1, 0x1d, 0xe0, - 0x21, 0x1d, 0xd8, 0xa1, 0x1c, 0x7e, 0xe1, 0x1d, 0xe0, 0x81, 0x1e, 0xd2, - 0xe1, 0x1d, 0xdc, 0x61, 0x1e, 0xa6, 0x0c, 0x0a, 0xe3, 0x8c, 0x60, 0xc2, - 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xe1, 0x1c, 0xda, - 0xa1, 0x1c, 0xdc, 0x81, 0x1e, 0xa6, 0x04, 0xac, 0x00, 0x79, 0x18, 0x00, - 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, - 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, - 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, - 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, - 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, - 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, - 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, - 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, - 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, - 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, - 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, - 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, - 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, - 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, - 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, - 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, - 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, - 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, - 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, - 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, - 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, - 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, - 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, - 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, - 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, - 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, - 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, - 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, - 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, - 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, - 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, - 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, - 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, - 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, - 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, - 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, - 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, - 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, - 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, - 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, - 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, - 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, - 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, - 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, - 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, - 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, - 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, - 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, - 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, - 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, - 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, - 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, - 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, - 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x1b, 0x00, 0x00, - 0x00, 0x46, 0x10, 0x06, 0x00, 0x12, 0xf9, 0x12, 0xc0, 0x3c, 0x0b, 0xf1, - 0x4f, 0xc4, 0x35, 0x51, 0x11, 0xf1, 0xdb, 0xc3, 0x0f, 0x44, 0x11, 0x80, - 0xf9, 0x15, 0x5e, 0xdc, 0xb6, 0x0d, 0x34, 0x00, 0x12, 0xf9, 0x83, 0x33, - 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x15, 0x6c, 0x00, 0x12, 0xf9, 0x12, 0xc0, - 0x3c, 0x0b, 0xf1, 0x4f, 0xc4, 0x35, 0x51, 0x11, 0xf1, 0xdb, 0x83, 0x5f, - 0xe1, 0xc5, 0x6d, 0x5b, 0x00, 0x04, 0x20, 0x91, 0x5f, 0x00, 0xd2, 0xf4, - 0x3f, 0x8e, 0xe5, 0x17, 0xb7, 0x6d, 0x00, 0x10, 0xdb, 0x95, 0xbf, 0xec, - 0xbe, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0x93, 0x09, 0x44, 0x00, 0x12, - 0xf9, 0x05, 0x20, 0x4d, 0x7f, 0x01, 0x04, 0x92, 0x5f, 0xdc, 0x36, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4c, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x94, 0xce, 0x41, - 0x18, 0x87, 0x12, 0x07, 0x34, 0x16, 0x41, 0x09, 0x50, 0x38, 0x02, 0x30, - 0xc7, 0x60, 0xc4, 0x41, 0x1c, 0x8c, 0x35, 0x00, 0x81, 0x40, 0xda, 0x08, - 0x00, 0x65, 0x23, 0x00, 0x35, 0x40, 0xd8, 0x0c, 0x00, 0x15, 0x33, 0x00, - 0x14, 0xcc, 0x00, 0xcc, 0x00, 0x10, 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, - 0x7f, 0x63, 0x04, 0x3a, 0x6b, 0xce, 0x21, 0x18, 0x8c, 0x11, 0xbc, 0x7b, - 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xc4, - 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x00, - 0x00, 0x23, 0x06, 0x0a, 0x11, 0xdc, 0xc1, 0x55, 0x69, 0x8c, 0xd3, 0x04, - 0x23, 0x06, 0x0b, 0x11, 0xe4, 0xc1, 0x65, 0x6d, 0x77, 0xd0, 0x3c, 0x8e, - 0x30, 0x86, 0x10, 0xe0, 0xc1, 0x20, 0xc3, 0xc0, 0x4c, 0x73, 0x0c, 0x81, - 0x90, 0x07, 0x23, 0x06, 0x0b, 0x11, 0xf4, 0xc1, 0xa6, 0x7d, 0x7a, 0x10, - 0x4d, 0x92, 0x31, 0x86, 0x10, 0xf0, 0xc1, 0x1c, 0xc3, 0x10, 0xe4, 0xc1, - 0x81, 0x81, 0xb8, 0x14, 0x94, 0x41, 0x86, 0x40, 0xca, 0x8c, 0x08, 0xe0, - 0x33, 0xde, 0x40, 0x06, 0x70, 0x10, 0x0a, 0x17, 0x88, 0x4b, 0x41, 0x19, - 0x64, 0x08, 0x2e, 0x6f, 0xc4, 0xa0, 0x28, 0x82, 0x54, 0x28, 0x82, 0x39, - 0x06, 0x2d, 0x38, 0x85, 0xf1, 0x0a, 0x35, 0xb0, 0x83, 0x53, 0x40, 0x05, - 0x32, 0xb8, 0x40, 0x5c, 0x0a, 0xca, 0x20, 0x43, 0xd0, 0x91, 0xc1, 0x88, - 0x41, 0x51, 0x04, 0xaf, 0xb0, 0x04, 0x73, 0x0c, 0x46, 0xc0, 0x0a, 0xe3, - 0x15, 0x70, 0xc0, 0x07, 0xad, 0xe0, 0x0a, 0x6b, 0x70, 0x81, 0xb8, 0x14, - 0x94, 0x41, 0x86, 0x60, 0x0c, 0xd4, 0x60, 0xc4, 0xa0, 0x28, 0x82, 0x5a, - 0x88, 0x82, 0x39, 0x06, 0x23, 0x78, 0x85, 0xf1, 0x86, 0x3b, 0x10, 0x05, - 0x5a, 0xa0, 0x60, 0x8c, 0x37, 0xe4, 0x01, 0x29, 0xb8, 0x02, 0x05, 0x63, - 0xb8, 0x61, 0x18, 0x03, 0x67, 0x96, 0x21, 0x58, 0x82, 0xe1, 0x86, 0xa9, - 0x0c, 0x94, 0x59, 0x86, 0x41, 0x08, 0x8c, 0x3a, 0x03, 0xf9, 0xcc, 0x12, - 0x10, 0x56, 0xa5, 0x01, 0x7c, 0x46, 0x0c, 0x88, 0x22, 0x00, 0x87, 0xc0, - 0x02, 0x36, 0x90, 0xcf, 0x88, 0x41, 0x51, 0x04, 0xe3, 0x10, 0xb8, 0xc1, - 0x2c, 0x01, 0x31, 0x50, 0x01, 0x28, 0x82, 0x30, 0xcc, 0x31, 0xcc, 0x41, - 0x00, 0x0e, 0xc3, 0x0d, 0x55, 0x1b, 0x28, 0xb3, 0x0c, 0x46, 0x11, 0x98, - 0xf5, 0x06, 0xf2, 0x99, 0x25, 0x38, 0xec, 0x8a, 0x03, 0xf8, 0x8c, 0x18, - 0x10, 0x45, 0x80, 0x0e, 0x81, 0x05, 0x74, 0x20, 0x9f, 0x11, 0x83, 0xa2, - 0x08, 0xd6, 0x21, 0xb0, 0x83, 0x59, 0x82, 0x63, 0xa0, 0x02, 0x50, 0x0a, - 0xc1, 0x98, 0x63, 0x40, 0x82, 0x73, 0x18, 0x6e, 0xb8, 0xea, 0x40, 0x99, - 0x65, 0x48, 0x90, 0xc0, 0xb0, 0x3b, 0x90, 0xcf, 0x2c, 0x81, 0x62, 0x59, - 0x1e, 0xc0, 0x67, 0xc4, 0x80, 0x28, 0x02, 0x78, 0x08, 0x2c, 0xe0, 0x03, - 0xf9, 0x8c, 0x18, 0x14, 0x45, 0x30, 0x0f, 0x81, 0x1f, 0xcc, 0x12, 0x28, - 0x03, 0x15, 0x80, 0x82, 0x08, 0xc9, 0x1c, 0x03, 0x12, 0xb0, 0xc3, 0x2c, - 0xc1, 0x32, 0x50, 0x11, 0x08, 0x0a, 0x1f, 0x00, 0x83, 0x0c, 0x01, 0x29, - 0xac, 0xc2, 0x1c, 0xc3, 0x29, 0x70, 0xf3, 0x30, 0xc8, 0x10, 0xa0, 0xc2, - 0x2b, 0xd8, 0x10, 0xc8, 0x67, 0x90, 0x21, 0x50, 0x05, 0x5a, 0x98, 0x63, - 0x08, 0x50, 0xe1, 0x1d, 0x2c, 0xe8, 0x05, 0xf9, 0x64, 0x10, 0x10, 0x03, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, 0x98, 0x05, 0x04, 0x17, - 0xb6, 0x14, 0xc1, 0x31, 0x0b, 0x08, 0x2e, 0x6c, 0x29, 0x8a, 0x63, 0x16, - 0x10, 0x5c, 0xd8, 0x52, 0x24, 0x47, 0x2e, 0x20, 0xba, 0xb0, 0xa5, 0x70, - 0x8e, 0x5c, 0x40, 0x74, 0x61, 0x4b, 0x41, 0x1d, 0xb9, 0x80, 0xe8, 0xc2, - 0x96, 0x42, 0x3b, 0x72, 0x01, 0xd1, 0x85, 0x2d, 0xc7, 0x17, 0x88, 0xc3, - 0x31, 0x0e, 0x08, 0x39, 0x6c, 0x39, 0xc2, 0x20, 0x28, 0x87, 0x63, 0x1c, - 0x10, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 + 0x18, 0x1d, 0xcd, 0x10, 0x64, 0x0c, 0x9e, 0x6f, 0x19, 0x03, 0x68, 0x0c, + 0xa2, 0x21, 0xc2, 0x18, 0x48, 0x64, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xde, + 0xe6, 0xd2, 0xe8, 0xd2, 0xde, 0xdc, 0xa8, 0x84, 0xa5, 0xc9, 0xb9, 0x8c, + 0x95, 0xb9, 0xd1, 0x95, 0xc9, 0x51, 0x0a, 0x4b, 0x93, 0x73, 0x71, 0x7b, + 0xfb, 0x82, 0x2b, 0x93, 0x9b, 0x83, 0x2b, 0x1b, 0xa3, 0x4b, 0xb3, 0x2b, + 0x23, 0x13, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0xe5, 0x16, 0xd6, + 0x56, 0x46, 0x04, 0xee, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x08, + 0xf4, 0x2d, 0x63, 0x40, 0x8d, 0x41, 0x35, 0x06, 0xd6, 0x18, 0x40, 0x63, + 0x10, 0x8d, 0xc1, 0x35, 0x06, 0x18, 0xa5, 0xb0, 0x34, 0x39, 0x17, 0x33, + 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0xaf, 0x34, 0x37, 0xb8, 0x3a, + 0x3a, 0x5a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, + 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, + 0x7c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe0, 0xca, 0xe4, 0xe6, 0xe0, 0xca, 0xc6, + 0xe8, 0xd2, 0xec, 0xca, 0x58, 0x8c, 0xbd, 0xb1, 0xbd, 0xc9, 0x0d, 0x91, + 0x3e, 0x66, 0x0c, 0xb4, 0x31, 0xd8, 0xc6, 0xa0, 0x1a, 0x03, 0x6e, 0x0c, + 0xa0, 0x31, 0x88, 0xc6, 0xe0, 0x1a, 0x83, 0x8e, 0xd9, 0x59, 0x99, 0x5b, + 0x99, 0x5c, 0x18, 0x5d, 0x19, 0x19, 0x0a, 0x0e, 0x5d, 0x19, 0xde, 0xd8, + 0xdb, 0x9b, 0x1c, 0x19, 0x91, 0x9d, 0xcc, 0x97, 0x59, 0x0a, 0x0d, 0x33, + 0xb6, 0xb7, 0x30, 0x3a, 0x19, 0x22, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x43, 0xa4, 0xef, 0x19, 0x03, 0x6d, 0x0c, 0xbe, 0x31, 0xa8, + 0xc6, 0x80, 0x1b, 0x03, 0x68, 0x0c, 0xc0, 0x60, 0x0c, 0xae, 0x31, 0x08, + 0x03, 0x2a, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x7c, 0xc2, 0xd2, 0xe4, 0x5c, 0xc4, 0xea, 0xcc, 0xcc, 0xca, 0xe4, 0xbe, + 0xe6, 0xd2, 0xf4, 0xca, 0x28, 0x85, 0xa5, 0xc9, 0xb9, 0xb0, 0xbd, 0x8d, + 0x85, 0xd1, 0xa5, 0xbd, 0xb9, 0x7d, 0xa5, 0xb9, 0x91, 0x95, 0xe1, 0x11, + 0x09, 0x4b, 0x93, 0x73, 0x91, 0x2b, 0x0b, 0x23, 0x23, 0x15, 0x96, 0x26, + 0xe7, 0x32, 0x47, 0x27, 0x57, 0x37, 0x46, 0xf7, 0x45, 0x97, 0x07, 0x57, + 0xf6, 0x95, 0xe6, 0x66, 0xf6, 0xc6, 0xc2, 0x8c, 0xed, 0x2d, 0x8c, 0x8e, + 0xcc, 0xdc, 0x98, 0xd4, 0x91, 0xd0, 0xd7, 0x5b, 0x1d, 0x1d, 0x5c, 0x1d, + 0x1d, 0x19, 0xba, 0x32, 0x3c, 0xba, 0x3a, 0xb9, 0xb2, 0x2f, 0xba, 0x3c, + 0xb8, 0x32, 0x2a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5c, 0xc6, 0xde, 0xd8, 0xde, 0xe4, 0xbe, 0xe6, 0xc6, 0xc2, 0xd8, + 0xca, 0xe8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x7d, 0xb5, 0x95, + 0xd1, 0xa1, 0xbd, 0x91, 0xf1, 0xa1, 0x7b, 0x73, 0x2b, 0x6b, 0x0b, 0x83, + 0xfb, 0x32, 0x0b, 0x1b, 0xa3, 0x7b, 0x93, 0x8b, 0xe1, 0x43, 0xf7, 0xe6, + 0x56, 0xd6, 0x16, 0x06, 0xf7, 0x65, 0x16, 0x36, 0x46, 0xf7, 0x26, 0x27, + 0xc3, 0x67, 0x8e, 0x4c, 0xee, 0xeb, 0x0e, 0x2d, 0x8d, 0xae, 0xec, 0x0b, + 0xee, 0x2d, 0xcd, 0x8d, 0x6e, 0x08, 0x2c, 0x7c, 0xcb, 0xd7, 0x7c, 0xcb, + 0x18, 0xa0, 0xc1, 0x18, 0xa4, 0xc1, 0xd7, 0x7c, 0xcd, 0xb7, 0x8c, 0x01, + 0x1a, 0x8c, 0x81, 0x1a, 0x7c, 0xd0, 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, + 0x18, 0xac, 0xc1, 0x47, 0x7d, 0xcd, 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x01, + 0x1b, 0x7c, 0xce, 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, 0x18, 0xb4, 0xc1, + 0x57, 0x7d, 0xcd, 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x81, 0x1b, 0x7c, 0xd6, + 0xd7, 0x7c, 0xcb, 0x18, 0xa0, 0xc1, 0x18, 0xbc, 0xc1, 0x77, 0x7d, 0xcd, + 0xb7, 0x8c, 0x01, 0x1a, 0x8c, 0x01, 0x1c, 0x30, 0x0a, 0x4b, 0x93, 0x73, + 0x09, 0x93, 0x3b, 0xfb, 0xa2, 0xcb, 0x83, 0x2b, 0xfb, 0x9a, 0x4b, 0xd3, + 0x2b, 0xe3, 0x15, 0x96, 0x26, 0xe7, 0x12, 0x26, 0x77, 0xf6, 0x45, 0x97, + 0x07, 0x57, 0xf6, 0x15, 0xc6, 0x96, 0x76, 0xe6, 0xf6, 0x35, 0x97, 0xa6, + 0x57, 0xc6, 0x67, 0x0a, 0x2d, 0x8c, 0xac, 0x4c, 0x6e, 0xe8, 0xcd, 0x6d, + 0x8e, 0x2e, 0xcc, 0x8d, 0x6e, 0x8e, 0xc1, 0xd8, 0x10, 0x32, 0xf8, 0xa6, + 0x31, 0x18, 0x83, 0x31, 0x20, 0x83, 0x2f, 0x1a, 0x83, 0x32, 0xf8, 0x96, + 0x8f, 0x19, 0x03, 0x33, 0x18, 0x83, 0x33, 0x18, 0x83, 0x38, 0x18, 0x03, + 0x39, 0xf8, 0xa2, 0x31, 0x98, 0x83, 0xaf, 0x19, 0x03, 0x68, 0x0c, 0xe8, + 0x60, 0x0c, 0xae, 0x31, 0xa8, 0x03, 0x1a, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x33, 0x34, 0xde, 0xcc, 0xcc, 0xe6, 0xca, 0xe8, 0x88, 0x98, 0xb1, 0xbd, + 0x85, 0xd1, 0xcd, 0xe0, 0xcd, 0xd0, 0x68, 0x0b, 0xa3, 0x93, 0x4b, 0xc3, + 0x1b, 0x42, 0x7d, 0xcb, 0xe7, 0x7c, 0xcb, 0x18, 0xdc, 0xc1, 0x18, 0xe0, + 0xc1, 0xe7, 0x7c, 0xd8, 0xb7, 0x8c, 0x41, 0x1e, 0x8c, 0x81, 0x1e, 0x30, + 0xc9, 0xaa, 0xb2, 0x22, 0x2a, 0x1b, 0x7b, 0x23, 0x2b, 0xa3, 0x41, 0x56, + 0x36, 0xf6, 0x46, 0x56, 0x36, 0x84, 0x0c, 0xbe, 0x66, 0x0c, 0xc6, 0x60, + 0x0c, 0xc8, 0xe0, 0x93, 0xc6, 0xa0, 0x0c, 0x3e, 0xe6, 0x63, 0xc6, 0xc0, + 0x0c, 0xc6, 0xe0, 0x0c, 0xc6, 0x60, 0x0f, 0xc6, 0x40, 0x0e, 0x3e, 0x69, + 0x0c, 0xe6, 0xe0, 0x73, 0xc6, 0x00, 0x1a, 0x03, 0x3e, 0x18, 0x83, 0x6b, + 0x0c, 0xfa, 0x80, 0x4b, 0x58, 0x9a, 0x9c, 0x0b, 0x5d, 0x19, 0x1e, 0x5d, + 0x9d, 0x5c, 0x19, 0x95, 0xb0, 0x34, 0x39, 0x97, 0xb9, 0xb0, 0x36, 0x38, + 0xb6, 0x32, 0x62, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, + 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x3e, 0x24, 0xe8, 0xca, 0xf0, 0xb2, 0x86, 0x50, 0x5f, 0x36, + 0x06, 0x7f, 0x30, 0x06, 0x65, 0xf0, 0x2d, 0x1f, 0x33, 0x06, 0xa0, 0x30, + 0x06, 0xd0, 0x18, 0x84, 0xc2, 0x18, 0x5c, 0x63, 0x20, 0x0a, 0x2c, 0xe8, + 0xca, 0xf0, 0xaa, 0xac, 0x86, 0x50, 0x9f, 0x36, 0x06, 0x7f, 0x30, 0x06, + 0x65, 0xf0, 0x31, 0x1f, 0x33, 0x06, 0xa0, 0x30, 0x06, 0xd0, 0x18, 0x84, + 0xc2, 0x18, 0x5c, 0x63, 0x40, 0x0a, 0x5c, 0xc2, 0xd2, 0xe4, 0x5c, 0xe6, + 0xc2, 0xda, 0xe0, 0xd8, 0xca, 0xe4, 0x78, 0xcc, 0x85, 0xb5, 0xc1, 0xb1, + 0x95, 0xc9, 0x31, 0x98, 0x1b, 0x22, 0x7d, 0xdb, 0x18, 0x98, 0xc2, 0x18, + 0x94, 0xc1, 0xb7, 0x7c, 0xcc, 0x18, 0x40, 0x63, 0x70, 0x0a, 0x63, 0x70, + 0x8d, 0x01, 0x2a, 0x0c, 0x81, 0xc6, 0x20, 0x1b, 0x03, 0x6f, 0x0c, 0xc4, + 0x60, 0x0c, 0xec, 0x60, 0x0c, 0xfc, 0x60, 0x0c, 0x46, 0x61, 0x0c, 0x4a, + 0x61, 0x0c, 0x52, 0x61, 0x88, 0xf1, 0x00, 0x63, 0x30, 0x8d, 0x81, 0x2a, + 0xb0, 0xfa, 0xd2, 0xa2, 0x9a, 0x8a, 0xa9, 0x99, 0x42, 0x0b, 0x23, 0x2b, + 0x93, 0x1b, 0x7a, 0x73, 0x9b, 0xa3, 0x0b, 0x73, 0xa3, 0x9b, 0xe3, 0xf3, + 0xd6, 0xe6, 0x96, 0x06, 0xf7, 0x46, 0x57, 0xe6, 0x46, 0x07, 0x32, 0x86, + 0x16, 0x26, 0xc7, 0x67, 0x2a, 0xad, 0x0d, 0x8e, 0xad, 0x0c, 0x64, 0x68, + 0x65, 0x05, 0x84, 0x4a, 0x28, 0x28, 0x68, 0x88, 0x30, 0x06, 0xae, 0x30, + 0xc4, 0x18, 0x83, 0x56, 0x18, 0x83, 0x57, 0x28, 0x83, 0x6e, 0x88, 0x31, + 0x06, 0x68, 0x30, 0x06, 0xb0, 0x50, 0x06, 0xdd, 0x10, 0x31, 0x18, 0x03, + 0x56, 0x18, 0x83, 0x58, 0x28, 0x83, 0x6e, 0x0c, 0x62, 0xa1, 0x0c, 0xbc, + 0x31, 0x88, 0x85, 0x32, 0xf8, 0xc6, 0x20, 0x16, 0xca, 0x00, 0x0c, 0xc6, + 0x20, 0x16, 0xca, 0x20, 0x0c, 0xc6, 0x20, 0x16, 0xca, 0x40, 0x0c, 0xc6, + 0x20, 0x16, 0xca, 0x60, 0x0c, 0xc6, 0x20, 0x16, 0xca, 0x80, 0x1b, 0x62, + 0x8c, 0x81, 0x2c, 0x8c, 0x41, 0x2c, 0x94, 0x81, 0xc7, 0x31, 0x08, 0x4b, + 0x93, 0x6b, 0x09, 0x63, 0x4b, 0x0b, 0x9b, 0x6b, 0x99, 0x1b, 0x7b, 0x83, + 0x2b, 0x9b, 0x43, 0x99, 0x22, 0x62, 0xfa, 0x72, 0xb2, 0x8a, 0x91, 0xf9, + 0x32, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, 0x73, 0xa3, 0x4b, 0x19, 0x42, 0x8c, + 0x41, 0x2d, 0x8c, 0x01, 0x2d, 0xd0, 0x0a, 0x4b, 0x93, 0x6b, 0x09, 0x63, + 0x4b, 0x0b, 0x9b, 0x6b, 0x99, 0x1b, 0x7b, 0x83, 0x2b, 0x6b, 0x09, 0x93, + 0x3b, 0x43, 0x99, 0x49, 0x19, 0x62, 0x8c, 0xc1, 0x2d, 0x8c, 0x41, 0x2d, + 0x8c, 0x81, 0x2d, 0x0c, 0x11, 0xc6, 0xe0, 0x16, 0x68, 0x85, 0xa5, 0xc9, + 0xb5, 0x84, 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, + 0xb5, 0x84, 0xc9, 0x9d, 0xa1, 0xd0, 0xa4, 0x0c, 0x31, 0xc6, 0x40, 0x17, + 0xc6, 0xa0, 0x16, 0xc6, 0x20, 0x17, 0x88, 0x85, 0xa5, 0xc9, 0xb5, 0x84, + 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0xd0, + 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0xcd, 0x0d, 0x31, 0xc6, 0x80, 0x17, + 0xc6, 0xa0, 0x16, 0xc6, 0x60, 0x17, 0x88, 0x85, 0xa5, 0xc9, 0xb5, 0x84, + 0xb1, 0xa5, 0x85, 0xcd, 0xb5, 0xcc, 0x8d, 0xbd, 0xc1, 0x95, 0xb5, 0xcc, + 0x85, 0xb5, 0xc1, 0xb1, 0x95, 0xc9, 0xcd, 0x0d, 0x31, 0xc6, 0xc0, 0x17, + 0xc6, 0xa0, 0x16, 0xc6, 0xa0, 0x17, 0x86, 0x18, 0x63, 0xa0, 0x0b, 0x63, + 0xc0, 0x0b, 0x63, 0xe0, 0x0b, 0x43, 0x88, 0x31, 0xe0, 0x85, 0x31, 0xf0, + 0x85, 0x21, 0xc4, 0x18, 0xdc, 0xc2, 0x18, 0xe8, 0xc2, 0x10, 0x61, 0x0c, + 0x74, 0x61, 0x88, 0x31, 0x06, 0xb7, 0x30, 0x06, 0xbc, 0x30, 0x06, 0xbe, + 0x30, 0xc4, 0x18, 0x03, 0x59, 0x18, 0x83, 0x58, 0x28, 0x83, 0x6f, 0x88, + 0x31, 0x06, 0xb2, 0x30, 0x06, 0xb1, 0x50, 0x06, 0xdc, 0x10, 0x63, 0x0c, + 0x64, 0x61, 0x0c, 0x62, 0xa1, 0x0c, 0xc2, 0x60, 0x88, 0x31, 0x06, 0xb2, + 0x30, 0x06, 0xb1, 0x50, 0x06, 0x62, 0x30, 0xc4, 0x18, 0x03, 0x59, 0x18, + 0x83, 0x58, 0x28, 0x83, 0x31, 0x18, 0x62, 0x8c, 0x81, 0x2c, 0x8c, 0x41, + 0x2c, 0x94, 0x01, 0x18, 0x0c, 0x31, 0xc6, 0x40, 0x16, 0xc6, 0x20, 0x16, + 0xca, 0xa0, 0x1b, 0x11, 0xb1, 0x03, 0x3b, 0xd8, 0x43, 0x3b, 0xb8, 0x41, + 0x3b, 0xbc, 0x03, 0x39, 0xd4, 0x03, 0x3b, 0x94, 0x83, 0x1b, 0x98, 0x03, + 0x3b, 0x84, 0xc3, 0x39, 0xcc, 0xc3, 0x14, 0x21, 0x18, 0x46, 0x28, 0xec, + 0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, 0xe4, 0x50, 0x0e, 0xee, + 0x40, 0x0f, 0x53, 0x82, 0x62, 0xc4, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, + 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53, + 0x02, 0x63, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0xc0, 0x0e, 0xe1, + 0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, 0xe5, 0xf0, 0x0b, 0xf6, + 0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x40, + 0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe3, 0xf0, 0x0e, 0xed, + 0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, 0xef, 0x00, 0x0f, 0xf4, + 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x65, 0x50, 0x18, 0x67, 0x04, + 0x13, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0e, 0xf2, 0x10, 0x0e, 0xe7, + 0xd0, 0x0e, 0xe5, 0xe0, 0x0e, 0xf4, 0x30, 0x25, 0x58, 0x05, 0x00, 0x00, + 0x00, 0x79, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, + 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, + 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, + 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, + 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, + 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, + 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, + 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, + 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, + 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, + 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, + 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, + 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, + 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, + 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, + 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, + 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, + 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, + 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, + 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, + 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, + 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, + 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, + 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, + 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, + 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, + 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, + 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, + 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, + 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, + 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, + 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, + 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, + 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, + 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, + 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, + 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, + 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, + 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, + 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, + 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, + 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, + 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, + 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, + 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, + 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, + 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, + 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, + 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, + 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, + 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, + 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, + 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, + 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, + 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, + 0x00, 0x2e, 0x00, 0x00, 0x00, 0x56, 0x90, 0xfd, 0x73, 0x6d, 0x6b, 0xcf, + 0xb3, 0x60, 0xad, 0xd3, 0x10, 0x0c, 0xf0, 0x74, 0xd5, 0xfd, 0x17, 0x45, + 0x51, 0x14, 0x76, 0x20, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x8f, + 0x63, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x11, 0x34, 0x00, 0x12, 0xf9, 0x83, + 0x33, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x29, 0x6c, 0x00, 0x12, 0xf9, 0x12, + 0xc0, 0x3c, 0x0b, 0xf1, 0x4f, 0xc4, 0x35, 0x51, 0x11, 0xf1, 0xdb, 0x83, + 0x5f, 0xe1, 0xc5, 0x6d, 0x1b, 0xc2, 0x04, 0x20, 0x91, 0x5f, 0x00, 0xd2, + 0xf4, 0x17, 0x40, 0x20, 0xf9, 0xd5, 0x5d, 0xdc, 0xb6, 0x05, 0x50, 0x00, + 0x12, 0xf9, 0x05, 0x20, 0x4d, 0xbf, 0xb0, 0x00, 0xcc, 0xe3, 0x57, 0x77, + 0x71, 0xdb, 0x96, 0x30, 0x01, 0x48, 0xe4, 0x17, 0x80, 0x34, 0xfd, 0x05, + 0x03, 0x5c, 0x7e, 0x75, 0x17, 0xb7, 0x6d, 0x02, 0x10, 0x80, 0x44, 0x7e, + 0x01, 0x48, 0xd3, 0xff, 0x38, 0x96, 0x5f, 0xdc, 0xb6, 0x01, 0x44, 0x6c, + 0x57, 0xfe, 0xe7, 0x5b, 0xdb, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0x93, + 0x0d, 0x44, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0x7f, 0x01, 0x04, 0x92, + 0x5f, 0xdc, 0xb6, 0x19, 0x44, 0x00, 0x12, 0xf9, 0x05, 0x20, 0x4d, 0x7f, + 0xc1, 0x00, 0x97, 0x5f, 0xdc, 0x36, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x12, 0x02, 0x00, 0x00, 0x13, 0x04, 0x72, 0x10, 0x0b, 0x04, 0x00, + 0x00, 0x56, 0x00, 0x00, 0x00, 0xd4, 0x8e, 0x45, 0x00, 0x81, 0x70, 0xcc, + 0x41, 0x2c, 0xcc, 0x83, 0x07, 0x94, 0x8e, 0x35, 0x00, 0x03, 0x31, 0xc7, + 0xb0, 0x30, 0x78, 0x30, 0xc7, 0xb0, 0xe0, 0x01, 0x1e, 0x8c, 0x00, 0x8c, + 0x35, 0x00, 0x81, 0x40, 0x65, 0x11, 0x94, 0x00, 0x81, 0x63, 0x09, 0x01, + 0x30, 0x02, 0x40, 0xdf, 0x0c, 0x00, 0x79, 0x23, 0x00, 0x35, 0x40, 0xc0, + 0x0c, 0x00, 0x05, 0x33, 0x00, 0x33, 0x00, 0x73, 0x10, 0xb4, 0xa0, 0x0b, + 0xb4, 0xb0, 0x07, 0x24, 0xcc, 0x00, 0x50, 0x31, 0x03, 0x30, 0x02, 0x30, + 0x03, 0x30, 0xd6, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, + 0x07, 0x82, 0x20, 0x88, 0x7f, 0x63, 0x0d, 0x6c, 0x3b, 0xff, 0xa4, 0xc7, + 0xb6, 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, 0x37, 0xd6, 0x00, 0x82, + 0x20, 0x5b, 0xff, 0x02, 0x08, 0x82, 0x6c, 0xfd, 0x0b, 0x20, 0x08, 0xb2, + 0xf5, 0x2f, 0x8c, 0x35, 0x80, 0x20, 0xb8, 0xe6, 0x60, 0x00, 0x82, 0xe0, + 0x9a, 0x83, 0x01, 0x08, 0x82, 0x6b, 0x0e, 0x06, 0x63, 0x0d, 0x20, 0x48, + 0xb7, 0x39, 0x18, 0x80, 0x20, 0xdd, 0xe6, 0x60, 0x00, 0x82, 0x74, 0x9b, + 0x83, 0xc1, 0x58, 0xc3, 0x3a, 0xe2, 0x31, 0x0b, 0x06, 0xeb, 0x88, 0xc7, + 0x2c, 0x18, 0xac, 0x23, 0x1e, 0xb3, 0x60, 0x30, 0xd6, 0x00, 0x82, 0x30, + 0x1e, 0x8e, 0x01, 0x08, 0xc2, 0x78, 0x38, 0x06, 0x20, 0x08, 0xe3, 0xe1, + 0x18, 0x8c, 0x35, 0x88, 0xb9, 0x98, 0xf6, 0x1f, 0x58, 0xf2, 0x6c, 0xfc, + 0x0b, 0x63, 0xba, 0xaa, 0xb9, 0x2f, 0x8c, 0x35, 0xfc, 0x33, 0xe9, 0xff, + 0xbe, 0x40, 0xd7, 0xa0, 0x98, 0x7f, 0x2d, 0x1c, 0xc7, 0xa0, 0x2f, 0x8c, + 0x35, 0xcc, 0x7d, 0x9b, 0xa6, 0xbe, 0xd0, 0xba, 0x21, 0xcf, 0xfb, 0x02, + 0x9f, 0xb3, 0x3e, 0xfe, 0x11, 0x30, 0x46, 0x00, 0x82, 0x20, 0x48, 0x82, + 0xc1, 0x18, 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, 0x63, 0x04, 0x3a, 0x6b, + 0xce, 0x21, 0x18, 0x8c, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, + 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, + 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, + 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x0b, 0x63, 0x04, 0x7d, 0x2c, 0xba, + 0xf8, 0x37, 0x46, 0x50, 0xab, 0xb5, 0xda, 0x7e, 0x63, 0x04, 0xb2, 0xe8, + 0xf6, 0x34, 0x18, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x08, 0x00, + 0x00, 0xe3, 0x0d, 0x73, 0xe0, 0x07, 0xaf, 0x40, 0xc1, 0x18, 0x6e, 0x08, + 0x9e, 0x60, 0x96, 0x21, 0x10, 0x82, 0x11, 0x03, 0xa5, 0x08, 0x68, 0x81, + 0x0e, 0xe4, 0xe0, 0x0e, 0xc8, 0xe0, 0x0c, 0xca, 0x80, 0x18, 0x31, 0x50, + 0x8a, 0xa0, 0x16, 0xe8, 0x60, 0x0e, 0xf0, 0xa0, 0x0c, 0xd0, 0xc0, 0x0c, + 0x8a, 0x41, 0x06, 0x61, 0x0c, 0xde, 0x60, 0x90, 0x41, 0x28, 0x83, 0x38, + 0x18, 0x64, 0x10, 0x82, 0x39, 0x38, 0x3d, 0x50, 0x97, 0x82, 0x32, 0xc8, + 0x10, 0xa4, 0x81, 0x1c, 0x18, 0x11, 0xc0, 0x67, 0xbc, 0xc1, 0x0f, 0x54, + 0x61, 0x17, 0x2e, 0x50, 0x97, 0x82, 0x32, 0xc8, 0x10, 0xb8, 0xc1, 0x1d, + 0x8c, 0x18, 0x14, 0x46, 0x70, 0x0e, 0x45, 0x30, 0xc7, 0xf0, 0x06, 0x41, + 0x38, 0x8c, 0x57, 0x90, 0x02, 0x2c, 0x84, 0x83, 0x38, 0xe0, 0xc1, 0x05, + 0xea, 0x52, 0x50, 0x06, 0x19, 0x02, 0x3a, 0xe8, 0x83, 0x11, 0x83, 0xc2, + 0x08, 0xda, 0x61, 0x09, 0xe6, 0x18, 0x8c, 0xc0, 0x1c, 0xc6, 0x2b, 0x54, + 0xc1, 0x16, 0xce, 0x01, 0x1d, 0xfe, 0xe0, 0x02, 0x75, 0x29, 0x28, 0x83, + 0x0c, 0x81, 0x1e, 0x8c, 0xc2, 0x88, 0x41, 0x61, 0x04, 0xf3, 0x10, 0x05, + 0x73, 0x0c, 0x46, 0x90, 0x0e, 0xb3, 0x04, 0xc4, 0x70, 0x43, 0xc7, 0x06, + 0xc1, 0x2c, 0xc3, 0x40, 0x04, 0x23, 0x06, 0x4a, 0x11, 0xc0, 0x03, 0x2c, + 0xb8, 0xc2, 0x2c, 0x80, 0xc2, 0x28, 0x84, 0x02, 0x18, 0x8c, 0x18, 0x28, + 0x45, 0x10, 0x0f, 0xb0, 0xf0, 0x0a, 0xb4, 0x10, 0x0a, 0xa4, 0x20, 0x0a, + 0x61, 0x30, 0xc8, 0x10, 0x80, 0x82, 0x29, 0x0c, 0x32, 0x0c, 0xa0, 0xc0, + 0x0a, 0x83, 0x0c, 0xc2, 0x1f, 0xb8, 0xc2, 0x20, 0x83, 0x10, 0xc0, 0xc2, + 0xdd, 0x82, 0xba, 0x14, 0x94, 0x41, 0x86, 0xc0, 0x14, 0x5e, 0xc1, 0x88, + 0x00, 0x3e, 0xe3, 0x0d, 0xbb, 0x70, 0x0e, 0xf8, 0x70, 0x81, 0xba, 0x14, + 0x94, 0x41, 0x86, 0x60, 0x15, 0x68, 0x61, 0xc4, 0xa0, 0x30, 0x02, 0x92, + 0x28, 0x82, 0x39, 0x06, 0x56, 0x08, 0xfc, 0x61, 0xbc, 0x22, 0x1c, 0xda, + 0xc1, 0x1f, 0xfe, 0xa1, 0x16, 0x2e, 0x50, 0x97, 0x82, 0x32, 0xc8, 0x10, + 0xc4, 0x82, 0x2e, 0x8c, 0x18, 0x14, 0x46, 0xa0, 0x12, 0x4b, 0x30, 0xc7, + 0x60, 0x04, 0x23, 0x31, 0x5e, 0x71, 0x0e, 0xf3, 0x40, 0x12, 0x25, 0xc1, + 0x0b, 0x17, 0xa8, 0x4b, 0x41, 0x19, 0x64, 0x08, 0x6e, 0x01, 0x1c, 0x46, + 0x0c, 0x0a, 0x23, 0x80, 0x89, 0x28, 0x98, 0x63, 0x30, 0x02, 0x93, 0x98, + 0x25, 0x20, 0x06, 0x3a, 0x02, 0x3e, 0x08, 0x84, 0x01, 0x2e, 0x84, 0x39, + 0x86, 0x60, 0x14, 0x48, 0x62, 0xbc, 0x01, 0x1e, 0xf6, 0x21, 0x25, 0x28, + 0x18, 0xc3, 0x0d, 0x41, 0x2b, 0x04, 0xb3, 0x0c, 0x85, 0x11, 0x0c, 0x32, + 0x10, 0xbf, 0x80, 0x0e, 0xe3, 0x0d, 0xf4, 0xf0, 0x0f, 0x21, 0x41, 0xc1, + 0x18, 0x31, 0x20, 0x8c, 0xc0, 0x26, 0x86, 0x11, 0x83, 0xc2, 0x08, 0x70, + 0x22, 0xd8, 0x05, 0x0b, 0x76, 0x01, 0x3e, 0x23, 0x06, 0x85, 0x11, 0xe0, + 0x44, 0x00, 0x0e, 0x36, 0xf0, 0x82, 0x7c, 0x8c, 0x17, 0x82, 0xf8, 0xd8, + 0x10, 0xd0, 0x67, 0xc4, 0x80, 0x30, 0x82, 0x9e, 0x08, 0x46, 0x0c, 0x0a, + 0x23, 0xf8, 0x89, 0xc0, 0x17, 0x2c, 0xf0, 0x05, 0xf9, 0xcc, 0x31, 0xa0, + 0xc3, 0xd2, 0x13, 0x83, 0x0c, 0x41, 0x3a, 0xdc, 0x83, 0x0d, 0x01, 0x7d, + 0x06, 0x19, 0x82, 0x75, 0xe8, 0x87, 0x41, 0x86, 0xa0, 0xfa, 0x87, 0x59, + 0x02, 0x63, 0xa0, 0x22, 0x10, 0x0a, 0x36, 0x20, 0xc6, 0x1b, 0x4c, 0x22, + 0x26, 0xc2, 0x82, 0x82, 0x31, 0xdc, 0x10, 0xd8, 0x82, 0x33, 0xcb, 0x70, + 0x20, 0xc1, 0x20, 0x03, 0x51, 0x0f, 0xfe, 0x30, 0xde, 0xa0, 0x12, 0x35, + 0x91, 0x13, 0x14, 0x8c, 0xf1, 0x06, 0x96, 0xb8, 0x09, 0x9d, 0xa0, 0x60, + 0x8c, 0x18, 0x20, 0x47, 0x14, 0x17, 0x45, 0x77, 0x0c, 0xc1, 0x20, 0x43, + 0x70, 0x0f, 0x29, 0x31, 0xc8, 0x10, 0x2c, 0x2b, 0x31, 0x4b, 0x80, 0x0c, + 0x54, 0x04, 0xc2, 0x81, 0x19, 0xc3, 0x0d, 0x61, 0x60, 0x0e, 0xc1, 0x2c, + 0x43, 0x72, 0x05, 0xe3, 0x0d, 0x33, 0xe1, 0x13, 0x6f, 0x41, 0xc1, 0x18, + 0x6e, 0x08, 0xd2, 0x21, 0x98, 0x65, 0x50, 0x96, 0x60, 0x90, 0xa1, 0x10, + 0x89, 0x95, 0x18, 0x6f, 0xb8, 0x09, 0xb1, 0x60, 0x0b, 0x0a, 0xc6, 0x1c, + 0x43, 0x48, 0x04, 0x76, 0x31, 0xc8, 0x10, 0x88, 0x04, 0x4c, 0x58, 0x50, + 0xc8, 0x67, 0x90, 0x21, 0x20, 0x09, 0x9b, 0x98, 0x25, 0x88, 0x83, 0xf1, + 0x86, 0x9e, 0x40, 0x0b, 0xbd, 0xa0, 0x60, 0x8c, 0x37, 0xfc, 0x84, 0x5a, + 0xd0, 0x05, 0x05, 0x63, 0x90, 0x01, 0x6a, 0x89, 0x9d, 0x18, 0x6e, 0x20, + 0xe0, 0xc1, 0x99, 0x65, 0x60, 0xac, 0x60, 0x0c, 0x41, 0x02, 0x8d, 0xe1, + 0x86, 0x20, 0x1f, 0x94, 0x59, 0x06, 0xa7, 0x09, 0x4c, 0xd8, 0x07, 0xf9, + 0xcc, 0x12, 0x3c, 0x36, 0xf4, 0x03, 0x7c, 0x46, 0x0c, 0x08, 0x23, 0x60, + 0x8d, 0xc0, 0x02, 0x90, 0x90, 0xcf, 0x88, 0x41, 0x61, 0x04, 0xaf, 0x11, + 0x88, 0xc4, 0x2c, 0xc1, 0x33, 0x50, 0x01, 0x28, 0x8d, 0xe0, 0xcc, 0x31, + 0xd8, 0x44, 0x80, 0x1a, 0x63, 0x08, 0x1b, 0x6a, 0x0c, 0x37, 0x04, 0x22, + 0xa1, 0xcc, 0x32, 0x44, 0x50, 0x60, 0x02, 0x49, 0xc8, 0x67, 0x96, 0x40, + 0xb2, 0xc1, 0x24, 0xe0, 0x33, 0x62, 0x40, 0x18, 0x41, 0x6d, 0x04, 0x16, + 0xa4, 0x84, 0x7c, 0x46, 0x0c, 0x0a, 0x23, 0xc0, 0x8d, 0x60, 0x25, 0x66, + 0x09, 0xa4, 0x81, 0x0a, 0x40, 0x81, 0x84, 0x68, 0x8e, 0x21, 0x09, 0x60, + 0x63, 0x0c, 0x81, 0x0c, 0x5c, 0x63, 0xb8, 0x21, 0x58, 0x09, 0x65, 0x96, + 0x81, 0x9a, 0x02, 0x13, 0x5a, 0x42, 0x3e, 0xb3, 0x04, 0x95, 0x0d, 0x2f, + 0x01, 0x9f, 0x11, 0x03, 0xc2, 0x08, 0x7c, 0x23, 0xb0, 0x40, 0x26, 0xe4, + 0x33, 0x62, 0x50, 0x18, 0x41, 0x78, 0x04, 0x34, 0x31, 0x4b, 0x50, 0x0d, + 0x54, 0x00, 0xca, 0x24, 0x50, 0x73, 0x0c, 0x49, 0x60, 0x1b, 0xb3, 0x04, + 0xd6, 0x40, 0x45, 0x20, 0x54, 0x7a, 0xb0, 0x0c, 0x32, 0x04, 0x6b, 0x41, + 0x17, 0x73, 0x0c, 0x68, 0x01, 0x06, 0xbd, 0x31, 0xc8, 0x10, 0xa4, 0xc5, + 0x5d, 0xd8, 0x10, 0xc8, 0x67, 0x90, 0x21, 0x58, 0x8b, 0xbe, 0x98, 0x25, + 0x88, 0x83, 0xe1, 0x86, 0x59, 0xf0, 0x89, 0x60, 0x96, 0x01, 0x23, 0x83, + 0x60, 0x90, 0x81, 0x0e, 0xe2, 0x42, 0x2f, 0xc6, 0x1b, 0x4c, 0x23, 0x36, + 0xc6, 0x83, 0x82, 0x31, 0xde, 0x80, 0x1a, 0xb3, 0xd1, 0x1b, 0x14, 0x8c, + 0x39, 0x06, 0xb9, 0x08, 0xce, 0x63, 0x90, 0x21, 0x98, 0x8b, 0xd0, 0xb0, + 0xe0, 0x90, 0xcf, 0x20, 0x43, 0x50, 0x17, 0xa7, 0x31, 0xdc, 0x70, 0xf0, + 0x84, 0x33, 0xcb, 0x30, 0x06, 0x59, 0x30, 0x86, 0x30, 0xb0, 0xc7, 0x70, + 0x43, 0xf0, 0x13, 0xca, 0x2c, 0xc3, 0xa6, 0x05, 0x26, 0x84, 0x85, 0x7c, + 0x66, 0x09, 0xb8, 0x11, 0x03, 0xc2, 0x08, 0xee, 0x63, 0x18, 0x31, 0x28, + 0x8c, 0x20, 0x3f, 0x02, 0xb2, 0xb0, 0xc0, 0x2c, 0xe4, 0x63, 0x01, 0x5a, + 0xc0, 0x67, 0x96, 0x80, 0x1b, 0xa8, 0x00, 0x14, 0x4d, 0xd8, 0xe6, 0x18, + 0xfa, 0x22, 0xa0, 0x8f, 0x31, 0x04, 0x86, 0x3e, 0x86, 0x1b, 0x02, 0xb4, + 0x50, 0x66, 0x19, 0xbc, 0x2e, 0x30, 0x41, 0x2d, 0xe4, 0x33, 0x4b, 0xf0, + 0x8d, 0x18, 0x10, 0x46, 0x00, 0x22, 0xc3, 0x88, 0x41, 0x61, 0x04, 0x22, + 0x12, 0xb4, 0x85, 0x05, 0x6f, 0x21, 0x1f, 0x0b, 0xe2, 0x02, 0x3e, 0xb3, + 0x04, 0xdf, 0x40, 0x05, 0xa0, 0x74, 0x82, 0x37, 0xc7, 0x90, 0x04, 0xfc, + 0x31, 0x86, 0x50, 0xe9, 0xc7, 0x70, 0x43, 0x10, 0x17, 0xca, 0x2c, 0x43, + 0x18, 0x80, 0x41, 0x60, 0xc2, 0x5c, 0xc8, 0x67, 0x96, 0x40, 0x0c, 0x46, + 0x0c, 0x08, 0x23, 0x48, 0x91, 0x61, 0xc4, 0xa0, 0x30, 0x82, 0x15, 0x09, + 0xec, 0xc2, 0x02, 0xbc, 0x90, 0x8f, 0x05, 0x7a, 0x01, 0x9f, 0x59, 0x02, + 0x31, 0x18, 0xa8, 0x00, 0x14, 0x30, 0x10, 0xc2, 0x60, 0x8e, 0x21, 0x09, + 0x44, 0x64, 0xc4, 0xc0, 0x30, 0x82, 0x18, 0x09, 0x62, 0xe3, 0x35, 0x06, + 0x19, 0x82, 0xd9, 0x28, 0x8f, 0x59, 0x82, 0x31, 0x18, 0xa8, 0x08, 0xfc, + 0x00, 0x13, 0xc4, 0x60, 0x90, 0x21, 0xc8, 0x8d, 0xf3, 0x98, 0x25, 0x88, + 0x83, 0x59, 0x86, 0x32, 0x88, 0x03, 0x7e, 0x18, 0x64, 0xe8, 0x05, 0xdd, + 0x18, 0x8f, 0x11, 0x83, 0xc2, 0x08, 0x66, 0x24, 0x68, 0x8d, 0x39, 0x06, + 0xdb, 0x08, 0x5a, 0x64, 0xc4, 0xa0, 0x30, 0x82, 0x1a, 0x19, 0x5c, 0x63, + 0x8e, 0x41, 0x08, 0x5c, 0x64, 0xc4, 0xa0, 0x30, 0x82, 0x1b, 0x29, 0x5e, + 0x63, 0x8e, 0x41, 0x08, 0x5a, 0x64, 0x90, 0x21, 0xe8, 0x8d, 0xf7, 0x18, + 0x64, 0x08, 0xca, 0x21, 0x3e, 0xc6, 0x1b, 0xee, 0x43, 0x44, 0x68, 0x84, + 0x82, 0x31, 0xde, 0x90, 0x1f, 0x24, 0xe2, 0x22, 0x14, 0x8c, 0x39, 0x86, + 0xf1, 0x08, 0x70, 0x64, 0x90, 0x21, 0x20, 0x0f, 0xf9, 0xb0, 0x20, 0x91, + 0xcf, 0x20, 0x43, 0x60, 0x1e, 0xf8, 0x31, 0xdc, 0x70, 0xb4, 0x86, 0x33, + 0xcb, 0x00, 0x07, 0x66, 0x10, 0x8c, 0x21, 0x0c, 0x3d, 0x32, 0xdc, 0x10, + 0xc0, 0x86, 0x32, 0xcb, 0x80, 0x06, 0x67, 0x10, 0x98, 0x20, 0x1b, 0xf2, + 0x99, 0x25, 0x48, 0x83, 0x11, 0x03, 0xc2, 0x08, 0xd0, 0x64, 0x18, 0x31, + 0x28, 0x8c, 0x40, 0x4d, 0x82, 0xda, 0xb0, 0xe0, 0x36, 0xe4, 0x63, 0x41, + 0x6e, 0xc0, 0x67, 0x96, 0x20, 0x0d, 0x06, 0x2a, 0x00, 0xe5, 0x0c, 0x04, + 0x34, 0x98, 0x63, 0x70, 0x8f, 0xa0, 0x4c, 0xc6, 0x10, 0x98, 0x32, 0x19, + 0x6e, 0x08, 0x72, 0x43, 0x99, 0x65, 0x58, 0x03, 0x35, 0x08, 0x4c, 0xd8, + 0x0d, 0xf9, 0xcc, 0x12, 0xb0, 0xc1, 0x88, 0x01, 0x61, 0x04, 0x71, 0x32, + 0x8c, 0x18, 0x14, 0x46, 0x30, 0x27, 0x81, 0x6f, 0x58, 0x00, 0x1e, 0xf2, + 0xb1, 0x40, 0x3c, 0xe0, 0x33, 0x4b, 0xc0, 0x06, 0x03, 0x15, 0x80, 0xa2, + 0x06, 0xc2, 0x1a, 0xcc, 0x31, 0x24, 0x41, 0x9b, 0x8c, 0x21, 0x54, 0x6b, + 0x32, 0xdc, 0x10, 0x88, 0x87, 0x32, 0xcb, 0xe0, 0x06, 0x6d, 0x10, 0x98, + 0x40, 0x1e, 0xf2, 0x99, 0x25, 0x78, 0x83, 0x11, 0x03, 0xc2, 0x08, 0xf4, + 0x64, 0x18, 0x31, 0x28, 0x8c, 0x80, 0x4f, 0x82, 0xf3, 0xb0, 0x20, 0x3d, + 0xe4, 0x63, 0xc1, 0x7a, 0xc0, 0x67, 0x96, 0xe0, 0x0d, 0x06, 0x2a, 0x00, + 0xa5, 0x0d, 0x04, 0x37, 0x98, 0x63, 0x48, 0x82, 0x39, 0x19, 0x31, 0x30, + 0x8c, 0x40, 0x54, 0x02, 0x11, 0x01, 0x91, 0x41, 0x86, 0x80, 0x44, 0x6c, + 0x64, 0x96, 0x00, 0x0e, 0x06, 0x2a, 0x02, 0x3f, 0x28, 0x03, 0xe1, 0x0d, + 0x06, 0x19, 0x02, 0x15, 0xc1, 0x91, 0x59, 0x82, 0x38, 0x18, 0x68, 0x09, + 0x78, 0x44, 0xe1, 0x11, 0x8b, 0x47, 0xc6, 0x40, 0x16, 0xe0, 0x80, 0x47, + 0xc8, 0x60, 0xa0, 0x25, 0x40, 0x11, 0x45, 0x2f, 0x2c, 0x73, 0x18, 0x03, + 0x02, 0x0e, 0x68, 0x88, 0x0c, 0x06, 0x19, 0x02, 0x81, 0x47, 0x2c, 0x20, + 0x13, 0xf9, 0x64, 0x10, 0x0e, 0x04, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x17, 0xd3, 0x07, 0xff, 0x5c, 0xe3, 0x20, 0x31, 0xa1, 0xd4, 0xf4, + 0x50, 0x13, 0xe7, 0x2c, 0x4e, 0xd4, 0x55, 0xf8, 0x5f, 0xac, 0x6e, 0x5d, + 0x9b, 0x6d, 0x29, 0x38, 0x8d, 0x34, 0x01, 0xcd, 0x44, 0xd6, 0x39, 0x7b, + 0x00, 0x03, 0x11, 0x71, 0x4e, 0x23, 0x4d, 0x40, 0x33, 0x49, 0x3e, 0x71, + 0x21, 0x13, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x2c, 0x00, 0x00, + 0x00, 0x5b, 0x8e, 0x20, 0x98, 0x85, 0x03, 0x17, 0x90, 0x5f, 0xd8, 0x52, + 0x10, 0x07, 0x38, 0x20, 0xe1, 0xb0, 0xa5, 0x28, 0x0e, 0x70, 0x40, 0xc2, + 0x61, 0x4b, 0xa1, 0x1c, 0xe2, 0x80, 0x8c, 0xc3, 0x96, 0xe2, 0x39, 0xc4, + 0x01, 0x19, 0x87, 0x2d, 0x45, 0x75, 0x88, 0x03, 0x32, 0x0e, 0x5b, 0x8a, + 0xed, 0x10, 0x07, 0x64, 0x1c, 0xb6, 0x14, 0x62, 0x70, 0x80, 0x03, 0x12, + 0x0e, 0x5b, 0x8a, 0x31, 0x38, 0xc0, 0x01, 0x09, 0x87, 0x2d, 0x45, 0x1a, + 0x1c, 0xe2, 0x80, 0x8c, 0xc3, 0x96, 0xc2, 0x0d, 0x0e, 0x71, 0x40, 0xc6, + 0x61, 0x4b, 0x41, 0x07, 0x87, 0x38, 0x20, 0xe3, 0xb0, 0xa5, 0xd0, 0x83, + 0x43, 0x1c, 0x90, 0x71, 0xd8, 0x32, 0x88, 0x42, 0x40, 0x0e, 0x5b, 0x86, + 0x53, 0x08, 0xca, 0x61, 0xcb, 0xa0, 0x0b, 0x81, 0x39, 0x6c, 0x19, 0x7e, + 0x21, 0x38, 0x87, 0x2d, 0x43, 0x38, 0x04, 0xe8, 0xb0, 0x65, 0x50, 0x87, + 0x60, 0x16, 0xb6, 0x0c, 0xef, 0x10, 0xa4, 0xc3, 0x96, 0xc1, 0x1e, 0x02, + 0x75, 0xd8, 0x32, 0xe0, 0x43, 0x90, 0x0e, 0x5b, 0x06, 0xb6, 0x08, 0xd4, + 0x61, 0xcb, 0xe0, 0x16, 0x41, 0x3a, 0x6c, 0x19, 0xd4, 0x23, 0x50, 0x87, + 0x2d, 0x03, 0x7b, 0x04, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, + 0x2c, 0x10, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0xd4, 0xce, 0x41, + 0x2c, 0xcc, 0xd3, 0x06, 0x94, 0x8e, 0x00, 0x8c, 0x35, 0x00, 0x81, 0x40, + 0xdf, 0x0c, 0x00, 0x05, 0x33, 0x00, 0x54, 0xcc, 0x00, 0x8c, 0x35, 0xb0, + 0xec, 0x19, 0xca, 0x1f, 0xea, 0x97, 0xb1, 0xfa, 0xe5, 0xa7, 0x2e, 0xce, + 0xde, 0x58, 0x83, 0x5e, 0x83, 0x3b, 0xee, 0xa9, 0x78, 0x6e, 0xdb, 0xdf, + 0xdb, 0xa7, 0xf4, 0xe8, 0x8d, 0x35, 0xac, 0x73, 0xcc, 0xa2, 0x5e, 0x1a, + 0xc2, 0xe8, 0xee, 0xdd, 0x6d, 0xac, 0xda, 0xdf, 0x58, 0x83, 0x98, 0x8b, + 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, + 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, + 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, + 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x05, + 0x33, 0x00, 0x04, 0x8c, 0x00, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, + 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x00, 0x00, 0x83, 0x0c, 0xd5, + 0x02, 0x0d, 0x37, 0x50, 0x42, 0x30, 0xcb, 0x10, 0x08, 0xc1, 0x1c, 0x43, + 0x43, 0xc5, 0xc1, 0x20, 0x43, 0xe0, 0x48, 0x16, 0x64, 0xf2, 0x19, 0x64, + 0x08, 0xa0, 0x6a, 0x96, 0x20, 0x19, 0x6e, 0xc8, 0x90, 0x60, 0x96, 0x61, + 0x48, 0x82, 0xe1, 0x86, 0x2d, 0x09, 0x66, 0x19, 0x88, 0x22, 0x18, 0x31, + 0x28, 0x8c, 0xc0, 0x0f, 0x3a, 0x69, 0x8e, 0xa1, 0x0a, 0xf0, 0x60, 0xc4, + 0xa0, 0x30, 0x02, 0x50, 0xf8, 0xa6, 0x39, 0x06, 0x21, 0xc8, 0x83, 0x11, + 0x83, 0xc2, 0x08, 0x44, 0x21, 0x0c, 0xa8, 0x39, 0x06, 0x21, 0xc0, 0x83, + 0x59, 0x82, 0x62, 0xa0, 0x22, 0x10, 0x08, 0x6e, 0x18, 0x43, 0x08, 0xfc, + 0x60, 0x0c, 0x41, 0xf0, 0x83, 0x31, 0x84, 0x81, 0x0f, 0x46, 0x0c, 0x0a, + 0x23, 0x30, 0x05, 0x21, 0x18, 0x31, 0x28, 0x8c, 0xe0, 0x14, 0x88, 0x60, + 0xb8, 0x21, 0xb8, 0x84, 0x59, 0x06, 0xe3, 0x08, 0x06, 0x19, 0x8e, 0x6c, + 0x0c, 0x6c, 0x40, 0x03, 0xf9, 0x58, 0x80, 0xc1, 0xc7, 0x8a, 0x34, 0x90, + 0x8f, 0x05, 0x1a, 0x7c, 0x6c, 0x08, 0xe8, 0x33, 0xc7, 0x60, 0x06, 0x81, + 0x2a, 0x0c, 0x32, 0x04, 0x67, 0xb0, 0x06, 0x16, 0x20, 0xf2, 0x19, 0x64, + 0x08, 0xd2, 0xc0, 0x0d, 0x66, 0x09, 0x8e, 0x81, 0x8a, 0x40, 0x30, 0xc4, + 0xa0, 0x98, 0x65, 0x40, 0x92, 0x6c, 0x90, 0x21, 0x20, 0x03, 0x37, 0x18, + 0x31, 0x28, 0x8c, 0xe0, 0x16, 0x02, 0x34, 0x98, 0x63, 0x70, 0x83, 0x20, + 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xc8, 0x85, 0x21, 0x0d, 0xe6, 0x18, 0x84, + 0x40, 0x16, 0x46, 0x0c, 0x0a, 0x23, 0xd8, 0x85, 0x42, 0x0d, 0xe6, 0x18, + 0x84, 0x20, 0x16, 0x66, 0x09, 0x92, 0x81, 0x92, 0x80, 0x14, 0x02, 0x57, + 0x10, 0x04, 0x04, 0x3a, 0x06, 0x19, 0x02, 0x36, 0xb0, 0x83, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }; -const unsigned int sdl_metallib_len = 25225; +const unsigned int sdl_metallib_len = 31301; diff --git a/src/render/metal/SDL_shaders_metal_tvsimulator.h b/src/render/metal/SDL_shaders_metal_tvsimulator.h index 05d187f01c92f..f152da3e4ce73 100644 --- a/src/render/metal/SDL_shaders_metal_tvsimulator.h +++ b/src/render/metal/SDL_shaders_metal_tvsimulator.h @@ -1,18 +1,18 @@ const unsigned char sdl_metallib[] = { 0x4d, 0x54, 0x4c, 0x42, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x61, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8b, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xbd, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x87, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x41, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x00, 0x00, + 0x3d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, - 0x51, 0xba, 0x99, 0x7f, 0xfa, 0xf0, 0x20, 0xde, 0x2f, 0x06, 0x9e, 0xc8, - 0x59, 0x87, 0xe7, 0xc2, 0xf9, 0x9b, 0xfe, 0xcf, 0xaa, 0xb6, 0x1b, 0xa8, - 0xe8, 0x0c, 0x7f, 0xcf, 0x7a, 0xea, 0xa3, 0xc0, 0x4d, 0x44, 0x53, 0x5a, + 0x15, 0xf9, 0x4d, 0x6f, 0xe5, 0x9c, 0xb5, 0x9e, 0xfb, 0x24, 0xc0, 0x2a, + 0x04, 0x12, 0xb6, 0x3d, 0xce, 0x01, 0xe2, 0xef, 0x83, 0xef, 0x5c, 0xac, + 0x5a, 0xb2, 0xc9, 0xf0, 0xc8, 0xba, 0xc9, 0x2b, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0xa0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -21,9 +21,9 @@ const unsigned char sdl_metallib[] = { 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, - 0x00, 0x53, 0x8a, 0xfc, 0xb3, 0xd7, 0xf8, 0xc0, 0xc7, 0x25, 0xe3, 0xa3, - 0xd2, 0x27, 0x96, 0xa8, 0x8b, 0x78, 0xe7, 0x75, 0x87, 0xec, 0x5f, 0xd2, - 0x61, 0x89, 0xf9, 0x42, 0x69, 0xfc, 0xcc, 0x73, 0xc8, 0x4d, 0x44, 0x53, + 0x00, 0x52, 0xb6, 0xb7, 0xe5, 0x86, 0x26, 0xb7, 0x1a, 0x21, 0xaf, 0xe3, + 0x79, 0x7a, 0x10, 0xe2, 0x0b, 0xc0, 0x31, 0xb4, 0x53, 0x24, 0xfd, 0x59, + 0xdf, 0x13, 0x54, 0xe6, 0x9f, 0x33, 0x99, 0x7a, 0x96, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0xb0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0e, 0x00, @@ -32,10 +32,10 @@ const unsigned char sdl_metallib[] = { 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x13, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, - 0x41, 0x53, 0x48, 0x20, 0x00, 0x6a, 0x2d, 0x22, 0x87, 0xe6, 0x5c, 0x32, - 0x26, 0xf7, 0xd1, 0x3b, 0x3c, 0xf5, 0xef, 0xb4, 0xd3, 0xc8, 0x23, 0x1d, - 0x7e, 0x3b, 0xea, 0xfe, 0x25, 0x27, 0x7d, 0x7c, 0x97, 0x51, 0x87, 0x43, - 0x1f, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x10, 0x0e, 0x00, 0x00, 0x00, + 0x41, 0x53, 0x48, 0x20, 0x00, 0x52, 0x06, 0xe9, 0x1b, 0x32, 0x0a, 0xb5, + 0xca, 0xb9, 0x78, 0x6c, 0x25, 0x2c, 0xfe, 0x03, 0x5b, 0x15, 0xc9, 0x22, + 0xfe, 0xf9, 0x65, 0x38, 0x46, 0x53, 0x98, 0xa9, 0x8a, 0xea, 0xbd, 0x05, + 0x56, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, @@ -43,118 +43,738 @@ const unsigned char sdl_metallib[] = { 0x4e, 0x44, 0x54, 0x87, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, - 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xc9, 0xc9, 0xca, 0x37, - 0x0b, 0x01, 0x24, 0x1b, 0xdd, 0x22, 0xf6, 0xf7, 0xce, 0xd3, 0x0a, 0xba, - 0xf9, 0x44, 0x59, 0x2d, 0x28, 0x44, 0xcb, 0xda, 0x7f, 0x9a, 0xdf, 0x91, - 0xbd, 0xc6, 0xbc, 0xc8, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x10, 0x10, + 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0x35, 0x0e, 0x3c, 0xe0, + 0xce, 0x53, 0x67, 0x6e, 0xfb, 0xaf, 0x12, 0x13, 0x2f, 0x9a, 0x35, 0x08, + 0x2a, 0x4e, 0xd6, 0xe8, 0xa9, 0xff, 0xce, 0xe6, 0x90, 0x33, 0xa6, 0x4b, + 0xb3, 0xc1, 0x2d, 0x79, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0x50, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x8b, 0x00, 0x00, 0x00, 0x4e, 0x41, - 0x4d, 0x45, 0x16, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x41, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, - 0x48, 0x20, 0x00, 0xcd, 0xd8, 0xa3, 0x72, 0x8b, 0x94, 0x57, 0x77, 0x64, - 0x26, 0x92, 0x31, 0x6e, 0x93, 0x9a, 0x6f, 0xbb, 0x45, 0x9c, 0xe6, 0x8d, - 0x9b, 0x0f, 0x50, 0x44, 0xee, 0x0e, 0xaf, 0x9e, 0xd5, 0x9c, 0x11, 0x4d, - 0x44, 0x53, 0x5a, 0x08, 0x00, 0xc0, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, - 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, - 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, - 0x54, 0x86, 0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x11, 0x00, 0x53, - 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, - 0x41, 0x53, 0x48, 0x20, 0x00, 0x1b, 0x6d, 0xb4, 0xde, 0x48, 0xe4, 0x10, - 0x1e, 0xc8, 0x0a, 0xaf, 0x42, 0xf8, 0x6e, 0xa1, 0xa8, 0x07, 0xc5, 0x0b, - 0xa5, 0x64, 0x32, 0x7f, 0xb7, 0x35, 0x5e, 0x74, 0xa2, 0x31, 0xef, 0x10, - 0x7c, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, 0xf0, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x30, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, - 0x53, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, - 0x4e, 0x44, 0x54, 0x45, 0x4e, 0x44, 0x54, 0x29, 0x00, 0x00, 0x00, 0x56, - 0x41, 0x54, 0x54, 0x15, 0x00, 0x02, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, - 0x01, 0x80, 0x56, 0x41, 0x54, 0x59, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, - 0x45, 0x4e, 0x44, 0x54, 0x35, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, - 0x20, 0x00, 0x03, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x00, 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x74, - 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x00, 0x02, 0x80, 0x56, 0x41, - 0x54, 0x59, 0x05, 0x00, 0x03, 0x00, 0x04, 0x06, 0x04, 0x45, 0x4e, 0x44, - 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, + 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x86, 0x00, 0x00, 0x00, 0x4e, 0x41, + 0x4d, 0x45, 0x11, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, + 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, + 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00, 0xa7, 0x01, + 0x7b, 0x12, 0xea, 0xf0, 0xa5, 0x6a, 0x6b, 0x4f, 0xc0, 0x6d, 0xb6, 0xea, + 0x5f, 0xd2, 0x67, 0xf6, 0x0d, 0xb4, 0x84, 0x9a, 0x83, 0xef, 0xdf, 0x35, + 0x42, 0x30, 0xb3, 0x5b, 0x2f, 0x4a, 0x4d, 0x44, 0x53, 0x5a, 0x08, 0x00, + 0x10, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x46, 0x46, 0x54, + 0x18, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x87, 0x00, 0x00, 0x00, + 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x4e, 0x56, + 0x31, 0x32, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x00, + 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53, 0x48, 0x20, + 0x00, 0x01, 0x40, 0xa0, 0xf0, 0xd1, 0x67, 0x2d, 0x43, 0x1e, 0xf0, 0x7f, + 0xf2, 0x38, 0xda, 0xd8, 0x27, 0x85, 0xad, 0x09, 0xbf, 0x29, 0x25, 0x29, + 0x69, 0xde, 0x09, 0xb7, 0x80, 0xe9, 0x50, 0xc7, 0x35, 0x4d, 0x44, 0x53, + 0x5a, 0x08, 0x00, 0xc0, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, + 0x46, 0x46, 0x54, 0x18, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x45, + 0x4e, 0x44, 0x54, 0x29, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x15, + 0x00, 0x02, 0x00, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, + 0x00, 0x80, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x56, 0x41, + 0x54, 0x59, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x45, 0x4e, 0x44, 0x54, + 0x35, 0x00, 0x00, 0x00, 0x56, 0x41, 0x54, 0x54, 0x20, 0x00, 0x03, 0x00, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x80, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x80, 0x74, 0x65, 0x78, 0x63, 0x6f, + 0x6f, 0x72, 0x64, 0x00, 0x02, 0x80, 0x56, 0x41, 0x54, 0x59, 0x05, 0x00, + 0x03, 0x00, 0x04, 0x06, 0x04, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, - 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x88, 0x0e, 0x00, + 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, + 0x00, 0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x8c, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, + 0x00, 0x21, 0x0c, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, + 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, 0x90, 0x91, 0x22, 0xc4, + 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, + 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, + 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, + 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, + 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, + 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, + 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, + 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, + 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, + 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, + 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, + 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, + 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, + 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, + 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, + 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, + 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, + 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, + 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, + 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, + 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, + 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x78, + 0xc2, 0x00, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, 0x0c, 0xe1, 0x90, 0x0e, + 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, 0x0e, 0xe5, 0x20, 0x0f, + 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, 0x0e, 0xe9, 0x10, 0x0e, + 0xf3, 0x00, 0x6c, 0xf0, 0x06, 0x02, 0x58, 0x80, 0x2a, 0x48, 0x03, 0x50, + 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, + 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, + 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x60, 0x87, 0x10, 0xc0, + 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x52, 0x88, + 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, 0x06, 0x29, 0xa0, 0xe6, + 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, 0x08, 0x65, 0x04, 0x00, + 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, + 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, + 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, + 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, + 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, + 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, + 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, + 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, + 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, + 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, + 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, + 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, + 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, + 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, + 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, + 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, + 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, + 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, + 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, + 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, + 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, + 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, + 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, 0x42, 0x6c, 0x57, 0xfe, + 0xac, 0xb3, 0x20, 0xc3, 0x5f, 0x11, 0xd1, 0x44, 0x5c, 0x43, 0x22, 0x00, + 0x3a, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, + 0x62, 0x83, 0x40, 0x51, 0xb4, 0x01, 0x00, 0x80, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x45, 0x50, 0x02, + 0x85, 0x30, 0x02, 0x50, 0x80, 0x01, 0x05, 0x52, 0x06, 0xc4, 0x46, 0x00, + 0x68, 0x8d, 0x25, 0x48, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0xd1, 0x00, 0x00, + 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, + 0x11, 0x32, 0x64, 0xd4, 0x3c, 0xec, 0x7c, 0x00, 0x00, 0x8b, 0x12, 0x07, + 0xc5, 0xc6, 0x91, 0x01, 0x13, 0x19, 0x0c, 0x12, 0x59, 0x85, 0x53, 0x24, + 0x90, 0xe4, 0x19, 0xca, 0x83, 0x44, 0x17, 0xa2, 0x24, 0x53, 0x44, 0x4b, + 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, + 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, + 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, + 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, + 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, + 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x61, + 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, + 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, + 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, + 0x76, 0x34, 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x61, 0x69, + 0x72, 0x2e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x69, + 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, + 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x5f, 0x5f, + 0x61, 0x69, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x5f, 0x5f, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, + 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, + 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, + 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x6f, 0x72, 0x6d, 0x00, 0xc4, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0xa0, 0x04, 0x23, 0x08, 0x4b, 0x32, 0x82, 0xa0, 0x08, + 0x23, 0x08, 0xca, 0x30, 0x82, 0xa0, 0x10, 0x23, 0x08, 0x08, 0x30, 0x82, + 0xa0, 0x14, 0x23, 0x08, 0x8a, 0x31, 0x82, 0xa0, 0x1c, 0x33, 0x0c, 0x5f, + 0x00, 0x06, 0x33, 0x0c, 0x61, 0x20, 0x88, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, + 0xf0, 0x7d, 0x63, 0x30, 0x03, 0x41, 0x84, 0x41, 0x18, 0x8c, 0xc1, 0x0c, + 0x41, 0x31, 0x43, 0x60, 0xcc, 0x10, 0x1c, 0x33, 0x14, 0x48, 0xa2, 0x2c, + 0xcc, 0x0c, 0x46, 0xe3, 0x24, 0xca, 0xf2, 0xcc, 0x50, 0x40, 0x49, 0xb4, + 0x48, 0x33, 0x0c, 0x70, 0x10, 0x07, 0x72, 0x30, 0x83, 0x32, 0x06, 0x13, + 0x35, 0x06, 0x61, 0x50, 0x25, 0xd6, 0xc2, 0xcc, 0xa0, 0x84, 0xc1, 0x44, + 0x85, 0x41, 0x18, 0x54, 0x89, 0xb2, 0x3c, 0x33, 0x40, 0xdf, 0x85, 0x95, + 0x01, 0xf5, 0x85, 0x41, 0xa6, 0x95, 0xc1, 0x66, 0x06, 0x09, 0xb7, 0x74, + 0x33, 0x40, 0x67, 0x70, 0x61, 0x65, 0x40, 0x9d, 0x41, 0x18, 0x64, 0x5a, + 0x19, 0x6c, 0x66, 0x90, 0x70, 0x8b, 0x37, 0x03, 0x41, 0x07, 0x75, 0x60, + 0x07, 0x77, 0x30, 0xc3, 0x40, 0x06, 0x73, 0x80, 0x07, 0xb5, 0x01, 0x1c, + 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0x1a, 0xb8, 0x81, 0x85, 0x06, 0x7a, + 0x60, 0x59, 0x96, 0x1b, 0xd0, 0x81, 0x1b, 0xd0, 0x81, 0x2f, 0xf8, 0x02, + 0x4a, 0xd0, 0x04, 0x28, 0xc8, 0x48, 0x60, 0x82, 0x2e, 0x62, 0x63, 0xb3, + 0x6b, 0x73, 0x69, 0x7b, 0x23, 0xab, 0x63, 0x2b, 0x73, 0x31, 0x63, 0x0b, + 0x3b, 0x9b, 0x1b, 0x45, 0x38, 0x03, 0x34, 0x38, 0x85, 0x8d, 0xcd, 0xae, + 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d, 0x6e, 0x94, 0x20, 0x0d, 0x6e, 0x09, + 0x4b, 0x93, 0x73, 0xb1, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, + 0x50, 0x83, 0xa3, 0xc2, 0xd2, 0xe4, 0x5c, 0xd8, 0xc2, 0xdc, 0xce, 0xea, + 0xc2, 0xce, 0xca, 0xbe, 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x46, + 0x09, 0xd6, 0xe0, 0xa6, 0xb0, 0x34, 0x39, 0x97, 0xb1, 0xb7, 0x36, 0xb8, + 0x34, 0xb6, 0xb2, 0xaf, 0x37, 0x38, 0xba, 0xb4, 0x37, 0xb7, 0xb9, 0x51, + 0x06, 0x36, 0x68, 0x03, 0x37, 0x38, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, + 0x4c, 0x8e, 0xae, 0x0c, 0x6f, 0x94, 0x00, 0x0f, 0x00, 0xa9, 0x18, 0x00, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, + 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, + 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, + 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, + 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, + 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, + 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, + 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, + 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, + 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, + 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, + 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, + 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x8c, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, + 0x00, 0xc4, 0x4a, 0xa0, 0x0c, 0x8a, 0x80, 0xdc, 0x08, 0xc0, 0x58, 0x44, + 0x10, 0x04, 0xc1, 0x58, 0x84, 0x20, 0x08, 0xc2, 0x58, 0xc4, 0x30, 0x0c, + 0x03, 0x81, 0x31, 0x02, 0x10, 0x04, 0x41, 0xfc, 0xa3, 0x30, 0x03, 0x30, + 0x03, 0x40, 0x62, 0x06, 0x80, 0xc6, 0x0c, 0x00, 0x00, 0xf1, 0x30, 0x00, + 0x00, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0x08, + 0x3d, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x23, 0x06, 0x96, 0x05, 0x00, 0x00, + 0x00, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, + 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, + 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, + 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, + 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x65, + 0x72, 0x74, 0x65, 0x78, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, + 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, + 0x28, 0x33, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x32, + 0x29, 0x13, 0x04, 0x06, 0x59, 0x21, 0x80, 0x02, 0x1f, 0xac, 0x18, 0x42, + 0x01, 0x14, 0xfa, 0x60, 0xc5, 0x20, 0x0a, 0xa0, 0xe0, 0x07, 0x1b, 0x82, + 0x3d, 0xd8, 0x30, 0xe8, 0xc1, 0x28, 0xfc, 0xc1, 0x86, 0x81, 0x14, 0x48, + 0xe1, 0x0f, 0x36, 0x04, 0xa1, 0xb0, 0x21, 0x10, 0x05, 0x00, 0x00, 0x00, + 0x00, 0xbb, 0x10, 0x8d, 0x64, 0x49, 0x14, 0x84, 0xb2, 0x0b, 0x01, 0x51, + 0x18, 0x45, 0x41, 0x28, 0x83, 0x0c, 0xc3, 0xd1, 0x98, 0x10, 0x88, 0xff, + 0x2e, 0x04, 0x85, 0x71, 0x12, 0x05, 0xa1, 0x0c, 0x32, 0x1c, 0x0c, 0x64, + 0x42, 0x20, 0xfe, 0x16, 0x14, 0xe0, 0xbf, 0x0b, 0x91, 0x75, 0x61, 0x50, + 0x51, 0x10, 0xca, 0x20, 0x03, 0x13, 0x51, 0x26, 0x04, 0xe2, 0x6f, 0x45, + 0x00, 0xfe, 0xbb, 0x10, 0x9e, 0x18, 0x98, 0xc1, 0x46, 0x41, 0x28, 0x83, + 0x0c, 0x91, 0x85, 0x99, 0x10, 0x88, 0xbf, 0x15, 0x01, 0xf8, 0xef, 0x42, + 0x88, 0xc1, 0x19, 0xac, 0x41, 0x18, 0x50, 0x10, 0xca, 0x20, 0x43, 0xa0, + 0x81, 0x81, 0x05, 0x95, 0xf8, 0x0f, 0x32, 0x0c, 0x5d, 0x18, 0x58, 0x30, + 0x89, 0xbf, 0x0d, 0x01, 0xf8, 0x0f, 0x32, 0x18, 0x60, 0x30, 0x06, 0x16, + 0x44, 0xe2, 0x6f, 0x43, 0x00, 0xfe, 0x83, 0x0c, 0xc9, 0x18, 0x94, 0x81, + 0x05, 0x8f, 0xf8, 0xdb, 0x10, 0x80, 0xff, 0x2e, 0xc4, 0x1b, 0xd0, 0x01, + 0x1e, 0xb4, 0x01, 0x05, 0xa1, 0x0c, 0x32, 0x04, 0x67, 0xd0, 0x06, 0x16, + 0x88, 0x81, 0xf8, 0x0f, 0x32, 0x0c, 0x6a, 0xe0, 0x06, 0x16, 0x80, 0x81, + 0xf8, 0x0f, 0x32, 0x14, 0x6c, 0xf0, 0x06, 0x16, 0x74, 0xe2, 0x3f, 0xc8, + 0x70, 0xb8, 0x01, 0x1c, 0x58, 0xa0, 0x89, 0xff, 0x20, 0x03, 0x1f, 0xb4, + 0x41, 0x1d, 0x58, 0x16, 0x88, 0xff, 0x20, 0x83, 0x1f, 0xbc, 0x81, 0x1d, + 0x98, 0x13, 0x88, 0xbf, 0x25, 0x03, 0xf8, 0x5b, 0xc0, 0x80, 0xbf, 0x05, + 0x09, 0xf8, 0x5b, 0x80, 0x80, 0xbf, 0x05, 0x05, 0xf8, 0xcf, 0x36, 0xdc, + 0x41, 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, 0x36, 0x04, 0x7c, 0x20, + 0x64, 0x10, 0x10, 0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, + 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0xd8, 0x72, 0x0c, 0x01, 0x29, 0x1c, + 0xa6, 0x80, 0x94, 0xc2, 0x96, 0xe3, 0x08, 0x48, 0xe1, 0x30, 0x05, 0xa4, + 0x14, 0xb6, 0x1c, 0x4c, 0x40, 0x0a, 0x87, 0x29, 0x20, 0xa5, 0xb0, 0xe5, + 0x88, 0x02, 0x52, 0x38, 0x4c, 0x01, 0x29, 0x85, 0x2d, 0x87, 0x15, 0x90, + 0xc2, 0x51, 0x0a, 0x88, 0x29, 0x6c, 0x39, 0xc6, 0x20, 0x20, 0x85, 0xa3, + 0x14, 0x10, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xda, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, + 0x00, 0x1f, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x79, 0x00, 0x00, 0x00, + 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x76, + 0x65, 0x72, 0x74, 0x65, 0x78, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, + 0x65, 0x2d, 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, + 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x90, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, + 0x00, 0x21, 0x0c, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, + 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, + 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, + 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, + 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, + 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, 0x90, 0x91, 0x22, 0xc4, + 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, + 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x1b, 0x7e, 0x24, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, 0x8a, 0x08, 0x07, 0x78, + 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, 0x73, 0xa8, 0x07, 0x77, + 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, + 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xda, 0x21, + 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, 0x21, 0x1c, 0xd8, 0xa1, + 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0xe0, + 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, 0x38, 0x90, 0x03, 0x3c, + 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, 0x76, + 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, + 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, + 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, 0xc0, 0x1d, 0xde, 0xc1, + 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, 0x01, 0xa0, 0x07, 0x79, + 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x48, 0x07, 0x77, + 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, + 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, + 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, 0x61, 0x1e, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x79, + 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, 0x36, 0xd0, 0x87, 0x72, + 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, + 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, 0x21, 0x1c, 0xe0, 0x01, + 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07, 0x7a, + 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7a, + 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, + 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07, 0x7d, + 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2, 0xc1, + 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, + 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x36, 0x78, + 0x02, 0x01, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, 0x0c, 0xe1, 0x90, 0x0e, + 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, 0x0e, 0xe5, 0x20, 0x0f, + 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, 0x0e, 0xe9, 0x10, 0x0e, + 0xf3, 0x00, 0x6c, 0xf0, 0x86, 0x02, 0x58, 0x80, 0x2a, 0x48, 0x03, 0x50, + 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e, 0xcc, 0xc1, + 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, 0xa1, 0x0d, 0xc2, 0x81, + 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, + 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, + 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, 0x07, 0x7a, 0x90, 0x87, + 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, 0x07, 0x7a, 0x08, 0x07, + 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x79, 0x48, 0x07, + 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, 0x28, 0x84, 0x62, 0x0c, + 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, 0xc0, 0x20, 0x05, 0xd4, + 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, 0x02, 0xa1, 0x8c, 0x00, + 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, + 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, + 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, + 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, + 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, + 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, + 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, + 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, + 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, + 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, + 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, + 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, + 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, + 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, + 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, + 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, + 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, + 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, + 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, + 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, + 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, + 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, + 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, 0x3e, 0x6c, 0x57, 0xfe, + 0x9c, 0xf3, 0x60, 0x7f, 0x45, 0x44, 0x13, 0x71, 0x0d, 0x89, 0x80, 0xe7, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x89, + 0x0d, 0x02, 0x45, 0xd5, 0x06, 0x00, 0x00, 0xb2, 0x40, 0x0a, 0x00, 0x00, + 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, + 0x47, 0xc6, 0x04, 0x43, 0x52, 0x45, 0x50, 0x02, 0x85, 0x30, 0x02, 0x50, + 0x06, 0x05, 0x18, 0x50, 0x20, 0xc4, 0x46, 0x00, 0x68, 0x8d, 0x25, 0x48, + 0x02, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, + 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, + 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, + 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, + 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, + 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, + 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, + 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, + 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, + 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, + 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, + 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, + 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, + 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, + 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, + 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, + 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, + 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, + 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, + 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, + 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, + 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, + 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, + 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, + 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, + 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, + 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, + 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, + 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, + 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, + 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, + 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, + 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, + 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, + 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, + 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, + 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, + 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, + 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, + 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, + 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, + 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, + 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, + 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, + 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, + 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, + 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, + 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, + 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, + 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, + 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, + 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, + 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, + 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x79, 0x20, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, + 0x3a, 0x8c, 0x7d, 0x00, 0x00, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x01, + 0x13, 0x19, 0x0c, 0x12, 0x59, 0x45, 0x66, 0x20, 0x90, 0xe4, 0x29, 0x0f, + 0x12, 0x5d, 0x88, 0x92, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, + 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, + 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, + 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, + 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, + 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, + 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, + 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x28, 0x5f, 0x5f, 0x61, 0x69, 0x72, 0x5f, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x5f, + 0x29, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, + 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, + 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x04, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0xa0, 0x04, 0x23, 0x08, 0x4b, 0x32, 0x82, 0xa0, 0x08, + 0x23, 0x08, 0xca, 0x30, 0x82, 0xa0, 0x10, 0x23, 0x08, 0x08, 0x30, 0x82, + 0xa0, 0x14, 0x23, 0x08, 0x8a, 0x31, 0x82, 0xa0, 0x1c, 0x33, 0x0c, 0x5e, + 0xf0, 0xcd, 0x30, 0x80, 0x81, 0x10, 0x06, 0x33, 0x04, 0xc3, 0x0c, 0x83, + 0xe7, 0x89, 0xc1, 0x0c, 0x04, 0x01, 0x06, 0x60, 0x20, 0x06, 0x33, 0x04, + 0xc5, 0x0c, 0x81, 0x31, 0x43, 0x70, 0xcc, 0x50, 0x20, 0x89, 0xb2, 0x30, + 0x33, 0x18, 0x8d, 0x93, 0x28, 0xcb, 0x33, 0x83, 0xd1, 0x40, 0x49, 0xb4, + 0x48, 0x33, 0x0c, 0x6f, 0x00, 0x07, 0x71, 0x30, 0x83, 0x22, 0x06, 0x13, + 0x25, 0x06, 0x60, 0x50, 0x25, 0xd1, 0xc2, 0xcc, 0xa0, 0x80, 0xc1, 0x44, + 0x81, 0x01, 0x18, 0x54, 0x89, 0xb2, 0x3c, 0x33, 0x28, 0xde, 0x44, 0x79, + 0x60, 0x50, 0x25, 0xd1, 0x22, 0xcd, 0x00, 0x91, 0x81, 0x75, 0x95, 0x01, + 0xe5, 0x81, 0x01, 0x96, 0x95, 0x81, 0x66, 0x06, 0xc9, 0xb6, 0x70, 0x33, + 0x40, 0x61, 0x60, 0x5d, 0x65, 0x40, 0x91, 0x01, 0x18, 0x60, 0x59, 0x19, + 0x68, 0x66, 0x90, 0x6c, 0x4b, 0x37, 0x43, 0x31, 0x07, 0x74, 0x50, 0x07, + 0x76, 0x70, 0x07, 0x33, 0x0c, 0x63, 0x20, 0x07, 0x78, 0x50, 0x1c, 0xc0, + 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x89, 0x81, 0x1b, 0x58, 0x68, 0xa0, + 0x07, 0x96, 0x65, 0xb9, 0x01, 0x1d, 0xd0, 0x01, 0x1d, 0xf8, 0x82, 0x2f, + 0xc8, 0x82, 0x4b, 0xd0, 0x04, 0x2b, 0xc8, 0x48, 0x60, 0x82, 0x2e, 0x62, + 0x63, 0xb3, 0x6b, 0x73, 0x69, 0x7b, 0x23, 0xab, 0x63, 0x2b, 0x73, 0x31, + 0x63, 0x0b, 0x3b, 0x9b, 0x1b, 0x45, 0x30, 0x83, 0x33, 0x38, 0x85, 0x8d, + 0xcd, 0xae, 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d, 0x6e, 0x94, 0x00, 0x0d, + 0x6e, 0x09, 0x4b, 0x93, 0x73, 0xb1, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, + 0x1b, 0x25, 0x48, 0x83, 0xa3, 0xc2, 0xd2, 0xe4, 0x5c, 0xd8, 0xc2, 0xdc, + 0xce, 0xea, 0xc2, 0xce, 0xca, 0xbe, 0xec, 0xca, 0xe4, 0xe6, 0xd2, 0xde, + 0xdc, 0x46, 0x09, 0xd4, 0xe0, 0xa6, 0xb0, 0x34, 0x39, 0x97, 0xb1, 0xb7, + 0x36, 0xb8, 0x34, 0xb6, 0xb2, 0xaf, 0x37, 0x38, 0xba, 0xb4, 0x37, 0xb7, + 0xb9, 0x51, 0x86, 0x35, 0x60, 0x83, 0x36, 0x38, 0x25, 0x2c, 0x4d, 0xce, + 0xc5, 0xae, 0x4c, 0x8e, 0xae, 0x0c, 0x6f, 0x94, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, + 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, + 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, + 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, + 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, + 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, + 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, + 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, + 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, + 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, + 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, + 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, + 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, + 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x8a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0xc4, 0x4a, 0xa0, 0x0c, 0x8a, 0x80, 0xdc, + 0x08, 0xc0, 0x58, 0x44, 0x10, 0x04, 0xc1, 0x58, 0x84, 0x20, 0x08, 0xc2, + 0x58, 0xc4, 0x30, 0x0c, 0x03, 0x85, 0x19, 0x80, 0x19, 0x00, 0x12, 0x33, + 0x00, 0x34, 0x66, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x2c, 0x00, 0x00, + 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0xc8, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0xcf, 0x13, 0x06, 0x96, 0x05, 0x00, 0x00, 0x00, 0x6f, 0x6d, 0x6e, + 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, + 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, + 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x29, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x34, 0x29, 0x61, 0x69, + 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x00, 0x13, 0x04, 0x06, + 0x59, 0x21, 0x80, 0x02, 0x1f, 0xac, 0x18, 0x42, 0x01, 0x14, 0xfa, 0x60, + 0xc5, 0x20, 0x0a, 0xa0, 0xe0, 0x07, 0x1b, 0x82, 0x3d, 0xd8, 0x30, 0xe8, + 0xc1, 0x28, 0xfc, 0xc1, 0x86, 0x81, 0x14, 0x48, 0xe1, 0x0f, 0x36, 0x04, + 0xa1, 0xb0, 0x21, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x10, 0x8c, + 0x64, 0x49, 0x14, 0x84, 0xb2, 0x0b, 0xf1, 0x50, 0x18, 0x45, 0x41, 0x28, + 0x83, 0x0c, 0xc3, 0xc1, 0x98, 0x10, 0x88, 0xff, 0x2e, 0xc4, 0x84, 0x71, + 0x11, 0x05, 0xa1, 0x0c, 0x32, 0x1c, 0xcc, 0x63, 0x42, 0x20, 0xfe, 0x16, + 0x14, 0xe0, 0xbf, 0x0b, 0x81, 0x75, 0x61, 0x40, 0x51, 0x10, 0xca, 0x20, + 0x03, 0x13, 0x4d, 0x26, 0x04, 0xe2, 0x6f, 0x45, 0x00, 0xfe, 0xbb, 0x10, + 0x9d, 0x18, 0x98, 0x81, 0x46, 0x41, 0x28, 0x83, 0x0c, 0x91, 0x75, 0x99, + 0x10, 0x88, 0xbf, 0x15, 0x01, 0xf8, 0xef, 0x42, 0x84, 0xc1, 0x19, 0xac, + 0x01, 0x18, 0x50, 0x10, 0xca, 0x20, 0x43, 0xa0, 0x7d, 0x16, 0x54, 0xe2, + 0x3f, 0xc8, 0x30, 0x74, 0x60, 0x60, 0xc1, 0x24, 0xfe, 0x36, 0x04, 0xe0, + 0x3f, 0xc8, 0x60, 0x80, 0x81, 0x18, 0x58, 0x10, 0x89, 0xbf, 0x0d, 0x01, + 0xf8, 0x0f, 0x32, 0x24, 0x63, 0x40, 0x06, 0x16, 0x3c, 0xe2, 0x6f, 0x43, + 0x00, 0xfe, 0xbb, 0x10, 0x6e, 0x40, 0x07, 0x78, 0xc0, 0x06, 0x14, 0x84, + 0x32, 0xc8, 0x10, 0x9c, 0x01, 0x1b, 0x58, 0x20, 0x06, 0xe2, 0x3f, 0xc8, + 0x30, 0xa8, 0x41, 0x1b, 0x58, 0x00, 0x06, 0xe2, 0x3f, 0xc8, 0x50, 0xb0, + 0x81, 0x1b, 0x58, 0xd0, 0x89, 0xff, 0x20, 0xc3, 0xe1, 0x06, 0x6f, 0x60, + 0x81, 0x26, 0xfe, 0x83, 0x0c, 0x7c, 0xe0, 0x06, 0x74, 0x60, 0x59, 0x20, + 0xfe, 0x83, 0x0c, 0x7e, 0x00, 0x07, 0x75, 0x60, 0x4e, 0x20, 0xfe, 0x96, + 0x0c, 0xe0, 0x6f, 0x01, 0x03, 0xfe, 0x16, 0x24, 0xe0, 0x6f, 0x01, 0x02, + 0xfe, 0x16, 0x14, 0xe0, 0x3f, 0xdb, 0x60, 0x07, 0x01, 0x30, 0xdb, 0x10, + 0x94, 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, 0x41, 0x40, 0x0c, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, 0x20, 0x85, 0xa3, 0x14, + 0x10, 0x53, 0xd8, 0x72, 0x0c, 0x01, 0x29, 0x1c, 0xa6, 0x80, 0x94, 0xc2, + 0x96, 0xe3, 0x08, 0x48, 0xe1, 0x30, 0x05, 0xa4, 0x14, 0xb6, 0x1c, 0x4c, + 0x40, 0x0a, 0x87, 0x29, 0x20, 0xa5, 0xb0, 0xe5, 0x88, 0x02, 0x52, 0x38, + 0x4c, 0x01, 0x29, 0x85, 0x2d, 0x87, 0x15, 0x90, 0xc2, 0x51, 0x0a, 0x88, + 0x29, 0x6c, 0x39, 0xc6, 0x20, 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xde, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, 0x00, 0x1f, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x12, 0x03, 0x94, 0x78, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, + 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, + 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x61, 0x69, 0x72, + 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x74, 0x76, 0x6f, + 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xf8, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, - 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x66, 0x03, 0x00, + 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x41, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, + 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0x84, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x42, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, - 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, - 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, - 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, - 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, - 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, - 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, - 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, - 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, - 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, - 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, - 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, - 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, - 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, - 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, - 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, - 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, + 0x90, 0x11, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, + 0x8a, 0x04, 0x21, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x71, 0x00, 0x00, + 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x80, 0x03, + 0x40, 0x02, 0x28, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, + 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, 0x87, 0x36, 0x60, 0x87, + 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, 0x87, 0x72, 0x18, 0x07, + 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, 0x07, 0x72, 0xa0, 0x07, + 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, 0xdc, 0xe1, 0x1d, 0xda, + 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, + 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, + 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, + 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, + 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, + 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, + 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, + 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, 0x0d, 0xcc, + 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x70, 0x87, + 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0xca, + 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, 0x1e, 0xda, + 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, + 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, + 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, - 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, - 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, - 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, + 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, 0x1d, 0xda, + 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, + 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, + 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, 0x00, 0x88, + 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, - 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, - 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, - 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, - 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, - 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, - 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, - 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x36, 0x78, 0xc2, 0x00, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, - 0x0c, 0xe1, 0x90, 0x0e, 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, - 0x0e, 0xe5, 0x20, 0x0f, 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, - 0x0e, 0xe9, 0x10, 0x0e, 0xf3, 0x00, 0x6c, 0xf0, 0x06, 0x02, 0x58, 0x80, - 0x2a, 0x48, 0x03, 0x50, 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, - 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, - 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x60, 0x87, 0x10, 0xc0, 0x30, 0x82, 0x00, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x52, 0x88, 0x11, 0x8c, 0xa1, 0x33, 0x10, 0x30, 0x47, 0x00, - 0x06, 0x29, 0xa0, 0xe6, 0x08, 0x40, 0x61, 0x10, 0x21, 0x10, 0x86, 0x11, - 0x08, 0x65, 0x04, 0x00, 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, + 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x03, 0xb0, 0x00, 0x55, 0x90, + 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, + 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, + 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, 0x00, 0x89, 0x20, 0x00, + 0x00, 0x18, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85, + 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90, + 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x3c, 0x33, + 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, 0x67, 0x49, 0x53, 0x44, + 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, 0xd3, 0x48, 0x13, 0xd0, + 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, 0x11, 0x06, 0xa1, 0x10, + 0x21, 0x41, 0x54, 0x03, 0x01, 0x73, 0x04, 0x60, 0x90, 0x02, 0x38, 0x47, + 0x00, 0x0a, 0x83, 0x08, 0x80, 0x30, 0x8c, 0x30, 0x00, 0xc3, 0x08, 0x04, + 0x32, 0x02, 0x00, 0x00, 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, @@ -186,13 +806,14 @@ const unsigned char sdl_metallib[] = { 0x1c, 0xc8, 0x01, 0x1d, 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, - 0x42, 0x6c, 0x57, 0xfe, 0xac, 0xb3, 0x20, 0xc3, 0x5f, 0x11, 0xd1, 0x44, - 0x5c, 0x43, 0x22, 0x00, 0x3a, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x40, 0x62, 0x83, 0x40, 0x51, 0xb4, 0x01, 0x00, 0x80, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x52, 0x45, 0x50, 0x02, 0x85, 0x30, 0x02, 0x50, 0x80, 0x01, 0x05, 0x52, - 0x06, 0xc4, 0x46, 0x00, 0x68, 0x8d, 0x25, 0x44, 0x02, 0x00, 0x00, 0x00, + 0x4a, 0x6c, 0x57, 0xfe, 0xac, 0xb3, 0x20, 0xc3, 0x5f, 0x44, 0x80, 0xc1, + 0x10, 0xcd, 0x34, 0x24, 0x02, 0xa4, 0x02, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x24, 0x36, 0x08, 0x14, 0x1d, 0x1a, 0x00, + 0x00, 0xc8, 0x02, 0x01, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, + 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, + 0xc2, 0x22, 0x28, 0x81, 0x42, 0x18, 0x01, 0x28, 0xa0, 0x82, 0x28, 0x8c, + 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0xd2, 0x11, 0x80, 0x42, 0x28, 0x88, + 0xc2, 0x28, 0x90, 0x42, 0x29, 0x98, 0xc2, 0xa1, 0x1c, 0x4b, 0x90, 0x04, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, @@ -249,390 +870,89 @@ const unsigned char sdl_metallib[] = { 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, - 0x00, 0xd1, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, - 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, 0x3c, 0xac, 0x7c, 0x00, - 0x00, 0x8b, 0xf2, 0x06, 0xc5, 0xc6, 0x91, 0x01, 0x13, 0x19, 0x0c, 0x12, - 0x59, 0x85, 0x53, 0x24, 0x90, 0xe4, 0x19, 0xca, 0x83, 0x44, 0x17, 0xa2, - 0x24, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, - 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, - 0x39, 0x38, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, - 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, - 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, - 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, - 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, - 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, - 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, - 0x65, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x53, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, - 0x65, 0x78, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x61, 0x69, 0x72, 0x2e, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, - 0x5f, 0x5f, 0x61, 0x69, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x5f, 0x29, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, - 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, - 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, 0xc4, 0x51, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0xa0, 0x04, 0x23, 0x08, 0x4b, - 0x32, 0x82, 0xa0, 0x08, 0x23, 0x08, 0xca, 0x30, 0x82, 0xa0, 0x10, 0x23, - 0x08, 0x08, 0x30, 0x82, 0xa0, 0x14, 0x23, 0x08, 0x8a, 0x31, 0x82, 0xa0, - 0x1c, 0x33, 0x0c, 0x5f, 0x00, 0x06, 0x33, 0x0c, 0x61, 0x20, 0x88, 0xc1, - 0x0c, 0xc1, 0x30, 0xc3, 0xf0, 0x7d, 0x63, 0x30, 0x03, 0x41, 0x84, 0x41, - 0x18, 0x8c, 0xc1, 0x0c, 0x41, 0x31, 0x43, 0x60, 0xcc, 0x10, 0x1c, 0x33, - 0x14, 0x48, 0xa2, 0x2c, 0xcc, 0x0c, 0x46, 0xe3, 0x24, 0xca, 0xf2, 0xcc, - 0x50, 0x40, 0x49, 0xb4, 0x48, 0x33, 0x0c, 0x70, 0x10, 0x07, 0x72, 0x30, - 0x83, 0x32, 0x06, 0x13, 0x35, 0x06, 0x61, 0x50, 0x25, 0xd6, 0xc2, 0xcc, - 0xa0, 0x84, 0xc1, 0x44, 0x85, 0x41, 0x18, 0x54, 0x89, 0xb2, 0x3c, 0x33, - 0x40, 0xdf, 0x85, 0x95, 0x01, 0xf5, 0x85, 0x41, 0xa6, 0x95, 0xc1, 0x66, - 0x06, 0x09, 0xb7, 0x74, 0x33, 0x40, 0x67, 0x70, 0x61, 0x65, 0x40, 0x9d, - 0x41, 0x18, 0x64, 0x5a, 0x19, 0x6c, 0x66, 0x90, 0x70, 0x8b, 0x37, 0x03, - 0x41, 0x07, 0x75, 0x60, 0x07, 0x77, 0x30, 0xc3, 0x40, 0x06, 0x73, 0x80, - 0x07, 0xb5, 0x01, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0x1a, 0xb8, - 0x81, 0x85, 0x06, 0x7a, 0x60, 0x59, 0x96, 0x1b, 0xd0, 0x81, 0x1b, 0xd0, - 0x81, 0x2f, 0xf8, 0x02, 0x4a, 0xd0, 0x04, 0x28, 0xc8, 0x48, 0x60, 0x82, - 0x2e, 0x62, 0x63, 0xb3, 0x6b, 0x73, 0x69, 0x7b, 0x23, 0xab, 0x63, 0x2b, - 0x73, 0x31, 0x63, 0x0b, 0x3b, 0x9b, 0x1b, 0x45, 0x38, 0x03, 0x34, 0x38, - 0x85, 0x8d, 0xcd, 0xae, 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d, 0x6e, 0x94, - 0x20, 0x0d, 0x6e, 0x09, 0x4b, 0x93, 0x73, 0xb1, 0x2b, 0x93, 0x9b, 0x4b, - 0x7b, 0x73, 0x1b, 0x25, 0x50, 0x83, 0xa3, 0xc2, 0xd2, 0xe4, 0x5c, 0xd8, - 0xc2, 0xdc, 0xce, 0xea, 0xc2, 0xce, 0xca, 0xbe, 0xec, 0xca, 0xe4, 0xe6, - 0xd2, 0xde, 0xdc, 0x46, 0x09, 0xd6, 0xe0, 0xa6, 0xb0, 0x34, 0x39, 0x97, - 0xb1, 0xb7, 0x36, 0xb8, 0x34, 0xb6, 0xb2, 0xaf, 0x37, 0x38, 0xba, 0xb4, - 0x37, 0xb7, 0xb9, 0x51, 0x06, 0x36, 0x68, 0x03, 0x37, 0x38, 0x25, 0x2c, - 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x8e, 0xae, 0x0c, 0x6f, 0x94, 0x00, 0x0f, - 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, - 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, - 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, - 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, - 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, - 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, - 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, - 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, - 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, - 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, - 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, - 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, - 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, - 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, - 0x00, 0x8c, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, - 0x00, 0x0b, 0x00, 0x00, 0x00, 0xc4, 0x4a, 0xa0, 0x0c, 0x8a, 0x80, 0xdc, - 0x08, 0xc0, 0x58, 0x44, 0x10, 0x04, 0xc1, 0x58, 0x84, 0x20, 0x08, 0xc2, - 0x58, 0xc4, 0x30, 0x0c, 0x03, 0x81, 0x31, 0x02, 0x10, 0x04, 0x41, 0xfc, - 0xa3, 0x30, 0x03, 0x30, 0x03, 0x40, 0x62, 0x06, 0x80, 0xc6, 0x0c, 0x00, - 0x00, 0xf1, 0x30, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, - 0x90, 0x51, 0x16, 0x08, 0x3d, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x23, 0x06, - 0x96, 0x05, 0x00, 0x00, 0x00, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, - 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, - 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x29, 0x61, 0x69, 0x72, - 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, - 0x72, 0x67, 0x28, 0x32, 0x29, 0x13, 0x04, 0x06, 0x59, 0x21, 0x80, 0x02, - 0x1f, 0xac, 0x18, 0x42, 0x01, 0x14, 0xfa, 0x60, 0xc5, 0x20, 0x0a, 0xa0, - 0xe0, 0x07, 0x1b, 0x82, 0x3d, 0xd8, 0x30, 0xe8, 0xc1, 0x28, 0xfc, 0xc1, - 0x86, 0x81, 0x14, 0x48, 0xe1, 0x0f, 0x36, 0x04, 0xa1, 0xb0, 0x21, 0x10, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x10, 0x8d, 0x64, 0x49, 0x14, 0x84, - 0xb2, 0x0b, 0x01, 0x51, 0x18, 0x45, 0x41, 0x28, 0x83, 0x0c, 0xc3, 0xd1, - 0x98, 0x10, 0x88, 0xff, 0x2e, 0x04, 0x85, 0x71, 0x12, 0x05, 0xa1, 0x0c, - 0x32, 0x1c, 0x0c, 0x64, 0x42, 0x20, 0xfe, 0x16, 0x14, 0xe0, 0xbf, 0x0b, - 0x91, 0x75, 0x61, 0x50, 0x51, 0x10, 0xca, 0x20, 0x03, 0x13, 0x51, 0x26, - 0x04, 0xe2, 0x6f, 0x45, 0x00, 0xfe, 0xbb, 0x10, 0x9e, 0x18, 0x98, 0xc1, - 0x46, 0x41, 0x28, 0x83, 0x0c, 0x91, 0x85, 0x99, 0x10, 0x88, 0xbf, 0x15, - 0x01, 0xf8, 0xef, 0x42, 0x88, 0xc1, 0x19, 0xac, 0x41, 0x18, 0x50, 0x10, - 0xca, 0x20, 0x43, 0xa0, 0x81, 0x81, 0x05, 0x95, 0xf8, 0x0f, 0x32, 0x0c, - 0x5d, 0x18, 0x58, 0x30, 0x89, 0xbf, 0x0d, 0x01, 0xf8, 0x0f, 0x32, 0x18, - 0x60, 0x30, 0x06, 0x16, 0x44, 0xe2, 0x6f, 0x43, 0x00, 0xfe, 0x83, 0x0c, - 0xc9, 0x18, 0x94, 0x81, 0x05, 0x8f, 0xf8, 0xdb, 0x10, 0x80, 0xff, 0x2e, - 0xc4, 0x1b, 0xd0, 0x01, 0x1e, 0xb4, 0x01, 0x05, 0xa1, 0x0c, 0x32, 0x04, - 0x67, 0xd0, 0x06, 0x16, 0x88, 0x81, 0xf8, 0x0f, 0x32, 0x0c, 0x6a, 0xe0, - 0x06, 0x16, 0x80, 0x81, 0xf8, 0x0f, 0x32, 0x14, 0x6c, 0xf0, 0x06, 0x16, - 0x74, 0xe2, 0x3f, 0xc8, 0x70, 0xb8, 0x01, 0x1c, 0x58, 0xa0, 0x89, 0xff, - 0x20, 0x03, 0x1f, 0xb4, 0x41, 0x1d, 0x58, 0x16, 0x88, 0xff, 0x20, 0x83, - 0x1f, 0xbc, 0x81, 0x1d, 0x98, 0x13, 0x88, 0xbf, 0x25, 0x03, 0xf8, 0x5b, - 0xc0, 0x80, 0xbf, 0x05, 0x09, 0xf8, 0x5b, 0x80, 0x80, 0xbf, 0x05, 0x05, - 0xf8, 0xcf, 0x36, 0xdc, 0x41, 0x00, 0xcc, 0x36, 0x04, 0xa5, 0x10, 0xcc, - 0x36, 0x04, 0x7c, 0x20, 0x64, 0x10, 0x10, 0x03, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x5b, 0x8e, 0x20, 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0xd8, 0x72, - 0x0c, 0x01, 0x29, 0x1c, 0xa6, 0x80, 0x94, 0xc2, 0x96, 0xe3, 0x08, 0x48, - 0xe1, 0x30, 0x05, 0xa4, 0x14, 0xb6, 0x1c, 0x4c, 0x40, 0x0a, 0x87, 0x29, - 0x20, 0xa5, 0xb0, 0xe5, 0x88, 0x02, 0x52, 0x38, 0x4c, 0x01, 0x29, 0x85, - 0x2d, 0x87, 0x15, 0x90, 0xc2, 0x51, 0x0a, 0x88, 0x29, 0x6c, 0x39, 0xc6, - 0x20, 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, - 0x22, 0x84, 0x00, 0xda, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x65, 0x0c, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0x78, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, - 0x69, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x33, 0x32, 0x30, - 0x32, 0x33, 0x2e, 0x39, 0x38, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, - 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, - 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, - 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x90, 0x0e, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, - 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x68, 0x03, 0x00, - 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, - 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, - 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, - 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, - 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, - 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, - 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, - 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x7b, 0x00, 0x00, - 0x00, 0x1b, 0x7e, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x80, - 0x8a, 0x08, 0x07, 0x78, 0x80, 0x07, 0x79, 0x78, 0x07, 0x7c, 0x68, 0x03, - 0x73, 0xa8, 0x07, 0x77, 0x18, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, - 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, - 0x01, 0x20, 0xda, 0x21, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xce, - 0x21, 0x1c, 0xd8, 0xa1, 0x0d, 0xec, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, - 0x41, 0x1e, 0xda, 0xe0, 0x1e, 0xd2, 0x81, 0x1c, 0xe8, 0x01, 0x1d, 0x80, - 0x38, 0x90, 0x03, 0x3c, 0x00, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, - 0x7a, 0x48, 0x07, 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x08, - 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, - 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, - 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc, 0x41, 0x1e, 0xc2, - 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2, 0xc1, 0x1d, 0xe8, - 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2, 0xa1, 0x1d, 0xda, - 0xc0, 0x1d, 0xde, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0x21, 0x1c, 0xcc, - 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, - 0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, - 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, - 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc, - 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, - 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, - 0x77, 0x68, 0x83, 0x79, 0x48, 0x87, 0x73, 0x70, 0x87, 0x72, 0x20, 0x87, - 0x36, 0xd0, 0x87, 0x72, 0x90, 0x87, 0x77, 0x98, 0x87, 0x36, 0x30, 0x07, - 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, - 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x80, 0x1e, 0xe4, - 0x21, 0x1c, 0xe0, 0x01, 0x1e, 0xd2, 0xc1, 0x1d, 0xce, 0xa1, 0x0d, 0xda, - 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, - 0x80, 0x98, 0x07, 0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, - 0x79, 0x78, 0x07, 0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, - 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, - 0x79, 0x48, 0x07, 0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, - 0x61, 0x1e, 0xc2, 0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, - 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, - 0x72, 0x00, 0x36, 0x78, 0x02, 0x01, 0x2c, 0x40, 0x15, 0xa4, 0x01, 0x28, - 0x0c, 0xe1, 0x90, 0x0e, 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, - 0x0e, 0xe5, 0x20, 0x0f, 0x6d, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe1, 0xc0, - 0x0e, 0xe9, 0x10, 0x0e, 0xf3, 0x00, 0x6c, 0xf0, 0x86, 0x02, 0x58, 0x80, - 0x2a, 0x48, 0x03, 0x50, 0x18, 0xc2, 0x21, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, - 0xa1, 0x1e, 0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0xc0, 0x1d, 0xde, - 0xa1, 0x0d, 0xc2, 0x81, 0x1d, 0xd2, 0x21, 0x1c, 0xe6, 0x01, 0x00, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x86, 0x40, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x1c, 0x00, 0x00, - 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, - 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, - 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x40, 0x33, 0x00, 0xc3, 0x08, 0x04, - 0x30, 0x8c, 0x20, 0x00, 0x76, 0x08, 0x41, 0x24, 0x41, 0x98, 0xc9, 0x9a, - 0x07, 0x7a, 0x90, 0x87, 0x7a, 0x18, 0x07, 0x7a, 0x70, 0x83, 0x76, 0x28, - 0x07, 0x7a, 0x08, 0x07, 0x76, 0xd0, 0x03, 0x3d, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x79, 0x48, 0x07, 0x7c, 0x70, 0x03, 0x38, 0x40, 0x01, 0x19, 0x44, - 0x28, 0x84, 0x62, 0x0c, 0x11, 0x84, 0x31, 0x74, 0x06, 0x02, 0xe6, 0x08, - 0xc0, 0x20, 0x05, 0xd4, 0x1c, 0x01, 0x28, 0x0c, 0x22, 0x04, 0xc2, 0x30, - 0x02, 0xa1, 0x8c, 0x00, 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, - 0xec, 0x80, 0x0e, 0xda, 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, - 0xda, 0x80, 0x1e, 0xec, 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, - 0xe0, 0xc0, 0x0d, 0xe0, 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, - 0xd8, 0x21, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, - 0x1b, 0xc0, 0x83, 0x1e, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, - 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, - 0x1e, 0xe0, 0x41, 0x1b, 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, - 0x1e, 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, - 0x1e, 0xc4, 0x81, 0x1d, 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, - 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, - 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, - 0x39, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, - 0x1c, 0xb4, 0x81, 0x39, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, - 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, - 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, - 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, - 0x3d, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, - 0x1c, 0xb4, 0x81, 0x3d, 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, - 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, - 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, - 0x1d, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, - 0x1e, 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, - 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, - 0x1c, 0xe4, 0x81, 0x1c, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, - 0x1c, 0xd4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, - 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, - 0x1b, 0xd8, 0x43, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, - 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, - 0x1c, 0xc8, 0x01, 0x1d, 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, - 0x1e, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, - 0x1e, 0xc4, 0x81, 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, - 0x3e, 0x6c, 0x57, 0xfe, 0x9c, 0xf3, 0x60, 0x7f, 0x45, 0x44, 0x13, 0x71, - 0x0d, 0x89, 0x80, 0xe7, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x89, 0x0d, 0x02, 0x45, 0xd5, 0x06, 0x00, 0x00, 0xb2, - 0x40, 0x0a, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x52, 0x45, 0x50, 0x02, - 0x85, 0x30, 0x02, 0x50, 0x06, 0x05, 0x18, 0x50, 0x20, 0xc4, 0x46, 0x00, - 0x68, 0x8d, 0x25, 0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x18, 0x00, - 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, - 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, - 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, - 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, - 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, - 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, - 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, - 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, - 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, - 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, - 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, - 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, - 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, - 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, - 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, - 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, - 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, - 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, - 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, - 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, - 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, - 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, - 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, - 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, - 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, - 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, - 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, - 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, - 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, - 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, - 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, - 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, - 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, - 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, - 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, - 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, - 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, - 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, - 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, - 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, - 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, - 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, - 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, - 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, - 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, - 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, - 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, - 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, - 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, - 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, - 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, - 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, - 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, - 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, - 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0xd6, 0x00, 0x00, - 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, - 0x11, 0x32, 0x64, 0xd4, 0x3a, 0x4c, 0x7d, 0x00, 0x00, 0x8b, 0xf2, 0x06, - 0xc5, 0xc6, 0x91, 0x01, 0x13, 0x19, 0x0c, 0x12, 0x59, 0x45, 0x66, 0x20, - 0x90, 0xe4, 0x29, 0x0f, 0x12, 0x5d, 0x88, 0x92, 0x00, 0x53, 0x44, 0x4b, + 0x00, 0xf6, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, + 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, 0xca, 0x00, 0x0c, 0x66, + 0x09, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x52, 0xa6, + 0x3c, 0x06, 0x83, 0x58, 0x85, 0xf2, 0x48, 0x08, 0x55, 0x30, 0x8c, 0xb2, + 0x38, 0xcf, 0xf3, 0x44, 0xd7, 0x13, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, - 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, - 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, - 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, - 0x69, 0x72, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x5f, 0x5f, 0x61, 0x69, 0x72, - 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x5f, 0x5f, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, + 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, + 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, + 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, + 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, + 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, + 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x28, 0x38, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, + 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x32, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, + 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, + 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, + 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x04, 0x58, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0xa0, 0x04, 0x23, 0x08, 0x4b, - 0x32, 0x82, 0xa0, 0x08, 0x23, 0x08, 0xca, 0x30, 0x82, 0xa0, 0x10, 0x23, - 0x08, 0x08, 0x30, 0x82, 0xa0, 0x14, 0x23, 0x08, 0x8a, 0x31, 0x82, 0xa0, - 0x1c, 0x33, 0x0c, 0x5e, 0xf0, 0xcd, 0x30, 0x80, 0x81, 0x10, 0x06, 0x33, - 0x04, 0xc3, 0x0c, 0x83, 0xe7, 0x89, 0xc1, 0x0c, 0x04, 0x01, 0x06, 0x60, - 0x20, 0x06, 0x33, 0x04, 0xc5, 0x0c, 0x81, 0x31, 0x43, 0x70, 0xcc, 0x50, - 0x20, 0x89, 0xb2, 0x30, 0x33, 0x18, 0x8d, 0x93, 0x28, 0xcb, 0x33, 0x83, - 0xd1, 0x40, 0x49, 0xb4, 0x48, 0x33, 0x0c, 0x6f, 0x00, 0x07, 0x71, 0x30, - 0x83, 0x22, 0x06, 0x13, 0x25, 0x06, 0x60, 0x50, 0x25, 0xd1, 0xc2, 0xcc, - 0xa0, 0x80, 0xc1, 0x44, 0x81, 0x01, 0x18, 0x54, 0x89, 0xb2, 0x3c, 0x33, - 0x28, 0xde, 0x44, 0x79, 0x60, 0x50, 0x25, 0xd1, 0x22, 0xcd, 0x00, 0x91, - 0x81, 0x75, 0x95, 0x01, 0xe5, 0x81, 0x01, 0x96, 0x95, 0x81, 0x66, 0x06, - 0xc9, 0xb6, 0x70, 0x33, 0x40, 0x61, 0x60, 0x5d, 0x65, 0x40, 0x91, 0x01, - 0x18, 0x60, 0x59, 0x19, 0x68, 0x66, 0x90, 0x6c, 0x4b, 0x37, 0x43, 0x31, - 0x07, 0x74, 0x50, 0x07, 0x76, 0x70, 0x07, 0x33, 0x0c, 0x63, 0x20, 0x07, - 0x78, 0x50, 0x1c, 0xc0, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x89, 0x81, - 0x1b, 0x58, 0x68, 0xa0, 0x07, 0x96, 0x65, 0xb9, 0x01, 0x1d, 0xd0, 0x01, - 0x1d, 0xf8, 0x82, 0x2f, 0xc8, 0x82, 0x4b, 0xd0, 0x04, 0x2b, 0xc8, 0x48, - 0x60, 0x82, 0x2e, 0x62, 0x63, 0xb3, 0x6b, 0x73, 0x69, 0x7b, 0x23, 0xab, - 0x63, 0x2b, 0x73, 0x31, 0x63, 0x0b, 0x3b, 0x9b, 0x1b, 0x45, 0x30, 0x83, - 0x33, 0x38, 0x85, 0x8d, 0xcd, 0xae, 0xcd, 0x25, 0x8d, 0xac, 0xcc, 0x8d, - 0x6e, 0x94, 0x00, 0x0d, 0x6e, 0x09, 0x4b, 0x93, 0x73, 0xb1, 0x2b, 0x93, - 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0x48, 0x83, 0xa3, 0xc2, 0xd2, 0xe4, - 0x5c, 0xd8, 0xc2, 0xdc, 0xce, 0xea, 0xc2, 0xce, 0xca, 0xbe, 0xec, 0xca, - 0xe4, 0xe6, 0xd2, 0xde, 0xdc, 0x46, 0x09, 0xd4, 0xe0, 0xa6, 0xb0, 0x34, - 0x39, 0x97, 0xb1, 0xb7, 0x36, 0xb8, 0x34, 0xb6, 0xb2, 0xaf, 0x37, 0x38, - 0xba, 0xb4, 0x37, 0xb7, 0xb9, 0x51, 0x86, 0x35, 0x60, 0x83, 0x36, 0x38, - 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x8e, 0xae, 0x0c, 0x6f, 0x94, - 0x00, 0x0f, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, + 0x73, 0x69, 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x00, 0x44, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0x80, 0x04, 0x23, 0x08, 0x09, + 0x35, 0x82, 0x80, 0x08, 0x23, 0x08, 0xc8, 0x30, 0x82, 0x80, 0x10, 0x23, + 0x08, 0x06, 0x30, 0x82, 0x80, 0x14, 0x23, 0x08, 0x88, 0x31, 0x82, 0x80, + 0x1c, 0x23, 0x08, 0x08, 0x32, 0x82, 0x80, 0x24, 0x23, 0x08, 0x88, 0x32, + 0x82, 0x80, 0x2c, 0x33, 0x0c, 0x66, 0x10, 0x9c, 0xc1, 0x0c, 0x03, 0x1a, + 0x08, 0x69, 0x30, 0x43, 0x30, 0xcc, 0x30, 0x98, 0x81, 0x19, 0xa8, 0xc1, + 0x0c, 0x04, 0x81, 0x06, 0x68, 0xa0, 0x06, 0x33, 0x04, 0xc5, 0x0c, 0x81, + 0x31, 0x43, 0x70, 0xcc, 0x50, 0x20, 0x6a, 0xa0, 0x06, 0x89, 0x32, 0x43, + 0xb0, 0x07, 0x33, 0x24, 0x6a, 0xb0, 0x30, 0x8d, 0x93, 0x3c, 0x50, 0x34, + 0x43, 0x82, 0x06, 0x8b, 0xd4, 0x38, 0x89, 0x02, 0x4d, 0x33, 0xa0, 0x81, + 0x1a, 0xa4, 0x81, 0x1a, 0x64, 0x5a, 0x1a, 0xa4, 0x81, 0x1a, 0x64, 0x5b, + 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0x9c, 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0xdd, + 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0x1e, 0x1c, 0xa4, 0x81, 0x1a, 0x64, 0x5f, + 0x1c, 0xa4, 0x81, 0x1a, 0x64, 0x60, 0x20, 0x07, 0x69, 0xa0, 0x06, 0x59, + 0x18, 0xcc, 0x20, 0x99, 0x01, 0x55, 0xb1, 0x81, 0xa5, 0x06, 0x68, 0x70, + 0x61, 0x7f, 0x20, 0x06, 0x6c, 0x30, 0x06, 0x69, 0x90, 0x90, 0x01, 0x54, + 0x06, 0x33, 0x0c, 0x7d, 0xe0, 0x07, 0xa0, 0x30, 0xc3, 0xb0, 0x06, 0x7c, + 0x10, 0x0a, 0xd5, 0x01, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, + 0x71, 0x9c, 0x1b, 0xb8, 0x81, 0x45, 0x07, 0x7a, 0x60, 0x59, 0x96, 0x1e, + 0x70, 0xac, 0xc0, 0x0a, 0x62, 0xe3, 0x17, 0x74, 0x20, 0x23, 0x81, 0x09, + 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, 0x8d, 0xac, 0x8e, 0xad, + 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, 0x41, 0x0e, 0xe6, 0xe0, + 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x51, + 0x02, 0x3a, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, + 0xed, 0xcd, 0x6d, 0x94, 0xa0, 0x0e, 0x8e, 0x0a, 0x4b, 0x93, 0x73, 0x61, + 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, 0x2b, 0x93, 0x9b, + 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0xb0, 0x83, 0x9b, 0xc2, 0xd2, 0xe4, 0x5c, + 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, 0xde, 0xe0, 0xe8, 0xd2, + 0xde, 0xdc, 0xe6, 0x46, 0x19, 0xee, 0x00, 0x0f, 0xf2, 0xe0, 0x98, 0xb0, + 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0x51, + 0x82, 0x50, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, @@ -648,173 +968,262 @@ const unsigned char sdl_metallib[] = { 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xc4, 0x4a, 0xa0, - 0x0c, 0x8a, 0x80, 0xdc, 0x08, 0xc0, 0x58, 0x44, 0x10, 0x04, 0xc1, 0x58, - 0x84, 0x20, 0x08, 0xc2, 0x58, 0xc4, 0x30, 0x0c, 0x03, 0x85, 0x19, 0x80, - 0x19, 0x00, 0x12, 0x33, 0x00, 0x34, 0x66, 0x00, 0x00, 0xf1, 0x30, 0x00, - 0x00, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0xc8, - 0x3c, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x13, 0x06, 0x96, 0x05, 0x00, 0x00, - 0x00, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, - 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, - 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, - 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, + 0x00, 0x61, 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, + 0x2c, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x84, 0x65, 0x30, + 0x03, 0x40, 0x5a, 0x06, 0xd4, 0x73, 0x10, 0x04, 0x41, 0x64, 0x04, 0x63, + 0x04, 0x20, 0x08, 0x82, 0xf8, 0x47, 0x3c, 0x03, 0x00, 0xf1, 0x30, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0x48, + 0x3d, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x90, 0x81, 0x05, 0x00, 0x00, + 0x00, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, + 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, + 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, + 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, + 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, + 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, - 0x34, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, - 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, - 0x00, 0x13, 0x04, 0x06, 0x59, 0x21, 0x80, 0x02, 0x1f, 0xac, 0x18, 0x42, - 0x01, 0x14, 0xfa, 0x60, 0xc5, 0x20, 0x0a, 0xa0, 0xe0, 0x07, 0x1b, 0x82, - 0x3d, 0xd8, 0x30, 0xe8, 0xc1, 0x28, 0xfc, 0xc1, 0x86, 0x81, 0x14, 0x48, - 0xe1, 0x0f, 0x36, 0x04, 0xa1, 0xb0, 0x21, 0x10, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xbb, 0x10, 0x8c, 0x64, 0x49, 0x14, 0x84, 0xb2, 0x0b, 0xf1, 0x50, - 0x18, 0x45, 0x41, 0x28, 0x83, 0x0c, 0xc3, 0xc1, 0x98, 0x10, 0x88, 0xff, - 0x2e, 0xc4, 0x84, 0x71, 0x11, 0x05, 0xa1, 0x0c, 0x32, 0x1c, 0xcc, 0x63, - 0x42, 0x20, 0xfe, 0x16, 0x14, 0xe0, 0xbf, 0x0b, 0x81, 0x75, 0x61, 0x40, - 0x51, 0x10, 0xca, 0x20, 0x03, 0x13, 0x4d, 0x26, 0x04, 0xe2, 0x6f, 0x45, - 0x00, 0xfe, 0xbb, 0x10, 0x9d, 0x18, 0x98, 0x81, 0x46, 0x41, 0x28, 0x83, - 0x0c, 0x91, 0x75, 0x99, 0x10, 0x88, 0xbf, 0x15, 0x01, 0xf8, 0xef, 0x42, - 0x84, 0xc1, 0x19, 0xac, 0x01, 0x18, 0x50, 0x10, 0xca, 0x20, 0x43, 0xa0, - 0x7d, 0x16, 0x54, 0xe2, 0x3f, 0xc8, 0x30, 0x74, 0x60, 0x60, 0xc1, 0x24, - 0xfe, 0x36, 0x04, 0xe0, 0x3f, 0xc8, 0x60, 0x80, 0x81, 0x18, 0x58, 0x10, - 0x89, 0xbf, 0x0d, 0x01, 0xf8, 0x0f, 0x32, 0x24, 0x63, 0x40, 0x06, 0x16, - 0x3c, 0xe2, 0x6f, 0x43, 0x00, 0xfe, 0xbb, 0x10, 0x6e, 0x40, 0x07, 0x78, - 0xc0, 0x06, 0x14, 0x84, 0x32, 0xc8, 0x10, 0x9c, 0x01, 0x1b, 0x58, 0x20, - 0x06, 0xe2, 0x3f, 0xc8, 0x30, 0xa8, 0x41, 0x1b, 0x58, 0x00, 0x06, 0xe2, - 0x3f, 0xc8, 0x50, 0xb0, 0x81, 0x1b, 0x58, 0xd0, 0x89, 0xff, 0x20, 0xc3, - 0xe1, 0x06, 0x6f, 0x60, 0x81, 0x26, 0xfe, 0x83, 0x0c, 0x7c, 0xe0, 0x06, - 0x74, 0x60, 0x59, 0x20, 0xfe, 0x83, 0x0c, 0x7e, 0x00, 0x07, 0x75, 0x60, - 0x4e, 0x20, 0xfe, 0x96, 0x0c, 0xe0, 0x6f, 0x01, 0x03, 0xfe, 0x16, 0x24, - 0xe0, 0x6f, 0x01, 0x02, 0xfe, 0x16, 0x14, 0xe0, 0x3f, 0xdb, 0x60, 0x07, - 0x01, 0x30, 0xdb, 0x10, 0x94, 0x42, 0x30, 0xdb, 0x10, 0x94, 0x82, 0x90, - 0x41, 0x40, 0x0c, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, - 0x20, 0x85, 0xa3, 0x14, 0x10, 0x53, 0xd8, 0x72, 0x0c, 0x01, 0x29, 0x1c, - 0xa6, 0x80, 0x94, 0xc2, 0x96, 0xe3, 0x08, 0x48, 0xe1, 0x30, 0x05, 0xa4, - 0x14, 0xb6, 0x1c, 0x4c, 0x40, 0x0a, 0x87, 0x29, 0x20, 0xa5, 0xb0, 0xe5, - 0x88, 0x02, 0x52, 0x38, 0x4c, 0x01, 0x29, 0x85, 0x2d, 0x87, 0x15, 0x90, - 0xc2, 0x51, 0x0a, 0x88, 0x29, 0x6c, 0x39, 0xc6, 0x20, 0x20, 0x85, 0xa3, - 0x14, 0x10, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xde, + 0x32, 0x29, 0x00, 0x00, 0x00, 0x13, 0x04, 0x85, 0x99, 0x20, 0x28, 0xcd, + 0x04, 0x41, 0x71, 0x26, 0x08, 0xca, 0x33, 0x41, 0x50, 0xa0, 0x09, 0x82, + 0x12, 0x4d, 0x10, 0x14, 0x69, 0x82, 0xa0, 0x4c, 0x2b, 0x04, 0x58, 0x30, + 0x85, 0x15, 0x43, 0x2c, 0xc0, 0xc2, 0x29, 0x6c, 0x08, 0x4a, 0x61, 0xc3, + 0x40, 0x0a, 0xb2, 0x80, 0x0a, 0x1b, 0x86, 0x6c, 0x16, 0x50, 0x61, 0x43, + 0x34, 0x0a, 0xb4, 0x80, 0x0a, 0xb4, 0x90, 0x0a, 0xb4, 0xa0, 0x0a, 0xb4, + 0xb0, 0x0a, 0xb4, 0xc0, 0x0a, 0xb4, 0xd0, 0x0a, 0xb4, 0xe0, 0x0a, 0xb4, + 0xf0, 0x0a, 0x1b, 0x86, 0x5a, 0xa0, 0x85, 0x55, 0xd8, 0x10, 0xc4, 0x02, + 0x00, 0x7b, 0x86, 0x43, 0x32, 0x28, 0x80, 0x31, 0xc7, 0x30, 0x04, 0xd4, + 0x20, 0x43, 0x40, 0x18, 0x73, 0x0c, 0x81, 0x81, 0x58, 0xd0, 0x88, 0x7f, + 0x06, 0x01, 0x31, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x8a, 0x20, + 0xa8, 0x85, 0xc3, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xf3, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, - 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, - 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x77, 0x00, 0x00, 0x00, - 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, - 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, - 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, - 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xf8, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, - 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, - 0x00, 0x41, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0x84, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x42, - 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, - 0x42, 0x04, 0x49, 0x0e, 0x90, 0x11, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, - 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x21, 0x46, 0x06, 0x51, 0x18, 0x00, - 0x00, 0x71, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0x01, 0x80, 0x03, 0x40, 0x02, 0x28, 0x22, 0x1c, 0xe0, 0x01, 0x1e, - 0xe4, 0xe1, 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, - 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, - 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, - 0x87, 0x36, 0x60, 0x87, 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, - 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, - 0x07, 0x72, 0xa0, 0x07, 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, - 0xdc, 0xe1, 0x1d, 0xda, 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, - 0xd2, 0xc1, 0x1d, 0xe6, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, - 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, - 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, - 0xda, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, - 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, - 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, - 0x07, 0x76, 0x48, 0x87, 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, - 0x03, 0x76, 0x28, 0x87, 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, - 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, - 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, - 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, - 0x87, 0x36, 0x70, 0x87, 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, - 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, - 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, - 0xce, 0xc1, 0x1d, 0xca, 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, - 0xde, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, - 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, - 0x87, 0x77, 0x68, 0x03, 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, - 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, - 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, - 0xc6, 0x61, 0x1d, 0xda, 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, - 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, - 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, - 0x00, 0x3c, 0x00, 0x88, 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, - 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, - 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x03, - 0xb0, 0x00, 0x55, 0x90, 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, - 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, - 0x3b, 0xbc, 0x43, 0x1b, 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, - 0x00, 0x89, 0x20, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, - 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, - 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, - 0x4c, 0x10, 0x3c, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, - 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, - 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x11, 0x06, 0xa1, 0x10, 0x21, 0x41, 0x54, 0x03, 0x01, 0x73, 0x04, 0x60, - 0x90, 0x02, 0x38, 0x47, 0x00, 0x0a, 0x83, 0x08, 0x80, 0x30, 0x8c, 0x30, - 0x00, 0xc3, 0x08, 0x04, 0x32, 0x02, 0x00, 0x00, 0x00, 0x13, 0xc0, 0x20, - 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, 0x20, 0x1c, 0xe0, 0x01, - 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, 0xe1, 0x1d, 0xe6, 0x21, - 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, 0xa0, 0x0d, 0xe6, 0x21, - 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0x61, - 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, 0xd8, 0x01, 0x1d, 0xe8, - 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x41, 0x3a, 0xc4, - 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, 0xa4, 0x03, 0x1e, 0xe8, - 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1d, 0xe8, - 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xb4, 0x41, 0x3a, 0xcc, - 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, - 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, - 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, - 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, 0xd8, 0x01, 0x1d, 0xe8, - 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xc4, - 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xb4, - 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, - 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, - 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xd0, 0x01, 0x1e, 0xe8, - 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xd8, - 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, - 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xe8, - 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1c, 0xe0, - 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, - 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, 0xe8, 0x81, 0x1c, 0xd4, - 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, - 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, - 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, - 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xb4, - 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, 0xe8, 0x41, 0x1c, 0xc0, - 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, 0xb4, - 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, - 0x81, 0x46, 0x08, 0x43, 0x4a, 0x6c, 0x57, 0xfe, 0xac, 0xb3, 0x20, 0xc3, - 0x5f, 0x44, 0x80, 0xc1, 0x10, 0xcd, 0x34, 0x24, 0x02, 0xa4, 0x02, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x24, 0x36, 0x08, - 0x14, 0x1d, 0x1a, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x0d, 0x00, 0x00, - 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, - 0x47, 0xc6, 0x04, 0x43, 0xc2, 0x22, 0x28, 0x81, 0x42, 0x18, 0x01, 0x28, - 0xa0, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0xd2, 0x11, - 0x80, 0x42, 0x28, 0x88, 0xc2, 0x28, 0x90, 0x42, 0x29, 0x98, 0xc2, 0xa1, - 0x1c, 0x4b, 0x88, 0x04, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x33, 0x32, 0x30, 0x32, 0x33, + 0x2e, 0x34, 0x30, 0x34, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, + 0x70, 0x6c, 0x65, 0x2d, 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, + 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x30, 0x1f, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, + 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0x04, 0x07, 0x00, + 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, + 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, + 0x62, 0x80, 0x18, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xc4, 0x10, 0x32, + 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, + 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, + 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, + 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x64, 0x01, 0x00, + 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, + 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, + 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, 0x87, 0x36, 0x60, 0x87, + 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, 0x87, 0x72, 0x18, 0x07, + 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, 0x07, 0x72, 0xa0, 0x07, + 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, 0xdc, 0xe1, 0x1d, 0xda, + 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, + 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, + 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, + 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, + 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, + 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, + 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, + 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, 0x0d, 0xcc, + 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, + 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x70, 0x87, + 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0xca, + 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, 0x1e, 0xda, + 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, + 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, + 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, 0x38, 0x87, + 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, + 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, 0x1d, 0xda, + 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, + 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, + 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, 0x00, 0x88, + 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, 0x30, 0x07, + 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, + 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0xe0, 0x09, 0x04, 0xb0, 0x00, 0x55, 0x90, + 0x06, 0x60, 0x30, 0x84, 0x43, 0x3a, 0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, + 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, 0x81, 0x3b, 0xbc, 0x43, 0x1b, + 0x84, 0x03, 0x3b, 0xa4, 0x43, 0x38, 0xcc, 0x03, 0xb0, 0xc1, 0x18, 0x0a, + 0x60, 0x01, 0xaa, 0x0d, 0x06, 0x61, 0x00, 0x0b, 0x50, 0x6d, 0x08, 0x93, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0x07, 0x60, 0x0d, 0x00, 0x09, 0xa8, 0x88, + 0x70, 0x80, 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, + 0x7a, 0x70, 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0xa2, 0x1d, 0xd2, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0xe1, 0x1c, 0xc2, + 0x81, 0x1d, 0xda, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, + 0xa1, 0x0d, 0xee, 0x21, 0x1d, 0xc8, 0x81, 0x1e, 0xd0, 0x01, 0x88, 0x03, + 0x39, 0xc0, 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, + 0x74, 0x60, 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, + 0x77, 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, + 0x78, 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, + 0x72, 0x60, 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, + 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, + 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, + 0xe1, 0x1d, 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, + 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, + 0x74, 0x70, 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, + 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, + 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, + 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, + 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, + 0x36, 0x98, 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, + 0x7d, 0x28, 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, + 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, + 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, + 0x01, 0x1e, 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, + 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, + 0x79, 0xa0, 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, + 0x77, 0xa0, 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, + 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, + 0x74, 0xd0, 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, + 0x21, 0x1c, 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, + 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, + 0x60, 0x43, 0x62, 0x08, 0xc0, 0x02, 0x54, 0x41, 0x1a, 0x80, 0xc1, 0x06, + 0xe3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x90, 0x00, 0x6a, 0x83, 0x8f, + 0x20, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, + 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, + 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, + 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, + 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, + 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, 0xa0, 0x03, 0x90, 0x07, 0x76, 0x00, + 0x0c, 0xee, 0xf0, 0x0e, 0x6d, 0x20, 0x0e, 0xf5, 0x90, 0x0e, 0xec, 0x40, + 0x0f, 0xe9, 0xe0, 0x0e, 0xf3, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x60, + 0x0e, 0xf2, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef, 0x90, + 0x0e, 0xee, 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec, 0x90, + 0x0e, 0xed, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43, 0x1b, + 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43, 0x1b, + 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83, 0x3b, + 0xb4, 0x01, 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, 0x40, 0x0f, 0xf2, 0x50, + 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x90, 0x0e, 0xee, 0x60, + 0x0e, 0xf3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, + 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, + 0xbc, 0x43, 0x1b, 0xb8, 0x43, 0x38, 0xb8, 0xc3, 0x3c, 0xb4, 0x81, 0x39, + 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, + 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xf3, 0x90, + 0x0e, 0xe7, 0xe0, 0x0e, 0xe5, 0x40, 0x0e, 0x6d, 0xa0, 0x0f, 0xe5, 0x20, + 0x0f, 0xef, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, + 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, + 0xb8, 0xc3, 0x3b, 0xb4, 0x01, 0x3d, 0xc8, 0x43, 0x38, 0xc0, 0x03, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, + 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0x31, 0x0f, 0xf4, 0x10, + 0x0e, 0xe3, 0xb0, 0x0e, 0x6d, 0x00, 0x0f, 0xf2, 0xf0, 0x0e, 0xf4, 0x50, + 0x0e, 0xe3, 0x40, 0x0f, 0xef, 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, + 0x0e, 0xe6, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xf3, 0x90, 0x0e, 0xfa, 0x50, + 0x0e, 0x00, 0x1e, 0x00, 0x44, 0x3d, 0xb8, 0xc3, 0x3c, 0x84, 0x83, 0x39, + 0x94, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, + 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x6c, 0x50, 0x92, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0x80, 0x36, 0x00, 0xd6, 0x00, 0x90, 0x80, + 0x6a, 0x83, 0xa1, 0x04, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x45, 0x00, 0x16, + 0xa0, 0xda, 0xa0, 0x30, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6d, 0x00, + 0xac, 0x01, 0x20, 0x01, 0xd5, 0x86, 0xa9, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x58, 0x03, 0x40, 0x19, 0xdc, 0xe1, 0x1d, 0xda, 0x40, 0x1c, 0xea, + 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, 0x01, 0xd8, 0x50, + 0x38, 0x42, 0x90, 0x06, 0x60, 0xb0, 0xc1, 0x78, 0xfe, 0xff, 0xff, 0xff, + 0x7f, 0x00, 0x24, 0x80, 0xda, 0x10, 0x41, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0xca, 0xe0, 0x0e, 0xef, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe9, 0xc0, + 0x0e, 0xf4, 0x90, 0x0e, 0xee, 0x30, 0x0f, 0x00, 0x00, 0x49, 0x18, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x42, + 0x61, 0x4c, 0x08, 0x8e, 0x09, 0x01, 0x32, 0x61, 0x48, 0x94, 0x65, 0xc2, + 0xc0, 0x28, 0xcb, 0x04, 0xa1, 0x71, 0x26, 0x04, 0xcf, 0x84, 0x00, 0x02, + 0x00, 0x89, 0x20, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, + 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, + 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, + 0x4c, 0x10, 0xb4, 0xc1, 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, + 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, + 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x41, 0x84, 0x41, 0x38, 0x4a, 0x9a, 0x22, 0x4a, 0x98, 0xfc, + 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0xfe, 0x69, 0x8c, 0x00, + 0x18, 0x44, 0x28, 0x82, 0x8b, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x25, + 0x80, 0x79, 0x16, 0x22, 0xfa, 0xa7, 0x31, 0x02, 0x60, 0x10, 0xe1, 0x10, + 0xca, 0x11, 0x04, 0x81, 0x40, 0x18, 0x08, 0x25, 0x65, 0x08, 0x02, 0x82, + 0x96, 0x61, 0x84, 0x01, 0x28, 0x44, 0xd3, 0x34, 0x0d, 0x39, 0x65, 0x00, + 0x00, 0x80, 0xa0, 0x22, 0x00, 0x00, 0x49, 0x73, 0x04, 0x41, 0x11, 0x28, + 0x80, 0xaa, 0x32, 0x00, 0x4d, 0x43, 0x57, 0x31, 0x9a, 0x06, 0x00, 0x00, + 0x80, 0xb2, 0x32, 0x34, 0x4d, 0x43, 0x5b, 0x11, 0x9a, 0x86, 0xba, 0x39, + 0x02, 0xc4, 0x08, 0xc1, 0x37, 0x47, 0x00, 0x06, 0xc3, 0x08, 0x42, 0x18, + 0x14, 0x05, 0x34, 0x10, 0x81, 0x12, 0x29, 0x00, 0x08, 0x69, 0x1c, 0x08, + 0x48, 0x81, 0x70, 0x04, 0x60, 0x8e, 0x00, 0x14, 0x06, 0x11, 0x00, 0x61, + 0x0a, 0x60, 0x18, 0x61, 0x08, 0x83, 0x61, 0x04, 0x22, 0x0c, 0x00, 0x00, + 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, + 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, + 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, + 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, + 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, + 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, + 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, + 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, + 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, + 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, + 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, + 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, + 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, + 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, + 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, + 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, + 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, + 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, + 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, + 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, + 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, + 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, + 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, 0x46, 0x6c, 0x57, 0xfe, + 0x9c, 0xf3, 0x60, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, 0xd3, 0x90, 0x08, + 0x88, 0x12, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x18, 0x12, 0x45, 0x78, 0xb0, 0x20, 0xc0, 0x20, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0xc0, 0x90, 0x28, 0x15, 0x28, 0x07, 0x08, 0x80, 0x01, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, 0xbd, 0x00, 0x41, + 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, + 0x6a, 0x87, 0x48, 0x02, 0x02, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x80, 0x21, 0x91, 0x3f, 0x58, 0x15, 0x10, 0x00, 0x03, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x89, 0x68, 0xa2, 0xb9, 0x80, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x48, 0x14, 0x16, + 0x59, 0x86, 0x00, 0x03, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x22, 0xbd, 0x88, 0x20, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x18, 0x12, 0xad, 0x86, 0xb4, 0x01, 0x01, 0x30, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xc0, 0x90, 0xa8, 0x37, 0xa6, 0x0e, + 0x08, 0x80, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, + 0xf0, 0x31, 0x6d, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x30, 0x24, 0x1a, 0x91, 0x6d, 0x0c, 0x80, 0x00, 0x28, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x62, 0x83, 0x40, 0xd1, 0x82, 0x03, + 0x00, 0x80, 0x2c, 0x10, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, + 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, + 0x0a, 0x8b, 0xa0, 0x04, 0x0a, 0x61, 0x04, 0xa0, 0x0c, 0x0a, 0xa8, 0x20, + 0x0a, 0xa3, 0x40, 0x0a, 0xa5, 0x60, 0x0a, 0xa7, 0x14, 0x08, 0x1d, 0x01, + 0x28, 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0x32, + 0xc7, 0x12, 0x24, 0x01, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, @@ -870,39 +1279,43 @@ const unsigned char sdl_metallib[] = { 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x79, 0x20, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x00, 0x79, 0x20, 0x00, 0x00, 0x26, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, - 0xca, 0x00, 0x0c, 0x62, 0x09, 0x8b, 0xf2, 0x06, 0xc5, 0xc6, 0x91, 0x41, - 0x14, 0x19, 0x52, 0xa6, 0x3c, 0x06, 0x83, 0x58, 0x85, 0xf2, 0x48, 0x08, - 0x55, 0x30, 0x8c, 0xb2, 0x38, 0xcf, 0xf3, 0x44, 0xd7, 0x13, 0x00, 0x00, - 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, - 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, - 0x39, 0x38, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, - 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, - 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, - 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, - 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x34, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, - 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, - 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, + 0xde, 0x00, 0x0d, 0x48, 0x0b, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x41, + 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, 0x45, 0x66, 0x20, 0xca, + 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, 0xcf, 0x13, 0x5d, 0x4f, + 0xb0, 0x28, 0xd8, 0xb0, 0x1c, 0x01, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, + 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, + 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, + 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, + 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, + 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, + 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, + 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, + 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, + 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, + 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, + 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, @@ -921,38 +1334,50 @@ const unsigned char sdl_metallib[] = { 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x00, 0x00, - 0x00, 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0x80, - 0x04, 0x23, 0x08, 0x09, 0x35, 0x82, 0x80, 0x08, 0x23, 0x08, 0xc8, 0x30, - 0x82, 0x80, 0x10, 0x23, 0x08, 0x06, 0x30, 0x82, 0x80, 0x14, 0x23, 0x08, - 0x88, 0x31, 0x82, 0x80, 0x1c, 0x23, 0x08, 0x08, 0x32, 0x82, 0x80, 0x24, - 0x23, 0x08, 0x88, 0x32, 0x82, 0x80, 0x2c, 0x33, 0x0c, 0x66, 0x10, 0x9c, - 0xc1, 0x0c, 0x03, 0x1a, 0x08, 0x69, 0x30, 0x43, 0x30, 0xcc, 0x30, 0x98, - 0x81, 0x19, 0xa8, 0xc1, 0x0c, 0x04, 0x81, 0x06, 0x68, 0xa0, 0x06, 0x33, - 0x04, 0xc5, 0x0c, 0x81, 0x31, 0x43, 0x70, 0xcc, 0x50, 0x20, 0x6a, 0xa0, - 0x06, 0x89, 0x32, 0x43, 0xb0, 0x07, 0x33, 0x24, 0x6a, 0xb0, 0x30, 0x8d, - 0x93, 0x3c, 0x50, 0x34, 0x43, 0x82, 0x06, 0x8b, 0xd4, 0x38, 0x89, 0x02, - 0x4d, 0x33, 0xa0, 0x81, 0x1a, 0xa4, 0x81, 0x1a, 0x64, 0x5a, 0x1a, 0xa4, - 0x81, 0x1a, 0x64, 0x5b, 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0x9c, 0x1b, 0xa4, - 0x81, 0x1a, 0x64, 0xdd, 0x1b, 0xa4, 0x81, 0x1a, 0x64, 0x1e, 0x1c, 0xa4, - 0x81, 0x1a, 0x64, 0x5f, 0x1c, 0xa4, 0x81, 0x1a, 0x64, 0x60, 0x20, 0x07, - 0x69, 0xa0, 0x06, 0x59, 0x18, 0xcc, 0x20, 0x99, 0x01, 0x55, 0xb1, 0x81, - 0xa5, 0x06, 0x68, 0x70, 0x61, 0x7f, 0x20, 0x06, 0x6c, 0x30, 0x06, 0x69, - 0x90, 0x90, 0x01, 0x54, 0x06, 0x33, 0x0c, 0x7d, 0xe0, 0x07, 0xa0, 0x30, - 0xc3, 0xb0, 0x06, 0x7c, 0x10, 0x0a, 0xd5, 0x01, 0x1c, 0xc7, 0x71, 0x1c, - 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x9c, 0x1b, 0xb8, 0x81, 0x45, 0x07, 0x7a, - 0x60, 0x59, 0x96, 0x1e, 0x70, 0xac, 0xc0, 0x0a, 0x62, 0xe3, 0x17, 0x74, - 0x20, 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, - 0x8d, 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, - 0x41, 0x0e, 0xe6, 0xe0, 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, - 0x32, 0x37, 0xba, 0x51, 0x02, 0x3a, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, - 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0xa0, 0x0e, 0x8e, 0x0a, - 0x4b, 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, - 0xb2, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0xb0, 0x83, 0x9b, - 0xc2, 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, - 0xde, 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, 0x46, 0x19, 0xee, 0x00, 0x0f, - 0xf2, 0xe0, 0x98, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, - 0x32, 0x37, 0xba, 0x51, 0x82, 0x50, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x61, 0x69, + 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, 0x72, + 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x61, 0x69, + 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x72, 0x73, 0x24, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0x10, 0x06, 0xcd, 0x08, 0x82, 0x19, 0x88, 0xc1, 0x08, + 0x42, 0x18, 0x38, 0x23, 0x08, 0x61, 0xf0, 0x8c, 0x20, 0x84, 0x01, 0x34, + 0x82, 0xa0, 0x00, 0x23, 0x08, 0x61, 0x10, 0x8d, 0x20, 0x84, 0x81, 0x34, + 0x82, 0x10, 0x06, 0xd3, 0x08, 0x42, 0x18, 0x50, 0x23, 0x08, 0x61, 0x50, + 0x8d, 0x20, 0x84, 0x81, 0x35, 0x82, 0x10, 0x06, 0xd7, 0x08, 0x42, 0x18, + 0x60, 0x23, 0x08, 0x61, 0x90, 0xcd, 0x30, 0xc0, 0x41, 0x10, 0x07, 0x33, + 0x0c, 0x72, 0x20, 0xcc, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, 0x00, 0x07, 0x70, + 0x40, 0x07, 0x33, 0x10, 0x84, 0x1c, 0xc8, 0x01, 0x1d, 0xcc, 0x10, 0x14, + 0x33, 0x04, 0xc6, 0x0c, 0xc1, 0x31, 0x43, 0x81, 0xd0, 0x01, 0x1d, 0x24, + 0xca, 0x0c, 0xc1, 0x29, 0xcc, 0x80, 0xd0, 0xc1, 0xc2, 0x34, 0x89, 0xe2, + 0x3c, 0x33, 0x24, 0x72, 0x00, 0x45, 0x8c, 0x94, 0x28, 0xce, 0x34, 0x43, + 0x02, 0x07, 0x10, 0xc5, 0x48, 0x49, 0xe5, 0x58, 0x33, 0xa0, 0x01, 0x1d, + 0xcc, 0x01, 0x1d, 0x70, 0xdd, 0x1c, 0xcc, 0x01, 0x1d, 0x70, 0x1e, 0x1e, + 0xcc, 0x01, 0x1d, 0x70, 0x5f, 0x1e, 0xcc, 0x01, 0x1d, 0x70, 0x60, 0xa0, + 0x07, 0x73, 0x40, 0x07, 0x5c, 0x18, 0xec, 0xc1, 0x1c, 0xd0, 0x01, 0x27, + 0x06, 0x7c, 0x30, 0x07, 0x74, 0xc0, 0x8d, 0x41, 0x1f, 0xcc, 0x01, 0x1d, + 0x70, 0x64, 0x30, 0x83, 0x64, 0x07, 0x17, 0x76, 0x07, 0x19, 0x1d, 0xc8, + 0x81, 0xb6, 0xb1, 0x42, 0x19, 0xdc, 0x81, 0x19, 0xcc, 0x41, 0x72, 0x06, + 0x0e, 0x1a, 0xcc, 0xa0, 0xcc, 0x41, 0x1a, 0x64, 0x74, 0x20, 0x07, 0x6a, + 0x90, 0xac, 0x81, 0xc3, 0x06, 0x33, 0x24, 0x7e, 0xd0, 0x06, 0x19, 0x1d, + 0xc8, 0x41, 0xe2, 0x06, 0xce, 0x1b, 0xcc, 0x60, 0xa4, 0x82, 0x2a, 0xac, + 0x42, 0x2b, 0xb8, 0xc2, 0x2b, 0xcc, 0x30, 0xd4, 0x01, 0x2a, 0xc0, 0x42, + 0x89, 0x01, 0x20, 0x06, 0x68, 0x20, 0x06, 0x62, 0x20, 0x06, 0x9c, 0x18, + 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, + 0xb8, 0x81, 0x1b, 0x58, 0x74, 0xa0, 0x07, 0x96, 0x65, 0xe9, 0x01, 0x67, + 0x0a, 0xac, 0xc0, 0x0a, 0x74, 0xe3, 0x17, 0xf6, 0xa0, 0x0e, 0xb8, 0x20, + 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, 0x8d, + 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, 0xc1, + 0x0f, 0xfe, 0xe0, 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, + 0x37, 0xba, 0x51, 0x02, 0x50, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, + 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0x20, 0x14, 0x8e, 0x0a, 0x4b, + 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, + 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0x10, 0x85, 0x9b, 0xc2, + 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, 0xde, + 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, 0x46, 0x19, 0x46, 0x81, 0x14, 0x4a, + 0xe1, 0x98, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, + 0x37, 0xba, 0x51, 0x02, 0x58, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, @@ -968,400 +1393,300 @@ const unsigned char sdl_metallib[] = { 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, - 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x4e, 0x00, 0x00, - 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x84, 0x65, 0x30, 0x03, 0x40, 0x5a, 0x06, 0xd4, 0x73, 0x10, 0x04, - 0x41, 0x64, 0x04, 0x63, 0x04, 0x20, 0x08, 0x82, 0xf8, 0x47, 0x3c, 0x03, - 0x00, 0xf1, 0x30, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, - 0x90, 0x51, 0x16, 0x48, 0x3d, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x90, - 0x81, 0x05, 0x00, 0x00, 0x00, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, + 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x3e, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x44, 0xd5, 0xc0, 0x08, 0x00, 0x89, 0x23, 0x00, 0x04, 0x8c, 0x00, + 0x00, 0xf1, 0x30, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, + 0x90, 0x51, 0x12, 0x44, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x63, 0x80, 0x61, + 0x16, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, + 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x00, 0x00, + 0x00, 0x2b, 0x04, 0x5b, 0x90, 0x85, 0x15, 0xc3, 0x2d, 0xd8, 0xc2, 0x2c, + 0xac, 0x18, 0x70, 0xc1, 0x16, 0x68, 0x61, 0xc5, 0x90, 0x0b, 0xb6, 0x50, + 0x0b, 0x1b, 0x04, 0x5c, 0xb8, 0x85, 0x0d, 0x41, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x23, 0x06, 0x8d, 0x11, 0x82, 0x60, 0x30, 0x06, 0x61, 0x60, 0x14, + 0x08, 0x21, 0x0c, 0x41, 0xd0, 0x8d, 0x26, 0x04, 0xc0, 0x88, 0xc1, 0x71, + 0xc4, 0x20, 0x58, 0xf8, 0xc7, 0xe2, 0x06, 0x41, 0x62, 0x01, 0x23, 0xfe, + 0x19, 0x04, 0xc4, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, + 0xc8, 0x05, 0x44, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0xe3, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, + 0x00, 0x4f, 0x00, 0x00, 0x00, 0x14, 0x96, 0xc3, 0x0c, 0x40, 0x31, 0x10, + 0x5a, 0x02, 0x45, 0x40, 0xeb, 0x58, 0x03, 0x10, 0x08, 0x23, 0x00, 0xc4, + 0xce, 0x41, 0x40, 0x4e, 0x63, 0x06, 0x63, 0x11, 0x40, 0x20, 0x1c, 0x04, + 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x81, 0x2c, 0xba, 0x3d, + 0x0d, 0x06, 0x63, 0x04, 0xb5, 0x5a, 0xab, 0xed, 0x37, 0x46, 0xd0, 0xc7, + 0xa2, 0x8b, 0x7f, 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x2f, 0x8c, 0x11, + 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, + 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, + 0x8d, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xce, 0x9a, 0x73, + 0x08, 0x06, 0x23, 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, 0x24, 0x18, 0x8c, + 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x03, 0x40, 0xc1, 0x0c, 0xc0, + 0x0c, 0xc0, 0x1c, 0xc4, 0x1c, 0xe4, 0xc1, 0x1c, 0xf0, 0x01, 0x35, 0x33, + 0x00, 0x23, 0x00, 0x33, 0x00, 0x63, 0x0d, 0x20, 0x08, 0x82, 0xf8, 0x07, + 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, 0x37, 0xd6, 0xc0, 0xb6, + 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, 0xc7, 0xb6, 0xf3, 0x4f, 0x7a, + 0x63, 0x0d, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, 0xd6, 0xbf, + 0x00, 0x82, 0x20, 0x5b, 0xff, 0xc2, 0x58, 0x03, 0x08, 0x82, 0x6b, 0x0e, + 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, 0x30, + 0xd6, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, 0x0e, 0x06, + 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, 0x35, 0xac, 0x23, 0x1e, 0xb3, 0x60, + 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, 0x63, + 0x0d, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, 0x63, 0x00, + 0x82, 0x30, 0x1e, 0x8e, 0xc1, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, 0x81, + 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, 0xc3, + 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, 0x71, + 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, 0x1b, + 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x00, 0xf1, 0x30, 0x00, + 0x00, 0x32, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x0e, 0xc4, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x00, 0x00, 0x5f, 0x5a, 0x54, + 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, + 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, + 0x00, 0x13, 0x04, 0x34, 0xd0, 0x26, 0x08, 0x68, 0xb0, 0x4d, 0x10, 0xd0, + 0x80, 0x9b, 0x20, 0xa0, 0x41, 0x37, 0x41, 0x40, 0x03, 0x6f, 0x82, 0x80, + 0x06, 0xdf, 0x04, 0x01, 0x0d, 0xc0, 0x60, 0x82, 0x80, 0x06, 0x61, 0xb0, + 0x21, 0xa0, 0x85, 0x0d, 0xc3, 0x2c, 0xf4, 0x42, 0x2d, 0x6c, 0x18, 0x38, + 0x5f, 0xa8, 0x85, 0x0d, 0x91, 0x2c, 0xfc, 0x42, 0x2d, 0xfc, 0x82, 0x2d, + 0xfc, 0xc2, 0x2d, 0xfc, 0x02, 0x2e, 0xfc, 0x42, 0x2e, 0xfc, 0x82, 0x2e, + 0xfc, 0xc2, 0x2e, 0xfc, 0x02, 0x2f, 0x6c, 0x18, 0xc0, 0xe1, 0x17, 0x6e, + 0x61, 0xc3, 0x00, 0x0e, 0xbf, 0xc0, 0x0b, 0x1b, 0x06, 0x70, 0xf8, 0x85, + 0x5c, 0xd8, 0x30, 0x80, 0xc3, 0x2f, 0xe8, 0xc2, 0x86, 0x01, 0x1c, 0x7e, + 0x61, 0x17, 0x36, 0x0c, 0xe0, 0xf0, 0x0b, 0xb6, 0xb0, 0x61, 0x00, 0x87, + 0x5f, 0xc0, 0x85, 0x0d, 0x03, 0x38, 0xfc, 0x42, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x7b, 0x18, 0xd2, 0x60, 0x0e, 0x40, 0x81, 0x02, 0x60, 0x0c, 0x47, + 0x04, 0x55, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0x0c, 0x32, 0xb4, 0xc1, + 0x64, 0x06, 0x7b, 0x18, 0xda, 0xe0, 0x0e, 0xd8, 0x80, 0x02, 0x60, 0x8c, + 0x18, 0x18, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x74, 0xa9, 0x30, 0x8c, 0x18, + 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x6c, 0xab, 0x10, 0x40, 0x16, 0x40, + 0xe0, 0x3f, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0xb1, 0xad, 0x42, + 0x50, 0xd9, 0x10, 0x89, 0xbf, 0x45, 0x41, 0xf8, 0xdb, 0x10, 0x90, 0xff, + 0x88, 0x81, 0x81, 0x84, 0x20, 0x58, 0xf8, 0x47, 0x07, 0x0b, 0xc1, 0x88, + 0xc1, 0x81, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0x26, 0x0b, 0xc1, 0x64, 0xc1, + 0x24, 0xfe, 0x73, 0x0c, 0xdd, 0x32, 0x0a, 0x83, 0x0c, 0x81, 0x37, 0x07, + 0x36, 0x04, 0xe4, 0x3f, 0xc8, 0x10, 0x80, 0x01, 0x1d, 0x0c, 0x32, 0x04, + 0x7e, 0x40, 0x07, 0xb3, 0x04, 0xc2, 0x40, 0x45, 0x20, 0x04, 0xfe, 0x00, + 0xec, 0x61, 0xf8, 0x83, 0x54, 0xa0, 0x05, 0x0a, 0x80, 0x31, 0x1c, 0x11, + 0xb0, 0x81, 0xe3, 0x1f, 0xb3, 0x0c, 0x03, 0x11, 0x0c, 0x32, 0x10, 0x69, + 0xc0, 0x07, 0x7b, 0x18, 0x46, 0xa1, 0x15, 0x5c, 0x81, 0x02, 0x60, 0xec, + 0x61, 0x28, 0x85, 0x57, 0x10, 0x05, 0x0a, 0x80, 0x31, 0x62, 0xa0, 0x24, + 0x31, 0x08, 0x16, 0xfe, 0x91, 0x91, 0x43, 0xd1, 0x1d, 0x43, 0x30, 0xc8, + 0x10, 0xb0, 0x01, 0x28, 0x0c, 0x32, 0x04, 0x0b, 0x28, 0xcc, 0x12, 0x10, + 0x03, 0x15, 0x81, 0x30, 0x60, 0xc2, 0x70, 0x44, 0x18, 0xf0, 0x41, 0xe0, + 0x1f, 0xb3, 0x0c, 0xc5, 0x14, 0xec, 0x61, 0x60, 0x05, 0x5b, 0x10, 0x07, + 0x0a, 0x80, 0x31, 0x1c, 0x11, 0xfc, 0x41, 0xe0, 0x1f, 0xb3, 0x0c, 0xc6, + 0x11, 0x0c, 0x32, 0x14, 0x76, 0x90, 0x0a, 0x7b, 0x18, 0x60, 0x41, 0x17, + 0xc6, 0x81, 0x02, 0x60, 0xcc, 0x31, 0xd8, 0x41, 0xc0, 0x0b, 0x83, 0x0c, + 0xc1, 0x1d, 0xb0, 0x82, 0x05, 0x85, 0xf8, 0x0f, 0x32, 0x04, 0x79, 0xd0, + 0x0a, 0xb3, 0x04, 0x6d, 0xb0, 0x87, 0xc1, 0x16, 0xc0, 0x41, 0x1d, 0x28, + 0x00, 0xc6, 0x1e, 0x06, 0x5c, 0x10, 0x87, 0x75, 0xa0, 0x00, 0x18, 0x83, + 0x0c, 0x50, 0x28, 0xc8, 0xc2, 0x88, 0x41, 0x81, 0x84, 0x20, 0x18, 0x54, + 0xfa, 0x40, 0xcc, 0x32, 0x20, 0x52, 0x30, 0x86, 0x20, 0x99, 0xc3, 0x70, + 0x44, 0xd0, 0x0a, 0x8a, 0x7f, 0xcc, 0x32, 0x28, 0x49, 0x60, 0x42, 0x2b, + 0x88, 0xff, 0x2c, 0xc1, 0x62, 0x43, 0x2b, 0x80, 0xff, 0x88, 0x81, 0x81, + 0x84, 0x20, 0x58, 0xf8, 0x87, 0x04, 0x12, 0x81, 0x05, 0xae, 0x20, 0xfe, + 0x23, 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0xd0, 0x48, 0x04, 0xae, + 0x30, 0x4b, 0xb0, 0x0c, 0x54, 0x00, 0x4a, 0x22, 0x28, 0x73, 0x0c, 0xaa, + 0x10, 0xb8, 0xc3, 0x18, 0xc2, 0x16, 0x0e, 0xc3, 0x11, 0x81, 0x2d, 0x28, + 0xfe, 0x31, 0xcb, 0xd0, 0x30, 0x81, 0x09, 0xb6, 0x20, 0xfe, 0xb3, 0x04, + 0x8e, 0x0d, 0xb6, 0x00, 0xfe, 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, + 0x1f, 0x52, 0x4a, 0x04, 0x16, 0xdc, 0x82, 0xf8, 0x8f, 0x18, 0x1c, 0x48, + 0x08, 0x82, 0x85, 0x7f, 0x40, 0x2c, 0x11, 0xdc, 0xc2, 0x2c, 0x81, 0x33, + 0x50, 0x01, 0x28, 0x8c, 0xd0, 0xcc, 0x31, 0x24, 0x41, 0x3a, 0x8c, 0x21, + 0x90, 0x41, 0x3a, 0x0c, 0x47, 0x04, 0xbf, 0xa0, 0xf8, 0xc7, 0x2c, 0x03, + 0xf4, 0x04, 0x26, 0xfc, 0x82, 0xf8, 0xcf, 0x12, 0x44, 0x36, 0xfc, 0x02, + 0xf8, 0x8f, 0x18, 0x18, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x48, 0x32, 0x11, + 0x58, 0x00, 0x0e, 0xe2, 0x3f, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, + 0x01, 0xd5, 0x44, 0x00, 0x0e, 0xb3, 0x04, 0xd1, 0x40, 0x05, 0xa0, 0x3c, + 0x02, 0x34, 0xc7, 0x90, 0x04, 0xf1, 0x30, 0x4b, 0x20, 0x0d, 0x54, 0x04, + 0x42, 0xa4, 0x07, 0xc7, 0x20, 0x43, 0xf0, 0x0b, 0xf2, 0x30, 0xc7, 0xd0, + 0x0b, 0x60, 0x30, 0x12, 0x83, 0x0c, 0x81, 0x2f, 0xcc, 0x83, 0x0d, 0x81, + 0xf8, 0x0f, 0x32, 0x04, 0xe0, 0x40, 0x0f, 0xb3, 0x04, 0x6d, 0x30, 0x1c, + 0x31, 0x0b, 0xe6, 0x10, 0xf8, 0xc7, 0x2c, 0x03, 0x05, 0x06, 0xc1, 0x20, + 0x03, 0x1d, 0x94, 0x03, 0x3e, 0xec, 0x61, 0xf8, 0x87, 0x94, 0x98, 0x09, + 0x0a, 0x80, 0xb1, 0x87, 0x21, 0x24, 0x56, 0x82, 0x26, 0x28, 0x00, 0xc6, + 0x1c, 0xc3, 0x39, 0x04, 0x2d, 0x31, 0xc8, 0x10, 0xa0, 0x43, 0x3f, 0x58, + 0x70, 0x88, 0xff, 0x20, 0x43, 0xa0, 0x0e, 0xfe, 0x30, 0x62, 0x50, 0x20, + 0x21, 0x08, 0x06, 0x95, 0x59, 0x1c, 0xb3, 0x0c, 0x5f, 0x15, 0x8c, 0x21, + 0x0c, 0x32, 0x31, 0x1c, 0x11, 0xfc, 0x83, 0xe2, 0x1f, 0xb3, 0x0c, 0x97, + 0x15, 0x98, 0xf0, 0x0f, 0xe2, 0x3f, 0x4b, 0x80, 0x8d, 0x18, 0x18, 0x48, + 0x08, 0x82, 0x85, 0x7f, 0x48, 0x6b, 0x31, 0x8c, 0x18, 0x1c, 0x48, 0x08, + 0x82, 0x85, 0x7f, 0x40, 0x6d, 0x11, 0x80, 0x84, 0x05, 0x20, 0x21, 0xfe, + 0x16, 0x80, 0x04, 0xf8, 0xcf, 0x12, 0x60, 0x03, 0x15, 0x80, 0x62, 0x09, + 0xd7, 0x1c, 0x83, 0x3c, 0x04, 0x3a, 0x31, 0x86, 0xc0, 0xb4, 0xc4, 0x70, + 0x44, 0x80, 0x12, 0x8a, 0x7f, 0xcc, 0x32, 0x68, 0x59, 0x60, 0x02, 0x4a, + 0x88, 0xff, 0x2c, 0xc1, 0x36, 0x62, 0x60, 0x20, 0x21, 0x08, 0x16, 0xfe, + 0x21, 0xd1, 0xc5, 0x30, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x01, + 0xd9, 0x45, 0x90, 0x12, 0x16, 0xa4, 0x84, 0xf8, 0x5b, 0x90, 0x12, 0xe0, + 0x3f, 0x4b, 0xb0, 0x0d, 0x54, 0x00, 0x4a, 0x26, 0x68, 0x73, 0x0c, 0x49, + 0x50, 0x13, 0x63, 0x08, 0x55, 0x4d, 0x0c, 0x47, 0x04, 0x31, 0xa1, 0xf8, + 0xc7, 0x2c, 0x43, 0xc7, 0x05, 0x26, 0xc4, 0x84, 0xf8, 0xcf, 0x12, 0x78, + 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x52, 0x5f, 0x0c, 0x23, + 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0xd0, 0x5f, 0x04, 0x32, 0x61, + 0x81, 0x4c, 0x88, 0xbf, 0x05, 0x32, 0x01, 0xfe, 0xb3, 0x04, 0xde, 0x40, + 0x05, 0xa0, 0x70, 0x42, 0x37, 0xc7, 0x90, 0x04, 0x3d, 0x31, 0x62, 0x80, + 0x20, 0x21, 0x08, 0x16, 0xfe, 0xe1, 0x94, 0x46, 0x60, 0x12, 0x24, 0x31, + 0xc8, 0x10, 0xa0, 0x04, 0x4f, 0xcc, 0x12, 0x7c, 0x03, 0x15, 0x81, 0x1f, + 0x50, 0x82, 0x37, 0xc8, 0x10, 0xb4, 0x84, 0x4f, 0xcc, 0x12, 0xb4, 0xc1, + 0x2c, 0x43, 0x18, 0xb4, 0x01, 0x3f, 0x0c, 0x32, 0xf4, 0x82, 0x4b, 0x84, + 0xc5, 0x88, 0xc1, 0x81, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0x65, 0x1a, 0x81, + 0x48, 0xcc, 0x31, 0xac, 0x44, 0x30, 0x17, 0x23, 0x06, 0x07, 0x12, 0x82, + 0x60, 0xe1, 0x1f, 0x17, 0x6a, 0x0c, 0x23, 0x31, 0xc7, 0x20, 0x04, 0x67, + 0x31, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x71, 0xa9, 0x46, 0x41, + 0x12, 0x73, 0x0c, 0x42, 0x80, 0x16, 0x83, 0x0c, 0x81, 0x4c, 0x98, 0xc5, + 0x20, 0x43, 0x50, 0x0e, 0x66, 0xb1, 0x87, 0x01, 0x2e, 0xf4, 0x82, 0x34, + 0x28, 0x00, 0xc6, 0x1e, 0x06, 0xb9, 0xe0, 0x8b, 0xd2, 0xa0, 0x00, 0x18, + 0x73, 0x0c, 0x38, 0x11, 0xf8, 0xc5, 0x20, 0x43, 0x90, 0x13, 0x6e, 0x61, + 0x41, 0x22, 0xfe, 0x83, 0x0c, 0xc1, 0x4e, 0xbc, 0xc5, 0x88, 0x41, 0x81, + 0x84, 0x20, 0x18, 0x54, 0xb7, 0x71, 0xcc, 0x32, 0xb0, 0x81, 0x18, 0x04, + 0x63, 0x08, 0xc3, 0x68, 0x0c, 0x47, 0x04, 0x70, 0xa1, 0xf8, 0xc7, 0x2c, + 0x03, 0x19, 0x8c, 0x41, 0x60, 0x02, 0x5c, 0x88, 0xff, 0x2c, 0x41, 0x19, + 0x8c, 0x18, 0x18, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x48, 0xbc, 0x31, 0x8c, + 0x18, 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x40, 0xbe, 0x11, 0xc4, 0x85, + 0x05, 0x71, 0x21, 0xfe, 0x16, 0xc4, 0x05, 0xf8, 0xcf, 0x12, 0x94, 0xc1, + 0x40, 0x05, 0xa0, 0x8c, 0x81, 0x40, 0x06, 0x73, 0x0c, 0x63, 0x11, 0xac, + 0xc6, 0x18, 0x02, 0xe3, 0x17, 0xc3, 0x11, 0x41, 0x5e, 0x28, 0xfe, 0x31, + 0xcb, 0x70, 0x06, 0x66, 0x10, 0x98, 0x90, 0x17, 0xe2, 0x3f, 0x4b, 0x80, + 0x06, 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x52, 0x79, 0x0c, + 0x23, 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0xd0, 0x79, 0x04, 0x7a, + 0x61, 0x81, 0x5e, 0x88, 0xbf, 0x05, 0x7a, 0x01, 0xfe, 0xb3, 0x04, 0x68, + 0x30, 0x50, 0x01, 0x28, 0x66, 0x20, 0x9c, 0xc1, 0x1c, 0x43, 0x12, 0x98, + 0xc6, 0x18, 0x42, 0x65, 0x1a, 0xc3, 0x11, 0x81, 0x68, 0x28, 0xfe, 0x31, + 0xcb, 0xa0, 0x06, 0x69, 0x10, 0x98, 0x20, 0x1a, 0xe2, 0x3f, 0x4b, 0xb0, + 0x06, 0x23, 0x06, 0x06, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x92, 0x7b, 0x0c, + 0x23, 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x10, 0x7c, 0x04, 0xa3, + 0x61, 0xc1, 0x68, 0x88, 0xbf, 0x05, 0xa3, 0x01, 0xfe, 0xb3, 0x04, 0x6b, + 0x30, 0x50, 0x01, 0x28, 0x69, 0x20, 0xa8, 0xc1, 0x1c, 0x43, 0x12, 0xb8, + 0xc6, 0x88, 0x01, 0x82, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x63, 0x1f, 0xc1, + 0x5d, 0xd4, 0xc5, 0x20, 0x43, 0x90, 0x17, 0xad, 0x31, 0x4b, 0xc0, 0x06, + 0x03, 0x15, 0x81, 0x1f, 0x84, 0x81, 0xb0, 0x06, 0x83, 0x0c, 0x81, 0x5f, + 0xbc, 0xc6, 0x2c, 0x41, 0x1b, 0x0c, 0xb4, 0x04, 0x3c, 0x62, 0xf0, 0x88, + 0xc4, 0x23, 0x9f, 0x2c, 0xb0, 0x01, 0x8f, 0x80, 0xc1, 0x40, 0x4b, 0x80, + 0x22, 0x86, 0x5e, 0x48, 0xe6, 0xf0, 0x11, 0x6c, 0xc0, 0x2f, 0x60, 0x30, + 0xc8, 0x10, 0x08, 0xb1, 0x91, 0x41, 0x40, 0x0c, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x5b, 0x86, 0x20, 0x00, 0x87, 0x2d, 0x83, 0x11, 0x84, 0xc3, 0x96, + 0x21, 0x0b, 0xc4, 0x61, 0xcb, 0xe0, 0x05, 0xe3, 0xb0, 0x65, 0x00, 0x83, + 0x80, 0x1c, 0xb6, 0x0c, 0x69, 0x10, 0x94, 0xc3, 0x96, 0xc1, 0x0d, 0x02, + 0x73, 0xd8, 0x32, 0xd4, 0x41, 0x70, 0x0e, 0x5b, 0x86, 0x3b, 0x08, 0xcc, + 0x61, 0xcb, 0xb0, 0x0e, 0xc1, 0x39, 0x6c, 0x19, 0xda, 0x21, 0x30, 0x87, + 0x2d, 0x43, 0x5a, 0x04, 0xe7, 0xb0, 0x65, 0x58, 0x8b, 0xc0, 0x1c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x73, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, + 0x00, 0x14, 0xce, 0x00, 0x10, 0x5a, 0x02, 0x45, 0x40, 0xeb, 0x58, 0x03, + 0x10, 0x08, 0x23, 0x00, 0xc4, 0xce, 0x41, 0x40, 0x4e, 0x83, 0x06, 0x04, + 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x01, 0x08, 0x82, 0x20, + 0x08, 0x06, 0x23, 0x00, 0x14, 0xcc, 0x00, 0xcc, 0x00, 0x50, 0x33, 0x03, + 0x30, 0xd6, 0xc0, 0xb2, 0x67, 0x28, 0x7f, 0xa8, 0x5f, 0xc6, 0xea, 0x97, + 0x9f, 0xba, 0x38, 0x7b, 0x63, 0x0d, 0x7a, 0x0d, 0xee, 0xb8, 0xa7, 0xe2, + 0xb9, 0x6d, 0x7f, 0x6f, 0x9f, 0xd2, 0xa3, 0x37, 0xd6, 0xb0, 0xce, 0x31, + 0x8b, 0x7a, 0x69, 0x08, 0xa3, 0xbb, 0x77, 0xb7, 0xb1, 0x6a, 0x7f, 0x63, + 0x0d, 0x62, 0x2e, 0xa6, 0xfd, 0x07, 0x96, 0x3c, 0x1b, 0xff, 0xc2, 0x98, + 0xae, 0x6a, 0xee, 0x0b, 0x63, 0x0d, 0xff, 0x4c, 0xfa, 0xbf, 0x2f, 0xd0, + 0x35, 0x28, 0xe6, 0x5f, 0x0b, 0xc7, 0x31, 0xe8, 0x0b, 0x63, 0x0d, 0x73, + 0xdf, 0xa6, 0xa9, 0x2f, 0xb4, 0x6e, 0xc8, 0xf3, 0xbe, 0xc0, 0xe7, 0xac, + 0x8f, 0x7f, 0x00, 0x00, 0x00, 0x83, 0x0c, 0xd7, 0xd1, 0x0c, 0x47, 0x58, + 0x4d, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0xcc, 0x31, 0x24, 0x96, 0x18, + 0x0c, 0x32, 0x04, 0x4a, 0x64, 0xc1, 0x26, 0xfe, 0x83, 0x0c, 0x01, 0x23, + 0xcd, 0x12, 0x24, 0xc3, 0x11, 0x5b, 0x14, 0xf8, 0xc7, 0x2c, 0xc3, 0x90, + 0x04, 0xc3, 0x11, 0x9d, 0x14, 0xf8, 0xc7, 0x2c, 0x03, 0x51, 0x04, 0x23, + 0x06, 0x07, 0x12, 0x82, 0x60, 0xe1, 0x1f, 0x17, 0x1f, 0x7c, 0xce, 0x1c, + 0x43, 0x14, 0xa4, 0xc1, 0x88, 0xc1, 0x81, 0x84, 0x20, 0x58, 0xf8, 0xc7, + 0xe5, 0x07, 0x61, 0xf0, 0xcc, 0x31, 0x08, 0x01, 0x37, 0x62, 0x70, 0x20, + 0x21, 0x08, 0x16, 0xfe, 0x71, 0x81, 0xc2, 0x18, 0x40, 0x73, 0x0c, 0x42, + 0xd0, 0xcd, 0x12, 0x14, 0x03, 0x15, 0x81, 0x40, 0x70, 0xc3, 0x18, 0x42, + 0xf0, 0x06, 0x63, 0x08, 0x42, 0x18, 0x8c, 0x21, 0x0c, 0x61, 0x30, 0x62, + 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x01, 0x91, 0x82, 0x10, 0x8c, 0x18, + 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x40, 0xa5, 0x40, 0x04, 0xc3, 0x11, + 0x81, 0x27, 0xf8, 0xc7, 0x2c, 0x83, 0x71, 0x04, 0x83, 0x0c, 0x87, 0x47, + 0x06, 0x36, 0xa8, 0x81, 0xf8, 0x5b, 0x30, 0x06, 0xe0, 0x6f, 0xc5, 0x1a, + 0x88, 0xbf, 0x05, 0x65, 0x00, 0xfe, 0x36, 0x04, 0xe4, 0x3f, 0xc7, 0x20, + 0x06, 0xc1, 0x1e, 0x0c, 0x32, 0x04, 0x63, 0xa0, 0x06, 0x16, 0x20, 0xe2, + 0x3f, 0xc8, 0x10, 0x94, 0xc1, 0x1a, 0xcc, 0x12, 0x1c, 0x03, 0x15, 0x81, + 0x60, 0x88, 0x41, 0x31, 0xcb, 0x80, 0x24, 0xd9, 0x20, 0x43, 0x90, 0x06, + 0x6f, 0x30, 0x62, 0x70, 0x20, 0x21, 0x08, 0x16, 0xfe, 0x71, 0xd5, 0x42, + 0x40, 0x06, 0x73, 0x0c, 0x6a, 0x10, 0x88, 0xc2, 0x88, 0xc1, 0x81, 0x84, + 0x20, 0x58, 0xf8, 0xc7, 0x75, 0x0b, 0x43, 0x19, 0xcc, 0x31, 0x08, 0x41, + 0x1d, 0x8c, 0x18, 0x1c, 0x48, 0x08, 0x82, 0x85, 0x7f, 0x5c, 0xb9, 0x50, + 0x98, 0xc1, 0x1c, 0x83, 0x10, 0xd8, 0xc1, 0x2c, 0x41, 0x32, 0x50, 0x12, + 0x90, 0x42, 0xe0, 0x0a, 0x82, 0x80, 0x40, 0xc7, 0x20, 0x43, 0x10, 0x07, + 0x77, 0x90, 0x01, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xeb, 0x08, 0x18, 0xb0, 0x9a, + 0x80, 0x07, 0x90, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, + 0x00, 0x67, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x30, 0x03, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x01, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x24, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x30, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x49, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x94, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0xa1, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x30, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xba, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0xcb, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xdd, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xf0, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xa7, 0x02, 0x00, 0x00, + 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, + 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x5a, 0x31, 0x34, 0x47, 0x65, + 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, + 0x44, 0x76, 0x34, 0x5f, 0x66, 0x52, 0x55, 0x31, 0x31, 0x4d, 0x54, 0x4c, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4b, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, - 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, - 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, - 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, - 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x5f, 0x66, - 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, - 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, - 0x61, 0x72, 0x67, 0x28, 0x32, 0x29, 0x00, 0x00, 0x00, 0x13, 0x04, 0x85, - 0x99, 0x20, 0x28, 0xcd, 0x04, 0x41, 0x71, 0x26, 0x08, 0xca, 0x33, 0x41, - 0x50, 0xa0, 0x09, 0x82, 0x12, 0x4d, 0x10, 0x14, 0x69, 0x82, 0xa0, 0x4c, - 0x2b, 0x04, 0x58, 0x30, 0x85, 0x15, 0x43, 0x2c, 0xc0, 0xc2, 0x29, 0x6c, - 0x08, 0x4a, 0x61, 0xc3, 0x40, 0x0a, 0xb2, 0x80, 0x0a, 0x1b, 0x86, 0x6c, - 0x16, 0x50, 0x61, 0x43, 0x34, 0x0a, 0xb4, 0x80, 0x0a, 0xb4, 0x90, 0x0a, - 0xb4, 0xa0, 0x0a, 0xb4, 0xb0, 0x0a, 0xb4, 0xc0, 0x0a, 0xb4, 0xd0, 0x0a, - 0xb4, 0xe0, 0x0a, 0xb4, 0xf0, 0x0a, 0x1b, 0x86, 0x5a, 0xa0, 0x85, 0x55, - 0xd8, 0x10, 0xc4, 0x02, 0x00, 0x7b, 0x86, 0x43, 0x32, 0x28, 0x80, 0x31, - 0xc7, 0x30, 0x04, 0xd4, 0x20, 0x43, 0x40, 0x18, 0x73, 0x0c, 0x81, 0x81, - 0x58, 0xd0, 0x88, 0x7f, 0x06, 0x01, 0x31, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x5b, 0x8a, 0x20, 0xa8, 0x85, 0xc3, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, - 0x22, 0x84, 0x00, 0xf3, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x65, 0x0c, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1a, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0x7a, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x6f, 0x6c, - 0x69, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x33, - 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x61, 0x69, 0x72, 0x36, 0x34, - 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x74, 0x76, 0x6f, 0x73, 0x31, - 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, - 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xf0, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, - 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, - 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, - 0x00, 0xb3, 0x03, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, - 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, - 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, - 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, - 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, - 0x42, 0x04, 0x49, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, - 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, - 0x00, 0x80, 0x00, 0x00, 0x00, 0x1b, 0xc6, 0x24, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0x01, 0x68, 0x03, 0x60, 0x0d, 0x00, 0x09, 0xa8, 0x88, 0x70, 0x80, - 0x07, 0x78, 0x90, 0x87, 0x77, 0xc0, 0x87, 0x36, 0x30, 0x87, 0x7a, 0x70, - 0x87, 0x71, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, - 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xa2, 0x1d, - 0xd2, 0xc1, 0x1d, 0xda, 0x80, 0x1d, 0xca, 0xe1, 0x1c, 0xc2, 0x81, 0x1d, - 0xda, 0xc0, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, - 0xee, 0x21, 0x1d, 0xc8, 0x81, 0x1e, 0xd0, 0x01, 0x88, 0x03, 0x39, 0xc0, - 0x03, 0x60, 0x70, 0x87, 0x77, 0x68, 0x03, 0x71, 0xa8, 0x87, 0x74, 0x60, - 0x07, 0x7a, 0x48, 0x07, 0x77, 0x98, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, - 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, 0x78, - 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, 0x60, - 0x87, 0x74, 0x68, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, - 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, - 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, - 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, - 0xdc, 0xa1, 0x0d, 0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0x7a, 0x90, - 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x83, 0x74, 0x70, - 0x07, 0x73, 0x98, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, - 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, - 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1d, 0xc2, 0xc1, 0x1d, 0xe6, 0xa1, 0x0d, - 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, - 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x98, - 0x87, 0x74, 0x38, 0x07, 0x77, 0x28, 0x07, 0x72, 0x68, 0x03, 0x7d, 0x28, - 0x07, 0x79, 0x78, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, - 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, - 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0x01, 0x1e, - 0xe0, 0x21, 0x1d, 0xdc, 0xe1, 0x1c, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, - 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88, 0x79, 0xa0, - 0x87, 0x70, 0x18, 0x87, 0x75, 0x68, 0x03, 0x78, 0x90, 0x87, 0x77, 0xa0, - 0x87, 0x72, 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x03, 0x71, 0xa8, - 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x36, 0x98, 0x87, 0x74, 0xd0, - 0x87, 0x72, 0x00, 0xf0, 0x00, 0x20, 0xea, 0xc1, 0x1d, 0xe6, 0x21, 0x1c, - 0xcc, 0xa1, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, - 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0x83, - 0x27, 0x10, 0xc0, 0x02, 0x54, 0x41, 0x1a, 0x80, 0xc1, 0x10, 0x0e, 0xe9, - 0x20, 0x0f, 0x6d, 0x20, 0x0e, 0xf5, 0x60, 0x0e, 0xe6, 0x50, 0x0e, 0xf2, - 0xd0, 0x06, 0xee, 0xf0, 0x0e, 0x6d, 0x10, 0x0e, 0xec, 0x90, 0x0e, 0xe1, - 0x30, 0x0f, 0xc0, 0x06, 0x63, 0x28, 0x80, 0x05, 0xa8, 0x36, 0x18, 0x84, - 0x01, 0x2c, 0x40, 0xb5, 0x41, 0x29, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, - 0xda, 0x00, 0x58, 0x03, 0x40, 0x02, 0xaa, 0x0d, 0x86, 0x11, 0x00, 0x0b, - 0x50, 0x6d, 0x30, 0x0e, 0x01, 0x58, 0x80, 0x6a, 0x83, 0x82, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0x00, 0xb4, 0x01, 0xb0, 0x06, 0x80, 0x04, 0x54, 0x00, - 0x00, 0x49, 0x18, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, - 0x18, 0x88, 0x09, 0x43, 0x61, 0x1c, 0x13, 0x06, 0xc4, 0x38, 0x00, 0x00, - 0x00, 0x89, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, - 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, - 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, - 0x4c, 0x10, 0x68, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, - 0x67, 0x49, 0x53, 0x44, 0x09, 0x93, 0xcf, 0x1e, 0xc0, 0x40, 0x44, 0x9c, - 0xd3, 0x48, 0x13, 0xd0, 0x4c, 0x12, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x11, 0x06, 0xe1, 0x28, 0x69, 0x8a, 0x28, 0x61, 0xf2, 0xff, 0x89, - 0xb8, 0x26, 0x2a, 0x22, 0x7e, 0x7b, 0xf8, 0xa7, 0x31, 0x02, 0x60, 0x10, - 0xa1, 0x08, 0x2e, 0x92, 0xa6, 0x88, 0x12, 0x26, 0xff, 0x97, 0x00, 0xe6, - 0x59, 0x88, 0xe8, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x84, 0x43, 0x28, 0x47, - 0x08, 0x41, 0x10, 0x83, 0x28, 0xcd, 0x11, 0x20, 0x46, 0x08, 0x6b, 0x8e, - 0x20, 0x98, 0x23, 0x00, 0x83, 0x61, 0x04, 0xc1, 0x29, 0x0a, 0x33, 0x48, - 0xb4, 0xd7, 0x00, 0x70, 0x04, 0x07, 0x02, 0x52, 0xc0, 0xcd, 0x11, 0x80, - 0xc2, 0x20, 0x02, 0x20, 0x0c, 0x23, 0x0c, 0xce, 0x30, 0xc2, 0x00, 0x0c, - 0x23, 0x10, 0xce, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xc0, 0x20, - 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, 0x20, 0x1c, 0xe0, 0x01, - 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, 0xe1, 0x1d, 0xe6, 0x21, - 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, 0xa0, 0x0d, 0xe6, 0x21, - 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0x61, - 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, 0xd8, 0x01, 0x1d, 0xe8, - 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x41, 0x3a, 0xc4, - 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, 0xa4, 0x03, 0x1e, 0xe8, - 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1d, 0xe8, - 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xb4, 0x41, 0x3a, 0xcc, - 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, - 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, - 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, - 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, 0xd8, 0x01, 0x1d, 0xe8, - 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xc4, - 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xb4, - 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, - 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, - 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xd0, 0x01, 0x1e, 0xe8, - 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xd8, - 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, - 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xe8, - 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1c, 0xe0, - 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, - 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, 0xe8, 0x81, 0x1c, 0xd4, - 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, - 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, - 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, - 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xb4, - 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, 0xe8, 0x41, 0x1c, 0xc0, - 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, 0xb4, - 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, - 0x81, 0x46, 0x08, 0x43, 0x46, 0x6c, 0x57, 0xfe, 0x9c, 0xf3, 0x60, 0x7f, - 0x11, 0x01, 0x06, 0x43, 0x34, 0xd3, 0x90, 0x08, 0x88, 0x12, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0x45, 0x1b, - 0x04, 0x04, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x12, - 0x1b, 0x04, 0x8a, 0xd6, 0x0e, 0x00, 0x00, 0x64, 0x81, 0x00, 0x00, 0x00, - 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, - 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x72, 0x45, 0x50, 0x02, - 0x85, 0x30, 0x02, 0x50, 0x06, 0x05, 0x54, 0x10, 0x85, 0x51, 0x20, 0x85, - 0x52, 0x30, 0x85, 0x53, 0x0a, 0x44, 0x47, 0x00, 0x0a, 0xa1, 0x20, 0x0a, - 0xa3, 0x40, 0x0a, 0xa5, 0x60, 0x0a, 0x87, 0xe6, 0x58, 0x42, 0x24, 0x00, - 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, - 0x00, 0x20, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, - 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, 0xde, 0x00, 0x0d, 0x44, - 0x0b, 0x8b, 0xf2, 0x06, 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x8c, 0x22, - 0x31, 0x88, 0x64, 0x3d, 0x45, 0x66, 0x20, 0xca, 0x23, 0x21, 0x54, 0xc1, - 0x30, 0xca, 0xe2, 0x3c, 0xcf, 0x13, 0x5d, 0x4f, 0xb0, 0x28, 0xd8, 0xb0, - 0x1c, 0x01, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, - 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, - 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, - 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, - 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, - 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, - 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, - 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, - 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, - 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, - 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, - 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, - 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, - 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, - 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, - 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, - 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x73, 0x63, 0x61, 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x3e, 0x74, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x00, - 0x00, 0x84, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0xe0, - 0x08, 0x23, 0x08, 0xd3, 0x35, 0x82, 0xe0, 0x0c, 0x23, 0x08, 0x0e, 0x31, - 0x82, 0xe0, 0x14, 0x23, 0x08, 0x0a, 0x30, 0x82, 0xe0, 0x18, 0x23, 0x08, - 0xce, 0x31, 0x82, 0xe0, 0x20, 0x23, 0x08, 0x4e, 0x32, 0x82, 0xe0, 0x28, - 0x23, 0x08, 0xce, 0x32, 0x82, 0xe0, 0x30, 0x23, 0x08, 0x4e, 0x33, 0x82, - 0xe0, 0x38, 0x33, 0x0c, 0x70, 0x10, 0xc4, 0xc1, 0x0c, 0x83, 0x1c, 0x08, - 0x73, 0x30, 0x43, 0x30, 0xcc, 0x30, 0xc0, 0x01, 0x1c, 0xd0, 0xc1, 0x0c, - 0x04, 0x21, 0x07, 0x72, 0x40, 0x07, 0x33, 0x04, 0xc5, 0x0c, 0x81, 0x31, - 0x43, 0x70, 0xcc, 0x50, 0x20, 0x74, 0x40, 0x07, 0x89, 0x32, 0x43, 0x70, - 0x0a, 0x33, 0x20, 0x74, 0xb0, 0x30, 0x4d, 0xa2, 0x38, 0xcf, 0x0c, 0x89, - 0x1c, 0x40, 0x11, 0x23, 0x25, 0x8a, 0x33, 0xcd, 0x90, 0xc0, 0x01, 0x44, - 0x31, 0x52, 0x52, 0x39, 0xd6, 0x0c, 0x68, 0x40, 0x07, 0x73, 0x40, 0x07, - 0x5c, 0x37, 0x07, 0x73, 0x40, 0x07, 0x9c, 0x87, 0x07, 0x73, 0x40, 0x07, - 0xdc, 0x97, 0x07, 0x73, 0x40, 0x07, 0x1c, 0x18, 0xe8, 0xc1, 0x1c, 0xd0, - 0x01, 0x17, 0x06, 0x7b, 0x30, 0x07, 0x74, 0xc0, 0x89, 0x01, 0x1f, 0xcc, - 0x01, 0x1d, 0x70, 0x63, 0xd0, 0x07, 0x73, 0x40, 0x07, 0x1c, 0x19, 0xcc, - 0x20, 0xd9, 0xc1, 0x85, 0xdd, 0x41, 0x46, 0x07, 0x72, 0xa0, 0x6d, 0xac, - 0x50, 0x06, 0x77, 0x60, 0x06, 0x73, 0x90, 0x9c, 0x81, 0x83, 0x06, 0x33, - 0x28, 0x73, 0x90, 0x06, 0x19, 0x1d, 0xc8, 0x81, 0x1a, 0x24, 0x6b, 0xe0, - 0xb0, 0xc1, 0x0c, 0x89, 0x1f, 0xb4, 0x41, 0x46, 0x07, 0x72, 0x90, 0xb8, - 0x81, 0xf3, 0x06, 0x33, 0x18, 0xa9, 0xa0, 0x0a, 0xab, 0xd0, 0x0a, 0xae, - 0xf0, 0x0a, 0x33, 0x0c, 0x75, 0x80, 0x0a, 0xb0, 0x50, 0x62, 0x00, 0x70, - 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xe7, 0x06, - 0x6e, 0x60, 0xd1, 0x81, 0x1e, 0x58, 0x96, 0xa5, 0x07, 0x9c, 0x29, 0xb0, - 0x02, 0x2b, 0xd0, 0x8d, 0x5f, 0xd8, 0x83, 0x3a, 0xe0, 0x82, 0x8c, 0x04, - 0x26, 0xe8, 0x22, 0x36, 0x36, 0xbb, 0x36, 0x97, 0xb6, 0x37, 0xb2, 0x3a, - 0xb6, 0x32, 0x17, 0x33, 0xb6, 0xb0, 0xb3, 0xb9, 0x51, 0x04, 0x3f, 0xf8, - 0x83, 0x53, 0xd8, 0xd8, 0xec, 0xda, 0x5c, 0xd2, 0xc8, 0xca, 0xdc, 0xe8, - 0x46, 0x09, 0x40, 0xe1, 0x96, 0xb0, 0x34, 0x39, 0x17, 0xbb, 0x32, 0xb9, - 0xb9, 0xb4, 0x37, 0xb7, 0x51, 0x82, 0x50, 0x38, 0x2a, 0x2c, 0x4d, 0xce, - 0x85, 0x2d, 0xcc, 0xed, 0xac, 0x2e, 0xec, 0xac, 0xec, 0xcb, 0xae, 0x4c, - 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0x40, 0x14, 0x6e, 0x0a, 0x4b, 0x93, - 0x73, 0x19, 0x7b, 0x6b, 0x83, 0x4b, 0x63, 0x2b, 0xfb, 0x7a, 0x83, 0xa3, - 0x4b, 0x7b, 0x73, 0x9b, 0x1b, 0x65, 0x18, 0x05, 0x52, 0x28, 0x85, 0x63, - 0xc2, 0xd2, 0xe4, 0x5c, 0xcc, 0xe4, 0xc2, 0xce, 0xda, 0xca, 0xdc, 0xe8, - 0x46, 0x09, 0x60, 0x01, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, - 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, - 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, - 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, - 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, - 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, - 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, - 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, - 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, - 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, - 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, - 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, - 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, - 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0xd4, 0x6a, 0x60, - 0x04, 0x80, 0xdc, 0x0c, 0x00, 0xbd, 0x11, 0x00, 0xb2, 0x63, 0x0d, 0x40, - 0x20, 0x8c, 0x00, 0x10, 0x9e, 0x83, 0x28, 0x06, 0x01, 0x0c, 0xc6, 0x22, - 0x80, 0x40, 0x38, 0x08, 0x8c, 0x00, 0x50, 0x98, 0x01, 0xa0, 0x3b, 0x03, - 0x00, 0xf1, 0x30, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, - 0x90, 0x51, 0x1e, 0x08, 0x59, 0x00, 0x00, 0x00, 0x00, 0x63, 0x80, 0x61, - 0x56, 0xf5, 0x3c, 0x00, 0x00, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, - 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, - 0x4c, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x72, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, - 0x33, 0x29, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, - 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, - 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, - 0x20, 0x54, 0x42, 0x41, 0x41, 0x13, 0x04, 0xea, 0x99, 0x20, 0x50, 0xd0, - 0x04, 0x81, 0x8a, 0x26, 0x08, 0x94, 0x34, 0x41, 0xa0, 0xa6, 0x09, 0x02, - 0x45, 0x4d, 0x10, 0xa8, 0x6a, 0x82, 0x40, 0x59, 0x2b, 0x84, 0x70, 0x90, - 0x85, 0x15, 0x83, 0x38, 0x84, 0xc3, 0x2c, 0xac, 0x18, 0xc6, 0x21, 0x1c, - 0x68, 0x61, 0xc5, 0x40, 0x0e, 0xe1, 0x50, 0x0b, 0x1b, 0x84, 0x71, 0x10, - 0x87, 0x0d, 0x01, 0x39, 0x6c, 0x08, 0x70, 0x61, 0xc3, 0x70, 0x0b, 0xe7, - 0x90, 0x0b, 0x1b, 0x06, 0x0e, 0x1d, 0x72, 0x61, 0x43, 0x64, 0x0b, 0xe9, - 0x90, 0x0b, 0xe9, 0xa0, 0x0b, 0xe9, 0xb0, 0x0b, 0xe9, 0xc0, 0x0b, 0xe9, - 0xd0, 0x0b, 0xe9, 0xe0, 0x0b, 0xe9, 0xf0, 0x0b, 0xe9, 0x00, 0x0e, 0x1b, - 0x06, 0x75, 0x48, 0x07, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0xcd, - 0x10, 0x82, 0x60, 0x00, 0xa1, 0x41, 0xc3, 0x3c, 0x0b, 0xa2, 0x0c, 0x03, - 0x19, 0x8c, 0x26, 0x04, 0xc0, 0x1e, 0x03, 0xc4, 0x95, 0x01, 0x05, 0x60, - 0x0c, 0x32, 0x0c, 0xc6, 0x32, 0xc7, 0x60, 0x08, 0xdf, 0x20, 0x43, 0x70, - 0x30, 0x16, 0x0c, 0xe2, 0x3f, 0xc8, 0x10, 0x24, 0xcd, 0x20, 0x43, 0x80, - 0x34, 0x16, 0x68, 0xe2, 0x9f, 0x41, 0x40, 0x0c, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x5b, 0x0a, 0xe0, 0x20, 0x07, 0xa4, 0x1c, 0xb6, 0x1c, 0x43, 0xa0, - 0x0e, 0x47, 0x39, 0x20, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, - 0x22, 0x84, 0x00, 0xc6, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x65, 0x0c, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0x28, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x34, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0x1b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0xb4, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43, 0x6f, 0x70, - 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, - 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, 0x66, 0x33, - 0x32, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x61, 0x69, 0x72, - 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x74, 0x76, 0x6f, - 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, - 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x74, 0x73, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, + 0x6c, 0x61, 0x6d, 0x70, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, + 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x66, + 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, + 0x61, 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, 0x2e, 0x69, 0x31, 0x2e, + 0x66, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x64, 0x6f, 0x74, + 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x5f, 0x5a, 0x31, 0x32, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x54, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x44, 0x76, + 0x33, 0x5f, 0x66, 0x66, 0x66, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, 0x2e, 0x66, 0x33, 0x32, + 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, + 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, + 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, 0x76, 0x33, 0x66, 0x33, + 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, + 0x61, 0x78, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, 0x33, + 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x61, 0x69, 0x72, 0x36, + 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, 0x74, 0x76, 0x6f, 0x73, + 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xa8, 0x1d, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xfc, 0x21, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, - 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0xa2, 0x06, 0x00, + 0xc8, 0x14, 0x00, 0x00, 0x00, 0x21, 0x0c, 0x00, 0x00, 0xa9, 0x07, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, @@ -1369,7 +1694,7 @@ const unsigned char sdl_metallib[] = { 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, - 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x9b, 0x00, 0x00, + 0x8a, 0x04, 0x31, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x6e, 0x01, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, @@ -1411,592 +1736,684 @@ const unsigned char sdl_metallib[] = { 0x60, 0x01, 0xaa, 0x20, 0x0d, 0x40, 0x61, 0x08, 0x87, 0x74, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x03, 0x77, 0x78, 0x87, 0x36, 0x08, 0x07, 0x76, 0x48, 0x87, 0x70, 0x98, 0x07, - 0x60, 0x83, 0x41, 0x20, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0xe2, 0xff, 0xff, - 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x89, 0x31, 0x00, 0x0b, 0x50, - 0x05, 0x69, 0x00, 0x0a, 0x1b, 0x8c, 0xc3, 0x00, 0x16, 0xa0, 0xda, 0xa0, - 0x20, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6d, 0x00, 0xac, 0x01, 0x20, - 0x01, 0xd5, 0x06, 0x23, 0x09, 0x80, 0x05, 0xa8, 0x36, 0x18, 0x8a, 0x00, - 0x2c, 0x40, 0xb5, 0x61, 0x5a, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xd6, - 0x00, 0x50, 0x06, 0x77, 0x78, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x48, 0x07, - 0x76, 0xa0, 0x87, 0x74, 0x70, 0x87, 0x79, 0x00, 0x36, 0x14, 0xcc, 0x10, - 0xa4, 0x01, 0x28, 0x6c, 0x30, 0x9a, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, - 0x09, 0xa0, 0x36, 0x28, 0xce, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x40, 0x1b, - 0x00, 0x6b, 0x00, 0x48, 0x40, 0x05, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x41, - 0x31, 0x61, 0x08, 0x8c, 0x63, 0xc2, 0x80, 0x24, 0xca, 0x04, 0x61, 0x61, - 0x26, 0x04, 0xcd, 0x84, 0xc1, 0x49, 0x14, 0x00, 0x00, 0x89, 0x20, 0x00, - 0x00, 0x47, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, - 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, - 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xc8, 0xc1, - 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, - 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, - 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, - 0x41, 0x18, 0x46, 0x18, 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, - 0xe4, 0xa1, 0x1e, 0xc6, 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, - 0xc2, 0x81, 0x1d, 0xf4, 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, - 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, - 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, - 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, - 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, - 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, - 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, - 0x44, 0xb2, 0x2c, 0x0d, 0x39, 0x85, 0x28, 0x8a, 0xa2, 0x20, 0xa8, 0x0c, - 0x00, 0x00, 0x90, 0x54, 0x04, 0x00, 0x20, 0x6a, 0x8e, 0x20, 0x28, 0x82, - 0x05, 0xd0, 0x55, 0x06, 0xa0, 0x28, 0x28, 0x2b, 0x43, 0x51, 0x14, 0xb4, - 0x15, 0xa1, 0x28, 0xa8, 0x2b, 0x47, 0x20, 0x00, 0xc9, 0xb2, 0x34, 0xf4, - 0xcd, 0x11, 0x20, 0x46, 0x08, 0xc2, 0x39, 0x02, 0x30, 0x18, 0x46, 0x10, - 0xc6, 0xa0, 0x28, 0xe2, 0xd2, 0x08, 0x16, 0x69, 0x01, 0xc0, 0x48, 0xe5, - 0x40, 0x40, 0x0a, 0x8c, 0x73, 0x04, 0xa0, 0x30, 0x88, 0x00, 0x08, 0x53, - 0x00, 0x23, 0x00, 0xc3, 0x08, 0xc3, 0x18, 0x0c, 0x23, 0x10, 0x63, 0x30, - 0x88, 0x10, 0x08, 0x83, 0x08, 0x87, 0x30, 0x88, 0x50, 0x08, 0x00, 0x00, + 0x60, 0x83, 0x41, 0x18, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x02, 0x01, 0x16, + 0xa0, 0xda, 0x10, 0x26, 0xc6, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xc0, 0x1a, + 0x00, 0x12, 0x50, 0x11, 0xe1, 0x00, 0x0f, 0xf0, 0x20, 0x0f, 0xef, 0x80, + 0x0f, 0x6d, 0x60, 0x0e, 0xf5, 0xe0, 0x0e, 0xe3, 0xd0, 0x06, 0xe6, 0x00, + 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, + 0xd4, 0x43, 0x39, 0x00, 0x44, 0x3b, 0xa4, 0x83, 0x3b, 0xb4, 0x01, 0x3b, + 0x94, 0xc3, 0x39, 0x84, 0x03, 0x3b, 0xb4, 0x81, 0x3d, 0x94, 0xc3, 0x38, + 0xd0, 0xc3, 0x3b, 0xc8, 0x43, 0x1b, 0xdc, 0x43, 0x3a, 0x90, 0x03, 0x3d, + 0xa0, 0x03, 0x10, 0x07, 0x72, 0x80, 0x07, 0xc0, 0xe0, 0x0e, 0xef, 0xd0, + 0x06, 0xe2, 0x50, 0x0f, 0xe9, 0xc0, 0x0e, 0xf4, 0x90, 0x0e, 0xee, 0x30, + 0x0f, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xe6, 0x20, 0x0f, 0xe1, 0xd0, + 0x0e, 0xe5, 0xd0, 0x06, 0xf0, 0xf0, 0x0e, 0xe9, 0xe0, 0x0e, 0xf4, 0x50, + 0x0e, 0xf2, 0xd0, 0x06, 0xe5, 0xc0, 0x0e, 0xe9, 0xd0, 0x0e, 0x00, 0x3d, + 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, 0x39, + 0xc8, 0x43, 0x38, 0xb4, 0x43, 0x39, 0xb4, 0x01, 0x3c, 0xbc, 0x43, 0x3a, + 0xb8, 0x03, 0x3d, 0x94, 0x83, 0x3c, 0xb4, 0x41, 0x39, 0xb0, 0x43, 0x3a, + 0xb4, 0x43, 0x1b, 0xb8, 0xc3, 0x3b, 0xb8, 0x43, 0x1b, 0xb0, 0x43, 0x39, + 0x84, 0x83, 0x39, 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, + 0x0e, 0xef, 0xd0, 0x06, 0xe9, 0xe0, 0x0e, 0xe6, 0x30, 0x0f, 0x6d, 0x60, + 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, + 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, 0x3b, + 0x84, 0x83, 0x3b, 0xcc, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, + 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, + 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x30, 0x0f, 0xe9, 0x70, 0x0e, 0xee, 0x50, + 0x0e, 0xe4, 0xd0, 0x06, 0xfa, 0x50, 0x0e, 0xf2, 0xf0, 0x0e, 0xf3, 0xd0, + 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, + 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, 0x43, 0x1b, + 0xd0, 0x83, 0x3c, 0x84, 0x03, 0x3c, 0xc0, 0x43, 0x3a, 0xb8, 0xc3, 0x39, + 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, + 0x0f, 0xe5, 0x00, 0x10, 0xf3, 0x40, 0x0f, 0xe1, 0x30, 0x0e, 0xeb, 0xd0, + 0x06, 0xf0, 0x20, 0x0f, 0xef, 0x40, 0x0f, 0xe5, 0x30, 0x0e, 0xf4, 0xf0, + 0x0e, 0xf2, 0xd0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, 0x0e, 0xe5, 0x20, + 0x0f, 0x6d, 0x30, 0x0f, 0xe9, 0xa0, 0x0f, 0xe5, 0x00, 0xe0, 0x01, 0x40, + 0xd4, 0x83, 0x3b, 0xcc, 0x43, 0x38, 0x98, 0x43, 0x39, 0xb4, 0x81, 0x39, + 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, + 0x0f, 0xf5, 0x50, 0x0e, 0xc0, 0x86, 0xe4, 0x10, 0x80, 0x05, 0xa8, 0x82, + 0x34, 0x00, 0x83, 0x0d, 0x06, 0xf2, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, + 0x01, 0xd4, 0x06, 0x1f, 0x49, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x24, + 0xa0, 0x22, 0xc2, 0x01, 0x1e, 0xe0, 0x41, 0x1e, 0xde, 0x01, 0x1f, 0xda, + 0xc0, 0x1c, 0xea, 0xc1, 0x1d, 0xc6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, + 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, + 0x72, 0x00, 0x88, 0x76, 0x48, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, + 0x73, 0x08, 0x07, 0x76, 0x68, 0x03, 0x7b, 0x28, 0x87, 0x71, 0xa0, 0x87, + 0x77, 0x90, 0x87, 0x36, 0xb8, 0x87, 0x74, 0x20, 0x07, 0x7a, 0x40, 0x07, + 0x20, 0x0f, 0xec, 0x00, 0x18, 0xdc, 0xe1, 0x1d, 0xda, 0x40, 0x1c, 0xea, + 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, 0x01, 0x20, 0xdc, + 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, + 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, + 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, + 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x30, 0x07, 0x79, 0x08, 0x87, + 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, 0x48, 0x07, 0x77, 0xa0, 0x87, + 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, 0x48, 0x87, 0x76, 0x68, 0x03, + 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, 0x28, 0x87, 0x70, 0x30, 0x07, + 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, + 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, + 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, + 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, 0x70, 0x87, 0x70, 0x70, 0x87, + 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, + 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, + 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0xca, 0x81, 0x1c, 0xda, + 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, + 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, + 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x7a, 0x90, 0x87, + 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, 0x38, 0x87, 0x36, 0x68, 0x87, + 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, + 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, 0x1d, 0xda, 0x00, 0x1e, 0xe4, + 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, 0x1e, 0xde, 0x41, 0x1e, 0xda, + 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xe6, + 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, 0x00, 0x88, 0x7a, 0x70, 0x87, + 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, + 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, + 0x01, 0xd8, 0xa0, 0x28, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6d, 0x00, + 0xac, 0x01, 0x20, 0x01, 0xd5, 0x06, 0x63, 0x09, 0x80, 0x05, 0xa8, 0x36, + 0x18, 0x8c, 0x00, 0x2c, 0x40, 0xb5, 0x41, 0x69, 0xfe, 0xff, 0xff, 0xff, + 0x7f, 0x00, 0xda, 0x00, 0x58, 0x03, 0x40, 0x02, 0xaa, 0x0d, 0x86, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x01, 0xd4, 0x86, 0xe9, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, 0x40, 0x19, 0xdc, 0xe1, 0x1d, 0xda, + 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, 0x1d, 0xe6, + 0x01, 0xd8, 0x50, 0x40, 0x42, 0x90, 0x06, 0x60, 0xb0, 0x21, 0x8a, 0xfe, + 0xff, 0xff, 0xff, 0x7f, 0x00, 0x94, 0xc1, 0x1d, 0xde, 0xa1, 0x0d, 0xc4, + 0xa1, 0x1e, 0xd2, 0x81, 0x1d, 0xe8, 0x21, 0x1d, 0xdc, 0x61, 0x1e, 0x00, + 0x00, 0x49, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x8a, 0x40, + 0x18, 0x88, 0x62, 0x82, 0x60, 0x1c, 0x13, 0x02, 0x64, 0x42, 0x90, 0x4c, + 0x18, 0x94, 0x85, 0x99, 0x30, 0x34, 0x0b, 0x33, 0x21, 0x70, 0x26, 0x08, + 0x0f, 0x34, 0x21, 0x88, 0x00, 0x89, 0x20, 0x00, 0x00, 0x51, 0x00, 0x00, + 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, + 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8c, + 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xe0, 0xc1, 0x0c, 0xc0, 0x30, 0x02, + 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, + 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, 0x41, 0x18, 0x46, 0x18, + 0x80, 0x1c, 0x28, 0x66, 0xa2, 0xe6, 0x81, 0x1e, 0xe4, 0xa1, 0x1e, 0xc6, + 0x81, 0x1e, 0xdc, 0xa0, 0x1d, 0xca, 0x81, 0x1e, 0xc2, 0x81, 0x1d, 0xf4, + 0x40, 0x0f, 0xda, 0x21, 0x1c, 0xe8, 0x41, 0x1e, 0xd2, 0x01, 0x1f, 0x50, + 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, + 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, + 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, 0x88, 0xf8, 0xed, 0xe1, + 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, 0x4d, 0x9a, 0x22, 0x4a, + 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, 0xdf, 0x1e, 0x7e, 0x20, + 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x26, 0xb8, 0x48, + 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, 0x7f, + 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, 0x41, 0x10, 0x08, 0x44, + 0xb2, 0x34, 0x0f, 0x41, 0x65, 0x08, 0x02, 0x82, 0xa4, 0x42, 0x14, 0x45, + 0x51, 0x10, 0x55, 0x06, 0x00, 0x00, 0xc8, 0x2a, 0x02, 0x00, 0x10, 0x36, + 0x47, 0x10, 0x14, 0x41, 0x03, 0x68, 0x2b, 0x03, 0x50, 0x14, 0xd4, 0x15, + 0xa3, 0x28, 0x00, 0x00, 0x00, 0xe8, 0x2b, 0x43, 0x51, 0x14, 0x14, 0x16, + 0xa1, 0x28, 0x68, 0x9c, 0x23, 0x40, 0x8c, 0x10, 0x94, 0x73, 0x04, 0x60, + 0x30, 0x8c, 0x20, 0x9c, 0x41, 0x59, 0xcc, 0xe6, 0x11, 0x4e, 0x0d, 0xd5, + 0x00, 0xe0, 0xa4, 0xb4, 0x28, 0xe6, 0xf2, 0x08, 0x1a, 0xaa, 0x01, 0xc0, + 0x49, 0xeb, 0x40, 0x40, 0x0a, 0x9c, 0x73, 0x04, 0xa0, 0x30, 0x8c, 0x30, + 0x9c, 0xc1, 0x20, 0x42, 0x20, 0x0c, 0x22, 0x1c, 0xc2, 0x20, 0x42, 0x21, + 0x8c, 0x00, 0x0c, 0x22, 0x00, 0xc2, 0x14, 0xc0, 0x30, 0x02, 0x71, 0x06, 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, - 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, - 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, - 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, - 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, - 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, - 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, - 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, - 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, - 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, - 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, - 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, - 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, - 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, - 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, - 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, - 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, - 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, - 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, - 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, - 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, - 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, - 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, - 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, - 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, - 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, - 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, - 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, - 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, - 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, 0x56, 0x6c, 0x57, 0xfe, - 0xda, 0x50, 0x01, 0x8d, 0x40, 0x0c, 0x7f, 0x11, 0x01, 0x06, 0x43, 0x34, - 0xd3, 0x90, 0x08, 0xa8, 0x1c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x18, 0x12, 0x55, 0x14, 0x04, 0x04, 0x80, 0x00, 0x00, - 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x43, 0xa2, 0x34, 0x80, 0x24, 0x20, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0xe5, - 0x41, 0x44, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xc0, 0x90, 0x48, 0x15, 0xac, 0x0b, 0x08, 0x00, 0x01, 0x00, 0x00, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x44, 0xe0, 0xd0, 0x64, 0x40, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0x6a, 0x87, 0x48, - 0x02, 0x02, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, - 0x91, 0x3f, 0x48, 0x1b, 0x10, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x0c, 0x89, 0x60, 0x62, 0xea, 0x80, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x48, 0x34, 0x16, 0xd3, 0x06, 0x04, - 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x43, 0x22, 0xbb, - 0x30, 0x87, 0x0f, 0x01, 0x86, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x86, 0x44, 0x3c, 0xb2, 0x95, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x00, 0x48, 0x6c, 0x10, 0x28, 0x4a, 0x6a, 0x00, - 0x00, 0x90, 0x05, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, - 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, - 0x1a, 0x8b, 0xa0, 0x04, 0x0a, 0x61, 0x04, 0xa0, 0x0c, 0x0a, 0xa8, 0x20, - 0x0a, 0xa3, 0x40, 0x0a, 0xa5, 0x60, 0x0a, 0xa7, 0x00, 0x03, 0x0a, 0xac, - 0x14, 0x8a, 0xa1, 0x1c, 0x28, 0x1d, 0x01, 0x28, 0x84, 0x82, 0x28, 0x8c, - 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0x42, 0xc7, 0x12, 0x22, 0x01, 0x00, - 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, - 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, - 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, - 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, - 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, - 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, - 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, - 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, - 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, - 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, - 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, - 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, - 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, - 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, - 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, - 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, - 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, - 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, - 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, - 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, - 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, - 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, - 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, - 0x58, 0x87, 0x72, 0x70, 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, - 0x18, 0x87, 0x74, 0xa0, 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, - 0xf2, 0x50, 0x0e, 0xe4, 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, - 0xec, 0x50, 0x0e, 0x33, 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, - 0x1e, 0xd2, 0x21, 0x1c, 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, - 0x1d, 0xea, 0x01, 0x1e, 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, - 0x83, 0x3b, 0xcc, 0x50, 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, - 0x60, 0x87, 0x77, 0x78, 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, - 0xf0, 0x50, 0x0e, 0x33, 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, - 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, - 0x1d, 0xf0, 0x61, 0x06, 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, - 0x43, 0x3d, 0xd0, 0x43, 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, - 0xc3, 0x3b, 0xb0, 0xc3, 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, - 0x18, 0x87, 0x74, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, - 0xe3, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, - 0xc1, 0xd2, 0x41, 0x1e, 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, - 0x1e, 0x66, 0x48, 0x19, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, - 0xc3, 0x38, 0x8c, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, - 0xc3, 0x3b, 0xd4, 0x03, 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, - 0x60, 0x07, 0x71, 0x08, 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, - 0xec, 0x60, 0x0f, 0xed, 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, - 0xe5, 0x20, 0x0f, 0xf6, 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, - 0xe5, 0x30, 0x0f, 0xf3, 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, - 0xf8, 0x30, 0x23, 0xe2, 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, - 0x17, 0xec, 0x21, 0x1d, 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, - 0x1d, 0xe8, 0x21, 0x1f, 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, - 0x03, 0x39, 0x94, 0x83, 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, - 0x78, 0x07, 0x7a, 0x08, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, - 0xce, 0x87, 0x0e, 0xe5, 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, - 0xef, 0x30, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, - 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, - 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, - 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, - 0x00, 0x47, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, - 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, 0xec, 0x80, 0x0d, 0xe8, - 0x0b, 0x8b, 0xf2, 0x06, 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x8c, 0x22, - 0x31, 0x88, 0x64, 0x3d, 0x45, 0x66, 0x20, 0xca, 0x23, 0x21, 0x54, 0xc1, - 0x30, 0xca, 0xe2, 0x3c, 0xcf, 0x13, 0x5d, 0x4f, 0x60, 0x18, 0x88, 0x91, - 0x18, 0x8b, 0x82, 0x11, 0xc4, 0x72, 0x04, 0x00, 0x00, 0x53, 0x44, 0x4b, - 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, - 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x20, 0x28, - 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, - 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, - 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, - 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, - 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, - 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, - 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, - 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, - 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, - 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, - 0x29, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, - 0x6f, 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, - 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, - 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, - 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x33, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x33, 0x78, 0x33, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x59, 0x55, - 0x56, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x65, 0x63, 0x6f, 0x64, - 0x65, 0x61, 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, - 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, - 0x78, 0x30, 0x74, 0x65, 0x78, 0x31, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, - 0x73, 0xe4, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0x30, - 0x06, 0xcc, 0x08, 0x02, 0x1a, 0x94, 0xc1, 0x08, 0xc2, 0x18, 0x34, 0x23, - 0x08, 0x63, 0xe0, 0x8c, 0x20, 0x8c, 0xc1, 0x33, 0x82, 0xf0, 0x00, 0x23, - 0x08, 0x63, 0x00, 0x8d, 0x20, 0x8c, 0x41, 0x34, 0x82, 0x30, 0x06, 0xd2, - 0x08, 0xc2, 0x18, 0x4c, 0x23, 0x08, 0x63, 0x40, 0x8d, 0x20, 0x8c, 0x41, - 0x35, 0x82, 0x30, 0x06, 0xd6, 0x08, 0xc2, 0x18, 0x5c, 0x23, 0x08, 0x63, - 0x80, 0x8d, 0x20, 0x8c, 0x41, 0x36, 0x82, 0x30, 0x06, 0xda, 0x08, 0xc2, - 0x18, 0x6c, 0x23, 0x08, 0x63, 0xc0, 0xcd, 0x30, 0xdc, 0x41, 0x80, 0x07, - 0x33, 0x0c, 0x79, 0x20, 0xe8, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, 0x70, 0x07, - 0x77, 0xb0, 0x07, 0x33, 0x10, 0x44, 0x1e, 0xe4, 0xc1, 0x1e, 0xcc, 0x10, - 0x14, 0x33, 0x04, 0xc6, 0x0c, 0xc1, 0x31, 0x43, 0x81, 0xec, 0xc1, 0x1e, - 0x24, 0xca, 0x0c, 0x81, 0x2c, 0xcc, 0x80, 0xec, 0xc1, 0xc2, 0x34, 0x89, - 0xe2, 0x3c, 0x33, 0x24, 0x79, 0x00, 0x45, 0x8c, 0x94, 0x28, 0xce, 0x34, - 0x43, 0x72, 0x07, 0x10, 0xc5, 0x48, 0x49, 0xe5, 0x58, 0x33, 0xa0, 0xc1, - 0x1e, 0xe8, 0xc1, 0x1e, 0x70, 0x9d, 0x1e, 0xe8, 0xc1, 0x1e, 0x70, 0xde, - 0x1f, 0xe8, 0xc1, 0x1e, 0x70, 0x1f, 0x28, 0xe8, 0xc1, 0x1e, 0x70, 0x60, - 0x10, 0x0a, 0x7a, 0xb0, 0x07, 0x5c, 0x18, 0x88, 0x82, 0x1e, 0xec, 0x01, - 0x27, 0x06, 0xa3, 0xa0, 0x07, 0x7b, 0xc0, 0x8d, 0x01, 0x29, 0xe8, 0xc1, - 0x1e, 0x70, 0x64, 0x30, 0x83, 0xd4, 0x07, 0x17, 0xe6, 0x07, 0xd9, 0x1e, - 0xe4, 0x81, 0xb6, 0xdd, 0x42, 0x19, 0xf8, 0x81, 0x19, 0xe8, 0x41, 0x72, - 0x06, 0x0e, 0x1a, 0xcc, 0xa0, 0xec, 0x41, 0x28, 0xec, 0x41, 0x1a, 0xa8, - 0x41, 0x28, 0x98, 0xc2, 0x1e, 0xac, 0x01, 0x1b, 0xcc, 0x20, 0xe9, 0xc1, - 0x85, 0x95, 0x42, 0x96, 0x07, 0x79, 0xa0, 0x6d, 0xb9, 0x50, 0x06, 0xa5, - 0x60, 0x06, 0xa1, 0x90, 0xb4, 0x81, 0xe3, 0x06, 0x33, 0x28, 0xa7, 0xf0, - 0x06, 0xd9, 0x1e, 0xe4, 0x01, 0x1c, 0x24, 0x71, 0xe0, 0xc8, 0xc1, 0x0c, - 0x0a, 0x2a, 0xbc, 0x41, 0x96, 0x07, 0x79, 0x00, 0x07, 0x49, 0x1c, 0x38, - 0x73, 0x30, 0x43, 0x92, 0x0a, 0x74, 0x90, 0xed, 0x41, 0x1e, 0x24, 0x75, - 0xe0, 0xd8, 0xc1, 0x0c, 0x08, 0x2d, 0xd4, 0x82, 0x2d, 0xe0, 0x82, 0x2e, - 0xec, 0x02, 0x2f, 0xf4, 0xc2, 0x0c, 0x03, 0x1f, 0xcc, 0x82, 0x2f, 0x54, - 0x1a, 0x00, 0x62, 0x80, 0x06, 0x62, 0x20, 0x06, 0x62, 0xc0, 0x89, 0x81, - 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, - 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x1b, 0xb8, 0x81, 0x45, 0x07, 0x7a, - 0x60, 0x59, 0x96, 0x1e, 0x70, 0xa6, 0xc0, 0x0a, 0xac, 0x40, 0x37, 0x7e, - 0x81, 0x12, 0x7e, 0x61, 0x0f, 0xf6, 0xa0, 0x0e, 0xf0, 0x20, 0x23, 0x81, - 0x09, 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, 0x8d, 0xac, 0x8e, - 0xad, 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, 0x21, 0x15, 0x54, - 0xe1, 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, - 0x51, 0x82, 0x55, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x6e, - 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0x80, 0x15, 0x8e, 0x0a, 0x4b, 0x93, 0x73, - 0x61, 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, 0x2b, 0x93, - 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0x68, 0x85, 0x9b, 0xc2, 0xd2, 0xe4, - 0x5c, 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, 0xde, 0xe0, 0xe8, - 0xd2, 0xde, 0xdc, 0xe6, 0x46, 0x19, 0x5c, 0xe1, 0x15, 0x60, 0xe1, 0x98, - 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, - 0x51, 0x02, 0x5f, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, - 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, - 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, - 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, - 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, - 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, - 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, - 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, - 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, - 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, - 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, - 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, - 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, - 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x3b, 0x02, 0x00, 0x00, 0x13, 0x04, 0x72, - 0x10, 0x0b, 0x04, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x34, 0xce, 0x00, - 0x50, 0x5a, 0x02, 0x45, 0x40, 0xed, 0x08, 0xc0, 0x58, 0x03, 0x10, 0x08, - 0xe4, 0xce, 0x41, 0x3c, 0x0d, 0xe3, 0x06, 0x63, 0x11, 0x40, 0x20, 0x1c, + 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, + 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, + 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, + 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, + 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, + 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, + 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, + 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, + 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, + 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, + 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, + 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, + 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, + 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, + 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, + 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, + 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, + 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, + 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, + 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, + 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, + 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, + 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, 0x42, 0x6c, 0x57, 0xfe, + 0xb2, 0xfb, 0xfe, 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x43, 0x22, 0x00, + 0x82, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, + 0x48, 0x04, 0xe1, 0x81, 0x84, 0x00, 0x83, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x43, 0x22, 0x54, 0xa0, 0x28, 0x20, 0x00, 0x06, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0xf1, 0x02, 0x64, 0x01, + 0x01, 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x88, + 0x1d, 0x22, 0x0c, 0x08, 0x80, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x44, 0xfd, 0x60, 0x6d, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0x9a, 0x89, 0xa6, 0x03, 0x02, 0x60, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, 0x11, 0x58, 0x64, + 0x1f, 0x02, 0x0c, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x89, 0xf2, 0x22, 0xb2, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x60, 0x48, 0xa4, 0x1a, 0x52, 0x18, 0x00, 0x01, 0x30, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x88, 0x37, 0xa6, 0x31, + 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, + 0xd1, 0x7b, 0x4c, 0x61, 0x00, 0x04, 0xc0, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x43, 0x22, 0x11, 0x09, 0x83, 0x34, 0x00, 0x02, 0xa0, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, 0xd1, 0x98, 0x6c, + 0x6b, 0x00, 0x04, 0x40, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x1b, 0x04, 0x8a, 0xaa, 0x1e, 0x00, 0x00, 0x64, 0x81, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, + 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x3a, 0x8b, 0xa0, 0x04, + 0x0a, 0x61, 0x04, 0xa0, 0x0c, 0x0a, 0xa8, 0x20, 0x0a, 0xa3, 0x40, 0x0a, + 0xa5, 0x60, 0x0a, 0xa7, 0x00, 0x03, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, + 0xe8, 0x1d, 0x01, 0x28, 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, + 0x29, 0x1c, 0x72, 0xc7, 0x12, 0x24, 0x01, 0x00, 0x00, 0xb1, 0x18, 0x00, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, + 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, + 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, + 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, + 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, + 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, + 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, + 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, + 0x11, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, + 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, + 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, + 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, + 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, + 0x87, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, + 0x07, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, + 0x87, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, + 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, + 0x30, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, + 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, + 0xca, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, + 0x39, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, + 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, + 0x3b, 0xb0, 0xc3, 0x0c, 0xc7, 0x69, 0x87, 0x70, 0x58, 0x87, 0x72, 0x70, + 0x83, 0x74, 0x68, 0x07, 0x78, 0x60, 0x87, 0x74, 0x18, 0x87, 0x74, 0xa0, + 0x87, 0x19, 0xce, 0x53, 0x0f, 0xee, 0x00, 0x0f, 0xf2, 0x50, 0x0e, 0xe4, + 0x90, 0x0e, 0xe3, 0x40, 0x0f, 0xe1, 0x20, 0x0e, 0xec, 0x50, 0x0e, 0x33, + 0x20, 0x28, 0x1d, 0xdc, 0xc1, 0x1e, 0xc2, 0x41, 0x1e, 0xd2, 0x21, 0x1c, + 0xdc, 0x81, 0x1e, 0xdc, 0xe0, 0x1c, 0xe4, 0xe1, 0x1d, 0xea, 0x01, 0x1e, + 0x66, 0x18, 0x51, 0x38, 0xb0, 0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xcc, 0x50, + 0x24, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x60, 0x87, 0x77, 0x78, + 0x07, 0x78, 0x98, 0x51, 0x4c, 0xf4, 0x90, 0x0f, 0xf0, 0x50, 0x0e, 0x33, + 0x1e, 0x6a, 0x1e, 0xca, 0x61, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x7e, 0x01, 0x1e, 0xe4, 0xa1, 0x1c, 0xcc, 0x21, 0x1d, 0xf0, 0x61, 0x06, + 0x54, 0x85, 0x83, 0x38, 0xcc, 0xc3, 0x3b, 0xb0, 0x43, 0x3d, 0xd0, 0x43, + 0x39, 0xfc, 0xc2, 0x3c, 0xe4, 0x43, 0x3b, 0x88, 0xc3, 0x3b, 0xb0, 0xc3, + 0x8c, 0xc5, 0x0a, 0x87, 0x79, 0x98, 0x87, 0x77, 0x18, 0x87, 0x74, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x98, 0x81, 0x5c, 0xe3, 0x10, 0x0e, 0xec, + 0xc0, 0x0e, 0xe5, 0x50, 0x0e, 0xf3, 0x30, 0x23, 0xc1, 0xd2, 0x41, 0x1e, + 0xe4, 0xe1, 0x17, 0xd8, 0xe1, 0x1d, 0xde, 0x01, 0x1e, 0x66, 0x48, 0x19, + 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0x84, 0xc3, 0x38, 0x8c, 0x43, + 0x39, 0xcc, 0xc3, 0x3c, 0xb8, 0xc1, 0x39, 0xc8, 0xc3, 0x3b, 0xd4, 0x03, + 0x3c, 0xcc, 0x48, 0xb4, 0x71, 0x08, 0x07, 0x76, 0x60, 0x07, 0x71, 0x08, + 0x87, 0x71, 0x58, 0x87, 0x19, 0xdb, 0xc6, 0x0e, 0xec, 0x60, 0x0f, 0xed, + 0xe0, 0x06, 0xf0, 0x20, 0x0f, 0xe5, 0x30, 0x0f, 0xe5, 0x20, 0x0f, 0xf6, + 0x50, 0x0e, 0x6e, 0x10, 0x0e, 0xe3, 0x30, 0x0e, 0xe5, 0x30, 0x0f, 0xf3, + 0xe0, 0x06, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e, 0xf8, 0x30, 0x23, 0xe2, + 0xec, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0xe1, 0x17, 0xec, 0x21, 0x1d, + 0xe6, 0x21, 0x1d, 0xc4, 0x21, 0x1d, 0xd8, 0x21, 0x1d, 0xe8, 0x21, 0x1f, + 0x66, 0x20, 0x9d, 0x3b, 0xbc, 0x43, 0x3d, 0xb8, 0x03, 0x39, 0x94, 0x83, + 0x39, 0xcc, 0x58, 0xbc, 0x70, 0x70, 0x07, 0x77, 0x78, 0x07, 0x7a, 0x08, + 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x19, 0xce, 0x87, 0x0e, 0xe5, + 0x10, 0x0e, 0xf0, 0x10, 0x0e, 0xec, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xf3, + 0x90, 0x0e, 0xf4, 0x50, 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, + 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, + 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x79, 0x20, 0x00, 0x00, 0x50, 0x01, 0x00, + 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, + 0x11, 0x32, 0x64, 0xd4, 0xee, 0x80, 0x0d, 0x6a, 0x0c, 0x8b, 0x12, 0x07, + 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, + 0x45, 0x66, 0x20, 0xca, 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, + 0xcf, 0x13, 0x5d, 0x4f, 0x60, 0x18, 0x88, 0x91, 0x18, 0x8b, 0x82, 0x11, + 0x5e, 0xb1, 0x1c, 0x01, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, + 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, + 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, + 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, + 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, + 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, + 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, + 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, + 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, + 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, + 0x78, 0x33, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x59, 0x55, 0x56, 0x44, + 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, + 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, + 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, + 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x59, + 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x55, 0x56, 0x61, + 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x00, 0x00, 0x00, 0xe4, 0xa8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0x70, 0x06, 0xce, 0x08, 0x82, + 0x1b, 0x9c, 0xc1, 0x08, 0xc2, 0x19, 0x3c, 0x23, 0x08, 0x67, 0x00, 0x8d, + 0x20, 0x9c, 0x41, 0x34, 0x82, 0x10, 0x01, 0x23, 0x08, 0x67, 0x20, 0x8d, + 0x20, 0x9c, 0xc1, 0x34, 0x82, 0x70, 0x06, 0xd4, 0x08, 0xc2, 0x19, 0x54, + 0x23, 0x08, 0x67, 0x60, 0x8d, 0x20, 0x9c, 0xc1, 0x35, 0x82, 0x70, 0x06, + 0xd8, 0x08, 0xc2, 0x19, 0x64, 0x23, 0x08, 0x67, 0xa0, 0x8d, 0x20, 0x9c, + 0xc1, 0x36, 0x82, 0x70, 0x06, 0xdc, 0x08, 0xc2, 0x19, 0x74, 0x23, 0x08, + 0x67, 0xe0, 0xcd, 0x30, 0xe0, 0x41, 0x90, 0x07, 0x33, 0x0c, 0x7a, 0x20, + 0xec, 0xc1, 0x0c, 0xc1, 0x30, 0xc3, 0x80, 0x07, 0x78, 0xc0, 0x07, 0x33, + 0x10, 0x84, 0x1e, 0xe8, 0x01, 0x1f, 0xcc, 0x10, 0x14, 0x33, 0x04, 0xc6, + 0x0c, 0xc1, 0x31, 0x43, 0x81, 0xf0, 0x01, 0x1f, 0x24, 0xca, 0x0c, 0xc1, + 0x2c, 0xcc, 0x80, 0xf0, 0xc1, 0xc2, 0x34, 0x89, 0xe2, 0x3c, 0x33, 0x24, + 0x7a, 0x00, 0x45, 0x8c, 0x94, 0x28, 0xce, 0x34, 0x43, 0x82, 0x07, 0x10, + 0xc5, 0x48, 0x49, 0xe5, 0x58, 0x33, 0xa0, 0x01, 0x1f, 0xec, 0x01, 0x1f, + 0x70, 0xdd, 0x1e, 0xec, 0x01, 0x1f, 0x70, 0x1e, 0x28, 0xec, 0x01, 0x1f, + 0x70, 0x5f, 0x28, 0xec, 0x01, 0x1f, 0x70, 0x60, 0x20, 0x0a, 0x7b, 0xc0, + 0x07, 0x5c, 0x18, 0x8c, 0xc2, 0x1e, 0xf0, 0x01, 0x27, 0x06, 0xa4, 0xb0, + 0x07, 0x7c, 0xc0, 0x8d, 0x41, 0x29, 0xec, 0x01, 0x1f, 0x70, 0x64, 0x30, + 0x83, 0xe4, 0x07, 0x17, 0xf6, 0x07, 0x19, 0x1f, 0xe8, 0x81, 0xb6, 0xe1, + 0x42, 0x19, 0xfc, 0x81, 0x19, 0xec, 0x41, 0x72, 0x06, 0x0e, 0x1a, 0xcc, + 0xa0, 0xf0, 0x81, 0x28, 0xf0, 0x41, 0x1a, 0xa8, 0x81, 0x28, 0x9c, 0x02, + 0x1f, 0xac, 0x01, 0x1b, 0xcc, 0x20, 0xed, 0xc1, 0x85, 0x99, 0x42, 0xa6, + 0x07, 0x7a, 0xa0, 0x6d, 0xba, 0x50, 0x06, 0xa6, 0x60, 0x06, 0xa2, 0x90, + 0xb4, 0x81, 0xe3, 0x06, 0x33, 0x28, 0xa8, 0xf0, 0x06, 0x19, 0x1f, 0xe8, + 0x01, 0x1c, 0x24, 0x71, 0xe0, 0xc8, 0xc1, 0x0c, 0x4a, 0x2a, 0xbc, 0x41, + 0xa6, 0x07, 0x7a, 0x00, 0x07, 0xc9, 0x1c, 0x38, 0x74, 0x30, 0x43, 0xa2, + 0x0a, 0x75, 0x90, 0xf1, 0x81, 0x1e, 0x24, 0x76, 0xe0, 0xdc, 0xc1, 0x0c, + 0x48, 0x2d, 0xd8, 0xc2, 0x2d, 0xe4, 0xc2, 0x2e, 0xf0, 0x42, 0x2f, 0xf8, + 0xc2, 0x0c, 0x43, 0x1f, 0xd0, 0xc2, 0x2f, 0x54, 0x1a, 0x00, 0x62, 0x80, + 0x06, 0x62, 0x20, 0x06, 0x62, 0xc0, 0x89, 0x81, 0x18, 0x88, 0x81, 0x18, + 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, 0x88, 0x81, 0x18, + 0x88, 0x81, 0x1b, 0xb8, 0x81, 0x45, 0x07, 0x7a, 0x60, 0x59, 0x96, 0x1e, + 0x70, 0xa6, 0xc0, 0x0a, 0xac, 0x40, 0x37, 0x7e, 0x81, 0x12, 0x7e, 0x61, + 0x0f, 0xf6, 0xa0, 0x0e, 0xf0, 0x20, 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, + 0xcd, 0xae, 0xcd, 0xa5, 0xed, 0x8d, 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, + 0x2d, 0xec, 0x6c, 0x6e, 0x14, 0x41, 0x15, 0x56, 0xe1, 0x14, 0x36, 0x36, + 0xbb, 0x36, 0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x51, 0x02, 0x56, 0xb8, + 0x25, 0x2c, 0x4d, 0xce, 0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, + 0x94, 0xa0, 0x15, 0x8e, 0x0a, 0x4b, 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, + 0xab, 0x0b, 0x3b, 0x2b, 0xfb, 0xb2, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, + 0x1b, 0x25, 0x70, 0x85, 0x9b, 0xc2, 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, + 0xe0, 0xd2, 0xd8, 0xca, 0xbe, 0xde, 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, + 0x46, 0x19, 0x5e, 0x01, 0x16, 0x62, 0xe1, 0x98, 0xb0, 0x34, 0x39, 0x17, + 0x33, 0xb9, 0xb0, 0xb3, 0xb6, 0x32, 0x37, 0xba, 0x51, 0x82, 0x5f, 0x00, + 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, + 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, + 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, + 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, + 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, + 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, + 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, + 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, + 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, + 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, + 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, + 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, + 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, + 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, + 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x8c, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x0e, 0x00, 0x00, 0x00, 0xa4, 0xd5, 0xc0, 0x08, 0x00, 0x9d, 0x33, + 0x00, 0x84, 0x8e, 0x00, 0xd0, 0x5b, 0x02, 0x45, 0x40, 0xf0, 0x58, 0x03, + 0x10, 0x08, 0x73, 0x0c, 0x91, 0x1c, 0xc8, 0x01, 0x01, 0x23, 0x00, 0x33, + 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, 0xf8, 0x47, 0xc1, 0x0c, 0xc0, 0x0c, + 0xc0, 0x1c, 0x44, 0x1e, 0xe4, 0x41, 0x1e, 0xe8, 0x01, 0x00, 0x00, 0x00, + 0x00, 0xf1, 0x30, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, + 0x90, 0x51, 0x16, 0x88, 0x49, 0x00, 0x00, 0x00, 0x00, 0x62, 0x80, 0x61, + 0x96, 0x05, 0x00, 0x00, 0x00, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, + 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x28, 0x53, 0x44, + 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, + 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x72, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x34, + 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x00, + 0x00, 0x2b, 0x04, 0x73, 0x08, 0x87, 0x15, 0xc3, 0x39, 0x98, 0x83, 0x38, + 0xac, 0x18, 0xd0, 0xc1, 0x1c, 0xc6, 0x61, 0xc5, 0x90, 0x0e, 0xe6, 0x40, + 0x0e, 0x2b, 0x06, 0x75, 0x30, 0x87, 0x72, 0xd8, 0x20, 0xa0, 0xc3, 0x39, + 0x6c, 0x10, 0xd4, 0x21, 0x1d, 0x36, 0x04, 0xe9, 0xb0, 0x61, 0x50, 0x07, + 0x74, 0x38, 0x07, 0x00, 0x00, 0x23, 0x06, 0x8d, 0x11, 0x82, 0x60, 0xb0, + 0x06, 0x71, 0x10, 0x3d, 0x94, 0xb3, 0x34, 0x86, 0xd1, 0x06, 0xa3, 0x09, + 0x01, 0x30, 0x62, 0xe0, 0x18, 0x21, 0x08, 0x06, 0x69, 0x40, 0x07, 0x52, + 0x64, 0xbd, 0x01, 0xd4, 0x3c, 0x08, 0xf2, 0x06, 0xa3, 0x09, 0x01, 0x30, + 0x86, 0x10, 0x8c, 0xc1, 0x20, 0x03, 0x71, 0x30, 0x73, 0x0c, 0x81, 0x00, + 0x8d, 0x18, 0x38, 0x46, 0x08, 0x82, 0x41, 0x1a, 0xe4, 0xc1, 0x65, 0x6d, + 0x76, 0x50, 0x49, 0x54, 0xd3, 0xd0, 0xc1, 0x68, 0x42, 0x00, 0x8c, 0x21, + 0x04, 0x68, 0x30, 0xc7, 0x40, 0x04, 0xd3, 0x75, 0xf1, 0x52, 0x10, 0x94, + 0x41, 0x86, 0x00, 0xaa, 0x8c, 0x08, 0xc0, 0x7f, 0x23, 0x43, 0x18, 0xb8, + 0x81, 0x1f, 0x5c, 0x10, 0x2f, 0x05, 0x41, 0x19, 0x64, 0x08, 0x2a, 0x6d, + 0xc4, 0xe0, 0x38, 0x42, 0x10, 0x2c, 0xfc, 0xa3, 0x5b, 0x85, 0x22, 0xd8, + 0x48, 0x61, 0x06, 0x73, 0x30, 0x0a, 0xa1, 0xe0, 0x5d, 0x10, 0x2f, 0x05, + 0x41, 0x19, 0x64, 0x08, 0xb4, 0x6f, 0xc4, 0xe0, 0x38, 0x42, 0x10, 0x2c, + 0xfc, 0xa3, 0x83, 0x05, 0x25, 0xd8, 0x48, 0xb1, 0x06, 0x78, 0x80, 0x0a, + 0xa6, 0x20, 0x06, 0x17, 0xc4, 0x4b, 0x41, 0x50, 0x06, 0x19, 0x82, 0x8f, + 0x0c, 0x46, 0x0c, 0x8e, 0x23, 0x04, 0xc1, 0xc2, 0x3f, 0xba, 0x5a, 0x78, + 0x82, 0x39, 0x86, 0x6f, 0xe9, 0x83, 0x39, 0x86, 0xe0, 0x48, 0x83, 0x39, + 0x86, 0x60, 0x48, 0x83, 0x11, 0x83, 0x03, 0x89, 0x41, 0xb0, 0xf0, 0x0f, + 0xc9, 0x17, 0x02, 0x3a, 0xb0, 0xe0, 0x0e, 0xc4, 0x3f, 0x83, 0x80, 0x18, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, 0x50, 0x07, 0x64, 0x1d, + 0xb6, 0x14, 0xc2, 0xa1, 0x0e, 0xc8, 0x3a, 0x6c, 0x29, 0x8e, 0x43, 0x1d, + 0x90, 0x75, 0xd8, 0x52, 0x30, 0x07, 0x3b, 0x20, 0xed, 0xb0, 0xa5, 0x88, + 0x0e, 0x76, 0x40, 0xda, 0x61, 0x4b, 0x61, 0x1d, 0xec, 0x80, 0xb4, 0xc3, + 0x96, 0x62, 0x3b, 0xd8, 0x01, 0x69, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x20, 0x00, 0x00, 0xe5, 0x01, 0x00, 0x00, 0x13, 0x04, 0x6e, + 0x10, 0x0b, 0x04, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x74, 0xce, 0x00, + 0xd0, 0x5b, 0x02, 0x45, 0x40, 0xf0, 0x58, 0x03, 0x10, 0x08, 0x23, 0x00, + 0x74, 0xcf, 0x41, 0x44, 0x8f, 0xa3, 0x06, 0x63, 0x11, 0x40, 0x20, 0x1c, 0x04, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, 0x18, 0x81, 0x2c, 0xba, 0x3d, 0x0d, 0x06, 0x63, 0x04, 0xb5, 0x5a, 0xab, 0xed, 0x37, 0x46, 0xd0, 0xc7, 0xa2, 0x8b, 0x7f, 0x63, 0x04, 0x6e, 0x1f, 0x8b, 0xb6, 0x2f, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, 0x18, 0x81, 0xce, 0x9a, - 0x73, 0x08, 0x06, 0x23, 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, 0x20, 0x18, - 0x8c, 0x11, 0x80, 0x20, 0x08, 0x92, 0x60, 0x40, 0xc1, 0x0c, 0xc0, 0x0c, - 0x00, 0x15, 0x33, 0x00, 0x23, 0x00, 0x33, 0x00, 0x63, 0x0d, 0x20, 0x08, - 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, 0x37, - 0xd6, 0xc0, 0xb6, 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, 0xc7, 0xb6, - 0xf3, 0x4f, 0x7a, 0x63, 0x0d, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, - 0xc8, 0xd6, 0xbf, 0x00, 0x82, 0x20, 0x5b, 0xff, 0xc2, 0x58, 0x03, 0x08, - 0x82, 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, - 0xe6, 0x60, 0x30, 0xd6, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, - 0x6d, 0x0e, 0x06, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, 0x35, 0xac, 0x23, - 0x1e, 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, - 0x0b, 0x06, 0x63, 0x0d, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, - 0x87, 0x63, 0x00, 0x82, 0x30, 0x1e, 0x8e, 0xc1, 0x58, 0x83, 0x98, 0x8b, - 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, - 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, - 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, - 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x00, - 0x00, 0xf1, 0x30, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, - 0x90, 0x51, 0x22, 0x88, 0x5f, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x9c, - 0x81, 0x85, 0x61, 0x16, 0x00, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x73, 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, - 0x20, 0x63, 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, - 0x43, 0x2b, 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x61, 0x69, 0x72, 0x2d, - 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, - 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, - 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, - 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, - 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x61, 0x69, 0x72, - 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x69, 0x72, - 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x2d, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x61, 0x69, 0x72, - 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x2d, 0x61, 0x72, 0x67, 0x28, 0x34, 0x29, 0x00, 0x00, 0x13, 0x84, 0x34, - 0xe8, 0x26, 0x08, 0x69, 0xe0, 0x4d, 0x10, 0xd2, 0xe0, 0x9b, 0x20, 0xa4, - 0x01, 0x18, 0x4c, 0x10, 0xd2, 0x20, 0x0c, 0x26, 0x08, 0x69, 0x20, 0x06, - 0x13, 0x84, 0x34, 0x18, 0x83, 0x09, 0x42, 0x1a, 0x90, 0xc1, 0x0a, 0x01, - 0x1e, 0xc6, 0x61, 0xc5, 0x10, 0x0f, 0xf0, 0x40, 0x0e, 0x2b, 0x06, 0x79, - 0x80, 0x87, 0x72, 0x58, 0x31, 0xcc, 0x03, 0x3c, 0x98, 0xc3, 0x8a, 0x81, - 0x1e, 0xe0, 0xe1, 0x1c, 0x36, 0x04, 0xe2, 0xb0, 0x61, 0x08, 0x87, 0x7a, - 0x40, 0x87, 0x0d, 0x03, 0x67, 0x0f, 0xe8, 0xb0, 0x21, 0x02, 0x87, 0x7b, - 0x40, 0x87, 0x7b, 0x48, 0x87, 0x7b, 0x50, 0x87, 0x7b, 0x58, 0x87, 0x7b, - 0x60, 0x87, 0x7b, 0x68, 0x87, 0x7b, 0x70, 0x87, 0x7b, 0x78, 0x87, 0x0d, - 0x03, 0x3e, 0xdc, 0x43, 0x3a, 0x6c, 0x08, 0xe2, 0x61, 0xc3, 0x40, 0x0f, - 0xf3, 0x20, 0x0f, 0x1b, 0x06, 0x7c, 0xb8, 0x07, 0x75, 0xd8, 0x30, 0xe0, - 0xc3, 0x3d, 0xbc, 0xc3, 0x86, 0x01, 0x1f, 0xee, 0x81, 0x1d, 0x36, 0x0c, - 0xf8, 0x70, 0x0f, 0xed, 0xb0, 0x61, 0xc0, 0x87, 0x7b, 0x70, 0x87, 0x0d, - 0x03, 0x3e, 0xdc, 0x03, 0x3a, 0x6c, 0x18, 0xf0, 0xe1, 0x1e, 0xd6, 0x01, - 0x00, 0x7b, 0x18, 0xd2, 0xa0, 0x0e, 0x4a, 0x81, 0x02, 0x60, 0x8c, 0x18, - 0x2c, 0x45, 0x0c, 0x82, 0x85, 0x7f, 0x7c, 0xaa, 0xc0, 0x06, 0x81, 0x1a, - 0xa4, 0x01, 0x1a, 0x9c, 0xc1, 0x1e, 0x06, 0x36, 0xc0, 0x83, 0x54, 0xa0, - 0x00, 0x18, 0xc3, 0x11, 0x41, 0x15, 0xf8, 0xc7, 0x2c, 0x43, 0x20, 0x04, - 0x83, 0x0c, 0x44, 0x65, 0x06, 0x7b, 0x18, 0xe0, 0x80, 0x0f, 0xfa, 0x80, - 0x02, 0x60, 0x8c, 0x18, 0x18, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x74, 0xb3, - 0x30, 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x6c, 0xb5, 0x10, - 0x4c, 0x16, 0x4c, 0xe0, 0x3f, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, - 0xb1, 0xd5, 0x42, 0x80, 0xd9, 0x40, 0x89, 0xbf, 0x51, 0x41, 0xf8, 0xdb, - 0x10, 0x90, 0xff, 0x88, 0x81, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x47, 0xa7, - 0x0b, 0xc1, 0x88, 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0xc6, 0x0b, - 0x81, 0x65, 0x81, 0x25, 0xfe, 0x73, 0x0c, 0x60, 0xb0, 0xa0, 0xc2, 0x20, - 0x43, 0x10, 0x06, 0x75, 0x60, 0x43, 0x40, 0xfe, 0x83, 0x0c, 0xc1, 0x18, - 0xd4, 0xc1, 0x20, 0x43, 0x50, 0xd5, 0xc1, 0x2c, 0x81, 0x30, 0x50, 0x11, - 0x08, 0x01, 0x1b, 0x00, 0x7b, 0x18, 0x44, 0xc1, 0x15, 0x7a, 0x81, 0x02, - 0x60, 0x0c, 0x47, 0x04, 0x6d, 0xe0, 0xf8, 0xc7, 0x2c, 0xc3, 0x90, 0x04, - 0x83, 0x0c, 0xc4, 0x1a, 0xf0, 0xc1, 0x1e, 0x06, 0x53, 0x90, 0x85, 0x5a, - 0xa0, 0x00, 0x18, 0x7b, 0x18, 0x50, 0x81, 0x16, 0x6c, 0x81, 0x02, 0x60, - 0x0c, 0x32, 0x24, 0x70, 0x00, 0x0a, 0xc3, 0x11, 0x88, 0x1e, 0x04, 0xfe, - 0x31, 0xcb, 0x40, 0x14, 0xc1, 0x1c, 0x03, 0x1c, 0x14, 0xb8, 0x30, 0xc8, - 0x10, 0xc4, 0x41, 0x29, 0x58, 0x90, 0x88, 0xff, 0x20, 0x43, 0x30, 0x07, - 0xa5, 0x30, 0x4b, 0x80, 0x0c, 0x47, 0x34, 0x78, 0x10, 0xf8, 0xc7, 0x2c, - 0x83, 0x81, 0x04, 0x63, 0x08, 0x50, 0x2f, 0x8c, 0x21, 0x44, 0xac, 0x30, - 0x86, 0x20, 0xb1, 0xc2, 0x88, 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x87, - 0x74, 0x0f, 0x42, 0x30, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x21, - 0xe1, 0x03, 0x11, 0x0c, 0x47, 0x04, 0x7f, 0x20, 0xf8, 0xc7, 0x2c, 0xc3, - 0x81, 0x04, 0x26, 0x40, 0xe2, 0x6f, 0xc1, 0x29, 0x80, 0xbf, 0x11, 0x90, - 0xf8, 0x5b, 0x90, 0x0a, 0xe0, 0x6f, 0x43, 0x40, 0xfe, 0x73, 0x0c, 0xa0, - 0x10, 0xa0, 0xc3, 0x20, 0x43, 0x10, 0x0a, 0xb5, 0x60, 0x41, 0x26, 0xfe, - 0x83, 0x0c, 0xc1, 0x28, 0xd4, 0xc2, 0x2c, 0x01, 0x32, 0x50, 0x12, 0x88, - 0x01, 0xc1, 0x06, 0x85, 0x70, 0xb0, 0x81, 0x31, 0xc8, 0x10, 0x80, 0x81, - 0x2d, 0xcc, 0x12, 0x24, 0x03, 0x15, 0x81, 0x80, 0x88, 0x82, 0x30, 0x1c, - 0x61, 0x07, 0xb2, 0x10, 0xf8, 0xc7, 0x2c, 0x83, 0x62, 0x05, 0x7b, 0x18, - 0xc8, 0x01, 0x1e, 0xfc, 0x81, 0x02, 0x60, 0xec, 0x61, 0x30, 0x07, 0x79, - 0xf8, 0x07, 0x0a, 0x80, 0x31, 0xc8, 0x60, 0xb8, 0x82, 0x2f, 0x8c, 0x18, - 0x14, 0x46, 0x08, 0x82, 0xc1, 0xe5, 0x12, 0xc4, 0x2c, 0xc3, 0x52, 0x05, - 0x63, 0x08, 0x88, 0x3d, 0x0c, 0x47, 0x04, 0xb9, 0xa0, 0xf8, 0xc7, 0x2c, - 0x43, 0xc3, 0x04, 0x26, 0xe4, 0x82, 0xf8, 0xcf, 0x12, 0x38, 0x36, 0xe4, - 0x02, 0xf8, 0x8f, 0x18, 0x18, 0x46, 0x08, 0x82, 0x85, 0x7f, 0x50, 0x34, - 0x11, 0x58, 0xa0, 0x0b, 0xe2, 0x3f, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, - 0xfe, 0x21, 0xdd, 0x44, 0xa0, 0x0b, 0xb3, 0x04, 0xce, 0x40, 0x05, 0xa0, - 0x30, 0x42, 0x33, 0xc7, 0x70, 0x0b, 0x81, 0x3f, 0x8c, 0x21, 0x44, 0xed, - 0x30, 0x1c, 0x11, 0x88, 0x83, 0xe2, 0x1f, 0xb3, 0x0c, 0xd0, 0x13, 0x98, - 0x20, 0x0e, 0xe2, 0x3f, 0x4b, 0x10, 0xd9, 0x20, 0x0e, 0xe0, 0x3f, 0x62, - 0x60, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xf5, 0x44, 0x60, 0xc1, 0x38, - 0x88, 0xff, 0x88, 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x04, 0x16, - 0xc1, 0x38, 0xcc, 0x12, 0x44, 0x03, 0x15, 0x80, 0xf2, 0x08, 0xd0, 0x1c, - 0x43, 0x12, 0xd4, 0xc3, 0x18, 0x82, 0x56, 0x0f, 0xc3, 0x11, 0xc1, 0x3a, - 0x28, 0xfe, 0x31, 0xcb, 0x30, 0x49, 0x81, 0x09, 0xeb, 0x20, 0xfe, 0xb3, - 0x04, 0x94, 0x0d, 0xeb, 0x00, 0xfe, 0x23, 0x06, 0x86, 0x11, 0x82, 0x60, - 0xe1, 0x1f, 0x94, 0x59, 0x04, 0x16, 0xb0, 0x83, 0xf8, 0x8f, 0x18, 0x1c, - 0x46, 0x08, 0x82, 0x85, 0x7f, 0x48, 0x69, 0x11, 0xb0, 0xc3, 0x2c, 0x01, - 0x35, 0x50, 0x01, 0x28, 0x92, 0x30, 0xcd, 0x31, 0x24, 0x41, 0x3f, 0xcc, - 0x12, 0x54, 0x03, 0x15, 0x81, 0x40, 0xe9, 0x81, 0x32, 0xc8, 0x10, 0xb0, - 0x43, 0x3f, 0xcc, 0x31, 0xac, 0x03, 0x18, 0xcc, 0xc4, 0x20, 0x43, 0xc0, - 0x0e, 0x20, 0x61, 0x43, 0x20, 0xfe, 0x83, 0x0c, 0x81, 0x3b, 0x80, 0xc4, - 0x20, 0x43, 0x90, 0x06, 0x20, 0x31, 0x4b, 0x10, 0x07, 0xc3, 0x11, 0xbf, - 0x40, 0x0f, 0x81, 0x7f, 0xcc, 0x32, 0x5c, 0x63, 0x10, 0x0c, 0x32, 0xac, - 0xc1, 0x3c, 0x90, 0xc4, 0x1e, 0x06, 0x97, 0xd0, 0x09, 0xb4, 0xa0, 0x00, - 0x18, 0x7b, 0x18, 0x60, 0x82, 0x27, 0xd2, 0x82, 0x02, 0x60, 0xcc, 0x31, - 0xd8, 0x43, 0xe0, 0x13, 0x83, 0x0c, 0xc1, 0x3d, 0xac, 0x84, 0x05, 0x87, - 0xf8, 0x0f, 0x32, 0x04, 0xf9, 0xb0, 0x12, 0x23, 0x06, 0x85, 0x11, 0x82, - 0x60, 0x70, 0xed, 0xc5, 0x31, 0xcb, 0x20, 0x06, 0x58, 0x30, 0x86, 0x30, - 0x8c, 0xc5, 0x70, 0x44, 0xc0, 0x12, 0x8a, 0x7f, 0xcc, 0x32, 0x68, 0x59, - 0x60, 0x02, 0x4b, 0x88, 0xff, 0x2c, 0xc1, 0x36, 0x62, 0x60, 0x18, 0x21, - 0x08, 0x16, 0xfe, 0x41, 0x81, 0xc6, 0x30, 0x62, 0x70, 0x18, 0x21, 0x08, - 0x16, 0xfe, 0x21, 0x89, 0x46, 0xd0, 0x12, 0x16, 0xb4, 0x84, 0xf8, 0x5b, - 0xd0, 0x12, 0xe0, 0x3f, 0x4b, 0xb0, 0x0d, 0x54, 0x00, 0x4a, 0x26, 0x68, - 0x73, 0x0c, 0x21, 0x11, 0xac, 0xc5, 0x18, 0x02, 0xa3, 0x13, 0xc3, 0x11, - 0x41, 0x4d, 0x28, 0xfe, 0x31, 0xcb, 0xd0, 0x71, 0x81, 0x09, 0x35, 0x21, - 0xfe, 0xb3, 0x04, 0xde, 0x88, 0x81, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x07, - 0x95, 0x1a, 0xc3, 0x88, 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x87, 0xb4, - 0x1a, 0x81, 0x4d, 0x58, 0x60, 0x13, 0xe2, 0x6f, 0x81, 0x4d, 0x80, 0xff, - 0x2c, 0x81, 0x37, 0x50, 0x01, 0x28, 0x9c, 0xd0, 0xcd, 0x31, 0x24, 0x81, - 0x58, 0x8c, 0x21, 0x54, 0x62, 0x31, 0x1c, 0x11, 0xf8, 0x84, 0xe2, 0x1f, - 0xb3, 0x0c, 0x60, 0xf0, 0x05, 0x26, 0xf8, 0x84, 0xf8, 0xcf, 0x12, 0x84, - 0xc1, 0x88, 0x81, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x07, 0x25, 0x1b, 0xc3, - 0x88, 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x44, 0x1b, 0xc1, 0x4f, - 0x58, 0xf0, 0x13, 0xe2, 0x6f, 0xc1, 0x4f, 0x80, 0xff, 0x2c, 0x41, 0x18, - 0x0c, 0x54, 0x00, 0xca, 0x27, 0x80, 0xc1, 0x1c, 0x43, 0x12, 0xa8, 0xc5, - 0x88, 0x01, 0x62, 0x84, 0x20, 0x58, 0xf8, 0x07, 0xa4, 0x1b, 0x41, 0x4d, - 0xcc, 0xc4, 0x20, 0x43, 0x70, 0x13, 0x69, 0x31, 0x4b, 0x20, 0x06, 0x03, - 0x15, 0x81, 0x1f, 0x5c, 0x42, 0x18, 0x0c, 0x32, 0x04, 0xb3, 0xa0, 0x16, - 0xb3, 0x04, 0x71, 0x30, 0xcb, 0x40, 0x06, 0x70, 0x80, 0x12, 0x83, 0x0c, - 0xb4, 0xc0, 0x13, 0x6d, 0x31, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, - 0x91, 0xed, 0x46, 0x10, 0x13, 0x73, 0x0c, 0x3a, 0x11, 0x90, 0xc6, 0x88, - 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x47, 0xd6, 0x1b, 0x83, 0x4c, 0xcc, - 0x31, 0x08, 0x01, 0x5d, 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, 0x7f, - 0x64, 0xbf, 0x51, 0xcc, 0xc4, 0x1c, 0x83, 0x10, 0xd4, 0xc5, 0x1e, 0x86, - 0xbe, 0x48, 0x8d, 0xdb, 0xa0, 0x00, 0x18, 0x7b, 0x18, 0xfe, 0x62, 0x35, - 0x70, 0x83, 0x02, 0x60, 0xcc, 0x31, 0x94, 0x45, 0xd0, 0x1a, 0x83, 0x0c, - 0x81, 0x59, 0xe8, 0x85, 0x05, 0x87, 0xf8, 0x0f, 0x32, 0x04, 0x68, 0xa1, - 0x17, 0x23, 0x06, 0x85, 0x11, 0x82, 0x60, 0x70, 0xa9, 0xc7, 0x31, 0xcb, - 0xf0, 0x06, 0x65, 0x10, 0x8c, 0x21, 0x0c, 0xb2, 0x31, 0x1c, 0x11, 0xec, - 0x85, 0xe2, 0x1f, 0xb3, 0x0c, 0x67, 0x60, 0x06, 0x81, 0x09, 0x7b, 0x21, - 0xfe, 0xb3, 0x04, 0x68, 0x30, 0x62, 0x60, 0x18, 0x21, 0x08, 0x16, 0xfe, - 0x41, 0xbd, 0xc7, 0x30, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, 0xfe, 0x21, - 0xc5, 0x47, 0xc0, 0x17, 0x16, 0xf0, 0x85, 0xf8, 0x5b, 0xc0, 0x17, 0xe0, - 0x3f, 0x4b, 0x80, 0x06, 0x03, 0x15, 0x80, 0x62, 0x06, 0xc2, 0x19, 0xcc, - 0x31, 0xc0, 0x45, 0xa0, 0x1b, 0x63, 0x08, 0x4c, 0x6a, 0x0c, 0x47, 0x04, - 0xa4, 0xa1, 0xf8, 0xc7, 0x2c, 0x83, 0x1a, 0xa4, 0x41, 0x60, 0x02, 0x69, - 0x88, 0xff, 0x2c, 0xc1, 0x1a, 0x8c, 0x18, 0x18, 0x46, 0x08, 0x82, 0x85, - 0x7f, 0x50, 0xf8, 0x31, 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, 0x7f, - 0x48, 0xfa, 0x11, 0x94, 0x86, 0x05, 0xa5, 0x21, 0xfe, 0x16, 0x94, 0x06, - 0xf8, 0xcf, 0x12, 0xac, 0xc1, 0x40, 0x05, 0xa0, 0xa4, 0x81, 0xa0, 0x06, - 0x73, 0x0c, 0x49, 0x10, 0x1b, 0x63, 0x08, 0x55, 0x6c, 0x0c, 0x47, 0x04, - 0xad, 0xa1, 0xf8, 0xc7, 0x2c, 0x43, 0x1b, 0xb0, 0x41, 0x60, 0x42, 0x6b, - 0x88, 0xff, 0x2c, 0x81, 0x1b, 0x8c, 0x18, 0x18, 0x46, 0x08, 0x82, 0x85, - 0x7f, 0x50, 0x21, 0x32, 0x8c, 0x18, 0x1c, 0x46, 0x08, 0x82, 0x85, 0x7f, - 0x48, 0x23, 0x12, 0xb8, 0x86, 0x05, 0xae, 0x21, 0xfe, 0x16, 0xb8, 0x06, - 0xf8, 0xcf, 0x12, 0xb8, 0xc1, 0x40, 0x05, 0xa0, 0xb0, 0x81, 0xd0, 0x06, - 0x73, 0x0c, 0x49, 0x90, 0x1b, 0x23, 0x06, 0x88, 0x11, 0x82, 0x60, 0xe1, - 0x1f, 0x50, 0x8a, 0x04, 0xa4, 0x21, 0x1a, 0x83, 0x0c, 0x81, 0x69, 0xe0, - 0xc6, 0x2c, 0xc1, 0x1b, 0x0c, 0x54, 0x04, 0x7e, 0x40, 0x06, 0x82, 0x1b, - 0x0c, 0x32, 0x04, 0x22, 0x91, 0x1b, 0xb3, 0x04, 0x71, 0xb0, 0x87, 0xa1, - 0x3c, 0xe2, 0xc3, 0x3f, 0x28, 0x00, 0xc6, 0x20, 0x43, 0x49, 0xb4, 0x86, - 0x6f, 0xcc, 0x31, 0xb0, 0x86, 0x40, 0x1f, 0x83, 0x0c, 0x41, 0x6b, 0x84, - 0x87, 0x05, 0x83, 0xf8, 0x0f, 0x32, 0x04, 0xaf, 0x11, 0x1e, 0x83, 0x0c, - 0x81, 0x4a, 0x84, 0xc7, 0x2c, 0x41, 0x1c, 0x0c, 0x94, 0x04, 0xa4, 0x51, - 0xc1, 0x83, 0x18, 0x48, 0x6f, 0x20, 0xc0, 0x81, 0x05, 0xf0, 0x21, 0xfe, - 0x19, 0x04, 0xc4, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, - 0xc0, 0x87, 0x23, 0x1f, 0x10, 0x7d, 0xd8, 0x72, 0x10, 0xc1, 0x3e, 0x1c, - 0xf9, 0x80, 0xe8, 0xc3, 0x96, 0x23, 0x09, 0xf8, 0xe1, 0xc8, 0x07, 0x44, - 0x1f, 0xb6, 0x1c, 0x5c, 0xd0, 0x0f, 0x47, 0x3e, 0x20, 0xfa, 0xb0, 0xe5, - 0x08, 0x83, 0xc0, 0x1f, 0x8e, 0x7c, 0x40, 0xf4, 0x61, 0xcb, 0x31, 0x06, - 0xc1, 0x3f, 0x1c, 0xf9, 0x80, 0xe8, 0xc3, 0x96, 0xc3, 0x14, 0x02, 0x90, - 0x38, 0xf2, 0x01, 0xd1, 0x87, 0x2d, 0x07, 0x2a, 0x04, 0x21, 0x71, 0xe4, - 0x03, 0xa2, 0x0f, 0x5b, 0x8e, 0x7e, 0x08, 0x40, 0xe2, 0xc8, 0x07, 0x44, - 0x1f, 0xb6, 0x1c, 0xff, 0x10, 0x84, 0xc4, 0x91, 0x0f, 0x88, 0x3e, 0x6c, - 0x39, 0xf2, 0x22, 0x00, 0x89, 0x23, 0x1f, 0x10, 0x7d, 0xd8, 0x72, 0xec, - 0x45, 0x10, 0x12, 0x47, 0x3e, 0x20, 0xfa, 0xb0, 0xe5, 0x68, 0x8f, 0x20, - 0x24, 0x8e, 0x7c, 0x40, 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x13, 0x04, 0x48, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x64, 0xd5, 0xc0, - 0x08, 0x00, 0x8d, 0x33, 0x00, 0x44, 0x8e, 0x00, 0x8c, 0x25, 0x04, 0x00, - 0xa5, 0x25, 0x50, 0x04, 0xd4, 0x8e, 0x35, 0x00, 0x81, 0x30, 0xc7, 0xf0, - 0xb8, 0x81, 0x1b, 0xcc, 0x31, 0x3c, 0x8d, 0x1b, 0x8c, 0x35, 0x00, 0x03, - 0x41, 0xc0, 0x08, 0xc0, 0x0c, 0xc0, 0x18, 0x01, 0x08, 0x82, 0x20, 0xfe, - 0x8d, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x46, 0x00, 0x82, 0x20, - 0x48, 0x82, 0x01, 0x05, 0x33, 0x00, 0x33, 0x00, 0x73, 0x10, 0x78, 0x80, - 0x07, 0x78, 0x90, 0x07, 0x63, 0x11, 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, - 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, 0x7f, - 0x63, 0x11, 0x20, 0x08, 0x82, 0xf8, 0x07, 0x00, 0x20, 0x08, 0x82, 0xf8, - 0x47, 0xc2, 0x0c, 0x00, 0x00, 0xc3, 0x11, 0xdb, 0x12, 0xf8, 0xc7, 0x2c, - 0xc3, 0x11, 0x04, 0xc3, 0x11, 0x9c, 0x12, 0xf8, 0xc7, 0x2c, 0x83, 0x30, - 0x04, 0x23, 0x06, 0xcd, 0x11, 0x82, 0x60, 0x50, 0x06, 0x79, 0xb0, 0x65, - 0x1e, 0x56, 0x5d, 0x4d, 0x53, 0x07, 0xa3, 0x09, 0x01, 0x30, 0x4b, 0x70, - 0x0c, 0x47, 0x7c, 0x4c, 0xe0, 0x1f, 0xb3, 0x0c, 0x44, 0x11, 0x8c, 0x18, - 0x34, 0x47, 0x08, 0x82, 0x41, 0x19, 0xf0, 0x81, 0xc7, 0x85, 0xc1, 0x86, - 0x69, 0x10, 0x84, 0x07, 0xa3, 0x09, 0x01, 0x30, 0x62, 0xd0, 0x1c, 0x21, - 0x08, 0x06, 0x65, 0xe0, 0x07, 0x9f, 0x37, 0x06, 0x9d, 0xc6, 0x49, 0x92, - 0x1e, 0x8c, 0x26, 0x04, 0xc0, 0x20, 0xc3, 0xe0, 0x5c, 0x83, 0x0c, 0x02, - 0x74, 0x0d, 0x32, 0x08, 0xc1, 0x75, 0x66, 0xf0, 0x2e, 0x05, 0x41, 0x19, - 0x64, 0x08, 0xa8, 0xce, 0x88, 0x00, 0xfc, 0x37, 0x32, 0xa8, 0x41, 0x1d, - 0x94, 0xc2, 0x05, 0xef, 0x52, 0x10, 0x94, 0x41, 0x86, 0x20, 0x13, 0x83, - 0x11, 0x83, 0xc3, 0x08, 0x41, 0xb0, 0xf0, 0x8f, 0x2c, 0x16, 0x8a, 0x60, - 0x23, 0xc5, 0x1b, 0xe8, 0x81, 0x2a, 0xa0, 0x82, 0x19, 0x5c, 0xf0, 0x2e, - 0x05, 0x41, 0x19, 0x64, 0x08, 0xbc, 0x33, 0x18, 0x31, 0x38, 0x8c, 0x10, - 0x04, 0x0b, 0xff, 0xc8, 0x6c, 0x41, 0x09, 0x36, 0x52, 0xd0, 0xc1, 0x1f, - 0xbc, 0x42, 0x2b, 0xa8, 0xc1, 0x05, 0xef, 0x52, 0x10, 0x94, 0x41, 0x86, - 0x60, 0x0c, 0xd8, 0x60, 0xc4, 0xe0, 0x30, 0x42, 0x10, 0x2c, 0xfc, 0x23, - 0xdb, 0x85, 0x27, 0x98, 0x63, 0x18, 0x83, 0x85, 0x14, 0xe6, 0x18, 0x82, - 0x23, 0x0e, 0xe6, 0x18, 0x82, 0x21, 0x0e, 0x66, 0x09, 0x8e, 0xe1, 0x88, - 0x3e, 0x48, 0x83, 0xc0, 0x3f, 0x66, 0x19, 0x8c, 0x23, 0x18, 0x31, 0x68, - 0x8e, 0x10, 0x04, 0x83, 0x32, 0xd0, 0x05, 0x3e, 0xd0, 0x83, 0x3f, 0xc8, - 0x03, 0x3b, 0xc0, 0x03, 0x37, 0x70, 0x03, 0x5b, 0x18, 0x4d, 0x08, 0x80, - 0x11, 0x83, 0xe6, 0x08, 0x41, 0x30, 0x28, 0x03, 0x5e, 0xe8, 0x03, 0x3e, - 0x08, 0x85, 0x3d, 0xc0, 0x03, 0x3d, 0x80, 0x03, 0x38, 0xc0, 0x85, 0xd1, - 0x84, 0x00, 0x18, 0x64, 0x08, 0xda, 0x20, 0x0f, 0x06, 0x19, 0x88, 0x36, - 0xb0, 0x83, 0x41, 0x06, 0x41, 0x0d, 0xec, 0x60, 0x90, 0x41, 0x08, 0xec, - 0xe0, 0x4a, 0xe1, 0x5d, 0x0a, 0x82, 0x32, 0xc8, 0x10, 0xcc, 0x01, 0x1f, - 0x18, 0x11, 0x80, 0xff, 0x46, 0x86, 0x54, 0xa0, 0x05, 0x72, 0xb8, 0xe0, - 0x5d, 0x0a, 0x82, 0x32, 0xc8, 0x10, 0xe0, 0x41, 0x28, 0x8c, 0x18, 0x1c, - 0x46, 0x08, 0x82, 0x85, 0x7f, 0x64, 0xf0, 0x50, 0x04, 0x1b, 0x29, 0x5c, - 0x21, 0x17, 0xd2, 0xe1, 0x1c, 0x4a, 0xe1, 0x82, 0x77, 0x29, 0x08, 0xca, - 0x20, 0x43, 0xd0, 0x07, 0xa6, 0x30, 0x62, 0x70, 0x18, 0x21, 0x08, 0x16, - 0xfe, 0x91, 0xd5, 0x83, 0x12, 0x6c, 0xa4, 0x98, 0x05, 0x5f, 0x70, 0x07, - 0x76, 0x48, 0x85, 0x0b, 0xde, 0xa5, 0x20, 0x28, 0x83, 0x0c, 0x81, 0x28, - 0xac, 0xc2, 0x88, 0xc1, 0x61, 0x84, 0x20, 0x58, 0xf8, 0x47, 0xa6, 0x0f, - 0x4f, 0x30, 0xc7, 0x20, 0x0a, 0xcb, 0x38, 0xcc, 0x31, 0x04, 0x07, 0x2c, - 0xcc, 0x31, 0x04, 0x03, 0x2c, 0xcc, 0x12, 0x1c, 0x03, 0x2d, 0x01, 0x3f, - 0x08, 0xa0, 0x40, 0x08, 0x06, 0x4a, 0x00, 0x26, 0x51, 0x64, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, - 0x22, 0x84, 0x00, 0xd1, 0x07, 0xa8, 0xe0, 0xc8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x65, 0x0c, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0xf8, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x01, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x0c, 0x00, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x00, 0x00, 0x00, 0x5f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x15, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x29, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x39, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x4a, 0x00, 0x00, - 0x00, 0x16, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x60, 0x00, 0x00, - 0x00, 0x0d, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x6d, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x7e, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x90, 0x00, 0x00, - 0x00, 0x13, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xa3, 0x00, 0x00, - 0x00, 0x13, 0x00, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xb6, 0x00, 0x00, - 0x00, 0x66, 0x00, 0x00, 0x00, 0xb6, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x00, 0x00, 0x1c, 0x01, 0x00, - 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0xbf, 0x02, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x41, 0x64, 0x76, - 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, - 0x6c, 0x61, 0x6d, 0x70, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, - 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x66, - 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, - 0x61, 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, 0x2e, 0x69, 0x31, 0x2e, - 0x66, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x64, 0x6f, 0x74, - 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, + 0x73, 0x08, 0x06, 0x23, 0x00, 0x63, 0x04, 0x20, 0x08, 0x82, 0x24, 0x18, + 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, 0x03, 0x40, 0xc1, 0x0c, + 0xc0, 0x0c, 0xc0, 0x1c, 0x84, 0x1d, 0xf0, 0x81, 0x1d, 0xfc, 0x01, 0x15, + 0x33, 0x00, 0x23, 0x00, 0x33, 0x00, 0x63, 0x0d, 0x20, 0x08, 0x82, 0xf8, + 0x07, 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, 0xf8, 0x37, 0xd6, 0xc0, + 0xb6, 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, 0xc7, 0xb6, 0xf3, 0x4f, + 0x7a, 0x63, 0x0d, 0x20, 0x08, 0xb2, 0xf5, 0x2f, 0x80, 0x20, 0xc8, 0xd6, + 0xbf, 0x00, 0x82, 0x20, 0x5b, 0xff, 0xc2, 0x58, 0x03, 0x08, 0x82, 0x6b, + 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, 0x20, 0xb8, 0xe6, 0x60, + 0x30, 0xd6, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, 0x08, 0xd2, 0x6d, 0x0e, + 0x06, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, 0x35, 0xac, 0x23, 0x1e, 0xb3, + 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, 0xe2, 0x31, 0x0b, 0x06, + 0x63, 0x0d, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, 0x20, 0x8c, 0x87, 0x63, + 0x00, 0x82, 0x30, 0x1e, 0x8e, 0xc1, 0x58, 0x83, 0x98, 0x8b, 0x69, 0xff, + 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, 0x9a, 0xfb, 0xc2, 0x58, + 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, 0x8a, 0xf9, 0xd7, 0xc2, + 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, 0x69, 0xea, 0x0b, 0xad, + 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0xf1, 0x30, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x22, 0x47, 0xc8, + 0x90, 0x51, 0x0e, 0xc4, 0x1d, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf3, 0x00, + 0x00, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, + 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, + 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, + 0x54, 0x42, 0x41, 0x41, 0x00, 0x13, 0x84, 0x37, 0xf8, 0x26, 0x08, 0x6f, + 0x00, 0x06, 0x13, 0x84, 0x37, 0x08, 0x83, 0x09, 0xc2, 0x1b, 0x88, 0xc1, + 0x04, 0xe1, 0x0d, 0xc6, 0x60, 0x82, 0xf0, 0x06, 0x64, 0x30, 0x41, 0x78, + 0x83, 0x32, 0x98, 0x20, 0xbc, 0x81, 0x19, 0x6c, 0x08, 0xc6, 0x61, 0xc3, + 0x20, 0x0e, 0xec, 0x40, 0x0e, 0x1b, 0x06, 0xae, 0x1d, 0xc8, 0x61, 0x43, + 0x14, 0x0e, 0xee, 0x40, 0x0e, 0xee, 0x50, 0x0e, 0xee, 0x60, 0x0e, 0xee, + 0x70, 0x0e, 0xee, 0x80, 0x0e, 0xee, 0x90, 0x0e, 0xee, 0xa0, 0x0e, 0xee, + 0xb0, 0x0e, 0x1b, 0x86, 0x77, 0x70, 0x07, 0x73, 0xd8, 0x30, 0xbc, 0x83, + 0x3b, 0xac, 0xc3, 0x86, 0xe1, 0x1d, 0xdc, 0x01, 0x1d, 0x36, 0x0c, 0xef, + 0xe0, 0x0e, 0xe9, 0xb0, 0x61, 0x78, 0x07, 0x77, 0x50, 0x87, 0x0d, 0xc3, + 0x3b, 0xb8, 0x43, 0x39, 0x6c, 0x18, 0xde, 0xc1, 0x1d, 0xce, 0x61, 0xc3, + 0xf0, 0x0e, 0xee, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x18, 0xce, + 0x20, 0x0e, 0x44, 0x81, 0x02, 0x60, 0x0c, 0x47, 0x04, 0x55, 0xe0, 0x1f, + 0xb3, 0x0c, 0x81, 0x10, 0x0c, 0x32, 0xac, 0xc1, 0x64, 0x06, 0x7b, 0x18, + 0xd6, 0xa0, 0x0e, 0xec, 0x80, 0x02, 0x60, 0x8c, 0x18, 0x18, 0x47, 0x08, + 0x82, 0x85, 0x7f, 0x8c, 0x01, 0x2b, 0x0c, 0x23, 0x06, 0xc7, 0x11, 0x82, + 0x60, 0xe1, 0x1f, 0x61, 0xe0, 0x0a, 0x01, 0x64, 0x01, 0x04, 0xfe, 0x23, + 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x61, 0xe0, 0x0a, 0x41, 0x65, + 0x43, 0x24, 0xfe, 0x16, 0x05, 0xe1, 0x6f, 0x43, 0x40, 0xfe, 0x23, 0x06, + 0xc6, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x63, 0x30, 0x0b, 0xc1, 0x88, 0xc1, + 0x71, 0x84, 0x20, 0x58, 0xf8, 0x47, 0x18, 0xd4, 0x42, 0x30, 0x59, 0x30, + 0x89, 0xff, 0x1c, 0x43, 0xb7, 0x84, 0xc2, 0x20, 0x43, 0xe0, 0xcd, 0x81, + 0x0d, 0x01, 0xf9, 0x0f, 0x32, 0x04, 0x60, 0x40, 0x07, 0x83, 0x0c, 0x01, + 0x1f, 0xd0, 0xc1, 0x2c, 0x81, 0x30, 0x50, 0x11, 0x08, 0x81, 0x3e, 0x00, + 0x7b, 0x18, 0xfa, 0xe0, 0x14, 0x6c, 0x81, 0x02, 0x60, 0x0c, 0x47, 0x04, + 0x6c, 0xe0, 0xf8, 0xc7, 0x2c, 0xc3, 0x40, 0x04, 0x83, 0x0c, 0x44, 0x1a, + 0xf0, 0xc1, 0x1e, 0x86, 0x50, 0x58, 0x05, 0x57, 0xa0, 0x00, 0x18, 0x7b, + 0x18, 0x46, 0xa1, 0x15, 0x5e, 0x81, 0x02, 0x60, 0x8c, 0x18, 0x28, 0x49, + 0x0c, 0x82, 0x85, 0x7f, 0x7c, 0xe7, 0x50, 0x74, 0xc7, 0x10, 0x0c, 0x32, + 0x04, 0x6c, 0x00, 0x0a, 0x83, 0x0c, 0xc1, 0x02, 0x0a, 0xb3, 0x04, 0xc4, + 0x40, 0x45, 0x20, 0x0c, 0x98, 0x30, 0x1c, 0x11, 0x06, 0x7c, 0x10, 0xf8, + 0xc7, 0x2c, 0x43, 0x31, 0x05, 0x7b, 0x18, 0x54, 0x81, 0x16, 0xc8, 0x81, + 0x02, 0x60, 0x0c, 0x47, 0x04, 0x7f, 0x10, 0xf8, 0xc7, 0x2c, 0x83, 0x71, + 0x04, 0x83, 0x0c, 0x85, 0x1d, 0xa4, 0xc2, 0x1e, 0x06, 0x57, 0xc0, 0x85, + 0x72, 0xa0, 0x00, 0x18, 0x73, 0x0c, 0x76, 0x10, 0xe8, 0xc2, 0x20, 0x43, + 0x70, 0x07, 0xac, 0x60, 0x41, 0x21, 0xfe, 0x83, 0x0c, 0x41, 0x1e, 0xb4, + 0xc2, 0x2c, 0x41, 0x1b, 0xec, 0x61, 0xa0, 0x05, 0x5f, 0x60, 0x07, 0x0a, + 0x80, 0xb1, 0x87, 0xc1, 0x16, 0xc0, 0xa1, 0x1d, 0x28, 0x00, 0xc6, 0x20, + 0x03, 0x14, 0x0a, 0xb2, 0x30, 0x62, 0x50, 0x1c, 0x21, 0x08, 0x06, 0x5b, + 0x3f, 0x10, 0xb3, 0x0c, 0x88, 0x14, 0x8c, 0x21, 0x48, 0xe4, 0x30, 0x1c, + 0x11, 0xb4, 0x82, 0xe2, 0x1f, 0xb3, 0x0c, 0x4a, 0x12, 0x98, 0xd0, 0x0a, + 0xe2, 0x3f, 0x4b, 0xb0, 0xd8, 0xd0, 0x0a, 0xe0, 0x3f, 0x62, 0x60, 0x1c, + 0x21, 0x08, 0x16, 0xfe, 0x81, 0x8d, 0x44, 0x60, 0x81, 0x2b, 0x88, 0xff, + 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x65, 0x12, 0x81, 0x2b, + 0xcc, 0x12, 0x2c, 0x03, 0x15, 0x80, 0x92, 0x08, 0xca, 0x1c, 0x83, 0x2a, + 0x04, 0xec, 0x30, 0x86, 0xb0, 0x85, 0xc3, 0x70, 0x44, 0x60, 0x0b, 0x8a, + 0x7f, 0xcc, 0x32, 0x34, 0x4c, 0x60, 0x82, 0x2d, 0x88, 0xff, 0x2c, 0x81, + 0x63, 0x83, 0x2d, 0x80, 0xff, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, + 0x07, 0xc6, 0x12, 0x81, 0x05, 0xb7, 0x20, 0xfe, 0x23, 0x06, 0xc7, 0x11, + 0x82, 0x60, 0xe1, 0x1f, 0xd6, 0x4b, 0x04, 0xb7, 0x30, 0x4b, 0xe0, 0x0c, + 0x54, 0x00, 0x0a, 0x23, 0x34, 0x73, 0x0c, 0x49, 0x90, 0x0e, 0x63, 0x08, + 0x64, 0x90, 0x0e, 0xc3, 0x11, 0xc1, 0x2f, 0x28, 0xfe, 0x31, 0xcb, 0x00, + 0x3d, 0x81, 0x09, 0xbf, 0x20, 0xfe, 0xb3, 0x04, 0x91, 0x0d, 0xbf, 0x00, + 0xfe, 0x23, 0x06, 0xc6, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x58, 0x4d, 0x04, + 0x16, 0x80, 0x83, 0xf8, 0x8f, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, + 0x58, 0x38, 0x11, 0x80, 0xc3, 0x2c, 0x41, 0x34, 0x50, 0x01, 0x28, 0x8f, + 0x00, 0xcd, 0x31, 0x24, 0x41, 0x3c, 0xcc, 0x12, 0x48, 0x03, 0x15, 0x81, + 0x10, 0xe9, 0xc1, 0x31, 0xc8, 0x10, 0xfc, 0x82, 0x3c, 0xcc, 0x31, 0xf4, + 0x02, 0x18, 0x84, 0xc4, 0x20, 0x43, 0xe0, 0x0b, 0xf3, 0x60, 0x43, 0x20, + 0xfe, 0x83, 0x0c, 0x01, 0x38, 0xd0, 0xc3, 0x2c, 0x41, 0x1b, 0x0c, 0x47, + 0xcc, 0x82, 0x39, 0x04, 0xfe, 0x31, 0xcb, 0x40, 0x81, 0x41, 0x30, 0xc8, + 0x40, 0x07, 0xe5, 0x80, 0x0f, 0x7b, 0x18, 0xfa, 0xe1, 0x24, 0x6a, 0x82, + 0x02, 0x60, 0xec, 0x61, 0xf8, 0x87, 0x94, 0xb0, 0x09, 0x0a, 0x80, 0x31, + 0xc7, 0x70, 0x0e, 0xc1, 0x4a, 0x0c, 0x32, 0x04, 0xe8, 0xd0, 0x0f, 0x16, + 0x1c, 0xe2, 0x3f, 0xc8, 0x10, 0xa8, 0x83, 0x3f, 0x8c, 0x18, 0x14, 0x47, + 0x08, 0x82, 0xc1, 0x96, 0x16, 0xc7, 0x2c, 0xc3, 0x57, 0x05, 0x63, 0x08, + 0x03, 0x4c, 0x0c, 0x47, 0x04, 0xff, 0xa0, 0xf8, 0xc7, 0x2c, 0xc3, 0x65, + 0x05, 0x26, 0xfc, 0x83, 0xf8, 0xcf, 0x12, 0x60, 0x23, 0x06, 0xc6, 0x11, + 0x82, 0x60, 0xe1, 0x1f, 0x98, 0x5b, 0x0c, 0x23, 0x06, 0xc7, 0x11, 0x82, + 0x60, 0xe1, 0x1f, 0x16, 0x5c, 0x04, 0x20, 0x61, 0x01, 0x48, 0x88, 0xbf, + 0x05, 0x20, 0x01, 0xfe, 0xb3, 0x04, 0xd8, 0x40, 0x05, 0xa0, 0x58, 0xc2, + 0x35, 0xc7, 0x20, 0x0f, 0x01, 0x4e, 0x8c, 0x21, 0x30, 0x2d, 0x31, 0x1c, + 0x11, 0xa0, 0x84, 0xe2, 0x1f, 0xb3, 0x0c, 0x5a, 0x16, 0x98, 0x80, 0x12, + 0xe2, 0x3f, 0x4b, 0xb0, 0x8d, 0x18, 0x18, 0x47, 0x08, 0x82, 0x85, 0x7f, + 0x60, 0x77, 0x31, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x58, + 0x79, 0x11, 0xa4, 0x84, 0x05, 0x29, 0x21, 0xfe, 0x16, 0xa4, 0x04, 0xf8, + 0xcf, 0x12, 0x6c, 0x03, 0x15, 0x80, 0x92, 0x09, 0xda, 0x1c, 0x43, 0x12, + 0xd4, 0xc4, 0x18, 0x42, 0x55, 0x13, 0xc3, 0x11, 0x41, 0x4c, 0x28, 0xfe, + 0x31, 0xcb, 0xd0, 0x71, 0x81, 0x09, 0x31, 0x21, 0xfe, 0xb3, 0x04, 0xde, + 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0x06, 0x1a, 0xc3, 0x88, + 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x25, 0x1a, 0x81, 0x4c, 0x58, + 0x20, 0x13, 0xe2, 0x6f, 0x81, 0x4c, 0x80, 0xff, 0x2c, 0x81, 0x37, 0x50, + 0x01, 0x28, 0x9c, 0xd0, 0xcd, 0x31, 0x24, 0x41, 0x4f, 0x8c, 0x18, 0x20, + 0x47, 0x08, 0x82, 0x85, 0x7f, 0x50, 0xa8, 0x11, 0x98, 0x04, 0x49, 0x0c, + 0x32, 0x04, 0x28, 0xc1, 0x13, 0xb3, 0x04, 0xdf, 0x40, 0x45, 0xe0, 0x07, + 0x94, 0xe0, 0x0d, 0x32, 0x04, 0x2d, 0xe1, 0x13, 0xb3, 0x04, 0x6d, 0x30, + 0xcb, 0x10, 0x06, 0x6d, 0xc0, 0x0f, 0x83, 0x0c, 0xbd, 0xe0, 0x12, 0x61, + 0x31, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0xd1, 0xa5, 0x46, 0x20, + 0x12, 0x73, 0x0c, 0x2b, 0x11, 0xc4, 0xc5, 0x88, 0xc1, 0x71, 0x84, 0x20, + 0x58, 0xf8, 0x47, 0xb7, 0x1a, 0xc3, 0x48, 0xcc, 0x31, 0x08, 0xc1, 0x59, + 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x74, 0xad, 0x51, 0x90, + 0xc4, 0x1c, 0x83, 0x10, 0xa0, 0xc5, 0x20, 0x43, 0x20, 0x13, 0x66, 0x31, + 0xc8, 0x10, 0x94, 0x83, 0x59, 0xec, 0x61, 0x70, 0x0b, 0xbc, 0x30, 0x0d, + 0x0a, 0x80, 0xb1, 0x87, 0x01, 0x2e, 0xf4, 0xe2, 0x34, 0x28, 0x00, 0xc6, + 0x1c, 0x03, 0x4e, 0x04, 0x7c, 0x31, 0xc8, 0x10, 0xe4, 0x84, 0x5b, 0x58, + 0x90, 0x88, 0xff, 0x20, 0x43, 0xb0, 0x13, 0x6f, 0x31, 0x62, 0x50, 0x1c, + 0x21, 0x08, 0x06, 0x9b, 0x6e, 0x1c, 0xb3, 0x0c, 0x6c, 0x20, 0x06, 0xc1, + 0x18, 0xc2, 0x10, 0x1a, 0xc3, 0x11, 0x01, 0x5c, 0x28, 0xfe, 0x31, 0xcb, + 0x40, 0x06, 0x63, 0x10, 0x98, 0x00, 0x17, 0xe2, 0x3f, 0x4b, 0x50, 0x06, + 0x23, 0x06, 0xc6, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0xd8, 0x6f, 0x0c, 0x23, + 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x56, 0x78, 0x04, 0x71, 0x61, + 0x41, 0x5c, 0x88, 0xbf, 0x05, 0x71, 0x01, 0xfe, 0xb3, 0x04, 0x65, 0x30, + 0x50, 0x01, 0x28, 0x63, 0x20, 0x90, 0xc1, 0x1c, 0xc3, 0x58, 0x04, 0xa9, + 0x31, 0x86, 0xc0, 0xf8, 0xc5, 0x70, 0x44, 0x90, 0x17, 0x8a, 0x7f, 0xcc, + 0x32, 0x9c, 0x81, 0x19, 0x04, 0x26, 0xe4, 0x85, 0xf8, 0xcf, 0x12, 0xa0, + 0xc1, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0x86, 0x1e, 0xc3, + 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0xa5, 0x1e, 0x81, 0x5e, + 0x58, 0xa0, 0x17, 0xe2, 0x6f, 0x81, 0x5e, 0x80, 0xff, 0x2c, 0x01, 0x1a, + 0x0c, 0x54, 0x00, 0x8a, 0x19, 0x08, 0x67, 0x30, 0xc7, 0x90, 0x04, 0xa6, + 0x31, 0x86, 0x50, 0x99, 0xc6, 0x70, 0x44, 0x20, 0x1a, 0x8a, 0x7f, 0xcc, + 0x32, 0xa8, 0x41, 0x1a, 0x04, 0x26, 0x88, 0x86, 0xf8, 0xcf, 0x12, 0xac, + 0xc1, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0x16, 0x1f, 0xc3, + 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x35, 0x1f, 0xc1, 0x68, + 0x58, 0x30, 0x1a, 0xe2, 0x6f, 0xc1, 0x68, 0x80, 0xff, 0x2c, 0xc1, 0x1a, + 0x0c, 0x54, 0x00, 0x4a, 0x1a, 0x08, 0x6a, 0x30, 0xc7, 0x90, 0x04, 0xae, + 0x31, 0x62, 0x80, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xe5, 0x47, 0x70, + 0x17, 0x75, 0x31, 0xc8, 0x10, 0xe4, 0x45, 0x6b, 0xcc, 0x12, 0xb0, 0xc1, + 0x40, 0x45, 0xe0, 0x07, 0x61, 0x20, 0xac, 0xc1, 0x20, 0x43, 0xe0, 0x17, + 0xaf, 0x31, 0x4b, 0xd0, 0x06, 0x03, 0x2d, 0x01, 0x8f, 0x18, 0x3c, 0x22, + 0xf1, 0xc8, 0x27, 0x0b, 0x6c, 0xc0, 0x23, 0x60, 0x30, 0xd0, 0x12, 0xa0, + 0x88, 0xa1, 0x17, 0x92, 0x39, 0x7c, 0x04, 0x1b, 0xf0, 0x0b, 0x18, 0x0c, + 0x32, 0x04, 0x42, 0x6c, 0x64, 0x10, 0x10, 0x03, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x5b, 0x86, 0x20, 0x78, 0x87, 0x2d, 0x83, 0x11, 0xc0, 0xc3, 0x96, + 0x21, 0x0b, 0xe2, 0x61, 0xcb, 0xe0, 0x05, 0xf2, 0xb0, 0x65, 0x00, 0x83, + 0x60, 0x1e, 0xb6, 0x0c, 0x69, 0x10, 0xd0, 0xc3, 0x96, 0xc1, 0x0d, 0x82, + 0x7a, 0xd8, 0x32, 0xd4, 0x41, 0x60, 0x0f, 0x5b, 0x86, 0x3b, 0x08, 0xea, + 0x61, 0xcb, 0xb0, 0x0e, 0x81, 0x3d, 0x6c, 0x19, 0xda, 0x21, 0xa8, 0x87, + 0x2d, 0x43, 0x5a, 0x04, 0xf6, 0xb0, 0x65, 0x58, 0x8b, 0xa0, 0x1e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x73, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, + 0x00, 0x74, 0xce, 0x00, 0xd0, 0x5b, 0x02, 0x45, 0x40, 0xf0, 0x58, 0x03, + 0x10, 0x08, 0x23, 0x00, 0x74, 0xcf, 0x41, 0x44, 0x8f, 0xd3, 0x06, 0x04, + 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x01, 0x08, 0x82, 0x20, + 0x08, 0x06, 0x23, 0x00, 0x14, 0xcc, 0x00, 0xcc, 0x00, 0x50, 0x31, 0x03, + 0x30, 0xd6, 0xc0, 0xb2, 0x67, 0x28, 0x7f, 0xa8, 0x5f, 0xc6, 0xea, 0x97, + 0x9f, 0xba, 0x38, 0x7b, 0x63, 0x0d, 0x7a, 0x0d, 0xee, 0xb8, 0xa7, 0xe2, + 0xb9, 0x6d, 0x7f, 0x6f, 0x9f, 0xd2, 0xa3, 0x37, 0xd6, 0xb0, 0xce, 0x31, + 0x8b, 0x7a, 0x69, 0x08, 0xa3, 0xbb, 0x77, 0xb7, 0xb1, 0x6a, 0x7f, 0x63, + 0x0d, 0x62, 0x2e, 0xa6, 0xfd, 0x07, 0x96, 0x3c, 0x1b, 0xff, 0xc2, 0x98, + 0xae, 0x6a, 0xee, 0x0b, 0x63, 0x0d, 0xff, 0x4c, 0xfa, 0xbf, 0x2f, 0xd0, + 0x35, 0x28, 0xe6, 0x5f, 0x0b, 0xc7, 0x31, 0xe8, 0x0b, 0x63, 0x0d, 0x73, + 0xdf, 0xa6, 0xa9, 0x2f, 0xb4, 0x6e, 0xc8, 0xf3, 0xbe, 0xc0, 0xe7, 0xac, + 0x8f, 0x7f, 0x00, 0x00, 0x00, 0x83, 0x0c, 0xd7, 0xd1, 0x0c, 0x47, 0x58, + 0x4d, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0xcc, 0x31, 0x24, 0x96, 0x18, + 0x0c, 0x32, 0x04, 0x4a, 0x64, 0xc1, 0x26, 0xfe, 0x83, 0x0c, 0x01, 0x23, + 0xcd, 0x12, 0x24, 0xc3, 0x11, 0x5b, 0x14, 0xf8, 0xc7, 0x2c, 0xc3, 0x90, + 0x04, 0xc3, 0x11, 0x9d, 0x14, 0xf8, 0xc7, 0x2c, 0x03, 0x51, 0x04, 0x23, + 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x5d, 0x28, 0x7c, 0xce, 0x1c, + 0x43, 0x14, 0xa4, 0xc1, 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x47, + 0x37, 0x0a, 0x61, 0xf0, 0xcc, 0x31, 0x08, 0x01, 0x37, 0x62, 0x70, 0x1c, + 0x21, 0x08, 0x16, 0xfe, 0xd1, 0x95, 0xc2, 0x18, 0x40, 0x73, 0x0c, 0x42, + 0xd0, 0xcd, 0x12, 0x14, 0x03, 0x15, 0x81, 0x40, 0x70, 0xc3, 0x18, 0x42, + 0xf0, 0x06, 0x63, 0x08, 0x42, 0x18, 0x8c, 0x21, 0x0c, 0x61, 0x30, 0x62, + 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x61, 0xa5, 0x82, 0x10, 0x8c, 0x18, + 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x58, 0xaa, 0x40, 0x04, 0xc3, 0x11, + 0x81, 0x27, 0xf8, 0xc7, 0x2c, 0x83, 0x71, 0x04, 0x83, 0x0c, 0x87, 0x47, + 0x06, 0x36, 0xa8, 0x81, 0xf8, 0x5b, 0x30, 0x06, 0xe0, 0x6f, 0xc5, 0x1a, + 0x88, 0xbf, 0x05, 0x65, 0x00, 0xfe, 0x36, 0x04, 0xe4, 0x3f, 0xc7, 0x20, + 0x06, 0xc1, 0x1e, 0x0c, 0x32, 0x04, 0x63, 0xa0, 0x06, 0x16, 0x20, 0xe2, + 0x3f, 0xc8, 0x10, 0x94, 0xc1, 0x1a, 0xcc, 0x12, 0x1c, 0x03, 0x15, 0x81, + 0x60, 0x88, 0x41, 0x31, 0xcb, 0x80, 0x24, 0xd9, 0x20, 0x43, 0x90, 0x06, + 0x6f, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0xd1, 0xe9, 0x42, + 0x40, 0x06, 0x73, 0x0c, 0x6a, 0x10, 0x88, 0xc2, 0x88, 0xc1, 0x71, 0x84, + 0x20, 0x58, 0xf8, 0x47, 0xc7, 0x0b, 0x43, 0x19, 0xcc, 0x31, 0x08, 0x41, + 0x1d, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x74, 0xbe, 0x50, + 0x98, 0xc1, 0x1c, 0x83, 0x10, 0xd8, 0xc1, 0x2c, 0x41, 0x32, 0x50, 0x12, + 0x90, 0x42, 0xe0, 0x0a, 0x82, 0x80, 0x40, 0xc7, 0x20, 0x43, 0x10, 0x07, + 0x77, 0x90, 0x01, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xc0, 0x09, 0x18, 0xe0, 0xac, + 0x80, 0x07, 0xb5, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x0c, 0x00, + 0x00, 0x6d, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0x68, 0x03, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0xa8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x01, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x67, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x24, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x30, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x48, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x5c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x6c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0x7d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0x93, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0xa0, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x30, 0x00, 0x00, 0xb9, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xb9, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xca, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0xca, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xdc, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xef, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x21, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, + 0x00, 0x23, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x0c, 0x00, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, 0xe7, 0x02, 0x00, 0x00, + 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, 0x61, + 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x5a, 0x31, 0x34, 0x47, 0x65, 0x74, + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, + 0x76, 0x34, 0x5f, 0x66, 0x52, 0x55, 0x31, 0x31, 0x4d, 0x54, 0x4c, 0x63, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4b, 0x31, 0x35, 0x53, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x73, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6c, + 0x61, 0x6d, 0x70, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, + 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x66, 0x33, + 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, + 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, 0x2e, 0x69, 0x31, 0x2e, 0x66, + 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x64, 0x6f, 0x74, 0x2e, + 0x76, 0x33, 0x66, 0x33, 0x32, 0x5f, 0x5a, 0x31, 0x32, 0x41, 0x70, 0x70, + 0x6c, 0x79, 0x54, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x44, 0x76, 0x33, + 0x5f, 0x66, 0x66, 0x66, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, - 0x78, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x5f, 0x5a, 0x31, 0x33, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x44, 0x76, 0x32, 0x5f, 0x66, 0x66, 0x52, 0x55, 0x31, 0x31, 0x4d, 0x54, - 0x4c, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4b, 0x39, 0x59, - 0x55, 0x56, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x35, 0x6d, 0x65, - 0x74, 0x61, 0x6c, 0x39, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, - 0x64, 0x49, 0x66, 0x4c, 0x4e, 0x53, 0x33, 0x5f, 0x36, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x45, 0x30, 0x45, 0x76, 0x45, 0x45, 0x53, 0x36, 0x5f, - 0x4e, 0x53, 0x33, 0x5f, 0x37, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, - 0x45, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, - 0x34, 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, - 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, - 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, - 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x78, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2e, 0x76, + 0x34, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, + 0x64, 0x2e, 0x76, 0x34, 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, 0x32, 0x33, + 0x2e, 0x34, 0x30, 0x34, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, + 0x70, 0x6c, 0x65, 0x2d, 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, + 0x2e, 0x30, 0x2d, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0xd0, 0x14, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x14, 0x00, 0x00, 0x00, 0xa4, 0x22, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x35, 0x14, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x0c, 0x30, 0x24, 0x80, 0x10, 0x05, 0xc8, 0x14, 0x00, 0x00, - 0x00, 0x21, 0x0c, 0x00, 0x00, 0xb4, 0x04, 0x00, 0x00, 0x0b, 0x02, 0x21, + 0x00, 0x21, 0x0c, 0x00, 0x00, 0xe1, 0x07, 0x00, 0x00, 0x0b, 0x02, 0x21, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x18, 0x45, @@ -2004,7 +2421,7 @@ const unsigned char sdl_metallib[] = { 0x4b, 0x0a, 0x32, 0x62, 0x88, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x04, 0x49, 0x0e, 0x90, 0x11, 0x23, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x31, 0x46, - 0x06, 0x51, 0x18, 0x00, 0x00, 0x8f, 0x00, 0x00, 0x00, 0x1b, 0xc2, 0x24, + 0x06, 0x51, 0x18, 0x00, 0x00, 0x6d, 0x01, 0x00, 0x00, 0x1b, 0xc2, 0x24, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, 0x58, 0x03, 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, @@ -2045,19 +2462,94 @@ const unsigned char sdl_metallib[] = { 0x43, 0x38, 0xcc, 0x03, 0xb0, 0xc1, 0x1b, 0x0a, 0x60, 0x01, 0xaa, 0x20, 0x0d, 0x40, 0x61, 0x08, 0x87, 0x74, 0x90, 0x87, 0x36, 0x10, 0x87, 0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x03, 0x77, 0x78, 0x87, 0x36, - 0x08, 0x07, 0x76, 0x48, 0x87, 0x70, 0x98, 0x07, 0x60, 0x83, 0x41, 0x18, - 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x02, 0x01, 0x16, 0xa0, 0xda, 0x60, 0x18, - 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x12, 0x40, 0x6d, 0x50, 0x8e, 0xff, - 0xff, 0xff, 0xff, 0x1f, 0x80, 0x36, 0x00, 0xd6, 0x00, 0x90, 0x80, 0x6a, - 0x83, 0x81, 0x04, 0xc0, 0x02, 0x54, 0x1b, 0x8c, 0x44, 0x00, 0x16, 0xa0, - 0xda, 0xa0, 0x28, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6d, 0x00, 0xac, - 0x01, 0x20, 0x01, 0xd5, 0x06, 0x63, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x01, - 0x90, 0x00, 0x0a, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x13, 0x8a, 0x40, 0x18, 0x88, 0x62, 0x42, 0x60, 0x4c, 0x18, 0x0e, - 0x24, 0x99, 0x30, 0x28, 0x48, 0x32, 0x21, 0x58, 0x00, 0x89, 0x20, 0x00, - 0x00, 0x4a, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, + 0x08, 0x07, 0x76, 0x48, 0x87, 0x70, 0x98, 0x07, 0x60, 0x83, 0x41, 0x20, + 0xc0, 0x02, 0x54, 0x1b, 0xc2, 0xa4, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x58, 0x03, 0x40, 0x02, 0x2a, 0x22, 0x1c, 0xe0, 0x01, 0x1e, 0xe4, 0xe1, + 0x1d, 0xf0, 0xa1, 0x0d, 0xcc, 0xa1, 0x1e, 0xdc, 0x61, 0x1c, 0xda, 0xc0, + 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, + 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x68, 0x87, 0x74, 0x70, 0x87, 0x36, + 0x60, 0x87, 0x72, 0x38, 0x87, 0x70, 0x60, 0x87, 0x36, 0xb0, 0x87, 0x72, + 0x18, 0x07, 0x7a, 0x78, 0x07, 0x79, 0x68, 0x83, 0x7b, 0x48, 0x07, 0x72, + 0xa0, 0x07, 0x74, 0x00, 0xe2, 0x40, 0x0e, 0xf0, 0x00, 0x18, 0xdc, 0xe1, + 0x1d, 0xda, 0x40, 0x1c, 0xea, 0x21, 0x1d, 0xd8, 0x81, 0x1e, 0xd2, 0xc1, + 0x1d, 0xe6, 0x01, 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0xc0, 0x1c, 0xe4, 0x21, + 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e, 0xde, 0x21, 0x1d, 0xdc, 0x81, + 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c, 0xd8, 0x21, 0x1d, 0xda, 0x01, + 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x87, 0x36, 0x80, 0x87, 0x77, + 0x48, 0x07, 0x77, 0xa0, 0x87, 0x72, 0x90, 0x87, 0x36, 0x28, 0x07, 0x76, + 0x48, 0x87, 0x76, 0x68, 0x03, 0x77, 0x78, 0x07, 0x77, 0x68, 0x03, 0x76, + 0x28, 0x87, 0x70, 0x30, 0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, + 0x20, 0xdc, 0xe1, 0x1d, 0xda, 0x20, 0x1d, 0xdc, 0xc1, 0x1c, 0xe6, 0xa1, + 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2, 0x81, 0x1e, 0xd0, 0x01, + 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x08, 0x77, 0x78, 0x87, 0x36, + 0x70, 0x87, 0x70, 0x70, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, + 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, + 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xce, 0xc1, + 0x1d, 0xca, 0x81, 0x1c, 0xda, 0x40, 0x1f, 0xca, 0x41, 0x1e, 0xde, 0x61, + 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8, 0x01, + 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, + 0x68, 0x03, 0x7a, 0x90, 0x87, 0x70, 0x80, 0x07, 0x78, 0x48, 0x07, 0x77, + 0x38, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, + 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0x62, 0x1e, 0xe8, 0x21, 0x1c, 0xc6, 0x61, + 0x1d, 0xda, 0x00, 0x1e, 0xe4, 0xe1, 0x1d, 0xe8, 0xa1, 0x1c, 0xc6, 0x81, + 0x1e, 0xde, 0x41, 0x1e, 0xda, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, + 0x1c, 0xe4, 0xa1, 0x0d, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x00, 0x3c, + 0x00, 0x88, 0x7a, 0x70, 0x87, 0x79, 0x08, 0x07, 0x73, 0x28, 0x87, 0x36, + 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x07, 0x80, + 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0xd8, 0x90, 0x18, 0x02, 0xb0, 0x00, + 0x55, 0x90, 0x06, 0x60, 0xb0, 0xc1, 0x38, 0xfe, 0xff, 0xff, 0xff, 0x7f, + 0x00, 0x24, 0x80, 0xda, 0xe0, 0x23, 0xc8, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0x80, 0x04, 0x54, 0x44, 0x38, 0xc0, 0x03, 0x3c, 0xc8, 0xc3, 0x3b, 0xe0, + 0x43, 0x1b, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb4, 0x81, 0x39, 0xc0, + 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, + 0xf5, 0x50, 0x0e, 0x00, 0xd1, 0x0e, 0xe9, 0xe0, 0x0e, 0x6d, 0xc0, 0x0e, + 0xe5, 0x70, 0x0e, 0xe1, 0xc0, 0x0e, 0x6d, 0x60, 0x0f, 0xe5, 0x30, 0x0e, + 0xf4, 0xf0, 0x0e, 0xf2, 0xd0, 0x06, 0xf7, 0x90, 0x0e, 0xe4, 0x40, 0x0f, + 0xe8, 0x00, 0xe4, 0x81, 0x1d, 0x00, 0x83, 0x3b, 0xbc, 0x43, 0x1b, 0x88, + 0x43, 0x3d, 0xa4, 0x03, 0x3b, 0xd0, 0x43, 0x3a, 0xb8, 0xc3, 0x3c, 0x00, + 0x84, 0x3b, 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, + 0x43, 0x1b, 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, + 0x43, 0x1b, 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0x00, 0xf4, 0x20, 0x0f, + 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xe6, 0x20, 0x0f, + 0xe1, 0xd0, 0x0e, 0xe5, 0xd0, 0x06, 0xf0, 0xf0, 0x0e, 0xe9, 0xe0, 0x0e, + 0xf4, 0x50, 0x0e, 0xf2, 0xd0, 0x06, 0xe5, 0xc0, 0x0e, 0xe9, 0xd0, 0x0e, + 0x6d, 0xe0, 0x0e, 0xef, 0xe0, 0x0e, 0x6d, 0xc0, 0x0e, 0xe5, 0x10, 0x0e, + 0xe6, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x84, 0x3b, 0xbc, + 0x43, 0x1b, 0xa4, 0x83, 0x3b, 0x98, 0xc3, 0x3c, 0xb4, 0x81, 0x39, 0xc0, + 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a, 0x00, 0xf4, 0x20, 0x0f, + 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0, 0x06, 0xee, 0x10, 0x0e, + 0xee, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, 0x0e, + 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xb8, + 0xc3, 0x3b, 0xb4, 0xc1, 0x3c, 0xa4, 0xc3, 0x39, 0xb8, 0x43, 0x39, 0x90, + 0x43, 0x1b, 0xe8, 0x43, 0x39, 0xc8, 0xc3, 0x3b, 0xcc, 0x43, 0x1b, 0x98, + 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, + 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x40, 0x0f, + 0xf2, 0x10, 0x0e, 0xf0, 0x00, 0x0f, 0xe9, 0xe0, 0x0e, 0xe7, 0xd0, 0x06, + 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, + 0x03, 0x40, 0xcc, 0x03, 0x3d, 0x84, 0xc3, 0x38, 0xac, 0x43, 0x1b, 0xc0, + 0x83, 0x3c, 0xbc, 0x03, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b, 0xc8, + 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c, 0xb4, + 0xc1, 0x3c, 0xa4, 0x83, 0x3e, 0x94, 0x03, 0x80, 0x07, 0x00, 0x51, 0x0f, + 0xee, 0x30, 0x0f, 0xe1, 0x60, 0x0e, 0xe5, 0xd0, 0x06, 0xe6, 0x00, 0x0f, + 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, + 0x43, 0x39, 0x00, 0x1b, 0x94, 0xe4, 0xff, 0xff, 0xff, 0xff, 0x07, 0xa0, + 0x0d, 0x80, 0x35, 0x00, 0x24, 0xa0, 0xda, 0x60, 0x28, 0x01, 0xb0, 0x00, + 0xd5, 0x06, 0x63, 0x11, 0x80, 0x05, 0xa8, 0x36, 0x28, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0x0f, 0x40, 0x1b, 0x00, 0x6b, 0x00, 0x48, 0x40, 0xb5, 0xc1, + 0x68, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x24, 0x80, 0xda, 0x30, 0x39, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x6b, 0x00, 0x28, 0x83, 0x3b, 0xbc, + 0x43, 0x1b, 0x88, 0x43, 0x3d, 0xa4, 0x03, 0x3b, 0xd0, 0x43, 0x3a, 0xb8, + 0xc3, 0x3c, 0x00, 0x1b, 0x8a, 0x47, 0x08, 0xd2, 0x00, 0x0c, 0x36, 0x44, + 0xd0, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x32, 0xb8, 0xc3, 0x3b, 0xb4, + 0x81, 0x38, 0xd4, 0x43, 0x3a, 0xb0, 0x03, 0x3d, 0xa4, 0x83, 0x3b, 0xcc, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x13, 0x88, 0x40, 0x18, 0x88, 0x09, 0x42, 0x61, 0x4c, 0x08, 0x8e, + 0x09, 0x01, 0x32, 0x61, 0x48, 0x94, 0x65, 0xc2, 0xc0, 0x28, 0xcb, 0x84, + 0xa0, 0x99, 0x20, 0x38, 0xcf, 0x84, 0x00, 0x02, 0x00, 0x89, 0x20, 0x00, + 0x00, 0x48, 0x00, 0x00, 0x00, 0x32, 0x22, 0x88, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x23, 0xa4, 0x84, 0x04, 0x13, 0x23, 0xe3, 0x84, 0xa1, 0x90, - 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xb8, 0xc1, + 0x14, 0x12, 0x4c, 0x8c, 0x8c, 0x0b, 0x84, 0xc4, 0x4c, 0x10, 0xd0, 0xc1, 0x0c, 0xc0, 0x30, 0x02, 0x01, 0x0c, 0x23, 0x08, 0xc0, 0x59, 0xd2, 0x14, 0x51, 0xc2, 0xe4, 0xb3, 0x07, 0x30, 0x10, 0x11, 0xe7, 0x34, 0xd2, 0x04, 0x34, 0x93, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x84, @@ -2067,68 +2559,75 @@ const unsigned char sdl_metallib[] = { 0xd2, 0x01, 0x1f, 0x50, 0x60, 0x1c, 0x24, 0x4d, 0x11, 0x25, 0x4c, 0xbe, 0xec, 0xbe, 0x1d, 0x21, 0x38, 0x03, 0x81, 0x84, 0xe2, 0x18, 0x44, 0x40, 0x84, 0xa3, 0xa4, 0x29, 0xa2, 0x84, 0xc9, 0xff, 0x27, 0xe2, 0x9a, 0xa8, - 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0x38, - 0x4d, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x7f, 0x22, 0xae, 0x89, 0x8a, 0x88, - 0xdf, 0x1e, 0x7e, 0x20, 0x8a, 0x00, 0xec, 0x9f, 0xc6, 0x08, 0x80, 0x41, - 0x04, 0x26, 0xb8, 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, - 0x67, 0x21, 0xa2, 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x1c, 0xa1, 0x24, - 0x41, 0x10, 0x08, 0x44, 0xb2, 0x34, 0x0f, 0x41, 0x65, 0x00, 0x00, 0x80, - 0xa4, 0x22, 0x00, 0x00, 0x51, 0x73, 0x04, 0x41, 0x11, 0x2c, 0x80, 0xae, - 0x32, 0x00, 0x45, 0x41, 0xd9, 0x1c, 0x01, 0x62, 0x84, 0x60, 0x9b, 0x23, - 0x00, 0x83, 0x61, 0x04, 0xa1, 0x2b, 0x0b, 0xd7, 0x3c, 0x42, 0x67, 0x79, - 0x16, 0x00, 0x74, 0xf4, 0x15, 0x85, 0x5b, 0x1e, 0xc1, 0xf2, 0x2c, 0x00, - 0xe8, 0x28, 0x1c, 0x08, 0x48, 0x81, 0x6e, 0x8e, 0x00, 0x14, 0x86, 0x11, - 0x86, 0x6e, 0x10, 0x21, 0x10, 0x06, 0x11, 0x0e, 0x61, 0x10, 0xa1, 0x10, - 0x06, 0x11, 0x00, 0x61, 0x0a, 0x60, 0x04, 0x60, 0x18, 0x81, 0xe8, 0x00, - 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, 0xec, 0x80, 0x0e, 0xda, - 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, 0xda, 0x80, 0x1e, 0xec, - 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, 0xe0, 0xc0, 0x0d, 0xe0, - 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, 0xd8, 0x21, 0x1c, 0xe8, - 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, 0x1b, 0xc0, 0x83, 0x1e, - 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, - 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, 0x1e, 0xe0, 0x41, 0x1b, - 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, 0x1e, 0xb4, 0x41, 0x3a, - 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, - 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, - 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, - 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x39, 0xcc, 0x81, 0x1c, - 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x39, - 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, - 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, 0x1e, - 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, 0x1d, 0xe8, 0xc1, 0x1c, - 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xcc, 0x81, 0x1c, - 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, 0x3d, - 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, - 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, - 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, - 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xb4, 0x81, 0x3d, - 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, - 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, 0x1c, 0xe4, 0x81, 0x1c, - 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, - 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, - 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, 0x1b, 0xd8, 0x43, 0x1d, - 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, - 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, - 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, 0x1e, 0xc4, 0x01, 0x1c, - 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1d, - 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, 0x42, 0x6c, 0x57, 0xfe, - 0xb2, 0xfb, 0xfe, 0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x43, 0x22, 0x00, - 0x82, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, - 0x48, 0x04, 0x41, 0x12, 0x10, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x0c, 0x89, 0xc0, 0x20, 0xa2, 0x80, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x48, 0x14, 0x07, 0xd6, 0x05, 0x04, - 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x43, 0xa2, 0x53, - 0x68, 0x32, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x18, 0x12, 0xd1, 0x42, 0x18, 0x7c, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x30, 0x24, 0xaa, 0x87, 0x2d, 0x0c, 0x80, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x62, 0x83, 0x40, - 0x51, 0x5b, 0x02, 0x00, 0x80, 0x2c, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x88, 0xf8, 0xed, 0xe1, 0x9f, 0xc6, 0x08, 0x80, 0x41, 0x04, 0x25, 0xb8, + 0x48, 0x9a, 0x22, 0x4a, 0x98, 0xfc, 0x5f, 0x02, 0x98, 0x67, 0x21, 0xa2, + 0x7f, 0x1a, 0x23, 0x00, 0x06, 0x11, 0x18, 0xa1, 0x24, 0x41, 0x10, 0x08, + 0x44, 0xb2, 0x2c, 0x0d, 0x39, 0x65, 0x08, 0x02, 0x82, 0xa0, 0x42, 0x14, + 0x45, 0x51, 0x90, 0x54, 0x06, 0x00, 0x00, 0x88, 0x2a, 0x02, 0x00, 0x90, + 0x35, 0x47, 0x10, 0x14, 0x01, 0x03, 0x28, 0x2b, 0x03, 0x50, 0x14, 0xb4, + 0x15, 0xa3, 0x28, 0x00, 0x00, 0x00, 0xa8, 0x2b, 0x43, 0x51, 0x14, 0xf4, + 0x15, 0xa1, 0x28, 0x28, 0x9c, 0x23, 0x40, 0x8c, 0x10, 0x8c, 0x73, 0x04, + 0x60, 0x30, 0x8c, 0x20, 0x94, 0x41, 0x51, 0xc8, 0xa5, 0x11, 0x30, 0x13, + 0x03, 0x80, 0x92, 0xce, 0x81, 0x80, 0x14, 0x28, 0xe7, 0x08, 0x40, 0x61, + 0x10, 0x01, 0x10, 0xa6, 0x00, 0x46, 0x00, 0x86, 0x11, 0x86, 0x32, 0x18, + 0x44, 0x08, 0x84, 0x41, 0x84, 0x43, 0x18, 0x44, 0x28, 0x84, 0x61, 0x04, + 0xa2, 0x0c, 0x00, 0x00, 0x00, 0x13, 0xc0, 0x20, 0x1c, 0xd2, 0x41, 0x1e, + 0xec, 0x80, 0x0e, 0xda, 0x20, 0x1c, 0xe0, 0x01, 0x1e, 0xd8, 0xa1, 0x1c, + 0xda, 0x80, 0x1e, 0xec, 0xe1, 0x1d, 0xe6, 0x21, 0x0e, 0xe6, 0xc0, 0x0d, + 0xe0, 0xc0, 0x0d, 0xe0, 0xa0, 0x0d, 0xe6, 0x21, 0x1d, 0xda, 0xa1, 0x1e, + 0xd8, 0x21, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0x61, 0xc3, 0x6d, 0x94, 0x43, + 0x1b, 0xc0, 0x83, 0x1e, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, + 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1e, 0xe0, 0x81, + 0x1e, 0xe0, 0x41, 0x1b, 0xa4, 0x03, 0x1e, 0xe8, 0x01, 0x1e, 0xe8, 0x01, + 0x1e, 0xb4, 0x41, 0x3a, 0xc4, 0x81, 0x1d, 0xe8, 0x41, 0x1c, 0xd8, 0x81, + 0x1e, 0xc4, 0x81, 0x1d, 0xb4, 0x41, 0x3a, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, + 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x41, 0x3a, 0xd8, 0x01, + 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, + 0x39, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, + 0x1c, 0xb4, 0x81, 0x39, 0xd8, 0x01, 0x1d, 0xe8, 0x81, 0x1d, 0xd0, 0x81, + 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1d, 0xe8, 0x41, + 0x1c, 0xd8, 0x81, 0x1e, 0xc4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x01, + 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, 0x1c, 0xb4, 0x81, + 0x3d, 0xcc, 0x81, 0x1c, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x1e, 0xcc, 0x81, + 0x1c, 0xb4, 0x81, 0x3d, 0xd0, 0x01, 0x1e, 0xe8, 0x81, 0x1d, 0xd0, 0x81, + 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xd8, 0x01, 0x1d, 0xe8, 0x81, + 0x1d, 0xd0, 0x81, 0x1e, 0xd8, 0x01, 0x1d, 0xb4, 0x81, 0x3d, 0xe4, 0x81, + 0x1d, 0xe8, 0x41, 0x1c, 0xc8, 0x01, 0x1e, 0xe8, 0x41, 0x1c, 0xc8, 0x01, + 0x1e, 0xb4, 0x81, 0x3d, 0xc4, 0x81, 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, + 0x1c, 0xe0, 0x81, 0x1e, 0xc4, 0x81, 0x1c, 0xe0, 0x41, 0x1b, 0xd8, 0x43, + 0x1c, 0xe4, 0x81, 0x1c, 0xe8, 0x81, 0x1c, 0xd4, 0x81, 0x1d, 0xe8, 0x81, + 0x1c, 0xd4, 0x81, 0x1d, 0xb4, 0x81, 0x3d, 0xc8, 0x41, 0x1d, 0xd8, 0x81, + 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x81, 0x1e, 0xc8, 0x41, 0x1d, 0xd8, 0x41, + 0x1b, 0xd8, 0x43, 0x1d, 0xc4, 0x81, 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, + 0x1c, 0xe8, 0x41, 0x1d, 0xc4, 0x81, 0x1c, 0xb4, 0x81, 0x3d, 0xc4, 0x01, + 0x1c, 0xc8, 0x01, 0x1d, 0xe8, 0x41, 0x1c, 0xc0, 0x81, 0x1c, 0xd0, 0x81, + 0x1e, 0xc4, 0x01, 0x1c, 0xc8, 0x01, 0x1d, 0xb4, 0x81, 0x3b, 0xe0, 0x81, + 0x1e, 0xc4, 0x81, 0x1d, 0xe8, 0xc1, 0x1c, 0xc8, 0x81, 0x46, 0x08, 0x43, + 0x46, 0x6c, 0x57, 0xfe, 0xe7, 0x5b, 0xdb, 0x7f, 0x11, 0x01, 0x06, 0x43, + 0x34, 0xd3, 0x90, 0x08, 0x88, 0x1c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0x45, 0x78, 0x00, 0x21, 0xc0, 0x20, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x28, 0x15, 0x28, + 0x09, 0x08, 0x80, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x86, + 0x44, 0xbd, 0x00, 0x51, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x30, 0x24, 0x6a, 0x87, 0xc8, 0x02, 0x02, 0x60, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x21, 0x91, 0x3f, 0x58, 0x19, 0x10, + 0x00, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x89, 0x68, + 0xa2, 0xd9, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x60, 0x48, 0x14, 0x16, 0x59, 0x87, 0x00, 0x03, 0x01, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x22, 0xbd, 0x88, 0x28, 0x20, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x12, 0xad, 0x86, 0xf4, + 0x01, 0x01, 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xc0, 0x90, + 0xa8, 0x37, 0xa6, 0x30, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x80, 0x21, 0x11, 0x7c, 0x4c, 0x1f, 0x10, 0x00, 0x03, 0x00, + 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x89, 0x46, 0x64, 0x3b, 0x03, + 0x20, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x90, 0xd8, + 0x20, 0x50, 0x54, 0xfc, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x10, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, - 0x47, 0xc6, 0x04, 0x43, 0xea, 0x8a, 0xa0, 0x04, 0x0a, 0x61, 0x04, 0xa0, + 0x47, 0xc6, 0x04, 0x43, 0x2a, 0x8b, 0xa0, 0x04, 0x0a, 0x61, 0x04, 0xa0, 0x0c, 0x0a, 0xa8, 0x20, 0x0a, 0xa3, 0x40, 0x0a, 0xa5, 0x60, 0x0a, 0xa7, - 0x00, 0x03, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, 0xa8, 0x1c, 0x01, 0x28, - 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0x22, 0xc7, - 0x12, 0x22, 0x01, 0x00, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, + 0x00, 0x03, 0x0a, 0xac, 0x14, 0x8a, 0xa1, 0x1c, 0x68, 0x1d, 0x01, 0x28, + 0x84, 0x82, 0x28, 0x8c, 0x02, 0x29, 0x94, 0x82, 0x29, 0x1c, 0x52, 0xc7, + 0x12, 0x24, 0x01, 0x00, 0x00, 0xb1, 0x18, 0x00, 0x00, 0xa5, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, @@ -2184,261 +2683,473 @@ const unsigned char sdl_metallib[] = { 0x0e, 0x33, 0x28, 0x30, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x30, 0x87, 0x7a, 0x70, 0x87, 0x71, 0xa0, 0x87, 0x74, 0x78, 0x07, 0x77, 0xf8, 0x85, 0x73, 0x90, 0x87, 0x77, 0xa8, 0x07, 0x78, 0x98, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x79, 0x20, 0x00, 0x00, 0x49, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, + 0x00, 0x79, 0x20, 0x00, 0x00, 0x71, 0x01, 0x00, 0x00, 0x32, 0x9a, 0x08, 0x14, 0x02, 0x85, 0x8c, 0x27, 0x46, 0x46, 0xc8, 0x11, 0x32, 0x64, 0xd4, - 0xee, 0x80, 0x0d, 0x66, 0x0c, 0x8b, 0xf2, 0x06, 0xc5, 0xc6, 0x91, 0x41, + 0xf2, 0x00, 0x0e, 0xdc, 0x0c, 0x8b, 0x12, 0x07, 0xc5, 0xc6, 0x91, 0x41, 0x14, 0x19, 0x8c, 0x22, 0x31, 0x88, 0x64, 0x3d, 0x45, 0x66, 0x20, 0xca, 0x23, 0x21, 0x54, 0xc1, 0x30, 0xca, 0xe2, 0x3c, 0xcf, 0x13, 0x5d, 0x4f, - 0x60, 0x18, 0x88, 0x91, 0x18, 0x8b, 0x82, 0x11, 0x5e, 0xb1, 0x1c, 0x01, - 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x41, 0x70, - 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, - 0x39, 0x38, 0x20, 0x28, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x66, 0x65, 0x2d, - 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, 0x38, 0x29, 0x4d, 0x65, 0x74, - 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, - 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, - 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, - 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, - 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, - 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, - 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, - 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, - 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, - 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, - 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, - 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, - 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, - 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, - 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, - 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x6d, 0x61, 0x74, 0x72, - 0x69, 0x78, 0x59, 0x55, 0x56, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, - 0x65, 0x63, 0x6f, 0x64, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, - 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x3e, 0x74, 0x65, 0x78, 0x59, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, + 0x60, 0x18, 0x88, 0x91, 0x18, 0x8b, 0x82, 0x11, 0xc5, 0x72, 0x04, 0xd5, + 0xf3, 0x00, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4b, 0x20, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x77, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x32, + 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, 0x20, 0x28, 0x6d, 0x65, 0x74, + 0x61, 0x6c, 0x66, 0x65, 0x2d, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, + 0x30, 0x34, 0x29, 0x4d, 0x65, 0x74, 0x61, 0x6c, 0x61, 0x69, 0x72, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6e, 0x6f, + 0x72, 0x6d, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x2e, 0x66, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x69, + 0x6c, 0x65, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x62, 0x75, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x61, 0x69, 0x72, 0x2e, + 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x61, 0x69, 0x72, 0x2e, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, 0x6e, 0x6f, 0x5f, + 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x72, 0x2e, 0x66, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x28, 0x35, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x29, 0x61, + 0x69, 0x72, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x28, 0x38, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x44, 0x76, 0x32, 0x5f, 0x66, 0x29, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x32, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x61, 0x69, + 0x72, 0x2e, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x61, 0x69, 0x72, 0x2e, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x69, 0x72, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x73, 0x63, 0x52, 0x47, 0x42, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x74, + 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x31, 0x74, 0x6f, 0x6e, 0x65, 0x6d, 0x61, 0x70, 0x5f, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x73, 0x64, 0x72, 0x5f, 0x77, + 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x61, 0x69, + 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x61, 0x69, 0x72, 0x2e, 0x61, 0x72, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x73, 0x63, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, + 0x78, 0x33, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x59, 0x55, 0x56, 0x44, + 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x61, + 0x69, 0x72, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x61, 0x69, + 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x78, 0x74, + 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x2c, + 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3e, 0x74, 0x65, 0x78, 0x59, 0x74, 0x65, 0x78, 0x55, 0x56, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, - 0x00, 0x84, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0xd0, - 0x1d, 0x23, 0x08, 0x64, 0x00, 0x06, 0x23, 0x08, 0x1d, 0x32, 0x82, 0xd0, - 0x25, 0x23, 0x08, 0x9d, 0x32, 0x82, 0x10, 0x01, 0x23, 0x08, 0xdd, 0x32, - 0x82, 0xd0, 0x31, 0x23, 0x08, 0x5d, 0x33, 0x82, 0xd0, 0x39, 0x23, 0x08, - 0xdd, 0x33, 0x82, 0xd0, 0x41, 0x23, 0x08, 0x5d, 0x34, 0x82, 0xd0, 0x49, - 0x23, 0x08, 0xdd, 0x34, 0x82, 0xd0, 0x51, 0x23, 0x08, 0x5d, 0x35, 0x82, - 0xd0, 0x59, 0x23, 0x08, 0xdd, 0x35, 0xc3, 0x80, 0x07, 0x41, 0x1e, 0xcc, - 0x30, 0xe8, 0x81, 0xb0, 0x07, 0x33, 0x04, 0xc3, 0x0c, 0x03, 0x1e, 0xe0, - 0x01, 0x1f, 0xcc, 0x40, 0x10, 0x7a, 0xa0, 0x07, 0x7c, 0x30, 0x43, 0x50, - 0xcc, 0x10, 0x18, 0x33, 0x04, 0xc7, 0x0c, 0x05, 0xc2, 0x07, 0x7c, 0x90, - 0x28, 0x33, 0x04, 0xb3, 0x30, 0x03, 0xc2, 0x07, 0x0b, 0xd3, 0x24, 0x8a, - 0xf3, 0xcc, 0x90, 0xe8, 0x01, 0x14, 0x31, 0x52, 0xa2, 0x38, 0xd3, 0x0c, - 0x09, 0x1e, 0x40, 0x14, 0x23, 0x25, 0x95, 0x63, 0xcd, 0x80, 0x06, 0x7c, - 0xb0, 0x07, 0x7c, 0xc0, 0x75, 0x7b, 0xb0, 0x07, 0x7c, 0xc0, 0x79, 0xa0, - 0xb0, 0x07, 0x7c, 0xc0, 0x7d, 0xa1, 0xb0, 0x07, 0x7c, 0xc0, 0x81, 0x81, - 0x28, 0xec, 0x01, 0x1f, 0x70, 0x61, 0x30, 0x0a, 0x7b, 0xc0, 0x07, 0x9c, - 0x18, 0x90, 0xc2, 0x1e, 0xf0, 0x01, 0x37, 0x06, 0xa5, 0xb0, 0x07, 0x7c, - 0xc0, 0x91, 0xc1, 0x0c, 0x92, 0x1f, 0x5c, 0xd8, 0x1f, 0x64, 0x7c, 0xa0, - 0x07, 0xda, 0x86, 0x0b, 0x65, 0xf0, 0x07, 0x66, 0xb0, 0x07, 0xc9, 0x19, - 0x38, 0x68, 0x30, 0x83, 0xc2, 0x07, 0xa2, 0xc0, 0x07, 0x69, 0xa0, 0x06, - 0xa2, 0x70, 0x0a, 0x7c, 0xb0, 0x06, 0x6c, 0x30, 0x83, 0xb4, 0x07, 0x17, - 0x66, 0x0a, 0x99, 0x1e, 0xe8, 0x81, 0xb6, 0xe9, 0x42, 0x19, 0x98, 0x82, - 0x19, 0x88, 0x42, 0xd2, 0x06, 0x8e, 0x1b, 0xcc, 0xa0, 0xa0, 0xc2, 0x1b, - 0x64, 0x7c, 0xa0, 0x07, 0x70, 0x90, 0xc4, 0x81, 0x23, 0x07, 0x33, 0x28, - 0xa9, 0xf0, 0x06, 0x99, 0x1e, 0xe8, 0x01, 0x1c, 0x24, 0x73, 0xe0, 0xd0, - 0xc1, 0x0c, 0x89, 0x2a, 0xd4, 0x41, 0xc6, 0x07, 0x7a, 0x90, 0xd8, 0x81, - 0x73, 0x07, 0x33, 0x20, 0xb5, 0x60, 0x0b, 0xb7, 0x90, 0x0b, 0xbb, 0xc0, - 0x0b, 0xbd, 0xe0, 0x0b, 0x33, 0x0c, 0x7d, 0x40, 0x0b, 0xbf, 0x50, 0x69, - 0x00, 0x70, 0x68, 0xc0, 0x71, 0x1c, 0xc7, 0x71, 0x1c, 0xc7, 0x71, 0x1c, - 0xc7, 0x71, 0x1c, 0xc7, 0xb9, 0x81, 0x1b, 0x58, 0x74, 0xa0, 0x07, 0x96, - 0x65, 0xe9, 0x01, 0x67, 0x0a, 0xac, 0xc0, 0x0a, 0x74, 0xe3, 0x17, 0x28, - 0xe1, 0x17, 0xf6, 0x60, 0x0f, 0xea, 0x00, 0x0f, 0x32, 0x12, 0x98, 0xa0, - 0x8b, 0xd8, 0xd8, 0xec, 0xda, 0x5c, 0xda, 0xde, 0xc8, 0xea, 0xd8, 0xca, - 0x5c, 0xcc, 0xd8, 0xc2, 0xce, 0xe6, 0x46, 0x11, 0x54, 0x61, 0x15, 0x4e, - 0x61, 0x63, 0xb3, 0x6b, 0x73, 0x49, 0x23, 0x2b, 0x73, 0xa3, 0x1b, 0x25, - 0x60, 0x85, 0x5b, 0xc2, 0xd2, 0xe4, 0x5c, 0xec, 0xca, 0xe4, 0xe6, 0xd2, - 0xde, 0xdc, 0x46, 0x09, 0x5a, 0xe1, 0xa8, 0xb0, 0x34, 0x39, 0x17, 0xb6, - 0x30, 0xb7, 0xb3, 0xba, 0xb0, 0xb3, 0xb2, 0x2f, 0xbb, 0x32, 0xb9, 0xb9, - 0xb4, 0x37, 0xb7, 0x51, 0x02, 0x57, 0xb8, 0x29, 0x2c, 0x4d, 0xce, 0x65, - 0xec, 0xad, 0x0d, 0x2e, 0x8d, 0xad, 0xec, 0xeb, 0x0d, 0x8e, 0x2e, 0xed, - 0xcd, 0x6d, 0x6e, 0x94, 0xe1, 0x15, 0x60, 0x21, 0x16, 0x8e, 0x09, 0x4b, - 0x93, 0x73, 0x31, 0x93, 0x0b, 0x3b, 0x6b, 0x2b, 0x73, 0xa3, 0x1b, 0x25, - 0xf8, 0x05, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, 0x00, 0x25, 0x00, 0x00, - 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, 0x07, 0x7a, 0x58, 0x70, - 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, 0x39, 0xd0, 0xc3, 0x82, - 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, 0xc2, 0xc1, 0x1d, 0xe6, - 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x16, 0x34, 0xe3, 0x60, - 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, 0x40, 0x0f, 0xe1, 0x20, - 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, 0x07, 0x79, 0x28, 0x87, - 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, 0x07, 0x7a, 0x28, 0x07, - 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, 0x3b, 0xa4, 0x83, 0x3d, - 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, 0xdc, 0xe1, 0x1c, 0xdc, - 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, 0xe8, 0x81, 0x1e, 0xc2, - 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, 0xc2, 0x81, 0x1d, 0xd8, - 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, 0x50, 0x0f, 0xf4, 0x80, - 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, 0x03, 0x3b, 0x94, 0x03, - 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x01, 0x00, 0x00, - 0x00, 0x61, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x13, 0x04, 0x4c, - 0x2c, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x64, 0xd5, 0xc0, - 0x08, 0x00, 0x75, 0x33, 0x00, 0xe4, 0x8d, 0x00, 0x50, 0x59, 0x02, 0x45, - 0x50, 0x06, 0x64, 0x8e, 0x35, 0x00, 0x81, 0x30, 0xc7, 0xa0, 0xac, 0xc1, - 0x1a, 0x8c, 0x00, 0x50, 0x3b, 0x07, 0xa1, 0x20, 0xc7, 0x1a, 0x10, 0x30, - 0x02, 0x30, 0x46, 0x60, 0xde, 0xeb, 0x2a, 0x7b, 0x63, 0x04, 0x31, 0x0f, - 0xf6, 0xb9, 0x37, 0x46, 0xe0, 0xf6, 0xb1, 0x68, 0x7b, 0x63, 0x04, 0xef, - 0x9e, 0x96, 0xf7, 0x37, 0x46, 0xa0, 0xb3, 0xe6, 0x1c, 0x82, 0xc1, 0x18, - 0x01, 0x08, 0x82, 0x20, 0xfe, 0x51, 0x30, 0x03, 0x30, 0x03, 0x40, 0xc5, - 0x0c, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x22, 0x48, 0x5e, 0x00, 0x00, 0x00, - 0x00, 0x62, 0x80, 0x61, 0x96, 0x55, 0x3d, 0x0f, 0x00, 0x61, 0x69, 0x72, + 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x6f, 0x6d, 0x6e, + 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, 0x2b, 0x20, 0x54, + 0x42, 0x41, 0x41, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x82, 0x50, 0x06, 0xcd, 0x08, 0x82, 0x1a, 0x98, 0xc1, 0x08, + 0x42, 0x19, 0x38, 0x23, 0x08, 0x65, 0xf0, 0x8c, 0x20, 0x94, 0x01, 0x34, + 0x82, 0xf0, 0x00, 0x23, 0x08, 0x65, 0x10, 0x8d, 0x20, 0x94, 0x81, 0x34, + 0x82, 0x50, 0x06, 0xd3, 0x08, 0x42, 0x19, 0x50, 0x23, 0x08, 0x65, 0x50, + 0x8d, 0x20, 0x94, 0x81, 0x35, 0x82, 0x50, 0x06, 0xd7, 0x08, 0x42, 0x19, + 0x60, 0x23, 0x08, 0x65, 0x90, 0x8d, 0x20, 0x94, 0x81, 0x36, 0x82, 0x50, + 0x06, 0xdb, 0x08, 0x42, 0x19, 0x70, 0x23, 0x08, 0x65, 0xd0, 0x8d, 0x20, + 0xac, 0x81, 0x37, 0x82, 0xb0, 0x06, 0xdf, 0x08, 0xc2, 0x1a, 0x80, 0xc1, + 0x08, 0xc2, 0x1a, 0x84, 0xc1, 0x08, 0xc2, 0x1a, 0x88, 0xc1, 0x08, 0xc2, + 0x1a, 0x8c, 0xc1, 0x08, 0xc2, 0x1a, 0x90, 0xc1, 0x08, 0xc2, 0x1a, 0x94, + 0xc1, 0x0c, 0x83, 0x1e, 0x04, 0x7b, 0x30, 0xc3, 0xc0, 0x07, 0x42, 0x1f, + 0xcc, 0x10, 0x0c, 0x33, 0x0c, 0x7a, 0xa0, 0x07, 0x7e, 0x30, 0x03, 0x41, + 0xf0, 0x01, 0x1f, 0xf8, 0xc1, 0x0c, 0x41, 0x31, 0x43, 0x60, 0xcc, 0x10, + 0x1c, 0x33, 0x14, 0x88, 0x1f, 0xf8, 0x41, 0xa2, 0xcc, 0x10, 0xf4, 0xc2, + 0x0c, 0x88, 0x1f, 0x2c, 0x4c, 0x93, 0x28, 0xce, 0x33, 0x43, 0xc2, 0x07, + 0x50, 0xc4, 0x48, 0x89, 0xe2, 0x4c, 0x33, 0x24, 0x7a, 0x00, 0x51, 0x8c, + 0x94, 0x54, 0x8e, 0x35, 0x03, 0x1a, 0xf8, 0x41, 0x1f, 0xf8, 0x01, 0xd7, + 0xf5, 0x41, 0x1f, 0xf8, 0x01, 0xe7, 0x89, 0x42, 0x1f, 0xf8, 0x01, 0xf7, + 0x8d, 0x42, 0x1f, 0xf8, 0x01, 0x07, 0x06, 0xa4, 0xd0, 0x07, 0x7e, 0xc0, + 0x85, 0x41, 0x29, 0xf4, 0x81, 0x1f, 0x70, 0x62, 0x60, 0x0a, 0x7d, 0xe0, + 0x07, 0xdc, 0x18, 0x9c, 0x42, 0x1f, 0xf8, 0x01, 0x47, 0x06, 0x33, 0x48, + 0xa0, 0x70, 0x61, 0xa1, 0x90, 0xf9, 0x01, 0x1f, 0x68, 0x9b, 0x38, 0x94, + 0x41, 0x28, 0x98, 0x41, 0x1f, 0x24, 0x67, 0xe0, 0xa0, 0xc1, 0x0c, 0x8a, + 0x1f, 0x90, 0x82, 0x1f, 0xa4, 0x81, 0x1a, 0x90, 0x42, 0x2a, 0xf8, 0xc1, + 0x1a, 0xb0, 0xc1, 0x0c, 0x52, 0x1f, 0x5c, 0x18, 0x2a, 0x64, 0x7c, 0xc0, + 0x07, 0xda, 0x46, 0x0e, 0x65, 0x80, 0x0a, 0x66, 0x40, 0x0a, 0x49, 0x1b, + 0x38, 0x6e, 0x30, 0x83, 0xa2, 0x0a, 0x6f, 0x90, 0xf9, 0x01, 0x1f, 0xc0, + 0x41, 0x12, 0x07, 0x8e, 0x1c, 0xcc, 0xa0, 0xac, 0xc2, 0x1b, 0x64, 0x7c, + 0xc0, 0x07, 0x70, 0x90, 0xc4, 0x81, 0x33, 0x07, 0x33, 0x24, 0xac, 0x40, + 0x07, 0x99, 0x1f, 0xf0, 0x41, 0x52, 0x07, 0x8e, 0x1d, 0xcc, 0x80, 0xfc, + 0x02, 0x38, 0x84, 0xc3, 0x38, 0x94, 0x83, 0x39, 0x9c, 0x03, 0x3a, 0xcc, + 0x30, 0xfc, 0x81, 0x2f, 0xa4, 0xc3, 0x0c, 0x41, 0x1e, 0xcc, 0x30, 0xe0, + 0xc1, 0x3a, 0xb4, 0xc2, 0x0c, 0x03, 0xc7, 0x0e, 0xad, 0x30, 0x43, 0x74, + 0x07, 0xed, 0xd0, 0x0a, 0xed, 0xe0, 0x0a, 0xed, 0xf0, 0x0a, 0xed, 0x00, + 0x0b, 0xed, 0x10, 0x0b, 0xed, 0x20, 0x0b, 0xed, 0x30, 0x0b, 0xed, 0x40, + 0x0b, 0x33, 0x0c, 0xee, 0xd0, 0x0e, 0xae, 0x50, 0x76, 0x00, 0x88, 0x01, + 0x1a, 0x88, 0x81, 0x18, 0x88, 0x01, 0x27, 0x06, 0x62, 0x20, 0x06, 0x62, + 0x20, 0x06, 0x62, 0x20, 0x06, 0x62, 0x20, 0x06, 0x62, 0x20, 0x06, 0x62, + 0x20, 0x06, 0x62, 0x20, 0x06, 0x68, 0x80, 0x06, 0x68, 0x80, 0x06, 0x68, + 0x80, 0x06, 0x6e, 0xe0, 0x06, 0x16, 0x1d, 0xe8, 0x81, 0x65, 0x59, 0x7a, + 0xc0, 0x99, 0x02, 0x2b, 0xb0, 0x02, 0xdd, 0xf8, 0x05, 0x4a, 0xf8, 0x85, + 0x3d, 0xd8, 0x83, 0x3a, 0xc0, 0x03, 0x1d, 0x70, 0x74, 0xe0, 0x06, 0xbc, + 0x21, 0x23, 0x81, 0x09, 0xba, 0x88, 0x8d, 0xcd, 0xae, 0xcd, 0xa5, 0xed, + 0x8d, 0xac, 0x8e, 0xad, 0xcc, 0xc5, 0x8c, 0x2d, 0xec, 0x6c, 0x6e, 0x14, + 0x81, 0x16, 0x6a, 0xe1, 0x14, 0x36, 0x36, 0xbb, 0x36, 0x97, 0x34, 0xb2, + 0x32, 0x37, 0xba, 0x51, 0x02, 0x5b, 0xb8, 0x25, 0x2c, 0x4d, 0xce, 0xc5, + 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x94, 0xe0, 0x16, 0x8e, 0x0a, + 0x4b, 0x93, 0x73, 0x61, 0x0b, 0x73, 0x3b, 0xab, 0x0b, 0x3b, 0x2b, 0xfb, + 0xb2, 0x2b, 0x93, 0x9b, 0x4b, 0x7b, 0x73, 0x1b, 0x25, 0xc0, 0x85, 0x9b, + 0xc2, 0xd2, 0xe4, 0x5c, 0xc6, 0xde, 0xda, 0xe0, 0xd2, 0xd8, 0xca, 0xbe, + 0xde, 0xe0, 0xe8, 0xd2, 0xde, 0xdc, 0xe6, 0x46, 0x19, 0x72, 0x41, 0x17, + 0x76, 0xe1, 0x98, 0xb0, 0x34, 0x39, 0x17, 0x33, 0xb9, 0xb0, 0xb3, 0xb6, + 0x32, 0x37, 0xba, 0x51, 0x82, 0x74, 0x00, 0x00, 0x00, 0xa9, 0x18, 0x00, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x0b, 0x0a, 0x72, 0x28, 0x87, 0x77, 0x80, + 0x07, 0x7a, 0x58, 0x70, 0x98, 0x43, 0x3d, 0xb8, 0xc3, 0x38, 0xb0, 0x43, + 0x39, 0xd0, 0xc3, 0x82, 0xe6, 0x1c, 0xc6, 0xa1, 0x0d, 0xe8, 0x41, 0x1e, + 0xc2, 0xc1, 0x1d, 0xe6, 0x21, 0x1d, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, + 0x16, 0x34, 0xe3, 0x60, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x20, 0x0f, 0xe4, + 0x40, 0x0f, 0xe1, 0x20, 0x0f, 0xe7, 0x50, 0x0e, 0xf4, 0xb0, 0x80, 0x81, + 0x07, 0x79, 0x28, 0x87, 0x70, 0x60, 0x07, 0x76, 0x78, 0x87, 0x71, 0x08, + 0x07, 0x7a, 0x28, 0x07, 0x72, 0x58, 0x70, 0x9c, 0xc3, 0x38, 0xb4, 0x01, + 0x3b, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x6b, 0x1c, 0xd8, 0x21, 0x1c, + 0xdc, 0xe1, 0x1c, 0xdc, 0x20, 0x1c, 0xe4, 0x61, 0x1c, 0xdc, 0x20, 0x1c, + 0xe8, 0x81, 0x1e, 0xc2, 0x61, 0x1c, 0xd0, 0xa1, 0x1c, 0xc8, 0x61, 0x1c, + 0xc2, 0x81, 0x1d, 0xd8, 0x61, 0xc1, 0x01, 0x0f, 0xf4, 0x20, 0x0f, 0xe1, + 0x50, 0x0f, 0xf4, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x10, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0xcc, 0x3c, 0xa4, 0x83, 0x3b, 0x9c, + 0x03, 0x3b, 0x94, 0x03, 0x3d, 0xa0, 0x83, 0x3c, 0x94, 0x43, 0x38, 0x90, + 0xc3, 0x01, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0xd9, 0x00, 0x00, + 0x00, 0x13, 0x04, 0x45, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0x84, 0xd5, 0xc0, 0x08, 0x00, 0x95, 0x33, 0x00, 0x64, 0x8e, 0x00, + 0x8c, 0x25, 0x04, 0x00, 0xad, 0x25, 0x50, 0x04, 0x65, 0x40, 0xef, 0x58, + 0x03, 0x10, 0x08, 0x73, 0x0c, 0x50, 0x1c, 0xc4, 0xc1, 0x1c, 0x03, 0xe4, + 0xc4, 0xc1, 0x58, 0x03, 0x30, 0x10, 0x04, 0x8c, 0x00, 0x8c, 0x11, 0x80, + 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, 0x63, + 0x04, 0x20, 0x08, 0x82, 0x24, 0x18, 0xcc, 0x00, 0x50, 0x30, 0x03, 0x30, + 0x03, 0x30, 0x07, 0xc1, 0x07, 0x7b, 0xc0, 0x07, 0x7f, 0x40, 0xc2, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x34, 0x00, 0x00, + 0x00, 0x22, 0x47, 0xc8, 0x90, 0x51, 0x16, 0xc8, 0x49, 0x00, 0x00, 0x00, + 0x00, 0x63, 0x60, 0x61, 0x98, 0x05, 0x00, 0x00, 0x00, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, 0x5f, 0x66, 0x72, - 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, - 0x72, 0x67, 0x28, 0x34, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, 0x69, - 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, 0x67, - 0x28, 0x33, 0x29, 0x5f, 0x5a, 0x54, 0x53, 0x31, 0x35, 0x53, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, - 0x6f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x63, - 0x68, 0x61, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x2b, - 0x2b, 0x20, 0x54, 0x42, 0x41, 0x41, 0x00, 0x00, 0x00, 0x13, 0x84, 0x32, - 0xc0, 0x26, 0x08, 0x65, 0x90, 0x4d, 0x10, 0xca, 0x40, 0x9b, 0x20, 0x94, - 0xc1, 0x36, 0x41, 0x28, 0x03, 0x6e, 0x82, 0x50, 0x06, 0xdd, 0x04, 0xa1, - 0x0c, 0xbc, 0x09, 0x42, 0x19, 0x7c, 0x2b, 0x84, 0x78, 0x08, 0x87, 0x15, - 0x83, 0x3c, 0xc4, 0x83, 0x38, 0xac, 0x18, 0xe6, 0x21, 0x1e, 0xc6, 0x61, - 0xc5, 0x40, 0x0f, 0xf1, 0x40, 0x0e, 0x2b, 0x86, 0x7a, 0x88, 0x87, 0x72, - 0xd8, 0x20, 0xcc, 0x83, 0x3c, 0x6c, 0x10, 0xea, 0x81, 0x1e, 0x36, 0x04, - 0xf4, 0xb0, 0x61, 0xa8, 0x87, 0x79, 0x90, 0x87, 0x0d, 0x01, 0x3a, 0x6c, - 0x18, 0xce, 0x41, 0x1f, 0xd2, 0x61, 0xc3, 0xc0, 0xed, 0x43, 0x3a, 0x6c, - 0x88, 0xcc, 0x81, 0x1f, 0xd2, 0x81, 0x1f, 0xd4, 0x81, 0x1f, 0xd6, 0x81, - 0x1f, 0xd8, 0x81, 0x1f, 0xda, 0x81, 0x1f, 0xdc, 0x81, 0x1f, 0xde, 0x81, - 0x1f, 0xe0, 0x61, 0xc3, 0xd0, 0x0f, 0xfc, 0x90, 0x0e, 0x1b, 0x82, 0x7a, - 0xd8, 0x30, 0xd0, 0xc3, 0x3c, 0xc8, 0xc3, 0x86, 0xa1, 0x1f, 0xf8, 0x81, - 0x1d, 0x00, 0x00, 0x00, 0x00, 0x23, 0x06, 0x0d, 0x11, 0x82, 0x60, 0x10, - 0x06, 0x78, 0x80, 0x59, 0x5b, 0x25, 0x51, 0x8a, 0x42, 0x07, 0xa3, 0x09, - 0x01, 0x30, 0x62, 0xe0, 0x10, 0x21, 0x08, 0x06, 0xdf, 0x1e, 0x64, 0x58, - 0x67, 0x07, 0x17, 0x65, 0x31, 0x8c, 0x1d, 0x8c, 0x26, 0x04, 0xc0, 0x18, - 0x42, 0xa0, 0x06, 0x83, 0x0c, 0xc4, 0x21, 0xcd, 0x31, 0x04, 0xc2, 0x35, - 0x62, 0xe0, 0x10, 0x21, 0x08, 0x06, 0x1f, 0x28, 0x78, 0x9d, 0x18, 0xf4, - 0x01, 0x97, 0x6d, 0x51, 0xb4, 0x07, 0xa3, 0x09, 0x01, 0x30, 0x86, 0x10, - 0xbc, 0xc1, 0x1c, 0x03, 0x11, 0x68, 0x47, 0x06, 0xe7, 0x52, 0x10, 0x94, - 0x41, 0x86, 0x00, 0xda, 0x8c, 0x08, 0xc0, 0x7f, 0x23, 0x03, 0x1a, 0xd4, - 0x41, 0x29, 0x5c, 0x70, 0x2e, 0x05, 0x41, 0x19, 0x64, 0x08, 0x2a, 0x30, - 0x18, 0x31, 0x38, 0x8a, 0x10, 0x04, 0x0b, 0xff, 0xc8, 0x5a, 0xa1, 0x08, - 0xe6, 0x18, 0xac, 0x40, 0x0f, 0x36, 0x52, 0xb8, 0xc1, 0x1e, 0xac, 0x42, - 0x2a, 0x98, 0xc1, 0x05, 0xe7, 0x52, 0x10, 0x94, 0x41, 0x86, 0x60, 0x33, - 0x83, 0x11, 0x83, 0xa3, 0x08, 0x41, 0xb0, 0xf0, 0x8f, 0x6c, 0x16, 0x96, - 0x60, 0x8e, 0xc1, 0x08, 0xd6, 0x60, 0x23, 0x05, 0x1d, 0x84, 0x42, 0x2c, - 0xbc, 0xc2, 0x1a, 0x5c, 0x70, 0x2e, 0x05, 0x41, 0x19, 0x64, 0x08, 0xc2, - 0x80, 0x0d, 0x46, 0x0c, 0x8e, 0x22, 0x04, 0xc1, 0xc2, 0x3f, 0xb2, 0x5c, - 0x88, 0x82, 0x39, 0x06, 0x23, 0x80, 0x83, 0x3d, 0x0c, 0x7b, 0x70, 0x0a, - 0xb5, 0x40, 0x01, 0x30, 0xf6, 0x30, 0xf4, 0x41, 0x2a, 0xd8, 0x02, 0x05, - 0xc0, 0x18, 0x31, 0x28, 0x8a, 0x10, 0x04, 0x83, 0x0b, 0x1c, 0x86, 0x59, - 0x86, 0x60, 0x09, 0x86, 0x23, 0xa6, 0x37, 0x50, 0xfc, 0x63, 0x96, 0x61, - 0x10, 0x02, 0xa3, 0xde, 0x40, 0xfc, 0x67, 0x09, 0x08, 0xab, 0xde, 0x00, - 0xfc, 0x47, 0x0c, 0x8c, 0x22, 0x04, 0xc1, 0xc2, 0x3f, 0xa8, 0x72, 0x08, - 0x2c, 0x80, 0x03, 0xf1, 0x1f, 0x31, 0x38, 0x8a, 0x10, 0x04, 0x0b, 0xff, - 0x90, 0xd0, 0x21, 0x80, 0x83, 0x59, 0x02, 0x62, 0xa0, 0x02, 0x50, 0x04, - 0x61, 0x98, 0x63, 0x78, 0x83, 0x60, 0x16, 0x86, 0x23, 0xaa, 0x3b, 0x50, - 0xfc, 0x63, 0x96, 0xc1, 0x28, 0x02, 0xb3, 0xee, 0x40, 0xfc, 0x67, 0x09, - 0x0e, 0xbb, 0xee, 0x00, 0xfc, 0x47, 0x0c, 0x8c, 0x22, 0x04, 0xc1, 0xc2, - 0x3f, 0xa8, 0x76, 0x08, 0x2c, 0xc0, 0x03, 0xf1, 0x1f, 0x31, 0x38, 0x8a, - 0x10, 0x04, 0x0b, 0xff, 0x90, 0xe0, 0x21, 0xc0, 0x83, 0x59, 0x82, 0x63, - 0xa0, 0x02, 0x50, 0x0a, 0xc1, 0x98, 0x63, 0x40, 0x02, 0x53, 0x18, 0x8e, - 0xb8, 0xfe, 0x40, 0xf1, 0x8f, 0x59, 0x86, 0x04, 0x09, 0x0c, 0xfb, 0x03, - 0xf1, 0x9f, 0x25, 0x50, 0x2c, 0xfb, 0x03, 0xf0, 0x1f, 0x31, 0x30, 0x8a, - 0x10, 0x04, 0x0b, 0xff, 0xa0, 0xea, 0x21, 0xb0, 0x00, 0x14, 0xc4, 0x7f, - 0xc4, 0xe0, 0x28, 0x42, 0x10, 0x2c, 0xfc, 0x43, 0xc2, 0x87, 0x00, 0x14, - 0x66, 0x09, 0x94, 0x81, 0x0a, 0x40, 0x41, 0x84, 0x64, 0x8e, 0x01, 0x09, - 0x5a, 0x61, 0x96, 0x60, 0x19, 0xa8, 0x08, 0x04, 0x85, 0x0f, 0x80, 0x41, - 0x86, 0x40, 0x14, 0x5a, 0x61, 0x8e, 0x21, 0x14, 0x38, 0x73, 0x18, 0x64, - 0x08, 0x44, 0xa1, 0x15, 0x6c, 0x08, 0xc4, 0x7f, 0x90, 0x21, 0x20, 0x05, - 0x57, 0x98, 0x63, 0x08, 0x50, 0x61, 0x16, 0x2c, 0x08, 0x07, 0xf1, 0xcf, - 0x20, 0x20, 0x06, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x5b, 0x0a, 0xe0, - 0xa8, 0x07, 0xc4, 0x1e, 0xb6, 0x14, 0xc2, 0x51, 0x0f, 0x88, 0x3d, 0x6c, - 0x29, 0x8e, 0xa3, 0x1e, 0x10, 0x7b, 0xd8, 0x52, 0x30, 0xc7, 0x3d, 0x20, - 0xf8, 0xb0, 0xa5, 0x88, 0x8e, 0x7b, 0x40, 0xf0, 0x61, 0x4b, 0x71, 0x1d, - 0xf7, 0x80, 0xe0, 0xc3, 0x96, 0xa2, 0x3b, 0xee, 0x01, 0xc1, 0x87, 0x2d, - 0x87, 0x18, 0x04, 0xfd, 0x70, 0xf8, 0x03, 0xf2, 0x0f, 0x5b, 0x0e, 0x32, - 0x08, 0x40, 0xe2, 0xf0, 0x07, 0xe4, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x71, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, - 0x22, 0x84, 0x00, 0xb4, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x65, 0x0c, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0x20, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x73, 0x28, 0x53, 0x44, 0x4c, 0x5f, 0x4e, 0x56, 0x31, 0x32, 0x5f, 0x66, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x61, 0x69, 0x72, 0x2d, + 0x61, 0x6c, 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, + 0x61, 0x72, 0x67, 0x28, 0x33, 0x29, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, + 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, + 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x74, 0x65, + 0x78, 0x74, 0x75, 0x72, 0x65, 0x73, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x6c, + 0x69, 0x61, 0x73, 0x2d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2d, 0x61, 0x72, + 0x67, 0x28, 0x34, 0x29, 0x00, 0x2b, 0x84, 0x7a, 0x80, 0x87, 0x15, 0x83, + 0x3d, 0xd4, 0x43, 0x3c, 0xac, 0x18, 0xee, 0xa1, 0x1e, 0xe4, 0x61, 0xc5, + 0x80, 0x0f, 0xf5, 0x30, 0x0f, 0x2b, 0x86, 0x7c, 0xa8, 0x07, 0x7a, 0xd8, + 0x10, 0xd8, 0xc3, 0x86, 0x21, 0x1f, 0xf0, 0xe1, 0x1e, 0x36, 0x08, 0xf8, + 0x70, 0x0f, 0x1b, 0x04, 0x7b, 0xc8, 0x87, 0x0d, 0x41, 0x3e, 0x6c, 0x18, + 0xec, 0x01, 0x1f, 0xee, 0x01, 0x7b, 0x18, 0x34, 0x33, 0xb0, 0x03, 0x0a, + 0x80, 0x31, 0x1c, 0x11, 0x24, 0x81, 0x7f, 0xcc, 0x32, 0x04, 0x42, 0x30, + 0x62, 0xd0, 0x18, 0x21, 0x08, 0x06, 0x67, 0xb0, 0x07, 0x5b, 0xe6, 0x61, + 0xd5, 0xc5, 0x30, 0x77, 0x30, 0x9a, 0x10, 0x00, 0x23, 0x06, 0x8d, 0x11, + 0x82, 0x60, 0x70, 0x06, 0x7d, 0xc0, 0x6d, 0x60, 0xa0, 0x5d, 0x99, 0xe3, + 0xe4, 0xc1, 0x68, 0x42, 0x00, 0x0c, 0x32, 0x0c, 0xca, 0x34, 0xc8, 0x20, + 0x30, 0xd3, 0x20, 0x83, 0x10, 0x4c, 0x37, 0x06, 0xf0, 0x52, 0x10, 0x94, + 0x41, 0x86, 0x00, 0xca, 0x8c, 0x08, 0xc0, 0x7f, 0x23, 0xc3, 0x19, 0xd0, + 0x01, 0x29, 0x5c, 0x00, 0x2f, 0x05, 0x41, 0x19, 0x64, 0x08, 0x2a, 0x6f, + 0xc4, 0xe0, 0x38, 0x42, 0x10, 0x2c, 0xfc, 0x63, 0x83, 0x85, 0x22, 0x98, + 0x63, 0xb0, 0x82, 0x3c, 0xd8, 0x48, 0xd1, 0x06, 0x7a, 0xa0, 0x0a, 0xa8, + 0x40, 0x06, 0x17, 0xc0, 0x4b, 0x41, 0x50, 0x06, 0x19, 0x82, 0x8d, 0x0c, + 0x46, 0x0c, 0x8e, 0x23, 0x04, 0xc1, 0xc2, 0x3f, 0x36, 0x5b, 0x58, 0x82, + 0x39, 0x06, 0x23, 0x48, 0x83, 0x8d, 0x14, 0x73, 0x00, 0x0a, 0xb0, 0xe0, + 0x0a, 0x69, 0x70, 0x01, 0xbc, 0x14, 0x04, 0x65, 0x90, 0x21, 0x08, 0x03, + 0x35, 0x18, 0x31, 0x38, 0x8e, 0x10, 0x04, 0x0b, 0xff, 0xd8, 0x78, 0x21, + 0x0a, 0xe6, 0x18, 0x8c, 0xc0, 0x0d, 0x66, 0x09, 0x88, 0xe1, 0x88, 0xcf, + 0x0c, 0x02, 0xff, 0x98, 0x65, 0x18, 0x88, 0x60, 0xc4, 0xa0, 0x31, 0x42, + 0x10, 0x0c, 0xce, 0x20, 0x17, 0xf2, 0xe0, 0x0e, 0xf8, 0xc0, 0x0e, 0xe6, + 0xa0, 0x0e, 0xd4, 0x40, 0x0d, 0x6a, 0x61, 0x34, 0x21, 0x00, 0x46, 0x0c, + 0x1a, 0x23, 0x04, 0xc1, 0xe0, 0x0c, 0x76, 0x41, 0x0f, 0xf2, 0xc0, 0x0f, + 0xf0, 0xa0, 0x0e, 0xee, 0x80, 0x0d, 0xd8, 0xe0, 0x16, 0x46, 0x13, 0x02, + 0x60, 0x90, 0x21, 0x48, 0x03, 0x3b, 0x18, 0x64, 0x20, 0xd2, 0x40, 0x0e, + 0x06, 0x19, 0x04, 0x34, 0x90, 0x83, 0x41, 0x06, 0x21, 0x90, 0x83, 0x13, + 0x05, 0x78, 0x29, 0x08, 0xca, 0x20, 0x43, 0xf0, 0x06, 0x78, 0x60, 0x44, + 0x00, 0xfe, 0x1b, 0x19, 0x4c, 0x61, 0x16, 0xc6, 0xe1, 0x02, 0x78, 0x29, + 0x08, 0xca, 0x20, 0x43, 0x40, 0x07, 0x7d, 0x30, 0x62, 0x70, 0x1c, 0x21, + 0x08, 0x16, 0xfe, 0xb1, 0xbd, 0x43, 0x11, 0xcc, 0x31, 0xd4, 0x41, 0x80, + 0x0b, 0x1b, 0x29, 0x58, 0x21, 0x17, 0xd2, 0xe1, 0x1c, 0x46, 0xe1, 0x02, + 0x78, 0x29, 0x08, 0xca, 0x20, 0x43, 0xa0, 0x07, 0xa3, 0x30, 0x62, 0x70, + 0x1c, 0x21, 0x08, 0x16, 0xfe, 0xb1, 0xd5, 0xc3, 0x12, 0xcc, 0x31, 0x18, + 0x01, 0x2a, 0x6c, 0xa4, 0x90, 0x85, 0x5f, 0x78, 0x87, 0x76, 0x40, 0x85, + 0x0b, 0xe0, 0xa5, 0x20, 0x28, 0x83, 0x0c, 0x01, 0x28, 0xa4, 0xc2, 0x88, + 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0xb6, 0x0f, 0x51, 0x30, 0xc7, + 0x60, 0x04, 0xad, 0x30, 0x4b, 0x40, 0x0c, 0x74, 0x04, 0xa0, 0x10, 0x08, + 0x83, 0x48, 0x08, 0x73, 0x0c, 0x01, 0x2a, 0xb8, 0xc2, 0x88, 0xc1, 0x81, + 0xc4, 0x20, 0x58, 0xf8, 0x07, 0x44, 0x12, 0xc1, 0x2e, 0x58, 0xe0, 0x0b, + 0xe2, 0x9f, 0x41, 0x40, 0x0c, 0x19, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x20, + 0x70, 0x87, 0x23, 0x1f, 0x10, 0x7d, 0xd8, 0x52, 0x10, 0xc7, 0x3e, 0x20, + 0xfc, 0xb0, 0xa5, 0x30, 0x8e, 0x7d, 0x40, 0xf8, 0x61, 0x4b, 0xc1, 0x1c, + 0xfd, 0x80, 0xf8, 0xc3, 0x96, 0x22, 0x3a, 0xfa, 0x01, 0xf1, 0x87, 0x2d, + 0xc5, 0x75, 0xf4, 0x03, 0xe2, 0x0f, 0x5b, 0x8a, 0xee, 0xe8, 0x07, 0xc4, + 0x1f, 0xb6, 0x14, 0x64, 0x70, 0xec, 0x03, 0xc2, 0x0f, 0x5b, 0x0a, 0x33, + 0x38, 0xf6, 0x01, 0xe1, 0x87, 0x2d, 0x45, 0x1b, 0x1c, 0xfd, 0x80, 0xf8, + 0xc3, 0x96, 0x42, 0x0e, 0x8e, 0x7e, 0x40, 0xfc, 0x61, 0x4b, 0x81, 0x07, + 0x47, 0x3f, 0x20, 0xfe, 0xb0, 0xa5, 0xf0, 0x83, 0xa3, 0x1f, 0x10, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0xbe, 0x01, 0x00, + 0x00, 0x13, 0x04, 0x6e, 0x10, 0x0b, 0x04, 0x00, 0x00, 0x4f, 0x00, 0x00, + 0x00, 0x54, 0xce, 0x00, 0xd0, 0x5a, 0x02, 0x45, 0x40, 0xef, 0x58, 0x03, + 0x10, 0x08, 0x23, 0x00, 0x34, 0xcf, 0x41, 0x40, 0x4e, 0x93, 0x06, 0x63, + 0x11, 0x40, 0x20, 0x1c, 0x04, 0x8c, 0x11, 0xf0, 0xf0, 0xaa, 0xd3, 0xdd, + 0x18, 0x81, 0x2c, 0xba, 0x3d, 0x0d, 0x06, 0x63, 0x04, 0xb5, 0x5a, 0xab, + 0xed, 0x37, 0x46, 0xd0, 0xc7, 0xa2, 0x8b, 0x7f, 0x63, 0x04, 0x6e, 0x1f, + 0x8b, 0xb6, 0x2f, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, 0x81, + 0x79, 0xaf, 0xab, 0xec, 0x8d, 0x11, 0xc4, 0x3c, 0xd8, 0xe7, 0xde, 0x18, + 0x81, 0xdb, 0xc7, 0xa2, 0xed, 0x8d, 0x11, 0xbc, 0x7b, 0x5a, 0xde, 0xdf, + 0x18, 0x81, 0xce, 0x9a, 0x73, 0x08, 0x06, 0x23, 0x00, 0x63, 0x04, 0x20, + 0x08, 0x82, 0x24, 0x18, 0x8c, 0x11, 0x80, 0x20, 0x08, 0x82, 0x60, 0x30, + 0x03, 0x40, 0xc1, 0x0c, 0xc0, 0x0c, 0xc0, 0x1c, 0x44, 0x1d, 0xec, 0x41, + 0x1d, 0xf8, 0x01, 0x15, 0x33, 0x00, 0x23, 0x00, 0x33, 0x00, 0x63, 0x0d, + 0x20, 0x08, 0x82, 0xf8, 0x07, 0x82, 0x20, 0x88, 0x7f, 0x20, 0x08, 0x82, + 0xf8, 0x37, 0xd6, 0xc0, 0xb6, 0xf3, 0x4f, 0x7a, 0x6c, 0x3b, 0xff, 0xa4, + 0xc7, 0xb6, 0xf3, 0x4f, 0x7a, 0x63, 0x0d, 0x20, 0x08, 0xb2, 0xf5, 0x2f, + 0x80, 0x20, 0xc8, 0xd6, 0xbf, 0x00, 0x82, 0x20, 0x5b, 0xff, 0xc2, 0x58, + 0x03, 0x08, 0x82, 0x6b, 0x0e, 0x06, 0x20, 0x08, 0xae, 0x39, 0x18, 0x80, + 0x20, 0xb8, 0xe6, 0x60, 0x30, 0xd6, 0x00, 0x82, 0x74, 0x9b, 0x83, 0x01, + 0x08, 0xd2, 0x6d, 0x0e, 0x06, 0x20, 0x48, 0xb7, 0x39, 0x18, 0x8c, 0x35, + 0xac, 0x23, 0x1e, 0xb3, 0x60, 0xb0, 0x8e, 0x78, 0xcc, 0x82, 0xc1, 0x3a, + 0xe2, 0x31, 0x0b, 0x06, 0x63, 0x0d, 0x20, 0x08, 0xe3, 0xe1, 0x18, 0x80, + 0x20, 0x8c, 0x87, 0x63, 0x00, 0x82, 0x30, 0x1e, 0x8e, 0xc1, 0x58, 0x83, + 0x98, 0x8b, 0x69, 0xff, 0x81, 0x25, 0xcf, 0xc6, 0xbf, 0x30, 0xa6, 0xab, + 0x9a, 0xfb, 0xc2, 0x58, 0xc3, 0x3f, 0x93, 0xfe, 0xef, 0x0b, 0x74, 0x0d, + 0x8a, 0xf9, 0xd7, 0xc2, 0x71, 0x0c, 0xfa, 0xc2, 0x58, 0xc3, 0xdc, 0xb7, + 0x69, 0xea, 0x0b, 0xad, 0x1b, 0xf2, 0xbc, 0x2f, 0xf0, 0x39, 0xeb, 0xe3, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x1b, 0x06, 0x77, 0x68, 0x87, 0x57, 0xd8, 0x30, 0xb8, 0x43, 0x3b, + 0xd0, 0xc2, 0x86, 0xc1, 0x1d, 0xda, 0x21, 0x16, 0x36, 0x0c, 0xee, 0xd0, + 0x0e, 0xb2, 0xb0, 0x61, 0x70, 0x87, 0x76, 0x98, 0x85, 0x0d, 0x83, 0x3b, + 0xb4, 0x03, 0x2c, 0x6c, 0x18, 0xdc, 0xa1, 0x1d, 0x5a, 0x01, 0x00, 0x00, + 0x00, 0x7b, 0x18, 0xce, 0x20, 0x0e, 0x44, 0x81, 0x02, 0x60, 0x0c, 0x47, + 0x04, 0x55, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0x0c, 0x32, 0xac, 0xc1, + 0x64, 0x06, 0x7b, 0x18, 0xd6, 0xa0, 0x0e, 0xec, 0x80, 0x02, 0x60, 0x8c, + 0x18, 0x18, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x84, 0xc1, 0x2a, 0x0c, 0x23, + 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x5f, 0x2b, 0x04, 0x90, 0x05, + 0x10, 0xf8, 0x8f, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x7c, 0xad, + 0x10, 0x54, 0x36, 0x44, 0xe2, 0x6f, 0x51, 0x10, 0xfe, 0x36, 0x04, 0xe4, + 0x3f, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x11, 0x06, 0xb2, 0x10, + 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x7c, 0xb4, 0x10, 0x4c, + 0x16, 0x4c, 0xe2, 0x3f, 0xc7, 0xd0, 0x2d, 0xa1, 0x30, 0xc8, 0x10, 0x78, + 0x73, 0x60, 0x43, 0x40, 0xfe, 0x83, 0x0c, 0x01, 0x18, 0xd0, 0xc1, 0x20, + 0x43, 0xc0, 0x07, 0x74, 0x30, 0x4b, 0x20, 0x0c, 0x54, 0x04, 0x42, 0xa0, + 0x0f, 0xc0, 0x1e, 0x86, 0x3e, 0x38, 0x05, 0x5b, 0xa0, 0x00, 0x18, 0xc3, + 0x11, 0x01, 0x1b, 0x38, 0xfe, 0x31, 0xcb, 0x30, 0x10, 0xc1, 0x20, 0x03, + 0x91, 0x06, 0x7c, 0xb0, 0x87, 0x21, 0x14, 0x56, 0xc1, 0x15, 0x28, 0x00, + 0xc6, 0x1e, 0x86, 0x51, 0x68, 0x85, 0x57, 0xa0, 0x00, 0x18, 0x23, 0x06, + 0x4a, 0x12, 0x83, 0x60, 0xe1, 0x1f, 0x9d, 0x39, 0x14, 0xdd, 0x31, 0x04, + 0x83, 0x0c, 0x01, 0x1b, 0x80, 0xc2, 0x20, 0x43, 0xb0, 0x80, 0xc2, 0x2c, + 0x01, 0x31, 0x50, 0x11, 0x08, 0x03, 0x26, 0x0c, 0x47, 0x84, 0x01, 0x1f, + 0x04, 0xfe, 0x31, 0xcb, 0x50, 0x4c, 0xc1, 0x1e, 0x06, 0x55, 0xa0, 0x05, + 0x72, 0xa0, 0x00, 0x18, 0xc3, 0x11, 0xc1, 0x1f, 0x04, 0xfe, 0x31, 0xcb, + 0x60, 0x1c, 0xc1, 0x20, 0x43, 0x61, 0x07, 0xa9, 0xb0, 0x87, 0xc1, 0x15, + 0x70, 0xa1, 0x1c, 0x28, 0x00, 0xc6, 0x1c, 0x83, 0x1d, 0x04, 0xba, 0x30, + 0xc8, 0x10, 0xdc, 0x01, 0x2b, 0x58, 0x50, 0x88, 0xff, 0x20, 0x43, 0x90, + 0x07, 0xad, 0x30, 0x4b, 0xd0, 0x06, 0x7b, 0x18, 0x68, 0xc1, 0x17, 0xd8, + 0x81, 0x02, 0x60, 0xec, 0x61, 0xb0, 0x05, 0x70, 0x68, 0x07, 0x0a, 0x80, + 0x31, 0xc8, 0x00, 0x85, 0x82, 0x2c, 0x8c, 0x18, 0x14, 0x47, 0x08, 0x82, + 0x41, 0xc6, 0x0f, 0xc4, 0x2c, 0x03, 0x22, 0x05, 0x63, 0x08, 0x12, 0x39, + 0x0c, 0x47, 0x04, 0xad, 0xa0, 0xf8, 0xc7, 0x2c, 0x83, 0x92, 0x04, 0x26, + 0xb4, 0x82, 0xf8, 0xcf, 0x12, 0x2c, 0x36, 0xb4, 0x02, 0xf8, 0x8f, 0x18, + 0x18, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x58, 0x22, 0x11, 0x58, 0xe0, 0x0a, + 0xe2, 0x3f, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0x95, 0x44, + 0xe0, 0x0a, 0xb3, 0x04, 0xcb, 0x40, 0x05, 0xa0, 0x24, 0x82, 0x32, 0xc7, + 0xa0, 0x0a, 0x01, 0x3b, 0x8c, 0x21, 0x6c, 0xe1, 0x30, 0x1c, 0x11, 0xd8, + 0x82, 0xe2, 0x1f, 0xb3, 0x0c, 0x0d, 0x13, 0x98, 0x60, 0x0b, 0xe2, 0x3f, + 0x4b, 0xe0, 0xd8, 0x60, 0x0b, 0xe0, 0x3f, 0x62, 0x60, 0x1c, 0x21, 0x08, + 0x16, 0xfe, 0x61, 0xad, 0x44, 0x60, 0xc1, 0x2d, 0x88, 0xff, 0x88, 0xc1, + 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0xe5, 0x12, 0xc1, 0x2d, 0xcc, 0x12, + 0x38, 0x03, 0x15, 0x80, 0xc2, 0x08, 0xcd, 0x1c, 0x43, 0x12, 0xa4, 0xc3, + 0x18, 0x02, 0x19, 0xa4, 0xc3, 0x70, 0x44, 0xf0, 0x0b, 0x8a, 0x7f, 0xcc, + 0x32, 0x40, 0x4f, 0x60, 0xc2, 0x2f, 0x88, 0xff, 0x2c, 0x41, 0x64, 0xc3, + 0x2f, 0x80, 0xff, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0x45, + 0x13, 0x81, 0x05, 0xe0, 0x20, 0xfe, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, + 0xe1, 0x1f, 0xd4, 0x4d, 0x04, 0xe0, 0x30, 0x4b, 0x10, 0x0d, 0x54, 0x00, + 0xca, 0x23, 0x40, 0x73, 0x0c, 0x49, 0x10, 0x0f, 0xb3, 0x04, 0xd2, 0x40, + 0x45, 0x20, 0x44, 0x7a, 0x70, 0x0c, 0x32, 0x04, 0xbf, 0x20, 0x0f, 0x73, + 0x0c, 0xbd, 0x00, 0x06, 0x21, 0x31, 0xc8, 0x10, 0xf8, 0xc2, 0x3c, 0xd8, + 0x10, 0x88, 0xff, 0x20, 0x43, 0x00, 0x0e, 0xf4, 0x30, 0x4b, 0xd0, 0x06, + 0xc3, 0x11, 0xb3, 0x60, 0x0e, 0x81, 0x7f, 0xcc, 0x32, 0x50, 0x60, 0x10, + 0x0c, 0x32, 0xd0, 0x41, 0x39, 0xe0, 0xc3, 0x1e, 0x86, 0x7e, 0x38, 0x89, + 0x9a, 0xa0, 0x00, 0x18, 0x7b, 0x18, 0xfe, 0x21, 0x25, 0x6c, 0x82, 0x02, + 0x60, 0xcc, 0x31, 0x9c, 0x43, 0xb0, 0x12, 0x83, 0x0c, 0x01, 0x3a, 0xf4, + 0x83, 0x05, 0x87, 0xf8, 0x0f, 0x32, 0x04, 0xea, 0xe0, 0x0f, 0x23, 0x06, + 0xc5, 0x11, 0x82, 0x60, 0x90, 0xa1, 0xc5, 0x31, 0xcb, 0xf0, 0x55, 0xc1, + 0x18, 0xc2, 0x00, 0x13, 0xc3, 0x11, 0xc1, 0x3f, 0x28, 0xfe, 0x31, 0xcb, + 0x70, 0x59, 0x81, 0x09, 0xff, 0x20, 0xfe, 0xb3, 0x04, 0xd8, 0x88, 0x81, + 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0xd5, 0x16, 0xc3, 0x88, 0xc1, 0x71, + 0x84, 0x20, 0x58, 0xf8, 0x07, 0xf5, 0x16, 0x01, 0x48, 0x58, 0x00, 0x12, + 0xe2, 0x6f, 0x01, 0x48, 0x80, 0xff, 0x2c, 0x01, 0x36, 0x50, 0x01, 0x28, + 0x96, 0x70, 0xcd, 0x31, 0xc8, 0x43, 0x80, 0x13, 0x63, 0x08, 0x4c, 0x4b, + 0x0c, 0x47, 0x04, 0x28, 0xa1, 0xf8, 0xc7, 0x2c, 0x83, 0x96, 0x05, 0x26, + 0xa0, 0x84, 0xf8, 0xcf, 0x12, 0x6c, 0x23, 0x06, 0xc6, 0x11, 0x82, 0x60, + 0xe1, 0x1f, 0x96, 0x5d, 0x0c, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, + 0x1f, 0x14, 0x5e, 0x04, 0x29, 0x61, 0x41, 0x4a, 0x88, 0xbf, 0x05, 0x29, + 0x01, 0xfe, 0xb3, 0x04, 0xdb, 0x40, 0x05, 0xa0, 0x64, 0x82, 0x36, 0xc7, + 0x90, 0x04, 0x35, 0x31, 0x86, 0x50, 0xd5, 0xc4, 0x70, 0x44, 0x10, 0x13, + 0x8a, 0x7f, 0xcc, 0x32, 0x74, 0x5c, 0x60, 0x42, 0x4c, 0x88, 0xff, 0x2c, + 0x81, 0x37, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x61, 0xfd, 0xc5, + 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0x85, 0x46, 0x20, + 0x13, 0x16, 0xc8, 0x84, 0xf8, 0x5b, 0x20, 0x13, 0xe0, 0x3f, 0x4b, 0xe0, + 0x0d, 0x54, 0x00, 0x0a, 0x27, 0x74, 0x73, 0x0c, 0x49, 0xd0, 0x13, 0x23, + 0x06, 0xc8, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0xd2, 0x69, 0x04, 0x26, 0x41, + 0x12, 0x83, 0x0c, 0x01, 0x4a, 0xf0, 0xc4, 0x2c, 0xc1, 0x37, 0x50, 0x11, + 0xf8, 0x01, 0x25, 0x78, 0x83, 0x0c, 0x41, 0x4b, 0xf8, 0xc4, 0x2c, 0x41, + 0x1b, 0xcc, 0x32, 0x84, 0x41, 0x1b, 0xf0, 0xc3, 0x20, 0x43, 0x2f, 0xb8, + 0x44, 0x58, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x6c, 0xa8, + 0x11, 0x88, 0xc4, 0x1c, 0xc3, 0x4a, 0x04, 0x71, 0x31, 0x62, 0x70, 0x1c, + 0x21, 0x08, 0x16, 0xfe, 0xb1, 0xa9, 0xc6, 0x30, 0x12, 0x73, 0x0c, 0x42, + 0x70, 0x16, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x1b, 0x6b, + 0x14, 0x24, 0x31, 0xc7, 0x20, 0x04, 0x68, 0x31, 0xc8, 0x10, 0xc8, 0x84, + 0x59, 0x0c, 0x32, 0x04, 0xe5, 0x60, 0x16, 0x7b, 0x18, 0xdc, 0x02, 0x2f, + 0x4c, 0x83, 0x02, 0x60, 0xec, 0x61, 0x80, 0x0b, 0xbd, 0x38, 0x0d, 0x0a, + 0x80, 0x31, 0xc7, 0x80, 0x13, 0x01, 0x5f, 0x0c, 0x32, 0x04, 0x39, 0xe1, + 0x16, 0x16, 0x24, 0xe2, 0x3f, 0xc8, 0x10, 0xec, 0xc4, 0x5b, 0x8c, 0x18, + 0x14, 0x47, 0x08, 0x82, 0x41, 0x96, 0x1b, 0xc7, 0x2c, 0x03, 0x1b, 0x88, + 0x41, 0x30, 0x86, 0x30, 0x84, 0xc6, 0x70, 0x44, 0x00, 0x17, 0x8a, 0x7f, + 0xcc, 0x32, 0x90, 0xc1, 0x18, 0x04, 0x26, 0xc0, 0x85, 0xf8, 0xcf, 0x12, + 0x94, 0xc1, 0x88, 0x81, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x87, 0xe5, 0x1b, + 0xc3, 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0x07, 0x05, 0x1e, 0x41, + 0x5c, 0x58, 0x10, 0x17, 0xe2, 0x6f, 0x41, 0x5c, 0x80, 0xff, 0x2c, 0x41, + 0x19, 0x0c, 0x54, 0x00, 0xca, 0x18, 0x08, 0x64, 0x30, 0xc7, 0x30, 0x16, + 0x41, 0x6a, 0x8c, 0x21, 0x30, 0x7e, 0x31, 0x1c, 0x11, 0xe4, 0x85, 0xe2, + 0x1f, 0xb3, 0x0c, 0x67, 0x60, 0x06, 0x81, 0x09, 0x79, 0x21, 0xfe, 0xb3, + 0x04, 0x68, 0x30, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x61, 0x9d, + 0xc7, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xa5, 0x47, + 0xa0, 0x17, 0x16, 0xe8, 0x85, 0xf8, 0x5b, 0xa0, 0x17, 0xe0, 0x3f, 0x4b, + 0x80, 0x06, 0x03, 0x15, 0x80, 0x62, 0x06, 0xc2, 0x19, 0xcc, 0x31, 0x24, + 0x81, 0x69, 0x8c, 0x21, 0x54, 0xa6, 0x31, 0x1c, 0x11, 0x88, 0x86, 0xe2, + 0x1f, 0xb3, 0x0c, 0x6a, 0x90, 0x06, 0x81, 0x09, 0xa2, 0x21, 0xfe, 0xb3, + 0x04, 0x6b, 0x30, 0x62, 0x60, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x61, 0xc1, + 0xc7, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xc9, 0x47, + 0x30, 0x1a, 0x16, 0x8c, 0x86, 0xf8, 0x5b, 0x30, 0x1a, 0xe0, 0x3f, 0x4b, + 0xb0, 0x06, 0x03, 0x15, 0x80, 0x92, 0x06, 0x82, 0x1a, 0xcc, 0x31, 0x24, + 0x81, 0x6b, 0x8c, 0x18, 0x20, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x48, 0xf8, + 0x11, 0xdc, 0x45, 0x5d, 0x0c, 0x32, 0x04, 0x79, 0xd1, 0x1a, 0xb3, 0x04, + 0x6c, 0x30, 0x50, 0x11, 0xf8, 0x41, 0x18, 0x08, 0x6b, 0x30, 0xc8, 0x10, + 0xf8, 0xc5, 0x6b, 0xcc, 0x12, 0xb4, 0xc1, 0x40, 0x4b, 0xc0, 0x23, 0x06, + 0x8f, 0x48, 0x3c, 0xf2, 0xc9, 0x02, 0x1b, 0xf0, 0x08, 0x18, 0x0c, 0xb4, + 0x04, 0x28, 0x62, 0xe8, 0x85, 0x64, 0x0e, 0x1f, 0xc1, 0x06, 0xfc, 0x02, + 0x06, 0x83, 0x0c, 0x81, 0x10, 0x1b, 0x19, 0x04, 0xc4, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, 0x78, 0x87, 0x2d, 0x83, + 0x11, 0xc0, 0xc3, 0x96, 0x21, 0x0b, 0xe2, 0x61, 0xcb, 0xe0, 0x05, 0xf2, + 0xb0, 0x65, 0x00, 0x83, 0x60, 0x1e, 0xb6, 0x0c, 0x69, 0x10, 0xb8, 0xc3, + 0x96, 0xc1, 0x0d, 0x02, 0x7a, 0xd8, 0x32, 0xd4, 0x41, 0x50, 0x0f, 0x5b, + 0x86, 0x3b, 0x08, 0xe8, 0x61, 0xcb, 0xb0, 0x0e, 0x41, 0x3d, 0x6c, 0x19, + 0xda, 0x21, 0xa0, 0x87, 0x2d, 0x43, 0x5a, 0x04, 0xf5, 0xb0, 0x65, 0x58, + 0x8b, 0x80, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x20, 0x00, + 0x00, 0x73, 0x00, 0x00, 0x00, 0x13, 0x04, 0x4a, 0x2c, 0x10, 0x00, 0x00, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x54, 0xce, 0x00, 0xd0, 0x5a, 0x02, 0x45, + 0x40, 0xef, 0x58, 0x03, 0x10, 0x08, 0x23, 0x00, 0x34, 0xcf, 0x41, 0x40, + 0x4e, 0xc3, 0x06, 0x04, 0x8c, 0x11, 0x80, 0x20, 0x08, 0xe2, 0xdf, 0x18, + 0x01, 0x08, 0x82, 0x20, 0x08, 0x06, 0x23, 0x00, 0x14, 0xcc, 0x00, 0xcc, + 0x00, 0x50, 0x31, 0x03, 0x30, 0xd6, 0xc0, 0xb2, 0x67, 0x28, 0x7f, 0xa8, + 0x5f, 0xc6, 0xea, 0x97, 0x9f, 0xba, 0x38, 0x7b, 0x63, 0x0d, 0x7a, 0x0d, + 0xee, 0xb8, 0xa7, 0xe2, 0xb9, 0x6d, 0x7f, 0x6f, 0x9f, 0xd2, 0xa3, 0x37, + 0xd6, 0xb0, 0xce, 0x31, 0x8b, 0x7a, 0x69, 0x08, 0xa3, 0xbb, 0x77, 0xb7, + 0xb1, 0x6a, 0x7f, 0x63, 0x0d, 0x62, 0x2e, 0xa6, 0xfd, 0x07, 0x96, 0x3c, + 0x1b, 0xff, 0xc2, 0x98, 0xae, 0x6a, 0xee, 0x0b, 0x63, 0x0d, 0xff, 0x4c, + 0xfa, 0xbf, 0x2f, 0xd0, 0x35, 0x28, 0xe6, 0x5f, 0x0b, 0xc7, 0x31, 0xe8, + 0x0b, 0x63, 0x0d, 0x73, 0xdf, 0xa6, 0xa9, 0x2f, 0xb4, 0x6e, 0xc8, 0xf3, + 0xbe, 0xc0, 0xe7, 0xac, 0x8f, 0x7f, 0x00, 0x00, 0x00, 0x83, 0x0c, 0xd7, + 0xd1, 0x0c, 0x47, 0x58, 0x4d, 0xe0, 0x1f, 0xb3, 0x0c, 0x81, 0x10, 0xcc, + 0x31, 0x24, 0x96, 0x18, 0x0c, 0x32, 0x04, 0x4a, 0x64, 0xc1, 0x26, 0xfe, + 0x83, 0x0c, 0x01, 0x23, 0xcd, 0x12, 0x24, 0xc3, 0x11, 0x5b, 0x14, 0xf8, + 0xc7, 0x2c, 0xc3, 0x90, 0x04, 0xc3, 0x11, 0x9d, 0x14, 0xf8, 0xc7, 0x2c, + 0x03, 0x51, 0x04, 0x23, 0x06, 0xc7, 0x11, 0x82, 0x60, 0xe1, 0x1f, 0x1b, + 0x28, 0x7c, 0xce, 0x1c, 0x43, 0x14, 0xa4, 0xc1, 0x88, 0xc1, 0x71, 0x84, + 0x20, 0x58, 0xf8, 0xc7, 0x26, 0x0a, 0x61, 0xf0, 0xcc, 0x31, 0x08, 0x01, + 0x37, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0xb1, 0x91, 0xc2, 0x18, + 0x40, 0x73, 0x0c, 0x42, 0xd0, 0xcd, 0x12, 0x14, 0x03, 0x15, 0x81, 0x40, + 0x70, 0xc3, 0x18, 0x42, 0xf0, 0x06, 0x63, 0x08, 0x42, 0x18, 0x8c, 0x21, + 0x0c, 0x61, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, 0xfe, 0x41, 0xa1, + 0x82, 0x10, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, 0x7f, 0x50, 0xa9, + 0x40, 0x04, 0xc3, 0x11, 0x81, 0x27, 0xf8, 0xc7, 0x2c, 0x83, 0x71, 0x04, + 0x83, 0x0c, 0x87, 0x47, 0x06, 0x36, 0xa8, 0x81, 0xf8, 0x5b, 0x30, 0x06, + 0xe0, 0x6f, 0xc5, 0x1a, 0x88, 0xbf, 0x05, 0x65, 0x00, 0xfe, 0x36, 0x04, + 0xe4, 0x3f, 0xc7, 0x20, 0x06, 0xc1, 0x1e, 0x0c, 0x32, 0x04, 0x63, 0xa0, + 0x06, 0x16, 0x20, 0xe2, 0x3f, 0xc8, 0x10, 0x94, 0xc1, 0x1a, 0xcc, 0x12, + 0x1c, 0x03, 0x15, 0x81, 0x60, 0x88, 0x41, 0x31, 0xcb, 0x80, 0x24, 0xd9, + 0x20, 0x43, 0x90, 0x06, 0x6f, 0x30, 0x62, 0x70, 0x1c, 0x21, 0x08, 0x16, + 0xfe, 0xb1, 0xe5, 0x42, 0x40, 0x06, 0x73, 0x0c, 0x6a, 0x10, 0x88, 0xc2, + 0x88, 0xc1, 0x71, 0x84, 0x20, 0x58, 0xf8, 0xc7, 0xb6, 0x0b, 0x43, 0x19, + 0xcc, 0x31, 0x08, 0x41, 0x1d, 0x8c, 0x18, 0x1c, 0x47, 0x08, 0x82, 0x85, + 0x7f, 0x6c, 0xbd, 0x50, 0x98, 0xc1, 0x1c, 0x83, 0x10, 0xd8, 0xc1, 0x2c, + 0x41, 0x32, 0x50, 0x12, 0x90, 0x42, 0xe0, 0x0a, 0x82, 0x80, 0x40, 0xc7, + 0x20, 0x43, 0x10, 0x07, 0x77, 0x90, 0x01, 0x00, 0x00, 0x71, 0x20, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x0e, 0x10, 0x22, 0x84, 0x00, 0xd2, + 0x09, 0x18, 0xd0, 0xba, 0x80, 0x07, 0xed, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x65, 0x0c, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, + 0x30, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x01, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x98, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x20, 0x00, 0x00, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x31, 0x00, 0x00, - 0x00, 0x16, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x47, 0x00, 0x00, - 0x00, 0x0d, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x54, 0x00, 0x00, - 0x00, 0x21, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x75, 0x00, 0x00, - 0x00, 0x1b, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x27, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x24, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x00, 0x00, 0x49, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x6d, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x94, 0x00, 0x00, + 0x00, 0x0d, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xa1, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x30, 0x00, 0x00, 0xba, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xcb, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xdd, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x00, 0x1b, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x08, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, - 0x78, 0x01, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x59, 0x55, 0x56, - 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x72, - 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x66, 0x33, - 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, - 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, 0x2e, 0x69, 0x31, 0x2e, 0x66, - 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x64, 0x6f, 0x74, 0x2e, - 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2e, 0x76, 0x34, 0x66, - 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, - 0x76, 0x34, 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x39, - 0x38, 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, - 0x2d, 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, - 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 + 0x00, 0x5d, 0x0c, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x12, 0x03, 0x94, + 0xa7, 0x02, 0x00, 0x00, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x4e, 0x56, 0x31, + 0x32, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x5a, + 0x31, 0x34, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x76, 0x34, 0x5f, 0x66, 0x52, 0x55, 0x31, + 0x31, 0x4d, 0x54, 0x4c, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, + 0x4b, 0x31, 0x35, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, + 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x2e, 0x76, 0x33, 0x66, + 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x70, + 0x6f, 0x77, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, + 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, 0x66, 0x33, 0x32, 0x61, + 0x69, 0x72, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x2e, 0x75, + 0x2e, 0x69, 0x31, 0x2e, 0x66, 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, + 0x2e, 0x64, 0x6f, 0x74, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x5f, 0x5a, + 0x31, 0x32, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x6f, 0x6e, 0x65, 0x6d, + 0x61, 0x70, 0x44, 0x76, 0x33, 0x5f, 0x66, 0x66, 0x66, 0x66, 0x66, 0x61, + 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, + 0x2e, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, + 0x5f, 0x70, 0x6f, 0x77, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, + 0x72, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x61, 0x62, 0x73, 0x2e, + 0x76, 0x33, 0x66, 0x33, 0x32, 0x61, 0x69, 0x72, 0x2e, 0x66, 0x61, 0x73, + 0x74, 0x5f, 0x66, 0x6d, 0x61, 0x78, 0x2e, 0x76, 0x33, 0x66, 0x33, 0x32, + 0x61, 0x69, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x32, 0x64, 0x2e, 0x76, 0x34, + 0x66, 0x33, 0x32, 0x33, 0x32, 0x30, 0x32, 0x33, 0x2e, 0x34, 0x30, 0x34, + 0x61, 0x69, 0x72, 0x36, 0x34, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2d, + 0x74, 0x76, 0x6f, 0x73, 0x31, 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x73, + 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -const unsigned int sdl_metallib_len = 29281; +const unsigned int sdl_metallib_len = 37821; diff --git a/src/render/opengl/SDL_glfuncs.h b/src/render/opengl/SDL_glfuncs.h index 3c0f098d5480f..7e9f26596f9c8 100644 --- a/src/render/opengl/SDL_glfuncs.h +++ b/src/render/opengl/SDL_glfuncs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/opengl/SDL_render_gl.c b/src/render/opengl/SDL_render_gl.c index a721021e17b96..64164a6d8bc36 100644 --- a/src/render/opengl/SDL_render_gl.c +++ b/src/render/opengl/SDL_render_gl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -410,13 +410,13 @@ static bool convert_format(Uint32 pixel_format, GLint *internalFormat, GLenum *f case SDL_PIXELFORMAT_XRGB8888: *internalFormat = GL_RGBA8; *format = GL_BGRA; - *type = GL_UNSIGNED_INT_8_8_8_8_REV; + *type = GL_UNSIGNED_BYTE; // previously GL_UNSIGNED_INT_8_8_8_8_REV, seeing if this is better in modern times. break; case SDL_PIXELFORMAT_ABGR8888: case SDL_PIXELFORMAT_XBGR8888: *internalFormat = GL_RGBA8; *format = GL_RGBA; - *type = GL_UNSIGNED_INT_8_8_8_8_REV; + *type = GL_UNSIGNED_BYTE; // previously GL_UNSIGNED_INT_8_8_8_8_REV, seeing if this is better in modern times. break; case SDL_PIXELFORMAT_YV12: case SDL_PIXELFORMAT_IYUV: diff --git a/src/render/opengl/SDL_shaders_gl.c b/src/render/opengl/SDL_shaders_gl.c index cb5ba9972e3fa..c70bcdb19ef24 100644 --- a/src/render/opengl/SDL_shaders_gl.c +++ b/src/render/opengl/SDL_shaders_gl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/opengl/SDL_shaders_gl.h b/src/render/opengl/SDL_shaders_gl.h index 7c976ddb29137..374940a61a52a 100644 --- a/src/render/opengl/SDL_shaders_gl.h +++ b/src/render/opengl/SDL_shaders_gl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/opengles2/SDL_gles2funcs.h b/src/render/opengles2/SDL_gles2funcs.h index 480e029bd4150..bbc47a45a7ef0 100644 --- a/src/render/opengles2/SDL_gles2funcs.h +++ b/src/render/opengles2/SDL_gles2funcs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/opengles2/SDL_render_gles2.c b/src/render/opengles2/SDL_render_gles2.c index f0139717d7795..1a013d570ca49 100644 --- a/src/render/opengles2/SDL_render_gles2.c +++ b/src/render/opengles2/SDL_render_gles2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/opengles2/SDL_shaders_gles2.c b/src/render/opengles2/SDL_shaders_gles2.c index 91f7b26738b5f..13879685505c6 100644 --- a/src/render/opengles2/SDL_shaders_gles2.c +++ b/src/render/opengles2/SDL_shaders_gles2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/opengles2/SDL_shaders_gles2.h b/src/render/opengles2/SDL_shaders_gles2.h index e24cacd6c794e..e71f8ce561be4 100644 --- a/src/render/opengles2/SDL_shaders_gles2.h +++ b/src/render/opengles2/SDL_shaders_gles2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/ps2/SDL_render_ps2.c b/src/render/ps2/SDL_render_ps2.c index 28587c520b034..ddcab9e2abe16 100644 --- a/src/render/ps2/SDL_render_ps2.c +++ b/src/render/ps2/SDL_render_ps2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/psp/SDL_render_psp.c b/src/render/psp/SDL_render_psp.c index ad5f69fdbd496..3ce5036fc4db2 100644 --- a/src/render/psp/SDL_render_psp.c +++ b/src/render/psp/SDL_render_psp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/psp/SDL_render_psp_c.h b/src/render/psp/SDL_render_psp_c.h index 98bae20e8f378..4d60847b554eb 100644 --- a/src/render/psp/SDL_render_psp_c.h +++ b/src/render/psp/SDL_render_psp_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_blendfillrect.c b/src/render/software/SDL_blendfillrect.c index 785f62870c95e..4e5c7f895e833 100644 --- a/src/render/software/SDL_blendfillrect.c +++ b/src/render/software/SDL_blendfillrect.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_blendfillrect.h b/src/render/software/SDL_blendfillrect.h index 89975ca11263e..c1ff439600273 100644 --- a/src/render/software/SDL_blendfillrect.h +++ b/src/render/software/SDL_blendfillrect.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_blendline.c b/src/render/software/SDL_blendline.c index 18d51c6827ae2..53be2f133e355 100644 --- a/src/render/software/SDL_blendline.c +++ b/src/render/software/SDL_blendline.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_blendline.h b/src/render/software/SDL_blendline.h index 3c348ce19ee4c..c9a8b20eac791 100644 --- a/src/render/software/SDL_blendline.h +++ b/src/render/software/SDL_blendline.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_blendpoint.c b/src/render/software/SDL_blendpoint.c index 8a528efe84e29..e408453a90d5e 100644 --- a/src/render/software/SDL_blendpoint.c +++ b/src/render/software/SDL_blendpoint.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_blendpoint.h b/src/render/software/SDL_blendpoint.h index 629f69f6ecab8..6dfe49a5ace68 100644 --- a/src/render/software/SDL_blendpoint.h +++ b/src/render/software/SDL_blendpoint.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_draw.h b/src/render/software/SDL_draw.h index 2e82793cb1800..ec7752733ec62 100644 --- a/src/render/software/SDL_draw.h +++ b/src/render/software/SDL_draw.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_drawline.c b/src/render/software/SDL_drawline.c index e43f222cbd75c..59ba2688f4e20 100644 --- a/src/render/software/SDL_drawline.c +++ b/src/render/software/SDL_drawline.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_drawline.h b/src/render/software/SDL_drawline.h index 8b883888037a7..e88b2c3b1b570 100644 --- a/src/render/software/SDL_drawline.h +++ b/src/render/software/SDL_drawline.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_drawpoint.c b/src/render/software/SDL_drawpoint.c index dc3ffa81b7d27..5aa28b363499a 100644 --- a/src/render/software/SDL_drawpoint.c +++ b/src/render/software/SDL_drawpoint.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_drawpoint.h b/src/render/software/SDL_drawpoint.h index 6a1899492e2e1..631e7aa78277a 100644 --- a/src/render/software/SDL_drawpoint.h +++ b/src/render/software/SDL_drawpoint.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_render_sw.c b/src/render/software/SDL_render_sw.c index 77aebd2a92376..2231724a7a4f9 100644 --- a/src/render/software/SDL_render_sw.c +++ b/src/render/software/SDL_render_sw.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_render_sw_c.h b/src/render/software/SDL_render_sw_c.h index a17e4120f26b1..40d3c3af89fb2 100644 --- a/src/render/software/SDL_render_sw_c.h +++ b/src/render/software/SDL_render_sw_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_rotate.h b/src/render/software/SDL_rotate.h index a33b1e3c5e35b..ecf84f7278fa8 100644 --- a/src/render/software/SDL_rotate.h +++ b/src/render/software/SDL_rotate.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_triangle.c b/src/render/software/SDL_triangle.c index 30a89b6f6ad77..c4e16d12cff6b 100644 --- a/src/render/software/SDL_triangle.c +++ b/src/render/software/SDL_triangle.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/software/SDL_triangle.h b/src/render/software/SDL_triangle.h index 1fe9ba65ba484..1c5504cfd8665 100644 --- a/src/render/software/SDL_triangle.h +++ b/src/render/software/SDL_triangle.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vitagxm/SDL_render_vita_gxm.c b/src/render/vitagxm/SDL_render_vita_gxm.c index de0a9456ffe29..42477f34205fb 100644 --- a/src/render/vitagxm/SDL_render_vita_gxm.c +++ b/src/render/vitagxm/SDL_render_vita_gxm.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vitagxm/SDL_render_vita_gxm_memory.c b/src/render/vitagxm/SDL_render_vita_gxm_memory.c index bf0c4553e2522..e37a345c3250d 100644 --- a/src/render/vitagxm/SDL_render_vita_gxm_memory.c +++ b/src/render/vitagxm/SDL_render_vita_gxm_memory.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vitagxm/SDL_render_vita_gxm_memory.h b/src/render/vitagxm/SDL_render_vita_gxm_memory.h index 8bbca3eeae04e..cc548b3ba84a7 100644 --- a/src/render/vitagxm/SDL_render_vita_gxm_memory.h +++ b/src/render/vitagxm/SDL_render_vita_gxm_memory.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vitagxm/SDL_render_vita_gxm_shaders.h b/src/render/vitagxm/SDL_render_vita_gxm_shaders.h index ed3e3caa7bade..ef80e0395dbfc 100644 --- a/src/render/vitagxm/SDL_render_vita_gxm_shaders.h +++ b/src/render/vitagxm/SDL_render_vita_gxm_shaders.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vitagxm/SDL_render_vita_gxm_tools.c b/src/render/vitagxm/SDL_render_vita_gxm_tools.c index e420700f865e8..38d7fd9f16c18 100644 --- a/src/render/vitagxm/SDL_render_vita_gxm_tools.c +++ b/src/render/vitagxm/SDL_render_vita_gxm_tools.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vitagxm/SDL_render_vita_gxm_tools.h b/src/render/vitagxm/SDL_render_vita_gxm_tools.h index d6b80927c65ce..023f859892328 100644 --- a/src/render/vitagxm/SDL_render_vita_gxm_tools.h +++ b/src/render/vitagxm/SDL_render_vita_gxm_tools.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vitagxm/SDL_render_vita_gxm_types.h b/src/render/vitagxm/SDL_render_vita_gxm_types.h index 64e4808b2ccdd..19962c7359983 100644 --- a/src/render/vitagxm/SDL_render_vita_gxm_types.h +++ b/src/render/vitagxm/SDL_render_vita_gxm_types.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vulkan/SDL_render_vulkan.c b/src/render/vulkan/SDL_render_vulkan.c index ee8b7dd2325c7..c8fa59479236c 100644 --- a/src/render/vulkan/SDL_render_vulkan.c +++ b/src/render/vulkan/SDL_render_vulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vulkan/SDL_shaders_vulkan.c b/src/render/vulkan/SDL_shaders_vulkan.c index 4eb785c30fb50..6c02cf2d3c530 100644 --- a/src/render/vulkan/SDL_shaders_vulkan.c +++ b/src/render/vulkan/SDL_shaders_vulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/render/vulkan/SDL_shaders_vulkan.h b/src/render/vulkan/SDL_shaders_vulkan.h index 63a81fc2980e6..bc98aa36c0061 100644 --- a/src/render/vulkan/SDL_shaders_vulkan.h +++ b/src/render/vulkan/SDL_shaders_vulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/SDL_sensor.c b/src/sensor/SDL_sensor.c index 0ce5a766f00b4..60e829a982bb9 100644 --- a/src/sensor/SDL_sensor.c +++ b/src/sensor/SDL_sensor.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/SDL_sensor_c.h b/src/sensor/SDL_sensor_c.h index 141603f754661..26a988efce2ea 100644 --- a/src/sensor/SDL_sensor_c.h +++ b/src/sensor/SDL_sensor_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/SDL_syssensor.h b/src/sensor/SDL_syssensor.h index 01d7286c04182..1ce63e5d7fa34 100644 --- a/src/sensor/SDL_syssensor.h +++ b/src/sensor/SDL_syssensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/android/SDL_androidsensor.c b/src/sensor/android/SDL_androidsensor.c index 33a0e3050c9f5..87981a16b868c 100644 --- a/src/sensor/android/SDL_androidsensor.c +++ b/src/sensor/android/SDL_androidsensor.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/android/SDL_androidsensor.h b/src/sensor/android/SDL_androidsensor.h index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/sensor/android/SDL_androidsensor.h +++ b/src/sensor/android/SDL_androidsensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/coremotion/SDL_coremotionsensor.h b/src/sensor/coremotion/SDL_coremotionsensor.h index 75494fddc7edc..09fc0dce436df 100644 --- a/src/sensor/coremotion/SDL_coremotionsensor.h +++ b/src/sensor/coremotion/SDL_coremotionsensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/coremotion/SDL_coremotionsensor.m b/src/sensor/coremotion/SDL_coremotionsensor.m index 9c14a53711d42..e5f890ff767c8 100644 --- a/src/sensor/coremotion/SDL_coremotionsensor.m +++ b/src/sensor/coremotion/SDL_coremotionsensor.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/dummy/SDL_dummysensor.c b/src/sensor/dummy/SDL_dummysensor.c index 1358bd3611236..ce8145da3e279 100644 --- a/src/sensor/dummy/SDL_dummysensor.c +++ b/src/sensor/dummy/SDL_dummysensor.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/dummy/SDL_dummysensor.h b/src/sensor/dummy/SDL_dummysensor.h index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/sensor/dummy/SDL_dummysensor.h +++ b/src/sensor/dummy/SDL_dummysensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/n3ds/SDL_n3dssensor.c b/src/sensor/n3ds/SDL_n3dssensor.c index e3716c281292e..ac36e700cc65d 100644 --- a/src/sensor/n3ds/SDL_n3dssensor.c +++ b/src/sensor/n3ds/SDL_n3dssensor.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/vita/SDL_vitasensor.c b/src/sensor/vita/SDL_vitasensor.c index 17c2b59549e07..0acc21550ca4c 100644 --- a/src/sensor/vita/SDL_vitasensor.c +++ b/src/sensor/vita/SDL_vitasensor.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/vita/SDL_vitasensor.h b/src/sensor/vita/SDL_vitasensor.h index f9055a1d0a7f7..f07b6597d57ee 100644 --- a/src/sensor/vita/SDL_vitasensor.h +++ b/src/sensor/vita/SDL_vitasensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/windows/SDL_windowssensor.c b/src/sensor/windows/SDL_windowssensor.c index 778d9d960d281..77da14d01d2d1 100644 --- a/src/sensor/windows/SDL_windowssensor.c +++ b/src/sensor/windows/SDL_windowssensor.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/sensor/windows/SDL_windowssensor.h b/src/sensor/windows/SDL_windowssensor.h index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/sensor/windows/SDL_windowssensor.h +++ b/src/sensor/windows/SDL_windowssensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_casefolding.h b/src/stdlib/SDL_casefolding.h index a728b30cdf4e0..6fbe0a7f7c0e3 100644 --- a/src/stdlib/SDL_casefolding.h +++ b/src/stdlib/SDL_casefolding.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_crc16.c b/src/stdlib/SDL_crc16.c index 67cfaad5405ac..828ce942c67ff 100644 --- a/src/stdlib/SDL_crc16.c +++ b/src/stdlib/SDL_crc16.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_crc32.c b/src/stdlib/SDL_crc32.c index 166ba19678632..9c2d0977db758 100644 --- a/src/stdlib/SDL_crc32.c +++ b/src/stdlib/SDL_crc32.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_getenv.c b/src/stdlib/SDL_getenv.c index 81d3bfbe2ab4a..2659bd421d0a7 100644 --- a/src/stdlib/SDL_getenv.c +++ b/src/stdlib/SDL_getenv.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_getenv_c.h b/src/stdlib/SDL_getenv_c.h index f1be3d33473ba..9cf997da76153 100644 --- a/src/stdlib/SDL_getenv_c.h +++ b/src/stdlib/SDL_getenv_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_iconv.c b/src/stdlib/SDL_iconv.c index e5d8fb571433f..fbea033194805 100644 --- a/src/stdlib/SDL_iconv.c +++ b/src/stdlib/SDL_iconv.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_malloc.c b/src/stdlib/SDL_malloc.c index d3fc367e56908..ea09d1e5cbf77 100644 --- a/src/stdlib/SDL_malloc.c +++ b/src/stdlib/SDL_malloc.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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 @@ #define LACKS_STRINGS_H #define LACKS_STRING_H #define LACKS_STDLIB_H -#define FORCEINLINE #define ABORT +#define NO_MALLOC_STATS 1 #define USE_LOCKS 1 #define USE_DL_PREFIX @@ -816,6 +816,7 @@ struct mallinfo { inlining are defined as macros, so these aren't used for them. */ +#if 0 /* SDL */ #ifndef FORCEINLINE #if defined(__GNUC__) #define FORCEINLINE __inline __attribute__ ((always_inline)) @@ -823,6 +824,7 @@ struct mallinfo { #define FORCEINLINE __forceinline #endif #endif +#endif /* SDL */ #ifndef NOINLINE #if defined(__GNUC__) #define NOINLINE __attribute__ ((noinline)) @@ -835,13 +837,17 @@ struct mallinfo { #ifdef __cplusplus extern "C" { +#if 0 /* SDL */ #ifndef FORCEINLINE #define FORCEINLINE inline #endif +#endif /* SDL */ #endif /* __cplusplus */ +#if 0 /* SDL */ #ifndef FORCEINLINE #define FORCEINLINE #endif +#endif /* SDL_FORCE_INLINE */ #if !ONLY_MSPACES @@ -1697,20 +1703,20 @@ static int dev_zero_fd = -1; /* Cached file descriptor for /dev/zero. */ #else /* WIN32 */ /* Win32 MMAP via VirtualAlloc */ -static FORCEINLINE void* win32mmap(size_t size) { +SDL_FORCE_INLINE void* win32mmap(size_t size) { void* ptr = VirtualAlloc(0, size, MEM_RESERVE|MEM_COMMIT, PAGE_READWRITE); return (ptr != 0)? ptr: MFAIL; } /* For direct MMAP, use MEM_TOP_DOWN to minimize interference */ -static FORCEINLINE void* win32direct_mmap(size_t size) { +SDL_FORCE_INLINE void* win32direct_mmap(size_t size) { void* ptr = VirtualAlloc(0, size, MEM_RESERVE|MEM_COMMIT|MEM_TOP_DOWN, PAGE_READWRITE); return (ptr != 0)? ptr: MFAIL; } /* This function supports releasing coalesed segments */ -static FORCEINLINE int win32munmap(void* ptr, size_t size) { +SDL_FORCE_INLINE int win32munmap(void* ptr, size_t size) { MEMORY_BASIC_INFORMATION minfo; char* cptr = (char*)ptr; while (size) { @@ -1863,7 +1869,7 @@ static FORCEINLINE int win32munmap(void* ptr, size_t size) { #elif (defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))) /* Custom spin locks for older gcc on x86 */ -static FORCEINLINE int x86_cas_lock(int *sl) { +SDL_FORCE_INLINE int x86_cas_lock(int *sl) { int ret; int val = 1; int cmp = 0; @@ -1874,7 +1880,7 @@ static FORCEINLINE int x86_cas_lock(int *sl) { return ret; } -static FORCEINLINE void x86_clear_lock(int* sl) { +SDL_FORCE_INLINE void x86_clear_lock(int* sl) { assert(*sl != 0); int prev = 0; int ret; @@ -1952,14 +1958,14 @@ struct malloc_recursive_lock { #define MLOCK_T struct malloc_recursive_lock static MLOCK_T malloc_global_mutex = { 0, 0, (THREAD_ID_T)0}; -static FORCEINLINE void recursive_release_lock(MLOCK_T *lk) { +SDL_FORCE_INLINE void recursive_release_lock(MLOCK_T *lk) { assert(lk->sl != 0); if (--lk->c == 0) { CLEAR_LOCK(&lk->sl); } } -static FORCEINLINE int recursive_acquire_lock(MLOCK_T *lk) { +SDL_FORCE_INLINE int recursive_acquire_lock(MLOCK_T *lk) { THREAD_ID_T mythreadid = CURRENT_THREAD; int spins = 0; for (;;) { @@ -1980,7 +1986,7 @@ static FORCEINLINE int recursive_acquire_lock(MLOCK_T *lk) { } } -static FORCEINLINE int recursive_try_lock(MLOCK_T *lk) { +SDL_FORCE_INLINE int recursive_try_lock(MLOCK_T *lk) { THREAD_ID_T mythreadid = CURRENT_THREAD; if (*((volatile int *)(&lk->sl)) == 0) { if (!CAS_LOCK(&lk->sl)) { diff --git a/src/stdlib/SDL_memcpy.c b/src/stdlib/SDL_memcpy.c index f889916d6f08f..315edf023e343 100644 --- a/src/stdlib/SDL_memcpy.c +++ b/src/stdlib/SDL_memcpy.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_memmove.c b/src/stdlib/SDL_memmove.c index 0c244ca05fff8..4e0d26c4bf5f2 100644 --- a/src/stdlib/SDL_memmove.c +++ b/src/stdlib/SDL_memmove.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_memset.c b/src/stdlib/SDL_memset.c index a655f57c48199..324f91787d2d0 100644 --- a/src/stdlib/SDL_memset.c +++ b/src/stdlib/SDL_memset.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_mslibc.c b/src/stdlib/SDL_mslibc.c index 98e3a38ff20fe..6698403fe8904 100644 --- a/src/stdlib/SDL_mslibc.c +++ b/src/stdlib/SDL_mslibc.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -728,14 +728,6 @@ void __declspec(naked) _alloca_probe_16(void) #endif // _M_IX86 -#ifdef _M_ARM64 - -void __chkstk(void); -void __chkstk() { -} - -#endif - #endif // MSC_VER #ifdef __ICL diff --git a/src/stdlib/SDL_mslibc_arm64.masm b/src/stdlib/SDL_mslibc_arm64.masm new file mode 100644 index 0000000000000..a769cc106f5ff --- /dev/null +++ b/src/stdlib/SDL_mslibc_arm64.masm @@ -0,0 +1,26 @@ +TeStackLimit EQU 0x00010 +PAGE_SIZE equ 0x1000 + + AREA CODE, READONLY + + EXPORT __chkstk + +__chkstk PROC + ldr x17,[x18, #TeStackLimit] + subs x16,sp,x15, LSL #0x4 + csel x16,xzr,x16,cc + cmp x16,x17 + b.cc chkstk_start_loop + ret +chkstk_start_loop + and x16,x16,#-PAGE_SIZE +chkstk_loop + sub x17,x17,#0x1, LSL #12 + ldr xzr,[x17] + cmp x17,x16 + b.ne chkstk_loop + ret + + ENDP + + END diff --git a/src/stdlib/SDL_murmur3.c b/src/stdlib/SDL_murmur3.c index 59e879c15c342..6b030bd9509fc 100644 --- a/src/stdlib/SDL_murmur3.c +++ b/src/stdlib/SDL_murmur3.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_qsort.c b/src/stdlib/SDL_qsort.c index c6a06dde9b8da..901e92508110f 100644 --- a/src/stdlib/SDL_qsort.c +++ b/src/stdlib/SDL_qsort.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_random.c b/src/stdlib/SDL_random.c index 37c29cd8c31b0..a774d30c967ac 100644 --- a/src/stdlib/SDL_random.c +++ b/src/stdlib/SDL_random.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_stdlib.c b/src/stdlib/SDL_stdlib.c index 2d08ed7198134..98faab95a35e3 100644 --- a/src/stdlib/SDL_stdlib.c +++ b/src/stdlib/SDL_stdlib.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_string.c b/src/stdlib/SDL_string.c index ec6b5e703e6ce..39c49e46173fd 100644 --- a/src/stdlib/SDL_string.c +++ b/src/stdlib/SDL_string.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -368,7 +368,7 @@ static size_t SDL_ScanUnsignedLongLongInternal(const char *text, int count, int negative = *text == '-'; ++text; } - if ((radix == 0 || radix == 16) && *text == '0') { + if ((radix == 0 || radix == 16) && *text == '0' && text[1] != '\0') { ++text; if (*text == 'x' || *text == 'X') { radix = 16; @@ -2346,9 +2346,7 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO int SDL_vswprintf(SDL_OUT_Z_CAP(maxlen) wchar_t *text, size_t maxlen, const wchar_t *fmt, va_list ap) { - char *text_utf8 = NULL, *fmt_utf8 = NULL; - int result; - + char *fmt_utf8 = NULL; if (fmt) { fmt_utf8 = SDL_iconv_string("UTF-8", "WCHAR_T", (const char *)fmt, (SDL_wcslen(fmt) + 1) * sizeof(wchar_t)); if (!fmt_utf8) { @@ -2356,34 +2354,56 @@ int SDL_vswprintf(SDL_OUT_Z_CAP(maxlen) wchar_t *text, size_t maxlen, const wcha } } - if (!maxlen) { - // We still need to generate the text to find the final text length - maxlen = 1024; - } - text_utf8 = (char *)SDL_malloc(maxlen * 4); - if (!text_utf8) { + char tinybuf[64]; // for really small strings, calculate it once. + + // generate the text to find the final text length + va_list aq; + va_copy(aq, ap); + const int utf8len = SDL_vsnprintf(tinybuf, sizeof (tinybuf), fmt_utf8, aq); + va_end(aq); + + if (utf8len < 0) { SDL_free(fmt_utf8); return -1; } - result = SDL_vsnprintf(text_utf8, maxlen * 4, fmt_utf8, ap); + bool isstack = false; + char *smallbuf = NULL; + char *utf8buf; + int result; - if (result >= 0) { - wchar_t *text_wchar = (wchar_t *)SDL_iconv_string("WCHAR_T", "UTF-8", text_utf8, SDL_strlen(text_utf8) + 1); - if (text_wchar) { - if (text) { - SDL_wcslcpy(text, text_wchar, maxlen); - } - result = (int)SDL_wcslen(text_wchar); - SDL_free(text_wchar); - } else { - result = -1; + if (utf8len < sizeof (tinybuf)) { // whole thing fit in the stack buffer, just use that copy. + utf8buf = tinybuf; + } else { // didn't fit in the stack buffer, allocate the needed space and run it again. + utf8buf = smallbuf = SDL_small_alloc(char, utf8len + 1, &isstack); + if (!smallbuf) { + SDL_free(fmt_utf8); + return -1; // oh well. + } + const int utf8len2 = SDL_vsnprintf(smallbuf, utf8len + 1, fmt_utf8, ap); + if (utf8len2 > utf8len) { + SDL_free(fmt_utf8); + return SDL_SetError("Formatted output changed between two runs"); // race condition on the parameters, and we no longer have room...yikes. } } - SDL_free(text_utf8); SDL_free(fmt_utf8); + wchar_t *wbuf = (wchar_t *)SDL_iconv_string("WCHAR_T", "UTF-8", utf8buf, utf8len + 1); + if (wbuf) { + if (text) { + SDL_wcslcpy(text, wbuf, maxlen); + } + result = (int)SDL_wcslen(wbuf); + SDL_free(wbuf); + } else { + result = -1; + } + + if (smallbuf != NULL) { + SDL_small_free(smallbuf, isstack); + } + return result; } diff --git a/src/stdlib/SDL_strtokr.c b/src/stdlib/SDL_strtokr.c index 53026184f6f6f..e60080895d320 100644 --- a/src/stdlib/SDL_strtokr.c +++ b/src/stdlib/SDL_strtokr.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_sysstdlib.h b/src/stdlib/SDL_sysstdlib.h index d5de2b8e8a3b6..7d43ab0d4254b 100644 --- a/src/stdlib/SDL_sysstdlib.h +++ b/src/stdlib/SDL_sysstdlib.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/stdlib/SDL_vacopy.h b/src/stdlib/SDL_vacopy.h index ef4d17dc11ba2..fee560e4684cd 100644 --- a/src/stdlib/SDL_vacopy.h +++ b/src/stdlib/SDL_vacopy.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/storage/SDL_storage.c b/src/storage/SDL_storage.c index 6cb4164fb4462..15e68673bde74 100644 --- a/src/storage/SDL_storage.c +++ b/src/storage/SDL_storage.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/storage/SDL_sysstorage.h b/src/storage/SDL_sysstorage.h index 460a7b596d86c..57d60d64743c2 100644 --- a/src/storage/SDL_sysstorage.h +++ b/src/storage/SDL_sysstorage.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/storage/generic/SDL_genericstorage.c b/src/storage/generic/SDL_genericstorage.c index 483ca5e28e8ad..f2a87c03da61c 100644 --- a/src/storage/generic/SDL_genericstorage.c +++ b/src/storage/generic/SDL_genericstorage.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -85,6 +85,8 @@ static bool GENERIC_ReadStorageFile(void *userdata, const char *path, void *dest // FIXME: Should SDL_ReadIO use u64 now...? if (SDL_ReadIO(stream, destination, (size_t)length) == length) { result = true; + } else { + SDL_SetError("File length did not exactly match the destination length"); } SDL_CloseIO(stream); } @@ -110,6 +112,8 @@ static bool GENERIC_WriteStorageFile(void *userdata, const char *path, const voi // FIXME: Should SDL_WriteIO use u64 now...? if (SDL_WriteIO(stream, source, (size_t)length) == length) { result = true; + } else { + SDL_SetError("Resulting file length did not exactly match the source length"); } SDL_CloseIO(stream); } diff --git a/src/storage/steam/SDL_steamstorage.c b/src/storage/steam/SDL_steamstorage.c index 743d50f20a3f5..8f735f84df04e 100644 --- a/src/storage/steam/SDL_steamstorage.c +++ b/src/storage/steam/SDL_steamstorage.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_assert.c b/src/test/SDL_test_assert.c index ad7b63a1e630b..970e9869ff524 100644 --- a/src/test/SDL_test_assert.c +++ b/src/test/SDL_test_assert.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_common.c b/src/test/SDL_test_common.c index 62602f66a9329..dd60884e0076c 100644 --- a/src/test/SDL_test_common.c +++ b/src/test/SDL_test_common.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -145,10 +145,6 @@ static int SDLCALL SDLTest_CommonStateParseCommonArguments(void *data, char **ar SDL_SetLogPriorities(SDL_LOG_PRIORITY_VERBOSE); return 2; } - if (SDL_strcasecmp(argv[index], "error") == 0) { - SDL_SetLogPriority(SDL_LOG_CATEGORY_ERROR, SDL_LOG_PRIORITY_VERBOSE); - return 2; - } if (SDL_strcasecmp(argv[index], "system") == 0) { SDL_SetLogPriority(SDL_LOG_CATEGORY_SYSTEM, SDL_LOG_PRIORITY_VERBOSE); return 2; @@ -1910,8 +1906,10 @@ void SDLTest_PrintEvent(const SDL_Event *event) break; case SDL_EVENT_FINGER_DOWN: case SDL_EVENT_FINGER_UP: + case SDL_EVENT_FINGER_CANCELED: SDL_Log("SDL EVENT: Finger: %s touch=%" SDL_PRIu64 ", finger=%" SDL_PRIu64 ", x=%f, y=%f, dx=%f, dy=%f, pressure=%f", - (event->type == SDL_EVENT_FINGER_DOWN) ? "down" : "up", + (event->type == SDL_EVENT_FINGER_DOWN) ? "down" : + (event->type == SDL_EVENT_FINGER_UP) ? "up" : "cancel", event->tfinger.touchID, event->tfinger.fingerID, event->tfinger.x, event->tfinger.y, @@ -2816,6 +2814,10 @@ void SDLTest_CommonDrawWindowInfo(SDL_Renderer *renderer, SDL_Window *window, fl SDLTest_DrawString(renderer, 0.0f, textY, text); textY += lineHeight; + (void)SDL_snprintf(text, sizeof(text), "SDL_GetDisplayContentScale: %g", SDL_GetDisplayContentScale(windowDisplayID)); + SDLTest_DrawString(renderer, 0.0f, textY, text); + textY += lineHeight; + /* Mouse */ SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255); diff --git a/src/test/SDL_test_compare.c b/src/test/SDL_test_compare.c index f4a29912baca0..c3ee0392592c0 100644 --- a/src/test/SDL_test_compare.c +++ b/src/test/SDL_test_compare.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_crc32.c b/src/test/SDL_test_crc32.c index e2fd84ed13c88..f3d94b89296a5 100644 --- a/src/test/SDL_test_crc32.c +++ b/src/test/SDL_test_crc32.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_font.c b/src/test/SDL_test_font.c index 19e6bc9f6b018..2910948b3dd2c 100644 --- a/src/test/SDL_test_font.c +++ b/src/test/SDL_test_font.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_fuzzer.c b/src/test/SDL_test_fuzzer.c index 6820c9cf3f426..caa330c938b86 100644 --- a/src/test/SDL_test_fuzzer.c +++ b/src/test/SDL_test_fuzzer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -142,9 +142,13 @@ Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max) max = temp; } - Sint32 range = (max - min); - SDL_assert(range < SDL_MAX_SINT32); - return min + SDL_rand_r(&rndContext, range + 1); + Uint64 range = (Sint64)max - (Sint64)min; + if (range < SDL_MAX_SINT32) { + return min + (Sint32) SDL_rand_r(&rndContext, (Sint32) range + 1); + } else { + Uint64 add = SDL_rand_bits_r(&rndContext) | ((Uint64) SDL_rand_bits_r(&rndContext) << 32); + return (Sint32) (min + (Sint64) (add % (range + 1))); + } } /** diff --git a/src/test/SDL_test_harness.c b/src/test/SDL_test_harness.c index 4dd651de9fea9..7156b112380cc 100644 --- a/src/test/SDL_test_harness.c +++ b/src/test/SDL_test_harness.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_log.c b/src/test/SDL_test_log.c index a6061ab1b2bea..95bc2a1123d9e 100644 --- a/src/test/SDL_test_log.c +++ b/src/test/SDL_test_log.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_md5.c b/src/test/SDL_test_md5.c index b14dd83afea92..0cc0896587627 100644 --- a/src/test/SDL_test_md5.c +++ b/src/test/SDL_test_md5.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/SDL_test_memory.c b/src/test/SDL_test_memory.c index 700a790867e7b..8b853c6224475 100644 --- a/src/test/SDL_test_memory.c +++ b/src/test/SDL_test_memory.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/SDL_systhread.h b/src/thread/SDL_systhread.h index c62176179f74a..596b248b650b7 100644 --- a/src/thread/SDL_systhread.h +++ b/src/thread/SDL_systhread.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/SDL_thread.c b/src/thread/SDL_thread.c index 67183ac3baa09..884a6cd665c32 100644 --- a/src/thread/SDL_thread.c +++ b/src/thread/SDL_thread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/SDL_thread_c.h b/src/thread/SDL_thread_c.h index 5620e7558b72f..3368016a6c952 100644 --- a/src/thread/SDL_thread_c.h +++ b/src/thread/SDL_thread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_syscond.c b/src/thread/generic/SDL_syscond.c index 47ea14992ff2e..5fdfe842e3999 100644 --- a/src/thread/generic/SDL_syscond.c +++ b/src/thread/generic/SDL_syscond.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_syscond_c.h b/src/thread/generic/SDL_syscond_c.h index c708663197d49..253c3945bf276 100644 --- a/src/thread/generic/SDL_syscond_c.h +++ b/src/thread/generic/SDL_syscond_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_sysmutex.c b/src/thread/generic/SDL_sysmutex.c index be0ad7a8676d2..e58da67bc84dc 100644 --- a/src/thread/generic/SDL_sysmutex.c +++ b/src/thread/generic/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_sysmutex_c.h b/src/thread/generic/SDL_sysmutex_c.h index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/thread/generic/SDL_sysmutex_c.h +++ b/src/thread/generic/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_sysrwlock.c b/src/thread/generic/SDL_sysrwlock.c index 222fb4785ef02..24caf51b2f630 100644 --- a/src/thread/generic/SDL_sysrwlock.c +++ b/src/thread/generic/SDL_sysrwlock.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_sysrwlock_c.h b/src/thread/generic/SDL_sysrwlock_c.h index 1d8e72148dc14..9589d25312701 100644 --- a/src/thread/generic/SDL_sysrwlock_c.h +++ b/src/thread/generic/SDL_sysrwlock_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_syssem.c b/src/thread/generic/SDL_syssem.c index 015b4c57f23b1..dcd6fcc64fe17 100644 --- a/src/thread/generic/SDL_syssem.c +++ b/src/thread/generic/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_systhread.c b/src/thread/generic/SDL_systhread.c index 5c716e58a4562..ecfa4e13ef301 100644 --- a/src/thread/generic/SDL_systhread.c +++ b/src/thread/generic/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_systhread_c.h b/src/thread/generic/SDL_systhread_c.h index 204177a34d757..9ba55fd87a9fb 100644 --- a/src/thread/generic/SDL_systhread_c.h +++ b/src/thread/generic/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/generic/SDL_systls.c b/src/thread/generic/SDL_systls.c index 8af5b7b9acc32..b8ebafe8a8fc8 100644 --- a/src/thread/generic/SDL_systls.c +++ b/src/thread/generic/SDL_systls.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/n3ds/SDL_syscond.c b/src/thread/n3ds/SDL_syscond.c index 8e2e7c9886ffb..d5c4067da9a53 100644 --- a/src/thread/n3ds/SDL_syscond.c +++ b/src/thread/n3ds/SDL_syscond.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/n3ds/SDL_sysmutex.c b/src/thread/n3ds/SDL_sysmutex.c index 3be2d0b229b0f..0abb9f55890ab 100644 --- a/src/thread/n3ds/SDL_sysmutex.c +++ b/src/thread/n3ds/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/n3ds/SDL_sysmutex_c.h b/src/thread/n3ds/SDL_sysmutex_c.h index d0c29601a910a..ddf80691ac290 100644 --- a/src/thread/n3ds/SDL_sysmutex_c.h +++ b/src/thread/n3ds/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/n3ds/SDL_syssem.c b/src/thread/n3ds/SDL_syssem.c index 3505696e8f8c9..3207a2dfc0779 100644 --- a/src/thread/n3ds/SDL_syssem.c +++ b/src/thread/n3ds/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/n3ds/SDL_systhread.c b/src/thread/n3ds/SDL_systhread.c index a0aa3f6c742c7..6bd826b1e8f1e 100644 --- a/src/thread/n3ds/SDL_systhread.c +++ b/src/thread/n3ds/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/n3ds/SDL_systhread_c.h b/src/thread/n3ds/SDL_systhread_c.h index 38ea71e269e1b..d87d6367b57cc 100644 --- a/src/thread/n3ds/SDL_systhread_c.h +++ b/src/thread/n3ds/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/ps2/SDL_syssem.c b/src/thread/ps2/SDL_syssem.c index a6ff2991825b6..ccd09c08248b8 100644 --- a/src/thread/ps2/SDL_syssem.c +++ b/src/thread/ps2/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/ps2/SDL_systhread.c b/src/thread/ps2/SDL_systhread.c index a6107cde60edd..a13da421054e1 100644 --- a/src/thread/ps2/SDL_systhread.c +++ b/src/thread/ps2/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/ps2/SDL_systhread_c.h b/src/thread/ps2/SDL_systhread_c.h index 649bf51789517..2a811ce98e87c 100644 --- a/src/thread/ps2/SDL_systhread_c.h +++ b/src/thread/ps2/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/psp/SDL_sysmutex.c b/src/thread/psp/SDL_sysmutex.c index 45830294dc350..c8ed80d365d91 100644 --- a/src/thread/psp/SDL_sysmutex.c +++ b/src/thread/psp/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/psp/SDL_sysmutex_c.h b/src/thread/psp/SDL_sysmutex_c.h index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/thread/psp/SDL_sysmutex_c.h +++ b/src/thread/psp/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/psp/SDL_syssem.c b/src/thread/psp/SDL_syssem.c index 9f76973f92e31..27e332f2890ac 100644 --- a/src/thread/psp/SDL_syssem.c +++ b/src/thread/psp/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/psp/SDL_systhread.c b/src/thread/psp/SDL_systhread.c index cfba63ddd52ff..3d6071893bc31 100644 --- a/src/thread/psp/SDL_systhread.c +++ b/src/thread/psp/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/psp/SDL_systhread_c.h b/src/thread/psp/SDL_systhread_c.h index ffa844924b77c..9e951ecb6f9b4 100644 --- a/src/thread/psp/SDL_systhread_c.h +++ b/src/thread/psp/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_syscond.c b/src/thread/pthread/SDL_syscond.c index 6e6f021c4dc92..c3e4098f90782 100644 --- a/src/thread/pthread/SDL_syscond.c +++ b/src/thread/pthread/SDL_syscond.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_sysmutex.c b/src/thread/pthread/SDL_sysmutex.c index 4f0ef7b6d7b89..7bba286e1ad9b 100644 --- a/src/thread/pthread/SDL_sysmutex.c +++ b/src/thread/pthread/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_sysmutex_c.h b/src/thread/pthread/SDL_sysmutex_c.h index 4cd703b419194..f69e7b319dd5b 100644 --- a/src/thread/pthread/SDL_sysmutex_c.h +++ b/src/thread/pthread/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_sysrwlock.c b/src/thread/pthread/SDL_sysrwlock.c index 17895e3e5fca4..3cf02e5d133e1 100644 --- a/src/thread/pthread/SDL_sysrwlock.c +++ b/src/thread/pthread/SDL_sysrwlock.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_syssem.c b/src/thread/pthread/SDL_syssem.c index ccfe4c07b879a..d5d32982c662f 100644 --- a/src/thread/pthread/SDL_syssem.c +++ b/src/thread/pthread/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_systhread.c b/src/thread/pthread/SDL_systhread.c index d23b984532be6..ae4a94c2e273a 100644 --- a/src/thread/pthread/SDL_systhread.c +++ b/src/thread/pthread/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_systhread_c.h b/src/thread/pthread/SDL_systhread_c.h index e8593c46bd81d..bdfcd68c21a11 100644 --- a/src/thread/pthread/SDL_systhread_c.h +++ b/src/thread/pthread/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/pthread/SDL_systls.c b/src/thread/pthread/SDL_systls.c index cc7a0a50662c5..18e9a01edf5d7 100644 --- a/src/thread/pthread/SDL_systls.c +++ b/src/thread/pthread/SDL_systls.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/vita/SDL_sysmutex.c b/src/thread/vita/SDL_sysmutex.c index d88c798c20735..8a3664cbdb6a7 100644 --- a/src/thread/vita/SDL_sysmutex.c +++ b/src/thread/vita/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/vita/SDL_sysmutex_c.h b/src/thread/vita/SDL_sysmutex_c.h index 7e84b1a47c558..4b0c6f8fcc833 100644 --- a/src/thread/vita/SDL_sysmutex_c.h +++ b/src/thread/vita/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/vita/SDL_syssem.c b/src/thread/vita/SDL_syssem.c index ff005b36709e8..3c6d28a4ad208 100644 --- a/src/thread/vita/SDL_syssem.c +++ b/src/thread/vita/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/vita/SDL_systhread.c b/src/thread/vita/SDL_systhread.c index 78c780d112fb0..344d911f1441d 100644 --- a/src/thread/vita/SDL_systhread.c +++ b/src/thread/vita/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/vita/SDL_systhread_c.h b/src/thread/vita/SDL_systhread_c.h index eb5b1c732e1a9..b231ec730ea6c 100644 --- a/src/thread/vita/SDL_systhread_c.h +++ b/src/thread/vita/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_syscond_cv.c b/src/thread/windows/SDL_syscond_cv.c index ba959c2b58d6a..b29ef634e0be3 100644 --- a/src/thread/windows/SDL_syscond_cv.c +++ b/src/thread/windows/SDL_syscond_cv.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_sysmutex.c b/src/thread/windows/SDL_sysmutex.c index bd82322d225e1..88ec0047c4727 100644 --- a/src/thread/windows/SDL_sysmutex.c +++ b/src/thread/windows/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_sysmutex_c.h b/src/thread/windows/SDL_sysmutex_c.h index cc6b2b30400a1..762dc7c98cd41 100644 --- a/src/thread/windows/SDL_sysmutex_c.h +++ b/src/thread/windows/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_sysrwlock_srw.c b/src/thread/windows/SDL_sysrwlock_srw.c index 025aff4cf371f..ca1a48eb8434e 100644 --- a/src/thread/windows/SDL_sysrwlock_srw.c +++ b/src/thread/windows/SDL_sysrwlock_srw.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_syssem.c b/src/thread/windows/SDL_syssem.c index f3b34b08099c5..ba35add7d847e 100644 --- a/src/thread/windows/SDL_syssem.c +++ b/src/thread/windows/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_systhread.c b/src/thread/windows/SDL_systhread.c index 2dcfe8f8820ef..c30694a247d2c 100644 --- a/src/thread/windows/SDL_systhread.c +++ b/src/thread/windows/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_systhread_c.h b/src/thread/windows/SDL_systhread_c.h index fcc70823f5354..5787abb8d6a17 100644 --- a/src/thread/windows/SDL_systhread_c.h +++ b/src/thread/windows/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/thread/windows/SDL_systls.c b/src/thread/windows/SDL_systls.c index 1235a7ff4db02..354016a7eb436 100644 --- a/src/thread/windows/SDL_systls.c +++ b/src/thread/windows/SDL_systls.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/SDL_time.c b/src/time/SDL_time.c index d24d1ce408fa0..54059de074ced 100644 --- a/src/time/SDL_time.c +++ b/src/time/SDL_time.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/SDL_time_c.h b/src/time/SDL_time_c.h index 3114128cc7da5..46b8cb4aaff39 100644 --- a/src/time/SDL_time_c.h +++ b/src/time/SDL_time_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/n3ds/SDL_systime.c b/src/time/n3ds/SDL_systime.c index 139e6865b7c3c..61ab9faa7dce9 100644 --- a/src/time/n3ds/SDL_systime.c +++ b/src/time/n3ds/SDL_systime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/ps2/SDL_systime.c b/src/time/ps2/SDL_systime.c index 7e9c838e38f6b..e49d7d5c28a2e 100644 --- a/src/time/ps2/SDL_systime.c +++ b/src/time/ps2/SDL_systime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/psp/SDL_systime.c b/src/time/psp/SDL_systime.c index 4ba4077f121cb..cab24290645fb 100644 --- a/src/time/psp/SDL_systime.c +++ b/src/time/psp/SDL_systime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/unix/SDL_systime.c b/src/time/unix/SDL_systime.c index 79610558f0346..296175a5dd0d7 100644 --- a/src/time/unix/SDL_systime.c +++ b/src/time/unix/SDL_systime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/vita/SDL_systime.c b/src/time/vita/SDL_systime.c index 3429a5f268fc8..44386996a6a3c 100644 --- a/src/time/vita/SDL_systime.c +++ b/src/time/vita/SDL_systime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/time/windows/SDL_systime.c b/src/time/windows/SDL_systime.c index cf97152eee0d1..4bc1e99293a39 100644 --- a/src/time/windows/SDL_systime.c +++ b/src/time/windows/SDL_systime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/SDL_timer.c b/src/timer/SDL_timer.c index c2dc095481653..2fa6553037750 100644 --- a/src/timer/SDL_timer.c +++ b/src/timer/SDL_timer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/SDL_timer_c.h b/src/timer/SDL_timer_c.h index 252de76ecb1b3..18d817167ad41 100644 --- a/src/timer/SDL_timer_c.h +++ b/src/timer/SDL_timer_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/haiku/SDL_systimer.c b/src/timer/haiku/SDL_systimer.c index 3a3b72c5818eb..67447b10633ef 100644 --- a/src/timer/haiku/SDL_systimer.c +++ b/src/timer/haiku/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/n3ds/SDL_systimer.c b/src/timer/n3ds/SDL_systimer.c index 8b7bed938ceae..2e1881b0e5555 100644 --- a/src/timer/n3ds/SDL_systimer.c +++ b/src/timer/n3ds/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/ps2/SDL_systimer.c b/src/timer/ps2/SDL_systimer.c index 7bc6677af1fd4..6d4ef04f74a5c 100644 --- a/src/timer/ps2/SDL_systimer.c +++ b/src/timer/ps2/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/psp/SDL_systimer.c b/src/timer/psp/SDL_systimer.c index 241867599810c..0a8fdc894a066 100644 --- a/src/timer/psp/SDL_systimer.c +++ b/src/timer/psp/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/unix/SDL_systimer.c b/src/timer/unix/SDL_systimer.c index 3bfd3b90973a3..0f96319af79c2 100644 --- a/src/timer/unix/SDL_systimer.c +++ b/src/timer/unix/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/vita/SDL_systimer.c b/src/timer/vita/SDL_systimer.c index 826f71cef64e5..811a4bb5988dc 100644 --- a/src/timer/vita/SDL_systimer.c +++ b/src/timer/vita/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/timer/windows/SDL_systimer.c b/src/timer/windows/SDL_systimer.c index 591dda3d78f9d..01e908c6d8c0e 100644 --- a/src/timer/windows/SDL_systimer.c +++ b/src/timer/windows/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/tray/SDL_tray_utils.c b/src/tray/SDL_tray_utils.c index 239ca8685ab23..b21d40cd652ea 100644 --- a/src/tray/SDL_tray_utils.c +++ b/src/tray/SDL_tray_utils.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/tray/SDL_tray_utils.h b/src/tray/SDL_tray_utils.h index 588752c854db1..f8f7a7058b963 100644 --- a/src/tray/SDL_tray_utils.h +++ b/src/tray/SDL_tray_utils.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/tray/cocoa/SDL_tray.m b/src/tray/cocoa/SDL_tray.m index 843c6c9574377..0bb6fe80df9b5 100644 --- a/src/tray/cocoa/SDL_tray.m +++ b/src/tray/cocoa/SDL_tray.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -281,8 +281,7 @@ void SDL_SetTrayTooltip(SDL_Tray *tray, const char *tooltip) if (size) { *size = menu->nEntries; } - - return (const SDL_TrayEntry **) menu->entries; + return (const SDL_TrayEntry **)menu->entries; } void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) @@ -309,11 +308,12 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) } menu->nEntries--; - SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, menu->nEntries * sizeof(*new_entries)); + SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, (menu->nEntries + 1) * sizeof(*new_entries)); /* Not sure why shrinking would fail, but even if it does, we can live with a "too big" array */ if (new_entries) { menu->entries = new_entries; + menu->entries[menu->nEntries] = NULL; } [menu->nsmenu removeItem:entry->nsitem]; @@ -337,7 +337,7 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) return NULL; } - SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, (menu->nEntries + 1) * sizeof(*new_entries)); + SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, (menu->nEntries + 2) * sizeof(*new_entries)); if (!new_entries) { SDL_free(entry); return NULL; @@ -351,6 +351,7 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) } new_entries[pos] = entry; + new_entries[menu->nEntries] = NULL; NSMenuItem *nsitem; if (label == NULL) { diff --git a/src/tray/dummy/SDL_tray.c b/src/tray/dummy/SDL_tray.c index 7adaed80a1311..00d73960f4bfc 100644 --- a/src/tray/dummy/SDL_tray.c +++ b/src/tray/dummy/SDL_tray.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/tray/unix/SDL_tray.c b/src/tray/unix/SDL_tray.c index e3d27d9619240..74a72ffddce40 100644 --- a/src/tray/unix/SDL_tray.c +++ b/src/tray/unix/SDL_tray.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,6 +24,7 @@ #include "../SDL_tray_utils.h" #include +#include /* getpid() */ #include @@ -55,6 +56,7 @@ typedef enum } GConnectFlags; gulong (*g_signal_connect_data)(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify destroy_data, GConnectFlags connect_flags); void (*g_object_unref)(gpointer object); +gchar *(*g_mkdtemp)(gchar *template); #define g_signal_connect(instance, detailed_signal, c_handler, data) \ g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) @@ -78,7 +80,7 @@ typedef struct _GtkCheckMenuItem GtkCheckMenuItem; gboolean (*gtk_init_check)(int *argc, char ***argv); void (*gtk_main)(void); - +void (*gtk_main_quit)(void); GtkWidget* (*gtk_menu_new)(void); GtkWidget* (*gtk_separator_menu_item_new)(void); GtkWidget* (*gtk_menu_item_new_with_label)(const gchar *label); @@ -132,6 +134,8 @@ static int main_gtk_thread(void *data) return 0; } +static bool gtk_thread_active = false; + #ifdef APPINDICATOR_HEADER static void quit_gtk(void) @@ -140,7 +144,7 @@ static void quit_gtk(void) static bool init_gtk(void) { - SDL_DetachThread(SDL_CreateThread(main_gtk_thread, "tray gtk", NULL)); + } #else @@ -172,25 +176,31 @@ static void quit_gtk(void) } const char *appindicator_names[] = { +#ifdef SDL_PLATFORM_OPENBSD "libayatana-appindicator3.so", - "libayatana-appindicator3.so.1", - "libayatana-appindicator.so", "libappindicator3.so", +#else + "libayatana-appindicator3.so.1", "libappindicator3.so.1", - "libappindicator.so", - "libappindicator.so.1", +#endif NULL }; const char *gtk_names[] = { +#ifdef SDL_PLATFORM_OPENBSD "libgtk-3.so", +#else "libgtk-3.so.0", +#endif NULL }; const char *gdk_names[] = { +#ifdef SDL_PLATFORM_OPENBSD "libgdk-3.so", +#else "libgdk-3.so.0", +#endif NULL }; @@ -223,6 +233,7 @@ static bool init_gtk(void) gtk_init_check = dlsym(libgtk, "gtk_init_check"); gtk_main = dlsym(libgtk, "gtk_main"); + gtk_main_quit = dlsym(libgtk, "gtk_main_quit"); gtk_menu_new = dlsym(libgtk, "gtk_menu_new"); gtk_separator_menu_item_new = dlsym(libgtk, "gtk_separator_menu_item_new"); gtk_menu_item_new_with_label = dlsym(libgtk, "gtk_menu_item_new_with_label"); @@ -239,6 +250,9 @@ static bool init_gtk(void) gtk_check_menu_item_get_active = dlsym(libgtk, "gtk_check_menu_item_get_active"); gtk_widget_get_sensitive = dlsym(libgtk, "gtk_widget_get_sensitive"); + /* Technically these are GLib or GObject functions, but we can find + * them via GDK */ + g_mkdtemp = dlsym(libgdk, "g_mkdtemp"); g_signal_connect_data = dlsym(libgdk, "g_signal_connect_data"); g_object_unref = dlsym(libgdk, "g_object_unref"); @@ -249,6 +263,7 @@ static bool init_gtk(void) if (!gtk_init_check || !gtk_main || + !gtk_main_quit || !gtk_menu_new || !gtk_separator_menu_item_new || !gtk_menu_item_new_with_label || @@ -260,6 +275,7 @@ static bool init_gtk(void) !gtk_menu_shell_append || !gtk_menu_shell_insert || !gtk_widget_destroy || + !g_mkdtemp || !g_signal_connect_data || !g_object_unref || !app_indicator_new || @@ -281,8 +297,6 @@ static bool init_gtk(void) gtk_is_init = true; - SDL_DetachThread(SDL_CreateThread(main_gtk_thread, "tray gtk", NULL)); - return true; } #endif @@ -290,7 +304,7 @@ static bool init_gtk(void) struct SDL_TrayMenu { GtkMenuShell *menu; - size_t nEntries; + int nEntries; SDL_TrayEntry **entries; SDL_Tray *parent_tray; @@ -311,9 +325,14 @@ struct SDL_TrayEntry { SDL_TrayMenu *submenu; }; +/* Template for g_mkdtemp(). The Xs will get replaced with a random + * directory name, which is created safely and atomically. */ +#define ICON_DIR_TEMPLATE "/tmp/SDL-tray-XXXXXX" + struct SDL_Tray { AppIndicator *indicator; SDL_TrayMenu *menu; + char icon_dir[sizeof(ICON_DIR_TEMPLATE)]; char icon_path[256]; }; @@ -335,19 +354,19 @@ static void call_callback(GtkMenuItem *item, gpointer ptr) } } -/* Since AppIndicator deals only in filenames, which are inherently subject to - timing attacks, don't bother generating a secure filename. */ -static bool get_tmp_filename(char *buffer, size_t size) +static bool new_tmp_filename(SDL_Tray *tray) { static int count = 0; - if (size < 64) { - return SDL_SetError("Can't create temporary file for icon: size %u < 64", (unsigned int)size); - } + int would_have_written = SDL_snprintf(tray->icon_path, sizeof(tray->icon_path), "%s/%d.bmp", tray->icon_dir, count++); - int would_have_written = SDL_snprintf(buffer, size, "/tmp/sdl_appindicator_icon_%d_%d.bmp", getpid(), count++); + if (would_have_written > 0 && ((unsigned) would_have_written) < sizeof(tray->icon_path) - 1) { + return true; + } - return would_have_written > 0 && would_have_written < size - 1; + tray->icon_path[0] = '\0'; + SDL_SetError("Failed to format new temporary filename"); + return false; } static const char *get_appindicator_id(void) @@ -383,15 +402,32 @@ SDL_Tray *SDL_CreateTray(SDL_Surface *icon, const char *tooltip) return NULL; } - SDL_Tray *tray = (SDL_Tray *) SDL_malloc(sizeof(SDL_Tray)); + if (!gtk_thread_active) { + SDL_DetachThread(SDL_CreateThread(main_gtk_thread, "tray gtk", NULL)); + gtk_thread_active = true; + } + SDL_Tray *tray = (SDL_Tray *)SDL_malloc(sizeof(*tray)); if (!tray) { return NULL; } SDL_memset((void *) tray, 0, sizeof(*tray)); + /* On success, g_mkdtemp edits its argument in-place to replace the Xs + * with a random directory name, which it creates safely and atomically. + * On failure, it sets errno. */ + SDL_strlcpy(tray->icon_dir, ICON_DIR_TEMPLATE, sizeof(tray->icon_dir)); + if (!g_mkdtemp(tray->icon_dir)) { + SDL_SetError("Cannot create directory for tray icon: %s", strerror(errno)); + SDL_free(tray); + return NULL; + } + + if (!new_tmp_filename(tray)) { + SDL_free(tray); + return NULL; + } - get_tmp_filename(tray->icon_path, sizeof(tray->icon_path)); SDL_SaveBMP(icon, tray->icon_path); tray->indicator = app_indicator_new(get_appindicator_id(), tray->icon_path, @@ -412,8 +448,7 @@ void SDL_SetTrayIcon(SDL_Tray *tray, SDL_Surface *icon) /* AppIndicator caches the icon files; always change filename to avoid caching */ - if (icon) { - get_tmp_filename(tray->icon_path, sizeof(tray->icon_path)); + if (icon && new_tmp_filename(tray)) { SDL_SaveBMP(icon, tray->icon_path); app_indicator_set_icon(tray->indicator, tray->icon_path); } else { @@ -429,8 +464,7 @@ void SDL_SetTrayTooltip(SDL_Tray *tray, const char *tooltip) SDL_TrayMenu *SDL_CreateTrayMenu(SDL_Tray *tray) { - tray->menu = SDL_malloc(sizeof(SDL_TrayMenu)); - + tray->menu = (SDL_TrayMenu *)SDL_malloc(sizeof(*tray->menu)); if (!tray->menu) { return NULL; } @@ -463,8 +497,7 @@ SDL_TrayMenu *SDL_CreateTraySubmenu(SDL_TrayEntry *entry) return NULL; } - entry->submenu = SDL_malloc(sizeof(SDL_TrayMenu)); - + entry->submenu = (SDL_TrayMenu *)SDL_malloc(sizeof(*entry->submenu)); if (!entry->submenu) { return NULL; } @@ -490,8 +523,7 @@ const SDL_TrayEntry **SDL_GetTrayEntries(SDL_TrayMenu *menu, int *size) if (size) { *size = menu->nEntries; } - - return (const SDL_TrayEntry **) menu->entries; + return (const SDL_TrayEntry **)menu->entries; } void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) @@ -518,11 +550,12 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) } menu->nEntries--; - SDL_TrayEntry ** new_entries = SDL_realloc(menu->entries, menu->nEntries * sizeof(SDL_TrayEntry *)); + SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, (menu->nEntries + 1) * sizeof(*new_entries)); /* Not sure why shrinking would fail, but even if it does, we can live with a "too big" array */ if (new_entries) { menu->entries = new_entries; + menu->entries[menu->nEntries] = NULL; } gtk_widget_destroy(entry->item); @@ -531,7 +564,7 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *label, SDL_TrayEntryFlags flags) { - if (pos < -1 || pos > (int) menu->nEntries) { + if (pos < -1 || pos > menu->nEntries) { SDL_InvalidParamError("pos"); return NULL; } @@ -540,8 +573,7 @@ SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *la pos = menu->nEntries; } - SDL_TrayEntry *entry = SDL_malloc(sizeof(SDL_TrayEntry)); - + SDL_TrayEntry *entry = (SDL_TrayEntry *)SDL_malloc(sizeof(*entry)); if (!entry) { return NULL; } @@ -566,7 +598,7 @@ SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *la gtk_widget_set_sensitive(entry->item, !(flags & SDL_TRAYENTRY_DISABLED)); - SDL_TrayEntry **new_entries = (SDL_TrayEntry **) SDL_realloc(menu->entries, (menu->nEntries + 1) * sizeof(SDL_TrayEntry *)); + SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, (menu->nEntries + 2) * sizeof(*new_entries)); if (!new_entries) { SDL_free(entry); @@ -581,6 +613,7 @@ SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *la } new_entries[pos] = entry; + new_entries[menu->nEntries] = NULL; gtk_widget_show(entry->item); gtk_menu_shell_insert(menu->menu, entry->item, (pos == menu->nEntries) ? -1 : pos); @@ -667,9 +700,20 @@ void SDL_DestroyTray(SDL_Tray *tray) SDL_RemovePath(tray->icon_path); } - g_object_unref(tray->indicator); + if (*tray->icon_dir) { + SDL_RemovePath(tray->icon_dir); + } + + if (tray->indicator) { + g_object_unref(tray->indicator); + } SDL_free(tray); SDL_DecrementTrayCount(); + + if (SDL_HasNoActiveTrays()) { + gtk_main_quit(); + gtk_thread_active = false; + } } diff --git a/src/tray/windows/SDL_tray.c b/src/tray/windows/SDL_tray.c index 03b8119f97577..11273d4490353 100644 --- a/src/tray/windows/SDL_tray.c +++ b/src/tray/windows/SDL_tray.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,7 @@ #include "../SDL_tray_utils.h" #include "../../core/windows/SDL_windows.h" +#include "../../video/windows/SDL_windowswindow.h" #include #include @@ -41,7 +42,7 @@ struct SDL_TrayMenu { HMENU hMenu; - size_t nEntries; + int nEntries; SDL_TrayEntry **entries; SDL_Tray *parent_tray; @@ -74,7 +75,7 @@ static UINT_PTR get_next_id(void) static SDL_TrayEntry *find_entry_in_menu(SDL_TrayMenu *menu, UINT_PTR id) { - for (size_t i = 0; i < menu->nEntries; i++) { + for (int i = 0; i < menu->nEntries; i++) { SDL_TrayEntry *entry = menu->entries[i]; if (entry->id == id) { @@ -130,6 +131,12 @@ LRESULT CALLBACK TrayWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPar } break; + case WM_SETTINGCHANGE: + if (wParam == 0 && lParam != 0 && SDL_wcscmp((wchar_t *)lParam, L"ImmersiveColorSet") == 0) { + WIN_UpdateDarkModeForHWND(hwnd); + } + break; + default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } @@ -138,7 +145,7 @@ LRESULT CALLBACK TrayWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPar static void DestroySDLMenu(SDL_TrayMenu *menu) { - for (size_t i = 0; i < menu->nEntries; i++) { + for (int i = 0; i < menu->nEntries; i++) { if (menu->entries[i] && menu->entries[i]->submenu) { DestroySDLMenu(menu->entries[i]->submenu); } @@ -159,8 +166,7 @@ static wchar_t *escape_label(const char *in) len += (*c == '&') ? 2 : 1; } - char *escaped = SDL_malloc(SDL_strlen(in) + len + 1); - + char *escaped = (char *)SDL_malloc(SDL_strlen(in) + len + 1); if (!escaped) { return NULL; } @@ -183,7 +189,7 @@ static wchar_t *escape_label(const char *in) SDL_Tray *SDL_CreateTray(SDL_Surface *icon, const char *tooltip) { - SDL_Tray *tray = SDL_malloc(sizeof(SDL_Tray)); + SDL_Tray *tray = (SDL_Tray *)SDL_malloc(sizeof(*tray)); if (!tray) { return NULL; @@ -193,6 +199,8 @@ SDL_Tray *SDL_CreateTray(SDL_Surface *icon, const char *tooltip) tray->hwnd = CreateWindowEx(0, TEXT("Message"), NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, NULL, NULL); SetWindowLongPtr(tray->hwnd, GWLP_WNDPROC, (LONG_PTR) TrayWindowProc); + WIN_UpdateDarkModeForHWND(tray->hwnd); + SDL_zero(tray->nid); tray->nid.cbSize = sizeof(NOTIFYICONDATAW); tray->nid.hWnd = tray->hwnd; @@ -264,7 +272,7 @@ void SDL_SetTrayTooltip(SDL_Tray *tray, const char *tooltip) SDL_TrayMenu *SDL_CreateTrayMenu(SDL_Tray *tray) { - tray->menu = SDL_malloc(sizeof(SDL_TrayMenu)); + tray->menu = (SDL_TrayMenu *)SDL_malloc(sizeof(*tray->menu)); if (!tray->menu) { return NULL; @@ -300,10 +308,9 @@ SDL_TrayMenu *SDL_GetTraySubmenu(SDL_TrayEntry *entry) const SDL_TrayEntry **SDL_GetTrayEntries(SDL_TrayMenu *menu, int *size) { if (size) { - *size = (int) menu->nEntries; + *size = menu->nEntries; } - - return (const SDL_TrayEntry **) menu->entries; + return (const SDL_TrayEntry **)menu->entries; } void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) @@ -315,7 +322,7 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) SDL_TrayMenu *menu = entry->parent; bool found = false; - for (size_t i = 0; i < menu->nEntries - 1; i++) { + for (int i = 0; i < menu->nEntries - 1; i++) { if (menu->entries[i] == entry) { found = true; } @@ -330,11 +337,12 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) } menu->nEntries--; - SDL_TrayEntry ** new_entries = SDL_realloc(menu->entries, menu->nEntries * sizeof(SDL_TrayEntry *)); + SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, (menu->nEntries + 1) * sizeof(*new_entries)); /* Not sure why shrinking would fail, but even if it does, we can live with a "too big" array */ if (new_entries) { menu->entries = new_entries; + menu->entries[menu->nEntries] = NULL; } if (!DeleteMenu(menu->hMenu, (UINT) entry->id, MF_BYCOMMAND)) { @@ -347,7 +355,7 @@ void SDL_RemoveTrayEntry(SDL_TrayEntry *entry) SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *label, SDL_TrayEntryFlags flags) { - if (pos < -1 || pos > (int) menu->nEntries) { + if (pos < -1 || pos > menu->nEntries) { SDL_InvalidParamError("pos"); return NULL; } @@ -355,20 +363,19 @@ SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *la int windows_compatible_pos = pos; if (pos == -1) { - pos = (int) menu->nEntries; + pos = menu->nEntries; } else if (pos == menu->nEntries) { windows_compatible_pos = -1; } - SDL_TrayEntry *entry = SDL_malloc(sizeof(SDL_TrayEntry)); - + SDL_TrayEntry *entry = (SDL_TrayEntry *)SDL_malloc(sizeof(*entry)); if (!entry) { return NULL; } wchar_t *label_w = NULL; - if (label && !(label_w = escape_label(label))) { + if (label && (label_w = escape_label(label)) == NULL) { SDL_free(entry); return NULL; } @@ -381,8 +388,7 @@ SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *la SDL_snprintf(entry->label_cache, sizeof(entry->label_cache), "%s", label ? label : ""); if (label != NULL && flags & SDL_TRAYENTRY_SUBMENU) { - entry->submenu = SDL_malloc(sizeof(SDL_TrayMenu)); - + entry->submenu = (SDL_TrayMenu *)SDL_malloc(sizeof(*entry->submenu)); if (!entry->submenu) { SDL_free(entry); SDL_free(label_w); @@ -398,8 +404,7 @@ SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *la entry->id = get_next_id(); } - SDL_TrayEntry **new_entries = (SDL_TrayEntry **) SDL_realloc(menu->entries, (menu->nEntries + 1) * sizeof(SDL_TrayEntry **)); - + SDL_TrayEntry **new_entries = (SDL_TrayEntry **)SDL_realloc(menu->entries, (menu->nEntries + 2) * sizeof(*new_entries)); if (!new_entries) { SDL_free(entry); SDL_free(label_w); @@ -413,11 +418,12 @@ SDL_TrayEntry *SDL_InsertTrayEntryAt(SDL_TrayMenu *menu, int pos, const char *la menu->entries = new_entries; menu->nEntries++; - for (int i = (int) menu->nEntries - 1; i > pos; i--) { + for (int i = menu->nEntries - 1; i > pos; i--) { menu->entries[i] = menu->entries[i - 1]; } new_entries[pos] = entry; + new_entries[menu->nEntries] = NULL; if (label == NULL) { InsertMenuW(menu->hMenu, windows_compatible_pos, MF_SEPARATOR | MF_BYPOSITION, entry->id, NULL); diff --git a/src/video/SDL_RLEaccel.c b/src/video/SDL_RLEaccel.c index 665bf9853e160..890b8250aa293 100644 --- a/src/video/SDL_RLEaccel.c +++ b/src/video/SDL_RLEaccel.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_RLEaccel_c.h b/src/video/SDL_RLEaccel_c.h index 8b9ff36dd8652..5a89a09d268c7 100644 --- a/src/video/SDL_RLEaccel_c.h +++ b/src/video/SDL_RLEaccel_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit.c b/src/video/SDL_blit.c index 805f914a39cd5..5ffd1814e6850 100644 --- a/src/video/SDL_blit.c +++ b/src/video/SDL_blit.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit.h b/src/video/SDL_blit.h index 375446f366817..714feebe0aaeb 100644 --- a/src/video/SDL_blit.h +++ b/src/video/SDL_blit.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_0.c b/src/video/SDL_blit_0.c index 6bbefb98ccc6c..0d05bddfb1a32 100644 --- a/src/video/SDL_blit_0.c +++ b/src/video/SDL_blit_0.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_1.c b/src/video/SDL_blit_1.c index 26dec82f62d2d..e08561028970f 100644 --- a/src/video/SDL_blit_1.c +++ b/src/video/SDL_blit_1.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_A.c b/src/video/SDL_blit_A.c index a24aa85c945a7..5d6d92da8b008 100644 --- a/src/video/SDL_blit_A.c +++ b/src/video/SDL_blit_A.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_N.c b/src/video/SDL_blit_N.c index 54341e9366e3b..c710e468cf7e8 100644 --- a/src/video/SDL_blit_N.c +++ b/src/video/SDL_blit_N.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_auto.c b/src/video/SDL_blit_auto.c index 8e08991dfb5da..d9bf67335ff84 100644 --- a/src/video/SDL_blit_auto.c +++ b/src/video/SDL_blit_auto.c @@ -1,7 +1,7 @@ // DO NOT EDIT! This file is generated by sdlgenblit.pl /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_auto.h b/src/video/SDL_blit_auto.h index c1011e6b951c8..cd3f0d8856017 100644 --- a/src/video/SDL_blit_auto.h +++ b/src/video/SDL_blit_auto.h @@ -1,7 +1,7 @@ // DO NOT EDIT! This file is generated by sdlgenblit.pl /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_copy.c b/src/video/SDL_blit_copy.c index afa5f8f3b42bb..05ce0a41aba3f 100644 --- a/src/video/SDL_blit_copy.c +++ b/src/video/SDL_blit_copy.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_copy.h b/src/video/SDL_blit_copy.h index 6f720e030ff28..485e3d1ef2029 100644 --- a/src/video/SDL_blit_copy.h +++ b/src/video/SDL_blit_copy.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_slow.c b/src/video/SDL_blit_slow.c index 4b551b244060d..d0dd4cf3271d8 100644 --- a/src/video/SDL_blit_slow.c +++ b/src/video/SDL_blit_slow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_blit_slow.h b/src/video/SDL_blit_slow.h index 4f98367c47869..d8867130373bf 100644 --- a/src/video/SDL_blit_slow.h +++ b/src/video/SDL_blit_slow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_bmp.c b/src/video/SDL_bmp.c index b3df424726bc7..d8b1c9dbba63c 100644 --- a/src/video/SDL_bmp.c +++ b/src/video/SDL_bmp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_clipboard.c b/src/video/SDL_clipboard.c index 93493673585ab..105c2889e3d91 100644 --- a/src/video/SDL_clipboard.c +++ b/src/video/SDL_clipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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 @@ void SDL_CancelClipboardData(Uint32 sequence) { SDL_VideoDevice *_this = SDL_GetVideoDevice(); - if (sequence != _this->clipboard_sequence) { + if (sequence && sequence != _this->clipboard_sequence) { // This clipboard data was already canceled return; } @@ -58,13 +58,39 @@ void SDL_CancelClipboardData(Uint32 sequence) _this->clipboard_userdata = NULL; } +bool SDL_SaveClipboardMimeTypes(const char **mime_types, size_t num_mime_types) +{ + SDL_VideoDevice *_this = SDL_GetVideoDevice(); + + SDL_FreeClipboardMimeTypes(_this); + + if (mime_types && num_mime_types > 0) { + size_t num_allocated = 0; + + _this->clipboard_mime_types = (char **)SDL_malloc(num_mime_types * sizeof(char *)); + if (_this->clipboard_mime_types) { + for (size_t i = 0; i < num_mime_types; ++i) { + _this->clipboard_mime_types[i] = SDL_strdup(mime_types[i]); + if (_this->clipboard_mime_types[i]) { + ++num_allocated; + } + } + } + if (num_allocated < num_mime_types) { + SDL_FreeClipboardMimeTypes(_this); + return false; + } + _this->num_clipboard_mime_types = num_mime_types; + } + return true; +} + bool SDL_SetClipboardData(SDL_ClipboardDataCallback callback, SDL_ClipboardCleanupCallback cleanup, void *userdata, const char **mime_types, size_t num_mime_types) { SDL_VideoDevice *_this = SDL_GetVideoDevice(); - size_t i; if (!_this) { - return SDL_SetError("Video subsystem must be initialized to set clipboard text"); + return SDL_UninitializedVideo(); } // Parameter validation @@ -73,12 +99,7 @@ bool SDL_SetClipboardData(SDL_ClipboardDataCallback callback, SDL_ClipboardClean return SDL_SetError("Invalid parameters"); } - if (!callback && !_this->clipboard_callback) { - // Nothing to do, don't modify the system clipboard - return true; - } - - SDL_CancelClipboardData(_this->clipboard_sequence); + SDL_CancelClipboardData(0); ++_this->clipboard_sequence; if (!_this->clipboard_sequence) { @@ -88,23 +109,9 @@ bool SDL_SetClipboardData(SDL_ClipboardDataCallback callback, SDL_ClipboardClean _this->clipboard_cleanup = cleanup; _this->clipboard_userdata = userdata; - if (mime_types && num_mime_types > 0) { - size_t num_allocated = 0; - - _this->clipboard_mime_types = (char **)SDL_malloc(num_mime_types * sizeof(char *)); - if (_this->clipboard_mime_types) { - for (i = 0; i < num_mime_types; ++i) { - _this->clipboard_mime_types[i] = SDL_strdup(mime_types[i]); - if (_this->clipboard_mime_types[i]) { - ++num_allocated; - } - } - } - if (num_allocated < num_mime_types) { - SDL_ClearClipboardData(); - return false; - } - _this->num_clipboard_mime_types = num_mime_types; + if (!SDL_SaveClipboardMimeTypes(mime_types, num_mime_types)) { + SDL_ClearClipboardData(); + return false; } if (_this->SetClipboardData) { @@ -115,7 +122,7 @@ bool SDL_SetClipboardData(SDL_ClipboardDataCallback callback, SDL_ClipboardClean char *text = NULL; size_t size; - for (i = 0; i < num_mime_types; ++i) { + for (size_t i = 0; i < num_mime_types; ++i) { const char *mime_type = _this->clipboard_mime_types[i]; if (SDL_IsTextMimeType(mime_type)) { const void *data = _this->clipboard_callback(_this->clipboard_userdata, mime_type, &size); @@ -174,9 +181,10 @@ void *SDL_GetInternalClipboardData(SDL_VideoDevice *_this, const char *mime_type void *SDL_GetClipboardData(const char *mime_type, size_t *size) { SDL_VideoDevice *_this = SDL_GetVideoDevice(); + size_t unused; if (!_this) { - SDL_SetError("Video subsystem must be initialized to get clipboard data"); + SDL_UninitializedVideo(); return NULL; } @@ -185,8 +193,7 @@ void *SDL_GetClipboardData(const char *mime_type, size_t *size) return NULL; } if (!size) { - SDL_InvalidParamError("size"); - return NULL; + size = &unused; } // Initialize size to empty, so implementations don't have to worry about it @@ -227,7 +234,7 @@ bool SDL_HasClipboardData(const char *mime_type) SDL_VideoDevice *_this = SDL_GetVideoDevice(); if (!_this) { - SDL_SetError("Video subsystem must be initialized to check clipboard data"); + SDL_UninitializedVideo(); return false; } @@ -284,12 +291,18 @@ char **SDL_GetClipboardMimeTypes(size_t *num_mime_types) { SDL_VideoDevice *_this = SDL_GetVideoDevice(); + if (num_mime_types) { + *num_mime_types = 0; + } + if (!_this) { - SDL_SetError("Video subsystem must be initialized to query clipboard mime types"); + SDL_UninitializedVideo(); return NULL; } - *num_mime_types = _this->num_clipboard_mime_types; + if (num_mime_types) { + *num_mime_types = _this->num_clipboard_mime_types; + } return SDL_CopyClipboardMimeTypes((const char **)_this->clipboard_mime_types, _this->num_clipboard_mime_types, false); } @@ -332,7 +345,7 @@ bool SDL_SetClipboardText(const char *text) const char **text_mime_types; if (!_this) { - return SDL_SetError("Video subsystem must be initialized to set clipboard text"); + return SDL_UninitializedVideo(); } if (text && *text) { @@ -352,7 +365,7 @@ char *SDL_GetClipboardText(void) char *text = NULL; if (!_this) { - SDL_SetError("Video subsystem must be initialized to get clipboard text"); + SDL_UninitializedVideo(); return SDL_strdup(""); } @@ -378,8 +391,7 @@ bool SDL_HasClipboardText(void) const char **text_mime_types; if (!_this) { - SDL_SetError("Video subsystem must be initialized to check clipboard text"); - return false; + return SDL_UninitializedVideo(); } text_mime_types = SDL_GetTextMimeTypes(_this, &num_mime_types); @@ -398,7 +410,7 @@ bool SDL_SetPrimarySelectionText(const char *text) SDL_VideoDevice *_this = SDL_GetVideoDevice(); if (!_this) { - return SDL_SetError("Video subsystem must be initialized to set primary selection text"); + return SDL_UninitializedVideo(); } if (!text) { @@ -426,7 +438,7 @@ char *SDL_GetPrimarySelectionText(void) SDL_VideoDevice *_this = SDL_GetVideoDevice(); if (!_this) { - SDL_SetError("Video subsystem must be initialized to get primary selection text"); + SDL_UninitializedVideo(); return SDL_strdup(""); } @@ -446,8 +458,7 @@ bool SDL_HasPrimarySelectionText(void) SDL_VideoDevice *_this = SDL_GetVideoDevice(); if (!_this) { - SDL_SetError("Video subsystem must be initialized to check primary selection text"); - return false; + return SDL_UninitializedVideo(); } if (_this->HasPrimarySelectionText) { diff --git a/src/video/SDL_clipboard_c.h b/src/video/SDL_clipboard_c.h index 7cc670b968a2f..11e5a0c6ae405 100644 --- a/src/video/SDL_clipboard_c.h +++ b/src/video/SDL_clipboard_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -39,7 +39,8 @@ extern bool SDL_HasInternalClipboardData(SDL_VideoDevice *_this, const char *mim // General purpose clipboard text callback const void * SDLCALL SDL_ClipboardTextCallback(void *userdata, const char *mime_type, size_t *size); -void SDLCALL SDL_FreeClipboardMimeTypes(SDL_VideoDevice *_this); -char ** SDLCALL SDL_CopyClipboardMimeTypes(const char **clipboard_mime_types, size_t num_mime_types, bool temporary); +bool SDL_SaveClipboardMimeTypes(const char **mime_types, size_t num_mime_types); +void SDL_FreeClipboardMimeTypes(SDL_VideoDevice *_this); +char **SDL_CopyClipboardMimeTypes(const char **clipboard_mime_types, size_t num_mime_types, bool temporary); #endif // SDL_clipboard_c_h_ diff --git a/src/video/SDL_egl.c b/src/video/SDL_egl.c index 703984d00894d..edeb033fc2ebf 100644 --- a/src/video/SDL_egl.c +++ b/src/video/SDL_egl.c @@ -1,6 +1,6 @@ /* * Simple DirectMedia Layer - * Copyright (C) 1997-2024 Sam Lantinga + * Copyright (C) 1997-2025 Sam Lantinga * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -344,7 +344,7 @@ static bool SDL_EGL_LoadLibraryInternal(SDL_VideoDevice *_this, const char *egl_ #if !defined(SDL_VIDEO_STATIC_ANGLE) && !defined(SDL_VIDEO_DRIVER_VITA) /* A funny thing, loading EGL.so first does not work on the Raspberry, so we load libGL* first */ - path = SDL_getenv("SDL_VIDEO_GL_DRIVER"); + path = SDL_GetHint(SDL_HINT_OPENGL_LIBRARY); if (path) { opengl_dll_handle = SDL_LoadObject(path); } @@ -404,7 +404,7 @@ static bool SDL_EGL_LoadLibraryInternal(SDL_VideoDevice *_this, const char *egl_ if (egl_dll_handle) { SDL_UnloadObject(egl_dll_handle); } - path = SDL_getenv("SDL_VIDEO_EGL_DRIVER"); + path = SDL_GetHint(SDL_HINT_EGL_LIBRARY); if (!path) { path = DEFAULT_EGL; } diff --git a/src/video/SDL_egl_c.h b/src/video/SDL_egl_c.h index d655d09efa0ec..24dd392e35999 100644 --- a/src/video/SDL_egl_c.h +++ b/src/video/SDL_egl_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_fillrect.c b/src/video/SDL_fillrect.c index f8b0ce2b31200..3ab24a9d5e145 100644 --- a/src/video/SDL_fillrect.c +++ b/src/video/SDL_fillrect.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_pixels.c b/src/video/SDL_pixels.c index 2859b7c5579a6..1a1b59caa878e 100644 --- a/src/video/SDL_pixels.c +++ b/src/video/SDL_pixels.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_pixels_c.h b/src/video/SDL_pixels_c.h index 754b0cd33a6b0..92c34016914ff 100644 --- a/src/video/SDL_pixels_c.h +++ b/src/video/SDL_pixels_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_rect.c b/src/video/SDL_rect.c index b284baf27fbca..dadb588798144 100644 --- a/src/video/SDL_rect.c +++ b/src/video/SDL_rect.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_rect_c.h b/src/video/SDL_rect_c.h index e30014acb7756..9d98551e3007c 100644 --- a/src/video/SDL_rect_c.h +++ b/src/video/SDL_rect_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_rect_impl.h b/src/video/SDL_rect_impl.h index 46d56ea06601e..d35f0733153c2 100644 --- a/src/video/SDL_rect_impl.h +++ b/src/video/SDL_rect_impl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_stretch.c b/src/video/SDL_stretch.c index b3916bdd0d25b..acdc63bd168b1 100644 --- a/src/video/SDL_stretch.c +++ b/src/video/SDL_stretch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_surface.c b/src/video/SDL_surface.c index f6e4f5e252a8f..84db8bb44fb17 100644 --- a/src/video/SDL_surface.c +++ b/src/video/SDL_surface.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_surface_c.h b/src/video/SDL_surface_c.h index ce7be8dbee823..1dc430f541128 100644 --- a/src/video/SDL_surface_c.h +++ b/src/video/SDL_surface_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_sysvideo.h b/src/video/SDL_sysvideo.h index 2633f5e067965..5ac9db26ee3fe 100644 --- a/src/video/SDL_sysvideo.h +++ b/src/video/SDL_sysvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -528,6 +528,7 @@ extern VideoBootStrap OFFSCREEN_bootstrap; extern VideoBootStrap QNX_bootstrap; extern VideoBootStrap OPENVR_bootstrap; +extern bool SDL_UninitializedVideo(void); // Use SDL_OnVideoThread() sparingly, to avoid regressions in use cases that currently happen to work extern bool SDL_OnVideoThread(void); extern SDL_VideoDevice *SDL_GetVideoDevice(void); diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index 2b314a4d5498d..6808e14a40d21 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,6 +24,7 @@ // The high-level video driver subsystem #include "SDL_sysvideo.h" +#include "SDL_clipboard_c.h" #include "SDL_egl_c.h" #include "SDL_surface_c.h" #include "SDL_pixels_c.h" @@ -519,7 +520,7 @@ static int SDLCALL cmpmodes(const void *A, const void *B) return 0; } -static bool SDL_UninitializedVideo(void) +bool SDL_UninitializedVideo(void) { return SDL_SetError("Video subsystem has not been initialized"); } @@ -1561,6 +1562,10 @@ void SDL_RelativeToGlobalForWindow(SDL_Window *window, int rel_x, int rel_y, int for (w = window->parent; w; w = w->parent) { rel_x += w->x; rel_y += w->y; + + if (!SDL_WINDOW_IS_POPUP(w)) { + break; + } } } @@ -1581,6 +1586,10 @@ void SDL_GlobalToRelativeForWindow(SDL_Window *window, int abs_x, int abs_y, int for (w = window->parent; w; w = w->parent) { abs_x -= w->x; abs_y -= w->y; + + if (!SDL_WINDOW_IS_POPUP(w)) { + break; + } } } @@ -4263,6 +4272,8 @@ void SDL_VideoQuit(void) SDL_free(_this->displays); _this->displays = NULL; + SDL_CancelClipboardData(0); + if (_this->primary_selection_text) { SDL_free(_this->primary_selection_text); _this->primary_selection_text = NULL; @@ -4899,7 +4910,22 @@ bool SDL_GL_GetAttribute(SDL_GLAttr attr, int *value) if (glBindFramebufferFunc && (current_fbo != 0)) { glBindFramebufferFunc(GL_DRAW_FRAMEBUFFER, 0); } - glGetFramebufferAttachmentParameterivFunc(GL_FRAMEBUFFER, attachment, attachmentattrib, (GLint *)value); + // glGetFramebufferAttachmentParameterivFunc may cause GL_INVALID_OPERATION when querying depth/stencil size if the + // bits is 0. From the GL docs: + // If the value of GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE is GL_NONE, then either no framebuffer is bound to target; + // or a default framebuffer is queried, attachment is GL_DEPTH or GL_STENCIL, and the number of depth or stencil bits, + // respectively, is zero. In this case querying pname GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME will return zero, and all + // other queries will generate an error. + GLint fbo_type = GL_FRAMEBUFFER_DEFAULT; + if (attachment == GL_DEPTH || attachment == GL_STENCIL) { + glGetFramebufferAttachmentParameterivFunc(GL_FRAMEBUFFER, attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &fbo_type); + } + if (fbo_type != GL_NONE) { + glGetFramebufferAttachmentParameterivFunc(GL_FRAMEBUFFER, attachment, attachmentattrib, (GLint *)value); + } + else { + *value = 0; + } if (glBindFramebufferFunc && (current_fbo != 0)) { glBindFramebufferFunc(GL_DRAW_FRAMEBUFFER, current_fbo); } diff --git a/src/video/SDL_video_c.h b/src/video/SDL_video_c.h index f2da92177055a..b3f4350a926ad 100644 --- a/src/video/SDL_video_c.h +++ b/src/video/SDL_video_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_video_unsupported.c b/src/video/SDL_video_unsupported.c index a4f1ec8ff4b35..52e5b8b4348d5 100644 --- a/src/video/SDL_video_unsupported.c +++ b/src/video/SDL_video_unsupported.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_vulkan_internal.h b/src/video/SDL_vulkan_internal.h index be462e89fba43..b8f9b8553aebc 100644 --- a/src/video/SDL_vulkan_internal.h +++ b/src/video/SDL_vulkan_internal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_vulkan_utils.c b/src/video/SDL_vulkan_utils.c index 9bcf1aba3293e..4fd950a320add 100644 --- a/src/video/SDL_vulkan_utils.c +++ b/src/video/SDL_vulkan_utils.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_yuv.c b/src/video/SDL_yuv.c index 2ab78a03c7a7c..da8116e9a94e5 100644 --- a/src/video/SDL_yuv.c +++ b/src/video/SDL_yuv.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/SDL_yuv_c.h b/src/video/SDL_yuv_c.h index 2e4933743120d..af1d4843782a1 100644 --- a/src/video/SDL_yuv_c.h +++ b/src/video/SDL_yuv_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidclipboard.c b/src/video/android/SDL_androidclipboard.c index 2d108b933cb51..ec0235078db8d 100644 --- a/src/video/android/SDL_androidclipboard.c +++ b/src/video/android/SDL_androidclipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidclipboard.h b/src/video/android/SDL_androidclipboard.h index 9d6a60aac3a30..d102112e12561 100644 --- a/src/video/android/SDL_androidclipboard.h +++ b/src/video/android/SDL_androidclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidevents.c b/src/video/android/SDL_androidevents.c index 056a2024f4bc8..e32d2722dacb2 100644 --- a/src/video/android/SDL_androidevents.c +++ b/src/video/android/SDL_androidevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidevents.h b/src/video/android/SDL_androidevents.h index 9d0de4b1f1405..bb57d3bf18d6f 100644 --- a/src/video/android/SDL_androidevents.h +++ b/src/video/android/SDL_androidevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidgl.c b/src/video/android/SDL_androidgl.c index 35bab7037ea93..37fb2d5ce9b04 100644 --- a/src/video/android/SDL_androidgl.c +++ b/src/video/android/SDL_androidgl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidgl.h b/src/video/android/SDL_androidgl.h index e58719dc7c5e1..99c84d059a2c0 100644 --- a/src/video/android/SDL_androidgl.h +++ b/src/video/android/SDL_androidgl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidkeyboard.c b/src/video/android/SDL_androidkeyboard.c index f3c9a4a634c98..03af7c6c831d9 100644 --- a/src/video/android/SDL_androidkeyboard.c +++ b/src/video/android/SDL_androidkeyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidkeyboard.h b/src/video/android/SDL_androidkeyboard.h index 67a7a6c51cb56..c192991ac93d6 100644 --- a/src/video/android/SDL_androidkeyboard.h +++ b/src/video/android/SDL_androidkeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidmessagebox.c b/src/video/android/SDL_androidmessagebox.c index 15d34234b944b..938708261c78a 100644 --- a/src/video/android/SDL_androidmessagebox.c +++ b/src/video/android/SDL_androidmessagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidmessagebox.h b/src/video/android/SDL_androidmessagebox.h index c3f270e03e655..6cd5d7c5414f2 100644 --- a/src/video/android/SDL_androidmessagebox.h +++ b/src/video/android/SDL_androidmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidmouse.c b/src/video/android/SDL_androidmouse.c index b243c2b429a43..2facf0d730e1e 100644 --- a/src/video/android/SDL_androidmouse.c +++ b/src/video/android/SDL_androidmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidmouse.h b/src/video/android/SDL_androidmouse.h index 37cf18046212b..3a5d01a49f0b8 100644 --- a/src/video/android/SDL_androidmouse.h +++ b/src/video/android/SDL_androidmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidpen.c b/src/video/android/SDL_androidpen.c index a691b2e146ba3..e287cabd8b266 100644 --- a/src/video/android/SDL_androidpen.c +++ b/src/video/android/SDL_androidpen.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidpen.h b/src/video/android/SDL_androidpen.h index 15c2256361da7..99a5aee0dd0dd 100644 --- a/src/video/android/SDL_androidpen.h +++ b/src/video/android/SDL_androidpen.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidtouch.c b/src/video/android/SDL_androidtouch.c index 75b0c04181c39..661c9a16749a8 100644 --- a/src/video/android/SDL_androidtouch.c +++ b/src/video/android/SDL_androidtouch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,7 +32,7 @@ #define ACTION_DOWN 0 #define ACTION_UP 1 #define ACTION_MOVE 2 -// #define ACTION_CANCEL 3 +#define ACTION_CANCEL 3 // #define ACTION_OUTSIDE 4 #define ACTION_POINTER_DOWN 5 #define ACTION_POINTER_UP 6 @@ -72,7 +72,7 @@ void Android_OnTouch(SDL_Window *window, int touch_device_id_in, int pointer_fin switch (action) { case ACTION_DOWN: case ACTION_POINTER_DOWN: - SDL_SendTouch(0, touchDeviceId, fingerId, window, true, x, y, p); + SDL_SendTouch(0, touchDeviceId, fingerId, window, SDL_EVENT_FINGER_DOWN, x, y, p); break; case ACTION_MOVE: @@ -81,7 +81,11 @@ void Android_OnTouch(SDL_Window *window, int touch_device_id_in, int pointer_fin case ACTION_UP: case ACTION_POINTER_UP: - SDL_SendTouch(0, touchDeviceId, fingerId, window, false, x, y, p); + SDL_SendTouch(0, touchDeviceId, fingerId, window, SDL_EVENT_FINGER_UP, x, y, p); + break; + + case ACTION_CANCEL: + SDL_SendTouch(0, touchDeviceId, fingerId, window, SDL_EVENT_FINGER_CANCELED, x, y, p); break; default: diff --git a/src/video/android/SDL_androidtouch.h b/src/video/android/SDL_androidtouch.h index 1637b3f5cee24..2aef82264d6dd 100644 --- a/src/video/android/SDL_androidtouch.h +++ b/src/video/android/SDL_androidtouch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidvideo.c b/src/video/android/SDL_androidvideo.c index ee8d889394884..ed8106aa1f3fa 100644 --- a/src/video/android/SDL_androidvideo.c +++ b/src/video/android/SDL_androidvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -63,6 +63,11 @@ static int Android_DeviceHeight = 0; static Uint32 Android_ScreenFormat = SDL_PIXELFORMAT_RGB565; // Default SurfaceView format, in case this is queried before being filled float Android_ScreenDensity = 1.0f; static float Android_ScreenRate = 0.0f; +static SDL_DisplayOrientation Android_ScreenOrientation = SDL_ORIENTATION_UNKNOWN; +int Android_SafeInsetLeft = 0; +int Android_SafeInsetRight = 0; +int Android_SafeInsetTop = 0; +int Android_SafeInsetBottom = 0; static SDL_SystemTheme Android_SystemTheme; static bool Android_SuspendScreenSaver(SDL_VideoDevice *_this) @@ -245,6 +250,29 @@ void Android_SetFormat(int format_wanted, int format_got) SDL_GetPixelFormatName(pf_got), format_got); } +static void Android_SendOrientationUpdate(void) +{ + /* If we've received a compatible resize event, update the + * orientation immediately, otherwise wait for the display + * resize event. + */ + SDL_VideoDevice *device = SDL_GetVideoDevice(); + if (device && device->num_displays > 0) { + SDL_VideoDisplay *display = device->displays[0]; + bool mode_landscape = (display->desktop_mode.w > display->desktop_mode.h); + bool sensor_landscape = (Android_ScreenOrientation == SDL_ORIENTATION_LANDSCAPE || Android_ScreenOrientation == SDL_ORIENTATION_LANDSCAPE_FLIPPED); + if (sensor_landscape == mode_landscape) { + SDL_SendDisplayEvent(display, SDL_EVENT_DISPLAY_ORIENTATION, Android_ScreenOrientation, 0); + } + } +} + +void Android_SetOrientation(SDL_DisplayOrientation orientation) +{ + Android_ScreenOrientation = orientation; + Android_SendOrientationUpdate(); +} + void Android_SendResize(SDL_Window *window) { /* @@ -264,6 +292,7 @@ void Android_SendResize(SDL_Window *window) desktop_mode.h = Android_DeviceHeight; desktop_mode.refresh_rate = Android_ScreenRate; SDL_SetDesktopDisplayMode(display, &desktop_mode); + Android_SendOrientationUpdate(); } if (window) { @@ -271,6 +300,18 @@ void Android_SendResize(SDL_Window *window) } } +void Android_SetWindowSafeAreaInsets(int left, int right, int top, int bottom) +{ + Android_SafeInsetLeft = left; + Android_SafeInsetRight = right; + Android_SafeInsetTop = top; + Android_SafeInsetBottom = bottom; + + if (Android_Window) { + SDL_SetWindowSafeAreaInsets(Android_Window, left, right, top, bottom); + } +} + void Android_SetDarkMode(bool enabled) { SDL_VideoDevice *device = SDL_GetVideoDevice(); diff --git a/src/video/android/SDL_androidvideo.h b/src/video/android/SDL_androidvideo.h index baead920aefe1..c561637251bdb 100644 --- a/src/video/android/SDL_androidvideo.h +++ b/src/video/android/SDL_androidvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,7 +28,9 @@ // Called by the JNI layer when the screen changes size or format extern void Android_SetScreenResolution(int surfaceWidth, int surfaceHeight, int deviceWidth, int deviceHeight, float density, float rate); extern void Android_SetFormat(int format_wanted, int format_got); +extern void Android_SetOrientation(SDL_DisplayOrientation orientation); extern void Android_SendResize(SDL_Window *window); +extern void Android_SetWindowSafeAreaInsets(int left, int right, int top, int bottom); extern void Android_SetDarkMode(bool enabled); // Private display data @@ -42,5 +44,9 @@ struct SDL_VideoData extern int Android_SurfaceWidth; extern int Android_SurfaceHeight; extern float Android_ScreenDensity; +extern int Android_SafeInsetLeft; +extern int Android_SafeInsetRight; +extern int Android_SafeInsetTop; +extern int Android_SafeInsetBottom; #endif // SDL_androidvideo_h_ diff --git a/src/video/android/SDL_androidvulkan.c b/src/video/android/SDL_androidvulkan.c index 60a3f672a7790..4d38388f38757 100644 --- a/src/video/android/SDL_androidvulkan.c +++ b/src/video/android/SDL_androidvulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidvulkan.h b/src/video/android/SDL_androidvulkan.h index bcbe1e23705a2..4f7cd51fc54b4 100644 --- a/src/video/android/SDL_androidvulkan.h +++ b/src/video/android/SDL_androidvulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/android/SDL_androidwindow.c b/src/video/android/SDL_androidwindow.c index f2a5757be703e..af840b221afa8 100644 --- a/src/video/android/SDL_androidwindow.c +++ b/src/video/android/SDL_androidwindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -93,6 +93,8 @@ bool Android_CreateWindow(SDL_VideoDevice *_this, SDL_Window *window, SDL_Proper SDL_SetPointerProperty(SDL_GetWindowProperties(window), SDL_PROP_WINDOW_ANDROID_SURFACE_POINTER, data->egl_surface); #endif + SDL_SetWindowSafeAreaInsets(window, Android_SafeInsetLeft, Android_SafeInsetRight, Android_SafeInsetTop, Android_SafeInsetBottom); + window->internal = data; Android_Window = window; diff --git a/src/video/android/SDL_androidwindow.h b/src/video/android/SDL_androidwindow.h index 1a53414635efa..5590b590c1cbc 100644 --- a/src/video/android/SDL_androidwindow.h +++ b/src/video/android/SDL_androidwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoaclipboard.h b/src/video/cocoa/SDL_cocoaclipboard.h index da2e61203496f..758f45af2884a 100644 --- a/src/video/cocoa/SDL_cocoaclipboard.h +++ b/src/video/cocoa/SDL_cocoaclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoaclipboard.m b/src/video/cocoa/SDL_cocoaclipboard.m index 9b266fcb5e80c..5254c770a4eda 100644 --- a/src/video/cocoa/SDL_cocoaclipboard.m +++ b/src/video/cocoa/SDL_cocoaclipboard.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,8 +23,11 @@ #ifdef SDL_VIDEO_DRIVER_COCOA #include "SDL_cocoavideo.h" +#include "../../events/SDL_events_c.h" #include "../../events/SDL_clipboardevents_c.h" +#include + #if MAC_OS_X_VERSION_MAX_ALLOWED < 101300 typedef NSString *NSPasteboardType; // Defined in macOS 10.13+ #endif @@ -72,6 +75,66 @@ - (void)pasteboard:(NSPasteboard *)pasteboard @end +static char **GetMimeTypes(int *pnformats) +{ + char **new_mime_types = NULL; + + *pnformats = 0; + + int nformats = 0; + int formatsSz = 0; + NSArray *items = [[NSPasteboard generalPasteboard] pasteboardItems]; + NSUInteger nitems = [items count]; + if (nitems > 0) { + for (NSPasteboardItem *item in items) { + NSArray *types = [item types]; + for (NSString *type in types) { + if (@available(macOS 11.0, *)) { + UTType *uttype = [UTType typeWithIdentifier:type]; + NSString *mime_type = [uttype preferredMIMEType]; + if (mime_type) { + NSUInteger len = [mime_type lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + 1; + formatsSz += len; + ++nformats; + } + } + NSUInteger len = [type lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + 1; + formatsSz += len; + ++nformats; + } + } + + new_mime_types = SDL_AllocateTemporaryMemory((nformats + 1) * sizeof(char *) + formatsSz); + if (new_mime_types) { + int i = 0; + char *strPtr = (char *)(new_mime_types + nformats + 1); + for (NSPasteboardItem *item in items) { + NSArray *types = [item types]; + for (NSString *type in types) { + if (@available(macOS 11.0, *)) { + UTType *uttype = [UTType typeWithIdentifier:type]; + NSString *mime_type = [uttype preferredMIMEType]; + if (mime_type) { + NSUInteger len = [mime_type lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + 1; + SDL_memcpy(strPtr, [mime_type UTF8String], len); + new_mime_types[i++] = strPtr; + strPtr += len; + } + } + NSUInteger len = [type lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + 1; + SDL_memcpy(strPtr, [type UTF8String], len); + new_mime_types[i++] = strPtr; + strPtr += len; + } + } + + new_mime_types[nformats] = NULL; + *pnformats = nformats; + } + } + return new_mime_types; +} + void Cocoa_CheckClipboardUpdate(SDL_CocoaVideoData *data) { @@ -82,9 +145,12 @@ void Cocoa_CheckClipboardUpdate(SDL_CocoaVideoData *data) pasteboard = [NSPasteboard generalPasteboard]; count = [pasteboard changeCount]; if (count != data.clipboard_count) { - if (data.clipboard_count) { - // TODO: compute mime types - SDL_SendClipboardUpdate(false, NULL, 0); + if (count) { + int nformats = 0; + char **new_mime_types = GetMimeTypes(&nformats); + if (new_mime_types) { + SDL_SendClipboardUpdate(false, new_mime_types, nformats); + } } data.clipboard_count = count; } @@ -129,6 +195,33 @@ bool Cocoa_SetClipboardData(SDL_VideoDevice *_this) return true; } +static bool IsMimeType(const char *tag) +{ + if (SDL_strchr(tag, '/')) { + // MIME types have slashes + return true; + } else if (SDL_strchr(tag, '.')) { + // UTI identifiers have periods + return false; + } else { + // Not sure, but it's not a UTI identifier + return true; + } +} + +static CFStringRef GetUTIType(const char *tag) +{ + CFStringRef utiType; + if (IsMimeType(tag)) { + CFStringRef mimeType = CFStringCreateWithCString(NULL, tag, kCFStringEncodingUTF8); + utiType = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, mimeType, NULL); + CFRelease(mimeType); + } else { + utiType = CFStringCreateWithCString(NULL, tag, kCFStringEncodingUTF8); + } + return utiType; +} + void *Cocoa_GetClipboardData(SDL_VideoDevice *_this, const char *mime_type, size_t *size) { @autoreleasepool { @@ -137,9 +230,7 @@ bool Cocoa_SetClipboardData(SDL_VideoDevice *_this) *size = 0; for (NSPasteboardItem *item in [pasteboard pasteboardItems]) { NSData *itemData; - CFStringRef mimeType = CFStringCreateWithCString(NULL, mime_type, kCFStringEncodingUTF8); - CFStringRef utiType = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, mimeType, NULL); - CFRelease(mimeType); + CFStringRef utiType = GetUTIType(mime_type); itemData = [item dataForType: (__bridge NSString *)utiType]; CFRelease(utiType); if (itemData != nil) { @@ -162,9 +253,7 @@ bool Cocoa_HasClipboardData(SDL_VideoDevice *_this, const char *mime_type) bool result = false; @autoreleasepool { NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; - CFStringRef mimeType = CFStringCreateWithCString(NULL, mime_type, kCFStringEncodingUTF8); - CFStringRef utiType = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, mimeType, NULL); - CFRelease(mimeType); + CFStringRef utiType = GetUTIType(mime_type); if ([pasteboard canReadItemWithDataConformingToTypes: @[(__bridge NSString *)utiType]]) { result = true; } diff --git a/src/video/cocoa/SDL_cocoaevents.h b/src/video/cocoa/SDL_cocoaevents.h index 49ecfbb79dd45..494420776e639 100644 --- a/src/video/cocoa/SDL_cocoaevents.h +++ b/src/video/cocoa/SDL_cocoaevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoaevents.m b/src/video/cocoa/SDL_cocoaevents.m index ea7874a3d218e..b377237b0a0ba 100644 --- a/src/video/cocoa/SDL_cocoaevents.m +++ b/src/video/cocoa/SDL_cocoaevents.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoakeyboard.h b/src/video/cocoa/SDL_cocoakeyboard.h index a8f35577d86e4..145f6cfed12a1 100644 --- a/src/video/cocoa/SDL_cocoakeyboard.h +++ b/src/video/cocoa/SDL_cocoakeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoakeyboard.m b/src/video/cocoa/SDL_cocoakeyboard.m index 72614cb10fd2b..19ee5932019bf 100644 --- a/src/video/cocoa/SDL_cocoakeyboard.m +++ b/src/video/cocoa/SDL_cocoakeyboard.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoamessagebox.h b/src/video/cocoa/SDL_cocoamessagebox.h index 74dbde41d0a09..ea02052342516 100644 --- a/src/video/cocoa/SDL_cocoamessagebox.h +++ b/src/video/cocoa/SDL_cocoamessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoamessagebox.m b/src/video/cocoa/SDL_cocoamessagebox.m index 689c47a714416..d54adb12641e3 100644 --- a/src/video/cocoa/SDL_cocoamessagebox.m +++ b/src/video/cocoa/SDL_cocoamessagebox.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoametalview.h b/src/video/cocoa/SDL_cocoametalview.h index acc711438e2ab..3b768367feeb5 100644 --- a/src/video/cocoa/SDL_cocoametalview.h +++ b/src/video/cocoa/SDL_cocoametalview.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoametalview.m b/src/video/cocoa/SDL_cocoametalview.m index 2f85a2d29e1fa..d8566451156e9 100644 --- a/src/video/cocoa/SDL_cocoametalview.m +++ b/src/video/cocoa/SDL_cocoametalview.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoamodes.h b/src/video/cocoa/SDL_cocoamodes.h index c4efd378f36cb..fd4e18998d6a8 100644 --- a/src/video/cocoa/SDL_cocoamodes.h +++ b/src/video/cocoa/SDL_cocoamodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoamodes.m b/src/video/cocoa/SDL_cocoamodes.m index 533b37b354053..b309c3ab3343b 100644 --- a/src/video/cocoa/SDL_cocoamodes.m +++ b/src/video/cocoa/SDL_cocoamodes.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoamouse.h b/src/video/cocoa/SDL_cocoamouse.h index 7dc257fd4b402..7ddef5968a174 100644 --- a/src/video/cocoa/SDL_cocoamouse.h +++ b/src/video/cocoa/SDL_cocoamouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoamouse.m b/src/video/cocoa/SDL_cocoamouse.m index 8f2cef5816887..38297f40830fb 100644 --- a/src/video/cocoa/SDL_cocoamouse.m +++ b/src/video/cocoa/SDL_cocoamouse.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoaopengl.h b/src/video/cocoa/SDL_cocoaopengl.h index 747a3f92857bc..33d7b0ebb62d6 100644 --- a/src/video/cocoa/SDL_cocoaopengl.h +++ b/src/video/cocoa/SDL_cocoaopengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoaopengl.m b/src/video/cocoa/SDL_cocoaopengl.m index cacfbb873a04e..34002ecd2ab80 100644 --- a/src/video/cocoa/SDL_cocoaopengl.m +++ b/src/video/cocoa/SDL_cocoaopengl.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoaopengles.h b/src/video/cocoa/SDL_cocoaopengles.h index 98ff00c68af9d..5cf97e3c0224f 100644 --- a/src/video/cocoa/SDL_cocoaopengles.h +++ b/src/video/cocoa/SDL_cocoaopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoaopengles.m b/src/video/cocoa/SDL_cocoaopengles.m index 6fb5e9ed9dce9..053ddc91828b4 100644 --- a/src/video/cocoa/SDL_cocoaopengles.m +++ b/src/video/cocoa/SDL_cocoaopengles.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoapen.h b/src/video/cocoa/SDL_cocoapen.h index 140d0940ac89d..b659ba41fdc55 100644 --- a/src/video/cocoa/SDL_cocoapen.h +++ b/src/video/cocoa/SDL_cocoapen.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoapen.m b/src/video/cocoa/SDL_cocoapen.m index 6a9ff9a188266..35fe792630dbe 100644 --- a/src/video/cocoa/SDL_cocoapen.m +++ b/src/video/cocoa/SDL_cocoapen.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoashape.h b/src/video/cocoa/SDL_cocoashape.h index 82d42e6737880..9ca3c64704a57 100644 --- a/src/video/cocoa/SDL_cocoashape.h +++ b/src/video/cocoa/SDL_cocoashape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoashape.m b/src/video/cocoa/SDL_cocoashape.m index ab98aa5cbd3a6..26081bd6ebc80 100644 --- a/src/video/cocoa/SDL_cocoashape.m +++ b/src/video/cocoa/SDL_cocoashape.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoavideo.h b/src/video/cocoa/SDL_cocoavideo.h index 29edadb3a8a15..f4d649dc3eeee 100644 --- a/src/video/cocoa/SDL_cocoavideo.h +++ b/src/video/cocoa/SDL_cocoavideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoavideo.m b/src/video/cocoa/SDL_cocoavideo.m index c2c0bb3be03db..6f25de1e6e1fb 100644 --- a/src/video/cocoa/SDL_cocoavideo.m +++ b/src/video/cocoa/SDL_cocoavideo.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoavulkan.h b/src/video/cocoa/SDL_cocoavulkan.h index 6b872bc4b3f94..86e634edef388 100644 --- a/src/video/cocoa/SDL_cocoavulkan.h +++ b/src/video/cocoa/SDL_cocoavulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoavulkan.m b/src/video/cocoa/SDL_cocoavulkan.m index d3f857dcf8f23..a4406275ee784 100644 --- a/src/video/cocoa/SDL_cocoavulkan.m +++ b/src/video/cocoa/SDL_cocoavulkan.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoawindow.h b/src/video/cocoa/SDL_cocoawindow.h index 83d6fe8564717..fa46cbb37066f 100644 --- a/src/video/cocoa/SDL_cocoawindow.h +++ b/src/video/cocoa/SDL_cocoawindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m index c4512033fdfcd..cfc1d2315985f 100644 --- a/src/video/cocoa/SDL_cocoawindow.m +++ b/src/video/cocoa/SDL_cocoawindow.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -622,26 +622,29 @@ static void Cocoa_UpdateClipCursor(SDL_Window *window) } } -static SDL_Window *GetTopmostWindow(SDL_Window *window) +static SDL_Window *GetParentToplevelWindow(SDL_Window *window) { - SDL_Window *topmost = window; + SDL_Window *toplevel = window; // Find the topmost parent - while (topmost->parent != NULL) { - topmost = topmost->parent; + while (SDL_WINDOW_IS_POPUP(toplevel)) { + toplevel = toplevel->parent; } - return topmost; + return toplevel; } -static void Cocoa_SetKeyboardFocus(SDL_Window *window) +static void Cocoa_SetKeyboardFocus(SDL_Window *window, bool set_active_focus) { - SDL_Window *topmost = GetTopmostWindow(window); - SDL_CocoaWindowData *topmost_data; + SDL_Window *toplevel = GetParentToplevelWindow(window); + SDL_CocoaWindowData *toplevel_data; - topmost_data = (__bridge SDL_CocoaWindowData *)topmost->internal; - topmost_data.keyboard_focus = window; - SDL_SetKeyboardFocus(window); + toplevel_data = (__bridge SDL_CocoaWindowData *)toplevel->internal; + toplevel_data.keyboard_focus = window; + + if (set_active_focus && !window->is_hiding && !window->is_destroying) { + SDL_SetKeyboardFocus(window); + } } static void Cocoa_SendExposedEventIfVisible(SDL_Window *window) @@ -1172,7 +1175,7 @@ - (void)windowDidBecomeKey:(NSNotification *)aNotification // We're going to get keyboard events, since we're key. // This needs to be done before restoring the relative mouse mode. - Cocoa_SetKeyboardFocus(_data.keyboard_focus ? _data.keyboard_focus : window); + Cocoa_SetKeyboardFocus(_data.keyboard_focus ? _data.keyboard_focus : window, true); // If we just gained focus we need the updated mouse position if (!(window->flags & SDL_WINDOW_MOUSE_RELATIVE_MODE)) { @@ -1844,7 +1847,7 @@ - (void)touchesBeganWithEvent:(NSEvent *)theEvent * events from being generated from touch events. */ SDL_Window *window = NULL; - SDL_SendTouch(Cocoa_GetEventTimestamp([theEvent timestamp]), touchID, finger->id, window, false, 0, 0, 0); + SDL_SendTouch(Cocoa_GetEventTimestamp([theEvent timestamp]), touchID, finger->id, window, SDL_EVENT_FINGER_CANCELED, 0, 0, 0); } SDL_free(fingers); } @@ -1914,11 +1917,13 @@ - (void)handleTouches:(NSTouchPhase)phase withEvent:(NSEvent *)theEvent switch (phase) { case NSTouchPhaseBegan: - SDL_SendTouch(Cocoa_GetEventTimestamp([theEvent timestamp]), touchId, fingerId, window, true, x, y, 1.0f); + SDL_SendTouch(Cocoa_GetEventTimestamp([theEvent timestamp]), touchId, fingerId, window, SDL_EVENT_FINGER_DOWN, x, y, 1.0f); break; case NSTouchPhaseEnded: + SDL_SendTouch(Cocoa_GetEventTimestamp([theEvent timestamp]), touchId, fingerId, window, SDL_EVENT_FINGER_UP, x, y, 1.0f); + break; case NSTouchPhaseCancelled: - SDL_SendTouch(Cocoa_GetEventTimestamp([theEvent timestamp]), touchId, fingerId, window, false, x, y, 1.0f); + SDL_SendTouch(Cocoa_GetEventTimestamp([theEvent timestamp]), touchId, fingerId, window, SDL_EVENT_FINGER_CANCELED, x, y, 1.0f); break; case NSTouchPhaseMoved: SDL_SendTouchMotion(Cocoa_GetEventTimestamp([theEvent timestamp]), touchId, fingerId, window, x, y, 1.0f); @@ -2126,15 +2131,13 @@ then immediately ordering out (removing) the window does work. */ if (!SDL_WINDOW_IS_POPUP(window)) { if ([nswindow isKeyWindow]) { window->flags |= SDL_WINDOW_INPUT_FOCUS; - Cocoa_SetKeyboardFocus(data.window); + Cocoa_SetKeyboardFocus(data.window, true); } } else { if (window->flags & SDL_WINDOW_TOOLTIP) { [nswindow setIgnoresMouseEvents:YES]; } else if (window->flags & SDL_WINDOW_POPUP_MENU) { - if (window->parent == SDL_GetKeyboardFocus()) { - Cocoa_SetKeyboardFocus(window); - } + Cocoa_SetKeyboardFocus(window, window->parent == SDL_GetKeyboardFocus()); } } @@ -2550,16 +2553,20 @@ void Cocoa_HideWindow(SDL_VideoDevice *_this, SDL_Window *window) // Transfer keyboard focus back to the parent when closing a popup menu if (window->flags & SDL_WINDOW_POPUP_MENU) { - if (window == SDL_GetKeyboardFocus()) { - SDL_Window *new_focus = window->parent; + SDL_Window *new_focus = window->parent; + bool set_focus = window == SDL_GetKeyboardFocus(); - // Find the highest level window that isn't being hidden or destroyed. - while (new_focus->parent != NULL && (new_focus->is_hiding || new_focus->is_destroying)) { - new_focus = new_focus->parent; - } + // Find the highest level window, up to the toplevel parent, that isn't being hidden or destroyed. + while (SDL_WINDOW_IS_POPUP(new_focus) && (new_focus->is_hiding || new_focus->is_destroying)) { + new_focus = new_focus->parent; - Cocoa_SetKeyboardFocus(new_focus); + // If some window in the chain currently had focus, set it to the new lowest-level window. + if (!set_focus) { + set_focus = new_focus == SDL_GetKeyboardFocus(); + } } + + Cocoa_SetKeyboardFocus(new_focus, set_focus); } else if (window->parent && waskey) { /* Key status is not automatically set on the parent when a child is hidden. Check if the * child window was key, and set the first visible parent to be key if so. @@ -2986,7 +2993,7 @@ void Cocoa_DestroyWindow(SDL_VideoDevice *_this, SDL_Window *window) NSArray *contexts; #endif // SDL_VIDEO_OPENGL - SDL_Window *topmost = GetTopmostWindow(window); + SDL_Window *topmost = GetParentToplevelWindow(window); SDL_CocoaWindowData *topmost_data = (__bridge SDL_CocoaWindowData *)topmost->internal; /* Reset the input focus of the root window if this window is still set as keyboard focus. @@ -2996,7 +3003,7 @@ void Cocoa_DestroyWindow(SDL_VideoDevice *_this, SDL_Window *window) */ if (topmost_data.keyboard_focus == window) { SDL_Window *new_focus = window; - while (new_focus->parent && (new_focus->is_hiding || new_focus->is_destroying)) { + while (SDL_WINDOW_IS_POPUP(new_focus) && (new_focus->is_hiding || new_focus->is_destroying)) { new_focus = new_focus->parent; } diff --git a/src/video/directx/SDL_d3d12.h b/src/video/directx/SDL_d3d12.h index b81ad039a96cb..31735583cc9dd 100644 --- a/src/video/directx/SDL_d3d12.h +++ b/src/video/directx/SDL_d3d12.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/directx/gen_xbox_cmacros.cs b/src/video/directx/gen_xbox_cmacros.cs index 74923986dcceb..5878f93704d71 100644 --- a/src/video/directx/gen_xbox_cmacros.cs +++ b/src/video/directx/gen_xbox_cmacros.cs @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/dummy/SDL_nullevents.c b/src/video/dummy/SDL_nullevents.c index e2b2c1ffb3743..2a7cdd403c829 100644 --- a/src/video/dummy/SDL_nullevents.c +++ b/src/video/dummy/SDL_nullevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/dummy/SDL_nullevents_c.h b/src/video/dummy/SDL_nullevents_c.h index 7672e2b289335..8baed959a3231 100644 --- a/src/video/dummy/SDL_nullevents_c.h +++ b/src/video/dummy/SDL_nullevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/dummy/SDL_nullframebuffer.c b/src/video/dummy/SDL_nullframebuffer.c index 6d1af9c5ed470..f37510cd79c97 100644 --- a/src/video/dummy/SDL_nullframebuffer.c +++ b/src/video/dummy/SDL_nullframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/dummy/SDL_nullframebuffer_c.h b/src/video/dummy/SDL_nullframebuffer_c.h index 3f25ee405c00f..819b841d968de 100644 --- a/src/video/dummy/SDL_nullframebuffer_c.h +++ b/src/video/dummy/SDL_nullframebuffer_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/dummy/SDL_nullvideo.c b/src/video/dummy/SDL_nullvideo.c index 295176c6af25b..e5525a63d3954 100644 --- a/src/video/dummy/SDL_nullvideo.c +++ b/src/video/dummy/SDL_nullvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/dummy/SDL_nullvideo.h b/src/video/dummy/SDL_nullvideo.h index 491ec76d76fe6..8a437940679b1 100644 --- a/src/video/dummy/SDL_nullvideo.h +++ b/src/video/dummy/SDL_nullvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenevents.c b/src/video/emscripten/SDL_emscriptenevents.c index aeffef64cca40..dd0b3133c5395 100644 --- a/src/video/emscripten/SDL_emscriptenevents.c +++ b/src/video/emscripten/SDL_emscriptenevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -433,7 +433,7 @@ static EM_BOOL Emscripten_HandleTouch(int eventType, const EmscriptenTouchEvent } if (eventType == EMSCRIPTEN_EVENT_TOUCHSTART) { - SDL_SendTouch(0, deviceId, id, window_data->window, true, x, y, 1.0f); + SDL_SendTouch(0, deviceId, id, window_data->window, SDL_EVENT_FINGER_DOWN, x, y, 1.0f); // disable browser scrolling/pinch-to-zoom if app handles touch events if (!preventDefault && SDL_EventEnabled(SDL_EVENT_FINGER_DOWN)) { @@ -441,11 +441,13 @@ static EM_BOOL Emscripten_HandleTouch(int eventType, const EmscriptenTouchEvent } } else if (eventType == EMSCRIPTEN_EVENT_TOUCHMOVE) { SDL_SendTouchMotion(0, deviceId, id, window_data->window, x, y, 1.0f); - } else { - SDL_SendTouch(0, deviceId, id, window_data->window, false, x, y, 1.0f); + } else if (eventType == EMSCRIPTEN_EVENT_TOUCHEND) { + SDL_SendTouch(0, deviceId, id, window_data->window, SDL_EVENT_FINGER_UP, x, y, 1.0f); // block browser's simulated mousedown/mouseup on touchscreen devices preventDefault = 1; + } else if (eventType == EMSCRIPTEN_EVENT_TOUCHCANCEL) { + SDL_SendTouch(0, deviceId, id, window_data->window, SDL_EVENT_FINGER_CANCELED, x, y, 1.0f); } } diff --git a/src/video/emscripten/SDL_emscriptenevents.h b/src/video/emscripten/SDL_emscriptenevents.h index ccf3ef07485c1..fcfacec02f31a 100644 --- a/src/video/emscripten/SDL_emscriptenevents.h +++ b/src/video/emscripten/SDL_emscriptenevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenframebuffer.c b/src/video/emscripten/SDL_emscriptenframebuffer.c index f300555e41901..503fac6804fcd 100644 --- a/src/video/emscripten/SDL_emscriptenframebuffer.c +++ b/src/video/emscripten/SDL_emscriptenframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenframebuffer.h b/src/video/emscripten/SDL_emscriptenframebuffer.h index 43447013e8101..1be7079dd68fe 100644 --- a/src/video/emscripten/SDL_emscriptenframebuffer.h +++ b/src/video/emscripten/SDL_emscriptenframebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenmouse.c b/src/video/emscripten/SDL_emscriptenmouse.c index 64f49a5e7b58e..c959804dca527 100644 --- a/src/video/emscripten/SDL_emscriptenmouse.c +++ b/src/video/emscripten/SDL_emscriptenmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenmouse.h b/src/video/emscripten/SDL_emscriptenmouse.h index fa50b24394cad..5fcfeb56cf39f 100644 --- a/src/video/emscripten/SDL_emscriptenmouse.h +++ b/src/video/emscripten/SDL_emscriptenmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenopengles.c b/src/video/emscripten/SDL_emscriptenopengles.c index a5140b8c5fc4d..11d50e78852ab 100644 --- a/src/video/emscripten/SDL_emscriptenopengles.c +++ b/src/video/emscripten/SDL_emscriptenopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenopengles.h b/src/video/emscripten/SDL_emscriptenopengles.h index bd70ea474ff37..d0af111a7c656 100644 --- a/src/video/emscripten/SDL_emscriptenopengles.h +++ b/src/video/emscripten/SDL_emscriptenopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenvideo.c b/src/video/emscripten/SDL_emscriptenvideo.c index 45a6e9a1de47c..587a3aed30fe6 100644 --- a/src/video/emscripten/SDL_emscriptenvideo.c +++ b/src/video/emscripten/SDL_emscriptenvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/emscripten/SDL_emscriptenvideo.h b/src/video/emscripten/SDL_emscriptenvideo.h index 4dd63cb267a5b..97e780648e6f8 100644 --- a/src/video/emscripten/SDL_emscriptenvideo.h +++ b/src/video/emscripten/SDL_emscriptenvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/gdk/SDL_gdktextinput.cpp b/src/video/gdk/SDL_gdktextinput.cpp index c2b8294a7ce8f..e787871c9cffa 100644 --- a/src/video/gdk/SDL_gdktextinput.cpp +++ b/src/video/gdk/SDL_gdktextinput.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/gdk/SDL_gdktextinput.h b/src/video/gdk/SDL_gdktextinput.h index 471dbe3381559..c3882ba1e739e 100644 --- a/src/video/gdk/SDL_gdktextinput.h +++ b/src/video/gdk/SDL_gdktextinput.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_BWin.h b/src/video/haiku/SDL_BWin.h index 6c1da1933c8f7..add3aaf589c2b 100644 --- a/src/video/haiku/SDL_BWin.h +++ b/src/video/haiku/SDL_BWin.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bclipboard.cc b/src/video/haiku/SDL_bclipboard.cc index f0b84e08d3e4d..ff2bc6b6a23a7 100644 --- a/src/video/haiku/SDL_bclipboard.cc +++ b/src/video/haiku/SDL_bclipboard.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bclipboard.h b/src/video/haiku/SDL_bclipboard.h index 0ecc59c09a62f..72965bacc78ff 100644 --- a/src/video/haiku/SDL_bclipboard.h +++ b/src/video/haiku/SDL_bclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bevents.cc b/src/video/haiku/SDL_bevents.cc index e09ce0f32c7ea..ee23b202493b2 100644 --- a/src/video/haiku/SDL_bevents.cc +++ b/src/video/haiku/SDL_bevents.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bevents.h b/src/video/haiku/SDL_bevents.h index 1edc7229c2192..de2c9095edaff 100644 --- a/src/video/haiku/SDL_bevents.h +++ b/src/video/haiku/SDL_bevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bframebuffer.cc b/src/video/haiku/SDL_bframebuffer.cc index 545433f202e43..d152255d89ba0 100644 --- a/src/video/haiku/SDL_bframebuffer.cc +++ b/src/video/haiku/SDL_bframebuffer.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bframebuffer.h b/src/video/haiku/SDL_bframebuffer.h index d61619515a0b1..c78200143095b 100644 --- a/src/video/haiku/SDL_bframebuffer.h +++ b/src/video/haiku/SDL_bframebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bkeyboard.cc b/src/video/haiku/SDL_bkeyboard.cc index 5a210371ead7c..c4f364e9f097c 100644 --- a/src/video/haiku/SDL_bkeyboard.cc +++ b/src/video/haiku/SDL_bkeyboard.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bkeyboard.h b/src/video/haiku/SDL_bkeyboard.h index e1896858d8c60..57fd77afa264f 100644 --- a/src/video/haiku/SDL_bkeyboard.h +++ b/src/video/haiku/SDL_bkeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bmessagebox.cc b/src/video/haiku/SDL_bmessagebox.cc index a7001fa978d91..75bef70e579df 100644 --- a/src/video/haiku/SDL_bmessagebox.cc +++ b/src/video/haiku/SDL_bmessagebox.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright (C) 2018-2019 EXL This software is provided 'as-is', without any express or implied diff --git a/src/video/haiku/SDL_bmessagebox.h b/src/video/haiku/SDL_bmessagebox.h index 07d989a26e869..e2800af06c572 100644 --- a/src/video/haiku/SDL_bmessagebox.h +++ b/src/video/haiku/SDL_bmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright (C) 2018-2019 EXL This software is provided 'as-is', without any express or implied diff --git a/src/video/haiku/SDL_bmodes.cc b/src/video/haiku/SDL_bmodes.cc index f479edd2349fc..32c8b6d424e4d 100644 --- a/src/video/haiku/SDL_bmodes.cc +++ b/src/video/haiku/SDL_bmodes.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bmodes.h b/src/video/haiku/SDL_bmodes.h index 2aab11d0c0744..2fd0bc2c60cae 100644 --- a/src/video/haiku/SDL_bmodes.h +++ b/src/video/haiku/SDL_bmodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bopengl.cc b/src/video/haiku/SDL_bopengl.cc index 11235982a3ca6..469b7f6cf18c3 100644 --- a/src/video/haiku/SDL_bopengl.cc +++ b/src/video/haiku/SDL_bopengl.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bopengl.h b/src/video/haiku/SDL_bopengl.h index 3b40c9b5576fe..e0522a8c8bcfb 100644 --- a/src/video/haiku/SDL_bopengl.h +++ b/src/video/haiku/SDL_bopengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bvideo.cc b/src/video/haiku/SDL_bvideo.cc index 854c1b39c5895..9669dd4751108 100644 --- a/src/video/haiku/SDL_bvideo.cc +++ b/src/video/haiku/SDL_bvideo.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bvideo.h b/src/video/haiku/SDL_bvideo.h index 1f0ceccf50321..f107d80b61547 100644 --- a/src/video/haiku/SDL_bvideo.h +++ b/src/video/haiku/SDL_bvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bwindow.cc b/src/video/haiku/SDL_bwindow.cc index 902676a53a6c1..47a28d38626c8 100644 --- a/src/video/haiku/SDL_bwindow.cc +++ b/src/video/haiku/SDL_bwindow.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/haiku/SDL_bwindow.h b/src/video/haiku/SDL_bwindow.h index 1bc711d146e35..0f0da858b34a6 100644 --- a/src/video/haiku/SDL_bwindow.h +++ b/src/video/haiku/SDL_bwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmdyn.c b/src/video/kmsdrm/SDL_kmsdrmdyn.c index 1a680eac2fd9c..467fb27f9a4d6 100644 --- a/src/video/kmsdrm/SDL_kmsdrmdyn.c +++ b/src/video/kmsdrm/SDL_kmsdrmdyn.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmdyn.h b/src/video/kmsdrm/SDL_kmsdrmdyn.h index 704671d37e7f6..55c51992f482c 100644 --- a/src/video/kmsdrm/SDL_kmsdrmdyn.h +++ b/src/video/kmsdrm/SDL_kmsdrmdyn.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmevents.c b/src/video/kmsdrm/SDL_kmsdrmevents.c index 9bdd5d28ed8b4..78fb9f43e56ce 100644 --- a/src/video/kmsdrm/SDL_kmsdrmevents.c +++ b/src/video/kmsdrm/SDL_kmsdrmevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmevents.h b/src/video/kmsdrm/SDL_kmsdrmevents.h index 6b08dadaa99d9..35473f8ad39d4 100644 --- a/src/video/kmsdrm/SDL_kmsdrmevents.h +++ b/src/video/kmsdrm/SDL_kmsdrmevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmmouse.c b/src/video/kmsdrm/SDL_kmsdrmmouse.c index a4a5c24e2bf4c..bb50ae3985038 100644 --- a/src/video/kmsdrm/SDL_kmsdrmmouse.c +++ b/src/video/kmsdrm/SDL_kmsdrmmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmmouse.h b/src/video/kmsdrm/SDL_kmsdrmmouse.h index d9512cad63161..53e33f4a6af84 100644 --- a/src/video/kmsdrm/SDL_kmsdrmmouse.h +++ b/src/video/kmsdrm/SDL_kmsdrmmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmopengles.c b/src/video/kmsdrm/SDL_kmsdrmopengles.c index 8f15de86c2f73..cc93cde9c0359 100644 --- a/src/video/kmsdrm/SDL_kmsdrmopengles.c +++ b/src/video/kmsdrm/SDL_kmsdrmopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmopengles.h b/src/video/kmsdrm/SDL_kmsdrmopengles.h index e1c11e89fc781..6a4fa568133b1 100644 --- a/src/video/kmsdrm/SDL_kmsdrmopengles.h +++ b/src/video/kmsdrm/SDL_kmsdrmopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmsym.h b/src/video/kmsdrm/SDL_kmsdrmsym.h index 5f389d854ab2f..801942d0b7c53 100644 --- a/src/video/kmsdrm/SDL_kmsdrmsym.h +++ b/src/video/kmsdrm/SDL_kmsdrmsym.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmvideo.c b/src/video/kmsdrm/SDL_kmsdrmvideo.c index 6c2e7a691af2c..1d25b8d0f0742 100644 --- a/src/video/kmsdrm/SDL_kmsdrmvideo.c +++ b/src/video/kmsdrm/SDL_kmsdrmvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmvideo.h b/src/video/kmsdrm/SDL_kmsdrmvideo.h index 2ef3ae52edcd6..5bd2e9cd6245d 100644 --- a/src/video/kmsdrm/SDL_kmsdrmvideo.h +++ b/src/video/kmsdrm/SDL_kmsdrmvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmvulkan.c b/src/video/kmsdrm/SDL_kmsdrmvulkan.c index ef6b39edec34c..dd50d39efd8d0 100644 --- a/src/video/kmsdrm/SDL_kmsdrmvulkan.c +++ b/src/video/kmsdrm/SDL_kmsdrmvulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/kmsdrm/SDL_kmsdrmvulkan.h b/src/video/kmsdrm/SDL_kmsdrmvulkan.h index c2cb7ffeafe0f..aabfd92eb5df9 100644 --- a/src/video/kmsdrm/SDL_kmsdrmvulkan.h +++ b/src/video/kmsdrm/SDL_kmsdrmvulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsevents.c b/src/video/n3ds/SDL_n3dsevents.c index cda9b1c652271..3d5e0e38e1c04 100644 --- a/src/video/n3ds/SDL_n3dsevents.c +++ b/src/video/n3ds/SDL_n3dsevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsevents_c.h b/src/video/n3ds/SDL_n3dsevents_c.h index a3b459a982624..898fbb288762b 100644 --- a/src/video/n3ds/SDL_n3dsevents_c.h +++ b/src/video/n3ds/SDL_n3dsevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsframebuffer.c b/src/video/n3ds/SDL_n3dsframebuffer.c index f6a319dcf64bf..d632545fee838 100644 --- a/src/video/n3ds/SDL_n3dsframebuffer.c +++ b/src/video/n3ds/SDL_n3dsframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsframebuffer_c.h b/src/video/n3ds/SDL_n3dsframebuffer_c.h index ed77b7576d3ac..d442add2fbf94 100644 --- a/src/video/n3ds/SDL_n3dsframebuffer_c.h +++ b/src/video/n3ds/SDL_n3dsframebuffer_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsswkb.c b/src/video/n3ds/SDL_n3dsswkb.c index 5aa01300a50bb..95f0466dfa057 100644 --- a/src/video/n3ds/SDL_n3dsswkb.c +++ b/src/video/n3ds/SDL_n3dsswkb.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsswkb.h b/src/video/n3ds/SDL_n3dsswkb.h index c4e039183ef59..8857c00971544 100644 --- a/src/video/n3ds/SDL_n3dsswkb.h +++ b/src/video/n3ds/SDL_n3dsswkb.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dstouch.c b/src/video/n3ds/SDL_n3dstouch.c index 7379ea15ea213..8116e4adddc89 100644 --- a/src/video/n3ds/SDL_n3dstouch.c +++ b/src/video/n3ds/SDL_n3dstouch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,7 +70,7 @@ void N3DS_PollTouch(SDL_VideoDevice *_this) was_pressed = pressed; SDL_SendTouch(0, N3DS_TOUCH_ID, N3DS_TOUCH_FINGER, window, - pressed, + pressed ? SDL_EVENT_FINGER_DOWN : SDL_EVENT_FINGER_UP, touch.px * TOUCHSCREEN_SCALE_X, touch.py * TOUCHSCREEN_SCALE_Y, pressed ? 1.0f : 0.0f); diff --git a/src/video/n3ds/SDL_n3dstouch.h b/src/video/n3ds/SDL_n3dstouch.h index 204fbd56044cd..7dac5a8fa7f4e 100644 --- a/src/video/n3ds/SDL_n3dstouch.h +++ b/src/video/n3ds/SDL_n3dstouch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsvideo.c b/src/video/n3ds/SDL_n3dsvideo.c index bdf19367c3041..21982797ead06 100644 --- a/src/video/n3ds/SDL_n3dsvideo.c +++ b/src/video/n3ds/SDL_n3dsvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/n3ds/SDL_n3dsvideo.h b/src/video/n3ds/SDL_n3dsvideo.h index adac2626d66e7..14b70e92b8f65 100644 --- a/src/video/n3ds/SDL_n3dsvideo.h +++ b/src/video/n3ds/SDL_n3dsvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenevents.c b/src/video/offscreen/SDL_offscreenevents.c index fc2481137d4a1..256d1a253f6b3 100644 --- a/src/video/offscreen/SDL_offscreenevents.c +++ b/src/video/offscreen/SDL_offscreenevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenevents_c.h b/src/video/offscreen/SDL_offscreenevents_c.h index f1d59359a4181..c06213cc7d599 100644 --- a/src/video/offscreen/SDL_offscreenevents_c.h +++ b/src/video/offscreen/SDL_offscreenevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenframebuffer.c b/src/video/offscreen/SDL_offscreenframebuffer.c index 475f1dd4b4d66..e7f6103381db3 100644 --- a/src/video/offscreen/SDL_offscreenframebuffer.c +++ b/src/video/offscreen/SDL_offscreenframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenframebuffer_c.h b/src/video/offscreen/SDL_offscreenframebuffer_c.h index 2afe5b7a18679..ff39ad6985d02 100644 --- a/src/video/offscreen/SDL_offscreenframebuffer_c.h +++ b/src/video/offscreen/SDL_offscreenframebuffer_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenopengles.c b/src/video/offscreen/SDL_offscreenopengles.c index c06f0b149020a..87eed0ebb78ce 100644 --- a/src/video/offscreen/SDL_offscreenopengles.c +++ b/src/video/offscreen/SDL_offscreenopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenopengles.h b/src/video/offscreen/SDL_offscreenopengles.h index 054135960e905..d6dfc0a2caf74 100644 --- a/src/video/offscreen/SDL_offscreenopengles.h +++ b/src/video/offscreen/SDL_offscreenopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenvideo.c b/src/video/offscreen/SDL_offscreenvideo.c index 7dddb2627b710..bcd4ffe64d8ae 100644 --- a/src/video/offscreen/SDL_offscreenvideo.c +++ b/src/video/offscreen/SDL_offscreenvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenvideo.h b/src/video/offscreen/SDL_offscreenvideo.h index f7c7a7c0c2277..f39d8e7287641 100644 --- a/src/video/offscreen/SDL_offscreenvideo.h +++ b/src/video/offscreen/SDL_offscreenvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenvulkan.c b/src/video/offscreen/SDL_offscreenvulkan.c index 901752cda6e12..b3dca4acba455 100644 --- a/src/video/offscreen/SDL_offscreenvulkan.c +++ b/src/video/offscreen/SDL_offscreenvulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenvulkan.h b/src/video/offscreen/SDL_offscreenvulkan.h index 45f9afed236df..b9d348e6ad87d 100644 --- a/src/video/offscreen/SDL_offscreenvulkan.h +++ b/src/video/offscreen/SDL_offscreenvulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenwindow.c b/src/video/offscreen/SDL_offscreenwindow.c index 9abc85cff909d..579353bb1c571 100644 --- a/src/video/offscreen/SDL_offscreenwindow.c +++ b/src/video/offscreen/SDL_offscreenwindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/offscreen/SDL_offscreenwindow.h b/src/video/offscreen/SDL_offscreenwindow.h index eb87f9a370edc..0f723c7f5c7a9 100644 --- a/src/video/offscreen/SDL_offscreenwindow.h +++ b/src/video/offscreen/SDL_offscreenwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/ps2/SDL_ps2video.c b/src/video/ps2/SDL_ps2video.c index 027ba2833076e..72b8a725f8457 100644 --- a/src/video/ps2/SDL_ps2video.c +++ b/src/video/ps2/SDL_ps2video.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/ps2/SDL_ps2video.h b/src/video/ps2/SDL_ps2video.h index 72443a609dcad..fb79781d4fc6f 100644 --- a/src/video/ps2/SDL_ps2video.h +++ b/src/video/ps2/SDL_ps2video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspevents.c b/src/video/psp/SDL_pspevents.c index 336b7d6e84e9c..631f0aa754021 100644 --- a/src/video/psp/SDL_pspevents.c +++ b/src/video/psp/SDL_pspevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspevents_c.h b/src/video/psp/SDL_pspevents_c.h index e56b4cb3e3706..295c21af32b0e 100644 --- a/src/video/psp/SDL_pspevents_c.h +++ b/src/video/psp/SDL_pspevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspgl.c b/src/video/psp/SDL_pspgl.c index cba2e49d4179e..0e58256b3c7b7 100644 --- a/src/video/psp/SDL_pspgl.c +++ b/src/video/psp/SDL_pspgl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspgl_c.h b/src/video/psp/SDL_pspgl_c.h index 44b00b412ffd7..028860d4830a5 100644 --- a/src/video/psp/SDL_pspgl_c.h +++ b/src/video/psp/SDL_pspgl_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspmouse.c b/src/video/psp/SDL_pspmouse.c index 5f95730c92395..e63be96c2ad28 100644 --- a/src/video/psp/SDL_pspmouse.c +++ b/src/video/psp/SDL_pspmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspmouse_c.h b/src/video/psp/SDL_pspmouse_c.h index 23bc0ab7cb888..95d1ff44644e4 100644 --- a/src/video/psp/SDL_pspmouse_c.h +++ b/src/video/psp/SDL_pspmouse_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspvideo.c b/src/video/psp/SDL_pspvideo.c index 9448da7b19058..08e1e8d99b757 100644 --- a/src/video/psp/SDL_pspvideo.c +++ b/src/video/psp/SDL_pspvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/psp/SDL_pspvideo.h b/src/video/psp/SDL_pspvideo.h index 7328dd808349e..971f44294c997 100644 --- a/src/video/psp/SDL_pspvideo.h +++ b/src/video/psp/SDL_pspvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpievents.c b/src/video/raspberry/SDL_rpievents.c index 3b5c12b94cd10..bb4f49d24d8c0 100644 --- a/src/video/raspberry/SDL_rpievents.c +++ b/src/video/raspberry/SDL_rpievents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpievents_c.h b/src/video/raspberry/SDL_rpievents_c.h index c9fcff43af9f0..6aceae6f5c0fb 100644 --- a/src/video/raspberry/SDL_rpievents_c.h +++ b/src/video/raspberry/SDL_rpievents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpimouse.c b/src/video/raspberry/SDL_rpimouse.c index fba93badbacac..925b734b91405 100644 --- a/src/video/raspberry/SDL_rpimouse.c +++ b/src/video/raspberry/SDL_rpimouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpimouse.h b/src/video/raspberry/SDL_rpimouse.h index 32d7393d3a27b..4b5b95cb077fc 100644 --- a/src/video/raspberry/SDL_rpimouse.h +++ b/src/video/raspberry/SDL_rpimouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpiopengles.c b/src/video/raspberry/SDL_rpiopengles.c index 969f9ced25a0e..0561d8b36bfa4 100644 --- a/src/video/raspberry/SDL_rpiopengles.c +++ b/src/video/raspberry/SDL_rpiopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpiopengles.h b/src/video/raspberry/SDL_rpiopengles.h index 5836111f7ff96..f6f0396874917 100644 --- a/src/video/raspberry/SDL_rpiopengles.h +++ b/src/video/raspberry/SDL_rpiopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpivideo.c b/src/video/raspberry/SDL_rpivideo.c index 73b29bcd21cd6..2d1e507ab0cfe 100644 --- a/src/video/raspberry/SDL_rpivideo.c +++ b/src/video/raspberry/SDL_rpivideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/raspberry/SDL_rpivideo.h b/src/video/raspberry/SDL_rpivideo.h index e379fa2afa6ea..c15465514a883 100644 --- a/src/video/raspberry/SDL_rpivideo.h +++ b/src/video/raspberry/SDL_rpivideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosdefs.h b/src/video/riscos/SDL_riscosdefs.h index c49ec866f4dc0..85be9397bc3fe 100644 --- a/src/video/riscos/SDL_riscosdefs.h +++ b/src/video/riscos/SDL_riscosdefs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosevents.c b/src/video/riscos/SDL_riscosevents.c index 3993c8e046442..367ea47031fdb 100644 --- a/src/video/riscos/SDL_riscosevents.c +++ b/src/video/riscos/SDL_riscosevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosevents_c.h b/src/video/riscos/SDL_riscosevents_c.h index b0f345d491ccb..5db26fd6f65f9 100644 --- a/src/video/riscos/SDL_riscosevents_c.h +++ b/src/video/riscos/SDL_riscosevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosframebuffer.c b/src/video/riscos/SDL_riscosframebuffer.c index 4e1192e1b1ea0..a13cab868d5b6 100644 --- a/src/video/riscos/SDL_riscosframebuffer.c +++ b/src/video/riscos/SDL_riscosframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosframebuffer_c.h b/src/video/riscos/SDL_riscosframebuffer_c.h index 944e9321eff71..ee3c847152be4 100644 --- a/src/video/riscos/SDL_riscosframebuffer_c.h +++ b/src/video/riscos/SDL_riscosframebuffer_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosmessagebox.c b/src/video/riscos/SDL_riscosmessagebox.c index bc2fddce6e1b5..a4b358ce853b3 100644 --- a/src/video/riscos/SDL_riscosmessagebox.c +++ b/src/video/riscos/SDL_riscosmessagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosmessagebox.h b/src/video/riscos/SDL_riscosmessagebox.h index e05e063b183bf..21af02f6ca00c 100644 --- a/src/video/riscos/SDL_riscosmessagebox.h +++ b/src/video/riscos/SDL_riscosmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosmodes.c b/src/video/riscos/SDL_riscosmodes.c index b36e7c3593f6f..d4e9a5345b8d6 100644 --- a/src/video/riscos/SDL_riscosmodes.c +++ b/src/video/riscos/SDL_riscosmodes.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosmodes.h b/src/video/riscos/SDL_riscosmodes.h index 2d17dbdb10a26..fa5d65c6e415a 100644 --- a/src/video/riscos/SDL_riscosmodes.h +++ b/src/video/riscos/SDL_riscosmodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosmouse.c b/src/video/riscos/SDL_riscosmouse.c index 16b0a550ca57f..d67e7c8dde8b4 100644 --- a/src/video/riscos/SDL_riscosmouse.c +++ b/src/video/riscos/SDL_riscosmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosmouse.h b/src/video/riscos/SDL_riscosmouse.h index 9f09dd6e1aa01..e28d1dcb4348e 100644 --- a/src/video/riscos/SDL_riscosmouse.h +++ b/src/video/riscos/SDL_riscosmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosvideo.c b/src/video/riscos/SDL_riscosvideo.c index 6fc6508b9ef1e..1002a45c70e59 100644 --- a/src/video/riscos/SDL_riscosvideo.c +++ b/src/video/riscos/SDL_riscosvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscosvideo.h b/src/video/riscos/SDL_riscosvideo.h index 91ee5a5896370..f9e42eeb58e0b 100644 --- a/src/video/riscos/SDL_riscosvideo.h +++ b/src/video/riscos/SDL_riscosvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscoswindow.c b/src/video/riscos/SDL_riscoswindow.c index 7eb1c25c5569a..cc28123b993b5 100644 --- a/src/video/riscos/SDL_riscoswindow.c +++ b/src/video/riscos/SDL_riscoswindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/SDL_riscoswindow.h b/src/video/riscos/SDL_riscoswindow.h index 35179110b7512..eefec97e2befd 100644 --- a/src/video/riscos/SDL_riscoswindow.h +++ b/src/video/riscos/SDL_riscoswindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/riscos/scancodes_riscos.h b/src/video/riscos/scancodes_riscos.h index a181b5b5bd926..2b991356cb353 100644 --- a/src/video/riscos/scancodes_riscos.h +++ b/src/video/riscos/scancodes_riscos.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/sdlgenblit.pl b/src/video/sdlgenblit.pl index 25ef5d766c492..47c90d5e65965 100755 --- a/src/video/sdlgenblit.pl +++ b/src/video/sdlgenblit.pl @@ -93,7 +93,7 @@ sub open_file { // DO NOT EDIT! This file is generated by sdlgenblit.pl /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitappdelegate.h b/src/video/uikit/SDL_uikitappdelegate.h index c52594dcf8a72..77ccbfdd2ca93 100644 --- a/src/video/uikit/SDL_uikitappdelegate.h +++ b/src/video/uikit/SDL_uikitappdelegate.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitappdelegate.m b/src/video/uikit/SDL_uikitappdelegate.m index 8599cd3b9ee84..e1521312a3f9f 100644 --- a/src/video/uikit/SDL_uikitappdelegate.m +++ b/src/video/uikit/SDL_uikitappdelegate.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitclipboard.h b/src/video/uikit/SDL_uikitclipboard.h index ce126fd96a528..1c538c2b3e3dc 100644 --- a/src/video/uikit/SDL_uikitclipboard.h +++ b/src/video/uikit/SDL_uikitclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitclipboard.m b/src/video/uikit/SDL_uikitclipboard.m index cf4564e6b7967..8ed4eb04c21bc 100644 --- a/src/video/uikit/SDL_uikitclipboard.m +++ b/src/video/uikit/SDL_uikitclipboard.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitevents.h b/src/video/uikit/SDL_uikitevents.h index b0c152a95d4dd..c767fb1aefe84 100644 --- a/src/video/uikit/SDL_uikitevents.h +++ b/src/video/uikit/SDL_uikitevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitevents.m b/src/video/uikit/SDL_uikitevents.m index 8e34129bb9742..660bf6b7f131b 100644 --- a/src/video/uikit/SDL_uikitevents.m +++ b/src/video/uikit/SDL_uikitevents.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitmessagebox.h b/src/video/uikit/SDL_uikitmessagebox.h index ca207052bea49..5c21f7c7ae594 100644 --- a/src/video/uikit/SDL_uikitmessagebox.h +++ b/src/video/uikit/SDL_uikitmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitmessagebox.m b/src/video/uikit/SDL_uikitmessagebox.m index 2f2094aa5956f..a57b3f76cdcca 100644 --- a/src/video/uikit/SDL_uikitmessagebox.m +++ b/src/video/uikit/SDL_uikitmessagebox.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitmetalview.h b/src/video/uikit/SDL_uikitmetalview.h index fb996be78a29e..20bcf7cb9cb6d 100644 --- a/src/video/uikit/SDL_uikitmetalview.h +++ b/src/video/uikit/SDL_uikitmetalview.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitmetalview.m b/src/video/uikit/SDL_uikitmetalview.m index 402ef4c4e1eef..010dae4ba3704 100644 --- a/src/video/uikit/SDL_uikitmetalview.m +++ b/src/video/uikit/SDL_uikitmetalview.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitmodes.h b/src/video/uikit/SDL_uikitmodes.h index ee3d48eba3f04..1b25cfda58441 100644 --- a/src/video/uikit/SDL_uikitmodes.h +++ b/src/video/uikit/SDL_uikitmodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitmodes.m b/src/video/uikit/SDL_uikitmodes.m index 8688dac1b30eb..e2ac1a6dc4f47 100644 --- a/src/video/uikit/SDL_uikitmodes.m +++ b/src/video/uikit/SDL_uikitmodes.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -501,9 +501,15 @@ void SDL_OnApplicationDidChangeStatusBarOrientation(void) * fullscreen desktop keeps the window dimensions in the * correct orientation. */ if (isLandscape != (mode->w > mode->h)) { - int height = mode->w; - mode->w = mode->h; - mode->h = height; + SDL_DisplayMode new_mode; + SDL_copyp(&new_mode, mode); + new_mode.w = mode->h; + new_mode.h = mode->w; + + // Make sure we don't free the current display mode data + mode->internal = NULL; + + SDL_SetDesktopDisplayMode(display, &new_mode); } // Same deal with the fullscreen modes diff --git a/src/video/uikit/SDL_uikitopengles.h b/src/video/uikit/SDL_uikitopengles.h index 686ab715b1d30..cc259f72f6f69 100644 --- a/src/video/uikit/SDL_uikitopengles.h +++ b/src/video/uikit/SDL_uikitopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitopengles.m b/src/video/uikit/SDL_uikitopengles.m index 7385ef6cdd35e..a73588bff4d1a 100644 --- a/src/video/uikit/SDL_uikitopengles.m +++ b/src/video/uikit/SDL_uikitopengles.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitopenglview.h b/src/video/uikit/SDL_uikitopenglview.h index 2c9f966be31f1..3286a16a02d04 100644 --- a/src/video/uikit/SDL_uikitopenglview.h +++ b/src/video/uikit/SDL_uikitopenglview.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitopenglview.m b/src/video/uikit/SDL_uikitopenglview.m index 1859c8d35848d..71d167fc4d3e7 100644 --- a/src/video/uikit/SDL_uikitopenglview.m +++ b/src/video/uikit/SDL_uikitopenglview.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitpen.h b/src/video/uikit/SDL_uikitpen.h index ffcfd0f57eab1..39887e6a37084 100644 --- a/src/video/uikit/SDL_uikitpen.h +++ b/src/video/uikit/SDL_uikitpen.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitpen.m b/src/video/uikit/SDL_uikitpen.m index 6a26e46cc80e4..9b83e7e7d0e16 100644 --- a/src/video/uikit/SDL_uikitpen.m +++ b/src/video/uikit/SDL_uikitpen.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitvideo.h b/src/video/uikit/SDL_uikitvideo.h index 66c30c73dc90d..927e646883d17 100644 --- a/src/video/uikit/SDL_uikitvideo.h +++ b/src/video/uikit/SDL_uikitvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitvideo.m b/src/video/uikit/SDL_uikitvideo.m index de134147f0007..02f097232ee40 100644 --- a/src/video/uikit/SDL_uikitvideo.m +++ b/src/video/uikit/SDL_uikitvideo.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitview.h b/src/video/uikit/SDL_uikitview.h index 2b8ed9dad255b..df3374afc553c 100644 --- a/src/video/uikit/SDL_uikitview.h +++ b/src/video/uikit/SDL_uikitview.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitview.m b/src/video/uikit/SDL_uikitview.m index 82d66adef2346..5c30cdb161291 100644 --- a/src/video/uikit/SDL_uikitview.m +++ b/src/video/uikit/SDL_uikitview.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -353,7 +353,7 @@ - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event } } #endif - + #if defined(__IPHONE_13_4) if (@available(iOS 13.4, *)) { if (touch.type == UITouchTypeIndirectPointer) { @@ -377,7 +377,7 @@ - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event CGPoint locationInView = [self touchLocation:touch shouldNormalize:YES]; SDL_SendTouch(UIKit_GetEventTimestamp([event timestamp]), touchId, (SDL_FingerID)(uintptr_t)touch, sdlwindow, - true, locationInView.x, locationInView.y, pressure); + SDL_EVENT_FINGER_DOWN, locationInView.x, locationInView.y, pressure); } } @@ -393,7 +393,7 @@ - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event } } #endif - + #if defined(__IPHONE_13_4) if (@available(iOS 13.4, *)) { if (touch.type == UITouchTypeIndirectPointer) { @@ -417,13 +417,46 @@ - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event CGPoint locationInView = [self touchLocation:touch shouldNormalize:YES]; SDL_SendTouch(UIKit_GetEventTimestamp([event timestamp]), touchId, (SDL_FingerID)(uintptr_t)touch, sdlwindow, - false, locationInView.x, locationInView.y, pressure); + SDL_EVENT_FINGER_UP, locationInView.x, locationInView.y, pressure); } } - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { - [self touchesEnded:touches withEvent:event]; + for (UITouch *touch in touches) { +#if !defined(SDL_PLATFORM_TVOS) +#if defined(__IPHONE_13_0) + if (@available(iOS 13.0, *)) { + if (touch.type == UITouchTypePencil) { + [self pencilReleased:touch]; + continue; + } + } +#endif + +#if defined(__IPHONE_13_4) + if (@available(iOS 13.4, *)) { + if (touch.type == UITouchTypeIndirectPointer) { + [self indirectPointerReleased:touch fromEvent:event]; + continue; + } + } +#endif +#endif // !defined(SDL_PLATFORM_TVOS) + + SDL_TouchDeviceType touchType = [self touchTypeForTouch:touch]; + SDL_TouchID touchId = [self touchIdForType:touchType]; + float pressure = [self pressureForTouch:touch]; + + if (SDL_AddTouch(touchId, touchType, "") < 0) { + continue; + } + + CGPoint locationInView = [self touchLocation:touch shouldNormalize:YES]; + SDL_SendTouch(UIKit_GetEventTimestamp([event timestamp]), + touchId, (SDL_FingerID)(uintptr_t)touch, sdlwindow, + SDL_EVENT_FINGER_CANCELED, locationInView.x, locationInView.y, pressure); + } } - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event diff --git a/src/video/uikit/SDL_uikitviewcontroller.h b/src/video/uikit/SDL_uikitviewcontroller.h index 997dc977c5c75..d52e47806aa96 100644 --- a/src/video/uikit/SDL_uikitviewcontroller.h +++ b/src/video/uikit/SDL_uikitviewcontroller.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitviewcontroller.m b/src/video/uikit/SDL_uikitviewcontroller.m index d4ba09573b86f..862df1967e286 100644 --- a/src/video/uikit/SDL_uikitviewcontroller.m +++ b/src/video/uikit/SDL_uikitviewcontroller.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitvulkan.h b/src/video/uikit/SDL_uikitvulkan.h index 3162eb851dc68..6957670bbe316 100644 --- a/src/video/uikit/SDL_uikitvulkan.h +++ b/src/video/uikit/SDL_uikitvulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitvulkan.m b/src/video/uikit/SDL_uikitvulkan.m index b010cb4484fbf..332593b773872 100644 --- a/src/video/uikit/SDL_uikitvulkan.m +++ b/src/video/uikit/SDL_uikitvulkan.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitwindow.h b/src/video/uikit/SDL_uikitwindow.h index d11a702a86c33..da1fb6395d30d 100644 --- a/src/video/uikit/SDL_uikitwindow.h +++ b/src/video/uikit/SDL_uikitwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/uikit/SDL_uikitwindow.m b/src/video/uikit/SDL_uikitwindow.m index 85e0b920bfabf..109f5e81a102a 100644 --- a/src/video/uikit/SDL_uikitwindow.m +++ b/src/video/uikit/SDL_uikitwindow.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitaframebuffer.c b/src/video/vita/SDL_vitaframebuffer.c index 970f38026e2cc..b9bfb50854bdd 100644 --- a/src/video/vita/SDL_vitaframebuffer.c +++ b/src/video/vita/SDL_vitaframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitaframebuffer.h b/src/video/vita/SDL_vitaframebuffer.h index 0703b71ec862b..b85e9c3e1f488 100644 --- a/src/video/vita/SDL_vitaframebuffer.h +++ b/src/video/vita/SDL_vitaframebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitagl_pvr.c b/src/video/vita/SDL_vitagl_pvr.c index fbd675b6ed227..1255e4e9de39f 100644 --- a/src/video/vita/SDL_vitagl_pvr.c +++ b/src/video/vita/SDL_vitagl_pvr.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitagl_pvr_c.h b/src/video/vita/SDL_vitagl_pvr_c.h index 2149039b47b8a..118602d6127b1 100644 --- a/src/video/vita/SDL_vitagl_pvr_c.h +++ b/src/video/vita/SDL_vitagl_pvr_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitagles.c b/src/video/vita/SDL_vitagles.c index d26ab67754c2e..2c7444781bc0c 100644 --- a/src/video/vita/SDL_vitagles.c +++ b/src/video/vita/SDL_vitagles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitagles_c.h b/src/video/vita/SDL_vitagles_c.h index c6c43dda2d989..44cb14d6573ae 100644 --- a/src/video/vita/SDL_vitagles_c.h +++ b/src/video/vita/SDL_vitagles_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitagles_pvr.c b/src/video/vita/SDL_vitagles_pvr.c index e178b21bd0b2d..4ba0573dc5c82 100644 --- a/src/video/vita/SDL_vitagles_pvr.c +++ b/src/video/vita/SDL_vitagles_pvr.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitagles_pvr_c.h b/src/video/vita/SDL_vitagles_pvr_c.h index 93532870a4e36..ad87212bc29e0 100644 --- a/src/video/vita/SDL_vitagles_pvr_c.h +++ b/src/video/vita/SDL_vitagles_pvr_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitakeyboard.c b/src/video/vita/SDL_vitakeyboard.c index 5895d77ee447c..99677566c5da7 100644 --- a/src/video/vita/SDL_vitakeyboard.c +++ b/src/video/vita/SDL_vitakeyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitakeyboard.h b/src/video/vita/SDL_vitakeyboard.h index a47ac5ffffda9..4b5286431c308 100644 --- a/src/video/vita/SDL_vitakeyboard.h +++ b/src/video/vita/SDL_vitakeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitamessagebox.c b/src/video/vita/SDL_vitamessagebox.c index f12b7e19e9889..a63e156032445 100644 --- a/src/video/vita/SDL_vitamessagebox.c +++ b/src/video/vita/SDL_vitamessagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitamessagebox.h b/src/video/vita/SDL_vitamessagebox.h index 99b190e2d2f26..7e4148d03154f 100644 --- a/src/video/vita/SDL_vitamessagebox.h +++ b/src/video/vita/SDL_vitamessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitamouse.c b/src/video/vita/SDL_vitamouse.c index facda1b5d8c0c..7181023dcbdab 100644 --- a/src/video/vita/SDL_vitamouse.c +++ b/src/video/vita/SDL_vitamouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitamouse_c.h b/src/video/vita/SDL_vitamouse_c.h index c05c7785c507c..ef6a7c91ac936 100644 --- a/src/video/vita/SDL_vitamouse_c.h +++ b/src/video/vita/SDL_vitamouse_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitatouch.c b/src/video/vita/SDL_vitatouch.c index 2f2183357fdf5..ac6f764109fea 100644 --- a/src/video/vita/SDL_vitatouch.c +++ b/src/video/vita/SDL_vitatouch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,7 +125,7 @@ void VITA_PollTouch(void) // Skip if finger was already previously down if (!finger_down) { // Send an initial touch - SDL_SendTouch(0, touch_id, finger_id, Vita_Window, true, x, y, force); + SDL_SendTouch(0, touch_id, finger_id, Vita_Window, SDL_EVENT_FINGER_DOWN, x, y, force); } // Always send the motion @@ -151,7 +151,7 @@ void VITA_PollTouch(void) VITA_ConvertTouchXYToSDLXY(&x, &y, touch_old[port].report[i].x, touch_old[port].report[i].y, port); finger_id = (SDL_FingerID)(touch_old[port].report[i].id + 1); // Finger released from screen - SDL_SendTouch(0, touch_id, finger_id, Vita_Window, false, x, y, force); + SDL_SendTouch(0, touch_id, finger_id, Vita_Window, SDL_EVENT_FINGER_UP, x, y, force); } } } diff --git a/src/video/vita/SDL_vitatouch.h b/src/video/vita/SDL_vitatouch.h index f33f5ff420f25..b94051aaf97fb 100644 --- a/src/video/vita/SDL_vitatouch.h +++ b/src/video/vita/SDL_vitatouch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitavideo.c b/src/video/vita/SDL_vitavideo.c index 3e72f1d6417d0..603b09395ebb4 100644 --- a/src/video/vita/SDL_vitavideo.c +++ b/src/video/vita/SDL_vitavideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vita/SDL_vitavideo.h b/src/video/vita/SDL_vitavideo.h index f52969dae0013..268bed84aea7c 100644 --- a/src/video/vita/SDL_vitavideo.h +++ b/src/video/vita/SDL_vitavideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivanteopengles.c b/src/video/vivante/SDL_vivanteopengles.c index fc4b99073312a..577711fbce08d 100644 --- a/src/video/vivante/SDL_vivanteopengles.c +++ b/src/video/vivante/SDL_vivanteopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivanteopengles.h b/src/video/vivante/SDL_vivanteopengles.h index e47de3e37522b..47cdc16a19cc5 100644 --- a/src/video/vivante/SDL_vivanteopengles.h +++ b/src/video/vivante/SDL_vivanteopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivanteplatform.c b/src/video/vivante/SDL_vivanteplatform.c index b5ad4182fcbea..5d1e6d92abcec 100644 --- a/src/video/vivante/SDL_vivanteplatform.c +++ b/src/video/vivante/SDL_vivanteplatform.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivanteplatform.h b/src/video/vivante/SDL_vivanteplatform.h index 2d9b485597126..87babc005921c 100644 --- a/src/video/vivante/SDL_vivanteplatform.h +++ b/src/video/vivante/SDL_vivanteplatform.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivantevideo.c b/src/video/vivante/SDL_vivantevideo.c index 52aaafcf89097..269367bf4aa22 100644 --- a/src/video/vivante/SDL_vivantevideo.c +++ b/src/video/vivante/SDL_vivantevideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivantevideo.h b/src/video/vivante/SDL_vivantevideo.h index b24d85ca03a5a..44399d95db591 100644 --- a/src/video/vivante/SDL_vivantevideo.h +++ b/src/video/vivante/SDL_vivantevideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivantevulkan.c b/src/video/vivante/SDL_vivantevulkan.c index c182153930b09..a021a99ec4cd3 100644 --- a/src/video/vivante/SDL_vivantevulkan.c +++ b/src/video/vivante/SDL_vivantevulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/vivante/SDL_vivantevulkan.h b/src/video/vivante/SDL_vivantevulkan.h index cc698792b95ea..49f14d3ae2326 100644 --- a/src/video/vivante/SDL_vivantevulkan.h +++ b/src/video/vivante/SDL_vivantevulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandclipboard.c b/src/video/wayland/SDL_waylandclipboard.c index 9f0c238310ca2..62187332906cc 100644 --- a/src/video/wayland/SDL_waylandclipboard.c +++ b/src/video/wayland/SDL_waylandclipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandclipboard.h b/src/video/wayland/SDL_waylandclipboard.h index ccc6252a6c2f0..ed6546fe78e9a 100644 --- a/src/video/wayland/SDL_waylandclipboard.h +++ b/src/video/wayland/SDL_waylandclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylanddatamanager.c b/src/video/wayland/SDL_waylanddatamanager.c index 6ab25f5cab845..8c75e3d06d41a 100644 --- a/src/video/wayland/SDL_waylanddatamanager.c +++ b/src/video/wayland/SDL_waylanddatamanager.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylanddatamanager.h b/src/video/wayland/SDL_waylanddatamanager.h index 7aea8d5691d83..adca17b285d66 100644 --- a/src/video/wayland/SDL_waylanddatamanager.h +++ b/src/video/wayland/SDL_waylanddatamanager.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylanddyn.c b/src/video/wayland/SDL_waylanddyn.c index ea15da397a698..dd0f3fc139666 100644 --- a/src/video/wayland/SDL_waylanddyn.c +++ b/src/video/wayland/SDL_waylanddyn.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylanddyn.h b/src/video/wayland/SDL_waylanddyn.h index 41c8bf908d6b4..fd85a7c2d92ef 100644 --- a/src/video/wayland/SDL_waylanddyn.h +++ b/src/video/wayland/SDL_waylanddyn.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandevents.c b/src/video/wayland/SDL_waylandevents.c index 14cc9f3901eb3..6784bf0803995 100644 --- a/src/video/wayland/SDL_waylandevents.c +++ b/src/video/wayland/SDL_waylandevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1148,7 +1148,7 @@ static void touch_handler_down(void *data, struct wl_touch *touch, uint32_t seri SDL_SetMouseFocus(window_data->sdlwindow); SDL_SendTouch(Wayland_GetTouchTimestamp(input, timestamp), (SDL_TouchID)(uintptr_t)touch, - (SDL_FingerID)(id + 1), window_data->sdlwindow, true, x, y, 1.0f); + (SDL_FingerID)(id + 1), window_data->sdlwindow, SDL_EVENT_FINGER_DOWN, x, y, 1.0f); } } @@ -1169,7 +1169,7 @@ static void touch_handler_up(void *data, struct wl_touch *touch, uint32_t serial const float y = (float)wl_fixed_to_double(fy) / window_data->current.logical_height; SDL_SendTouch(Wayland_GetTouchTimestamp(input, timestamp), (SDL_TouchID)(uintptr_t)touch, - (SDL_FingerID)(id + 1), window_data->sdlwindow, false, x, y, 0.0f); + (SDL_FingerID)(id + 1), window_data->sdlwindow, SDL_EVENT_FINGER_UP, x, y, 0.0f); /* If the seat lacks pointer focus, the seat's keyboard focus is another window or NULL, this window currently * has mouse focus, and the surface has no active touch events, consider mouse focus to be lost. @@ -1223,7 +1223,7 @@ static void touch_handler_cancel(void *data, struct wl_touch *touch) const float y = (float)(wl_fixed_to_double(tp->fy) / window_data->current.logical_height); SDL_SendTouch(0, (SDL_TouchID)(uintptr_t)touch, - (SDL_FingerID)(tp->id + 1), window_data->sdlwindow, false, x, y, 0.0f); + (SDL_FingerID)(tp->id + 1), window_data->sdlwindow, SDL_EVENT_FINGER_CANCELED, x, y, 0.0f); // Remove the touch from the list before checking for still-active touches on the surface. WAYLAND_wl_list_remove(&tp->link); @@ -2429,7 +2429,8 @@ static void data_device_handle_drop(void *data, struct wl_data_device *wl_data_d data_device->drag_offer = NULL; } -static void notifyFromMimes(struct wl_list *mimes) { +static void notifyFromMimes(struct wl_list *mimes) +{ int nformats = 0; char **new_mime_types = NULL; if (mimes) { @@ -2668,7 +2669,7 @@ void Wayland_create_primary_selection_device(SDL_VideoData *d) } } -void Wayland_create_text_input(SDL_VideoData *d) +static void Wayland_create_text_input(SDL_VideoData *d) { SDL_WaylandTextInput *text_input = NULL; @@ -2695,6 +2696,23 @@ void Wayland_create_text_input(SDL_VideoData *d) } } +void Wayland_create_text_input_manager(SDL_VideoData *d, uint32_t id) +{ +#ifdef HAVE_FCITX + const char *im_module = SDL_getenv("SDL_IM_MODULE"); + if (im_module && SDL_strcmp(im_module, "fcitx") == 0) { + /* Override the Wayland text-input protocol when Fcitx is enabled, like how GTK_IM_MODULE does. + * + * The Fcitx wiki discourages enabling it under Wayland via SDL_IM_MODULE, so its presence must + * be intentional, and this workaround is needed for fixing key repeat detection. + */ + return; + } +#endif + + d->text_input_manager = wl_registry_bind(d->registry, id, &zwp_text_input_manager_v3_interface, 1); + Wayland_create_text_input(d); +} // Pen/Tablet support... diff --git a/src/video/wayland/SDL_waylandevents_c.h b/src/video/wayland/SDL_waylandevents_c.h index f101baa0cb632..5073472da4e53 100644 --- a/src/video/wayland/SDL_waylandevents_c.h +++ b/src/video/wayland/SDL_waylandevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -157,7 +157,8 @@ extern int Wayland_WaitEventTimeout(SDL_VideoDevice *_this, Sint64 timeoutNS); extern void Wayland_create_data_device(SDL_VideoData *d); extern void Wayland_create_primary_selection_device(SDL_VideoData *d); -extern void Wayland_create_text_input(SDL_VideoData *d); + +extern void Wayland_create_text_input_manager(SDL_VideoData *d, uint32_t id); extern void Wayland_input_initialize_seat(SDL_VideoData *d); extern void Wayland_display_destroy_input(SDL_VideoData *d); diff --git a/src/video/wayland/SDL_waylandkeyboard.c b/src/video/wayland/SDL_waylandkeyboard.c index bb7be9b52514f..df1628cd5b820 100644 --- a/src/video/wayland/SDL_waylandkeyboard.c +++ b/src/video/wayland/SDL_waylandkeyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandkeyboard.h b/src/video/wayland/SDL_waylandkeyboard.h index d148cf1f336b3..f570edb32fc37 100644 --- a/src/video/wayland/SDL_waylandkeyboard.h +++ b/src/video/wayland/SDL_waylandkeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandmessagebox.c b/src/video/wayland/SDL_waylandmessagebox.c index ca8552317dfa0..3d6f1f87d1eb5 100644 --- a/src/video/wayland/SDL_waylandmessagebox.c +++ b/src/video/wayland/SDL_waylandmessagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandmessagebox.h b/src/video/wayland/SDL_waylandmessagebox.h index 43992285dd076..af3012fb92c14 100644 --- a/src/video/wayland/SDL_waylandmessagebox.h +++ b/src/video/wayland/SDL_waylandmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandmouse.c b/src/video/wayland/SDL_waylandmouse.c index cdce66b1ed407..f8827cc089c4b 100644 --- a/src/video/wayland/SDL_waylandmouse.c +++ b/src/video/wayland/SDL_waylandmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandmouse.h b/src/video/wayland/SDL_waylandmouse.h index fbc55224dd934..58188c0e4fbfc 100644 --- a/src/video/wayland/SDL_waylandmouse.h +++ b/src/video/wayland/SDL_waylandmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandopengles.c b/src/video/wayland/SDL_waylandopengles.c index b2f320f5f99f4..ac2b06dd092eb 100644 --- a/src/video/wayland/SDL_waylandopengles.c +++ b/src/video/wayland/SDL_waylandopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandopengles.h b/src/video/wayland/SDL_waylandopengles.h index 364277f20a493..ed2e927299adf 100644 --- a/src/video/wayland/SDL_waylandopengles.h +++ b/src/video/wayland/SDL_waylandopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandshmbuffer.c b/src/video/wayland/SDL_waylandshmbuffer.c index 40ff2bd901a3f..8fc6d9e5b5f41 100644 --- a/src/video/wayland/SDL_waylandshmbuffer.c +++ b/src/video/wayland/SDL_waylandshmbuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandshmbuffer.h b/src/video/wayland/SDL_waylandshmbuffer.h index fcb6ebd368a53..f6f49a4e3b90b 100644 --- a/src/video/wayland/SDL_waylandshmbuffer.h +++ b/src/video/wayland/SDL_waylandshmbuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandsym.h b/src/video/wayland/SDL_waylandsym.h index 341e80511b919..846c876a87b71 100644 --- a/src/video/wayland/SDL_waylandsym.h +++ b/src/video/wayland/SDL_waylandsym.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandvideo.c b/src/video/wayland/SDL_waylandvideo.c index 14f16a7e08000..7ea5a582f5a1b 100644 --- a/src/video/wayland/SDL_waylandvideo.c +++ b/src/video/wayland/SDL_waylandvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1234,8 +1234,7 @@ static void display_handle_global(void *data, struct wl_registry *registry, uint } else if (SDL_strcmp(interface, "xdg_activation_v1") == 0) { d->activation_manager = wl_registry_bind(d->registry, id, &xdg_activation_v1_interface, 1); } else if (SDL_strcmp(interface, "zwp_text_input_manager_v3") == 0) { - d->text_input_manager = wl_registry_bind(d->registry, id, &zwp_text_input_manager_v3_interface, 1); - Wayland_create_text_input(d); + Wayland_create_text_input_manager(d, id); } else if (SDL_strcmp(interface, "wl_data_device_manager") == 0) { d->data_device_manager = wl_registry_bind(d->registry, id, &wl_data_device_manager_interface, SDL_min(3, version)); Wayland_create_data_device(d); diff --git a/src/video/wayland/SDL_waylandvideo.h b/src/video/wayland/SDL_waylandvideo.h index 1f0b3230850d0..44f5f35980e43 100644 --- a/src/video/wayland/SDL_waylandvideo.h +++ b/src/video/wayland/SDL_waylandvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandvulkan.c b/src/video/wayland/SDL_waylandvulkan.c index d927a4eb5e3e8..956be4630e0dd 100644 --- a/src/video/wayland/SDL_waylandvulkan.c +++ b/src/video/wayland/SDL_waylandvulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandvulkan.h b/src/video/wayland/SDL_waylandvulkan.h index db58589c9d34f..58be0bcaab1e8 100644 --- a/src/video/wayland/SDL_waylandvulkan.h +++ b/src/video/wayland/SDL_waylandvulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c index d8de865b03051..056a8bd50e82f 100644 --- a/src/video/wayland/SDL_waylandwindow.c +++ b/src/video/wayland/SDL_waylandwindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -833,6 +833,13 @@ static void handle_configure_xdg_toplevel(void *data, if (floating) { width = window->floating.w; height = window->floating.h; + + // Clamp the window to the toplevel bounds, if any are set. + if (wind->shell_surface_status == WAYLAND_SHELL_SURFACE_STATUS_WAITING_FOR_CONFIGURE && + wind->toplevel_bounds.width && wind->toplevel_bounds.height) { + width = SDL_min(wind->toplevel_bounds.width, width); + height = SDL_min(wind->toplevel_bounds.height, height); + } } else { width = window->windowed.w; height = window->windowed.h; @@ -972,7 +979,9 @@ static void handle_xdg_configure_toplevel_bounds(void *data, struct xdg_toplevel *xdg_toplevel, int32_t width, int32_t height) { - // NOP + SDL_WindowData *window = (SDL_WindowData *)data; + window->toplevel_bounds.width = width; + window->toplevel_bounds.height = height; } static void handle_xdg_toplevel_wm_capabilities(void *data, @@ -1042,18 +1051,21 @@ static void handle_configure_xdg_popup(void *data, wind->requested.logical_height = height; if (wind->scale_to_display) { - x = PointToPixel(wind->sdlwindow->parent, x); - y = PointToPixel(wind->sdlwindow->parent, y); wind->requested.pixel_width = PointToPixel(wind->sdlwindow, width); wind->requested.pixel_height = PointToPixel(wind->sdlwindow, height); } } - wind->last_configure.width = width; - wind->last_configure.height = height; + if (wind->scale_to_display) { + x = PointToPixel(wind->sdlwindow->parent, x); + y = PointToPixel(wind->sdlwindow->parent, y); + } SDL_SendWindowEvent(wind->sdlwindow, SDL_EVENT_WINDOW_MOVED, x, y); + wind->last_configure.width = width; + wind->last_configure.height = height; + if (wind->shell_surface_status == WAYLAND_SHELL_SURFACE_STATUS_WAITING_FOR_CONFIGURE) { wind->shell_surface_status = WAYLAND_SHELL_SURFACE_STATUS_WAITING_FOR_FRAME; } @@ -1629,18 +1641,20 @@ static const struct frog_color_managed_surface_listener frog_surface_listener = frog_preferred_metadata_handler }; -static void SetKeyboardFocus(SDL_Window *window) +static void SetKeyboardFocus(SDL_Window *window, bool set_focus) { - SDL_Window *topmost = window; + SDL_Window *toplevel = window; - // Find the topmost parent - while (topmost->parent) { - topmost = topmost->parent; + // Find the toplevel parent + while (SDL_WINDOW_IS_POPUP(toplevel)) { + toplevel = toplevel->parent; } - topmost->internal->keyboard_focus = window; + toplevel->internal->keyboard_focus = window; - SDL_SetKeyboardFocus(window); + if (set_focus && !window->is_hiding && !window->is_destroying) { + SDL_SetKeyboardFocus(window); + } } bool Wayland_SetWindowHitTest(SDL_Window *window, bool enabled) @@ -1893,9 +1907,7 @@ void Wayland_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window) wl_surface_set_input_region(data->surface, region); wl_region_destroy(region); } else if (window->flags & SDL_WINDOW_POPUP_MENU) { - if (window->parent == SDL_GetKeyboardFocus()) { - SetKeyboardFocus(window); - } + SetKeyboardFocus(window, window->parent == SDL_GetKeyboardFocus()); } SDL_SetPointerProperty(props, SDL_PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER, data->shell_surface.xdg.popup.xdg_popup); @@ -1943,6 +1955,13 @@ void Wayland_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window) } else #endif if (data->shell_surface_type == WAYLAND_SHELL_SURFACE_TYPE_XDG_POPUP || data->shell_surface_type == WAYLAND_SHELL_SURFACE_TYPE_XDG_TOPLEVEL) { + + // Create the window decorations + if (data->shell_surface_type != WAYLAND_SHELL_SURFACE_TYPE_XDG_POPUP && data->shell_surface.xdg.toplevel.xdg_toplevel && c->decoration_manager) { + data->server_decoration = zxdg_decoration_manager_v1_get_toplevel_decoration(c->decoration_manager, data->shell_surface.xdg.toplevel.xdg_toplevel); + zxdg_toplevel_decoration_v1_add_listener(data->server_decoration, &decoration_listener, window); + } + /* Unlike libdecor we need to call this explicitly to prevent a deadlock. * libdecor will call this as part of their configure event! * -flibit @@ -1954,14 +1973,6 @@ void Wayland_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window) WAYLAND_wl_display_dispatch(c->display); } } - - // Create the window decorations - if (data->shell_surface_type != WAYLAND_SHELL_SURFACE_TYPE_XDG_POPUP && data->shell_surface.xdg.toplevel.xdg_toplevel && c->decoration_manager) { - data->server_decoration = zxdg_decoration_manager_v1_get_toplevel_decoration(c->decoration_manager, data->shell_surface.xdg.toplevel.xdg_toplevel); - zxdg_toplevel_decoration_v1_add_listener(data->server_decoration, - &decoration_listener, - window); - } } else { // Nothing to see here, just commit. wl_surface_commit(data->surface); @@ -2040,16 +2051,20 @@ static void Wayland_ReleasePopup(SDL_VideoDevice *_this, SDL_Window *popup) } if (popup->flags & SDL_WINDOW_POPUP_MENU) { - if (popup == SDL_GetKeyboardFocus()) { - SDL_Window *new_focus = popup->parent; + SDL_Window *new_focus = popup->parent; + bool set_focus = popup == SDL_GetKeyboardFocus(); - // Find the highest level window that isn't being hidden or destroyed. - while (new_focus->parent && (new_focus->is_hiding || new_focus->is_destroying)) { - new_focus = new_focus->parent; - } + // Find the highest level window, up to the toplevel parent, that isn't being hidden or destroyed. + while (SDL_WINDOW_IS_POPUP(new_focus) && (new_focus->is_hiding || new_focus->is_destroying)) { + new_focus = new_focus->parent; - SetKeyboardFocus(new_focus); + // If some window in the chain currently had focus, set it to the new lowest-level window. + if (!set_focus) { + set_focus = new_focus == SDL_GetKeyboardFocus(); + } } + + SetKeyboardFocus(new_focus, set_focus); } xdg_popup_destroy(popupdata->shell_surface.xdg.popup.xdg_popup); diff --git a/src/video/wayland/SDL_waylandwindow.h b/src/video/wayland/SDL_waylandwindow.h index 0c43a7918292d..906c5e448dbe5 100644 --- a/src/video/wayland/SDL_waylandwindow.h +++ b/src/video/wayland/SDL_waylandwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -174,6 +174,12 @@ struct SDL_WindowData int min_height; } system_limits; + struct + { + int width; + int height; + } toplevel_bounds; + SDL_DisplayID last_displayID; int fullscreen_deadline_count; int maximized_restored_deadline_count; diff --git a/src/video/windows/SDL_msctf.h b/src/video/windows/SDL_msctf.h index 76e1f4aad2d28..0c9ed01302ff6 100644 --- a/src/video/windows/SDL_msctf.h +++ b/src/video/windows/SDL_msctf.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_surface_utils.c b/src/video/windows/SDL_surface_utils.c index 6bea99b8477a3..05b237642b47f 100644 --- a/src/video/windows/SDL_surface_utils.c +++ b/src/video/windows/SDL_surface_utils.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_surface_utils.h b/src/video/windows/SDL_surface_utils.h index ab9a455aac30a..a793cdcf8ca17 100644 --- a/src/video/windows/SDL_surface_utils.h +++ b/src/video/windows/SDL_surface_utils.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsclipboard.c b/src/video/windows/SDL_windowsclipboard.c index dcb46bab597ba..46e579a950ca3 100644 --- a/src/video/windows/SDL_windowsclipboard.c +++ b/src/video/windows/SDL_windowsclipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -352,73 +352,90 @@ bool WIN_HasClipboardData(SDL_VideoDevice *_this, const char *mime_type) return false; } +static int GetClipboardFormatMimeType(UINT format, char *name) +{ + static struct + { + UINT format; + const char *mime_type; + } mime_types[] = { + { TEXT_FORMAT, "text/plain;charset=utf-8" }, + { IMAGE_FORMAT, IMAGE_MIME_TYPE }, + }; + + for (int i = 0; i < SDL_arraysize(mime_types); ++i) { + if (format == mime_types[i].format) { + size_t len = SDL_strlen(mime_types[i].mime_type) + 1; + if (name) { + SDL_memcpy(name, mime_types[i].mime_type, len); + } + return (int)len; + } + } + return 0; +} + static char **GetMimeTypes(int *pnformats) { - *pnformats = 0; + char **new_mime_types = NULL; - int nformats = CountClipboardFormats(); - size_t allocSize = (nformats + 1) * sizeof(char*); - - UINT format = 0; - int formatsSz = 0; - int i; - for (i = 0; i < nformats; i++) { - format = EnumClipboardFormats(format); - if (!format) { - nformats = i; - break; - } + *pnformats = 0; - char mimeType[200]; - int nchars = GetClipboardFormatNameA(format, mimeType, sizeof(mimeType)); - formatsSz += nchars + 1; - } + if (WIN_OpenClipboard(SDL_GetVideoDevice())) { + int nformats = 0; + UINT format = 0; + int formatsSz = 0; + for ( ; ; ) { + format = EnumClipboardFormats(format); + if (!format) { + break; + } - char **new_mime_types = SDL_AllocateTemporaryMemory(allocSize + formatsSz); - if (!new_mime_types) - return NULL; - - format = 0; - char *strPtr = (char *)(new_mime_types + nformats + 1); - int formatRemains = formatsSz; - for (i = 0; i < nformats; i++) { - format = EnumClipboardFormats(format); - if (!format) { - nformats = i; - break; + int len = GetClipboardFormatMimeType(format, NULL); + if (len > 0) { + ++nformats; + formatsSz += len; + } } - new_mime_types[i] = strPtr; + new_mime_types = SDL_AllocateTemporaryMemory((nformats + 1) * sizeof(char *) + formatsSz); + if (new_mime_types) { + format = 0; + char *strPtr = (char *)(new_mime_types + nformats + 1); + int i = 0; + for ( ; ; ) { + format = EnumClipboardFormats(format); + if (!format) { + break; + } - int nchars = GetClipboardFormatNameA(format, strPtr, formatRemains-1); - strPtr += nchars; - *strPtr = '\0'; - strPtr++; + int len = GetClipboardFormatMimeType(format, strPtr); + if (len > 0) { + new_mime_types[i++] = strPtr; + strPtr += len; + } + } - formatRemains -= (nchars + 1); + new_mime_types[nformats] = NULL; + *pnformats = nformats; + } + WIN_CloseClipboard(); } - - new_mime_types[nformats] = NULL; - *pnformats = nformats; return new_mime_types; } void WIN_CheckClipboardUpdate(struct SDL_VideoData *data) { - const DWORD seq = GetClipboardSequenceNumber(); - if (seq != data->clipboard_count) { - if (data->clipboard_count) { + DWORD count = GetClipboardSequenceNumber(); + if (count != data->clipboard_count) { + if (count) { int nformats = 0; char **new_mime_types = GetMimeTypes(&nformats); if (new_mime_types) { SDL_SendClipboardUpdate(false, new_mime_types, nformats); - } else { - WIN_SetError("Couldn't get clipboard mime types"); } - } - - data->clipboard_count = seq; + data->clipboard_count = count; } } diff --git a/src/video/windows/SDL_windowsclipboard.h b/src/video/windows/SDL_windowsclipboard.h index 0547555ecab34..4b14ffe62f4d9 100644 --- a/src/video/windows/SDL_windowsclipboard.h +++ b/src/video/windows/SDL_windowsclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsevents.c b/src/video/windows/SDL_windowsevents.c index e1a4af4430a47..9360857816d91 100644 --- a/src/video/windows/SDL_windowsevents.c +++ b/src/video/windows/SDL_windowsevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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,6 +82,21 @@ #ifndef WM_POINTERUPDATE #define WM_POINTERUPDATE 0x0245 #endif +#ifndef WM_POINTERDOWN +#define WM_POINTERDOWN 0x0246 +#endif +#ifndef WM_POINTERUP +#define WM_POINTERUP 0x0247 +#endif +#ifndef WM_POINTERENTER +#define WM_POINTERENTER 0x0249 +#endif +#ifndef WM_POINTERLEAVE +#define WM_POINTERLEAVE 0x024A +#endif +#ifndef WM_POINTERCAPTURECHANGED +#define WM_POINTERCAPTURECHANGED 0x024C +#endif #ifndef WM_UNICHAR #define WM_UNICHAR 0x0109 #endif @@ -556,7 +571,7 @@ static void WIN_HandleRawMouseInput(Uint64 timestamp, SDL_VideoData *data, HANDL return; } - if (GetMouseMessageSource(rawmouse->ulExtraInformation) == SDL_MOUSE_EVENT_SOURCE_TOUCH) { + if (GetMouseMessageSource(rawmouse->ulExtraInformation) != SDL_MOUSE_EVENT_SOURCE_MOUSE) { return; } @@ -1119,11 +1134,121 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara WIN_UpdateFocus(data->window, false); } break; - case WM_POINTERUPDATE: + case WM_POINTERENTER: { - data->last_pointer_update = lParam; - break; + if (!data->videodata->GetPointerType) { + break; // Not on Windows8 or later? We shouldn't get this event, but just in case... + } + + const UINT32 pointerid = GET_POINTERID_WPARAM(wParam); + void *hpointer = (void *) (size_t) pointerid; + POINTER_INPUT_TYPE pointer_type = PT_POINTER; + if (!data->videodata->GetPointerType(pointerid, &pointer_type)) { + break; // oh well. + } else if (pointer_type != PT_PEN) { + break; // we only care about pens here. + } else if (SDL_FindPenByHandle(hpointer)) { + break; // we already have this one, don't readd it. + } + + // one can use GetPointerPenInfo() to get the current state of the pen, and check POINTER_PEN_INFO::penMask, + // but the docs aren't clear if these masks are _always_ set for pens with specific features, or if they + // could be unset at this moment because Windows is still deciding what capabilities the pen has, and/or + // doesn't yet have valid data for them. As such, just say everything that the interface supports is + // available...we don't expose this information through the public API at the moment anyhow. + SDL_PenInfo info; + SDL_zero(info); + info.capabilities = SDL_PEN_CAPABILITY_PRESSURE | SDL_PEN_CAPABILITY_XTILT | SDL_PEN_CAPABILITY_YTILT | SDL_PEN_CAPABILITY_DISTANCE | SDL_PEN_CAPABILITY_ROTATION | SDL_PEN_CAPABILITY_ERASER; + info.max_tilt = 90.0f; + info.num_buttons = 1; + info.subtype = SDL_PEN_TYPE_PENCIL; + SDL_AddPenDevice(0, NULL, &info, hpointer); + returnCode = 0; + } break; + + case WM_POINTERCAPTURECHANGED: + case WM_POINTERLEAVE: + { + const UINT32 pointerid = GET_POINTERID_WPARAM(wParam); + void *hpointer = (void *) (size_t) pointerid; + const SDL_PenID pen = SDL_FindPenByHandle(hpointer); + if (pen == 0) { + break; // not a pen, or not a pen we already knew about. + } + + // if this just left the _window_, we don't care. If this is no longer visible to the tablet, time to remove it! + if ((msg == WM_POINTERCAPTURECHANGED) || !IS_POINTER_INCONTACT_WPARAM(wParam)) { + SDL_RemovePenDevice(WIN_GetEventTimestamp(), pen); + } + returnCode = 0; + } break; + + case WM_POINTERUPDATE: { + POINTER_INPUT_TYPE pointer_type = PT_POINTER; + if (!data->videodata->GetPointerType || !data->videodata->GetPointerType(GET_POINTERID_WPARAM(wParam), &pointer_type)) { + break; // oh well. + } + + if (pointer_type == PT_MOUSE) { + data->last_pointer_update = lParam; + returnCode = 0; + break; + } } + SDL_FALLTHROUGH; + + case WM_POINTERDOWN: + case WM_POINTERUP: { + POINTER_PEN_INFO pen_info; + const UINT32 pointerid = GET_POINTERID_WPARAM(wParam); + void *hpointer = (void *) (size_t) pointerid; + const SDL_PenID pen = SDL_FindPenByHandle(hpointer); + if (pen == 0) { + break; // not a pen, or not a pen we already knew about. + } else if (!data->videodata->GetPointerPenInfo || !data->videodata->GetPointerPenInfo(pointerid, &pen_info)) { + break; // oh well. + } + + const Uint64 timestamp = WIN_GetEventTimestamp(); + SDL_Window *window = data->window; + + // if lifting off, do it first, so any motion changes don't cause app issues. + if (msg == WM_POINTERUP) { + SDL_SendPenTouch(timestamp, pen, window, (pen_info.penFlags & PEN_FLAG_INVERTED) != 0, false); + } + + POINT position; + position.x = (LONG) GET_X_LPARAM(lParam); + position.y = (LONG) GET_Y_LPARAM(lParam); + ScreenToClient(data->hwnd, &position); + + SDL_SendPenMotion(timestamp, pen, window, (float) position.x, (float) position.y); + SDL_SendPenButton(timestamp, pen, window, 1, (pen_info.penFlags & PEN_FLAG_BARREL) != 0); + SDL_SendPenButton(timestamp, pen, window, 2, (pen_info.penFlags & PEN_FLAG_ERASER) != 0); + + if (pen_info.penMask & PEN_MASK_PRESSURE) { + SDL_SendPenAxis(timestamp, pen, window, SDL_PEN_AXIS_PRESSURE, ((float) pen_info.pressure) / 1024.0f); // pen_info.pressure is in the range 0..1024. + } + + if (pen_info.penMask & PEN_MASK_ROTATION) { + SDL_SendPenAxis(timestamp, pen, window, SDL_PEN_AXIS_ROTATION, ((float) pen_info.rotation)); // it's already in the range of 0 to 359. + } + + if (pen_info.penMask & PEN_MASK_TILT_X) { + SDL_SendPenAxis(timestamp, pen, window, SDL_PEN_AXIS_XTILT, ((float) pen_info.tiltX)); // it's already in the range of -90 to 90.. + } + + if (pen_info.penMask & PEN_MASK_TILT_Y) { + SDL_SendPenAxis(timestamp, pen, window, SDL_PEN_AXIS_YTILT, ((float) pen_info.tiltY)); // it's already in the range of -90 to 90.. + } + + // if setting down, do it last, so the pen is positioned correctly from the first contact. + if (msg == WM_POINTERDOWN) { + SDL_SendPenTouch(timestamp, pen, window, (pen_info.penFlags & PEN_FLAG_INVERTED) != 0, true); + } + + returnCode = 0; + } break; case WM_MOUSEMOVE: { @@ -1154,7 +1279,7 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara if (!data->videodata->raw_mouse_enabled) { // Only generate mouse events for real mouse - if (GetMouseMessageSource((ULONG)GetMessageExtraInfo()) != SDL_MOUSE_EVENT_SOURCE_TOUCH && + if (GetMouseMessageSource((ULONG)GetMessageExtraInfo()) == SDL_MOUSE_EVENT_SOURCE_MOUSE && lParam != data->last_pointer_update) { SDL_SendMouseMotion(WIN_GetEventTimestamp(), window, SDL_GLOBAL_MOUSE_ID, false, (float)GET_X_LPARAM(lParam), (float)GET_Y_LPARAM(lParam)); } @@ -1176,7 +1301,7 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara { /* SDL_Mouse *mouse = SDL_GetMouse(); */ if (!data->videodata->raw_mouse_enabled) { - if (GetMouseMessageSource((ULONG)GetMessageExtraInfo()) != SDL_MOUSE_EVENT_SOURCE_TOUCH && + if (GetMouseMessageSource((ULONG)GetMessageExtraInfo()) == SDL_MOUSE_EVENT_SOURCE_MOUSE && lParam != data->last_pointer_update) { WIN_CheckWParamMouseButtons(WIN_GetEventTimestamp(), wParam, data, SDL_GLOBAL_MOUSE_ID); } @@ -1405,7 +1530,7 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara constrain_max_size = FALSE; } - if (!(SDL_GetWindowFlags(data->window) & SDL_WINDOW_BORDERLESS)) { + if (!(SDL_GetWindowFlags(data->window) & SDL_WINDOW_BORDERLESS) && !SDL_WINDOW_IS_POPUP(data->window)) { size.top = 0; size.left = 0; size.bottom = h; @@ -1450,6 +1575,13 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara break; #endif // WM_GETMINMAXINFO + case WM_WINDOWPOSCHANGING: + + if (data->expected_resize) { + returnCode = 0; + } + break; + case WM_WINDOWPOSCHANGED: { SDL_Window *win; @@ -1526,8 +1658,8 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara // Update the position of any child windows for (win = data->window->first_child; win; win = win->next_sibling) { - // Don't update hidden child windows, their relative position doesn't change - if (!(win->flags & SDL_WINDOW_HIDDEN)) { + // Don't update hidden child popup windows, their relative position doesn't change + if (SDL_WINDOW_IS_POPUP(win) && !(win->flags & SDL_WINDOW_HIDDEN)) { WIN_SetWindowPositionInternal(win, SWP_NOCOPYBITS | SWP_NOACTIVATE, SDL_WINDOWRECT_CURRENT); } } @@ -1811,13 +1943,13 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara // FIXME: Should we use the input->dwTime field for the tick source of the timestamp? if (input->dwFlags & TOUCHEVENTF_DOWN) { - SDL_SendTouch(WIN_GetEventTimestamp(), touchId, fingerId, data->window, true, x, y, 1.0f); + SDL_SendTouch(WIN_GetEventTimestamp(), touchId, fingerId, data->window, SDL_EVENT_FINGER_DOWN, x, y, 1.0f); } if (input->dwFlags & TOUCHEVENTF_MOVE) { SDL_SendTouchMotion(WIN_GetEventTimestamp(), touchId, fingerId, data->window, x, y, 1.0f); } if (input->dwFlags & TOUCHEVENTF_UP) { - SDL_SendTouch(WIN_GetEventTimestamp(), touchId, fingerId, data->window, false, x, y, 1.0f); + SDL_SendTouch(WIN_GetEventTimestamp(), touchId, fingerId, data->window, SDL_EVENT_FINGER_UP, x, y, 1.0f); } } } @@ -1888,10 +2020,15 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara params->rgrc[0] = info.rcWork; } } - } else if (!(window_flags & SDL_WINDOW_RESIZABLE)) { + } else if (!(window_flags & SDL_WINDOW_RESIZABLE) && !data->force_resizable) { int w, h; - w = data->window->floating.w; - h = data->window->floating.h; + if (data->window->last_size_pending) { + w = data->window->pending.w; + h = data->window->pending.h; + } else { + w = data->window->floating.w; + h = data->window->floating.h; + } params->rgrc[0].right = params->rgrc[0].left + w; params->rgrc[0].bottom = params->rgrc[0].top + h; } @@ -1984,7 +2121,7 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara { RECT rect = { 0 }; - if (!(data->window->flags & SDL_WINDOW_BORDERLESS)) { + if (!(data->window->flags & SDL_WINDOW_BORDERLESS) && !SDL_WINDOW_IS_POPUP(data->window)) { WIN_AdjustWindowRectForHWND(hwnd, &rect, prevDPI); } @@ -2001,7 +2138,7 @@ LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara rect.right = query_client_w_win; rect.bottom = query_client_h_win; - if (!(data->window->flags & SDL_WINDOW_BORDERLESS)) { + if (!(data->window->flags & SDL_WINDOW_BORDERLESS) && !SDL_WINDOW_IS_POPUP(data->window)) { WIN_AdjustWindowRectForHWND(hwnd, &rect, nextDPI); } diff --git a/src/video/windows/SDL_windowsevents.h b/src/video/windows/SDL_windowsevents.h index 8d4e762a0ebb9..5336013b65ae9 100644 --- a/src/video/windows/SDL_windowsevents.h +++ b/src/video/windows/SDL_windowsevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsframebuffer.c b/src/video/windows/SDL_windowsframebuffer.c index d21f06c635e4a..f2bbd590a96e6 100644 --- a/src/video/windows/SDL_windowsframebuffer.c +++ b/src/video/windows/SDL_windowsframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsframebuffer.h b/src/video/windows/SDL_windowsframebuffer.h index 1acd0a8144332..bafcfe915772f 100644 --- a/src/video/windows/SDL_windowsframebuffer.h +++ b/src/video/windows/SDL_windowsframebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsgameinput.c b/src/video/windows/SDL_windowsgameinput.c index df6829bb71b42..6db142f167901 100644 --- a/src/video/windows/SDL_windowsgameinput.c +++ b/src/video/windows/SDL_windowsgameinput.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsgameinput.h b/src/video/windows/SDL_windowsgameinput.h index eb72103b91386..561de9c4e0c89 100644 --- a/src/video/windows/SDL_windowsgameinput.h +++ b/src/video/windows/SDL_windowsgameinput.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowskeyboard.c b/src/video/windows/SDL_windowskeyboard.c index 74bb8c15ca770..5f934e021ee0c 100644 --- a/src/video/windows/SDL_windowskeyboard.c +++ b/src/video/windows/SDL_windowskeyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowskeyboard.h b/src/video/windows/SDL_windowskeyboard.h index 65f7942e4e501..592da9d356f86 100644 --- a/src/video/windows/SDL_windowskeyboard.h +++ b/src/video/windows/SDL_windowskeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsmessagebox.c b/src/video/windows/SDL_windowsmessagebox.c index be96da9e082d7..c174e3d6edf55 100644 --- a/src/video/windows/SDL_windowsmessagebox.c +++ b/src/video/windows/SDL_windowsmessagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -670,6 +670,31 @@ static const char *EscapeAmpersands(char **dst, size_t *dstlen, const char *src) return *dst; } +static float WIN_GetContentScale(void) +{ + int dpi = 0; + +#if 0 // We don't know what monitor the dialog will be shown on + UINT hdpi_uint, vdpi_uint; + if (GetDpiForMonitor(hMonitor, MDT_EFFECTIVE_DPI, &hdpi_uint, &vdpi_uint) == S_OK) { + dpi = (int)hdpi_uint; + } +#endif + if (dpi == 0) { + // Window 8.0 and below: same DPI for all monitors + HDC hdc = GetDC(NULL); + if (hdc) { + dpi = GetDeviceCaps(hdc, LOGPIXELSX); + ReleaseDC(NULL, hdc); + } + } + if (dpi == 0) { + // Safe default + dpi = USER_DEFAULT_SCREEN_DPI; + } + return dpi / (float)USER_DEFAULT_SCREEN_DPI; +} + // This function is called if a Task Dialog is unsupported. static bool WIN_ShowOldMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonID) { @@ -690,13 +715,14 @@ static bool WIN_ShowOldMessageBox(const SDL_MessageBoxData *messageboxdata, int HWND ParentWindow = NULL; - const int ButtonWidth = 88; - const int ButtonHeight = 26; - const int TextMargin = 16; - const int ButtonMargin = 12; + const float scale = WIN_GetContentScale(); + const int ButtonWidth = (int)SDL_roundf(88 * scale); + const int ButtonHeight = (int)SDL_roundf(26 * scale); + const int TextMargin = (int)SDL_roundf(16 * scale); + const int ButtonMargin = (int)SDL_roundf(12 * scale); const int IconWidth = GetSystemMetrics(SM_CXICON); const int IconHeight = GetSystemMetrics(SM_CYICON); - const int IconMargin = 20; + const int IconMargin = (int)SDL_roundf(20 * scale); if (messageboxdata->numbuttons > MAX_BUTTONS) { return SDL_SetError("Number of buttons exceeds limit of %d", MAX_BUTTONS); @@ -925,15 +951,25 @@ bool WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonID) int nButton; int nCancelButton; int i; + bool result = false; if (SIZE_MAX / sizeof(TASKDIALOG_BUTTON) < messageboxdata->numbuttons) { return SDL_OutOfMemory(); } + HMODULE hUser32 = GetModuleHandle(TEXT("user32.dll")); + typedef DPI_AWARENESS_CONTEXT (WINAPI * SetThreadDpiAwarenessContext_t)(DPI_AWARENESS_CONTEXT); + SetThreadDpiAwarenessContext_t SetThreadDpiAwarenessContextFunc = (SetThreadDpiAwarenessContext_t)GetProcAddress(hUser32, "SetThreadDpiAwarenessContext"); + DPI_AWARENESS_CONTEXT previous_context = DPI_AWARENESS_CONTEXT_UNAWARE; + if (SetThreadDpiAwarenessContextFunc) { + previous_context = SetThreadDpiAwarenessContextFunc(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2); + } + // If we cannot load comctl32.dll use the old messagebox! hComctl32 = LoadLibrary(TEXT("comctl32.dll")); if (!hComctl32) { - return WIN_ShowOldMessageBox(messageboxdata, buttonID); + result = WIN_ShowOldMessageBox(messageboxdata, buttonID); + goto done; } /* If TaskDialogIndirect doesn't exist use the old messagebox! @@ -941,12 +977,13 @@ bool WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonID) The manifest file in the application may require targeting version 6 of comctl32.dll, even when we use LoadLibrary here! If you don't want to bother with manifests, put this #pragma in your app's source code somewhere: - pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") + #pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") */ pfnTaskDialogIndirect = (TASKDIALOGINDIRECTPROC)GetProcAddress(hComctl32, "TaskDialogIndirect"); if (!pfnTaskDialogIndirect) { FreeLibrary(hComctl32); - return WIN_ShowOldMessageBox(messageboxdata, buttonID); + result = WIN_ShowOldMessageBox(messageboxdata, buttonID); + goto done; } /* If we have a parent window, get the Instance and HWND for them @@ -1033,11 +1070,17 @@ bool WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonID) } else { *buttonID = -1; } - return true; + result = true; + } else { + // We failed showing the Task Dialog, use the old message box! + result = WIN_ShowOldMessageBox(messageboxdata, buttonID); } - // We failed showing the Task Dialog, use the old message box! - return WIN_ShowOldMessageBox(messageboxdata, buttonID); +done: + if (SetThreadDpiAwarenessContextFunc) { + SetThreadDpiAwarenessContextFunc(previous_context); + } + return result; } #endif // SDL_VIDEO_DRIVER_WINDOWS diff --git a/src/video/windows/SDL_windowsmessagebox.h b/src/video/windows/SDL_windowsmessagebox.h index 3b475530af945..28ed20c4b4ab7 100644 --- a/src/video/windows/SDL_windowsmessagebox.h +++ b/src/video/windows/SDL_windowsmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsmodes.c b/src/video/windows/SDL_windowsmodes.c index afa468304414c..bfb0baff29917 100644 --- a/src/video/windows/SDL_windowsmodes.c +++ b/src/video/windows/SDL_windowsmodes.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsmodes.h b/src/video/windows/SDL_windowsmodes.h index 4b7742aca1c46..3d294c31f0e4b 100644 --- a/src/video/windows/SDL_windowsmodes.h +++ b/src/video/windows/SDL_windowsmodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsmouse.c b/src/video/windows/SDL_windowsmouse.c index d53a1f20c544c..af99ef6276d35 100644 --- a/src/video/windows/SDL_windowsmouse.c +++ b/src/video/windows/SDL_windowsmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsmouse.h b/src/video/windows/SDL_windowsmouse.h index 4646a2ec1064c..8fa6d7e5e139a 100644 --- a/src/video/windows/SDL_windowsmouse.h +++ b/src/video/windows/SDL_windowsmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsopengl.c b/src/video/windows/SDL_windowsopengl.c index 37d8abaa65256..c458796044927 100644 --- a/src/video/windows/SDL_windowsopengl.c +++ b/src/video/windows/SDL_windowsopengl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsopengl.h b/src/video/windows/SDL_windowsopengl.h index aefa5d73bebc0..23e2f3a58f890 100644 --- a/src/video/windows/SDL_windowsopengl.h +++ b/src/video/windows/SDL_windowsopengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsopengles.c b/src/video/windows/SDL_windowsopengles.c index 29a4c5fc25bbd..46f8ea3d943bf 100644 --- a/src/video/windows/SDL_windowsopengles.c +++ b/src/video/windows/SDL_windowsopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsopengles.h b/src/video/windows/SDL_windowsopengles.h index 92ae899c2fbac..07cc8d4d88b50 100644 --- a/src/video/windows/SDL_windowsopengles.h +++ b/src/video/windows/SDL_windowsopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsrawinput.c b/src/video/windows/SDL_windowsrawinput.c index 5a0b13a0452df..fa249914d0f49 100644 --- a/src/video/windows/SDL_windowsrawinput.c +++ b/src/video/windows/SDL_windowsrawinput.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsrawinput.h b/src/video/windows/SDL_windowsrawinput.h index df03ccff55498..25ae7054ebe86 100644 --- a/src/video/windows/SDL_windowsrawinput.h +++ b/src/video/windows/SDL_windowsrawinput.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsshape.c b/src/video/windows/SDL_windowsshape.c index cbeb3bb296bfb..ae6b95106112f 100644 --- a/src/video/windows/SDL_windowsshape.c +++ b/src/video/windows/SDL_windowsshape.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsshape.h b/src/video/windows/SDL_windowsshape.h index cc9955f3dc519..fae61d5670e6a 100644 --- a/src/video/windows/SDL_windowsshape.h +++ b/src/video/windows/SDL_windowsshape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsvideo.c b/src/video/windows/SDL_windowsvideo.c index 982c2a77a1ed9..819cdee4f6c35 100644 --- a/src/video/windows/SDL_windowsvideo.c +++ b/src/video/windows/SDL_windowsvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -163,6 +163,8 @@ static SDL_VideoDevice *WIN_CreateDevice(void) data->GetDisplayConfigBufferSizes = (LONG (WINAPI *)(UINT32,UINT32*,UINT32* ))SDL_LoadFunction(data->userDLL, "GetDisplayConfigBufferSizes"); data->QueryDisplayConfig = (LONG (WINAPI *)(UINT32,UINT32*,DISPLAYCONFIG_PATH_INFO*,UINT32*,DISPLAYCONFIG_MODE_INFO*,DISPLAYCONFIG_TOPOLOGY_ID*))SDL_LoadFunction(data->userDLL, "QueryDisplayConfig"); data->DisplayConfigGetDeviceInfo = (LONG (WINAPI *)(DISPLAYCONFIG_DEVICE_INFO_HEADER*))SDL_LoadFunction(data->userDLL, "DisplayConfigGetDeviceInfo"); + data->GetPointerType = (BOOL (WINAPI *)(UINT32, POINTER_INPUT_TYPE *))SDL_LoadFunction(data->userDLL, "GetPointerType"); + data->GetPointerPenInfo = (BOOL (WINAPI *)(UINT32, POINTER_PEN_INFO *))SDL_LoadFunction(data->userDLL, "GetPointerPenInfo"); /* *INDENT-ON* */ // clang-format on } else { SDL_ClearError(); diff --git a/src/video/windows/SDL_windowsvideo.h b/src/video/windows/SDL_windowsvideo.h index 87eaaaf47e66c..53cfbadd7220c 100644 --- a/src/video/windows/SDL_windowsvideo.h +++ b/src/video/windows/SDL_windowsvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -417,6 +417,9 @@ struct SDL_VideoData UINT *dpiX, UINT *dpiY ); HRESULT (WINAPI *SetProcessDpiAwareness)(PROCESS_DPI_AWARENESS dpiAwareness); + BOOL (WINAPI *GetPointerType)(UINT32 pointerId, POINTER_INPUT_TYPE *pointerType); + BOOL (WINAPI *GetPointerPenInfo)(UINT32 pointerId, POINTER_PEN_INFO *penInfo); + /* *INDENT-ON* */ // clang-format on #endif // !defined(SDL_PLATFORM_XBOXONE) && !defined(SDL_PLATFORM_XBOXSERIES) diff --git a/src/video/windows/SDL_windowsvulkan.c b/src/video/windows/SDL_windowsvulkan.c index ad2a14766885f..0b16d5509dad2 100644 --- a/src/video/windows/SDL_windowsvulkan.c +++ b/src/video/windows/SDL_windowsvulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowsvulkan.h b/src/video/windows/SDL_windowsvulkan.h index 4b90b8da494ed..34f3a66a3a588 100644 --- a/src/video/windows/SDL_windowsvulkan.h +++ b/src/video/windows/SDL_windowsvulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/SDL_windowswindow.c b/src/video/windows/SDL_windowswindow.c index a5d17c0f3008a..68e65847e62d0 100644 --- a/src/video/windows/SDL_windowswindow.c +++ b/src/video/windows/SDL_windowswindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -269,7 +269,7 @@ static bool WIN_AdjustWindowRectWithStyle(SDL_Window *window, DWORD style, DWORD /* borderless windows will have WM_NCCALCSIZE return 0 for the non-client area. When this happens, it looks like windows will send a resize message expanding the window client area to the previous window + chrome size, so shouldn't need to adjust the window size for the set styles. */ - if (!(window->flags & SDL_WINDOW_BORDERLESS)) { + if (!(window->flags & SDL_WINDOW_BORDERLESS) && !SDL_WINDOW_IS_POPUP(window)) { #if defined(SDL_PLATFORM_XBOXONE) || defined(SDL_PLATFORM_XBOXSERIES) AdjustWindowRectEx(&rect, style, menu, 0); #else @@ -687,7 +687,7 @@ static void WIN_ConstrainPopup(SDL_Window *window, bool output_to_pending) int offset_x = 0, offset_y = 0; // Calculate the total offset from the parents - for (w = window->parent; w->parent; w = w->parent) { + for (w = window->parent; SDL_WINDOW_IS_POPUP(w); w = w->parent) { offset_x += w->x; offset_y += w->y; } @@ -723,17 +723,20 @@ static void WIN_ConstrainPopup(SDL_Window *window, bool output_to_pending) } } -static void WIN_SetKeyboardFocus(SDL_Window *window) +static void WIN_SetKeyboardFocus(SDL_Window *window, bool set_active_focus) { - SDL_Window *topmost = window; + SDL_Window *toplevel = window; // Find the topmost parent - while (topmost->parent) { - topmost = topmost->parent; + while (SDL_WINDOW_IS_POPUP(toplevel)) { + toplevel = toplevel->parent; } - topmost->internal->keyboard_focus = window; - SDL_SetKeyboardFocus(window); + toplevel->internal->keyboard_focus = window; + + if (set_active_focus && !window->is_hiding && !window->is_destroying) { + SDL_SetKeyboardFocus(window); + } } bool WIN_CreateWindow(SDL_VideoDevice *_this, SDL_Window *window, SDL_PropertiesID create_props) @@ -1091,9 +1094,7 @@ void WIN_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window) } if (window->flags & SDL_WINDOW_POPUP_MENU && bActivate) { - if (window->parent == SDL_GetKeyboardFocus()) { - WIN_SetKeyboardFocus(window); - } + WIN_SetKeyboardFocus(window, window->parent == SDL_GetKeyboardFocus()); } if (window->flags & SDL_WINDOW_MODAL) { WIN_SetWindowModal(_this, window, true); @@ -1112,16 +1113,20 @@ void WIN_HideWindow(SDL_VideoDevice *_this, SDL_Window *window) // Transfer keyboard focus back to the parent if (window->flags & SDL_WINDOW_POPUP_MENU) { - if (window == SDL_GetKeyboardFocus()) { - SDL_Window *new_focus = window->parent; + SDL_Window *new_focus = window->parent; + bool set_focus = window == SDL_GetKeyboardFocus(); - // Find the highest level window that isn't being hidden or destroyed. - while (new_focus->parent && (new_focus->is_hiding || new_focus->is_destroying)) { - new_focus = new_focus->parent; - } + // Find the highest level window, up to the toplevel parent, that isn't being hidden or destroyed. + while (SDL_WINDOW_IS_POPUP(new_focus) && (new_focus->is_hiding || new_focus->is_destroying)) { + new_focus = new_focus->parent; - WIN_SetKeyboardFocus(new_focus); + // If some window in the chain currently had keyboard focus, set it to the new lowest-level window. + if (!set_focus) { + set_focus = new_focus == SDL_GetKeyboardFocus(); + } } + + WIN_SetKeyboardFocus(new_focus, set_focus); } } @@ -1159,9 +1164,7 @@ void WIN_RaiseWindow(SDL_VideoDevice *_this, SDL_Window *window) if (bActivate) { SetForegroundWindow(hwnd); if (window->flags & SDL_WINDOW_POPUP_MENU) { - if (window->parent == SDL_GetKeyboardFocus()) { - WIN_SetKeyboardFocus(window); - } + WIN_SetKeyboardFocus(window, window->parent == SDL_GetKeyboardFocus()); } } else { SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, data->copybits_flag | SWP_NOMOVE | SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOACTIVATE); @@ -1683,7 +1686,7 @@ void WIN_UpdateClipCursor(SDL_Window *window) if (!GetClientScreenRect(data->hwnd, &client)) { return; } - + RECT target = client; if (lock_to_ctr) { LONG cx = (client.left + client.right ) / 2; @@ -1707,7 +1710,7 @@ void WIN_UpdateClipCursor(SDL_Window *window) } } - if (GetClipCursor(&client) && + if (GetClipCursor(&client) && 0 != SDL_memcmp(&target, &client, sizeof(client)) && ClipCursor(&target)) { data->cursor_clipped_rect = target; // ClipCursor may fail if rect beyond screen diff --git a/src/video/windows/SDL_windowswindow.h b/src/video/windows/SDL_windowswindow.h index 3a21a1c258726..6d37e1630d454 100644 --- a/src/video/windows/SDL_windowswindow.h +++ b/src/video/windows/SDL_windowswindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/windows/wmmsg.h b/src/video/windows/wmmsg.h index 2e1571dcebbcf..2f18aaaf1f892 100644 --- a/src/video/windows/wmmsg.h +++ b/src/video/windows/wmmsg.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11clipboard.c b/src/video/x11/SDL_x11clipboard.c index 0a72faf8e168a..5e33555f9a653 100644 --- a/src/video/x11/SDL_x11clipboard.c +++ b/src/video/x11/SDL_x11clipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11clipboard.h b/src/video/x11/SDL_x11clipboard.h index dc22d69cff025..da5990a9985be 100644 --- a/src/video/x11/SDL_x11clipboard.h +++ b/src/video/x11/SDL_x11clipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11dyn.c b/src/video/x11/SDL_x11dyn.c index 0c73360d48819..a9669edd2f8d4 100644 --- a/src/video/x11/SDL_x11dyn.c +++ b/src/video/x11/SDL_x11dyn.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11dyn.h b/src/video/x11/SDL_x11dyn.h index 9897b4f730205..1f23ca4f20790 100644 --- a/src/video/x11/SDL_x11dyn.h +++ b/src/video/x11/SDL_x11dyn.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11events.c b/src/video/x11/SDL_x11events.c index 41a05f04ee82c..9baf943aa6951 100644 --- a/src/video/x11/SDL_x11events.c +++ b/src/video/x11/SDL_x11events.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1382,8 +1382,8 @@ static void X11_DispatchEvent(SDL_VideoDevice *_this, XEvent *xevent) } #endif for (w = data->window->first_child; w; w = w->next_sibling) { - // Don't update hidden child windows, their relative position doesn't change - if (!(w->flags & SDL_WINDOW_HIDDEN)) { + // Don't update hidden child popup windows, their relative position doesn't change + if (SDL_WINDOW_IS_POPUP(w) && !(w->flags & SDL_WINDOW_HIDDEN)) { X11_UpdateWindowPosition(w, true); } } diff --git a/src/video/x11/SDL_x11events.h b/src/video/x11/SDL_x11events.h index 4e00f04e4d617..bb76f836f84c0 100644 --- a/src/video/x11/SDL_x11events.h +++ b/src/video/x11/SDL_x11events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11framebuffer.c b/src/video/x11/SDL_x11framebuffer.c index a586ba4a95767..12642ccb6353d 100644 --- a/src/video/x11/SDL_x11framebuffer.c +++ b/src/video/x11/SDL_x11framebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11framebuffer.h b/src/video/x11/SDL_x11framebuffer.h index ea4bf34936591..08feda4e99c56 100644 --- a/src/video/x11/SDL_x11framebuffer.h +++ b/src/video/x11/SDL_x11framebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11keyboard.c b/src/video/x11/SDL_x11keyboard.c index 1ec1df1d8c3e2..ea367402ebf79 100644 --- a/src/video/x11/SDL_x11keyboard.c +++ b/src/video/x11/SDL_x11keyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11keyboard.h b/src/video/x11/SDL_x11keyboard.h index 8c57b6d0a24db..fbc5265f6fbf9 100644 --- a/src/video/x11/SDL_x11keyboard.h +++ b/src/video/x11/SDL_x11keyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11messagebox.c b/src/video/x11/SDL_x11messagebox.c index 2ecaa346e762b..188b913492291 100644 --- a/src/video/x11/SDL_x11messagebox.c +++ b/src/video/x11/SDL_x11messagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11messagebox.h b/src/video/x11/SDL_x11messagebox.h index 3168625386cdf..9baa875e2bb4a 100644 --- a/src/video/x11/SDL_x11messagebox.h +++ b/src/video/x11/SDL_x11messagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11modes.c b/src/video/x11/SDL_x11modes.c index 53d3076896765..76164d6757239 100644 --- a/src/video/x11/SDL_x11modes.c +++ b/src/video/x11/SDL_x11modes.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11modes.h b/src/video/x11/SDL_x11modes.h index d8a92032bd1d5..35fd86621bc82 100644 --- a/src/video/x11/SDL_x11modes.h +++ b/src/video/x11/SDL_x11modes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11mouse.c b/src/video/x11/SDL_x11mouse.c index 5015d957156af..5c72dbfae8824 100644 --- a/src/video/x11/SDL_x11mouse.c +++ b/src/video/x11/SDL_x11mouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11mouse.h b/src/video/x11/SDL_x11mouse.h index 0d150630a6af8..2a2973c3d7580 100644 --- a/src/video/x11/SDL_x11mouse.h +++ b/src/video/x11/SDL_x11mouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11opengl.c b/src/video/x11/SDL_x11opengl.c index e64d2f340d599..d46409f477205 100644 --- a/src/video/x11/SDL_x11opengl.c +++ b/src/video/x11/SDL_x11opengl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright (C) 2021 NVIDIA Corporation This software is provided 'as-is', without any express or implied diff --git a/src/video/x11/SDL_x11opengl.h b/src/video/x11/SDL_x11opengl.h index 7f13defd19335..24db485be7b07 100644 --- a/src/video/x11/SDL_x11opengl.h +++ b/src/video/x11/SDL_x11opengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11opengles.c b/src/video/x11/SDL_x11opengles.c index 56afa6157576a..9c1910f79591c 100644 --- a/src/video/x11/SDL_x11opengles.c +++ b/src/video/x11/SDL_x11opengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11opengles.h b/src/video/x11/SDL_x11opengles.h index 7c8e0df185c5c..f8e8d3b2ba187 100644 --- a/src/video/x11/SDL_x11opengles.h +++ b/src/video/x11/SDL_x11opengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11pen.c b/src/video/x11/SDL_x11pen.c index 2a78ee99e181a..38a331f84030f 100644 --- a/src/video/x11/SDL_x11pen.c +++ b/src/video/x11/SDL_x11pen.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11pen.h b/src/video/x11/SDL_x11pen.h index 365940ee4f8a0..de7518151eeea 100644 --- a/src/video/x11/SDL_x11pen.h +++ b/src/video/x11/SDL_x11pen.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11shape.c b/src/video/x11/SDL_x11shape.c index b7d31a7a37253..710eb3299f79f 100644 --- a/src/video/x11/SDL_x11shape.c +++ b/src/video/x11/SDL_x11shape.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11shape.h b/src/video/x11/SDL_x11shape.h index 69d92ca59aea0..d47d1030b776a 100644 --- a/src/video/x11/SDL_x11shape.h +++ b/src/video/x11/SDL_x11shape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11sym.h b/src/video/x11/SDL_x11sym.h index a84773db6d3ef..c35fc94e67ea2 100644 --- a/src/video/x11/SDL_x11sym.h +++ b/src/video/x11/SDL_x11sym.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11touch.c b/src/video/x11/SDL_x11touch.c index cbd9c9baa35f6..5b42c97d7bed7 100644 --- a/src/video/x11/SDL_x11touch.c +++ b/src/video/x11/SDL_x11touch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11touch.h b/src/video/x11/SDL_x11touch.h index 35abf5aabd6ea..548bf07af2c84 100644 --- a/src/video/x11/SDL_x11touch.h +++ b/src/video/x11/SDL_x11touch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11video.c b/src/video/x11/SDL_x11video.c index 275bd4dbf673e..d87dcc0f10ed6 100644 --- a/src/video/x11/SDL_x11video.c +++ b/src/video/x11/SDL_x11video.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11video.h b/src/video/x11/SDL_x11video.h index f801981e8067b..1e5aedcf89c47 100644 --- a/src/video/x11/SDL_x11video.h +++ b/src/video/x11/SDL_x11video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11vulkan.c b/src/video/x11/SDL_x11vulkan.c index 92fc844b6e196..065549b86bbc1 100644 --- a/src/video/x11/SDL_x11vulkan.c +++ b/src/video/x11/SDL_x11vulkan.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11vulkan.h b/src/video/x11/SDL_x11vulkan.h index d5f4ca63d2ba7..2a625967dc09f 100644 --- a/src/video/x11/SDL_x11vulkan.h +++ b/src/video/x11/SDL_x11vulkan.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11window.c b/src/video/x11/SDL_x11window.c index 96efb26060346..81b8434a265e4 100644 --- a/src/video/x11/SDL_x11window.c +++ b/src/video/x11/SDL_x11window.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -208,7 +208,7 @@ static void X11_ConstrainPopup(SDL_Window *window, bool output_to_pending) int offset_x = 0, offset_y = 0; // Calculate the total offset from the parents - for (w = window->parent; w->parent; w = w->parent) { + for (w = window->parent; SDL_WINDOW_IS_POPUP(w); w = w->parent) { offset_x += w->x; offset_y += w->y; } @@ -240,17 +240,20 @@ static void X11_ConstrainPopup(SDL_Window *window, bool output_to_pending) } } -static void X11_SetKeyboardFocus(SDL_Window *window) +static void X11_SetKeyboardFocus(SDL_Window *window, bool set_active_focus) { - SDL_Window *topmost = window; + SDL_Window *toplevel = window; - // Find the topmost parent - while (topmost->parent) { - topmost = topmost->parent; + // Find the toplevel parent + while (SDL_WINDOW_IS_POPUP(toplevel)) { + toplevel = toplevel->parent; } - topmost->internal->keyboard_focus = window; - SDL_SetKeyboardFocus(window); + toplevel->internal->keyboard_focus = window; + + if (set_active_focus && !window->is_hiding && !window->is_destroying) { + SDL_SetKeyboardFocus(window); + } } Uint32 X11_GetNetWMState(SDL_VideoDevice *_this, SDL_Window *window, Window xwindow) @@ -1471,9 +1474,7 @@ void X11_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window) // Popup menus grab the keyboard if (window->flags & SDL_WINDOW_POPUP_MENU) { - if (window->parent == SDL_GetKeyboardFocus()) { - X11_SetKeyboardFocus(window); - } + X11_SetKeyboardFocus(window, window->parent == SDL_GetKeyboardFocus()); } // Get some valid border values, if we haven't received them yet @@ -1529,16 +1530,20 @@ void X11_HideWindow(SDL_VideoDevice *_this, SDL_Window *window) // Transfer keyboard focus back to the parent if (window->flags & SDL_WINDOW_POPUP_MENU) { - if (window == SDL_GetKeyboardFocus()) { - SDL_Window *new_focus = window->parent; + SDL_Window *new_focus = window->parent; + bool set_focus = window == SDL_GetKeyboardFocus(); - // Find the highest level window that isn't being hidden or destroyed. - while (new_focus->parent && (new_focus->is_hiding || new_focus->is_destroying)) { - new_focus = new_focus->parent; - } + // Find the highest level window, up to the toplevel parent, that isn't being hidden or destroyed. + while (SDL_WINDOW_IS_POPUP(new_focus) && (new_focus->is_hiding || new_focus->is_destroying)) { + new_focus = new_focus->parent; - X11_SetKeyboardFocus(new_focus); + // If some window in the chain currently had focus, set it to the new lowest-level window. + if (!set_focus) { + set_focus = new_focus == SDL_GetKeyboardFocus(); + } } + + X11_SetKeyboardFocus(new_focus, set_focus); } X11_XSync(display, False); diff --git a/src/video/x11/SDL_x11window.h b/src/video/x11/SDL_x11window.h index 8a9e8b297a448..97cb7f6658263 100644 --- a/src/video/x11/SDL_x11window.h +++ b/src/video/x11/SDL_x11window.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11xfixes.c b/src/video/x11/SDL_x11xfixes.c index 1e4432a11c3d5..517ebc861629d 100644 --- a/src/video/x11/SDL_x11xfixes.c +++ b/src/video/x11/SDL_x11xfixes.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11xfixes.h b/src/video/x11/SDL_x11xfixes.h index 3a0eb510e8814..bd8e437d1cc53 100644 --- a/src/video/x11/SDL_x11xfixes.h +++ b/src/video/x11/SDL_x11xfixes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11xinput2.c b/src/video/x11/SDL_x11xinput2.c index 214a5c01b23e2..32a62dd162095 100644 --- a/src/video/x11/SDL_x11xinput2.c +++ b/src/video/x11/SDL_x11xinput2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -482,7 +482,7 @@ void X11_HandleXinput2Event(SDL_VideoDevice *_this, XGenericEventCookie *cookie) float x, y; SDL_Window *window = xinput2_get_sdlwindow(videodata, xev->event); xinput2_normalize_touch_coordinates(window, xev->event_x, xev->event_y, &x, &y); - SDL_SendTouch(0, xev->sourceid, xev->detail, window, true, x, y, 1.0); + SDL_SendTouch(0, xev->sourceid, xev->detail, window, SDL_EVENT_FINGER_DOWN, x, y, 1.0); } break; case XI_TouchEnd: @@ -491,7 +491,7 @@ void X11_HandleXinput2Event(SDL_VideoDevice *_this, XGenericEventCookie *cookie) float x, y; SDL_Window *window = xinput2_get_sdlwindow(videodata, xev->event); xinput2_normalize_touch_coordinates(window, xev->event_x, xev->event_y, &x, &y); - SDL_SendTouch(0, xev->sourceid, xev->detail, window, false, x, y, 1.0); + SDL_SendTouch(0, xev->sourceid, xev->detail, window, SDL_EVENT_FINGER_UP, x, y, 1.0); } break; case XI_TouchUpdate: diff --git a/src/video/x11/SDL_x11xinput2.h b/src/video/x11/SDL_x11xinput2.h index 43172267b1b51..c96c020bc7e36 100644 --- a/src/video/x11/SDL_x11xinput2.h +++ b/src/video/x11/SDL_x11xinput2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11xsync.c b/src/video/x11/SDL_x11xsync.c index ada1ce39f0202..5981f6f153243 100644 --- a/src/video/x11/SDL_x11xsync.c +++ b/src/video/x11/SDL_x11xsync.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/video/x11/SDL_x11xsync.h b/src/video/x11/SDL_x11xsync.h index 610e892e08918..bc747c15e284c 100644 --- a/src/video/x11/SDL_x11xsync.h +++ b/src/video/x11/SDL_x11xsync.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2023 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/CMakeLists.txt b/test/CMakeLists.txt index aec3eab28a98c..5ac1967279b9d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -233,7 +233,7 @@ function(files2headers OUTPUT) endif() endforeach() set(${OUTPUT} "${outputs}" PARENT_SCOPE) - add_custom_target(generate-${OUTPUT} DEPENDS ${ARGN}) + add_custom_target(generate-${OUTPUT} DEPENDS ${outputs}) endfunction() files2headers(gamepad_image_headers @@ -397,6 +397,7 @@ add_sdl_test_executable(testtimer NONINTERACTIVE NONINTERACTIVE_ARGS --no-intera add_sdl_test_executable(testurl SOURCES testurl.c) add_sdl_test_executable(testver NONINTERACTIVE NOTRACKMEM SOURCES testver.c) add_sdl_test_executable(testcamera MAIN_CALLBACKS SOURCES testcamera.c) +add_sdl_test_executable(testclipboard MAIN_CALLBACKS SOURCES testclipboard.c ${icon_bmp_header} DEPENDS generate-icon_bmp_header) add_sdl_test_executable(testviewport NEEDS_RESOURCES TESTUTILS SOURCES testviewport.c) add_sdl_test_executable(testwm SOURCES testwm.c) add_sdl_test_executable(testyuv NONINTERACTIVE NONINTERACTIVE_ARGS "--automated" NEEDS_RESOURCES TESTUTILS SOURCES testyuv.c testyuv_cvt.c) diff --git a/test/LICENSE.txt b/test/LICENSE.txt index 472c6ad1a5edd..ff8b85ff3f5cd 100644 --- a/test/LICENSE.txt +++ b/test/LICENSE.txt @@ -3,7 +3,7 @@ following license, which is different (more permissive) than SDL's usual license. /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/checkkeys.c b/test/checkkeys.c index c81f9aa83b48d..effd67eb8b5f7 100644 --- a/test/checkkeys.c +++ b/test/checkkeys.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/gamepadutils.c b/test/gamepadutils.c index 9338a5b6d5b62..910887fbbf0bb 100644 --- a/test/gamepadutils.c +++ b/test/gamepadutils.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/gamepadutils.h b/test/gamepadutils.h index 5c54ef51a40ca..c08261d1718c5 100644 --- a/test/gamepadutils.h +++ b/test/gamepadutils.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/loopwave.c b/test/loopwave.c index 77ed7316462e3..901abaad98986 100644 --- a/test/loopwave.c +++ b/test/loopwave.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/pretest.c b/test/pretest.c index 9d81f8733acb2..d207d5ed7489e 100644 --- a/test/pretest.c +++ b/test/pretest.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testasyncio.c b/test/testasyncio.c index b330b4a9a4e95..5a9f719c64011 100644 --- a/test/testasyncio.c +++ b/test/testasyncio.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -139,7 +139,7 @@ static void async_io_task_complete(const SDL_AsyncIOOutcome *outcome) #define RESCASE(x) case x: resultstr = #x; break RESCASE(SDL_ASYNCIO_COMPLETE); RESCASE(SDL_ASYNCIO_FAILURE); - RESCASE(SDL_ASYNCIO_CANCELLED); + RESCASE(SDL_ASYNCIO_CANCELED); #undef RESCASE } diff --git a/test/testatomic.c b/test/testatomic.c index bf45317f0cd0b..52d3fd9af0d91 100644 --- a/test/testatomic.c +++ b/test/testatomic.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testaudio.c b/test/testaudio.c index 49dbfb3c8c074..c39861f35b43b 100644 --- a/test/testaudio.c +++ b/test/testaudio.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testaudiohotplug.c b/test/testaudiohotplug.c index 7331405fc18c1..9b77e8f8bb73c 100644 --- a/test/testaudiohotplug.c +++ b/test/testaudiohotplug.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testaudioinfo.c b/test/testaudioinfo.c index d2425c67d41f0..b561fb7fa5c89 100644 --- a/test/testaudioinfo.c +++ b/test/testaudioinfo.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testaudiorecording.c b/test/testaudiorecording.c index 3c0f18b0b3178..88cbc73d54b5f 100644 --- a/test/testaudiorecording.c +++ b/test/testaudiorecording.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -172,7 +172,7 @@ SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event) SDL_AppResult SDL_AppIterate(void *appstate) { - if (!SDL_AudioDevicePaused(SDL_GetAudioStreamDevice(stream_in))) { + if (!SDL_AudioStreamDevicePaused(stream_in)) { SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255); } else { SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); diff --git a/test/testaudiostreamdynamicresample.c b/test/testaudiostreamdynamicresample.c index e0dbb9090362b..0dbde731d6179 100644 --- a/test/testaudiostreamdynamicresample.c +++ b/test/testaudiostreamdynamicresample.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testautomation.c b/test/testautomation.c index a813b315391c9..5effc8ac23ba8 100644 --- a/test/testautomation.c +++ b/test/testautomation.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testautomation_clipboard.c b/test/testautomation_clipboard.c index b986ec9e66db1..3a70d3100cc83 100644 --- a/test/testautomation_clipboard.c +++ b/test/testautomation_clipboard.c @@ -108,6 +108,13 @@ static int SDLCALL clipboard_testClipboardDataFunctions(void *arg) result == true, "Validate SDL_ClearClipboardData result, expected true, got %i", result); + expected_text = ""; + text = SDL_GetClipboardText(); + SDLTest_AssertCheck( + text && SDL_strcmp(text, expected_text) == 0, + "Verify clipboard text, expected \"%s\", got \"%s\"", + expected_text, text); + SDL_free(text); /* Test clearing clipboard data when it's already clear */ last_clipboard_update_count = clipboard_update_count; @@ -117,8 +124,8 @@ static int SDLCALL clipboard_testClipboardDataFunctions(void *arg) "Validate SDL_ClearClipboardData result, expected true, got %i", result); SDLTest_AssertCheck( - clipboard_update_count == last_clipboard_update_count, - "Verify clipboard update unchanged, got %d", + clipboard_update_count != last_clipboard_update_count, + "Verify clipboard update count changed, got %d", clipboard_update_count - last_clipboard_update_count); /* Validate error handling */ @@ -430,8 +437,8 @@ static int SDLCALL clipboard_testClipboardTextFunctions(void *arg) "Verify SDL_HasClipboardText returned false, got %s", (boolResult) ? "true" : "false"); SDLTest_AssertCheck( - clipboard_update_count == last_clipboard_update_count, - "Verify clipboard update unchanged, got %d", + clipboard_update_count == last_clipboard_update_count + 1, + "Verify clipboard update count incremented by 1, got %d", clipboard_update_count - last_clipboard_update_count); diff --git a/test/testautomation_images.c b/test/testautomation_images.c index f81dde6c37e85..839c2a2756b0e 100644 --- a/test/testautomation_images.c +++ b/test/testautomation_images.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testautomation_images.h b/test/testautomation_images.h index a9a5f27d64f8c..f5b2c9af2bad5 100644 --- a/test/testautomation_images.h +++ b/test/testautomation_images.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testautomation_intrinsics.c b/test/testautomation_intrinsics.c index c3b5fa5422667..4b9cb65cd20bf 100644 --- a/test/testautomation_intrinsics.c +++ b/test/testautomation_intrinsics.c @@ -19,13 +19,13 @@ /* Helper functions */ -static int allocate_random_int_arrays(Sint32 **dest, Sint32 **a, Sint32 **b, size_t *size) { +static int allocate_random_uint_arrays(Uint32 **dest, Uint32 **a, Uint32 **b, size_t *size) { size_t i; *size = (size_t)SDLTest_RandomIntegerInRange(127, 999); - *dest = SDL_malloc(sizeof(Sint32) * *size); - *a = SDL_malloc(sizeof(Sint32) * *size); - *b = SDL_malloc(sizeof(Sint32) * *size); + *dest = SDL_malloc(sizeof(Uint32) * *size); + *a = SDL_malloc(sizeof(Uint32) * *size); + *b = SDL_malloc(sizeof(Uint32) * *size); if (!*dest || !*a || !*b) { SDLTest_AssertCheck(false, "SDL_malloc failed"); @@ -33,8 +33,8 @@ static int allocate_random_int_arrays(Sint32 **dest, Sint32 **a, Sint32 **b, siz } for (i = 0; i < *size; ++i) { - (*a)[i] = SDLTest_RandomSint32(); - (*b)[i] = SDLTest_RandomSint32(); + (*a)[i] = SDLTest_RandomUint32(); + (*b)[i] = SDLTest_RandomUint32(); } return 0; } @@ -90,12 +90,12 @@ static void free_arrays(void *dest, void *a, void *b) { /** * Verify element-wise addition of 2 int arrays. */ -static void verify_ints_addition(const Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size, const char *desc) { +static void verify_uints_addition(const Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size, const char *desc) { size_t i; int all_good = 1; for (i = 0; i < size; ++i) { - Sint32 expected = a[i] + b[i]; + Uint32 expected = a[i] + b[i]; if (dest[i] != expected) { SDLTest_AssertCheck(false, "%" SDL_PRIs32 " + %" SDL_PRIs32 " = %" SDL_PRIs32 ", expected %" SDL_PRIs32 " ([%" SDL_PRIu32 "/%" SDL_PRIu32 "] %s)", a[i], b[i], dest[i], expected, (Uint32)i, (Uint32)size, desc); @@ -108,16 +108,16 @@ static void verify_ints_addition(const Sint32 *dest, const Sint32 *a, const Sint } /** - * Verify element-wise multiplication of 2 int arrays. + * Verify element-wise multiplication of 2 uint arrays. */ -static void verify_ints_multiplication(const Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size, const char *desc) { +static void verify_uints_multiplication(const Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size, const char *desc) { size_t i; int all_good = 1; for (i = 0; i < size; ++i) { - Sint32 expected = a[i] * b[i]; + Uint32 expected = a[i] * b[i]; if (dest[i] != expected) { - SDLTest_AssertCheck(false, "%" SDL_PRIs32 " * %" SDL_PRIs32 " = %" SDL_PRIs32 ", expected %" SDL_PRIs32 " ([%" SDL_PRIu32 "/%" SDL_PRIu32 "] %s)", + SDLTest_AssertCheck(false, "%" SDL_PRIu32 " * %" SDL_PRIu32 " = %" SDL_PRIu32 ", expected %" SDL_PRIu32 " ([%" SDL_PRIu32 "/%" SDL_PRIu32 "] %s)", a[i], b[i], dest[i], expected, (Uint32)i, (Uint32)size, desc); all_good = 0; } @@ -171,13 +171,13 @@ static void verify_doubles_addition(const double *dest, const double *a, const d /* Intrinsic kernels */ -static void kernel_ints_add_cpu(Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size) { +static void kernel_uints_add_cpu(Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size) { for (; size; --size, ++dest, ++a, ++b) { *dest = *a + *b; } } -static void kernel_ints_mul_cpu(Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size) { +static void kernel_uints_mul_cpu(Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size) { for (; size; --size, ++dest, ++a, ++b) { *dest = *a * *b; } @@ -196,7 +196,7 @@ static void kernel_doubles_add_cpu(double *dest, const double *a, const double * } #ifdef SDL_MMX_INTRINSICS -SDL_TARGETING("mmx") static void kernel_ints_add_mmx(Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size) { +SDL_TARGETING("mmx") static void kernel_uints_add_mmx(Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size) { for (; size >= 2; size -= 2, dest += 2, a += 2, b += 2) { *(__m64*)dest = _mm_add_pi32(*(__m64*)a, *(__m64*)b); } @@ -230,7 +230,7 @@ SDL_TARGETING("sse2") static void kernel_doubles_add_sse2(double *dest, const do #endif #ifdef SDL_SSE3_INTRINSICS -SDL_TARGETING("sse3") static void kernel_ints_add_sse3(Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size) { +SDL_TARGETING("sse3") static void kernel_uints_add_sse3(Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size) { for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) { _mm_storeu_si128((__m128i*)dest, _mm_add_epi32(_mm_lddqu_si128((__m128i*)a), _mm_lddqu_si128((__m128i*)b))); } @@ -241,7 +241,7 @@ SDL_TARGETING("sse3") static void kernel_ints_add_sse3(Sint32 *dest, const Sint3 #endif #ifdef SDL_SSE4_1_INTRINSICS -SDL_TARGETING("sse4.1") static void kernel_ints_mul_sse4_1(Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size) { +SDL_TARGETING("sse4.1") static void kernel_uints_mul_sse4_1(Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size) { for (; size >= 4; size -= 4, dest += 4, a += 4, b += 4) { _mm_storeu_si128((__m128i*)dest, _mm_mullo_epi32(_mm_lddqu_si128((__m128i*)a), _mm_lddqu_si128((__m128i*)b))); } @@ -294,7 +294,7 @@ SDL_TARGETING("avx") static void kernel_floats_add_avx(float *dest, const float #endif #ifdef SDL_AVX2_INTRINSICS -SDL_TARGETING("avx2") static void kernel_ints_add_avx2(Sint32 *dest, const Sint32 *a, const Sint32 *b, size_t size) { +SDL_TARGETING("avx2") static void kernel_uints_add_avx2(Uint32 *dest, const Uint32 *a, const Uint32 *b, size_t size) { for (; size >= 8; size -= 8, dest += 8, a += 8, b += 8) { _mm256_storeu_si256((__m256i*)dest, _mm256_add_epi32(_mm256_loadu_si256((__m256i*)a), _mm256_loadu_si256((__m256i*)b))); } @@ -321,22 +321,22 @@ static int SDLCALL intrinsics_selftest(void *arg) { { size_t size; - Sint32 *dest, *a, *b; - if (allocate_random_int_arrays(&dest, &a, &b, &size) < 0) { + Uint32 *dest, *a, *b; + if (allocate_random_uint_arrays(&dest, &a, &b, &size) < 0) { return TEST_ABORTED; } - kernel_ints_mul_cpu(dest, a, b, size); - verify_ints_multiplication(dest, a, b, size, "CPU"); + kernel_uints_mul_cpu(dest, a, b, size); + verify_uints_multiplication(dest, a, b, size, "CPU"); free_arrays(dest, a, b); } { size_t size; - Sint32 *dest, *a, *b; - if (allocate_random_int_arrays(&dest, &a, &b, &size) < 0) { + Uint32 *dest, *a, *b; + if (allocate_random_uint_arrays(&dest, &a, &b, &size) < 0) { return TEST_ABORTED; } - kernel_ints_add_cpu(dest, a, b, size); - verify_ints_addition(dest, a, b, size, "CPU"); + kernel_uints_add_cpu(dest, a, b, size); + verify_uints_addition(dest, a, b, size, "CPU"); free_arrays(dest, a, b); } { @@ -369,14 +369,14 @@ static int SDLCALL intrinsics_testMMX(void *arg) #ifdef SDL_MMX_INTRINSICS { size_t size; - Sint32 *dest, *a, *b; + Uint32 *dest, *a, *b; SDLTest_AssertCheck(true, "Test executable uses MMX intrinsics."); - if (allocate_random_int_arrays(&dest, &a, &b, &size) < 0) { + if (allocate_random_uint_arrays(&dest, &a, &b, &size) < 0) { return TEST_ABORTED; } - kernel_ints_add_mmx(dest, a, b, size); - verify_ints_addition(dest, a, b, size, "MMX"); + kernel_uints_add_mmx(dest, a, b, size); + verify_uints_addition(dest, a, b, size, "MMX"); free_arrays(dest, a, b); return TEST_COMPLETED; @@ -453,14 +453,14 @@ static int SDLCALL intrinsics_testSSE3(void *arg) #ifdef SDL_SSE3_INTRINSICS { size_t size; - Sint32 *dest, *a, *b; + Uint32 *dest, *a, *b; SDLTest_AssertCheck(true, "Test executable uses SSE3 intrinsics."); - if (allocate_random_int_arrays(&dest, &a, &b, &size) < 0) { + if (allocate_random_uint_arrays(&dest, &a, &b, &size) < 0) { return TEST_ABORTED; } - kernel_ints_add_sse3(dest, a, b, size); - verify_ints_addition(dest, a, b, size, "SSE3"); + kernel_uints_add_sse3(dest, a, b, size); + verify_uints_addition(dest, a, b, size, "SSE3"); free_arrays(dest, a, b); return TEST_COMPLETED; @@ -481,14 +481,14 @@ static int SDLCALL intrinsics_testSSE4_1(void *arg) #ifdef SDL_SSE4_1_INTRINSICS { size_t size; - Sint32 *dest, *a, *b; + Uint32 *dest, *a, *b; SDLTest_AssertCheck(true, "Test executable uses SSE4.1 intrinsics."); - if (allocate_random_int_arrays(&dest, &a, &b, &size) < 0) { + if (allocate_random_uint_arrays(&dest, &a, &b, &size) < 0) { return TEST_ABORTED; } - kernel_ints_mul_sse4_1(dest, a, b, size); - verify_ints_multiplication(dest, a, b, size, "SSE4.1"); + kernel_uints_mul_sse4_1(dest, a, b, size); + verify_uints_multiplication(dest, a, b, size, "SSE4.1"); free_arrays(dest, a, b); return TEST_COMPLETED; @@ -572,14 +572,14 @@ static int SDLCALL intrinsics_testAVX2(void *arg) #ifdef SDL_AVX2_INTRINSICS { size_t size; - Sint32 *dest, *a, *b; + Uint32 *dest, *a, *b; SDLTest_AssertCheck(true, "Test executable uses AVX2 intrinsics."); - if (allocate_random_int_arrays(&dest, &a, &b, &size) < 0) { + if (allocate_random_uint_arrays(&dest, &a, &b, &size) < 0) { return TEST_ABORTED; } - kernel_ints_add_avx2(dest, a, b, size); - verify_ints_addition(dest, a, b, size, "AVX2"); + kernel_uints_add_avx2(dest, a, b, size); + verify_uints_addition(dest, a, b, size, "AVX2"); free_arrays(dest, a, b); return TEST_COMPLETED; diff --git a/test/testautomation_render.c b/test/testautomation_render.c index 9a74d7c1c757d..25572ee001a6c 100644 --- a/test/testautomation_render.c +++ b/test/testautomation_render.c @@ -1149,8 +1149,8 @@ static int SDLCALL render_testLogicalSize(void *arg) CHECK_FUNC(SDL_SetRenderLogicalPresentation, (renderer, w / factor, h / factor, SDL_LOGICAL_PRESENTATION_LETTERBOX)) viewport.x = (TESTRENDER_SCREEN_W / 4) / factor; viewport.y = (TESTRENDER_SCREEN_H / 4) / factor; - viewport.w = TESTRENDER_SCREEN_W / factor; - viewport.h = TESTRENDER_SCREEN_H / factor; + viewport.w = (TESTRENDER_SCREEN_W / 2) / factor; + viewport.h = (TESTRENDER_SCREEN_H / 2) / factor; CHECK_FUNC(SDL_SetRenderViewport, (renderer, &viewport)) CHECK_FUNC(SDL_SetRenderDrawColor, (renderer, 0, 255, 0, SDL_ALPHA_OPAQUE)) CHECK_FUNC(SDL_RenderFillRect, (renderer, NULL)) diff --git a/test/testautomation_sdltest.c b/test/testautomation_sdltest.c index 9a07b024d25f0..34941b49e97db 100644 --- a/test/testautomation_sdltest.c +++ b/test/testautomation_sdltest.c @@ -1063,17 +1063,15 @@ static int SDLCALL sdltest_randomIntegerInRange(void *arg) SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(max,min)"); SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, min, max, result); -#if 0 /* This test correctly triggers an asan warning: runtime error: signed integer overflow: 2147483647 + 4239 cannot be represented in type 'int' */ /* Range with min at integer limit */ min = long_min; - max = long_max + (Sint32)SDLTest_RandomSint16(); + max = long_min + (Sint32)SDLTest_RandomUint16(); result = SDLTest_RandomIntegerInRange(min, max); SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(SINT32_MIN,...)"); SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, min, max, result); -#endif /* Range with max at integer limit */ - min = long_min - (Sint32)SDLTest_RandomSint16(); + min = long_max - (Sint32)SDLTest_RandomUint16(); max = long_max; result = SDLTest_RandomIntegerInRange(min, max); SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(...,SINT32_MAX)"); diff --git a/test/testautomation_stdlib.c b/test/testautomation_stdlib.c index a2ac6719884b7..3073510604a04 100644 --- a/test/testautomation_stdlib.c +++ b/test/testautomation_stdlib.c @@ -386,6 +386,22 @@ static int SDLCALL stdlib_swprintf(void *arg) const wchar_t *expected; size_t size; + result = SDL_swprintf(text, SDL_arraysize(text), L"%s", "hello, world"); + expected = L"hello, world"; + SDLTest_AssertPass("Call to SDL_swprintf(\"%%s\", \"hello, world\")"); + SDLTest_AssertCheck(SDL_wcscmp(text, expected) == 0, "Check text, expected: %S, got: %S", expected, text); + SDLTest_AssertCheck(result == SDL_wcslen(text), "Check result value, expected: %d, got: %d", (int)SDL_wcslen(text), result); + + result = SDL_swprintf(text, 2, L"%s", "hello, world"); + expected = L"h"; + SDLTest_AssertPass("Call to SDL_swprintf(\"%%s\", \"hello, world\") with buffer size 2"); + SDLTest_AssertCheck(SDL_wcscmp(text, expected) == 0, "Check text, expected: %S, got: %S", expected, text); + SDLTest_AssertCheck(result == 12, "Check result value, expected: 12, got: %d", result); + + result = SDL_swprintf(NULL, 0, L"%s", "hello, world"); + SDLTest_AssertPass("Call to SDL_swprintf(NULL, 0, \"%%s\", \"hello, world\")"); + SDLTest_AssertCheck(result == 12, "Check result value, expected: 12, got: %d", result); + result = SDL_swprintf(text, SDL_arraysize(text), L"%s", "foo"); expected = L"foo"; SDLTest_AssertPass("Call to SDL_swprintf(\"%%s\", \"foo\")"); @@ -1324,6 +1340,9 @@ static int SDLCALL stdlib_strtox(void *arg) STRTOX_TEST_CASE(SDL_strtoull, unsigned long long, FMT_PRILLu, "-uvwxyz", 32, -991, 3); STRTOX_TEST_CASE(SDL_strtoull, unsigned long long, FMT_PRILLu, "ZzZzZzZzZzZzZzZzZzZzZzZzZ", 36, ullong_max, 25); + STRTOX_TEST_CASE(SDL_strtoull, unsigned long long, FMT_PRILLu, "0", 0, 0, 1); + STRTOX_TEST_CASE(SDL_strtoull, unsigned long long, FMT_PRILLu, "0", 10, 0, 1); + STRTOX_TEST_CASE(SDL_strtoull, unsigned long long, FMT_PRILLu, "-0", 0, 0, 2); STRTOX_TEST_CASE(SDL_strtoull, unsigned long long, FMT_PRILLu, "-0", 10, 0, 2); STRTOX_TEST_CASE(SDL_strtoull, unsigned long long, FMT_PRILLu, " - 1", 0, 0, 0); // invalid input @@ -1335,6 +1354,10 @@ static int SDLCALL stdlib_strtox(void *arg) // Since the CI runs the tests against a variety of targets, this should be fine in practice. if (sizeof(long) == 4) { + STRTOX_TEST_CASE(SDL_strtol, long, "%ld", "0", 0, 0, 1); + STRTOX_TEST_CASE(SDL_strtol, long, "%ld", "0", 10, 0, 1); + STRTOX_TEST_CASE(SDL_strtol, long, "%ld", "-0", 0, 0, 2); + STRTOX_TEST_CASE(SDL_strtol, long, "%ld", "-0", 10, 0, 2); STRTOX_TEST_CASE(SDL_strtol, long, "%ld", "2147483647", 10, 2147483647, 10); STRTOX_TEST_CASE(SDL_strtol, long, "%ld", "2147483648", 10, 2147483647, 10); STRTOX_TEST_CASE(SDL_strtol, long, "%ld", "-2147483648", 10, -2147483647L - 1, 11); @@ -1347,6 +1370,10 @@ static int SDLCALL stdlib_strtox(void *arg) } if (sizeof(long long) == 8) { + STRTOX_TEST_CASE(SDL_strtoll, long long, FMT_PRILLd, "0", 0, 0LL, 1); + STRTOX_TEST_CASE(SDL_strtoll, long long, FMT_PRILLd, "0", 10, 0LL, 1); + STRTOX_TEST_CASE(SDL_strtoll, long long, FMT_PRILLd, "-0", 0, 0LL, 2); + STRTOX_TEST_CASE(SDL_strtoll, long long, FMT_PRILLd, "-0", 10, 0LL, 2); STRTOX_TEST_CASE(SDL_strtoll, long long, FMT_PRILLd, "9223372036854775807", 10, 9223372036854775807LL, 19); STRTOX_TEST_CASE(SDL_strtoll, long long, FMT_PRILLd, "9223372036854775808", 10, 9223372036854775807LL, 19); STRTOX_TEST_CASE(SDL_strtoll, long long, FMT_PRILLd, "-9223372036854775808", 10, -9223372036854775807LL - 1, 20); diff --git a/test/testautomation_video.c b/test/testautomation_video.c index 5547f965a980c..c457ef17f04d4 100644 --- a/test/testautomation_video.c +++ b/test/testautomation_video.c @@ -1026,7 +1026,7 @@ static int SDLCALL video_getSetWindowSize(void *arg) } SDL_GetWindowSize(window, ¤tW, ¤tH); - if (SDL_SetWindowSize(window, currentW, currentH)) { + if (!SDL_SetWindowSize(window, currentW, currentH)) { SDLTest_Log("Skipping window resize tests: %s reports window resizing as unsupported", SDL_GetCurrentVideoDriver()); goto null_tests; } diff --git a/test/testbounds.c b/test/testbounds.c index bb0fb8215aa9b..083772af304ca 100644 --- a/test/testbounds.c +++ b/test/testbounds.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testcamera.c b/test/testcamera.c index 8aa3bf4199eb4..f83347f27e55e 100644 --- a/test/testcamera.c +++ b/test/testcamera.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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 @@ SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[]) SDLTest_CommonLogUsage(state, argv[0], options); SDL_Quit(); SDLTest_CommonDestroyState(state); - return 1; + return SDL_APP_FAILURE; } i += consumed; } @@ -124,6 +124,8 @@ SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[]) return SDL_APP_FAILURE; } + SDL_Log("Using SDL camera driver: %s", SDL_GetCurrentCameraDriver()); + SDL_CameraID *devices = SDL_GetCameras(&devcount); if (!devices) { SDL_Log("SDL_GetCameras failed: %s", SDL_GetError()); @@ -257,7 +259,7 @@ SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event) case SDL_EVENT_QUIT: SDL_Log("Quit!"); - return 1; + return SDL_APP_SUCCESS; case SDL_EVENT_CAMERA_DEVICE_APPROVED: SDL_Log("Camera approved!"); diff --git a/test/testclipboard.c b/test/testclipboard.c new file mode 100644 index 0000000000000..634f81c3b4dff --- /dev/null +++ b/test/testclipboard.c @@ -0,0 +1,180 @@ +/* + Copyright (C) 1997-2025 Sam Lantinga + + 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. +*/ + +#define SDL_MAIN_USE_CALLBACKS 1 +#include +#include + +#include "icon.h" + +static SDL_Window *window = NULL; +static SDL_Renderer *renderer = NULL; + +static const char *mime_types[] = { + "text/plain", + "image/bmp", +}; + +static const void *ClipboardDataCallback(void *userdata, const char *mime_type, size_t *size) +{ + if (SDL_strcmp(mime_type, "text/plain") == 0) { + const char *text = "Hello world!"; + *size = SDL_strlen(text); + return text; + } else if (SDL_strcmp(mime_type, "image/bmp") == 0) { + *size = icon_bmp_len; + return icon_bmp; + } else { + return NULL; + } +} + +SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[]) +{ + if (!SDL_Init(SDL_INIT_VIDEO)) { + SDL_Log("Couldn't initialize SDL: %s\n", SDL_GetError()); + return SDL_APP_FAILURE; + } + + if (!SDL_CreateWindowAndRenderer("testclipboard", 640, 480, 0, &window, &renderer)) { + SDL_Log("Couldn't create window and renderer: %s\n", SDL_GetError()); + return SDL_APP_FAILURE; + } + return SDL_APP_CONTINUE; +} + + +SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event) +{ + switch (event->type) { + case SDL_EVENT_KEY_DOWN: + if (event->key.key == SDLK_ESCAPE) { + return SDL_APP_SUCCESS; + } + if (event->key.key == SDLK_C && event->key.mod & SDL_KMOD_CTRL) { + SDL_SetClipboardData(ClipboardDataCallback, NULL, NULL, mime_types, SDL_arraysize(mime_types)); + break; + } + break; + + case SDL_EVENT_CLIPBOARD_UPDATE: + if (event->clipboard.num_mime_types > 0) { + int i; + SDL_Log("Clipboard updated:\n"); + for (i = 0; event->clipboard.mime_types[i]; ++i) { + SDL_Log(" %s\n", event->clipboard.mime_types[i]); + } + } else { + SDL_Log("Clipboard cleared\n"); + } + break; + + case SDL_EVENT_QUIT: + return SDL_APP_SUCCESS; + + default: + break; + } + + return SDL_APP_CONTINUE; +} + +static float PrintClipboardText(float x, float y, const char *mime_type) +{ + void *data = SDL_GetClipboardData(mime_type, NULL); + if (data) { + SDL_RenderDebugText(renderer, x, y, (const char *)data); + SDL_free(data); + return SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE + 2.0f; + } + return 0.0f; +} + +static float PrintClipboardImage(float x, float y, const char *mime_type) +{ + /* We don't actually need to read this data each frame, but this is a simple example */ + if (SDL_strcmp(mime_type, "image/bmp") == 0) { + size_t size; + void *data = SDL_GetClipboardData(mime_type, &size); + if (data) { + float w = 0.0f, h = 0.0f; + bool rendered = false; + SDL_IOStream *stream = SDL_IOFromConstMem(data, size); + if (stream) { + SDL_Surface *surface = SDL_LoadBMP_IO(stream, false); + if (surface) { + SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, surface); + if (texture) { + SDL_GetTextureSize(texture, &w, &h); + + SDL_FRect dst = { x, y, w, h }; + rendered = SDL_RenderTexture(renderer, texture, NULL, &dst); + SDL_DestroyTexture(texture); + } + SDL_DestroySurface(surface); + } + SDL_CloseIO(stream); + } + if (!rendered) { + SDL_RenderDebugText(renderer, x, y, SDL_GetError()); + } + SDL_free(data); + return h + 2.0f; + } + } + return 0.0f; +} + +static void PrintClipboardContents(float x, float y) +{ + char **clipboard_mime_types = SDL_GetClipboardMimeTypes(NULL); + if (clipboard_mime_types) { + int i; + + for (i = 0; clipboard_mime_types[i]; ++i) { + const char *mime_type = clipboard_mime_types[i]; + SDL_RenderDebugText(renderer, x, y, mime_type); + y += SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE + 2; + if (SDL_strncmp(mime_type, "text/", 5) == 0) { + y += PrintClipboardText(x + SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE * 2, y, mime_type); + } else if (SDL_strncmp(mime_type, "image/", 6) == 0) { + y += PrintClipboardImage(x + SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE * 2, y, mime_type); + } + } + SDL_free(clipboard_mime_types); + } +} + +SDL_AppResult SDL_AppIterate(void *appstate) +{ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255); + float x = 4.0f; + float y = 4.0f; + SDL_RenderDebugText(renderer, x, y, "Press Ctrl+C to copy content to the clipboard"); + y += SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE * 2; + SDL_RenderDebugText(renderer, x, y, "Clipboard contents:"); + x += SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE * 2; + y += SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE + 2; + PrintClipboardContents(x, y); + + SDL_RenderPresent(renderer); + + return SDL_APP_CONTINUE; +} + +void SDL_AppQuit(void *appstate, SDL_AppResult result) +{ +} + diff --git a/test/testcolorspace.c b/test/testcolorspace.c index 152d639c4b8d3..14877cbec47ca 100644 --- a/test/testcolorspace.c +++ b/test/testcolorspace.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testcontroller.c b/test/testcontroller.c index 6b5874156b35d..d7fb62c3d7479 100644 --- a/test/testcontroller.c +++ b/test/testcontroller.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -910,8 +910,10 @@ static void AddController(SDL_JoystickID id, bool verbose) new_controller->id = id; new_controller->joystick = SDL_OpenJoystick(id); - new_controller->num_axes = SDL_GetNumJoystickAxes(new_controller->joystick); - new_controller->axis_state = (AxisState *)SDL_calloc(new_controller->num_axes, sizeof(*new_controller->axis_state)); + if (new_controller->joystick) { + new_controller->num_axes = SDL_GetNumJoystickAxes(new_controller->joystick); + new_controller->axis_state = (AxisState *)SDL_calloc(new_controller->num_axes, sizeof(*new_controller->axis_state)); + } joystick = new_controller->joystick; if (joystick) { @@ -2002,8 +2004,7 @@ int main(int argc, char *argv[]) } SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI, "1"); - SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE, "1"); - SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE, "1"); + SDL_SetHint(SDL_HINT_JOYSTICK_ENHANCED_REPORTS, "auto"); SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_STEAM, "1"); SDL_SetHint(SDL_HINT_JOYSTICK_ROG_CHAKRAM, "1"); SDL_SetHint(SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS, "1"); diff --git a/test/testcustomcursor.c b/test/testcustomcursor.c index d7f6e3edcae78..547229161ca5e 100644 --- a/test/testcustomcursor.c +++ b/test/testcustomcursor.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testdialog.c b/test/testdialog.c index 7561d7e67e926..92f453bbcb03e 100644 --- a/test/testdialog.c +++ b/test/testdialog.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testdisplayinfo.c b/test/testdisplayinfo.c index 0acac188cf643..2c5063e9c72cc 100644 --- a/test/testdisplayinfo.c +++ b/test/testdisplayinfo.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testdraw.c b/test/testdraw.c index fd79bc60ccd0c..9f07f3a2df289 100644 --- a/test/testdraw.c +++ b/test/testdraw.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testdrawchessboard.c b/test/testdrawchessboard.c index 06429a265bd68..6c58482a712a6 100644 --- a/test/testdrawchessboard.c +++ b/test/testdrawchessboard.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testdropfile.c b/test/testdropfile.c index c7d8dcd06acd8..de5b5736193e1 100644 --- a/test/testdropfile.c +++ b/test/testdropfile.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testerror.c b/test/testerror.c index 8ac93ecbe9da5..07056ecbdc045 100644 --- a/test/testerror.c +++ b/test/testerror.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testevdev.c b/test/testevdev.c index b4119ab9f69ec..cdb16a9b66d7b 100644 --- a/test/testevdev.c +++ b/test/testevdev.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright (C) 2020-2022 Collabora Ltd. This software is provided 'as-is', without any express or implied diff --git a/test/testffmpeg.c b/test/testffmpeg.c index 9411bb9de4707..5c072fcdd8675 100644 --- a/test/testffmpeg.c +++ b/test/testffmpeg.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testffmpeg_vulkan.c b/test/testffmpeg_vulkan.c index 6a208f2748108..e0a0ad45064ba 100644 --- a/test/testffmpeg_vulkan.c +++ b/test/testffmpeg_vulkan.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testffmpeg_vulkan.h b/test/testffmpeg_vulkan.h index 593eae5ee846b..b0c6e13feb73f 100644 --- a/test/testffmpeg_vulkan.h +++ b/test/testffmpeg_vulkan.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testfile.c b/test/testfile.c index e40f286c8cdf6..352b57fbd2baa 100644 --- a/test/testfile.c +++ b/test/testfile.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testfilesystem.c b/test/testfilesystem.c index 76087998bb6ac..5618413730bcf 100644 --- a/test/testfilesystem.c +++ b/test/testfilesystem.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testgeometry.c b/test/testgeometry.c index dde8e8cf4ee55..cd00b5b06c949 100644 --- a/test/testgeometry.c +++ b/test/testgeometry.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testgl.c b/test/testgl.c index 44e1ca4237a49..8854f21dca4c8 100644 --- a/test/testgl.c +++ b/test/testgl.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testgles.c b/test/testgles.c index 14d4f2e1a80b7..09f426f6361d5 100644 --- a/test/testgles.c +++ b/test/testgles.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testgles2.c b/test/testgles2.c index 9c7ecf6a9dba3..6183c2f7021ef 100644 --- a/test/testgles2.c +++ b/test/testgles2.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testgles2_sdf.c b/test/testgles2_sdf.c index d406d041b63a8..3789068466872 100644 --- a/test/testgles2_sdf.c +++ b/test/testgles2_sdf.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testgpu_simple_clear.c b/test/testgpu_simple_clear.c index b2afba8818443..5c48607eb3268 100644 --- a/test/testgpu_simple_clear.c +++ b/test/testgpu_simple_clear.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testgpu_spinning_cube.c b/test/testgpu_spinning_cube.c index 97a229b8bf912..90e71bbc8e127 100644 --- a/test/testgpu_spinning_cube.c +++ b/test/testgpu_spinning_cube.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testhittesting.c b/test/testhittesting.c index 05d8362ed8855..24ff250ddaddb 100644 --- a/test/testhittesting.c +++ b/test/testhittesting.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testhotplug.c b/test/testhotplug.c index fb94b9613a407..6a7df424dd0e1 100644 --- a/test/testhotplug.c +++ b/test/testhotplug.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testiconv.c b/test/testiconv.c index b11c8fca3e5a8..e339e5fa8aca6 100644 --- a/test/testiconv.c +++ b/test/testiconv.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testime.c b/test/testime.c index 54c722d39bca9..bcc1f3cd86d20 100644 --- a/test/testime.c +++ b/test/testime.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testintersections.c b/test/testintersections.c index 5e04c6fb73c7b..d3e42182f516b 100644 --- a/test/testintersections.c +++ b/test/testintersections.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testkeys.c b/test/testkeys.c index c098eca56d29f..166b4a19ac4f5 100644 --- a/test/testkeys.c +++ b/test/testkeys.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testloadso.c b/test/testloadso.c index f1b197081129e..0a8d1659ec463 100644 --- a/test/testloadso.c +++ b/test/testloadso.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testlocale.c b/test/testlocale.c index 65549ad7b013c..14083ad140d44 100644 --- a/test/testlocale.c +++ b/test/testlocale.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testlock.c b/test/testlock.c index 17a27e223b782..60aab55d3f0c4 100644 --- a/test/testlock.c +++ b/test/testlock.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testmanymouse.c b/test/testmanymouse.c index 4ef6ccb81c2f1..d4a7efa7951b5 100644 --- a/test/testmanymouse.c +++ b/test/testmanymouse.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testmessage.c b/test/testmessage.c index c17f229a692ae..30c7005436513 100644 --- a/test/testmessage.c +++ b/test/testmessage.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -11,13 +11,17 @@ */ /* Simple test of the SDL MessageBox API */ - #include #include #include #include +/* This enables themed Windows dialogs when building with Visual Studio */ +#if defined(SDL_PLATFORM_WINDOWS) && defined(_MSC_VER) +#pragma comment(linker, "\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") +#endif + /* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */ static void quit(int rc) diff --git a/test/testmodal.c b/test/testmodal.c index 1d4650cfabc61..156d61e21bb71 100644 --- a/test/testmodal.c +++ b/test/testmodal.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testmouse.c b/test/testmouse.c index d995df8f1883c..7d4758644fd07 100644 --- a/test/testmouse.c +++ b/test/testmouse.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testmultiaudio.c b/test/testmultiaudio.c index 9c898a43ba60f..1e8f020bb49d8 100644 --- a/test/testmultiaudio.c +++ b/test/testmultiaudio.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testnative.c b/test/testnative.c index 1a623841119ee..cf91250ae92ba 100644 --- a/test/testnative.c +++ b/test/testnative.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testnative.h b/test/testnative.h index e40ab13d492c5..85666d79284a0 100644 --- a/test/testnative.h +++ b/test/testnative.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testnativew32.c b/test/testnativew32.c index ea5ee08f957c0..815c9327e5b7f 100644 --- a/test/testnativew32.c +++ b/test/testnativew32.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testnativewayland.c b/test/testnativewayland.c index 6f5c00ccda68f..30db97135c72f 100644 --- a/test/testnativewayland.c +++ b/test/testnativewayland.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testnativex11.c b/test/testnativex11.c index e10a6fbd24650..5934e4e9f5bf7 100644 --- a/test/testnativex11.c +++ b/test/testnativex11.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testoffscreen.c b/test/testoffscreen.c index 69ba623806cbf..249c87b9e30b6 100644 --- a/test/testoffscreen.c +++ b/test/testoffscreen.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testoverlay.c b/test/testoverlay.c index f4bf7f758c3f1..7e9f97c5aae11 100644 --- a/test/testoverlay.c +++ b/test/testoverlay.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testpen.c b/test/testpen.c index ef58c0fc49739..bb6e7d2cc0ab3 100644 --- a/test/testpen.c +++ b/test/testpen.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testplatform.c b/test/testplatform.c index 7d780a3e3fbeb..e48dc08cfe254 100644 --- a/test/testplatform.c +++ b/test/testplatform.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -180,8 +180,8 @@ static int TestEndian(bool verbose) static int TST_allmul(void *a, void *b, int arg, void *result, void *expected) { - (*(long long *)result) = ((*(long long *)a) * (*(long long *)b)); - return (*(long long *)result) == (*(long long *)expected); + (*(unsigned long long *)result) = ((*(unsigned long long *)a) * (*(unsigned long long *)b)); + return (*(unsigned long long *)result) == (*(unsigned long long *)expected); } static int TST_alldiv(void *a, void *b, int arg, void *result, void *expected) diff --git a/test/testpopup.c b/test/testpopup.c index c2964e634dfb1..786f03c20642c 100644 --- a/test/testpopup.c +++ b/test/testpopup.c @@ -1,5 +1,5 @@ /* -Copyright (C) 1997-2024 Sam Lantinga +Copyright (C) 1997-2025 Sam Lantinga 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/test/testpower.c b/test/testpower.c index 88e3221878ab9..3bd056d8699e5 100644 --- a/test/testpower.c +++ b/test/testpower.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testqsort.c b/test/testqsort.c index bf20c4abe33dd..38d147010902f 100644 --- a/test/testqsort.c +++ b/test/testqsort.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testrelative.c b/test/testrelative.c index 545303dcf9a10..b23060633496c 100644 --- a/test/testrelative.c +++ b/test/testrelative.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testrendercopyex.c b/test/testrendercopyex.c index 22f5cc7ccd38a..0b3b3073d7f6a 100644 --- a/test/testrendercopyex.c +++ b/test/testrendercopyex.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testrendertarget.c b/test/testrendertarget.c index 739cb7f490de5..4e33210af6c88 100644 --- a/test/testrendertarget.c +++ b/test/testrendertarget.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testresample.c b/test/testresample.c index 122b12dd525f6..0ca95c4965b56 100644 --- a/test/testresample.c +++ b/test/testresample.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testrumble.c b/test/testrumble.c index 38acafd96905b..0dc06cd94f0db 100644 --- a/test/testrumble.c +++ b/test/testrumble.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testrwlock.c b/test/testrwlock.c index d416a15c021ae..d39b74fb218b5 100644 --- a/test/testrwlock.c +++ b/test/testrwlock.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testscale.c b/test/testscale.c index 6f53d3bb427d1..4082a455e829a 100644 --- a/test/testscale.c +++ b/test/testscale.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testsem.c b/test/testsem.c index 232a2fdde0d72..a8390c4e3f0a5 100644 --- a/test/testsem.c +++ b/test/testsem.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testsensor.c b/test/testsensor.c index dac0976285e57..2574b4e73f8e4 100644 --- a/test/testsensor.c +++ b/test/testsensor.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testshader.c b/test/testshader.c index 1b6c66e2d2718..ca9b0c37cf70c 100644 --- a/test/testshader.c +++ b/test/testshader.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testshape.c b/test/testshape.c index c4f0988b35188..dd85b36c725a2 100644 --- a/test/testshape.c +++ b/test/testshape.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testsprite.c b/test/testsprite.c index fa04bfcfeedf2..e8d8a7dcb4435 100644 --- a/test/testsprite.c +++ b/test/testsprite.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testspriteminimal.c b/test/testspriteminimal.c index 2ec938f5d0bce..19bb200d230d3 100644 --- a/test/testspriteminimal.c +++ b/test/testspriteminimal.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testspritesurface.c b/test/testspritesurface.c index ccde675b71bbb..80d61a3964e40 100644 --- a/test/testspritesurface.c +++ b/test/testspritesurface.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/teststreaming.c b/test/teststreaming.c index 23b731172d73d..2ed8c46207899 100644 --- a/test/teststreaming.c +++ b/test/teststreaming.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testsurround.c b/test/testsurround.c index 9c1aaae7fe436..0c66163d02cd2 100644 --- a/test/testsurround.c +++ b/test/testsurround.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testthread.c b/test/testthread.c index 67a31b0b0ce7d..5a4c47814a10f 100644 --- a/test/testthread.c +++ b/test/testthread.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testtime.c b/test/testtime.c index fadc15115622e..008d868111ffd 100644 --- a/test/testtime.c +++ b/test/testtime.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testtimer.c b/test/testtimer.c index bdf7e908f88ac..f099a8f485f93 100644 --- a/test/testtimer.c +++ b/test/testtimer.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testurl.c b/test/testurl.c index 17d6305206461..3f4b2231fc063 100644 --- a/test/testurl.c +++ b/test/testurl.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testutils.c b/test/testutils.c index ea1c3266e5b3d..6ca778dc928f6 100644 --- a/test/testutils.c +++ b/test/testutils.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright 2022 Collabora Ltd. This software is provided 'as-is', without any express or implied diff --git a/test/testutils.h b/test/testutils.h index 5a2f7e188af14..1429d756c00be 100644 --- a/test/testutils.h +++ b/test/testutils.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga Copyright 2022 Collabora Ltd. This software is provided 'as-is', without any express or implied diff --git a/test/testver.c b/test/testver.c index e259fc5f2a1ef..bed2a6a6d3728 100644 --- a/test/testver.c +++ b/test/testver.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testviewport.c b/test/testviewport.c index d4480b8605e68..904cc9018e99b 100644 --- a/test/testviewport.c +++ b/test/testviewport.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testvulkan.c b/test/testvulkan.c index 3139d5d059c1c..9d9d80a041be7 100644 --- a/test/testvulkan.c +++ b/test/testvulkan.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testwaylandcustom.c b/test/testwaylandcustom.c index 6c58185f3d108..b77464ae4ea21 100644 --- a/test/testwaylandcustom.c +++ b/test/testwaylandcustom.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testwm.c b/test/testwm.c index f6a1f029f709c..0d25c0fdfa986 100644 --- a/test/testwm.c +++ b/test/testwm.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testyuv.c b/test/testyuv.c index 35279af8828ae..0cd2823801bef 100644 --- a/test/testyuv.c +++ b/test/testyuv.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testyuv_cvt.c b/test/testyuv_cvt.c index e6d052f776064..ef449329ac387 100644 --- a/test/testyuv_cvt.c +++ b/test/testyuv_cvt.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/testyuv_cvt.h b/test/testyuv_cvt.h index c8a87daaab0fb..460026debd729 100644 --- a/test/testyuv_cvt.h +++ b/test/testyuv_cvt.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga 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/test/torturethread.c b/test/torturethread.c index b57116c33ef02..cbc254dc09e2f 100644 --- a/test/torturethread.c +++ b/test/torturethread.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2024 Sam Lantinga + Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages