diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index f7387470..d015e30f 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -2,6 +2,9 @@ name: Build on: [push] +env: + MPV_VERSION: "20260118-git-468d34c" + jobs: build: runs-on: ${{ matrix.os }} @@ -40,7 +43,8 @@ jobs: gcc-13 g++-13 \ libfontconfig1-dev \ autoconf automake libtool pkg-config libltdl-dev \ - libnotify-dev + libnotify-dev \ + libmpv-dev - name: Install GCC if: runner.os == 'Linux' @@ -63,7 +67,7 @@ jobs: - name: Collect dependencies (macOS) if: runner.os == 'macOS' run: | - brew install ffmpeg libass zimg imagemagick autoconf automake libtool gcc ffmpeg llvm@20 meson xxhash vapoursynth fftw dylibbundler + brew install ffmpeg libass zimg imagemagick autoconf automake libtool gcc ffmpeg llvm@20 meson xxhash vapoursynth fftw dylibbundler mpv cd ci bash build-dependencies-macos.sh @@ -73,6 +77,19 @@ jobs: cd ci pwsh build-dependencies-windows.ps1 + - name: Download libmpv (Windows) + if: runner.os == 'Windows' + run: | + curl -L https://sourceforge.net/projects/mpv-player-windows/files/libmpv/mpv-dev-x86_64-v3-${{ env.MPV_VERSION }}.7z/download > mpv.7z + 7z x mpv.7z + mkdir mpv + mv include mpv + gendef libmpv-2.dll + mv libmpv-2.dll mpv/libmpv-2.dll + mv libmpv-2.def mpv.def + mv mpv.def libmpv.dll.a mpv/ + shell: bash + - name: Collect dependencies (Linux) if: runner.os == 'Linux' run: | @@ -151,6 +168,7 @@ jobs: curl -L https://aka.ms/vs/17/release/vc_redist.x64.exe -o installer/redist/vc_redist.x64.exe cp "$build_dir/blur-cli-$config.exe" installer/resources/blur-cli.exe cp "$build_dir/blur-$config.exe" installer/resources/blur-gui.exe + cp "mpv/libmpv-2.dll" installer/resources/ iscc installer/setup.iss # Copy everything to bundle diff --git a/.gitignore b/.gitignore index 664c594e..19cb18dc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,16 @@ # dev -/lib -old +/lib/ +/dependencies/ +/old/ +/mpv/ + +# python cache +__pycache__/ # tests tests/assets/* test_outputs/ +/Testing/ # outputs build/ @@ -14,245 +20,8 @@ out/ # visual studio .vs -### C++ ### -# Prerequisites -*.d - -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Precompiled Headers -*.gch -*.pch - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Fortran module files -*.mod -*.smod - -# Compiled Static libraries -*.lai -*.la -*.a -*.lib - -# Executables -*.exe -*.out -*.app - -### CMake ### -CMakeLists.txt.user -CMakeCache.txt -CMakeFiles -CMakeScripts -Testing -Makefile -cmake_install.cmake -install_manifest.txt +# cmake compile_commands.json -CTestTestfile.cmake -_deps - -### CMake Patch ### -# External projects -*-prefix/ - -### Ninja ### -.ninja_log -.ninja_deps -build.ninja -rules.ninja - -### Python ### -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# UV -# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -#uv.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/latest/usage/project/#working-with-version-control -.pdm.toml -.pdm-python -.pdm-build/ - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ - -# Ruff stuff: -.ruff_cache/ - -# PyPI configuration file -.pypirc - -# Cursor -# Cursor is an AI-powered code editor. `.cursorignore` specifies files/directories to -# exclude from AI features like autocomplete and code analysis. Recommended for sensitive data -# refer to https://docs.cursor.com/context/ignore-files -.cursorignore -.cursorindexingignore # Keep .gitkeep files !.gitkeep diff --git a/CMakeLists.txt b/CMakeLists.txt index 5efb79d5..d5dd9522 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,8 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin/${CMAKE_BUILD_TYPE}) set(CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") + # packages find_package(nlohmann_json CONFIG REQUIRED) find_package(cpr CONFIG REQUIRED) @@ -145,6 +147,27 @@ target_compile_definitions(blur PRIVATE IMGUI_IMPL_OPENGL_LOADER_CUSTOM) # stb target_include_directories(blur PRIVATE ${PROJECT_SOURCE_DIR}/dependencies/stb) +# mpv +find_package(MPV REQUIRED) + +target_include_directories(blur PRIVATE ${MPV_INCLUDE_DIRS}) + +if(WIN32) + target_link_libraries(blur PRIVATE ${MPV_LIBRARY}) + + if(MPV_DLL) + add_custom_command(TARGET blur POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${MPV_DLL}" + "$/" + COMMENT "Copying mpv DLL to output directory" + ) + endif() +else() + target_link_libraries(blur PRIVATE ${MPV_LIBRARY}) + target_link_directories(blur PRIVATE ${MPV_LIBRARY_DIRS}) +endif() + target_link_libraries( blur PRIVATE blur-common SDL3::SDL3 SDL3_image::SDL3_image Freetype::Freetype glad::glad) diff --git a/CMakePresets.json b/CMakePresets.json index 1b8a1db4..087a06a1 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -25,7 +25,9 @@ }, "cacheVariables": { "CMAKE_C_COMPILER": "cl", - "CMAKE_CXX_COMPILER": "cl" + "CMAKE_CXX_COMPILER": "cl", + "MPV_INCLUDE_DIR": "${sourceDir}/mpv/include", + "MPV_LIBRARY": "${sourceDir}/mpv/libmpv-2.dll" }, "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { diff --git a/ci/build-dependencies-macos.sh b/ci/build-dependencies-macos.sh index 1e6a5d2d..e880a65c 100755 --- a/ci/build-dependencies-macos.sh +++ b/ci/build-dependencies-macos.sh @@ -241,6 +241,15 @@ meson build ninja -C build " "build" "vapoursynth-plugins" +## fmtconv +build "https://gitlab.com/EleonoreMizo/fmtconv.git" "--single-branch" "259b702e4e3c1e2fc6d7b2c8e83d95b612519e89" "fmtconv" " +cd build/unix +./autogen.sh +./configure +make +cd ../.. +" "build/unix/.libs" "vapoursynth-plugins" + PATH="/opt/homebrew/opt/llvm@20/bin:$PATH" ZSTD_PREFIX=$(brew --prefix zstd) diff --git a/ci/build-dependencies-windows.ps1 b/ci/build-dependencies-windows.ps1 index 23a3a70b..a50af71a 100644 --- a/ci/build-dependencies-windows.ps1 +++ b/ci/build-dependencies-windows.ps1 @@ -53,7 +53,8 @@ function Extract-Files { if (Test-Path $filePath) { Copy-Item -Path $filePath -Destination $DestinationPath Write-Host "Copied $pattern to $DestinationPath" - } else { + } + else { Write-Warning "Could not find $pattern in the extracted files." } } @@ -96,8 +97,8 @@ function Download-ModelFiles { } # Download and install VapourSynth -$vapoursynthInstallerUrl = "https://github.com/vapoursynth/vapoursynth/releases/download/R70/Install-Portable-VapourSynth-R70.ps1" -$vapoursynthInstallerPath = Join-Path $vapoursynthDir "Install-Portable-VapourSynth-R70.ps1" +$vapoursynthInstallerUrl = "https://github.com/vapoursynth/vapoursynth/releases/download/R72/Install-Portable-VapourSynth-R72.ps1" +$vapoursynthInstallerPath = Join-Path $vapoursynthDir "Install-Portable-VapourSynth-R72.ps1" Download-File -Url $vapoursynthInstallerUrl -OutFile $vapoursynthInstallerPath # Run VapourSynth installer @@ -116,38 +117,38 @@ Set-Location $PWD # Plugin installations $plugins = @( @{ - Name = "Akarin"; - Url = "https://github.com/AkarinVS/vapoursynth-plugin/releases/download/v0.96/akarin-release-lexpr-amd64-v0.96g3.7z"; + Name = "Akarin"; + Url = "https://github.com/AkarinVS/vapoursynth-plugin/releases/download/v0.96/akarin-release-lexpr-amd64-v0.96g3.7z"; FilePatterns = @("akarin.dll"); }, @{ - Name = "BestSource"; - Url = "https://github.com/vapoursynth/bestsource/releases/download/R11/BestSource-R11.7z"; + Name = "BestSource"; + Url = "https://github.com/vapoursynth/bestsource/releases/download/R11/BestSource-R11.7z"; FilePatterns = @("BestSource.dll"); }, @{ - Name = "LSmashSource"; - Url = "https://github.com/HomeOfAviSynthPlusEvolution/L-SMASH-Works/releases/download/1194.0.0.0/L-SMASH-Works-r1194.0.0.0.7z"; + Name = "LSmashSource"; + Url = "https://github.com/HomeOfAviSynthPlusEvolution/L-SMASH-Works/releases/download/1194.0.0.0/L-SMASH-Works-r1194.0.0.0.7z"; FilePatterns = @("x64/LSMASHSource.dll"); }, @{ - Name = "MVTools"; - Url = "https://github.com/dubhater/vapoursynth-mvtools/releases/download/v24/vapoursynth-mvtools-v24-win64.7z"; + Name = "MVTools"; + Url = "https://github.com/dubhater/vapoursynth-mvtools/releases/download/v24/vapoursynth-mvtools-v24-win64.7z"; FilePatterns = @("libmvtools.dll"); }, @{ - Name = "VapourSynth-RIFE-ncnn-Vulkan"; - Url = "https://github.com/styler00dollar/VapourSynth-RIFE-ncnn-Vulkan/releases/download/r9_mod_v32/librife_windows_x86-64.dll"; + Name = "VapourSynth-RIFE-ncnn-Vulkan"; + Url = "https://github.com/styler00dollar/VapourSynth-RIFE-ncnn-Vulkan/releases/download/r9_mod_v32/librife_windows_x86-64.dll"; IsDirectDll = $true; - },, + }, , @{ - Name = "Adjust"; - Url = "https://github.com/f0e/Vapoursynth-adjust/releases/download/v1/adjust.dll"; + Name = "Adjust"; + Url = "https://github.com/f0e/Vapoursynth-adjust/releases/download/v1/adjust.dll"; IsDirectDll = $true; }, @{ - Name = "SVPFlow"; - Url = "https://web.archive.org/web/20190322064557if_/http://www.svp-team.com/files/gpl/svpflow-4.2.0.142.zip"; + Name = "SVPFlow"; + Url = "https://web.archive.org/web/20190322064557if_/http://www.svp-team.com/files/gpl/svpflow-4.2.0.142.zip"; FilePatterns = @( "svpflow-4.2.0.142/lib-windows/vapoursynth/x64/svpflow1_vs64.dll", "svpflow-4.2.0.142/lib-windows/vapoursynth/x64/svpflow2_vs64.dll" @@ -165,9 +166,10 @@ foreach ($plugin in $plugins) { # Direct DLL download (no extraction needed) $dllPath = Join-Path $pluginsDir "$($plugin.Name.ToLower()).dll" Download-File -Url $plugin.Url -OutFile $dllPath - } else { + } + else { # Archive download that needs extraction - $archiveExt = if ($plugin.Url.EndsWith('.zip')) {'.zip'} else {'.7z'} + $archiveExt = if ($plugin.Url.EndsWith('.zip')) { '.zip' } else { '.7z' } $archivePath = Join-Path $vapoursynthDir "$($plugin.Name.ToLower())$archiveExt" Download-File -Url $plugin.Url -OutFile $archivePath Extract-Files -ArchivePath $archivePath -FilePatterns $plugin.FilePatterns -DestinationPath $pluginsDir @@ -186,9 +188,9 @@ Extract-Files -ArchivePath $ffmpegArchive -FilePatterns @( # Define model downloads $modelDownloads = @( @{ - BaseUrl = "https://raw.githubusercontent.com/styler00dollar/VapourSynth-RIFE-ncnn-Vulkan/a2579e656dac7909a66e7da84578a2f80ccba41c/models/rife-v4.26_ensembleFalse"; + BaseUrl = "https://raw.githubusercontent.com/styler00dollar/VapourSynth-RIFE-ncnn-Vulkan/a2579e656dac7909a66e7da84578a2f80ccba41c/models/rife-v4.26_ensembleFalse"; ModelName = "rife-v4.26_ensembleFalse"; - FileList = @("flownet.bin", "flownet.param"); + FileList = @("flownet.bin", "flownet.param"); } ) @@ -196,5 +198,3 @@ $modelDownloads = @( foreach ($model in $modelDownloads) { Download-ModelFiles -BaseUrl $model.BaseUrl -ModelName $model.ModelName -FileList $model.FileList } - -Write-Host "Done" diff --git a/cmake/FindMPV.cmake b/cmake/FindMPV.cmake new file mode 100644 index 00000000..7c34a9d7 --- /dev/null +++ b/cmake/FindMPV.cmake @@ -0,0 +1,102 @@ +# https://github.com/jellyfin/jellyfin-desktop + +# ############################################################################## +# CMake module to search for the mpv libraries. +# +# WARNING: This module is experimental work in progress. +# +# Based one FindVLC.cmake by: Copyright (c) 2011 Michael Jansen +# Modified by Tobias Hieta +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. +# +# ############################################################################## + +# +# Global Configuration Section +# +set(_MPV_REQUIRED_VARS MPV_INCLUDE_DIR MPV_LIBRARY) + +# +# MPV uses pkgconfig. +# +if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_MPV QUIET mpv) +endif(PKG_CONFIG_FOUND) + +# +# Look for the include files. +# +find_path( + MPV_INCLUDE_DIR + NAMES mpv/client.h + HINTS ${PC_MPV_INCLUDEDIR} ${PC_MPV_INCLUDE_DIRS} # Unused for MPV but anyway + DOC "MPV include directory") + +if(WIN32) + # don't ask me why this is needed + unset(MPV_LIBRARY CACHE) + + find_file( + MPV_LIBRARY + NAMES libmpv.dll.a + PATHS + ${CMAKE_SOURCE_DIR}/mpv + ${CMAKE_SOURCE_DIR}/mpv/lib + $ENV{MPV_DIR} + $ENV{MPV_DIR}/lib + NO_DEFAULT_PATH + DOC "MPV import library") + + find_file( + MPV_DLL + NAMES libmpv-2.dll + PATHS + ${CMAKE_SOURCE_DIR}/mpv + ${CMAKE_SOURCE_DIR}/mpv/bin + $ENV{MPV_DIR} + $ENV{MPV_DIR}/bin + NO_DEFAULT_PATH + DOC "MPV runtime DLL") + + if(MPV_LIBRARY) + get_filename_component(_MPV_LIBRARY_DIR ${MPV_LIBRARY} DIRECTORY) + endif() +else() + # + # Look for the libraries + # + set(_MPV_LIBRARY_NAMES mpv) + if(PC_MPV_LIBRARIES) + set(_MPV_LIBRARY_NAMES ${PC_MPV_LIBRARIES}) + endif(PC_MPV_LIBRARIES) + + foreach(l ${_MPV_LIBRARY_NAMES}) + find_library( + MPV_LIBRARY_${l} + NAMES ${l} + HINTS ${PC_MPV_LIBDIR} ${PC_MPV_LIBRARY_DIRS} # Unused for MPV but anyway + PATH_SUFFIXES lib${LIB_SUFFIX}) + list(APPEND MPV_LIBRARY ${MPV_LIBRARY_${l}}) + endforeach() + + get_filename_component(_MPV_LIBRARY_DIR ${MPV_LIBRARY_mpv} PATH) + mark_as_advanced(MPV_LIBRARY) +endif() + +set(MPV_LIBRARY_DIRS _MPV_LIBRARY_DIR) +list(REMOVE_DUPLICATES MPV_LIBRARY_DIRS) + +mark_as_advanced(MPV_INCLUDE_DIR) +mark_as_advanced(MPV_LIBRARY_DIRS) +set(MPV_INCLUDE_DIRS ${MPV_INCLUDE_DIR}) + +# +# Check if everything was found and if the version is sufficient. +# +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + MPV + REQUIRED_VARS ${_MPV_REQUIRED_VARS} + VERSION_VAR MPV_VERSION_STRING) diff --git a/dependencies/imgui b/dependencies/imgui index 75964a98..6d910d54 160000 --- a/dependencies/imgui +++ b/dependencies/imgui @@ -1 +1 @@ -Subproject commit 75964a9860d497ce3a4b0c482a093e664971466c +Subproject commit 6d910d5487d11ca567b61c7824b0c78c569d62f0 diff --git a/installer/dependencies/lib/benchmark_rife_gpus.py b/installer/dependencies/lib/benchmark_rife_gpus.py deleted file mode 120000 index 22d3d77d..00000000 --- a/installer/dependencies/lib/benchmark_rife_gpus.py +++ /dev/null @@ -1 +0,0 @@ -../../../src/vapoursynth/benchmark_rife_gpus.py \ No newline at end of file diff --git a/installer/dependencies/lib/benchmarks.py b/installer/dependencies/lib/benchmarks.py new file mode 120000 index 00000000..71f7062a --- /dev/null +++ b/installer/dependencies/lib/benchmarks.py @@ -0,0 +1 @@ +../../../src/vapoursynth/benchmarks.py \ No newline at end of file diff --git a/installer/dependencies/lib/external b/installer/dependencies/lib/external new file mode 120000 index 00000000..f63ab45f --- /dev/null +++ b/installer/dependencies/lib/external @@ -0,0 +1 @@ +../../../src/vapoursynth/external \ No newline at end of file diff --git a/installer/dependencies/lib/get_devices.py b/installer/dependencies/lib/get_devices.py new file mode 120000 index 00000000..eec583e9 --- /dev/null +++ b/installer/dependencies/lib/get_devices.py @@ -0,0 +1 @@ +../../../src/vapoursynth/get_devices.py \ No newline at end of file diff --git a/installer/dependencies/lib/get_rife_gpus.py b/installer/dependencies/lib/get_rife_gpus.py deleted file mode 120000 index ef0ec786..00000000 --- a/installer/dependencies/lib/get_rife_gpus.py +++ /dev/null @@ -1 +0,0 @@ -../../../src/vapoursynth/get_rife_gpus.py \ No newline at end of file diff --git a/installer/setup.iss b/installer/setup.iss index d4a57a48..78a8d95f 100644 --- a/installer/setup.iss +++ b/installer/setup.iss @@ -40,10 +40,10 @@ Name: "english"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: envPath; Description: "Add to PATH"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked - [Files] Source: ".\resources\blur-gui.exe"; DestDir: "{app}"; Flags: ignoreversion Source: ".\resources\blur-cli.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: ".\resources\libmpv-2.dll"; DestDir: "{app}"; Flags: ignoreversion Source: ".\dependencies\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: ".\redist\VC_redist.x64.exe"; DestDir: {tmp}; Flags: deleteafterinstall diff --git a/src/cli/cli.cpp b/src/cli/cli.cpp index 3530c75d..f6f76cd8 100644 --- a/src/cli/cli.cpp +++ b/src/cli/cli.cpp @@ -80,12 +80,17 @@ bool cli::run( std::filesystem::create_directories(output_path->parent_path()); } - rendering::video_render_queue.add( + auto add_res = rendering::video_render_queue.add( input_path, video_info, config_path, config_app::get_app_config(), output_path ); - if (blur.verbose) { - u::log("Queued '{}' for render", input_path.stem()); + if (add_res.error) { + u::log("Failed to queue '{}' for render: {}", input_path.stem(), *add_res.error); + } + else { + if (blur.verbose) { + u::log("Queued '{}' for render", input_path.stem()); + } } } diff --git a/src/common/blur.cpp b/src/common/blur.cpp index 7826cd86..7dda64a9 100644 --- a/src/common/blur.cpp +++ b/src/common/blur.cpp @@ -102,31 +102,15 @@ tl::expected Blur::initialise(bool _verbose, bool _using_prev if (atexit_res != 0) DEBUG_LOG("failed to register atexit"); - initialise_base_temp_path(); - initialised = true; std::thread([this] { - initialise_rife_gpus(); + initialise_device_lists(); }).detach(); return {}; } -void Blur::initialise_base_temp_path() { - temp_path = std::filesystem::temp_directory_path() / APPLICATION_NAME; - int i = 0; - while (true) { - if (std::filesystem::exists(temp_path)) { - temp_path = std::filesystem::temp_directory_path() / std::format("{}-{}", APPLICATION_NAME, ++i); - continue; - } - - std::filesystem::create_directory(temp_path); - break; - } -} - void Blur::cleanup() { // prevent multiple cleanup calls if (cleanup_performed.exchange(true)) @@ -146,43 +130,6 @@ void Blur::cleanup() { u::log("Application cleanup completed"); } -std::optional Blur::create_temp_path(const std::string& folder_name) const { - auto temp_dir = temp_path / folder_name; - - if (std::filesystem::exists(temp_dir)) { - u::log("temp dir {} already exists, clearing and re-creating", temp_path); - remove_temp_path(temp_dir); - } - - u::log("trying to make temp dir {}", temp_dir); - - if (!std::filesystem::create_directory(temp_dir)) - return {}; - - u::log("created temp dir {}", temp_dir); - - return temp_dir; -} - -bool Blur::remove_temp_path(const std::filesystem::path& temp_path) { - if (temp_path.empty()) - return false; - - if (!std::filesystem::exists(temp_path)) - return false; - - try { - std::filesystem::remove_all(temp_path); - u::log("removed temp dir {}", temp_path); - - return true; - } - catch (const std::filesystem::filesystem_error& e) { - u::log_error("Error removing temp path: {}", e.what()); - return false; - } -} - tl::expected Blur::check_updates() { auto config = config_app::get_app_config(); if (!config.check_updates) @@ -198,20 +145,31 @@ void Blur::update( updates::update_to_tag(tag, progress_callback); } -void Blur::initialise_rife_gpus() { - rife_gpus = u::get_rife_gpus(); +void Blur::initialise_device_lists() { + rife_devices = u::get_devices("rife"); + tensorrt_devices = u::get_devices("tensorrt"); + + std::ranges::copy( + std::ranges::transform_view( + rife_devices, + [](const auto& pair) { + return pair.second; + } + ), + std::back_inserter(rife_device_names) + ); std::ranges::copy( std::ranges::transform_view( - rife_gpus, + tensorrt_devices, [](const auto& pair) { return pair.second; } ), - std::back_inserter(rife_gpu_names) + std::back_inserter(tensorrt_device_names) ); - initialised_rife_gpus = true; + initialised_devices = true; } void cleanup_handler(int signal) { diff --git a/src/common/blur.h b/src/common/blur.h index 88f65d3d..48210650 100644 --- a/src/common/blur.h +++ b/src/common/blur.h @@ -30,23 +30,21 @@ class Blur { // todo: switch all the classes which could be namespaces into name void cleanup(); - void initialise_base_temp_path(); - - [[nodiscard]] std::optional create_temp_path(const std::string& folder_name) const; - static bool remove_temp_path(const std::filesystem::path& temp_path); - static tl::expected check_updates(); static void update( const std::string& tag, const std::optional>& progress_callback = {} ); - std::map rife_gpus; - std::vector rife_gpu_names; - bool initialised_rife_gpus = false; + // TODO: this stuff probably shouldn't be here + std::map rife_devices; + std::vector rife_device_names; + + std::map tensorrt_devices; + std::vector tensorrt_device_names; + bool initialised_devices = false; - void initialise_rife_gpus(); - void pick_fastest_rife_gpu(BlurSettings& settings); + void initialise_device_lists(); void setup_signal_handlers(); }; diff --git a/src/common/config_app.cpp b/src/common/config_app.cpp index a23fd07c..545dd637 100644 --- a/src/common/config_app.cpp +++ b/src/common/config_app.cpp @@ -10,12 +10,19 @@ void config_app::create(const std::filesystem::path& filepath, const GlobalAppSe output << "- pc-specific blur settings" << "\n"; output << "output prefix: " << settings.output_prefix << "\n"; output << "gpu type (nvidia/amd/intel): " << settings.gpu_type << "\n"; - output << "rife gpu number: " << settings.rife_gpu_index << "\n"; + output << "rife gpu number: " << settings.rife_device_index << "\n"; + output << "rife (tensorrt) gpu number: " << settings.tensorrt_device_index << "\n"; output << "\n"; output << "- gui" << "\n"; + output << "window width: " << settings.gui_width << "\n"; + output << "window height: " << settings.gui_height << "\n"; output << "blur amount tied to fps: " << (settings.blur_amount_tied_to_fps ? "true" : "false") << "\n"; + output << "\n"; + output << "- preview" << "\n"; + output << "preview volume: " << settings.preview_volume << "\n"; + output << "\n"; output << "- desktop notifications" << "\n"; output << "render success notifications: " << (settings.render_success_notifications ? "true" : "false") << "\n"; @@ -43,12 +50,17 @@ GlobalAppSettings config_app::parse(const std::filesystem::path& config_filepath GlobalAppSettings settings; - config_base::extract_config_string(config_map, "output prefix", settings.output_prefix); - config_base::extract_config_string(config_map, "gpu type (nvidia/amd/intel)", settings.gpu_type); - config_base::extract_config_value(config_map, "rife gpu number", settings.rife_gpu_index); + config_base::extract_config_value(config_map, "output prefix", settings.output_prefix); + config_base::extract_config_value(config_map, "gpu type (nvidia/amd/intel)", settings.gpu_type); + config_base::extract_config_value(config_map, "rife gpu number", settings.rife_device_index); + config_base::extract_config_value(config_map, "rife (tensorrt) gpu number", settings.tensorrt_device_index); + config_base::extract_config_value(config_map, "window width", settings.gui_width); + config_base::extract_config_value(config_map, "window height", settings.gui_height); config_base::extract_config_value(config_map, "blur amount tied to fps", settings.blur_amount_tied_to_fps); + config_base::extract_config_value(config_map, "preview volume", settings.preview_volume); + config_base::extract_config_value( config_map, "render success notifications", settings.render_success_notifications ); @@ -85,7 +97,8 @@ tl::expected GlobalAppSettings::to_json() const { nlohmann::json j; j["gpu_type"] = this->gpu_type; - j["rife_gpu_index"] = this->rife_gpu_index; + j["rife_device_index"] = this->rife_device_index; + j["tensorrt_device_index"] = this->tensorrt_device_index; return j; } diff --git a/src/common/config_app.h b/src/common/config_app.h index d5fbafd2..cbe5eef9 100644 --- a/src/common/config_app.h +++ b/src/common/config_app.h @@ -4,10 +4,15 @@ struct GlobalAppSettings { std::string output_prefix; std::string gpu_type; - int rife_gpu_index = -1; + int rife_device_index = -1; + int tensorrt_device_index = -1; + int gui_width = 591; + int gui_height = 381; bool blur_amount_tied_to_fps = true; + int preview_volume = 70; + bool render_success_notifications = false; bool render_failure_notifications = false; diff --git a/src/common/config_base.h b/src/common/config_base.h index aa86f902..6667f77a 100644 --- a/src/common/config_base.h +++ b/src/common/config_base.h @@ -26,12 +26,6 @@ namespace config_base { value = u::trim(value); - if (key != "custom ffmpeg filters") { - // remove all spaces in values (it breaks stringstream string parsing, this is a dumb workaround) - // todo: better solution - std::erase(value, ' '); - } - config[key] = value; } @@ -43,31 +37,27 @@ namespace config_base { const std::map& config, const std::string& var, T& out ) { // todo: this (i think) takes more time than necessary sometimes (happened when i imported a config that was // just one value) - if (!config.contains(var)) { + auto it = config.find(var); + if (it == config.end()) { DEBUG_LOG("config missing variable '{}'", var); return; } - try { - std::stringstream ss(config.at(var)); - ss.exceptions(std::ios::failbit); // enable exceptions - ss >> std::boolalpha >> out; // boolalpha: enable true/false bool parsing - } - catch (const std::exception&) { - DEBUG_LOG("failed to parse config variable '{}' (value: {})", var, config.at(var)); - return; - } - } + const auto& raw_value = it->second; - inline void extract_config_string( - const std::map& config, const std::string& var, std::string& out - ) { - if (!config.contains(var)) { - DEBUG_LOG("config missing variable '{}'", var); - return; + if constexpr (std::is_same_v) { + out = raw_value; + } + else { + try { + std::stringstream ss(raw_value); + ss.exceptions(std::ios::failbit); // enable exceptions + ss >> std::boolalpha >> out; // boolalpha: enable true/false bool parsing + } + catch (const std::exception&) { + DEBUG_LOG("failed to parse config variable '{}' (value: {})", var, config.at(var)); + } } - - out = config.at(var); } template diff --git a/src/common/config_blur.cpp b/src/common/config_blur.cpp index 6d97eba7..4a9e0027 100644 --- a/src/common/config_blur.cpp +++ b/src/common/config_blur.cpp @@ -37,6 +37,7 @@ std::string config_blur::generate_config_string(const BlurSettings& settings, bo output << "pre-interpolate: " << (settings.pre_interpolate ? "true" : "false") << "\n"; if (!concise || settings.pre_interpolate) { output << "pre-interpolated fps: " << settings.pre_interpolated_fps << "\n"; + output << "pre-interpolation method: " << settings.pre_interpolation_method << "\n"; } } @@ -64,6 +65,9 @@ std::string config_blur::generate_config_string(const BlurSettings& settings, bo if (!concise || settings.copy_dates) { output << "copy dates: " << (settings.copy_dates ? "true" : "false") << "\n"; } + if (!concise || settings.upscale) { + output << "upscale: " << (settings.upscale ? "true" : "false") << "\n"; + } // GPU acceleration section if (!concise || settings.gpu_decoding || settings.gpu_interpolation || settings.gpu_encoding) { @@ -112,6 +116,8 @@ std::string config_blur::generate_config_string(const BlurSettings& settings, bo output << "- advanced deduplication" << "\n"; output << "deduplicate range: " << settings.advanced.deduplicate_range << "\n"; output << "deduplicate threshold: " << settings.advanced.deduplicate_threshold << "\n"; + output << "deduplicate frames to interpolate: " << settings.advanced.duplicate_mode << "\n"; + output << "deduplicate max future checks: " << settings.advanced.max_future_checks << "\n"; output << "\n"; output << "- advanced rendering" << "\n"; @@ -122,6 +128,7 @@ std::string config_blur::generate_config_string(const BlurSettings& settings, bo if (!concise || settings.advanced.debug) { output << "debug: " << (settings.advanced.debug ? "true" : "false") << "\n"; } + output << "resizing chroma location: " << settings.advanced.resize_chromaloc << "\n"; output << "\n"; output << "- advanced blur" << "\n"; @@ -136,6 +143,7 @@ std::string config_blur::generate_config_string(const BlurSettings& settings, bo output << "interpolation block size: " << settings.advanced.interpolation_blocksize << "\n"; output << "interpolation mask area: " << settings.advanced.interpolation_mask_area << "\n"; output << "rife model: " << settings.advanced.rife_model << "\n"; + output << "rife (tensorrt) model: " << settings.advanced.rife_trt_model << "\n"; if (!concise || settings.advanced.manual_svp) { output << "\n"; @@ -226,15 +234,16 @@ BlurSettings config_blur::parse_from_map( config_base::extract_config_value(config_map, "blur", settings.blur); config_base::extract_config_value(config_map, "blur amount", settings.blur_amount); config_base::extract_config_value(config_map, "blur output fps", settings.blur_output_fps); - config_base::extract_config_string(config_map, "blur weighting", settings.blur_weighting); + config_base::extract_config_value(config_map, "blur weighting", settings.blur_weighting); config_base::extract_config_value(config_map, "blur gamma", settings.blur_gamma); config_base::extract_config_value(config_map, "interpolate", settings.interpolate); - config_base::extract_config_string(config_map, "interpolated fps", settings.interpolated_fps); - config_base::extract_config_string(config_map, "interpolation method", settings.interpolation_method); + config_base::extract_config_value(config_map, "interpolated fps", settings.interpolated_fps); + config_base::extract_config_value(config_map, "interpolation method", settings.interpolation_method); config_base::extract_config_value(config_map, "pre-interpolate", settings.pre_interpolate); - config_base::extract_config_string(config_map, "pre-interpolated fps", settings.pre_interpolated_fps); + config_base::extract_config_value(config_map, "pre-interpolated fps", settings.pre_interpolated_fps); + config_base::extract_config_value(config_map, "pre-interpolation method", settings.pre_interpolation_method); config_base::extract_config_value(config_map, "deduplicate", settings.deduplicate); config_base::extract_config_value(config_map, "deduplicate method", settings.deduplicate_method); @@ -244,6 +253,7 @@ BlurSettings config_blur::parse_from_map( config_base::extract_config_value(config_map, "preview", settings.preview); config_base::extract_config_value(config_map, "detailed filenames", settings.detailed_filenames); config_base::extract_config_value(config_map, "copy dates", settings.copy_dates); + config_base::extract_config_value(config_map, "upscale", settings.upscale); config_base::extract_config_value(config_map, "gpu decoding", settings.gpu_decoding); config_base::extract_config_value(config_map, "gpu interpolation", settings.gpu_interpolation); @@ -265,13 +275,18 @@ BlurSettings config_blur::parse_from_map( if (settings.override_advanced) { config_base::extract_config_value(config_map, "deduplicate range", settings.advanced.deduplicate_range); - config_base::extract_config_string( - config_map, "deduplicate threshold", settings.advanced.deduplicate_threshold + config_base::extract_config_value(config_map, "deduplicate threshold", settings.advanced.deduplicate_threshold); + config_base::extract_config_value( + config_map, "deduplicate frames to interpolate", settings.advanced.duplicate_mode + ); + config_base::extract_config_value( + config_map, "deduplicate max future checks", settings.advanced.max_future_checks ); config_base::extract_config_value(config_map, "video container", settings.advanced.video_container); - config_base::extract_config_string(config_map, "custom ffmpeg filters", settings.advanced.ffmpeg_override); + config_base::extract_config_value(config_map, "custom ffmpeg filters", settings.advanced.ffmpeg_override); config_base::extract_config_value(config_map, "debug", settings.advanced.debug); + config_base::extract_config_value(config_map, "resizing chroma location", settings.advanced.resize_chromaloc); config_base::extract_config_value( config_map, "blur weighting gaussian std dev", settings.advanced.blur_weighting_gaussian_std_dev @@ -279,31 +294,32 @@ BlurSettings config_blur::parse_from_map( config_base::extract_config_value( config_map, "blur weighting gaussian mean", settings.advanced.blur_weighting_gaussian_mean ); - config_base::extract_config_string( + config_base::extract_config_value( config_map, "blur weighting gaussian bound", settings.advanced.blur_weighting_gaussian_bound ); - config_base::extract_config_string( + config_base::extract_config_value( config_map, "svp interpolation preset", settings.advanced.svp_interpolation_preset ); - config_base::extract_config_string( + config_base::extract_config_value( config_map, "svp interpolation algorithm", settings.advanced.svp_interpolation_algorithm ); - config_base::extract_config_string( + config_base::extract_config_value( config_map, "interpolation block size", settings.advanced.interpolation_blocksize ); config_base::extract_config_value( config_map, "interpolation mask area", settings.advanced.interpolation_mask_area ); - config_base::extract_config_string(config_map, "rife model", settings.advanced.rife_model); + config_base::extract_config_value(config_map, "rife model", settings.advanced.rife_model); + config_base::extract_config_value(config_map, "rife (tensorrt) model", settings.advanced.rife_trt_model); config_base::extract_config_value(config_map, "manual svp", settings.advanced.manual_svp); - config_base::extract_config_string(config_map, "super string", settings.advanced.super_string); - config_base::extract_config_string(config_map, "vectors string", settings.advanced.vectors_string); - config_base::extract_config_string(config_map, "smooth string", settings.advanced.smooth_string); + config_base::extract_config_value(config_map, "super string", settings.advanced.super_string); + config_base::extract_config_value(config_map, "vectors string", settings.advanced.vectors_string); + config_base::extract_config_value(config_map, "smooth string", settings.advanced.smooth_string); } u::verify_gpu_encoding(settings); - u::set_fastest_rife_gpu(settings); + u::set_fastest_devices(settings); if (config_filepath) { // rewrite config with proper structure and default values @@ -376,6 +392,7 @@ tl::expected BlurSettings::to_json() const { j["pre_interpolate"] = this->pre_interpolate; j["pre_interpolated_fps"] = this->pre_interpolated_fps; + j["pre_interpolation_method"] = this->pre_interpolation_method; j["deduplicate"] = this->deduplicate; j["deduplicate_method"] = this->deduplicate_method; @@ -392,6 +409,7 @@ tl::expected BlurSettings::to_json() const { j["encode preset"] = this->encode_preset; j["quality"] = this->quality; + j["upscale"] = this->upscale; j["preview"] = this->preview; j["detailed_filenames"] = this->detailed_filenames; // j["copy_dates"] = this->copy_dates; @@ -408,10 +426,13 @@ tl::expected BlurSettings::to_json() const { // advanced j["deduplicate_range"] = this->advanced.deduplicate_range; j["deduplicate_threshold"] = this->advanced.deduplicate_threshold; + j["duplicate_mode"] = this->advanced.duplicate_mode; + j["max_future_checks"] = this->advanced.max_future_checks; // j["video_container"] = this->advanced.video_container; // j["ffmpeg_override"] = this->advanced.ffmpeg_override; j["debug"] = this->advanced.debug; + j["resize_chromaloc"] = this->advanced.resize_chromaloc; j["blur_weighting_gaussian_std_dev"] = this->advanced.blur_weighting_gaussian_std_dev; j["blur_weighting_gaussian_mean"] = this->advanced.blur_weighting_gaussian_mean; @@ -422,12 +443,15 @@ tl::expected BlurSettings::to_json() const { j["interpolation_blocksize"] = this->advanced.interpolation_blocksize; j["interpolation_mask_area"] = this->advanced.interpolation_mask_area; + // TODO: doing this here is stupid probably auto rife_model_path = get_rife_model_path(); if (!rife_model_path) return tl::unexpected(rife_model_path.error()); j["rife_model"] = *rife_model_path; + j["rife_trt_model"] = this->advanced.rife_trt_model; + j["manual_svp"] = this->advanced.manual_svp; j["super_string"] = this->advanced.super_string; j["vectors_string"] = this->advanced.vectors_string; diff --git a/src/common/config_blur.h b/src/common/config_blur.h index d5b42fe0..434a1a6d 100644 --- a/src/common/config_blur.h +++ b/src/common/config_blur.h @@ -2,10 +2,13 @@ struct AdvancedSettings { std::string video_container = "mp4"; - int deduplicate_range = 2; - std::string deduplicate_threshold = "0.001"; + int deduplicate_range = 5; + std::string deduplicate_threshold = "0.003"; + std::string duplicate_mode = "surrounding frames + future check"; + int max_future_checks = 3; std::string ffmpeg_override; bool debug = false; + std::string resize_chromaloc = "default"; float blur_weighting_gaussian_std_dev = 1.f; float blur_weighting_gaussian_mean = 2.f; @@ -16,6 +19,7 @@ struct AdvancedSettings { std::string interpolation_blocksize = "8"; int interpolation_mask_area = 0; std::string rife_model = "rife-v4.26_ensembleFalse"; + std::string rife_trt_model = "4.26"; bool manual_svp = false; std::string super_string; @@ -43,6 +47,7 @@ struct BlurSettings { bool pre_interpolate = false; std::string pre_interpolated_fps = "360"; + std::string pre_interpolation_method = "rife"; bool timescale = false; float input_timescale = 1.f; @@ -56,6 +61,7 @@ struct BlurSettings { std::string encode_preset = "h264"; int quality = 16; + bool upscale = false; bool deduplicate = true; #ifdef __APPLE__ @@ -68,7 +74,7 @@ struct BlurSettings { bool detailed_filenames = false; bool copy_dates = false; - bool gpu_decoding = true; + bool gpu_decoding = false; bool gpu_interpolation = true; bool gpu_encoding = false; @@ -100,6 +106,10 @@ namespace config_blur { inline const std::vector INTERPOLATION_BLOCK_SIZES = { "4", "8", "16", "32" }; + inline const std::vector RESIZE_CHROMA_LOCATIONS = { + "default", "left", "center", "top_left", "top", "bottom_left", "bottom", + }; + const std::string CONFIG_FILENAME = ".blur-config.cfg"; std::string generate_config_string(const BlurSettings& settings, bool concise); diff --git a/src/common/config_presets.cpp b/src/common/config_presets.cpp index 5d467ade..9c1db4c1 100644 --- a/src/common/config_presets.cpp +++ b/src/common/config_presets.cpp @@ -61,17 +61,6 @@ PresetSettings config_presets::parse(const std::filesystem::path& config_filepat } } - // new gpu type - if (!current_presets) { - auto& new_entry = settings.all_gpu_presets.emplace_back( - PresetSettings::GpuPresets{ - .gpu_type = current_gpu_type, - .presets = {}, - } - ); - current_presets = &new_entry.presets; - } - continue; } @@ -79,10 +68,8 @@ PresetSettings config_presets::parse(const std::filesystem::path& config_filepat if (delimiter_pos != std::string::npos && current_presets) { std::string preset_name = u::trim(line.substr(0, delimiter_pos)); - if (!preset_name.empty() && preset_name[0] == '*') { - // default preset (or imposter), skip - DEBUG_LOG("skipping default preset (line: {})", line); - continue; + if (!preset_name.empty() && preset_name.front() == '*') { + preset_name.erase(0, 1); } // don't allow presets with same name as defaults (e.g. h265) diff --git a/src/common/config_presets.h b/src/common/config_presets.h index 0e10c684..1c465b66 100644 --- a/src/common/config_presets.h +++ b/src/common/config_presets.h @@ -16,22 +16,22 @@ struct PresetSettings { { .gpu_type="nvidia", .presets={ - { .name = "h264", .args = "-c:v h264_nvenc -preset p5 -rc vbr -cq {quality}", .is_default = true }, - { .name = "h265", .args = "-c:v hevc_nvenc -preset p5 -rc vbr -cq {quality}", .is_default = true }, - { .name = "av1", .args = "-c:v av1_nvenc -preset p5 -rc vbr -cq {quality}", .is_default = true }, + { .name = "h264", .args = "-c:v h264_nvenc -preset p5 -rc vbr -cq {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "h265", .args = "-c:v hevc_nvenc -preset p5 -rc vbr -cq {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "av1", .args = "-c:v av1_nvenc -preset p5 -rc vbr -cq {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, }, }, { .gpu_type="amd", .presets={ { .name = "h264", - .args = "-c:v h264_amf -rc cqp -qp_i {quality} -qp_p {quality} -qp_b {quality}", + .args = "-c:v h264_amf -rc cqp -qp_i {quality} -qp_p {quality} -qp_b {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, { .name = "h265", - .args = "-c:v hevc_amf -rc cqp -qp_i {quality} -qp_p {quality} -qp_b {quality}", + .args = "-c:v hevc_amf -rc cqp -qp_i {quality} -qp_p {quality} -qp_b {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, { .name = "av1", - .args = "-c:v av1_amf -rc cqp -qp_i {quality} -qp_p {quality} -qp_b {quality}", + .args = "-c:v av1_amf -rc cqp -qp_i {quality} -qp_p {quality} -qp_b {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, }, }, @@ -39,32 +39,32 @@ struct PresetSettings { .gpu_type="intel", .presets={ { .name = "h264", - .args = "-c:v h264_qsv -global_quality {quality} -preset veryfast", + .args = "-c:v h264_qsv -global_quality {quality} -preset veryfast -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, { .name = "h265", - .args = "-c:v hevc_qsv -global_quality {quality} -preset veryfast", + .args = "-c:v hevc_qsv -global_quality {quality} -preset veryfast -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, { .name = "av1", - .args = "-c:v av1_qsv -global_quality {quality} -preset veryfast", + .args = "-c:v av1_qsv -global_quality {quality} -preset veryfast -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, }, }, { .gpu_type="mac", .presets={ - { .name = "h264", .args = "-c:v h264_videotoolbox -q:v {quality}", .is_default = true }, - { .name = "h265", .args = "-c:v hevc_videotoolbox -q:v {quality}", .is_default = true }, - { .name = "av1", .args = "-c:v av1_videotoolbox -q:v {quality}", .is_default = true }, - { .name = "prores", .args = "-c:v prores_videotoolbox -profile:v {quality}", .is_default = true }, + { .name = "h264", .args = "-c:v h264_videotoolbox -q:v {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "h265", .args = "-c:v hevc_videotoolbox -q:v {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "av1", .args = "-c:v av1_videotoolbox -q:v {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "prores", .args = "-c:v prores_videotoolbox -profile:v {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, }, }, { .gpu_type="cpu", .presets={ - { .name = "h264", .args = "-c:v libx264 -preset veryfast -crf {quality}", .is_default = true }, - { .name = "h265", .args = "-c:v libx265 -preset veryfast -crf {quality}", .is_default = true }, - { .name = "av1", .args = "-c:v libaom-av1 -cpu-used 4 -crf {quality}", .is_default = true }, - { .name = "vp9", .args = "-c:v libvpx-vp9 -deadline good -crf {quality} -b:v 0", .is_default = true }, + { .name = "h264", .args = "-c:v libx264 -preset veryfast -crf {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "h265", .args = "-c:v libx265 -preset veryfast -crf {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "av1", .args = "-c:v libaom-av1 -cpu-used 4 -crf {quality} -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, + { .name = "vp9", .args = "-c:v libvpx-vp9 -deadline good -crf {quality} -b:v 0 -c:a aac -b:a 320k -movflags +faststart", .is_default = true }, }, }, }; diff --git a/src/common/rendering.cpp b/src/common/rendering.cpp index 2cbe1c9b..c7fbf286 100644 --- a/src/common/rendering.cpp +++ b/src/common/rendering.cpp @@ -18,14 +18,14 @@ tl::expected rendering::detail::merge_settings( return settings_json; } -std::vector rendering::detail::build_base_vspipe_args( +std::vector rendering::detail::build_vspipe_args( const std::filesystem::path& input_path, const nlohmann::json& merged_settings ) { std::string path_str = u::path_to_string(input_path); std::ranges::replace(path_str, '\\', '/'); std::vector args = { - "-p", "-c", "y4m", "-a", "video_path=" + path_str, "-a", "settings=" + merged_settings.dump() + "-p", "-c", "y4m", "-a", "video_path=" + path_str, "-a", "settings=" + merged_settings.dump(), }; #ifdef __APPLE__ @@ -43,23 +43,17 @@ std::vector rendering::detail::build_base_vspipe_args( return args; } -tl::expected rendering::detail::create_temp_output_path( - const std::string& prefix, const std::string& extension -) { - static std::atomic counter = 0; - auto temp_path = blur.create_temp_path(std::format("{}-{}", prefix, counter++)); - - if (!temp_path) - return tl::unexpected("Failed to create temp path"); - - return *temp_path / std::format("output.{}", extension); -} - -std::filesystem::path rendering::detail::build_output_filename( +tl::expected rendering::detail::build_output_filename( const std::filesystem::path& input_path, const BlurSettings& settings, const GlobalAppSettings& app_settings ) { - auto output_folder = input_path.parent_path() / app_settings.output_prefix; - std::filesystem::create_directories(output_folder); + auto output_folder = (input_path.parent_path() / app_settings.output_prefix).lexically_normal(); + + try { + std::filesystem::create_directories(output_folder); + } + catch (const std::filesystem::filesystem_error& e) { + return tl::unexpected(fmt::format("Failed to create output directory: {}", e.what())); + } std::string base_name = std::format("{} - blur", input_path.stem()); @@ -97,108 +91,6 @@ std::filesystem::path rendering::detail::build_output_filename( return result; } -std::vector rendering::detail::build_color_metadata_args(const u::VideoInfo& video_info) { - std::vector params; - - if (video_info.color_range) { - std::string range = *video_info.color_range == "pc" ? "full" : "limited"; - params.emplace_back("range=" + range); - } - - if (video_info.color_space) - params.emplace_back("colorspace=" + *video_info.color_space); - - if (video_info.color_transfer) - params.emplace_back("color_trc=" + *video_info.color_transfer); - - if (video_info.color_primaries) - params.emplace_back("color_primaries=" + *video_info.color_primaries); - - if (params.empty()) - return {}; - - std::string filter = - "setparams=" + - std::accumulate( - std::next(params.begin()), params.end(), params[0], [](const std::string& a, const std::string& b) { - return a + ":" + b; - } - ); - - std::vector result = { "-vf", filter }; - - if (video_info.pix_fmt) { - result.insert(result.end(), { "-pix_fmt", *video_info.pix_fmt }); - } - - return result; -} - -std::vector rendering::detail::build_audio_filter_args( - const BlurSettings& settings, const u::VideoInfo& video_info -) { - if (!settings.timescale) - return {}; - - std::vector filters; - int sample_rate = video_info.sample_rate != -1 ? video_info.sample_rate : 48000; - - if (settings.input_timescale != 1.0f) { - filters.push_back(std::format("asetrate={}*{}", sample_rate, 1.0f / settings.input_timescale)); - filters.push_back("aresample=48000"); - } - - if (settings.output_timescale != 1.0f) { - if (settings.output_timescale_audio_pitch) { - filters.push_back(std::format("asetrate={}*{}", sample_rate, settings.output_timescale)); - filters.push_back("aresample=48000"); - } - else { - filters.push_back(std::format("atempo={}", settings.output_timescale)); - } - } - - if (filters.empty()) - return {}; - - std::string combined = std::accumulate( - std::next(filters.begin()), filters.end(), filters[0], [](const std::string& a, const std::string& b) { - return a + "," + b; - } - ); - - return { "-af", combined }; -} - -std::vector rendering::detail::build_encoding_args( - const BlurSettings& settings, const GlobalAppSettings& app_settings -) { - if (!settings.advanced.ffmpeg_override.empty()) { - auto args = u::ffmpeg_string_to_args(settings.advanced.ffmpeg_override); - std::vector result; - result.reserve(args.size()); - for (const auto& arg : args) { - result.push_back(arg); - } - return result; - } - - auto preset_args = config_presets::get_preset_params( - settings.gpu_encoding ? app_settings.gpu_type : "cpu", - u::to_lower(settings.encode_preset.empty() ? "h264" : settings.encode_preset), - settings.quality - ); - - std::vector result; - result.reserve(preset_args.size()); - for (const auto& arg : preset_args) { - result.push_back(arg); - } - - result.insert(result.end(), { "-c:a", "aac", "-b:a", "320k", "-movflags", "+faststart" }); - return result; -} - void rendering::detail::pause(int pid, const std::shared_ptr& state) { if (state->m_paused) return; @@ -241,54 +133,40 @@ void rendering::detail::resume(int pid, const std::shared_ptr& stat u::log("Render resumed"); } -tl::expected rendering::detail::execute_pipeline( +tl::expected rendering::detail::execute_pipeline( const RenderCommands& commands, const std::shared_ptr& state, bool debug, + bool audio, const std::function& progress_callback ) { namespace bp = boost::process; - if (debug) { - DEBUG_LOG("VSPipe: {} {}", blur.vspipe_path, u::join(commands.vspipe, " ")); - DEBUG_LOG("FFmpeg: {} {}", blur.ffmpeg_path, u::join(commands.ffmpeg, " ")); - } - try { auto env = u::setup_vspipe_environment(); bp::pipe vspipe_stdout; + bp::ipstream ffmpeg_stdout; + bp::ipstream vspipe_stderr; bp::ipstream ffmpeg_stderr; - auto vspipe_process = u::run_command( - blur.vspipe_path, commands.vspipe, env, bp::std_out > vspipe_stdout, bp::std_err > vspipe_stderr - ); - - auto ffmpeg_process = u::run_command( - blur.ffmpeg_path, - commands.ffmpeg, - env, - bp::std_err > ffmpeg_stderr, - bp::std_in < vspipe_stdout, - bp::std_out.null() - ); - std::ostringstream vspipe_errors; std::ostringstream ffmpeg_errors; - std::thread progress_thread([&]() { - std::string line; +#ifndef _DEBUG + if (debug) +#endif + { + DEBUG_LOG("VSPipe video: {} {}", blur.vspipe_path, u::join(commands.vspipe_video, " ")); + DEBUG_LOG("FFmpeg: {} {}", blur.ffmpeg_path, u::join(commands.ffmpeg, " ")); + } + std::thread vspipe_stderr_thread([&]() { + std::string line; char ch = 0; - while (ffmpeg_process.running() && vspipe_stderr.get(ch)) { - if (ch == '\n') { - // Handle full line for logging - vspipe_errors << line << '\n'; - line.clear(); - } - else if (ch == '\r') { - // Handle progress update + while (vspipe_stderr.get(ch)) { + if (ch == '\r') { static std::regex frame_regex(R"(Frame: (\d+)\/(\d+)(?: \((\d+\.\d+) fps\))?)"); std::smatch match; @@ -337,19 +215,28 @@ tl::expected rendering::detail:: if (progress_callback) progress_callback(); + + line.clear(); } - line.clear(); + continue; } - else { - line += ch; // Append character to the line + + if (ch == '\n') { + vspipe_errors << line << '\n'; + + DEBUG_LOG("[vspipe error] {}", line); + + line.clear(); + continue; } + + line += ch; } - // process any remaining data in the pipe - std::string remaining; - while (std::getline(vspipe_stderr, remaining)) { - vspipe_errors << remaining << '\n'; + if (!line.empty()) { + vspipe_errors << line << '\n'; + DEBUG_LOG("[vspipe error] {}", line); } }); @@ -357,11 +244,76 @@ tl::expected rendering::detail:: std::string line; while (std::getline(ffmpeg_stderr, line)) { ffmpeg_errors << line << '\n'; + + DEBUG_LOG("[ffmpeg error] {}", line); + } + }); + + std::thread ffmpeg_stdout_thread([&]() { + if (!state->m_read_stdout_jpg) + return; + + std::vector buf; + buf.reserve(1024 * 512); + + uint8_t byte; + bool in_jpeg = false; + + while (ffmpeg_stdout.read(reinterpret_cast(&byte), 1)) { + if (!in_jpeg) { + if (byte == 0xFF) { + buf.push_back(byte); + } + else if (!buf.empty() && byte == 0xD8) { + buf.push_back(byte); + in_jpeg = true; + } + else { + buf.clear(); + } + } + else { + buf.push_back(byte); + + if (buf.size() >= 2 && buf[buf.size() - 2] == 0xFF && buf[buf.size() - 1] == 0xD9) { + { + std::lock_guard lock(state->m_preview_mutex); + state->m_preview_jpeg = buf; + } + + buf.clear(); + in_jpeg = false; + } + } } }); + auto vspipe_process = u::run_command( + blur.vspipe_path, + commands.vspipe_video, + env, + bp::std_out > vspipe_stdout, + bp::std_err > vspipe_stderr, + bp::std_in < bp::null // stdin is an invalid handle otherwise, which breaks + // subprocess.run(stdout=sys.stderr) in rife-trt (FUN!) + ); + + auto ffmpeg_process = + state->m_read_stdout_jpg + ? u::run_command( + blur.ffmpeg_path, + commands.ffmpeg, + env, + bp::std_out > ffmpeg_stdout, + bp::std_err > ffmpeg_stderr, + bp::std_in < vspipe_stdout + ) + : u::run_command( + blur.ffmpeg_path, commands.ffmpeg, env, bp::std_err > ffmpeg_stderr, bp::std_in < vspipe_stdout + ); + bool killed = false; - while (vspipe_process.running() || ffmpeg_process.running()) { + while (ffmpeg_process.running()) { if (state->m_to_stop) { vspipe_process.terminate(); ffmpeg_process.terminate(); @@ -377,24 +329,65 @@ tl::expected rendering::detail:: std::this_thread::sleep_for(std::chrono::milliseconds(50)); } - // clean up - if (progress_thread.joinable()) - progress_thread.join(); + // stop stuff if they're stuck + vspipe_process.terminate(); + + // wait for threads to finish + if (ffmpeg_stdout_thread.joinable()) + ffmpeg_stdout_thread.join(); if (ffmpeg_stderr_thread.joinable()) ffmpeg_stderr_thread.join(); + if (vspipe_stderr_thread.joinable()) + vspipe_stderr_thread.join(); + if (killed) return PipelineResult{ .stopped = true }; - if ((!commands.vspipe_will_stop_early && vspipe_process.exit_code() != 0) || ffmpeg_process.exit_code() != 0) { - return tl::unexpected(vspipe_errors.str() + ffmpeg_errors.str()); + if (ffmpeg_process.exit_code() != 0) { + std::string process_errors; + if (!vspipe_errors.str().empty()) { + process_errors += "--- [vspipe] ---\n" + vspipe_errors.str() + "\n"; + } + + if (!ffmpeg_errors.str().empty()) { + process_errors += "--- [ffmpeg] ---\n" + ffmpeg_errors.str(); + } + + RenderError err; + + auto parsed = u::parse_error_output(vspipe_errors.str()); + if (parsed) { + err = *parsed; + } + else { + err.user_message = "An unexpected error occurred"; + err.is_blur_exception = false; + } + + // if exception isnt coming from blur, include process stderr streams for debugging + if (!err.is_blur_exception) { + if (!err.technical_details.empty()) { + err.technical_details += "\n\n"; + } + + err.technical_details += process_errors; + } + + return tl::unexpected(err); } return PipelineResult{ .stopped = false }; } catch (const std::exception& e) { - return tl::unexpected(std::string(e.what())); + return tl::unexpected( + RenderError{ + .user_message = "An unexpected error occurred", + .technical_details = std::string("C++ exception: ") + e.what(), + .is_blur_exception = false, + } + ); } } @@ -408,7 +401,7 @@ void rendering::detail::copy_file_timestamp(const std::filesystem::path& from, c } } -tl::expected rendering::render_frame( +tl::expected> rendering::render_frame( const std::filesystem::path& input_path, const BlurSettings& settings, const GlobalAppSettings& app_settings, @@ -424,45 +417,54 @@ tl::expected rendering::render_frame( if (!merged_settings) return tl::unexpected(merged_settings.error()); - auto output_path = detail::create_temp_output_path("frame-preview"); - if (!output_path) - return tl::unexpected(output_path.error()); - - RenderCommands commands = { .vspipe = detail::build_base_vspipe_args(input_path, *merged_settings), - .ffmpeg = { "-loglevel", - "error", - "-hide_banner", - "-stats", - "-ss", - "00:00:00.200", - "-y", - "-i", - "-", - "-vframes", - "1", - "-q:v", - "2", - "-y", - output_path->string(), }, .vspipe_will_stop_early = true, }; - - auto pipeline_result = detail::execute_pipeline(commands, state, settings.advanced.debug, nullptr); + RenderCommands commands = { + .vspipe_video = detail::build_vspipe_args(input_path, *merged_settings), + .ffmpeg = { + "-loglevel", "error", + "-hide_banner", + "-stats", + "-ss", "00:00:00.200", + "-i", "-", + "-map", "0:v", + "-vframes", "1", + "-q:v", "2", + "-f", "image2pipe", + "-vcodec", "mjpeg", + "-", + }, + }; + + { + std::lock_guard lock(state->m_mutex); + state->m_read_stdout_jpg = true; + } + + auto pipeline_result = detail::execute_pipeline(commands, state, settings.advanced.debug, false, nullptr); + if (!pipeline_result) return tl::unexpected(pipeline_result.error()); - return RenderResult{ .output_path = *output_path, .stopped = pipeline_result->stopped }; + return FrameRenderResult{ + .frame_jpeg = std::move(state->m_preview_jpeg), + .stopped = pipeline_result->stopped, + }; } -tl::expected rendering::detail::render_video( - const std::filesystem::path& input_path, - const u::VideoInfo& video_info, - const BlurSettings& settings, - const std::shared_ptr& state, - const GlobalAppSettings& app_settings, - const std::optional& output_path_override, - const std::function& progress_callback -) { +tl::expected> rendering::detail:: + render_video( + const std::filesystem::path& input_path, + const u::VideoInfo& video_info, + const BlurSettings& settings, + const std::shared_ptr& state, + const GlobalAppSettings& app_settings, + const std::optional& output_path_override, + float start, + float end, + const std::function& progress_callback + ) { if (!blur.initialised) return tl::unexpected("Blur not initialised"); + if (!std::filesystem::exists(input_path)) return tl::unexpected("Input path does not exist"); @@ -470,7 +472,18 @@ tl::expected rendering::detail::render_vid if (!merged_settings) return tl::unexpected(merged_settings.error()); - auto output_path = output_path_override.value_or(detail::build_output_filename(input_path, settings, app_settings)); + std::filesystem::path output_path; + if (output_path_override) { + output_path = *output_path_override; + } + else { + auto output_res = detail::build_output_filename(input_path, settings, app_settings); + if (!output_res) { + return tl::unexpected(output_res.error()); + } + + output_path = *output_res; + } u::log("Rendering '{}'", input_path.stem()); @@ -487,85 +500,207 @@ tl::expected rendering::detail::render_vid u::log("Rendered at {:.2f} speed with crf {}", settings.output_timescale, settings.quality); } - // build vspipe command with video info - auto vspipe_args = detail::build_base_vspipe_args(input_path, *merged_settings); + // compute cut points + double abs_start_time = video_info.video_start_time + (start * video_info.duration); + double abs_end_time = video_info.video_start_time + (end * video_info.duration); + + auto start_frame = static_cast( + ((abs_start_time - video_info.video_start_time) * video_info.fps_num / video_info.fps_den) + 0.5 + ); + auto end_frame = static_cast( + ((abs_end_time - video_info.video_start_time) * video_info.fps_num / video_info.fps_den) + 0.5 + ); + + // build vspipe command + auto vspipe_args = detail::build_vspipe_args(input_path, *merged_settings); vspipe_args.insert( vspipe_args.end() - 2, - { // insert before script path and "-" - "-a", - std::format("fps_num={}", video_info.fps_num), - "-a", - std::format("fps_den={}", video_info.fps_den), - "-a", - "color_range=" + (video_info.color_range ? *video_info.color_range : "undefined") } + { + "-a", + std::format("fps_num={}", video_info.fps_num), + "-a", + std::format("fps_den={}", video_info.fps_den), + "-a", + "color_range=" + (video_info.color_range ? *video_info.color_range : "undefined"), + "-a", + std::format("start={}", start_frame), + "-a", + std::format("end={}", end_frame), + } ); // build ffmpeg command - std::vector ffmpeg_args = { "-loglevel", - "error", - "-hide_banner", - "-stats", - "-y", - "-i", - "-", // piped video - "-fflags", - "+genpts", - "-i", - u::path_to_string(input_path), // original for audio - "-map", - "0:v", - "-map", - "1:a?" }; - - // add color metadata - auto color_args = detail::build_color_metadata_args(video_info); - ffmpeg_args.insert(ffmpeg_args.end(), color_args.begin(), color_args.end()); - - // add audio filters - auto audio_args = detail::build_audio_filter_args(settings, video_info); - ffmpeg_args.insert(ffmpeg_args.end(), audio_args.begin(), audio_args.end()); - - // add encoding settings - auto encoding_args = detail::build_encoding_args(settings, app_settings); - ffmpeg_args.insert(ffmpeg_args.end(), encoding_args.begin(), encoding_args.end()); + std::vector ffmpeg_args = { + "-loglevel", + "error", + "-hide_banner", + "-stats", + "-y", + "-fflags", + "+genpts", + "-i", + "-", + "-i", + u::path_to_string(input_path), + "-map", + "0:v", + }; - ffmpeg_args.push_back(u::path_to_string(output_path)); + if (!video_info.audio_sample_rates.empty()) { + std::string complex_filter; + for (size_t i = 0; i < video_info.audio_sample_rates.size(); i++) { + if (i > 0) + complex_filter += ";"; - // add preview output if needed - std::filesystem::path preview_path; - if (settings.preview && blur.using_preview) { - auto temp_preview = detail::create_temp_output_path("preview"); - if (temp_preview) { - { - std::lock_guard lock(state->m_mutex); - state->m_preview_path = temp_preview.value(); + // @todo: i still dont know if audio will be perfectly synced but it seems like an endless rabbit hole + int sample_rate = video_info.audio_sample_rates[i]; + double audio_start_time = video_info.audio_start_times[i]; + double frame_duration = static_cast(video_info.fps_den) / video_info.fps_num; + + auto start_sample = static_cast( + ((start_frame * frame_duration + video_info.video_start_time - audio_start_time) * sample_rate) + 0.5 + ); + auto end_sample = static_cast( + ((end_frame * frame_duration + video_info.video_start_time - audio_start_time) * sample_rate) + 0.5 + ); + + // build the middle part of the filter - everything between asetpts and the output label + std::string timescale_filter; + if (settings.timescale) { + float speed = settings.output_timescale / settings.input_timescale; + + if (settings.output_timescale_audio_pitch) { + int shifted_rate = static_cast(std::round(sample_rate * speed)); + timescale_filter = std::format(",asetrate={},aresample={}", shifted_rate, sample_rate); + } + else { + std::string atempo; + float s = std::clamp(speed, 0.25f, 100.f); + while (s > 2.0f) { + atempo += "atempo=2.0,"; + s /= 2.0f; + } + while (s < 0.5f) { + atempo += "atempo=0.5,"; + s /= 0.5f; + } + atempo += std::format("atempo={:.6f}", s); + timescale_filter = "," + atempo; + } } - ffmpeg_args.insert( - ffmpeg_args.end(), - { - "-map", - "0:v", - "-q:v", - "2", - "-update", - "1", - "-atomic_writing", - "1", - "-y", - u::path_to_string(state->m_preview_path), + complex_filter += std::format( + "[1:a:{}]atrim=start_pts={}:end_pts={},asetpts=PTS-STARTPTS{}[a{}]", + i, + start_sample, + end_sample, + timescale_filter, + i + ); + } + + ffmpeg_args.insert(ffmpeg_args.end(), { "-filter_complex", complex_filter }); + + for (size_t i = 0; i < video_info.audio_sample_rates.size(); i++) { + ffmpeg_args.insert(ffmpeg_args.end(), { "-map", std::format("[a{}]", i) }); + } + } + + // colour fixes + std::vector params; + + if (video_info.color_range) { + std::string range = *video_info.color_range == "pc" ? "full" : "limited"; + params.emplace_back("range=" + range); + } + + if (video_info.color_space) + params.emplace_back("colorspace=" + *video_info.color_space); + + if (video_info.color_transfer) + params.emplace_back("color_trc=" + *video_info.color_transfer); + + if (video_info.color_primaries) + params.emplace_back("color_primaries=" + *video_info.color_primaries); + + if (!params.empty()) { + std::string filter = + "setparams=" + + std::accumulate( + std::next(params.begin()), params.end(), params[0], [](const std::string& a, const std::string& b) { + return a + ":" + b; } ); + + ffmpeg_args.insert(ffmpeg_args.end(), { "-vf", filter }); + + if (video_info.pix_fmt) { + ffmpeg_args.insert(ffmpeg_args.end(), { "-pix_fmt", *video_info.pix_fmt }); + } + } + + // auto remove_pix_fmt = [&] { + // // not strictly necessary, the second -pix_fmt should override the first, but that's ugly. + // if (auto it = std::ranges::find(ffmpeg_args, "-pix_fmt"); it != ffmpeg_args.end()) + // ffmpeg_args.erase(it, it + 2); + // }; + + // encoding args + if (!settings.advanced.ffmpeg_override.empty()) { + auto args = u::ffmpeg_string_to_args(settings.advanced.ffmpeg_override); + for (const auto& arg : args) { + // if (arg == "-pix_fmt") + // remove_pix_fmt(); + + ffmpeg_args.push_back(arg); } } + else { + auto preset_args = config_presets::get_preset_params( + settings.gpu_encoding ? app_settings.gpu_type : "cpu", + u::to_lower(settings.encode_preset.empty() ? "h264" : settings.encode_preset), + settings.quality + ); + + for (const auto& arg : preset_args) { + // if (arg == "-pix_fmt") + // remove_pix_fmt(); + + ffmpeg_args.push_back(arg); + } + } + + ffmpeg_args.push_back(u::path_to_string(output_path)); + + // add preview pipe if needed + if (settings.preview && blur.using_preview) { + ffmpeg_args.insert( + ffmpeg_args.end(), + { + "-map", + "0:v", + "-q:v", + "2", + "-update", + "1", + "-f", + "image2pipe", + "-vcodec", + "mjpeg", + "-", + } + ); + + std::lock_guard lock(state->m_mutex); + state->m_read_stdout_jpg = true; + } RenderCommands commands = { - .vspipe = vspipe_args, + .vspipe_video = vspipe_args, .ffmpeg = ffmpeg_args, - .vspipe_will_stop_early = false, }; - auto pipeline_result = detail::execute_pipeline(commands, state, settings.advanced.debug, progress_callback); + auto pipeline_result = detail::execute_pipeline(commands, state, settings.advanced.debug, true, progress_callback); if (!pipeline_result) return tl::unexpected(pipeline_result.error()); @@ -582,12 +717,10 @@ tl::expected rendering::detail::render_vid } } - // clean up preview temp path if created - if (!preview_path.empty()) { - Blur::remove_temp_path(preview_path.parent_path()); - } - - return RenderResult{ .output_path = output_path, .stopped = pipeline_result->stopped }; + return RenderResult{ + .output_path = output_path, + .stopped = pipeline_result->stopped, + }; } rendering::QueueAddRes rendering::VideoRenderQueue::add( @@ -596,10 +729,13 @@ rendering::QueueAddRes rendering::VideoRenderQueue::add( const std::optional& config_path, const GlobalAppSettings& app_settings, const std::optional& output_path_override, + float start, + float end, const std::function& progress_callback, - const std::function< - void(const VideoRenderDetails& render, const tl::expected& result)>& - finish_callback + const std::function>& result + )>& finish_callback ) { // parse config file (do it now, not when rendering. nice for batch rendering the same file with different // settings) @@ -608,6 +744,15 @@ rendering::QueueAddRes rendering::VideoRenderQueue::add( !config_path.has_value() // use global only if no config path is specified ); + // check if preset is valid + auto valid_presets = u::get_supported_presets(config_res.config.gpu_encoding, app_settings.gpu_type); + if (!u::contains(valid_presets, config_res.config.encode_preset)) { + return { + .is_global_config = config_res.is_global, + .error = std::format("preset '{}' is not valid", config_res.config.encode_preset), + }; + } + std::lock_guard lock(m_mutex); auto added = m_queue.emplace_back( VideoRenderDetails{ @@ -616,6 +761,8 @@ rendering::QueueAddRes rendering::VideoRenderQueue::add( .settings = config_res.config, .app_settings = app_settings, .output_path_override = output_path_override, + .start = start, + .end = end, .progress_callback = progress_callback, .finish_callback = finish_callback, } diff --git a/src/common/rendering.h b/src/common/rendering.h index 08f782a7..0171c6cf 100644 --- a/src/common/rendering.h +++ b/src/common/rendering.h @@ -3,10 +3,8 @@ #include "config_app.h" struct RenderCommands { - std::vector vspipe; + std::vector vspipe_video; std::vector ffmpeg; - bool vspipe_will_stop_early; // for frame renders, stopping early is expected, so using this to selectively ignore - // vspipe response code not being 0 }; namespace rendering { @@ -15,7 +13,8 @@ namespace rendering { bool stopped = false; }; - // -- forward declarations + using RenderError = u::ParsedError; + struct RenderState; namespace detail { @@ -24,20 +23,23 @@ namespace rendering { void pause(int pid, const std::shared_ptr& state); void resume(int pid, const std::shared_ptr& state); - tl::expected execute_pipeline( + tl::expected execute_pipeline( const RenderCommands& commands, const std::shared_ptr& state, bool debug, + bool audio, const std::function& progress_callback ); - tl::expected render_video( + tl::expected> render_video( const std::filesystem::path& input_path, const u::VideoInfo& video_info, const BlurSettings& settings, const std::shared_ptr& state, const GlobalAppSettings& app_settings, const std::optional& output_path_override, + float start, + float end, const std::function& progress_callback ); } @@ -80,11 +82,6 @@ namespace rendering { return m_paused; } - std::filesystem::path get_preview_path() { - std::lock_guard lock(m_mutex); - return m_preview_path; - } - Progress get_progress() { std::lock_guard lock(m_mutex); return m_progress; @@ -94,27 +91,34 @@ namespace rendering { friend void detail::pause(int pid, const std::shared_ptr& state); friend void detail::resume(int pid, const std::shared_ptr& state); - friend tl::expected detail::execute_pipeline( + friend tl::expected detail::execute_pipeline( const RenderCommands& commands, const std::shared_ptr& state, bool debug, + bool audio, const std::function& progress_callback ); - friend tl::expected detail::render_video( + friend tl::expected> detail::render_video( const std::filesystem::path& input_path, const u::VideoInfo& video_info, const BlurSettings& settings, const std::shared_ptr& state, const GlobalAppSettings& app_settings, const std::optional& output_path_override, + float start, + float end, const std::function& progress_callback ); - private: + public: + // TODO: shitcode but getters are bloat + bool m_read_stdout_jpg = false; + std::mutex m_preview_mutex; + std::vector m_preview_jpeg; + std::mutex m_mutex; - std::filesystem::path m_preview_path; Progress m_progress; bool m_paused = false; @@ -128,9 +132,15 @@ namespace rendering { BlurSettings settings; GlobalAppSettings app_settings; std::optional output_path_override; + + float start; + float end; + std::function progress_callback; - std::function< - void(const VideoRenderDetails& render, const tl::expected& result)> + std::function>& result + )> finish_callback; std::shared_ptr state = std::make_shared(); @@ -145,53 +155,22 @@ namespace rendering { const BlurSettings& blur_settings, const GlobalAppSettings& app_settings ); - std::vector build_base_vspipe_args( + std::vector build_vspipe_args( const std::filesystem::path& input_path, const nlohmann::json& merged_settings ); boost::process::native_environment setup_environment(); - tl::expected create_temp_output_path( - const std::string& prefix, const std::string& extension = "jpg" - ); - - std::filesystem::path build_output_filename( + tl::expected build_output_filename( const std::filesystem::path& input_path, const BlurSettings& settings, const GlobalAppSettings& app_settings ); - std::vector build_color_metadata_args(const u::VideoInfo& video_info); - - std::vector build_audio_filter_args(const BlurSettings& settings, const u::VideoInfo& video_info); - - std::vector build_encoding_args( - const BlurSettings& settings, const GlobalAppSettings& app_settings - ); - - void pause(int pid, const std::shared_ptr& state); - void resume(int pid, const std::shared_ptr& state); - - tl::expected execute_pipeline( - const RenderCommands& commands, - const std::shared_ptr& state, - bool debug, - const std::function& progress_callback - ); - void copy_file_timestamp(const std::filesystem::path& from, const std::filesystem::path& to); - - tl::expected render_video( - const std::filesystem::path& input_path, - const u::VideoInfo& video_info, - const BlurSettings& settings, - const std::shared_ptr& state, - const GlobalAppSettings& app_settings = config_app::get_app_config(), - const std::optional& output_path_override = {}, - const std::function& progress_callback = {} - ); } struct QueueAddRes { bool is_global_config; + std::optional error; std::shared_ptr state; }; @@ -203,9 +182,12 @@ namespace rendering { const std::optional& config_path = {}, const GlobalAppSettings& app_settings = config_app::get_app_config(), const std::optional& output_path_override = {}, + float start = 0.f, + float end = 1.f, const std::function& progress_callback = {}, const std::function& result + const VideoRenderDetails& render, + const tl::expected>& result )>& finish_callback = {} ); @@ -222,6 +204,8 @@ namespace rendering { cur.state, cur.app_settings, cur.output_path_override, + cur.start, + cur.end, cur.progress_callback ); @@ -243,7 +227,7 @@ namespace rendering { stop(); std::lock_guard lock(m_mutex); - if (is_empty()) + if (m_queue.empty()) return; // still rendering the video at the front, so tell it to stop @@ -284,7 +268,12 @@ namespace rendering { inline VideoRenderQueue video_render_queue; - tl::expected render_frame( + struct FrameRenderResult { + std::vector frame_jpeg; + bool stopped = false; + }; + + tl::expected> render_frame( const std::filesystem::path& input_path, const BlurSettings& settings, const GlobalAppSettings& app_settings = config_app::get_app_config(), diff --git a/src/common/utils.cpp b/src/common/utils.cpp index b27967b3..1c140990 100644 --- a/src/common/utils.cpp +++ b/src/common/utils.cpp @@ -4,8 +4,6 @@ namespace { bool init_hw = false; - // std::set hw_accels; // TODO: re-add? - // std::set hw_encoders; } // NOLINTBEGIN gpt ass code @@ -144,15 +142,6 @@ std::string u::get_executable_path() { // NOLINTEND -float u::lerp(float value, float target, float reset_speed, float snap_offset) { - value = std::lerp(value, target, reset_speed); - - if (std::abs(value - target) < snap_offset) // todo: is this too small - value = target; - - return value; -} - constexpr int64_t PERIOD = 1; constexpr int64_t TOLERANCE = 1'020'000; constexpr int64_t MAX_TICKS = PERIOD * 9'500; @@ -294,90 +283,108 @@ u::VideoInfo u::get_video_info(const std::filesystem::path& path) { { "-v", "error", - "-select_streams", - "v:0", // only want to analyse first video stream "-show_entries", - "stream=codec_type,codec_name,duration,color_range,sample_rate,r_frame_rate,pix_fmt,color_space,color_" - "transfer," - "color_primaries", + // clang-format off + "stream=index,codec_type,sample_rate,color_range,r_frame_rate,pix_fmt,color_space,color_transfer,color_primaries,width,height,start_time", + // clang-format on "-show_entries", "format=duration", "-of", - "default=noprint_wrappers=1", + "json", u::path_to_string(path), }, bp::std_out > pipe_stream, bp::std_err.null() ); + std::string output(std::istreambuf_iterator(pipe_stream), {}); + + c.wait(); + + DEBUG_LOG("[ffprobe] {}", output); + + const auto j = nlohmann::json::parse(output); + VideoInfo info; - bool has_video_stream = false; - double duration = 0.0; - std::string codec_name; + // format + if (j.contains("format")) { + const auto& fmt = j["format"]; - std::string line; - while (pipe_stream && std::getline(pipe_stream, line)) { - boost::algorithm::trim(line); + if (fmt.contains("duration")) + info.duration = std::stod(fmt["duration"].get()); + } - if (line.find("codec_type=video") != std::string::npos) { - has_video_stream = true; - } - else if (line.find("codec_name=") != std::string::npos) { - codec_name = line.substr(line.find('=') + 1); - } - else if (line.find("duration=") != std::string::npos) { - try { - duration = std::stod(line.substr(line.find('=') + 1)); - } - catch (...) { - duration = 0.0; + // streams + bool first_video_stream = false; + + for (const auto& stream : j.value("streams", nlohmann::json::array())) { + const auto codec_type = stream.value("codec_type", ""); + + if (codec_type == "video") { + info.has_video_stream = true; + + if (first_video_stream) + continue; + + first_video_stream = true; + + info.width = stream.value("width", 0); + info.height = stream.value("height", 0); + info.pix_fmt = stream.value("pix_fmt", ""); + info.color_range = stream.value("color_range", ""); + info.color_space = stream.value("color_space", ""); + + if (stream.contains("color_transfer") && + (stream["color_transfer"] != "unknown" && stream["color_transfer"] != "reserved")) + { + info.color_transfer = stream["color_transfer"]; } - } - else if (line.find("color_range=") != std::string::npos) { - info.color_range = line.substr(line.find('=') + 1); - } - else if (line.find("pix_fmt=") != std::string::npos) { - info.pix_fmt = line.substr(line.find('=') + 1); - } - else if (line.find("color_space=") != std::string::npos) { - info.color_space = line.substr(line.find('=') + 1); - } - else if (line.find("color_transfer=") != std::string::npos) { - info.color_transfer = line.substr(line.find('=') + 1); - } - else if (line.find("color_primaries=") != std::string::npos) { - info.color_primaries = line.substr(line.find('=') + 1); - } - else if (line.find("sample_rate=") != std::string::npos) { - info.sample_rate = std::stoi(line.substr(line.find('=') + 1)); - } - else if (line.find("r_frame_rate=") != std::string::npos) { - std::string frame_rate_str = line.substr(line.find('=') + 1); - auto fps_split = u::split_string(frame_rate_str, "/"); - if (fps_split.size() == 2) { - info.fps_num = std::stoi(fps_split[0]); - info.fps_den = std::stoi(fps_split[1]); + + if (stream.contains("color_primaries") && + (stream["color_primaries"] != "unknown" && stream["color_primaries"] != "reserved")) + { + info.color_primaries = stream["color_primaries"]; } - else { - // todo: throw? what?? + + if (stream.contains("r_frame_rate")) { + const auto fps = u::split_string(stream["r_frame_rate"].get(), "/"); + info.fps_num = std::stoi(fps[0]); + info.fps_den = std::stoi(fps[1]); } + + if (stream.contains("start_time")) + info.video_start_time = std::stod(stream["start_time"].get()); + } + else if (codec_type == "audio") { + if (stream.contains("sample_rate")) + info.audio_sample_rates.push_back(std::stoi(stream["sample_rate"].get())); + + if (stream.contains("start_time")) + info.audio_start_times.push_back(std::stod(stream["start_time"].get())); } } - c.wait(); + return info; +} - // 1. It must have a video stream - // 2. Either it has a non-zero duration or it's an animated format - // Static images will typically have duration=0 or N/A - bool is_animated_format = u::contains(codec_name, "gif") || u::contains(codec_name, "webp"); - info.has_video_stream = has_video_stream && (duration > 0.1 || is_animated_format); +int16_t u::get_audio_percentile_peak(const std::vector& samples, float percentile) { + if (samples.empty()) + return 1; - if (info.sample_rate == -1) { - // todo: throw? + // sort samples from quietest->loudest + std::vector abs_samples; + abs_samples.reserve(samples.size()); + for (int16_t sample : samples) { + abs_samples.push_back(std::abs(sample)); } - return info; + std::ranges::sort(abs_samples); + + // get xth percentile amplitude + auto idx = static_cast(percentile * abs_samples.size()); + idx = std::min(idx, abs_samples.size() - 1); + return std::max(abs_samples[idx], static_cast(1)); } bool u::test_hardware_device(const std::string& device_type) { @@ -472,14 +479,12 @@ std::vector u::get_available_gpu_types() { std::string u::get_primary_gpu_type() { auto devices = get_hardware_encoding_devices(); - // First try to find device marked as primary for (const auto& device : devices) { if (device.is_primary) { return device.type; } } - // If no primary device found but we have devices, return the first one if (!devices.empty()) { return devices[0].type; } @@ -487,18 +492,86 @@ std::string u::get_primary_gpu_type() { return "cpu"; } +bool u::test_codec(const std::string& codec) { + namespace bp = boost::process; + + bp::ipstream error_stream; + + auto c = u::run_command( + blur.ffmpeg_path, + { + "-loglevel", + "error", + "-f", + "lavfi", + "-i", + "nullsrc", + "-c:v", + codec, + "-frames:v", + "1", + "-f", + "null", + "-", + }, + bp::std_out.null(), + bp::std_err > error_stream + ); + + c.wait(); + + return c.exit_code() == 0; +} + +std::set u::get_available_codecs(const std::set& codecs) { + static std::unordered_map codec_available_cache; + + std::set result; + std::vector>> futures; + + for (const auto& codec : codecs) { + if (codec_available_cache.contains(codec)) { + if (codec_available_cache[codec]) + result.insert(codec); + + continue; + } + + futures.push_back(std::async(std::launch::async, [&codec]() { + bool available = test_codec(codec); + return std::make_pair(codec, available); + })); + } + + for (auto& future : futures) { + auto [codec, available] = future.get(); + + codec_available_cache[codec] = available; + + if (available) + result.insert(codec); + } + + return result; +} + std::vector u::get_supported_presets(bool gpu_encoding, const std::string& gpu_type) { if (!init_hw) get_hardware_encoding_devices(); auto available_presets = config_presets::get_available_presets(gpu_encoding, gpu_type); - std::vector filtered_presets; + std::set all_codecs; + for (const auto& preset : available_presets) { + all_codecs.insert(preset.codec); + } + + auto available_codecs = get_available_codecs(all_codecs); + std::vector filtered_presets; for (const auto& preset : available_presets) { - // if (hw_encoders.contains(preset.codec)) { - filtered_presets.push_back(preset.name); - // } + if (available_codecs.contains(preset.codec)) + filtered_presets.push_back(preset.name); } return filtered_presets; @@ -535,7 +608,7 @@ std::vector u::ffmpeg_string_to_args(const std::string& str) { return args; } -std::map u::get_rife_gpus() { +std::map u::get_devices(const std::string& type) { namespace bp = boost::process; auto env = setup_vspipe_environment(); @@ -544,15 +617,17 @@ std::map u::get_rife_gpus() { bool vapoursynth_plugins_bundled = std::filesystem::exists(blur.resources_path / "vapoursynth-plugins"); #endif - std::filesystem::path get_gpus_script_path = (blur.resources_path / "lib/get_rife_gpus.py"); + std::filesystem::path get_devices_script_path = (blur.resources_path / "lib/get_devices.py"); - bp::ipstream err_stream; + bp::ipstream out_stream, err_stream; auto c = u::run_command( blur.vspipe_path, { "-c", "y4m", + "-a", + std::format("type={}", type), #if defined(__APPLE__) "-a", std::format("macos_bundled={}", blur.used_installer ? "true" : "false"), @@ -561,28 +636,48 @@ std::map u::get_rife_gpus() { "-a", std::format("linux_bundled={}", vapoursynth_plugins_bundled ? "true" : "false"), #endif - u::path_to_string(get_gpus_script_path), + u::path_to_string(get_devices_script_path), "-", }, - bp::std_out.null(), + bp::std_out > out_stream, bp::std_err > err_stream, env ); std::map gpu_map; - std::regex gpu_line_pattern(R"(\[(\d+)\s+(.*?)\])"); // regex to match: [0 GPU NAME] + if (type == "rife") { + std::regex gpu_line_pattern(R"(\[(\d+)\s+(.*?)\])"); - std::string line; - while (err_stream && std::getline(err_stream, line)) { - boost::algorithm::trim(line); + std::string line; + while (err_stream && std::getline(err_stream, line)) { + boost::algorithm::trim(line); - std::smatch match; - if (std::regex_search(line, match, gpu_line_pattern)) { - int gpu_index = std::stoi(match[1].str()); - std::string gpu_name = match[2].str(); + std::smatch match; + if (std::regex_search(line, match, gpu_line_pattern)) { + gpu_map[std::stoi(match[1].str())] = match[2].str(); + } + } + } + else if (type == "tensorrt") { + std::string output(std::istreambuf_iterator(out_stream), {}); + boost::algorithm::trim(output); - gpu_map[gpu_index] = gpu_name; + if (!output.empty()) { + try { + auto json = nlohmann::json::parse(output); + + for (const auto& entry : json) { + int device_id = entry.at("device_id").get(); + const auto& props = entry.at("properties"); + + std::string name = props.value("name", "Unknown Device"); + gpu_map[device_id] = name; + } + } + catch (const nlohmann::json::exception& e) { + // optionally log: e.what() + } } } @@ -591,61 +686,71 @@ std::map u::get_rife_gpus() { return gpu_map; } -int u::get_fastest_rife_gpu_index( - const std::map& gpu_map, - const std::filesystem::path& rife_model_path, - const std::filesystem::path& benchmark_video_path +int u::get_fastest_device_index( + const std::map& device_map, + const std::filesystem::path& benchmark_video_path, + const std::string& benchmark_type, + const std::vector& extra_args ) { namespace bp = boost::process; - std::map benchmark_map; float fastest_time = FLT_MAX; int fastest_index = -1; - std::filesystem::path benchmark_gpus_script_path = (blur.resources_path / "lib/benchmark_rife_gpus.py"); - - for (const auto& [gpu_index, gpu_name] : gpu_map) { - auto env = setup_vspipe_environment(); + std::filesystem::path benchmark_script_path = blur.resources_path / "lib/benchmarks.py"; #if defined(__linux__) - bool vapoursynth_plugins_bundled = std::filesystem::exists(blur.resources_path / "vapoursynth-plugins"); + bool vapoursynth_plugins_bundled = std::filesystem::exists(blur.resources_path / "vapoursynth-plugins"); #endif - auto start = std::chrono::steady_clock::now(); + auto run_benchmark = [&](int device_index) { + auto env = setup_vspipe_environment(); - auto c = u::run_command( - blur.vspipe_path, - { - "-c", - "y4m", - "-p", - "-a", - std::format("rife_model={}", rife_model_path), - "-a", - std::format("rife_gpu_index={}", gpu_index), - "-a", - std::format("benchmark_video_path={}", benchmark_video_path), + std::vector args = { + "-c", + "y4m", + "-p", + "-a", + std::format("type={}", benchmark_type), + "-a", + std::format("device_index={}", device_index), + "-a", + std::format("benchmark_video_path={}", benchmark_video_path), #if defined(__APPLE__) - "-a", - std::format("macos_bundled={}", blur.used_installer ? "true" : "false"), + "-a", + std::format("macos_bundled={}", blur.used_installer ? "true" : "false"), #endif #if defined(__linux__) - "-a", - std::format("linux_bundled={}", vapoursynth_plugins_bundled ? "true" : "false"), + "-a", + std::format("linux_bundled={}", vapoursynth_plugins_bundled ? "true" : "false"), #endif #if defined(_WIN32) - "-a", - "enable_lsmash=true", + "-a", + "enable_lsmash=true", #endif - "-e", - "2", - u::path_to_string(benchmark_gpus_script_path), - "-", - }, - env, - bp::std_out.null(), - bp::std_err.null() - ); + "-e", + "2", + }; + + for (const auto& extra_arg : extra_args) { + args.push_back("-a"); + args.push_back(extra_arg); + } + + args.push_back(u::path_to_string(benchmark_script_path)); + args.push_back("-"); + + return u::run_command(blur.vspipe_path, args, env, bp::std_out.null(), bp::std_err.null()); + }; + + if (benchmark_type == "rife (tensorrt)") { + // need to warm up engine probably + run_benchmark(device_map.begin()->first).wait(); + } + + for (const auto& [device_index, device_name] : device_map) { + auto start = std::chrono::steady_clock::now(); + auto c = run_benchmark(device_index); bool killed_early = false; @@ -666,51 +771,94 @@ int u::get_fastest_rife_gpu_index( float elapsed_seconds = std::chrono::duration_cast>(std::chrono::steady_clock::now() - start) .count(); - u::log("gpu {} took {}", gpu_index, elapsed_seconds); + u::log("device {} took {}", device_index, elapsed_seconds); if (elapsed_seconds < fastest_time) { fastest_time = elapsed_seconds; - fastest_index = gpu_index; + fastest_index = device_index; } } else { - u::log("gpu {} killed early (too slow)", gpu_index); + u::log("device {} killed early (too slow)", device_index); } } return fastest_index; } -void u::set_fastest_rife_gpu(BlurSettings& settings) { +std::optional u::get_fastest_rife_device(BlurSettings& settings) { auto app_config = config_app::get_app_config(); - if (app_config.rife_gpu_index != -1) - return; + if (app_config.rife_device_index != -1) + return std::nullopt; - if (!blur.initialised_rife_gpus || blur.rife_gpus.empty()) + if (!blur.initialised_devices || blur.rife_devices.empty()) + return std::nullopt; + + if (blur.rife_devices.size() == 1) + return 0; + + auto sample_video_path = blur.settings_path / "sample_video.mp4"; + if (!std::filesystem::exists(sample_video_path)) + return std::nullopt; + + auto rife_model_path = settings.get_rife_model_path(); + if (!rife_model_path) + return std::nullopt; + + return u::get_fastest_device_index( + blur.rife_devices, sample_video_path, "rife", { std::format("rife_model_path={}", *rife_model_path) } + ); +} + +std::optional u::get_fastest_tensorrt_device(BlurSettings& settings) { + auto app_config = config_app::get_app_config(); + if (app_config.tensorrt_device_index != -1) + return std::nullopt; + + if (!blur.initialised_devices || blur.tensorrt_devices.empty()) + return std::nullopt; + + if (blur.tensorrt_devices.size() == 1) + return 0; + + auto sample_video_path = blur.settings_path / "sample_video.mp4"; + if (!std::filesystem::exists(sample_video_path)) + return std::nullopt; + + auto rife_trt_model = settings.advanced.rife_trt_model; + if (rife_trt_model.empty()) + return std::nullopt; + + return u::get_fastest_device_index( + blur.tensorrt_devices, + sample_video_path, + "rife (tensorrt)", + { std::format("rife_trt_model={}", rife_trt_model) } + ); +} + +void u::set_fastest_devices(BlurSettings& settings) { + auto app_config = config_app::get_app_config(); + + auto rife_result = u::get_fastest_rife_device(settings); + auto tensorrt_result = u::get_fastest_tensorrt_device(settings); + + if (!rife_result && !tensorrt_result) return; - if (blur.rife_gpus.size() == 1) { - // only one gpu, so it's the fastest. don't need to benchmark. - app_config.rife_gpu_index = 0; + if (rife_result) { + app_config.rife_device_index = *rife_result; + u::log("set rife_device_index to the fastest device ({})", app_config.rife_device_index); } - else { - auto sample_video_path = blur.settings_path / "sample_video.mp4"; - if (!std::filesystem::exists(sample_video_path)) - return; - - auto rife_model_path = settings.get_rife_model_path(); - if (!rife_model_path) - return; - int fastest_gpu_index = u::get_fastest_rife_gpu_index(blur.rife_gpus, *rife_model_path, sample_video_path); - app_config.rife_gpu_index = fastest_gpu_index; + if (tensorrt_result) { + app_config.tensorrt_device_index = *tensorrt_result; + u::log("set tensorrt_device_index to the fastest device ({})", app_config.tensorrt_device_index); } // todo: this is dumb auto app_config_path = config_app::get_app_config_path(); config_app::create(app_config_path, app_config); - - u::log("set rife_gpu_index to the fastest gpu ({})", app_config.rife_gpu_index); } void u::verify_gpu_encoding(BlurSettings& settings) { @@ -770,3 +918,30 @@ bool u::windows_toggle_suspend_process(DWORD pid, bool to_suspend) { return true; } #endif + +tl::expected u::parse_error_output(const std::string& stderr_output) { + ParsedError result; + result.is_blur_exception = false; + + size_t json_start = stderr_output.find('{'); + size_t json_end = stderr_output.rfind('}'); + + if (json_start != std::string::npos && json_end != std::string::npos && json_end > json_start) { + try { + std::string json_str = stderr_output.substr(json_start, json_end - json_start + 1); + auto json = nlohmann::json::parse(json_str); + + if (json.contains("error_type") && json["error_type"] == "BlurException") { + result.is_blur_exception = true; + result.user_message = json.value("user_message", "An error occurred during processing"); + result.technical_details = json.value("technical_details", stderr_output); + return result; + } + } + catch (const nlohmann::json::exception& e) { + DEBUG_LOG("Failed to parse JSON error: {}", e.what()); + } + } + + return tl::unexpected(stderr_output); +} diff --git a/src/common/utils.h b/src/common/utils.h index 7d370247..bda51547 100644 --- a/src/common/utils.h +++ b/src/common/utils.h @@ -1,3 +1,5 @@ +#include + #pragma once #ifdef _DEBUG @@ -226,10 +228,6 @@ namespace u { std::is_const_v, typename container_type::const_iterator, typename container_type::iterator>; - using pointer_type = std::conditional_t< - std::is_const_v, - typename container_type::const_pointer, - typename container_type::pointer>; using reference_type = std::conditional_t< std::is_const_v, typename container_type::const_reference, @@ -237,7 +235,7 @@ namespace u { constexpr enumerate_wrapper(container_type& c) : container(c) {} - struct enumerate_wrapper_iter { + struct iter { size_t index; iterator_type value; @@ -245,18 +243,37 @@ namespace u { return value != other; } - constexpr enumerate_wrapper_iter& operator++() { + constexpr iter& operator++() { ++index; ++value; return *this; } constexpr std::pair operator*() { - return std::pair{ index, *value }; + return { index, *value }; } }; - constexpr enumerate_wrapper_iter begin() { + struct reverse_iter { + size_t index; + std::reverse_iterator value; + + constexpr bool operator!=(const std::reverse_iterator& other) const { + return value != other; + } + + constexpr reverse_iter& operator++() { + ++value; + --index; + return *this; + } + + constexpr std::pair operator*() { + return { index, *value }; + } + }; + + constexpr iter begin() { return { 0, std::begin(container) }; } @@ -264,6 +281,23 @@ namespace u { return std::end(container); } + // --- Reverse range wrapper --- + struct reverse_range { + enumerate_wrapper& parent; + + constexpr reverse_iter begin() { + return { parent.container.size() - 1, std::rbegin(parent.container) }; + } + + constexpr std::reverse_iterator end() { + return std::rend(parent.container); + } + }; + + constexpr reverse_range reverse() { + return reverse_range{ *this }; + } + container_type& container; }; @@ -397,9 +431,17 @@ namespace u { std::string get_executable_path(); - float lerp( - float value, float target, float speed, float snap_offset = 0.01f - ); // if animations are jumping at the end then lower snap offset. todo: maybe dynamically generate it somehow + template + T lerp( + T value, T target, T reset_speed, T snap_offset = 0.01f + ) { // if animations are jumping at the end then lower snap offset. todo: maybe dynamically generate it somehow + value = std::lerp(value, target, reset_speed); + + if (std::abs(value - target) < snap_offset) // todo: is this too small + value = target; + + return value; + } void sleep(double seconds); // https://blog.bearcats.nl/perfect-sleep-function/ kill windows @@ -418,9 +460,20 @@ namespace u { int sample_rate = -1; int fps_num = -1; int fps_den = -1; + float duration = 0.f; + int width = -1; + int height = -1; + + std::vector audio_sample_rates; + + double video_start_time = 0.0; + std::vector audio_start_times; + + bool operator==(const VideoInfo& other) const = default; }; VideoInfo get_video_info(const std::filesystem::path& path); + int16_t get_audio_percentile_peak(const std::vector& samples, float percentile); struct EncodingDevice { std::string type; // "nvidia", "amd", "intel", "mac" @@ -434,21 +487,42 @@ namespace u { std::vector get_available_gpu_types(); std::string get_primary_gpu_type(); + bool test_codec(const std::string& codec); + std::set get_available_codecs(const std::set& codecs); + std::vector get_supported_presets(bool gpu_encoding, const std::string& gpu_type); std::vector ffmpeg_string_to_args(const std::string& str); - std::map get_rife_gpus(); - int get_fastest_rife_gpu_index( - const std::map& gpu_map, - const std::filesystem::path& rife_model_path, - const std::filesystem::path& benchmark_video_path + std::map get_devices(const std::string& type); + + int get_fastest_device_index( + const std::map& device_map, + const std::filesystem::path& benchmark_video_path, + const std::string& benchmark_type, + const std::vector& extra_args ); - void set_fastest_rife_gpu(BlurSettings& settings); + std::optional get_fastest_rife_device(BlurSettings& settings); + std::optional get_fastest_tensorrt_device(BlurSettings& settings); + + void set_fastest_devices(BlurSettings& settings); void verify_gpu_encoding(BlurSettings& settings); #ifdef WIN32 bool windows_toggle_suspend_process(DWORD pid, bool to_suspend); #endif + + struct ParsedError { + std::string user_message; + std::string technical_details; + bool is_blur_exception = false; + std::string logs; + + [[nodiscard]] std::string to_string() const { + return user_message + "\n\n" + technical_details + "\n\n[logs]\n" + logs; + } + }; + + tl::expected parse_error_output(const std::string& stderr_output); } diff --git a/src/common/waveforms.cpp b/src/common/waveforms.cpp new file mode 100644 index 00000000..4b418ed6 --- /dev/null +++ b/src/common/waveforms.cpp @@ -0,0 +1,110 @@ +#include "waveforms.h" + +namespace { + struct Waveform { + bool ready = false; + std::vector samples; + }; + + std::unordered_map waveform_cache; + std::mutex waveform_mutex; + + std::vector ffmpeg_get_waveform_samples(const std::filesystem::path& path, int target_width) { + namespace bp = boost::process; + + bp::ipstream pipe_stream; + + auto c = u::run_command( + blur.ffmpeg_path, + { + "-v", + "error", + "-i", + path.string(), + "-f", + "s16le", + "-acodec", + "pcm_s16le", + "-ac", + "1", + "-ar", + "44100", + "-", + }, + bp::std_out > pipe_stream, + bp::std_err.null() + ); + + std::vector buffer(4096); + std::vector raw_samples; + + while (pipe_stream.read(buffer.data(), buffer.size()) || pipe_stream.gcount() > 0) { + auto bytes_read = static_cast(pipe_stream.gcount()); + + if (bytes_read % 2 != 0) + --bytes_read; + + size_t sample_count = bytes_read / 2; + size_t old_size = raw_samples.size(); + raw_samples.resize(raw_samples.size() + sample_count); + std::memcpy(&raw_samples[old_size], buffer.data(), bytes_read); + } + + std::vector downsampled; + if (!raw_samples.empty()) { + size_t samples_per_pixel = std::max(1, raw_samples.size() / target_width); + + for (size_t i = 0; i < raw_samples.size(); i += samples_per_pixel) { + float sum = 0.0f; + for (size_t j = i; j < std::min(i + samples_per_pixel, raw_samples.size()); ++j) { + auto sample = static_cast(raw_samples[j]); + sum += sample * sample; + } + float rms = std::sqrt(sum / samples_per_pixel); + downsampled.push_back(static_cast(rms)); + } + } + + return downsampled; + } + + void ffmpeg_get_waveform_async(const std::filesystem::path& video_path, const std::string& key, int target_width) { + u::log("spawning waveform thread for {}", u::path_to_string(video_path)); + + std::thread([video_path, key, target_width] { + auto samples = ffmpeg_get_waveform_samples(video_path, target_width); + + std::unique_lock lock(waveform_mutex); + waveform_cache[key].samples = samples; + waveform_cache[key].ready = true; + }).detach(); + } +} + +std::optional> waveforms::get_waveform(const std::filesystem::path& video_path, int target_width) { + const auto key = video_path.string(); + + std::unique_lock lock(waveform_mutex); + + auto it = waveform_cache.find(key); + + if (it == waveform_cache.end()) { + waveform_cache[key] = {}; + + ffmpeg_get_waveform_async(video_path, key, target_width); + + return {}; + } + + auto waveform = it->second; + if (!waveform.ready) + return {}; + + auto samples = waveform.samples; + + // remove from cache now that we've fetched it + // TODO: if its never fetched then itll sit in memory forever + waveform_cache.erase(key); + + return samples; +} diff --git a/src/common/waveforms.h b/src/common/waveforms.h new file mode 100644 index 00000000..49ad9bbf --- /dev/null +++ b/src/common/waveforms.h @@ -0,0 +1,5 @@ +#pragma once + +namespace waveforms { + std::optional> get_waveform(const std::filesystem::path& video_path, int target_width); +} diff --git a/src/gui/components/configs/configs.cpp b/src/gui/components/configs/configs.cpp index 6c20abd6..18ef47bc 100644 --- a/src/gui/components/configs/configs.cpp +++ b/src/gui/components/configs/configs.cpp @@ -44,9 +44,10 @@ void configs::screen( auto modified_default_app = config_app::DEFAULT_CONFIG; modified_default_app.gpu_type = app_settings.gpu_type; - modified_default_app.rife_gpu_index = - app_settings.rife_gpu_index; // the default config has uninitialised rife gpu, use index from current cfg to - // prevent restore default from always showing up + modified_default_app.rife_device_index = + app_settings.rife_device_index; // the default config has uninitialised rife gpu, use index from current cfg to + // prevent restore default from always showing up + modified_default_app.tensorrt_device_index = app_settings.tensorrt_device_index; // same for tensorrt bool config_changed = settings != current_global_settings || app_settings != current_app_settings; bool config_not_default = settings != config_blur::DEFAULT_CONFIG || app_settings != modified_default_app; diff --git a/src/gui/components/configs/configs.h b/src/gui/components/configs/configs.h index fc40ad04..86b10b51 100644 --- a/src/gui/components/configs/configs.h +++ b/src/gui/components/configs/configs.h @@ -41,7 +41,10 @@ namespace gui::components::configs { // naming it configs to avoid conflict with void set_pre_interpolated_fps(); void options(ui::Container& container); + void config_preview(ui::Container& container); + void reset_config_preview(); + void preview(ui::Container& header_container, ui::Container& content_container); void option_information(ui::Container& container); diff --git a/src/gui/components/configs/option_information.cpp b/src/gui/components/configs/option_information.cpp index 3a249002..cea720d1 100644 --- a/src/gui/components/configs/option_information.cpp +++ b/src/gui/components/configs/option_information.cpp @@ -75,8 +75,9 @@ void configs::option_information(ui::Container& container) { { "interpolation method dropdown", { - "Quality: rife > svp", - "Speed: svp > rife", + // todo: update with mvtools + "Quality: rife = rife (tensorrt) > svp", + "Speed: svp >> rife (tensorrt) > rife", }, }, // pre-interp settings @@ -150,11 +151,41 @@ void configs::option_information(ui::Container& container) { "Turn on debug in advanced and render a video to embed text showing the movement in each frame", }, }, + { + "deduplicate frames to interpolate input", + { + "If 'surrounding frames', the duplicate frame will be ignored, and the frames surrounding it will " + "be interpolated. This will result in more interpolation artifacts, but the smoothest output.", + "'surrounding frames + future check' is the same as above, but if the next frame (not of this " + "duplicate set) is also a duplicate, it'll continue searching until it finds a truly non-duplicate " + "frame. This is the new default behaviour.", + "If 'previous to duplicate', duplicate frames after the first will be interpolated to the next unique " + "frame. This is the old default behaviour.", + "If 'duplicate to next', duplicate frames up to the last will be interpolated with the previous unique " + "frame.", + }, + }, + { + "max future checks slider", + { + "Maximum amount of times future duplicate frames can be skipped when using 'surrounding frames + " + "future check' for 'deduplicate frames to interpolate'. If this limit is passed, the first future " + "duplicate is used for interpolation.", + }, + }, { "deduplicate method dropdown", { - "Quality: rife > svp", - "Speed: old > svp > rife", + // todo: update with mvtools + "Quality: rife = rife (tensorrt) > svp", + "Speed: old > svp >>> rife", + "rife (tensorrt) is probably slower than rife here, but it'll depend on your gpu.", + }, + }, + { + "upscale checkbox", + { + "Upscales to 4K using nearest-neighbour interpolation", }, }, { @@ -170,6 +201,14 @@ void configs::option_information(ui::Container& container) { }, }, + // gpu acceleration + { + "gpu decoding", + { + "Note: GPU decoding can cause issues with colour handling", + }, + }, + // Timescale settings // { // "section timescale checkbox", @@ -219,7 +258,20 @@ void configs::option_information(ui::Container& container) { "(overrides GPU & quality options)", }, }, - // { "debug checkbox", { "Shows debug window and prints commands used by blur", } } + { + "debug checkbox", + { + "Logs ffmpeg & vspipe commands, and adds a text overlay displaying frame similarity onto duplicate " + "frames", + }, + }, + { + "resize chroma location dropdown", + { + "Sets the chroma location used when resizing. Can fix colours being moved slightly off from where " + "they should be", + }, + }, { "copy dates checkbox", { diff --git a/src/gui/components/configs/options.cpp b/src/gui/components/configs/options.cpp index ffa75144..a2553ed8 100644 --- a/src/gui/components/configs/options.cpp +++ b/src/gui/components/configs/options.cpp @@ -34,6 +34,10 @@ void configs::set_interpolated_fps() { } void configs::options(ui::Container& container) { + // try set fastest devices if it hasnt been set yet. this will run on config load, but devices may not have been + // initialised by the time you switch to the config screen. this catches that case. + u::set_fastest_devices(settings); + static const gfx::Color section_color = gfx::Color::white(renderer::MUTED_SHADE); bool first_section = true; @@ -167,14 +171,21 @@ void configs::options(ui::Container& container) { ); } + std::vector interpolation_options = { + "svp", + "rife", + "mvtools", + }; + + if (blur.initialised_devices && !blur.tensorrt_devices.empty()) { + interpolation_options.insert(interpolation_options.begin() + 2, "rife (tensorrt)"); + } + ui::add_dropdown( "interpolation method dropdown", container, "interpolation method", - { - "svp", - "rife", // plugins broken on mac rn idk why todo: fix when its fixed - }, + interpolation_options, settings.interpolation_method, fonts::dejavu ); @@ -183,7 +194,7 @@ void configs::options(ui::Container& container) { /* Pre-interpolation */ - if (settings.interpolate && settings.interpolation_method != "rife") { + if (settings.interpolate) { section_component("pre-interpolation", &settings.pre_interpolate); if (settings.pre_interpolate) { @@ -227,6 +238,23 @@ void configs::options(ui::Container& container) { } ); } + + std::vector pre_interpolation_options = { + "rife", + }; + + if (blur.initialised_devices && !blur.tensorrt_devices.empty()) { + pre_interpolation_options.insert(pre_interpolation_options.end(), "rife (tensorrt)"); + } + + ui::add_dropdown( + "pre-interpolation method dropdown", + container, + "pre-interpolation method", + pre_interpolation_options, + settings.pre_interpolation_method, + fonts::dejavu + ); } } @@ -245,6 +273,8 @@ void configs::options(ui::Container& container) { { "svp", "rife", + "rife (tensorrt)", + "mvtools", "old", }, settings.deduplicate_method, @@ -257,14 +287,31 @@ void configs::options(ui::Container& container) { */ section_component("rendering"); - ui::add_dropdown( - "codec dropdown", - container, - std::format("encode preset ({})", settings.gpu_encoding ? "gpu: " + app_settings.gpu_type : "cpu"), - u::get_supported_presets(settings.gpu_encoding, app_settings.gpu_type), - settings.encode_preset, - fonts::dejavu - ); + auto presets = u::get_supported_presets(settings.gpu_encoding, app_settings.gpu_type); + + if (!u::contains(presets, settings.encode_preset)) { + settings.encode_preset = presets[0]; + } + + if (presets.empty()) { + ui::add_text( + "no presets text", + container, + "no presets available. try toggling 'gpu encoding'", + gfx::Color(252, 186, 3, 150), + fonts::dejavu + ); + } + else { + ui::add_dropdown( + "codec dropdown", + container, + std::format("encode preset ({})", settings.gpu_encoding ? "gpu: " + app_settings.gpu_type : "cpu"), + presets, + settings.encode_preset, + fonts::dejavu + ); + } if (settings.advanced.ffmpeg_override.empty()) { std::vector preset_args = config_presets::get_preset_params( @@ -312,6 +359,8 @@ void configs::options(ui::Container& container) { ui::add_text_input("output path input", container, app_settings.output_prefix, "output path", fonts::dejavu); + ui::add_checkbox("upscale checkbox", container, "upscale", settings.upscale, fonts::dejavu); + /* GPU Acceleration */ @@ -350,31 +399,66 @@ void configs::options(ui::Container& container) { ); } - static std::string rife_gpu; + static std::string rife_device; - if (app_settings.rife_gpu_index == -1) { - rife_gpu = "default - will use first available"; + if (app_settings.rife_device_index == -1) { + rife_device = "default - will use first available"; } else { - if (blur.initialised_rife_gpus && !blur.rife_gpus.empty()) { - rife_gpu = blur.rife_gpus.at(app_settings.rife_gpu_index); + if (blur.initialised_devices && !blur.rife_devices.empty()) { + rife_device = blur.rife_devices.at(app_settings.rife_device_index); } else { - rife_gpu = std::format("gpu {}", app_settings.rife_gpu_index); + rife_device = std::format("gpu {}", app_settings.rife_device_index); } } ui::add_dropdown( - "rife gpu dropdown", + "rife device dropdown", container, - "rife gpu", - blur.rife_gpu_names, - rife_gpu, + "rife device", + blur.rife_device_names, + rife_device, fonts::dejavu, [&](std::string* new_gpu_name) { - for (const auto& [gpu_index, gpu_name] : blur.rife_gpus) { + for (const auto& [device_index, gpu_name] : blur.rife_devices) { if (gpu_name == *new_gpu_name) { - app_settings.rife_gpu_index = gpu_index; + app_settings.rife_device_index = device_index; + } + } + } + ); + + static std::string tensorrt_device; + + if (app_settings.tensorrt_device_index == -1) { + if (blur.initialised_devices) { + tensorrt_device = "no tensorrt devices available"; + } + else { + tensorrt_device = "default - will use first available"; + } + } + else { + if (blur.initialised_devices && !blur.tensorrt_devices.empty()) { + tensorrt_device = blur.tensorrt_devices.at(app_settings.tensorrt_device_index); + } + else { + tensorrt_device = std::format("gpu {}", app_settings.tensorrt_device_index); + } + } + + ui::add_dropdown( + "tensorrt device dropdown", + container, + "rife (tensorrt) device", + blur.tensorrt_device_names, + tensorrt_device, + fonts::dejavu, + [&](std::string* new_gpu_name) { + for (const auto& [device_index, gpu_name] : blur.tensorrt_devices) { + if (gpu_name == *new_gpu_name) { + app_settings.tensorrt_device_index = device_index; } } } @@ -489,6 +573,32 @@ void configs::options(ui::Container& container) { ); } + ui::add_dropdown( + "deduplicate frames to interpolate input", + container, + "deduplicate frames to interpolate", + { + "surrounding frames + future check", + "surrounding frames", + "previous to duplicate", + "duplicate to next", + }, + settings.advanced.duplicate_mode, + fonts::dejavu + ); + + if (settings.advanced.duplicate_mode == "surrounding frames + future check") { + ui::add_slider( + "max future checks slider", + container, + 0, + 10, + &settings.advanced.max_future_checks, + "max future checks: {}", + fonts::dejavu + ); + } + /* Advanced Rendering */ @@ -525,6 +635,15 @@ void configs::options(ui::Container& container) { ui::add_checkbox("debug checkbox", container, "debug", settings.advanced.debug, fonts::dejavu); + ui::add_dropdown( + "resize chroma location dropdown", + container, + "resize chroma location", + config_blur::RESIZE_CHROMA_LOCATIONS, + settings.advanced.resize_chromaloc, + fonts::dejavu + ); + /* Advanced Interpolation */ @@ -571,6 +690,10 @@ void configs::options(ui::Container& container) { ui::add_text_input("rife model", container, settings.advanced.rife_model, "rife model", fonts::dejavu); + ui::add_text_input( + "rife (tensorrt) model", container, settings.advanced.rife_trt_model, "rife (tensorrt) model", fonts::dejavu + ); + /* Advanced Blur */ diff --git a/src/gui/components/configs/preview.cpp b/src/gui/components/configs/preview.cpp index dec20dfa..08d8a172 100644 --- a/src/gui/components/configs/preview.cpp +++ b/src/gui/components/configs/preview.cpp @@ -9,28 +9,54 @@ #include "../../render/render.h" #include "../notifications.h" +namespace { + BlurSettings previewed_settings; + bool first = true; + size_t preview_id = 0; + bool loading = false; + std::mutex preview_mutex; + std::shared_ptr preview_texture; + std::vector pending_jpeg; +} + namespace configs = gui::components::configs; -void configs::config_preview(ui::Container& container) { - static BlurSettings previewed_settings; - static bool first = true; +void configs::reset_config_preview() { + preview_texture.reset(); + pending_jpeg.clear(); + preview_id = 0; + loading = false; + first = true; + previewed_settings = {}; +} +void configs::config_preview(ui::Container& container) { static auto debounce_time = std::chrono::milliseconds(50); auto now = std::chrono::steady_clock::now(); static auto last_render_time = now; - static size_t preview_id = 0; - static std::filesystem::path preview_path; - static bool loading = false; - static bool error = false; - static std::mutex preview_mutex; - auto sample_video_path = blur.settings_path / "sample_video.mp4"; bool sample_video_exists = std::filesystem::exists(sample_video_path); + // upload pending surface on render thread + { + std::lock_guard lock(preview_mutex); + if (!pending_jpeg.empty()) { + SDL_Surface* rgba = render::jpeg_bytes_to_surface(pending_jpeg.data(), pending_jpeg.size()); + pending_jpeg.clear(); + + if (rgba) { + auto tex = std::make_shared(); + if (tex->load_from_surface(rgba)) + preview_texture = tex; + SDL_DestroySurface(rgba); + } + } + } + auto render_preview = [&] { if (!sample_video_exists) { - preview_path.clear(); + preview_texture.reset(); return; } @@ -38,7 +64,7 @@ void configs::config_preview(ui::Container& container) { first = false; } else { - if (settings == previewed_settings && !first && !just_added_sample_video) + if (settings == previewed_settings && !just_added_sample_video) return; if (now - last_render_time < debounce_time) @@ -52,7 +78,7 @@ void configs::config_preview(ui::Container& container) { last_render_time = now; { - std::lock_guard lock(preview_mutex); + std::lock_guard lock(preview_mutex); loading = true; } @@ -62,12 +88,10 @@ void configs::config_preview(ui::Container& container) { std::shared_ptr state = nullptr; { - std::lock_guard lock(render_mutex); + std::lock_guard lock(render_mutex); - // stop ongoing renders early, a new render's coming bro - for (auto& render : render_states) { + for (auto& render : render_states) render->state->stop(); - } state = render_states.emplace_back(std::make_shared()); } @@ -76,37 +100,20 @@ void configs::config_preview(ui::Container& container) { if (state == render_states.back()) { // todo: this should be correct right? any cases where this doesn't work? + std::lock_guard lock(preview_mutex); + loading = false; if (res) { - std::lock_guard lock(preview_mutex); + pending_jpeg = std::move(res->frame_jpeg); preview_id++; - Blur::remove_temp_path(preview_path.parent_path()); - - preview_path = res->output_path; - u::log("config preview finished rendering"); } else { - if (res.error() != "Input path does not exist") { - gui::components::notifications::add( - "Failed to generate config preview. Click to copy error message", - ui::NotificationType::NOTIF_ERROR, - [res](const std::string& id) { - SDL_SetClipboardText(res.error().c_str()); - - gui::components::notifications::close(id); - - gui::components::notifications::add( - "Copied error message to clipboard", - ui::NotificationType::INFO, - {}, - std::chrono::duration(2.f) - ); - } - ); - } + components::notifications::show_failure_notification( + "Failed to generate config preview.", res.error(), std::chrono::duration(10.f) + ); } } @@ -116,98 +123,86 @@ void configs::config_preview(ui::Container& container) { render_preview(); - // remove finished renders { - std::lock_guard lock(render_mutex); + std::lock_guard lock(render_mutex); std::erase_if(render_states, [](const auto& state) { return state->can_delete; }); } - try { - if (!preview_path.empty() && std::filesystem::exists(preview_path) && !error) { - auto element = ui::add_image( - "config preview image", - container, - preview_path, - container.get_usable_rect().size(), - std::to_string(preview_id), - gfx::Color::white(loading ? 100 : 255) - ); - } - else { - if (sample_video_exists) { - if (loading) { - ui::add_text( - "loading config preview text", - container, - "Loading config preview...", - gfx::Color::white(100), - fonts::dejavu, - FONT_CENTERED_X - ); - } - else { - ui::add_text( - "failed to generate preview text", - container, - "Failed to generate preview.", - gfx::Color::white(100), - fonts::dejavu, - FONT_CENTERED_X - ); - } - } - else { + if (preview_texture && preview_texture->is_valid()) { + ui::add_image( + "config preview image", + container, + preview_texture, + container.get_usable_rect().size(), + std::to_string(preview_id), + gfx::Color::white(loading ? 100 : 255) + ); + } + else { + if (sample_video_exists) { + if (loading) { ui::add_text( - "sample video does not exist text", + "loading config preview text", container, - "No preview video found.", + "Loading config preview...", gfx::Color::white(100), fonts::dejavu, FONT_CENTERED_X ); - + } + else { ui::add_text( - "sample video does not exist text 2", + "failed to generate preview text", container, - "Drop a video here to add one.", + "Failed to generate preview.", gfx::Color::white(100), fonts::dejavu, FONT_CENTERED_X ); - - ui::add_button("open preview file button", container, "Or open file", fonts::dejavu, [] { - static auto file_callback = [](void* userdata, const char* const* files, int filter) { - if (files != nullptr && *files != nullptr) { - const char* file = *files; - tasks::add_sample_video(u::string_to_path(file)); - } - }; - - const SDL_DialogFileFilter filters[] = { - { "Video files", - "webm;mkv;flv;vob;ogv;ogg;rrc;gifv;mng;mov;avi;qt;wmv;yuv;rm;rmvb;asf;amv;mp4;m4p;m4v;mpg;" - "mp2;mpeg;mpe;" - "mpv;svi;3gp;3g2;mxf;roq;nsv;f4v;f4p;f4a;f4b;mod;ts;m2ts;mts;divx;bik;wtv;drc" } - }; - - SDL_ShowOpenFileDialog( - file_callback, // callback - nullptr, // userdata - nullptr, // parent window - filters, // file filters - 0, // number of filters - "", // default path - false // allow multiple files - ); - }); } } - } - catch (std::filesystem::filesystem_error& e) { - // i have no idea. std::filesystem::exists threw? - u::log_error("std::filesystem::exists threw"); + else { + ui::add_text( + "sample video does not exist text", + container, + "No preview video found.", + gfx::Color::white(100), + fonts::dejavu, + FONT_CENTERED_X + ); + + ui::add_text( + "sample video does not exist text 2", + container, + "Drop a video here to add one.", + gfx::Color::white(100), + fonts::dejavu, + FONT_CENTERED_X + ); + + ui::add_button("open preview file button", container, "Or open file", fonts::dejavu, [] { + static auto file_callback = [](void* userdata, const char* const* files, int filter) { + if (files != nullptr && *files != nullptr) { + const char* file = *files; + tasks::add_sample_video(u::string_to_path(file)); + } + }; + + const std::array filters = { + SDL_DialogFileFilter{ + .name = "Video files", + .pattern = + "webm;mkv;flv;vob;ogv;ogg;rrc;gifv;mng;mov;avi;qt;wmv;yuv;rm;rmvb;asf;amv;mp4;m4p;m4v;mpg;" + "mp2;mpeg;mpe;mpv;svi;3gp;3g2;mxf;roq;nsv;f4v;f4p;f4a;f4b;mod;ts;m2ts;mts;divx;bik;wtv;" + "drc", + }, + }; + + SDL_ShowOpenFileDialog(file_callback, nullptr, nullptr, filters.data(), 0, "", false); + }); + } } } diff --git a/src/gui/components/main.cpp b/src/gui/components/main.cpp index 7e9c02f2..707195a4 100644 --- a/src/gui/components/main.cpp +++ b/src/gui/components/main.cpp @@ -12,6 +12,10 @@ namespace main = gui::components::main; +namespace { + size_t pending_index = 0; +} + void main::open_files_button(ui::Container& container, const std::string& label) { ui::add_button("open file button", container, label, fonts::dejavu, [] { static auto file_callback = [](void* userdata, const char* const* files, int filter) { @@ -44,7 +48,7 @@ void main::open_files_button(ui::Container& container, const std::string& label) }); }; -void main::render_screen( +void main::render_progress( ui::Container& container, const rendering::VideoRenderDetails& render, size_t render_index, @@ -80,14 +84,35 @@ void main::render_screen( int bar_width = 300; - std::string preview_path = u::path_to_string(render.state->get_preview_path()); + static std::shared_ptr preview_texture; + + // create texture from current render preview (here cause its main thread) + auto get_preview_texture = [&] { // lambda just so i can return lol + std::lock_guard lock(render.state->m_preview_mutex); + if (render.state->m_preview_jpeg.empty()) + return; + + SDL_Surface* rgba = + render::jpeg_bytes_to_surface(render.state->m_preview_jpeg.data(), render.state->m_preview_jpeg.size()); + render.state->m_preview_jpeg.clear(); + + if (rgba) { + auto tex = std::make_shared(); + if (tex->load_from_surface(rgba)) + preview_texture = tex; + SDL_DestroySurface(rgba); + } + }; + + get_preview_texture(); + auto progress = render.state->get_progress(); - if (!preview_path.empty() && progress.current_frame > 0) { + if (preview_texture && progress.current_frame > 0) { auto element = ui::add_image( "preview image", container, - preview_path, + preview_texture, gfx::Size(container.get_usable_rect().w, container.get_usable_rect().h / 2), std::to_string(progress.current_frame) ); @@ -95,7 +120,6 @@ void main::render_screen( bar_width = (*element)->element->rect.w; } } - if (progress.rendered_a_frame) { float render_progress = (float)progress.current_frame / (float)progress.total_frames; bar_percent = u::lerp(bar_percent, render_progress, 5.f * delta_time, 0.005f); @@ -202,63 +226,135 @@ void main::render_screen( } } -void main::home_screen(ui::Container& container, float delta_time) { - static float bar_percent = 0.f; +void main::render_pending(ui::Container& container, const std::vector>& pending) { + pending_index = (size_t)std::clamp((int)pending_index, 0, int(pending.size() - 1)); - const auto& queue = rendering::video_render_queue.get_queue_copy(); + auto& pending_video = pending[pending_index]; - if (queue.empty()) { - bar_percent = 0.f; + std::string render_title_text = u::path_to_string(pending_video->video_path.stem()); - gfx::Point title_pos = container.get_usable_rect().center(); - if (container.rect.h > 275) - title_pos.y = int(renderer::PAD_Y + fonts::header_font.height()); - else - title_pos.y = 10 + fonts::header_font.height(); + int queue_size = pending.size() + tasks::finished_renders; + if (queue_size > 1) { + render_title_text = std::format("{} ({}/{})", render_title_text, pending_index + 1, queue_size); + } - ui::add_text_fixed( - "blur title text", container, title_pos, "blur", gfx::Color::white(), fonts::header_font, FONT_CENTERED_X + container.push_element_gap(4); + + ui::add_text( + std::format("video {} name text", pending_index), + container, + render_title_text, + gfx::Color::white(), + fonts::smaller_header_font, + FONT_CENTERED_X | FONT_OUTLINE + ); + + container.pop_element_gap(); + + std::vector ui_videos; + + ui_videos.reserve(pending.size()); + for (const auto& pv : pending) { + ui_videos.push_back( + { + .video_id = pv->video_id, + .path = pv->video_path, + .video_info = pv->video_info, + } ); + } - if (!initialisation_res) { - ui::add_text( - "failed to initialise text", - container, - "Failed to initialise", - gfx::Color::white(), - fonts::dejavu, - FONT_CENTERED_X - ); + auto app_config = config_app::get_app_config(); - ui::add_text( - "failed to initialise reason", - container, - initialisation_res.error(), - gfx::Color::white(renderer::MUTED_SHADE), - fonts::dejavu, - FONT_CENTERED_X - ); + float volume = app_config.preview_volume; // todo: make a gui element for controlling it? idk - return; + ui::add_videos( + "test video", + container, + ui_videos, + pending_index, + pending_video->start, + pending_video->end, + volume, + [&](size_t removed_video_id) { + tasks::cancel_pending(removed_video_id); } + ); +} - open_files_button(container, "Open files"); +void main::render_home(ui::Container& container) { + gfx::Point title_pos = container.get_usable_rect().center(); + if (container.rect.h > 275) + title_pos.y = int(renderer::PAD_Y + fonts::header_font.height()); + else + title_pos.y = 10 + fonts::header_font.height(); + + ui::add_text_fixed( + "blur title text", container, title_pos, "blur", gfx::Color::white(), fonts::header_font, FONT_CENTERED_X + ); + if (!initialisation_res) { ui::add_text( - "drop file text", container, "or drop them anywhere", gfx::Color::white(), fonts::dejavu, FONT_CENTERED_X + "failed to initialise text", + container, + "Failed to initialise", + gfx::Color::white(), + fonts::dejavu, + FONT_CENTERED_X ); + + ui::add_text( + "failed to initialise reason", + container, + initialisation_res.error(), + gfx::Color::white(renderer::MUTED_SHADE), + fonts::dejavu, + FONT_CENTERED_X + ); + + return; + } + + open_files_button(container, "Open files"); + + ui::add_text( + "drop file text", container, "or drop them anywhere", gfx::Color::white(), fonts::dejavu, FONT_CENTERED_X + ); +} + +main::MainScreen main::screen(ui::Container& container, float delta_time) { + static float bar_percent = 0.f; + + const auto& pending = tasks::get_pending_copy(); + + if (pending.size() > 0) { + render_pending(container, pending); + return MainScreen::PENDING; } else { + pending_index = 0; + } + + const auto& queue = rendering::video_render_queue.get_queue_copy(); + + if (!queue.empty()) { bool is_progress_shown = false; for (const auto [i, render] : u::enumerate(queue)) { bool current = i == 0; - render_screen(container, render, i, current, delta_time, is_progress_shown, bar_percent); + render_progress(container, render, i, current, delta_time, is_progress_shown, bar_percent); } - if (!is_progress_shown) { - bar_percent = 0.f; // Reset when no progress bar is shown - } + if (!is_progress_shown) + bar_percent = 0.f; + + return MainScreen::PROGRESS; } + + bar_percent = 0.f; + + render_home(container); + + return MainScreen::HOME; } diff --git a/src/gui/components/main.h b/src/gui/components/main.h index a5c48d84..d351c6b0 100644 --- a/src/gui/components/main.h +++ b/src/gui/components/main.h @@ -2,11 +2,18 @@ #include "common/rendering.h" #include "../ui/ui.h" +#include "../tasks.h" namespace gui::components::main { void open_files_button(ui::Container& container, const std::string& label); - void render_screen( + enum class MainScreen { + PROGRESS, + PENDING, + HOME + }; + + void render_progress( ui::Container& container, const rendering::VideoRenderDetails& render, size_t render_index, @@ -16,5 +23,9 @@ namespace gui::components::main { float& bar_percent ); - void home_screen(ui::Container& container, float delta_time); + void render_pending(ui::Container& container, const std::vector>& pending); + + void render_home(ui::Container& container); + + MainScreen screen(ui::Container& container, float delta_time); } diff --git a/src/gui/components/notifications.cpp b/src/gui/components/notifications.cpp index 025c7eb3..de168d62 100644 --- a/src/gui/components/notifications.cpp +++ b/src/gui/components/notifications.cpp @@ -65,6 +65,40 @@ void notifications::close(const std::string& id) { } } +void notifications::show_failure_notification( + const std::string& error_header, + const std::variant& error, + std::optional> duration +) { + std::string error_message; + std::string clipboard_text; + bool is_blur_error = true; + + if (std::holds_alternative(error)) { + const auto& err = std::get(error); + error_message = err.user_message; + clipboard_text = err.to_string(); + is_blur_error = err.is_blur_exception; + } + else { + const auto& err_str = std::get(error); + error_message = err_str; + clipboard_text = err_str; + } + + add( + std::format("{}\n\n{}\n\nClick to copy detailed error log.", error_header, error_message), + ui::NotificationType::NOTIF_ERROR, + [clipboard_text](const std::string& id) { + SDL_SetClipboardText(clipboard_text.c_str()); + + close(id); + add("Copied error message to clipboard", ui::NotificationType::INFO, {}, std::chrono::duration(2.f)); + }, + duration + ); +} + void notifications::render(ui::Container& container) { std::lock_guard lock(notification_mutex); diff --git a/src/gui/components/notifications.h b/src/gui/components/notifications.h index 43639ab0..75512d00 100644 --- a/src/gui/components/notifications.h +++ b/src/gui/components/notifications.h @@ -1,6 +1,7 @@ #pragma once #include "../ui/ui.h" +#include "common/rendering.h" namespace gui::components::notifications { inline constexpr float NOTIFICATION_LENGTH = 4.f; @@ -35,6 +36,12 @@ namespace gui::components::notifications { bool closable = true ); + void show_failure_notification( + const std::string& error_header, + const std::variant& error, + std::optional> duration + ); + void close(const std::string& id); void render(ui::Container& container); diff --git a/src/gui/components/test.cpp b/src/gui/components/test.cpp new file mode 100644 index 00000000..02a7b6f2 --- /dev/null +++ b/src/gui/components/test.cpp @@ -0,0 +1,108 @@ +#include "test.h" +#include "gui/renderer.h" + +namespace test = gui::components::test; + +void test::render_test_strings(const std::string& label, ui::Container& container, const render::Font& font) { + static const gfx::Color section_color = gfx::Color::white(renderer::MUTED_SHADE); + + ui::add_text(std::format("{}-label", label), container, label, section_color, fonts::dejavu); + + ui::add_text( + std::format("{}-test1", label), + container, + "Hello world! — Привет мир! — 你好,世界!— こんにちは世界!— 안녕하세요 세계!", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test2", label), + container, + "مرحبا بالعالم — שלום עולם — नमस्ते दुनिया — สวัสดีชาวโลก", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test3", label), + container, + "Γειά σου Κόσμε — Bonjour le monde — ¡Hola mundo! — Olá mundo!", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test4", label), + container, + "Zażółć gęślą jaźń — Český Krumlov — Straße — Göteborg", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test5", label), + container, + "Україна — България — Србија — საქართველო", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test6", label), + container, + "தமிழ் — తెలుగు — ಕನ್ನಡ — മലയാളം — සිංහල", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test7", label), + container, + "ᚠᛇᚻ (Runes) — ꦧꦱꦗꦮ (Javanese) — 한글 (Hangul Jamo)", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test8", label), + container, + "中文漢字 — 漢字仮名交じり文 — 한자", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test9", label), + container, + "😀 🚀 🍣 🧠 ❤️‍🔥 👩🏽‍💻 🏳️‍🌈", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text( + std::format("{}-test10", label), + container, + "Math & symbols: ∑ ∞ √ π ≈ ≠ ≤ ≥ → ⇄ ⌘ ⌥ ⌃", + gfx::Color::white(), + font, + FONT_CENTERED_X + ); + + ui::add_text(std::format("{}-test11", label), container, "Zalgo: Z̷̛͌̎͋͊̈́̍̋͗̈́̅̐̐̄̑͂͑̾̈́̿̿͑̋̋̄̀̑̈́̅̇̇̑̄̈́̑̾́̍̎̾̓̈́̑̍̇̍̅̈́͗̈́̾̈́͌̄̿̿̅̇͗̿̍͊̾̎̓̑̍̄̀̄̑̽̈́̐̇̑̿̓̑͊̍̎̍̿̓̓̐̐̕̚̕̚̕̕̚͘̚̕̕̚̚̕̕̚̚̕̚̚̕̚̚͘͘̕̕̚̚̚͝͝͠͝͝͝͝͠", gfx::Color::white(), font, FONT_CENTERED_X); +} + +void test::screen(ui::Container& container, float delta_time) { + render_test_strings("dejavu", container, fonts::dejavu); + render_test_strings("header", container, fonts::header_font); + render_test_strings("smaller_header", container, fonts::smaller_header_font); +} diff --git a/src/gui/components/test.h b/src/gui/components/test.h new file mode 100644 index 00000000..aab24614 --- /dev/null +++ b/src/gui/components/test.h @@ -0,0 +1,8 @@ +#pragma once + +#include "../ui/ui.h" + +namespace gui::components::test { + void render_test_strings(const std::string& label, ui::Container& container, const render::Font& font); + void screen(ui::Container& container, float delta_time); +} diff --git a/src/gui/fonts/eb_garamond.h b/src/gui/fonts/eb_garamond.h deleted file mode 100644 index dea8ba48..00000000 --- a/src/gui/fonts/eb_garamond.h +++ /dev/null @@ -1,5342 +0,0 @@ -#pragma once - -inline constexpr std::array EB_GARAMOND_COMPRESSED_DATA = { - // clang-format off - 87,188,0,0,0,0,0,0,0,7,155,156,0,4,0,0,37,0,1,0,0,0,18,130,4,46,4,0,32,70,70,84,77,19,165,35,89,0,0,1,44,130,21,40,28,71,68,69,70,11,159,42,231,130,15,8,48,72,0,0,3,50,71,80,79,83, - 241,121,66,19,0,0,4,124,0,0,159,10,71,83,85,66,74,23,32,163,0,0,163,136,0,0,93,136,79,83,47,50,76,113,154,64,0,1,1,16,130,63,40,96,99,109,97,112,182,137,198,108,130,15,48,112,0,0,16, - 74,99,118,116,32,42,0,3,135,0,7,143,100,130,31,40,148,102,112,103,109,93,229,89,244,130,15,39,248,0,0,11,7,103,97,115,130,39,33,0,16,130,15,32,92,130,31,60,8,103,108,121,102,218,248, - 248,250,0,1,17,188,0,5,103,26,104,101,97,100,8,143,253,1,0,6,120,216,130,31,33,54,104,130,16,38,11,107,17,151,0,6,121,131,111,40,36,104,109,116,120,242,248,30,180,130,15,47,52,0,0, - 48,72,108,111,99,97,36,176,77,221,0,6,169,130,175,45,48,88,109,97,120,112,14,208,30,63,0,6,217,212,130,63,40,32,110,97,109,101,132,37,98,145,130,15,63,244,0,0,57,193,112,111,115,116, - 68,141,235,192,0,7,19,184,0,0,123,164,112,114,101,112,110,235,81,19,0,7,155,130,46,32,0,131,4,32,1,131,8,35,124,37,176,128,131,7,35,200,22,152,31,131,7,36,207,104,218,185,0,131,25, - 38,14,0,0,1,116,3,42,130,19,38,2,0,59,0,3,0,167,130,21,8,32,168,0,168,0,2,0,169,1,20,0,1,1,21,1,21,0,2,1,22,2,154,0,1,2,155,2,175,0,3,2,176,2,176,130,11,34,177,2,181,130,11,34,182, - 2,182,130,11,34,183,2,187,130,11,34,188,2,189,130,11,34,190,2,206,130,11,34,207,2,211,130,11,34,212,2,217,130,11,34,218,2,218,130,11,34,219,2,221,130,11,34,222,2,222,130,11,34,223, - 2,226,130,11,34,227,2,228,130,11,34,229,2,229,130,11,34,230,2,232,130,11,34,233,2,233,130,11,58,234,4,31,0,1,4,32,4,33,0,3,4,34,7,171,0,1,7,172,7,183,0,3,7,184,7,184,130,11,33,185, - 7,130,107,35,7,188,7,192,130,11,40,193,7,193,0,2,7,194,7,207,130,11,34,208,7,208,130,11,34,209,7,210,130,41,45,211,10,6,0,1,10,7,10,7,0,3,10,8,10,130,137,41,10,212,10,212,0,2,10,213, - 10,215,130,23,33,216,10,130,149,35,10,218,10,224,130,11,34,225,10,248,130,35,37,249,11,0,0,1,11,130,1,36,0,2,11,2,11,130,245,41,11,21,11,34,0,3,11,35,11,35,130,23,34,36,11,39,130,11, - 34,40,11,92,130,11,34,93,11,94,130,35,34,95,11,96,130,11,34,97,11,112,130,23,34,113,11,113,130,11,34,114,11,135,130,11,34,136,11,164,130,11,34,165,11,165,130,35,34,166,11,198,130,11, - 34,199,11,201,130,23,34,202,11,206,130,17,33,207,12,130,89,8,79,1,124,0,34,0,72,0,80,0,88,0,102,0,116,0,124,0,132,0,146,0,160,0,168,0,176,0,184,0,192,0,200,0,208,0,216,0,224,0,232, - 0,240,0,248,1,0,1,8,1,16,1,24,1,32,1,40,1,48,1,56,1,64,1,72,1,80,1,94,1,108,1,116,0,1,0,4,0,1,1,18,134,7,38,0,0,2,0,6,0,10,130,13,32,254,130,21,32,248,140,13,32,254,134,35,32,23,134, - 7,32,62,136,29,32,244,130,43,32,251,136,13,32,255,130,13,130,3,132,87,32,6,134,43,32,5,134,7,130,41,132,23,32,134,134,15,134,7,33,0,238,134,15,32,121,134,7,32,52,133,7,33,0,222,141, - 63,33,0,252,134,15,32,44,134,7,32,20,134,7,32,32,134,7,32,28,134,7,32,19,134,7,32,13,134,7,32,16,133,7,33,3,24,133,7,33,1,21,142,63,32,26,135,189,37,1,14,0,1,2,20,136,13,32,19,130, - 13,134,59,33,1,38,134,51,32,77,130,29,8,54,9,7,133,7,138,0,0,7,188,7,190,0,6,7,192,7,195,0,9,7,206,7,206,0,13,7,208,7,208,0,14,7,212,7,213,0,15,7,239,7,247,0,17,11,1,11,1,0,26,11,88, - 11,94,0,27,130,65,32,0,132,3,133,5,8,33,10,0,180,1,26,0,4,68,70,76,84,0,26,99,121,114,108,0,50,103,114,101,107,0,86,108,97,116,110,0,110,0,4,0,130,0,35,255,255,0,7,130,6,32,1,130,117, - 32,3,130,17,47,5,0,6,0,16,0,2,77,75,68,32,0,16,83,82,66,130,5,33,0,0,146,35,151,59,43,40,0,6,65,90,69,32,0,40,67,65,84,131,5,32,82,131,5,34,68,69,85,130,11,32,76,132,17,34,84,82,75, - 130,11,148,83,58,7,107,101,114,110,0,44,108,102,98,100,0,56,109,97,114,107,0,62,109,107,109,107,0,68,114,116,130,17,44,74,115,105,122,101,0,80,120,116,101,120,0,84,130,177,131,129, - 36,1,0,31,0,34,132,189,32,121,132,5,32,119,132,5,32,120,132,5,34,122,0,12,130,7,32,0,130,215,9,44,123,0,129,0,120,0,1,1,0,0,95,4,176,0,135,1,16,1,30,1,94,1,102,1,110,1,118,1,126,1, - 134,1,142,1,150,1,158,1,166,1,174,1,182,1,190,1,198,1,206,1,214,1,222,1,230,1,238,1,246,1,254,2,6,2,14,2,22,2,30,2,38,2,46,2,54,2,62,2,70,2,80,2,88,2,96,3,14,3,22,3,30,3,38,3,46,3, - 54,3,62,3,70,3,78,3,86,3,94,3,102,3,110,3,118,3,126,3,134,3,142,3,150,3,158,3,166,3,174,3,182,3,190,3,198,3,206,3,214,3,222,3,230,3,238,3,246,3,254,4,6,4,14,4,22,4,30,4,38,4,46,4,54, - 4,62,4,70,4,78,4,86,4,94,4,102,4,110,4,118,4,126,4,134,4,142,4,150,4,158,4,166,4,174,4,182,4,190,4,198,4,206,4,214,4,222,4,230,4,238,4,246,4,254,5,6,5,14,5,22,5,30,5,38,5,46,5,54,5, - 62,5,70,5,78,5,86,5,94,5,102,5,110,5,118,5,126,5,134,5,142,5,150,5,158,5,166,5,174,5,200,5,216,5,224,5,232,5,248,6,0,6,8,6,16,6,24,6,32,6,48,6,56,6,64,6,72,6,80,0,2,0,0,0,4,5,72,5, - 96,60,214,61,250,0,8,130,13,8,60,29,62,156,62,188,62,220,62,252,63,46,63,114,63,166,63,238,64,34,64,106,64,158,64,230,65,26,65,98,65,130,65,162,65,194,65,238,66,46,66,90,66,154,66, - 218,67,34,67,106,67,178,67,250,68,26,68,58,68,90,0,1,130,63,34,1,68,66,134,7,32,72,134,7,32,78,134,7,32,84,134,7,32,98,134,7,32,110,134,7,32,118,134,7,32,126,134,7,32,134,134,7,32, - 142,134,7,32,150,134,7,32,158,134,7,32,166,134,7,32,174,134,7,32,180,134,7,32,186,134,7,32,192,134,7,32,200,134,7,32,208,134,7,32,216,134,7,32,224,134,7,32,232,134,7,32,240,134,7,32, - 248,133,7,33,69,0,134,7,32,8,134,7,32,14,134,7,32,20,134,7,34,26,0,8,130,231,36,2,69,42,69,242,133,17,33,70,116,134,7,32,134,132,25,8,168,84,70,152,70,206,70,252,71,54,71,94,71,226, - 72,70,72,210,73,36,73,132,73,250,74,80,74,206,75,18,75,100,75,162,75,248,76,66,76,132,76,210,77,14,77,116,77,230,78,70,78,152,78,226,79,56,79,124,79,180,80,4,80,72,80,132,80,204,81, - 2,81,48,81,118,81,176,81,226,82,32,82,76,82,142,82,220,83,24,83,72,83,144,83,204,84,0,84,64,84,110,84,156,84,226,85,28,85,78,85,140,85,184,85,250,86,72,86,132,86,180,86,252,87,56,87, - 108,87,172,87,218,88,66,88,154,88,242,89,78,89,166,90,6,90,106,90,202,91,34,91,132,92,6,92,94,92,210,93,28,93,116,93,236,94,58,94,132,94,238,95,46,133,181,33,94,206,134,7,32,212,134, - 7,32,218,134,7,65,39,6,33,94,230,134,15,65,31,6,33,95,10,133,15,33,95,28,134,7,134,71,33,95,64,134,15,32,82,134,7,32,100,134,7,32,118,134,7,32,136,134,7,32,154,134,7,32,172,134,7,32, - 190,134,7,65,167,6,33,95,226,134,15,32,244,133,7,33,96,6,134,7,32,24,134,7,32,42,134,7,32,60,134,7,66,95,6,33,96,96,134,15,32,114,134,7,32,132,134,7,66,63,6,33,96,168,134,15,66,39, - 6,33,96,204,134,15,32,222,134,7,32,240,134,7,32,250,133,7,33,97,4,134,7,65,255,6,32,97,134,127,33,97,34,134,23,32,44,134,7,32,54,134,7,134,255,33,97,74,134,15,66,239,6,33,97,94,134, - 15,32,104,134,7,134,159,33,97,124,134,15,32,134,134,7,32,144,134,7,65,31,6,33,97,164,134,15,66,231,6,33,97,184,134,15,32,194,134,7,134,191,33,97,214,134,15,65,175,6,33,97,234,134,15, - 65,63,6,33,97,254,133,15,32,98,66,207,6,33,98,18,134,15,65,191,6,33,98,36,134,15,32,44,134,7,32,52,134,7,65,95,6,33,98,68,134,15,134,207,32,98,65,215,6,33,98,116,134,23,32,124,134, - 7,32,140,134,7,32,156,134,7,32,172,134,7,32,188,134,7,134,175,33,98,210,134,15,32,216,134,7,65,127,6,33,98,228,134,15,134,191,61,98,240,0,4,0,0,0,10,98,246,99,72,101,10,102,44,103, - 138,106,18,119,214,129,0,131,46,134,248,0,6,130,25,42,5,135,176,138,198,139,152,140,106,140,226,133,57,32,141,65,89,6,35,145,216,0,8,131,31,41,149,236,150,14,150,48,150,92,150,130, - 133,31,33,150,148,134,7,32,158,134,7,66,17,6,32,150,65,97,6,33,150,184,133,55,41,150,194,150,228,151,6,151,50,151,88,133,39,33,151,106,134,7,134,241,33,151,126,134,15,32,132,134,7, - 32,142,130,7,32,18,132,173,40,1,0,12,0,1,0,77,0,25,130,5,50,1,0,74,0,2,54,36,0,4,0,0,42,184,45,152,0,39,0,140,130,149,16,0,2,1,30,43,255,196,0,0,255,161,255,221,255,96,255,186,130, - 9,32,181,65,46,81,33,255,211,151,83,131,113,141,27,33,255,176,135,15,145,27,135,25,231,7,37,255,231,0,0,255,216,130,3,32,191,213,113,33,255,221,211,87,33,255,246,211,85,139,83,33,255, - 241,139,13,64,11,255,33,255,161,65,1,9,37,255,226,0,0,255,206,131,15,35,255,231,0,0,65,137,9,65,147,97,131,115,199,3,199,173,33,255,231,141,145,133,15,66,61,165,143,187,141,201,213, - 13,137,115,203,125,33,255,236,145,173,33,255,226,145,19,135,17,155,27,135,35,141,7,177,173,66,97,15,131,15,35,255,181,255,171,141,87,145,145,177,155,135,67,145,7,65,23,77,147,187,177, - 173,33,255,216,141,167,133,15,71,63,25,141,45,64,13,147,229,187,33,255,136,219,251,33,255,201,151,93,69,235,5,149,29,155,27,149,49,211,21,37,255,181,0,0,255,196,131,89,66,91,15,131, - 19,189,3,133,87,189,67,64,61,131,68,9,9,68,19,19,183,161,65,111,19,147,19,135,95,155,27,135,35,141,7,177,173,69,119,20,32,156,67,61,7,143,129,66,193,9,66,203,19,32,255,76,41,82,141, - 223,163,13,67,249,19,147,173,163,75,142,35,32,40,133,15,37,255,196,0,0,255,156,130,3,32,141,131,15,76,159,9,131,13,64,3,246,32,30,133,247,34,255,226,0,77,31,5,68,95,5,72,83,26,133, - 47,64,5,132,134,187,209,139,72,1,5,37,255,166,255,226,255,121,132,93,66,63,6,37,0,0,255,151,255,161,130,5,32,231,130,3,32,151,131,25,67,133,5,130,21,32,197,130,3,34,181,255,181,130, - 5,32,216,130,55,77,183,6,35,255,231,255,221,131,75,37,255,179,0,0,255,179,130,27,32,191,130,33,32,211,130,31,32,211,78,137,9,33,255,166,130,11,32,156,132,75,38,166,255,186,255,176, - 255,206,130,31,32,206,130,5,44,156,255,191,255,186,0,0,255,251,255,171,255,196,130,59,32,223,132,11,38,191,255,201,255,219,255,156,132,1,34,226,255,183,130,161,34,186,255,203,132,67, - 34,213,255,223,130,1,32,161,130,65,32,196,130,65,32,246,130,123,34,231,255,207,130,31,34,226,255,246,130,1,32,251,130,15,46,211,0,50,0,35,0,65,0,60,0,40,0,50,255,211,130,21,32,236, - 130,103,40,236,255,222,255,236,0,35,255,216,130,3,34,181,0,20,130,21,32,176,130,105,32,236,130,67,32,166,135,3,130,47,32,65,131,99,130,23,66,25,6,75,249,45,67,217,19,131,241,237,3, - 73,195,49,169,159,69,141,15,169,57,64,41,129,217,187,33,255,106,131,221,41,255,206,255,186,255,171,0,0,255,176,131,3,33,255,206,130,5,36,186,255,156,255,156,130,7,34,196,255,236,130, - 9,32,191,130,9,32,186,132,41,66,215,5,133,5,32,176,130,25,70,151,6,130,37,32,181,132,47,36,184,0,0,255,166,130,23,67,71,5,33,156,255,67,71,11,34,156,255,141,69,209,5,130,33,32,186, - 134,3,34,176,255,191,132,45,34,211,0,70,132,7,131,59,131,119,131,31,137,107,34,181,255,171,130,47,131,27,132,31,35,255,193,255,231,130,45,34,156,255,126,132,171,38,196,255,211,255, - 212,255,226,130,19,32,216,130,125,38,231,255,231,255,201,0,50,130,173,32,25,130,3,130,2,132,131,44,196,255,221,255,201,255,192,255,251,0,40,255,231,130,3,34,181,0,20,130,49,32,196, - 130,19,32,241,67,71,12,33,55,0,67,71,7,82,135,6,77,111,45,70,177,133,32,255,83,67,86,32,0,81,111,5,40,60,255,206,255,231,255,171,0,40,131,103,135,107,34,255,156,0,134,0,137,9,136,17, - 32,176,65,23,55,147,55,147,19,137,105,135,9,147,7,33,255,166,72,173,17,33,255,251,147,41,155,19,75,137,15,141,15,69,119,45,155,103,64,27,207,70,99,119,69,61,17,79,39,9,145,27,65,117, - 113,33,255,116,72,95,8,67,67,8,227,133,66,169,27,155,27,227,155,131,99,35,255,181,255,136,68,75,5,68,81,17,131,31,215,3,68,35,17,137,105,67,235,13,137,23,64,9,201,65,249,131,65,77, - 67,37,255,231,255,231,0,70,131,73,130,7,131,6,32,0,133,13,133,10,150,5,34,70,0,20,150,25,153,22,32,15,130,26,143,53,32,120,130,19,167,2,32,70,130,151,161,3,32,20,132,37,133,5,143,45, - 141,105,132,243,141,18,16,0,13,1,6,32,19,65,7,35,70,17,104,32,75,163,141,166,35,32,16,166,39,145,38,34,60,0,60,145,20,245,17,33,255,240,153,119,155,27,153,53,234,25,32,165,132,107, - 32,195,132,5,141,4,32,135,141,14,148,13,35,140,0,160,0,133,65,148,30,64,20,186,32,125,132,187,32,150,132,5,141,4,32,95,141,14,148,13,36,90,0,110,0,115,148,25,64,20,150,33,255,126,64, - 152,150,254,150,33,255,126,75,253,7,98,105,15,82,181,5,131,158,137,9,131,13,64,3,139,76,185,69,82,221,15,143,15,221,241,73,215,173,33,255,146,65,13,65,35,255,161,255,141,137,69,75, - 213,15,71,231,15,33,255,216,65,143,109,137,153,171,9,143,197,137,59,98,255,29,67,117,15,137,55,255,9,65,135,15,212,143,32,80,140,85,141,13,140,26,134,12,32,55,134,7,235,6,33,80,0,191, - 1,141,173,132,229,65,247,25,95,103,9,95,113,25,141,80,64,13,202,36,2,0,122,0,15,130,1,34,24,0,17,130,1,34,24,0,18,130,1,34,35,0,36,130,1,34,1,0,39,130,1,34,4,0,40,130,1,34,6,0,41,130, - 1,34,7,0,47,130,1,34,9,0,48,130,1,34,11,0,50,130,1,34,4,0,51,130,1,34,12,0,53,130,1,34,13,0,55,130,1,36,15,0,57,0,58,130,67,38,60,0,60,0,20,0,68,130,1,40,22,0,69,0,70,0,23,0,71,130, - 1,34,25,0,72,130,1,34,23,0,73,130,1,34,26,0,75,130,1,34,29,0,79,130,1,42,25,0,80,0,81,0,29,0,82,0,83,130,41,40,86,0,86,0,34,0,89,0,90,130,133,34,92,0,92,130,5,44,130,0,135,0,1,0,138, - 0,141,0,6,0,146,130,1,34,4,0,168,130,1,34,23,0,192,130,1,34,23,0,194,130,1,34,1,0,196,130,1,34,1,0,198,130,1,34,1,0,212,130,1,34,6,0,214,130,1,34,6,0,216,130,1,34,6,0,218,130,1,34, - 6,0,220,130,1,48,6,1,21,1,21,0,23,1,22,1,22,0,13,1,24,1,24,130,5,34,26,1,26,130,5,40,36,1,36,0,15,1,38,1,38,130,5,34,40,1,40,130,5,46,65,1,65,0,30,1,72,1,72,0,4,1,81,1,81,130,5,52, - 83,1,83,0,7,1,84,1,84,0,26,1,86,1,86,0,18,1,97,1,97,130,23,34,110,1,110,130,47,34,112,1,112,130,5,34,116,1,116,130,17,49,117,1,117,0,20,1,118,1,118,0,36,2,0,2,0,0,15,2,130,0,130,11, - 52,7,2,7,0,1,2,8,2,8,0,6,2,16,2,16,0,20,2,17,2,17,130,23,40,20,2,23,0,23,2,26,2,32,130,5,34,37,2,37,130,17,40,51,2,53,0,29,2,55,2,55,130,17,34,57,2,57,130,5,8,38,69,2,69,0,37,2,128, - 2,129,0,38,4,222,4,222,0,6,6,34,6,34,0,32,6,35,6,35,0,33,6,36,6,36,0,24,6,37,6,37,130,17,34,38,6,38,130,17,52,39,6,39,0,24,7,191,7,191,0,30,7,211,7,211,0,26,7,217,7,217,130,5,8,44, - 248,7,249,0,30,8,0,8,0,0,26,9,181,9,181,0,2,9,183,9,183,0,3,9,184,9,184,0,5,9,186,9,186,0,8,9,192,9,192,0,10,9,195,9,195,130,17,8,32,198,9,198,0,14,9,200,9,200,0,16,9,201,9,201,0,17, - 9,202,9,203,0,19,9,205,9,205,0,21,9,213,9,213,130,65,34,215,9,215,130,65,34,216,9,216,130,47,34,218,9,218,130,65,34,224,9,224,130,65,34,227,9,227,130,17,34,230,9,230,130,65,34,232, - 9,232,130,65,34,233,9,233,130,65,34,234,9,235,130,65,52,237,9,237,0,21,10,11,10,16,0,2,10,27,10,27,0,5,10,43,10,48,130,11,34,59,10,59,130,11,52,75,10,78,0,2,11,8,11,8,0,28,11,10,11, - 14,0,31,11,15,11,15,130,11,8,32,88,11,88,0,26,11,185,11,185,0,27,11,187,11,187,0,23,11,188,11,188,0,29,11,190,11,190,0,25,11,192,11,192,130,17,42,195,11,195,0,27,0,2,1,108,0,4,130, - 1,34,34,0,12,130,1,34,24,0,13,130,1,34,21,0,15,130,1,34,29,0,17,130,1,34,29,0,18,130,1,34,56,0,20,130,1,34,50,0,21,130,1,34,59,0,22,130,1,34,58,0,23,130,1,34,36,0,24,130,1,34,35,0, - 28,130,1,36,42,0,29,0,30,130,7,36,34,0,34,0,52,67,33,6,38,37,0,37,0,3,0,38,130,1,36,5,0,39,0,41,130,11,40,42,0,42,0,5,0,43,0,49,130,11,34,50,0,50,130,11,34,51,0,51,130,11,32,52,130, - 51,34,5,0,53,130,1,34,3,0,55,130,1,40,7,0,57,0,58,0,9,0,60,130,1,34,12,0,64,130,1,34,24,0,68,130,1,34,14,0,69,130,1,40,23,0,70,0,72,0,14,0,74,130,1,34,14,0,75,130,1,42,23,0,76,0,77, - 0,40,0,78,0,79,130,151,38,80,0,81,0,131,0,82,130,1,34,19,0,83,130,1,34,131,0,84,130,1,34,19,0,85,130,1,34,131,0,86,130,1,34,14,0,87,130,1,34,57,0,88,130,1,36,131,0,89,0,91,130,49,38, - 92,0,92,0,67,0,93,130,1,34,131,0,96,130,1,33,24,0,67,87,7,32,147,130,161,38,161,0,162,0,16,0,163,130,1,34,15,0,164,130,1,34,17,0,165,130,1,34,22,0,166,130,1,34,18,0,167,130,1,34,100, - 0,168,130,1,34,19,0,169,130,1,34,14,0,170,130,1,34,105,0,171,130,1,34,30,0,172,130,1,34,31,0,173,130,1,34,104,0,174,130,1,34,138,0,175,130,1,34,108,0,176,130,1,34,110,0,177,130,1,34, - 111,0,178,130,1,34,106,0,179,130,1,34,43,0,180,130,1,34,115,0,181,130,1,34,44,0,182,130,1,34,46,0,183,130,1,34,51,0,184,130,1,34,47,0,187,130,1,34,118,0,188,130,1,34,60,0,189,130,1, - 34,62,0,190,130,1,34,63,0,191,130,1,33,90,0,67,243,5,34,193,0,193,130,205,67,249,5,37,195,0,195,0,20,0,67,255,5,36,197,0,197,0,98,68,5,6,38,199,0,199,0,14,0,201,130,1,34,25,0,203,130, - 1,34,26,0,205,130,1,34,27,0,207,130,1,34,101,0,208,130,1,34,3,0,210,130,1,34,3,0,212,130,1,34,3,0,213,130,1,34,33,0,214,130,1,34,3,0,215,130,1,34,102,0,216,130,1,34,3,0,217,130,1,34, - 32,0,218,130,1,34,3,0,219,130,1,34,14,0,220,130,1,34,3,0,221,130,1,34,103,0,223,130,1,34,38,0,225,130,1,34,107,0,227,130,1,34,39,0,229,130,1,34,66,0,230,130,1,34,3,0,231,130,1,34,16, - 0,232,130,1,34,3,0,233,130,1,34,16,0,234,130,1,34,3,0,235,130,1,34,113,0,236,130,1,34,3,0,237,130,1,34,112,0,238,130,1,34,3,0,239,130,1,34,109,0,240,130,1,34,3,0,241,130,1,34,40,0, - 242,130,1,34,3,0,243,130,1,34,131,0,244,130,1,34,3,0,245,130,1,34,40,0,246,130,1,34,3,0,247,130,1,34,114,0,248,130,1,34,3,0,249,130,1,34,16,0,251,130,1,34,3,0,252,130,1,34,16,0,253, - 130,1,34,3,0,254,130,1,34,16,0,255,130,1,39,3,1,0,1,0,0,16,1,130,0,37,0,3,1,2,1,2,130,11,34,3,1,3,130,11,34,4,1,4,130,11,34,5,1,5,130,11,40,6,1,6,0,132,1,7,1,7,130,11,40,8,1,8,0,131, - 1,9,1,9,130,11,40,10,1,10,0,41,1,12,1,12,130,11,34,13,1,13,130,23,58,15,1,15,0,49,1,17,1,17,0,45,1,19,1,19,0,48,1,21,1,21,0,19,1,22,1,22,130,35,40,23,1,23,0,133,1,24,1,24,130,11,34, - 26,1,26,130,5,58,27,1,27,0,116,1,29,1,29,0,55,1,31,1,31,0,117,1,33,1,33,0,14,1,35,1,35,130,125,40,36,1,36,0,7,1,38,1,38,130,5,40,39,1,39,0,57,1,40,1,40,130,11,8,32,43,1,43,0,87,1,45, - 1,45,0,65,1,47,1,47,0,61,1,49,1,49,0,89,1,51,1,51,0,64,1,53,1,53,130,137,8,32,55,1,55,0,81,1,57,1,57,0,91,1,60,1,60,0,94,1,62,1,62,0,95,1,64,1,64,0,130,1,65,1,65,130,95,46,86,1,86, - 0,9,1,98,1,98,0,5,1,99,1,99,130,167,34,114,1,114,130,59,46,117,1,117,0,12,1,118,1,118,0,67,1,120,1,120,130,17,34,124,1,124,130,5,34,129,1,129,130,5,34,136,1,136,130,161,58,146,1,146, - 0,137,1,148,1,148,0,68,1,150,1,150,0,69,1,169,1,169,0,37,1,173,1,173,130,71,40,178,1,178,0,70,1,181,1,181,130,41,46,183,1,183,0,71,1,187,1,187,0,72,1,223,1,223,130,65,55,233,1,233, - 0,73,1,241,1,241,0,74,1,245,1,245,0,75,1,250,1,250,0,14,2,70,9,5,34,9,2,9,130,11,58,13,2,13,0,19,2,15,2,15,0,131,2,16,2,16,0,12,2,17,2,17,0,67,2,18,2,18,130,17,34,19,2,19,130,29,34, - 20,2,20,130,11,34,22,2,32,130,47,34,33,2,33,130,11,34,34,2,34,130,11,34,35,2,35,130,29,34,37,2,37,130,47,34,43,2,44,130,23,34,49,2,54,130,5,34,55,2,55,130,23,46,128,2,129,0,76,4,37, - 4,37,0,16,4,39,4,39,130,5,34,41,4,41,130,5,34,55,4,55,130,5,34,57,4,57,130,5,34,63,4,63,130,5,34,65,4,65,130,5,40,67,4,67,0,77,4,69,4,69,130,11,34,71,4,71,130,5,34,73,4,73,130,5,34, - 75,4,75,130,5,34,77,4,77,130,5,34,79,4,79,130,5,34,81,4,81,130,5,34,83,4,83,130,5,34,85,4,85,130,5,34,87,4,87,130,5,34,89,4,89,130,5,34,91,4,91,130,5,34,93,4,93,130,5,34,95,4,95,130, - 5,40,97,4,97,0,131,4,99,4,99,130,5,34,101,4,101,130,5,40,103,4,103,0,134,4,105,4,105,130,11,34,107,4,107,130,5,34,109,4,109,130,5,34,113,4,113,130,47,34,115,4,115,130,5,58,119,4,119, - 0,135,4,121,4,121,0,136,4,123,4,123,0,78,4,131,4,131,0,79,4,135,4,135,130,29,34,137,4,137,130,5,40,141,4,141,0,119,4,157,4,157,130,11,46,159,4,159,0,80,4,163,4,163,0,81,4,165,4,165, - 130,5,34,167,4,167,130,5,34,169,4,169,130,5,34,171,4,171,130,5,58,173,4,173,0,82,4,175,4,175,0,120,4,177,4,177,0,83,4,179,4,179,0,84,4,184,4,185,130,65,40,187,4,187,0,85,4,188,4,191, - 130,11,34,193,4,193,130,5,46,197,4,197,0,121,4,199,4,199,0,99,4,200,4,200,130,17,40,201,4,201,0,122,4,202,4,202,130,11,34,203,4,203,130,23,34,205,4,205,130,11,34,207,4,207,130,11,40, - 209,4,209,0,98,4,211,4,211,130,5,34,213,4,213,130,5,34,215,4,215,130,5,34,217,4,217,130,5,8,32,219,4,219,0,14,4,221,4,221,0,123,4,223,4,223,0,86,4,225,4,225,0,31,4,227,4,227,0,124, - 4,229,4,229,130,11,34,231,4,231,130,77,34,233,4,233,130,11,34,235,4,235,130,11,34,237,4,237,130,5,52,241,4,241,0,125,4,243,4,243,0,46,4,245,4,245,0,126,4,247,4,247,130,11,40,249,4, - 249,0,127,4,251,4,251,130,11,55,253,4,253,0,44,4,255,4,255,0,115,5,1,5,1,0,125,5,3,5,3,0,51,5,130,0,61,0,19,5,7,5,7,0,131,5,9,5,9,0,128,5,11,5,11,0,60,5,13,5,13,0,118,5,15,5,15,130, - 17,40,17,5,17,0,87,5,19,5,19,130,35,8,44,21,5,21,0,93,5,25,5,25,0,129,5,27,5,27,0,88,5,29,5,29,0,16,6,34,6,34,0,53,6,35,6,35,0,54,6,36,6,36,0,29,6,37,6,37,130,17,34,38,6,38,130,17, - 34,39,6,39,130,17,46,56,6,56,0,34,6,57,6,57,0,52,6,60,6,61,130,5,8,38,62,6,62,0,34,7,91,7,91,0,24,7,251,7,251,0,40,9,181,9,181,0,96,9,182,9,182,0,4,9,183,9,183,0,6,9,184,9,186,130, - 11,34,187,9,187,130,11,34,188,9,189,130,11,34,191,9,194,130,5,34,195,9,195,130,17,34,196,9,196,130,11,34,197,9,197,130,11,34,198,9,198,130,11,34,199,9,199,130,11,8,32,200,9,200,0,8, - 9,201,9,201,0,97,9,202,9,203,0,10,9,204,9,204,0,11,9,205,9,205,0,13,9,213,9,213,130,101,34,214,9,214,130,47,34,215,9,215,130,47,34,216,9,218,130,11,34,219,9,219,130,11,34,220,9,221, - 130,11,34,223,9,226,130,5,34,227,9,227,130,17,34,228,9,228,130,11,34,229,9,229,130,11,34,230,9,230,130,11,34,231,9,231,130,11,34,232,9,232,130,101,34,233,9,233,130,101,34,234,9,235, - 130,101,34,236,9,236,130,101,36,237,9,237,0,13,72,193,6,72,187,5,8,92,75,10,78,0,2,10,124,10,124,0,4,11,172,11,172,0,139,11,173,11,173,0,131,0,1,0,167,0,15,0,17,0,18,0,36,0,39,0,40, - 0,41,0,47,0,48,0,50,0,51,0,53,0,55,0,57,0,58,0,60,0,68,0,69,0,70,0,71,0,72,0,73,0,75,0,79,0,80,0,81,0,82,0,83,0,86,0,89,0,90,0,92,0,130,130,71,9,24,132,0,133,0,134,0,135,0,138,0,139, - 0,140,0,141,0,146,0,168,0,192,0,194,0,196,0,198,0,212,0,214,0,216,0,218,0,220,1,21,1,22,1,24,1,26,1,36,1,38,1,40,1,65,1,72,1,81,1,83,1,84,1,86,1,97,1,110,1,112,1,116,1,117,1,118,2, - 0,2,2,2,7,2,8,2,16,2,17,2,20,2,21,2,22,2,23,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,37,2,51,2,52,2,53,2,55,2,57,2,69,2,128,2,129,4,222,6,34,6,35,6,36,6,37,6,38,6,39,7,191,7,211,7,217, - 7,248,7,249,8,0,9,181,9,183,9,184,9,186,9,192,9,195,9,198,9,200,9,201,9,202,9,203,9,205,9,213,9,215,9,216,9,218,9,224,9,227,9,230,9,232,9,233,9,234,9,235,9,237,10,11,10,12,10,13,10, - 14,10,15,10,16,10,27,10,43,10,44,10,45,10,46,10,47,10,48,10,59,10,75,10,76,10,77,10,78,11,8,11,10,11,11,11,12,11,13,11,14,11,15,11,88,11,185,11,187,11,188,11,190,11,192,11,195,0,2, - 1,26,0,4,0,0,0,70,0,92,0,3,0,9,130,9,144,2,39,255,126,255,156,255,116,255,151,130,7,44,141,255,186,255,141,0,0,255,131,255,161,255,121,130,21,60,126,255,146,255,191,255,146,0,2,0,3, - 3,84,3,84,0,1,3,99,3,99,0,2,3,170,3,170,0,1,130,21,36,31,3,113,3,113,130,21,34,115,3,116,130,21,34,117,3,117,130,39,34,118,3,118,130,17,40,119,3,119,0,4,3,120,3,120,130,11,34,121,3, - 121,130,29,34,123,3,123,130,5,34,124,3,124,130,35,34,125,3,126,130,11,34,127,3,127,130,29,34,128,3,128,130,11,34,130,3,130,130,11,52,131,3,131,0,5,3,132,3,132,0,6,3,133,3,133,0,7,3, - 134,3,134,130,71,34,135,3,135,130,35,40,136,3,136,0,8,3,137,3,138,130,11,34,139,3,139,130,41,34,140,3,141,130,11,34,142,3,142,130,59,34,143,3,143,130,11,34,144,3,144,130,11,34,149, - 3,150,130,5,34,154,3,154,130,107,34,155,3,155,130,23,34,160,3,160,130,5,40,204,3,204,0,1,10,219,10,221,130,187,32,1,132,211,32,99,130,201,42,2,0,154,0,4,0,0,0,32,0,72,130,7,33,2,0, - 132,0,37,255,156,0,0,255,166,130,3,46,206,0,2,0,6,2,241,2,241,0,3,2,246,2,246,130,87,34,6,3,6,130,75,34,7,3,7,130,65,42,13,3,13,0,3,5,114,5,117,0,3,130,39,34,13,0,119,130,1,36,1,3, - 19,3,19,130,39,34,21,3,21,130,5,34,23,3,23,130,5,34,25,3,25,130,5,34,27,3,28,130,5,34,31,3,31,130,5,34,33,3,39,130,5,34,41,3,41,130,5,40,43,3,43,0,1,5,199,5,199,130,5,42,214,5,214, - 0,1,6,0,6,0,0,1,130,1,42,9,2,241,2,246,3,6,3,7,3,13,130,101,34,115,5,116,130,105,34,1,0,8,130,25,32,14,130,3,34,1,2,244,130,5,32,4,130,176,38,1,0,1,11,36,0,1,130,9,32,2,130,5,149,31, - 32,37,132,31,32,3,152,31,32,38,132,31,40,4,0,3,0,0,0,1,0,18,130,3,32,30,132,17,32,5,130,5,40,4,2,248,2,250,2,252,3,4,130,11,48,8,2,174,2,175,11,21,11,29,11,111,11,112,11,126,11,134, - 138,49,32,28,132,49,32,6,130,5,32,3,133,49,130,9,8,36,18,2,163,2,220,11,22,11,23,11,24,11,25,11,27,11,28,11,34,11,104,11,114,11,127,11,128,11,129,11,130,11,132,11,133,11,135,134,67, - 38,20,0,2,0,26,0,32,132,69,32,7,130,5,34,1,2,250,131,5,33,11,39,154,119,139,51,131,249,139,51,183,123,32,9,138,123,32,36,166,123,32,10,142,51,183,123,32,11,138,71,32,37,166,123,32, - 12,142,51,183,123,32,13,138,71,32,38,166,123,32,14,142,51,165,123,66,197,11,32,250,66,197,16,32,15,66,165,12,139,31,66,197,5,32,16,152,31,131,181,34,0,0,17,66,147,10,32,24,130,43,34, - 0,0,18,130,5,34,1,3,2,154,211,131,33,133,43,32,19,136,43,165,203,67,49,9,133,63,32,20,132,63,32,7,164,107,32,21,136,43,181,107,32,22,132,63,32,11,67,103,58,32,23,136,65,34,1,11,39, - 186,71,131,251,33,1,3,131,137,68,139,5,171,207,67,195,11,32,25,138,143,32,37,186,143,32,26,138,71,32,38,168,71,66,151,10,132,203,69,93,13,32,27,66,119,11,140,31,131,169,34,0,0,28,152, - 31,131,129,34,0,0,29,66,151,10,32,34,130,43,34,0,0,30,130,5,44,6,11,40,11,46,11,63,11,64,11,70,11,87,130,15,33,1,11,131,45,36,8,0,4,0,200,69,229,8,130,13,33,1,84,140,13,32,59,136,13, - 36,10,0,5,0,79,130,1,33,1,0,69,167,11,131,21,34,218,0,218,69,139,12,137,41,69,37,5,137,35,137,15,34,79,1,23,67,209,8,132,31,33,1,162,140,15,34,79,1,163,140,15,34,218,2,46,140,15,34, - 79,1,138,140,15,34,218,2,21,136,15,137,211,32,250,130,19,137,211,135,13,133,211,131,13,131,121,33,21,0,132,57,33,3,2,130,43,131,15,34,157,0,157,67,153,8,131,15,34,84,0,84,67,61,8,131, - 15,34,223,0,223,140,15,34,121,0,121,66,3,8,131,31,144,15,33,1,65,141,31,33,1,180,142,15,32,205,136,15,136,185,33,3,11,139,185,136,13,132,185,140,13,65,213,13,68,35,5,40,22,0,3,0,40, - 0,98,0,156,130,67,34,0,0,32,130,5,34,7,2,241,71,221,12,8,57,2,0,9,2,163,2,163,0,0,2,174,2,175,0,1,2,220,2,220,0,3,11,21,11,29,0,4,11,34,11,34,0,13,11,104,11,104,0,14,11,111,11,112, - 0,15,11,114,11,114,0,17,11,126,11,135,0,18,0,185,57,8,42,1,0,20,0,119,3,19,3,21,3,23,3,25,3,27,3,28,3,31,3,33,3,34,3,35,3,36,3,37,3,38,3,39,3,41,3,43,5,199,5,214,6,0,71,167,10,34,38, - 0,96,130,191,34,0,0,33,204,197,171,139,38,1,0,8,0,4,255,186,146,127,153,25,65,135,5,68,111,5,67,129,5,32,35,130,63,34,1,0,51,130,5,36,2,9,181,9,213,130,7,48,8,2,164,2,165,2,169,2,172, - 2,229,11,105,11,106,11,109,72,157,12,133,53,32,36,144,53,40,4,2,157,2,167,11,99,11,108,146,45,32,37,144,45,52,10,2,155,2,158,2,159,2,161,2,163,11,97,11,100,11,101,11,102,11,104,146, - 57,32,38,144,57,34,1,2,170,65,133,18,32,39,130,39,34,7,0,55,76,205,6,36,110,1,112,2,0,130,17,34,27,0,68,77,45,6,58,74,0,86,0,169,0,199,0,219,1,33,1,136,1,181,1,250,2,9,2,22,2,23,2, - 24,2,25,76,207,14,34,34,4,219,130,57,32,16,134,159,32,160,131,161,51,2,164,2,165,2,167,2,169,2,170,2,173,2,174,2,175,2,216,2,229,140,131,32,64,130,49,34,0,0,40,148,131,54,11,0,82,0, - 84,0,168,1,21,1,99,1,173,2,13,2,19,2,35,2,55,5,5,176,99,32,104,132,99,32,41,148,99,8,39,31,0,80,0,81,0,83,0,85,0,88,0,93,1,8,1,13,1,53,1,114,1,120,1,124,1,129,1,223,2,15,2,18,2,20, - 2,49,2,50,2,77,169,5,48,54,4,97,4,99,4,101,4,105,4,107,4,109,5,7,5,19,176,139,32,46,132,139,32,42,148,139,36,2,0,87,1,39,176,81,32,60,132,81,32,43,148,81,50,9,0,89,0,90,0,91,1,55,4, - 163,4,165,4,167,4,169,4,171,176,95,67,171,5,32,44,148,95,66,37,57,50,9,2,156,2,157,2,162,2,166,2,168,2,172,2,217,2,224,2,226,66,23,18,32,45,148,117,66,23,25,159,85,66,9,5,32,46,148, - 85,66,9,65,159,125,65,251,5,32,47,148,125,65,251,7,159,67,65,237,5,32,48,148,67,65,237,21,159,81,32,54,130,75,34,0,0,49,148,81,44,6,0,243,2,33,2,43,2,44,11,172,11,173,130,33,36,2,2, - 156,11,98,65,167,12,133,61,32,50,164,61,32,14,65,239,6,68,9,7,44,224,2,226,11,103,11,107,11,110,11,111,11,112,146,85,32,51,164,85,69,115,27,33,38,0,133,159,32,52,164,73,69,135,19,135, - 65,32,53,164,65,69,155,31,135,77,32,54,164,77,69,175,15,32,90,130,53,34,0,0,55,148,59,8,48,24,9,182,9,184,9,185,9,186,9,188,9,191,9,192,9,193,9,194,9,196,9,198,9,201,9,214,9,216,9, - 217,9,218,9,220,9,223,9,224,9,225,9,226,9,228,9,230,9,233,130,69,149,239,133,101,32,56,200,101,65,19,33,133,113,32,57,200,113,65,55,15,32,62,130,89,34,0,0,58,148,95,52,10,9,183,9,187, - 9,195,9,197,9,199,9,215,9,219,9,227,9,229,9,231,71,201,30,33,38,0,133,81,32,59,172,81,65,109,21,133,73,32,60,172,73,65,81,33,133,85,32,61,172,85,65,53,15,32,48,130,61,32,0,132,233, - 72,29,17,38,3,9,189,9,221,10,124,68,17,20,133,55,32,63,148,123,137,55,68,11,41,133,79,32,64,158,79,68,5,29,133,67,32,65,158,67,65,161,21,133,59,32,66,158,59,65,147,33,133,71,32,67, - 158,71,65,133,13,34,30,0,38,130,47,34,0,0,68,130,5,38,3,0,57,0,58,1,86,74,109,10,69,141,15,135,45,32,69,148,45,65,113,39,135,69,32,70,148,69,65,103,27,135,57,32,71,148,57,65,93,19, - 135,49,32,72,148,49,65,83,31,135,61,32,73,148,61,65,73,15,32,54,130,37,34,0,0,74,140,43,67,253,23,149,171,133,65,32,75,164,65,161,187,133,77,32,76,164,77,143,203,32,40,132,203,32,77, - 140,59,67,147,25,33,30,0,133,47,32,78,150,47,66,25,41,133,71,32,79,150,71,66,27,29,133,59,32,80,150,59,65,113,21,133,51,32,81,150,51,65,99,33,133,63,32,82,150,63,65,85,15,67,107,5, - 32,83,132,45,36,60,1,117,2,16,67,107,34,32,84,148,45,65,81,41,133,115,32,85,148,69,65,79,29,133,57,32,86,148,57,65,77,21,133,49,32,87,148,49,65,75,33,133,61,32,88,148,61,65,73,15,66, - 219,5,32,89,140,43,67,107,51,32,90,164,65,161,187,133,143,32,91,164,77,143,203,66,67,5,32,92,140,59,67,107,33,32,93,150,47,66,25,41,133,119,32,94,150,71,66,27,29,133,59,32,95,150,59, - 66,29,21,133,51,32,96,150,51,65,99,33,133,63,32,97,150,63,65,85,13,34,28,0,80,130,39,34,0,0,98,67,97,8,8,50,2,0,8,2,155,2,159,0,0,2,161,2,170,0,5,2,172,2,175,0,15,2,216,2,216,0,19, - 2,224,2,224,0,20,2,226,2,226,0,21,2,229,2,229,0,22,11,97,11,112,0,23,130,59,66,83,21,81,169,9,135,103,32,99,190,103,36,2,9,200,9,232,76,161,10,135,87,32,100,192,87,34,201,9,233,146, - 87,32,101,190,87,40,4,9,202,9,203,9,234,9,235,146,91,32,102,190,91,36,2,6,35,6,38,138,87,34,36,0,88,130,81,34,0,0,103,130,5,45,6,9,184,9,195,9,216,9,227,10,27,10,59,0,65,211,53,83, - 75,5,65,195,9,135,95,32,104,198,95,65,27,19,135,99,32,105,198,99,36,2,9,205,9,237,65,123,18,32,106,130,95,36,2,9,201,9,233,65,27,72,32,62,130,81,34,0,0,107,130,5,44,6,0,73,1,84,7,211, - 7,217,8,0,11,88,130,15,81,37,25,83,161,43,34,36,0,94,132,97,32,108,146,97,81,253,57,173,129,32,52,132,129,32,109,146,129,80,159,15,173,87,133,217,32,110,146,87,185,217,81,109,29,33, - 36,0,133,203,32,111,146,115,143,203,157,73,32,26,134,73,32,112,130,73,34,1,2,69,65,239,72,34,26,0,84,130,75,34,0,0,113,136,87,65,11,57,65,141,43,34,26,0,42,132,119,32,114,136,119,65, - 15,15,173,77,65,103,5,32,115,65,29,34,65,103,31,65,15,5,32,116,65,15,66,159,105,65,1,5,32,117,65,1,24,165,63,32,118,131,63,33,11,15,130,5,65,65,49,38,1,0,8,0,4,0,40,88,57,8,131,13, - 32,65,140,13,32,75,154,13,32,135,78,219,20,131,67,153,25,32,120,152,51,32,100,178,25,32,115,152,51,153,25,153,103,32,80,152,77,153,25,81,201,21,36,8,0,4,0,90,152,77,32,110,152,25,32, - 125,152,25,32,145,152,25,32,180,152,25,32,10,152,25,32,25,152,25,153,207,153,51,89,205,21,35,8,0,4,0,153,77,32,95,152,129,86,91,21,131,77,65,133,25,65,211,25,66,7,25,66,163,25,32,170, - 152,155,32,15,78,89,12,131,147,32,45,144,17,32,65,144,17,79,3,13,131,53,131,175,81,223,9,67,49,7,141,17,145,107,32,25,144,89,32,60,144,17,145,53,223,161,79,57,7,65,13,9,139,17,65,13, - 5,139,17,65,13,5,139,17,65,13,5,139,17,32,135,76,85,12,131,89,133,215,139,35,65,13,5,139,17,32,60,162,53,65,13,5,210,161,33,255,231,75,103,8,38,1,0,8,0,4,255,226,142,15,32,246,142, - 15,32,181,142,15,32,221,142,15,131,79,75,95,13,133,87,151,23,32,241,74,203,16,133,47,133,119,34,201,9,233,96,141,5,33,0,25,72,139,18,130,175,33,0,95,174,23,32,75,150,47,32,80,150,23, - 32,100,70,231,8,131,109,71,169,9,131,13,32,150,140,27,131,161,72,227,5,66,83,7,137,13,131,117,137,13,32,20,70,251,8,34,28,0,22,130,11,34,40,0,12,130,5,32,4,130,3,34,38,2,97,130,5,34, - 1,0,81,130,5,46,4,7,178,11,199,11,200,11,201,0,4,0,0,0,18,130,3,32,24,130,3,32,30,130,3,38,36,0,1,0,22,2,138,132,5,32,131,142,5,38,180,0,158,0,2,0,228,130,81,8,48,9,0,38,0,44,0,50, - 0,56,0,62,0,68,0,74,0,80,0,86,0,92,0,98,0,104,0,110,0,116,0,122,0,128,0,134,0,140,0,1,1,117,2,208,0,1,0,186,2,153,130,11,32,41,131,11,33,255,220,143,11,33,0,176,138,23,32,137,132,47, - 32,25,143,35,33,1,119,132,35,32,215,132,23,32,166,132,35,32,60,132,11,138,23,35,0,9,2,244,105,55,5,41,3,2,3,4,3,7,3,11,3,50,132,191,54,174,2,175,2,220,2,233,7,180,7,181,7,183,11,21, - 11,22,11,23,11,27,11,28,105,131,6,46,114,11,126,11,127,11,128,11,132,11,133,11,134,0,22,130,49,32,90,130,3,32,96,130,3,32,102,130,3,36,108,0,0,0,114,130,3,32,120,130,3,32,126,130,15, - 32,132,130,3,32,138,130,3,32,144,130,3,32,150,130,3,32,156,130,3,32,162,130,3,32,168,130,3,32,174,130,3,32,180,130,3,32,186,130,3,32,192,130,3,32,198,130,3,32,204,130,3,32,210,130, - 3,32,216,130,3,32,82,131,177,33,0,84,132,5,34,213,2,5,130,17,34,77,2,118,130,5,32,152,132,207,133,5,32,165,132,11,133,23,32,202,132,29,133,5,32,135,132,53,133,5,133,29,151,77,157,53, - 33,248,0,130,149,59,1,2,0,12,0,23,0,48,0,54,0,60,0,66,0,72,0,78,0,84,0,90,0,96,0,102,0,108,130,237,51,120,0,126,0,132,0,138,0,144,0,150,0,156,0,162,0,168,0,174,0,130,215,39,2,172,1, - 34,0,1,2,23,131,5,33,3,33,131,5,33,1,84,132,17,32,251,137,23,33,2,101,132,29,32,62,132,17,132,11,39,2,37,0,190,0,1,1,212,131,5,33,2,122,132,11,32,45,132,11,32,104,132,11,34,193,0,181, - 130,83,32,134,132,17,168,41,33,0,23,65,233,17,8,36,11,40,11,44,11,46,11,48,11,54,11,59,11,63,11,64,11,68,11,70,11,72,11,78,11,83,11,87,0,1,0,3,11,36,11,37,11,79,179,5,36,14,0,0,0,20, - 130,3,32,26,130,23,32,25,131,169,33,0,15,132,5,32,0,132,211,34,52,0,246,130,175,36,62,0,12,0,29,65,29,42,46,186,0,192,0,198,0,204,0,210,0,216,0,222,0,228,130,65,34,84,255,156,130,5, - 32,24,132,5,32,162,131,5,33,0,170,132,11,32,114,138,5,32,159,132,11,34,12,255,109,130,137,32,130,132,5,32,104,132,5,32,110,132,5,32,180,132,5,32,200,131,5,33,1,19,132,5,133,59,32,11, - 132,23,32,244,132,17,32,62,132,11,32,160,132,11,32,44,132,5,32,31,132,5,32,74,132,5,168,41,33,0,29,65,81,10,36,7,3,11,3,19,100,205,6,38,33,3,39,3,43,3,50,65,93,31,42,2,223,11,39,11, - 115,0,3,0,0,0,65,93,11,34,76,255,105,130,217,138,5,43,1,2,0,206,0,1,1,70,0,12,0,24,68,61,32,46,146,0,152,0,158,0,164,0,170,0,176,0,182,0,188,130,73,34,242,2,18,130,5,32,173,132,5,32, - 232,132,5,32,110,132,5,32,200,138,17,32,208,131,11,33,1,29,138,17,32,165,132,17,34,20,2,78,130,59,32,228,131,5,33,1,62,132,11,32,157,132,11,32,44,132,5,32,36,132,5,32,74,132,5,168, - 41,33,0,24,65,39,10,40,35,3,39,3,43,3,61,11,35,65,43,30,32,32,100,183,5,45,2,174,2,175,2,219,2,220,2,221,2,233,4,32,68,149,6,34,24,11,26,68,153,6,41,101,11,102,11,104,11,111,11,112, - 11,68,159,7,34,129,11,131,68,163,6,36,32,0,0,0,130,130,3,32,136,130,3,32,142,130,3,32,148,130,3,32,154,130,3,32,160,130,3,32,166,130,3,32,172,130,3,32,178,130,3,32,184,130,3,32,190, - 130,3,32,196,130,3,32,202,130,3,32,208,130,3,32,214,130,3,32,220,130,3,32,226,130,3,32,232,130,3,32,238,130,3,32,244,130,3,35,250,0,0,1,130,6,37,1,6,0,0,1,12,130,3,32,18,130,3,32,24, - 130,3,32,30,130,3,32,36,130,3,32,42,130,3,32,48,130,3,32,54,130,3,32,60,130,42,34,180,2,8,130,5,32,169,132,5,32,147,132,5,34,59,2,48,130,17,133,5,34,30,1,254,130,11,34,152,1,251,130, - 5,32,66,132,23,133,17,133,53,32,76,132,29,34,130,2,38,130,29,133,5,34,112,2,21,130,11,133,71,32,55,132,23,32,65,132,5,139,53,151,107,133,101,174,83,9,253,9,174,7,190,0,1,10,42,0,12, - 0,246,1,238,1,244,1,250,2,0,2,6,2,12,2,18,2,24,2,30,2,36,2,42,2,48,2,54,2,60,2,66,2,72,2,78,2,84,2,90,2,96,2,102,2,108,2,114,2,120,2,126,2,132,2,138,2,144,2,150,2,156,2,162,2,168,2, - 174,2,180,2,186,2,192,2,198,2,204,2,210,2,216,2,222,2,228,2,234,2,240,2,246,2,252,3,2,3,8,3,14,3,20,3,26,3,32,3,38,3,44,3,50,3,56,3,62,3,68,3,74,3,80,3,86,3,92,3,98,3,104,3,110,3,116, - 3,122,3,128,3,134,3,140,3,146,3,152,3,158,3,164,3,170,3,176,3,182,3,188,3,194,3,200,3,206,3,212,3,218,3,224,3,230,3,236,3,242,3,248,3,254,4,4,4,10,4,16,4,22,4,28,4,34,4,40,4,46,4,52, - 4,58,4,64,4,70,4,76,4,82,4,88,4,94,4,100,4,106,4,112,4,118,4,124,4,130,4,136,4,142,4,148,4,154,4,160,4,166,4,172,4,178,4,184,4,190,4,196,4,202,4,208,4,214,4,220,4,226,4,232,4,238,4, - 244,4,250,5,0,5,6,5,12,5,18,5,24,5,30,5,36,5,42,5,48,5,54,5,60,5,66,5,72,5,78,5,84,5,90,5,96,5,102,5,108,5,114,5,120,5,126,5,132,5,138,5,144,5,150,5,156,5,162,5,168,5,174,5,180,5,186, - 5,192,5,198,5,204,5,210,5,216,5,222,5,228,5,234,5,240,5,246,5,252,6,2,6,8,6,14,6,20,6,26,6,32,6,38,6,44,6,50,6,56,6,62,6,68,6,74,6,80,6,86,6,92,6,98,6,104,6,110,6,116,6,122,6,128,6, - 134,6,140,6,146,6,152,6,158,6,164,6,170,6,176,6,182,6,188,6,194,6,200,6,206,6,212,6,218,6,224,6,230,6,236,6,242,6,248,6,254,7,4,7,10,7,16,7,22,7,28,7,34,7,40,7,46,7,52,7,58,7,64,7, - 70,7,76,7,82,7,88,7,94,7,100,7,106,7,112,7,118,7,124,7,130,7,136,7,142,7,148,7,154,7,160,7,166,7,172,0,1,1,107,2,198,130,5,32,1,132,5,32,125,132,5,32,86,132,5,32,31,132,5,32,23,132, - 5,32,144,132,5,32,150,131,5,33,0,170,132,5,32,173,132,17,32,87,132,11,32,186,132,11,32,193,132,5,32,155,132,5,32,127,132,5,32,30,132,5,32,149,132,5,32,27,132,41,32,240,132,11,32,85, - 132,5,32,134,132,5,32,67,132,5,32,225,138,125,32,64,132,11,32,59,132,47,38,191,2,38,0,1,0,230,132,5,32,211,131,5,35,1,25,3,32,130,17,32,206,132,17,38,242,2,249,0,1,1,24,131,5,35,0, - 119,3,22,130,11,32,134,132,35,32,2,132,29,32,246,132,11,32,5,132,5,32,16,132,17,32,190,132,5,32,176,132,5,32,133,132,5,32,251,132,5,32,218,132,35,32,86,132,11,32,235,132,5,32,234,132, - 5,32,201,131,5,33,2,28,132,143,34,125,2,188,130,95,133,215,32,43,138,149,32,245,132,59,133,101,32,107,132,35,32,150,131,5,35,0,242,2,245,130,167,32,115,132,41,32,231,132,5,32,186,132, - 29,65,73,5,32,15,132,53,32,85,132,17,132,209,32,1,65,103,5,133,95,32,127,132,65,133,191,32,134,132,11,133,167,32,250,65,19,9,32,1,133,35,32,100,132,89,32,210,137,227,32,1,132,137,35, - 0,242,3,37,130,125,32,184,132,29,32,236,132,29,34,7,2,249,130,191,132,5,33,0,165,65,13,10,65,19,5,32,195,132,17,32,177,138,5,133,113,34,109,2,60,135,53,33,1,16,132,71,32,29,132,35, - 32,247,65,1,10,133,41,133,113,133,5,32,135,131,107,33,0,107,131,59,35,0,119,2,55,130,137,34,110,3,22,130,5,32,132,132,5,32,88,132,5,32,107,131,5,33,1,122,132,83,133,5,32,134,132,83, - 32,244,65,193,9,32,1,65,199,10,33,0,175,65,211,9,33,0,199,132,35,34,16,2,198,130,155,34,109,2,192,130,5,66,183,5,66,201,5,66,183,5,133,5,32,162,132,35,133,23,65,91,5,32,63,131,17,32, - 0,133,245,32,180,132,83,32,219,132,77,32,72,132,11,32,174,132,11,32,7,132,11,32,252,132,5,32,255,66,75,15,66,141,6,32,223,132,23,32,206,132,47,32,49,132,11,132,161,33,1,102,132,95, - 32,251,132,23,32,54,67,11,9,32,0,65,205,5,32,43,132,23,32,89,66,207,10,32,59,67,89,10,32,253,132,23,34,193,2,58,130,209,32,5,132,41,32,120,65,217,10,65,127,5,32,103,132,95,34,132,3, - 22,130,35,32,190,132,59,132,23,33,0,133,67,29,9,67,35,5,140,5,34,20,2,103,130,47,32,66,132,5,132,11,33,0,247,132,11,32,68,132,5,32,74,131,5,33,0,158,137,5,33,1,23,132,11,32,159,132, - 29,32,89,132,5,32,67,132,5,32,52,132,5,32,7,137,11,33,0,251,132,41,32,223,132,17,32,14,132,5,32,57,132,5,32,35,132,5,32,166,132,5,32,33,132,5,32,10,132,41,32,242,137,131,32,1,64,143, - 137,32,122,132,149,132,5,65,7,5,37,1,176,2,68,0,1,134,5,34,149,2,188,130,11,138,5,37,0,225,3,37,0,1,134,5,32,165,65,163,10,32,6,132,11,132,5,32,0,67,155,5,68,1,5,32,107,66,243,10,34, - 127,2,198,130,59,66,15,5,67,251,5,34,52,3,32,130,95,132,11,32,0,68,211,11,133,53,32,64,68,97,10,132,35,65,217,6,132,53,35,0,193,2,58,131,77,37,0,36,0,37,0,38,122,231,6,8,52,42,0,43, - 0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,68,0,70,0,72,0,73,0,74,0,75,0,78,122,253,10,40,84,0,85,0,86,0,87,0,88,108,41,5,46,0,92,0, - 93,0,136,0,137,0,154,0,168,0,169,0,75,217,5,8,40,232,0,233,0,243,0,250,1,3,1,12,1,13,1,40,1,65,1,83,1,97,1,98,1,99,1,113,1,114,1,121,1,128,1,172,1,249,2,18,2,19,122,231,8,110,27,17, - 62,33,2,34,2,35,2,36,2,37,2,38,2,39,2,40,2,41,2,42,2,43,2,44,2,45,2,46,2,47,2,48,109,99,11,8,105,2,55,2,56,2,76,2,84,2,246,3,50,3,63,3,81,3,84,3,86,3,89,3,91,3,95,3,100,3,113,3,116, - 3,118,3,119,3,120,3,121,3,123,3,126,3,127,3,129,3,130,3,132,3,136,3,140,3,142,3,166,3,167,3,187,3,203,3,204,3,227,7,76,7,77,7,84,7,100,7,101,7,111,7,115,7,116,7,117,7,118,7,120,7,121, - 7,122,7,130,7,212,7,217,7,242,7,248,123,87,8,40,185,9,187,9,188,9,189,9,190,105,59,8,41,195,9,196,9,197,9,198,9,199,9,123,107,7,36,204,9,205,9,206,123,111,6,40,217,9,219,9,220,9,221, - 9,222,105,83,8,40,227,9,228,9,229,9,230,9,231,123,131,8,8,198,236,9,237,9,238,10,17,10,49,10,124,10,157,10,158,11,1,11,2,11,3,11,11,11,15,11,35,11,165,11,167,11,168,11,172,11,173,11, - 174,11,175,11,182,11,183,11,184,11,185,11,186,11,188,11,189,11,190,11,191,11,192,11,193,11,194,11,195,11,251,0,2,0,20,2,155,2,175,0,0,2,181,2,181,0,21,2,216,2,217,0,22,2,220,2,220, - 0,24,2,224,2,224,0,25,2,226,2,226,0,26,2,229,2,229,0,27,4,32,4,33,0,28,7,172,7,177,0,30,7,179,7,183,0,36,7,185,7,187,0,41,10,216,10,217,0,44,10,225,10,236,0,46,10,248,10,248,0,58,11, - 26,11,26,0,59,11,30,11,33,0,60,11,97,11,112,0,64,11,114,11,114,0,80,11,116,11,125,0,81,11,131,11,131,0,91,0,92,0,0,1,114,130,3,32,120,130,3,32,126,130,3,32,132,130,3,32,138,130,3,32, - 144,130,3,32,150,130,3,32,156,130,3,32,162,130,3,32,168,130,3,32,174,130,3,32,180,130,3,32,186,130,3,32,192,130,3,32,198,130,3,32,204,130,3,32,210,130,3,32,216,130,3,32,222,130,3,32, - 228,130,3,32,234,130,3,32,240,130,3,32,246,130,3,32,252,130,213,32,2,130,3,36,8,0,0,2,14,130,3,32,20,130,3,32,26,130,3,32,32,130,3,32,38,130,3,32,44,130,3,32,50,130,3,32,56,130,3,32, - 62,130,3,32,68,130,3,32,74,130,3,32,80,130,3,32,86,130,3,130,159,33,2,98,130,7,32,104,130,3,32,110,130,3,32,116,130,3,32,122,130,3,32,128,130,3,32,134,130,3,32,140,130,3,32,146,130, - 3,32,152,130,3,32,158,130,3,32,164,130,3,32,170,130,3,32,176,130,3,32,182,130,3,32,188,130,3,32,194,130,3,32,200,130,3,32,206,130,3,32,212,130,3,32,218,130,3,32,224,130,3,32,230,130, - 3,32,236,130,3,32,242,130,3,32,248,130,3,36,254,0,0,3,4,130,3,32,10,130,3,32,16,130,3,32,22,130,3,32,28,130,3,32,34,130,3,32,40,130,3,32,46,130,3,32,52,130,3,32,58,130,3,32,64,130, - 3,32,70,130,3,32,76,130,3,32,82,130,3,32,88,130,3,32,94,130,3,32,100,130,3,32,106,130,3,32,112,130,3,32,118,130,3,32,124,130,3,32,130,130,3,32,136,130,3,32,142,130,3,34,148,0,1,69, - 219,5,35,0,46,2,38,130,11,32,138,132,5,34,152,2,21,130,11,34,180,2,28,130,5,32,200,132,17,32,169,132,17,32,111,132,11,34,148,2,19,130,23,32,136,132,11,133,17,32,109,132,11,32,139,132, - 35,32,50,132,11,32,90,132,5,32,205,132,5,32,165,132,23,133,65,32,107,132,17,32,59,138,5,68,199,5,32,102,132,35,133,119,133,5,32,89,132,101,32,99,132,5,133,35,133,143,32,237,132,41, - 34,151,2,198,130,131,133,5,34,136,2,191,132,143,32,190,130,5,32,44,132,23,32,135,132,5,32,143,132,5,32,142,132,5,32,153,132,5,70,221,5,32,155,138,23,32,94,132,11,32,60,132,5,32,125, - 132,89,32,145,132,11,32,72,132,161,32,52,132,5,32,116,132,5,32,131,65,19,10,34,167,2,41,130,107,133,251,65,7,11,133,41,32,127,132,47,71,133,5,32,197,132,77,32,148,132,197,145,155,32, - 90,132,29,32,133,132,47,65,127,23,65,121,41,65,97,23,65,79,5,187,209,32,148,131,191,9,137,7,106,5,238,0,1,7,152,0,12,0,188,1,122,1,128,1,134,1,140,1,146,1,152,1,158,1,164,1,170,1,176, - 1,182,1,188,1,194,1,200,1,206,1,212,1,218,1,224,1,230,1,236,1,242,1,248,1,254,2,4,2,10,2,16,2,22,2,28,2,34,2,40,2,46,2,52,2,58,2,64,2,70,2,76,2,82,2,88,2,94,2,100,2,106,2,112,2,118, - 2,124,2,130,2,136,2,142,2,148,2,154,2,160,2,166,2,172,2,178,2,184,2,190,2,196,2,202,2,208,2,214,2,220,2,226,2,232,2,238,2,244,2,250,3,0,3,6,3,12,3,18,3,24,3,30,3,36,3,42,3,48,3,54, - 3,60,3,66,3,72,3,78,3,84,3,90,3,96,3,102,3,108,3,114,3,120,3,126,3,132,3,138,3,144,3,150,3,156,3,162,3,168,3,174,3,180,3,186,3,192,3,198,3,204,3,210,3,216,3,222,3,228,3,234,3,240,3, - 246,3,252,4,2,4,8,4,14,4,20,4,26,4,32,4,38,4,44,4,50,4,56,4,62,4,68,4,74,4,80,4,86,4,92,4,98,4,104,4,110,4,116,4,122,4,128,4,134,4,140,4,146,4,152,4,158,4,164,4,170,4,176,4,182,4,188, - 4,194,4,200,4,206,4,212,4,218,4,224,4,230,4,236,4,242,4,248,4,254,5,4,5,10,5,16,5,22,5,28,5,34,5,40,5,46,5,52,5,58,5,64,5,70,5,76,5,82,5,88,5,94,5,100,5,106,5,112,5,118,5,124,5,130, - 5,136,5,142,5,148,5,154,5,160,5,166,5,172,5,178,5,184,5,190,5,196,5,202,5,208,5,214,5,220,0,1,1,78,255,156,130,5,32,16,132,5,32,148,82,219,10,32,24,132,11,32,145,132,5,32,167,82,255, - 10,32,99,132,17,32,58,132,5,32,150,132,5,32,149,137,53,83,35,6,32,118,132,47,32,225,132,23,133,95,82,249,5,32,41,132,17,32,198,138,107,32,46,132,11,32,50,132,47,32,178,132,5,32,252, - 132,5,32,199,132,5,32,241,132,5,32,214,132,5,32,134,132,5,32,231,132,5,32,115,132,5,32,233,132,5,32,120,132,65,132,29,33,1,9,132,17,32,246,132,5,32,131,132,5,133,185,32,186,132,35, - 32,3,132,17,32,218,132,11,32,93,132,11,32,202,137,119,32,1,133,161,133,173,133,53,133,107,32,229,137,239,32,0,132,119,32,1,65,19,5,32,22,137,221,32,0,133,125,32,19,84,31,15,32,0,132, - 137,33,1,137,138,125,32,182,132,113,32,210,138,221,133,239,133,5,32,175,132,23,32,205,132,5,32,223,138,35,32,165,132,11,32,185,138,5,32,181,132,11,32,168,138,5,132,107,39,0,71,254, - 112,0,1,0,228,137,5,33,1,13,132,35,32,242,132,17,32,216,132,11,65,127,5,32,23,132,17,32,138,132,17,32,148,132,5,32,114,132,5,32,124,132,5,32,146,132,5,32,195,132,35,32,223,131,5,33, - 1,141,132,197,32,85,137,203,33,1,22,132,35,32,201,66,63,9,133,239,32,0,133,197,132,143,32,1,132,89,66,99,6,66,81,5,133,5,66,69,5,133,113,65,169,5,32,180,65,235,9,33,1,72,132,11,32, - 174,132,89,32,7,132,11,32,220,132,5,32,255,65,223,10,32,199,132,29,32,49,132,17,132,113,65,193,5,133,131,33,1,58,138,77,32,50,66,195,9,32,1,66,231,5,32,120,137,227,33,1,207,66,219, - 9,33,2,143,131,11,145,5,33,0,186,66,129,10,32,134,143,11,33,1,2,132,95,32,74,132,5,133,11,38,86,255,157,0,1,1,65,132,41,32,160,132,23,32,64,132,5,32,56,132,5,32,43,132,23,32,209,132, - 11,32,15,132,5,32,60,138,59,139,71,32,52,144,71,32,46,132,17,32,4,132,5,133,101,163,89,32,147,131,47,33,0,251,132,53,32,12,132,11,132,149,33,0,127,137,203,32,1,132,137,32,0,66,243, - 5,32,233,66,201,9,65,79,5,66,225,5,139,5,33,1,6,67,143,10,67,137,10,33,0,117,65,31,15,32,0,65,49,5,32,188,75,243,10,75,241,5,75,239,11,75,237,19,32,69,24,70,235,10,32,76,75,241,10, - 75,237,13,46,93,0,154,0,198,0,232,0,233,0,250,1,3,1,4,75,223,8,32,72,75,223,10,32,128,75,217,44,75,215,32,75,209,8,34,91,3,95,75,205,18,40,130,3,140,3,142,3,203,3,204,75,191,10,75, - 181,5,40,124,7,134,7,136,7,188,7,192,75,189,14,75,187,7,34,194,9,195,75,175,8,35,213,9,215,9,75,163,7,116,245,7,32,227,75,157,8,44,235,9,237,9,238,10,124,11,11,11,15,11,167,75,129, - 14,32,187,75,131,8,8,56,193,11,194,11,195,0,2,0,7,2,177,2,180,0,0,2,183,2,187,0,4,2,190,2,193,0,9,2,196,2,206,0,13,2,212,2,215,0,24,2,225,2,225,0,28,10,237,10,247,0,29,0,40,0,0,0,162, - 130,3,32,168,130,3,32,174,130,3,130,55,33,0,186,130,7,32,192,130,3,32,198,130,3,32,204,130,3,32,210,130,3,32,216,130,3,32,222,130,3,32,228,130,3,32,234,130,3,32,240,130,3,32,246,130, - 3,36,252,0,0,1,2,130,3,32,8,130,3,32,14,130,3,32,20,130,3,32,26,130,3,32,32,130,3,32,38,130,3,32,44,130,3,32,50,130,3,32,56,130,3,32,62,130,3,32,68,130,3,32,74,130,3,32,80,130,3,32, - 86,130,3,32,92,130,3,32,98,130,3,32,104,130,3,32,110,130,3,32,116,130,3,32,122,130,3,32,128,130,3,32,134,130,3,38,140,0,1,255,156,255,106,130,5,32,101,131,5,37,0,100,255,156,0,1,134, - 5,32,89,138,11,139,23,133,11,32,50,132,29,32,188,132,5,32,111,132,5,32,106,132,5,32,25,132,5,32,125,132,5,32,145,132,5,69,21,5,133,5,32,169,132,17,133,5,68,163,5,133,5,32,200,132,23, - 133,5,32,99,138,65,32,85,138,71,32,97,132,11,32,98,132,5,32,81,132,5,32,60,132,5,32,157,132,5,133,29,32,153,132,11,133,5,32,158,132,11,133,5,32,148,137,11,43,2,16,1,166,0,1,2,24,0, - 12,0,51,93,161,14,89,99,15,8,76,194,0,200,0,206,0,212,0,218,0,224,0,230,0,236,0,242,0,248,0,254,1,4,1,10,1,16,1,22,1,28,1,34,1,40,1,46,1,52,1,58,1,64,1,70,1,76,1,82,1,88,1,94,1,100, - 1,106,1,112,1,118,1,124,1,130,1,136,1,142,1,148,0,1,1,252,0,18,130,5,32,194,131,5,130,81,130,11,33,2,8,132,17,32,234,132,5,32,99,132,5,32,85,132,5,32,36,132,35,32,169,132,11,32,81, - 132,5,32,162,138,17,32,136,132,17,32,144,132,5,32,133,143,77,134,83,133,53,133,89,133,59,32,246,132,41,139,5,32,250,144,101,138,161,32,1,132,167,32,1,132,137,32,1,133,77,133,5,133, - 17,32,151,132,125,32,112,132,65,32,211,132,11,32,147,132,5,32,124,132,5,32,30,132,5,162,35,32,0,133,59,32,226,137,137,139,191,8,33,0,51,0,36,0,40,0,44,0,50,0,56,0,60,0,68,0,72,0,76, - 0,82,0,88,0,243,1,72,1,81,1,82,1,89,68,145,10,42,159,2,22,2,27,2,29,2,42,2,55,80,29,6,8,54,118,3,127,3,204,7,77,9,181,9,185,9,189,9,195,9,201,9,205,9,213,9,217,9,221,9,227,9,233,9, - 237,10,124,11,167,11,173,11,182,11,183,0,1,0,2,2,195,7,210,0,2,0,0,0,10,130,3,32,16,130,17,32,156,132,147,32,188,131,5,8,59,3,160,2,230,0,1,3,170,0,12,0,91,0,184,0,190,0,196,0,202, - 0,208,0,214,0,220,0,226,0,232,0,238,0,244,0,250,1,0,1,6,1,12,1,18,1,24,1,30,1,36,1,42,1,48,1,54,1,60,1,66,130,169,8,130,78,1,84,1,90,1,96,1,102,1,108,1,114,1,120,1,126,1,132,1,138, - 1,144,1,150,1,156,1,162,1,168,1,174,1,180,1,186,1,192,1,198,1,204,1,210,1,216,1,222,1,228,1,234,1,240,1,246,1,252,2,2,2,8,2,14,2,20,2,26,2,32,2,38,2,44,2,50,2,56,2,62,2,68,2,74,2,80, - 2,86,2,92,2,98,2,104,2,110,2,116,2,122,2,128,2,134,2,140,2,146,2,152,2,158,2,164,2,170,2,176,2,182,2,188,2,194,2,200,2,206,2,212,130,207,38,124,0,8,0,1,1,170,132,5,32,156,132,5,32, - 66,131,5,33,0,186,138,5,32,183,131,11,33,2,221,138,35,32,9,132,11,34,100,0,18,130,59,133,53,133,65,32,56,132,23,32,47,132,59,32,240,132,11,32,118,132,11,32,253,132,5,32,130,143,5,33, - 2,142,132,35,32,44,132,23,32,199,132,5,32,205,132,17,32,127,132,11,32,230,132,119,32,0,138,119,32,98,132,23,132,179,32,0,133,77,133,155,32,60,132,41,32,35,137,149,33,0,140,137,89,33, - 1,58,132,11,32,41,137,209,32,1,133,179,132,5,33,0,220,132,23,139,5,32,218,137,167,32,1,132,155,65,31,5,32,0,132,119,33,1,66,65,37,9,133,71,32,0,133,221,133,239,133,83,132,17,33,1,56, - 132,71,32,226,137,215,33,0,110,132,59,32,109,132,5,32,11,132,23,32,168,137,5,33,2,49,132,23,32,94,132,17,32,241,132,11,38,34,0,18,0,1,1,82,132,11,32,32,132,23,193,65,133,113,65,139, - 10,133,197,133,233,65,85,6,133,29,32,136,132,113,35,91,0,36,0,84,65,5,41,43,0,44,0,47,0,48,0,50,0,84,49,5,32,59,84,43,6,45,71,0,72,0,75,0,76,0,79,0,80,0,82,0,84,33,5,48,93,0,136,0, - 154,0,168,0,198,0,243,1,3,1,20,1,21,24,78,253,8,67,159,7,67,153,11,32,63,67,155,6,60,95,3,118,3,130,3,203,7,77,7,84,7,122,7,212,9,181,9,183,9,185,9,188,9,189,9,193,9,195,83,95,6,83, - 87,5,40,217,9,220,9,221,9,225,9,227,83,69,6,58,238,10,124,11,173,11,174,11,182,11,183,11,188,11,190,11,191,0,1,0,3,2,194,7,209,10,7,95,109,16,32,114,132,215,66,99,5,133,11,32,156,130, - 173,32,2,130,173,32,12,130,25,44,34,0,40,0,46,0,52,0,58,0,64,0,70,68,89,6,48,94,0,100,0,106,0,112,0,0,0,118,0,1,1,181,2,128,132,5,32,112,130,5,34,223,2,138,130,5,34,233,2,148,130,111, - 32,212,131,11,33,0,222,132,11,34,253,2,64,130,17,34,249,2,88,130,29,34,114,1,224,130,5,34,124,1,234,141,11,32,0,139,47,32,180,131,41,130,125,42,47,0,71,0,79,0,87,9,192,9,224,134,197, - 100,129,15,34,1,0,24,130,135,32,30,130,93,32,36,130,3,32,35,132,115,32,35,132,115,32,35,131,151,32,0,132,11,35,1,132,1,54,130,109,36,202,0,12,0,37,142,195,36,118,0,124,0,130,130,239, - 44,142,0,148,0,154,0,160,0,166,0,172,0,178,68,191,37,130,111,34,148,2,132,132,5,32,124,132,5,32,199,130,5,34,152,2,120,130,5,34,151,3,82,132,5,32,62,130,5,34,143,3,52,130,5,34,142, - 3,83,130,5,34,152,3,57,130,5,34,155,3,51,130,5,34,94,3,105,130,5,33,60,3,131,35,32,116,132,171,32,139,132,245,34,180,2,78,130,23,33,167,2,131,29,32,111,132,23,34,111,2,118,130,17,34, - 117,2,123,130,5,32,123,132,225,34,98,2,137,132,113,32,39,130,5,32,55,132,17,32,65,132,5,139,143,133,137,169,89,33,148,2,143,77,46,37,2,158,2,163,2,217,2,220,7,172,7,173,7,179,101,9, - 5,54,7,186,7,187,10,227,10,228,10,229,10,230,10,231,10,233,10,234,10,235,10,236,11,96,129,5,50,100,11,104,11,114,11,118,11,119,11,120,11,121,11,122,11,124,11,125,96,127,5,130,167,32, - 33,130,75,133,73,34,176,7,177,136,77,139,75,133,73,36,21,11,24,11,29,142,71,44,125,11,126,11,129,11,134,0,33,0,0,0,134,130,3,32,140,130,3,32,146,130,3,32,152,130,3,32,158,130,3,32, - 164,130,3,32,170,130,3,32,176,130,3,32,182,130,3,32,188,130,3,32,194,130,3,32,200,130,3,32,206,130,3,32,212,130,3,32,218,130,3,32,224,130,3,32,230,130,3,32,236,130,3,32,242,130,3,32, - 248,130,3,40,254,0,0,1,4,0,0,1,10,130,3,32,16,130,3,32,22,130,3,32,28,130,3,32,34,130,3,32,40,130,3,32,46,130,3,32,52,130,3,32,58,130,3,32,64,130,3,32,70,130,203,34,148,1,218,130,5, - 32,152,132,5,34,151,2,208,130,11,34,151,2,173,130,5,34,52,2,198,130,5,32,127,132,5,34,143,2,194,130,11,34,142,2,183,130,5,34,152,2,177,130,5,32,155,132,17,34,60,2,213,130,11,34,116, - 1,191,130,5,34,139,1,217,130,5,34,180,1,235,130,5,34,167,1,209,130,5,34,111,1,244,130,5,34,117,1,251,130,5,34,135,2,20,130,5,34,93,2,3,130,5,34,86,2,11,130,5,34,112,2,9,130,5,32,36, - 132,11,139,131,163,77,145,65,34,168,0,134,130,77,38,178,0,12,0,15,0,32,103,153,28,36,1,0,152,2,58,130,43,34,241,2,246,130,5,34,89,3,43,130,5,34,90,3,48,130,5,34,224,2,46,132,217,32, - 78,130,5,32,182,132,35,34,172,2,54,130,11,34,120,2,68,132,247,131,53,157,35,40,15,2,163,7,173,7,180,7,181,66,85,8,34,234,11,104,66,67,8,32,125,130,69,38,3,10,226,11,30,11,117,68,185, - 16,34,32,1,200,130,29,34,0,2,198,130,5,133,11,171,209,32,143,132,173,32,61,132,209,34,189,3,39,130,67,33,182,3,131,203,32,9,132,209,33,150,2,131,209,32,186,132,35,32,161,132,209,32, - 114,132,209,133,53,157,35,163,209,36,225,11,31,11,116,144,209,32,92,132,209,32,170,132,209,133,11,34,78,0,62,130,153,42,88,0,12,0,6,0,14,0,20,0,26,65,169,6,36,1,0,249,3,7,130,25,34, - 85,3,54,130,5,34,224,2,52,130,5,34,166,2,53,142,11,44,6,7,173,7,180,10,227,10,230,11,118,11,121,130,27,38,3,10,232,11,33,11,123,144,119,34,132,1,219,130,29,34,42,2,231,130,5,133,11, - 34,58,0,46,130,11,32,78,130,119,40,4,0,10,0,16,0,22,0,28,130,15,34,130,2,128,148,5,39,4,11,22,11,23,11,127,11,131,29,54,8,11,21,11,25,11,29,11,34,11,126,11,130,11,134,11,135,0,8,0, - 0,0,34,130,3,32,40,130,3,32,46,130,3,32,52,130,3,32,58,130,3,32,64,130,3,32,70,130,3,32,76,130,83,32,5,132,89,167,5,40,2,2,244,0,5,0,187,255,174,130,1,36,222,255,222,255,224,130,1, - 36,220,255,220,255,241,130,1,33,218,255,133,1,34,223,255,223,130,25,131,29,34,222,255,221,130,1,36,227,255,227,255,230,130,1,33,234,255,137,1,33,70,255,133,1,133,37,145,5,131,87,133, - 77,145,5,131,79,139,49,131,43,139,3,131,143,139,3,139,155,139,163,135,167,131,149,131,83,135,87,131,35,131,175,139,15,135,111,135,87,135,71,131,15,131,27,131,15,135,35,65,7,15,143, - 193,139,191,135,155,139,59,135,79,131,159,131,59,35,221,255,221,255,131,223,131,43,135,27,131,15,34,223,255,223,130,25,33,221,255,131,191,139,127,139,95,139,123,131,211,131,63,131, - 47,65,187,11,143,159,131,87,139,3,65,107,11,135,59,155,7,131,175,131,31,135,7,131,143,135,47,65,233,17,153,17,143,151,139,15,65,175,7,135,7,36,91,255,91,255,66,130,1,36,160,255,160, - 255,184,130,1,131,7,36,88,255,88,255,130,130,1,131,7,36,70,255,70,255,116,130,1,131,109,65,79,7,143,147,135,15,65,75,11,130,47,51,0,1,0,187,0,16,0,36,0,38,0,42,0,45,0,50,0,52,0,55, - 94,165,8,42,84,0,89,0,90,0,91,0,109,0,125,24,89,141,12,9,26,137,0,148,0,149,0,150,0,151,0,152,0,154,0,159,0,194,0,196,0,198,0,200,0,202,0,204,0,206,0,222,0,224,0,226,0,228,0,246,1, - 14,1,16,1,18,1,20,1,36,1,38,1,54,1,55,1,56,1,58,1,86,1,97,1,101,1,117,1,143,1,147,1,160,1,162,1,166,1,168,1,172,1,174,1,182,1,188,1,192,1,194,1,196,1,206,1,208,1,220,1,232,1,236,1, - 238,1,240,1,242,1,244,1,252,2,7,2,10,2,90,2,244,2,247,2,251,2,254,3,2,3,6,3,8,3,9,3,63,3,73,3,81,3,95,3,98,3,99,3,102,3,134,3,164,3,166,3,168,3,172,3,179,3,181,3,201,3,203,3,205,3, - 222,3,223,3,224,4,34,4,42,4,66,4,110,4,112,4,114,4,116,4,140,4,142,4,144,4,146,4,158,4,160,4,162,4,163,4,164,4,165,4,166,4,167,4,168,4,169,4,170,4,171,4,172,4,173,4,174,4,175,4,176, - 4,186,4,194,4,196,4,198,4,200,4,202,4,204,4,206,4,208,4,210,4,212,4,214,4,216,4,238,4,240,4,242,4,244,4,246,4,248,4,250,5,20,5,22,5,24,5,26,6,30,6,31,24,90,47,11,8,53,6,54,6,55,6,141, - 6,146,6,150,6,162,6,192,7,68,7,71,7,73,7,169,7,170,7,252,10,222,10,223,0,2,2,16,0,4,1,4,255,142,255,119,255,95,255,182,255,188,255,222,255,218,255,230,130,5,32,227,130,7,32,200,68, - 103,6,36,221,255,227,255,233,130,21,32,239,68,95,12,32,24,68,131,8,32,222,132,53,66,61,13,65,251,9,65,237,5,32,233,130,67,66,75,7,133,41,33,239,255,131,1,32,223,130,83,131,3,32,234, - 130,67,32,234,130,35,131,3,32,218,132,89,32,233,130,129,32,227,132,139,133,15,32,222,130,131,32,218,130,19,131,161,135,113,135,65,131,19,133,85,32,227,132,163,32,222,130,73,32,222, - 130,95,32,234,130,3,133,61,135,5,32,223,130,65,32,221,132,85,133,67,33,223,255,131,13,131,173,32,234,132,91,133,57,135,79,133,23,32,222,130,83,135,17,68,187,5,131,139,135,3,141,213, - 32,218,130,91,32,230,132,217,139,221,131,225,131,3,131,115,133,77,133,239,135,11,32,221,130,97,131,3,133,189,65,59,9,67,187,17,67,179,13,131,47,139,3,40,234,255,91,255,66,255,160,255, - 136,130,3,42,88,255,46,255,88,255,70,255,24,255,222,130,227,32,227,130,221,131,115,133,181,133,119,32,233,130,25,65,91,9,58,233,255,233,0,1,1,4,0,15,0,16,0,17,0,29,0,30,0,36,0,39,0, - 41,0,46,0,47,67,147,14,38,78,0,83,0,85,0,87,67,153,6,32,92,67,155,16,32,146,67,155,14,34,191,0,193,67,159,6,48,208,0,210,0,248,0,249,0,251,0,253,0,255,1,1,1,3,67,159,6,46,23,1,25,1, - 27,1,36,1,37,1,38,1,39,1,41,67,169,6,48,57,1,58,1,75,1,86,1,90,1,91,1,97,1,117,1,129,67,177,8,38,170,1,171,1,172,1,174,67,175,12,38,211,1,213,1,220,1,221,67,181,12,46,245,1,248,1,252, - 1,255,2,7,2,15,2,37,2,64,67,191,8,32,253,67,193,10,52,57,3,77,3,81,3,91,3,95,3,99,3,102,3,129,3,132,3,134,3,159,67,199,18,36,210,3,212,3,214,67,203,6,62,44,4,46,4,48,4,50,4,52,4,64, - 4,82,4,83,4,84,4,85,4,86,4,87,4,88,4,90,4,92,4,94,67,231,8,58,119,4,121,4,123,4,125,4,127,4,129,4,140,4,141,4,142,4,143,4,144,4,145,4,146,4,147,67,251,34,38,177,4,185,4,186,4,187,68, - 1,40,46,21,5,22,5,23,5,24,5,25,5,26,5,27,5,33,68,11,24,42,149,6,151,6,162,6,192,7,62,7,63,68,17,6,34,112,7,113,68,21,9,41,11,175,11,177,11,181,0,1,0,8,24,92,25,7,33,12,4,130,9,131, - 3,32,59,130,7,34,1,0,55,130,5,34,0,0,124,154,33,32,47,130,27,42,0,0,125,0,3,0,2,0,26,0,38,130,13,34,20,0,0,132,19,32,126,130,5,34,1,12,5,132,79,38,21,7,197,7,220,7,229,132,83,131,89, - 136,111,33,9,213,132,31,33,1,0,131,71,37,3,0,55,12,3,0,131,31,34,0,0,127,140,115,32,3,134,37,32,55,136,65,46,0,0,128,0,1,0,12,0,7,255,126,255,76,254,192,132,107,131,183,134,17,33,255, - 56,136,17,36,8,0,2,255,76,136,139,130,31,37,254,182,0,210,254,22,131,17,132,125,130,17,33,255,76,130,67,32,232,131,17,130,127,65,13,31,32,130,140,153,65,47,13,65,13,5,32,131,65,13, - 18,32,132,65,13,60,32,133,140,115,65,13,19,32,134,65,13,86,65,203,5,36,10,3,134,5,216,24,159,11,12,44,118,103,114,101,107,1,56,108,97,116,110,1,148,24,159,11,8,33,41,0,131,47,32,2, - 130,255,52,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,68,113,6,56,18,0,19,0,20,0,21,0,22,0,23,0,29,0,30,0,31,0,32,0,33,0,34,0,35,90,231,10,33,41,0,90,233,5,32,45,24,159,79,8,43, - 104,83,82,66,32,0,104,0,0,255,255,0,211,103,131,87,32,42,176,191,32,24,162,193,32,4,130,85,215,181,24,160,49,7,40,128,67,65,84,32,0,218,67,82,130,5,39,128,68,69,85,32,1,52,76,130,17, - 39,1,142,84,82,75,32,0,128,65,53,142,32,25,65,53,34,65,143,53,32,26,216,89,32,27,216,89,32,28,162,89,62,46,99,50,115,99,1,22,99,97,108,116,1,30,99,97,115,101,1,44,99,99,109,112,1,50, - 99,118,48,49,1,64,130,5,34,50,1,70,130,5,34,51,1,76,130,5,46,54,1,82,99,118,49,49,1,88,99,118,50,49,1,94,130,5,46,55,1,102,99,118,52,55,1,110,99,118,56,48,1,116,130,5,34,49,1,124,130, - 5,34,50,1,132,130,5,40,51,1,140,99,118,57,48,1,146,130,5,53,49,1,152,100,108,105,103,1,158,100,110,111,109,1,164,102,114,97,99,1,170,104,131,17,32,178,130,4,46,97,1,184,108,110,117, - 109,1,194,108,111,99,108,1,200,132,5,32,206,132,5,32,212,132,5,32,218,132,5,32,224,130,34,35,114,1,230,111,130,6,40,1,236,111,114,100,110,1,242,112,131,11,33,248,115,131,191,50,254, - 115,105,110,102,2,4,115,109,99,112,2,10,115,115,48,49,2,18,130,5,34,50,2,24,130,5,34,53,2,30,130,5,34,54,2,36,130,5,53,55,2,42,115,115,50,48,2,48,115,117,98,115,2,54,115,117,112,115, - 2,60,116,130,71,47,2,66,120,116,101,120,2,72,0,0,0,2,0,65,0,66,130,7,42,5,0,94,0,100,0,107,0,109,0,111,130,13,34,1,0,8,132,19,40,10,0,14,0,16,0,18,0,23,132,19,32,43,132,5,32,45,132, - 5,32,46,132,5,32,50,132,5,32,51,130,5,36,2,0,9,0,52,134,7,32,53,132,21,32,54,134,13,32,59,134,7,32,60,132,7,34,55,0,56,132,29,32,57,132,5,32,61,132,5,32,62,132,5,32,93,132,5,32,25, - 132,37,34,29,0,30,132,13,32,69,130,5,34,3,0,70,105,77,5,35,0,1,0,33,130,15,34,1,0,5,132,5,32,1,132,5,32,2,132,5,130,4,35,0,1,0,6,130,6,34,1,0,26,132,5,32,34,138,11,32,36,132,11,32, - 58,132,5,32,27,132,95,32,64,130,243,36,60,0,1,0,37,130,13,34,1,0,38,132,5,32,47,132,5,32,63,132,5,32,49,132,5,32,9,136,145,34,1,0,28,132,11,32,35,132,5,8,32,113,0,0,1,1,0,119,0,240, - 0,248,1,0,1,10,1,18,1,26,1,34,1,42,1,50,1,58,1,66,1,78,1,86,24,163,223,12,54,148,1,156,1,164,1,172,1,180,1,188,1,196,1,204,1,212,1,220,1,228,1,236,24,163,221,16,8,62,62,2,70,2,78,2, - 86,2,94,2,102,2,110,2,118,2,126,2,134,2,142,2,150,2,158,2,166,2,174,2,182,2,190,2,198,2,206,2,214,2,222,2,230,2,238,2,246,2,254,3,6,3,14,3,22,3,32,3,40,3,48,3,56,24,163,249,48,24,163, - 247,11,8,33,112,4,120,4,128,4,136,4,144,4,152,4,160,4,168,4,176,4,184,4,192,4,200,4,208,4,224,4,232,4,240,4,248,5,130,242,131,251,35,4,24,0,1,132,7,34,42,0,6,130,7,36,2,4,46,4,80,134, - 17,32,110,134,7,32,114,134,7,32,118,134,7,34,122,0,4,132,49,32,136,134,15,40,166,0,2,0,0,0,1,5,48,132,65,38,3,31,154,31,226,32,4,133,27,33,32,40,134,7,32,50,134,7,32,54,132,35,34,1, - 32,72,134,15,32,152,134,15,32,194,134,15,32,244,132,15,40,4,33,30,33,96,33,164,33,232,133,21,33,34,20,134,7,134,171,33,34,30,134,15,32,36,132,45,34,1,34,46,134,15,134,85,33,34,82,133, - 15,32,35,134,7,32,36,134,7,32,37,134,7,33,38,90,132,55,36,2,38,94,38,144,133,41,33,38,184,134,7,32,192,134,7,32,200,134,7,32,254,133,7,33,39,60,134,7,65,11,6,33,39,162,132,65,42,5, - 39,188,41,124,41,154,43,94,43,124,133,31,33,43,132,134,7,65,27,6,33,43,140,134,15,32,144,132,47,34,1,43,154,133,15,33,44,36,134,7,65,31,6,33,44,44,133,31,33,44,54,134,23,32,146,134, - 7,32,150,134,7,134,159,41,44,202,0,3,0,0,0,1,44,212,134,7,32,222,134,7,32,232,65,131,5,33,44,244,133,47,33,45,30,133,23,32,45,134,95,33,45,64,134,23,32,74,134,23,32,78,134,15,32,90, - 134,7,32,100,134,7,32,104,134,7,32,122,133,7,33,48,188,132,151,36,2,51,174,51,212,133,17,32,51,65,147,6,33,51,242,66,5,5,33,51,246,132,33,8,47,24,52,20,52,58,52,88,52,118,52,146,52, - 180,52,212,52,246,53,22,53,76,53,130,53,162,53,196,53,236,54,36,54,76,54,108,54,220,55,74,55,188,56,40,56,152,57,14,57,65,39,6,33,57,186,133,85,33,57,196,134,7,65,119,6,33,57,214,134, - 15,32,224,134,7,32,228,134,7,134,125,33,57,236,134,15,32,246,133,7,33,58,0,134,7,32,4,134,7,32,26,134,7,32,30,134,7,65,7,6,33,58,44,134,15,32,58,134,7,32,62,134,7,66,57,6,33,58,82, - 134,15,32,104,133,221,33,58,108,134,7,32,162,134,7,32,234,132,237,42,5,58,250,62,64,66,202,66,238,67,22,133,47,33,68,32,134,7,32,36,134,7,134,111,32,68,134,111,32,68,67,27,5,44,6,68, - 58,70,222,71,236,72,108,75,96,76,172,133,41,33,77,28,134,7,66,195,6,32,77,65,169,6,32,77,134,137,32,77,65,145,6,33,77,126,132,121,34,1,77,148,134,47,65,153,5,34,1,77,206,133,15,33, - 79,136,133,31,32,79,66,57,6,33,81,166,132,15,42,5,81,192,81,230,82,16,82,54,82,88,133,39,32,82,134,63,33,82,152,134,15,32,156,134,7,32,160,134,7,46,164,0,2,0,14,0,4,8,0,7,169,7,170, - 7,171,130,21,40,4,0,73,0,134,0,152,0,158,130,11,34,6,7,175,130,5,34,1,0,76,75,127,11,33,0,121,76,179,6,32,79,132,27,131,5,34,0,0,3,130,1,34,1,0,26,130,17,32,20,130,3,32,32,132,93,32, - 4,132,31,131,45,76,223,5,35,2,0,47,0,131,45,34,6,11,48,136,25,34,6,11,49,137,11,32,7,131,253,34,1,3,114,130,147,40,12,0,3,7,252,10,214,10,213,130,29,38,3,0,56,0,88,0,89,130,9,32,30, - 130,25,34,10,0,20,132,127,32,168,130,11,32,72,131,9,33,1,21,134,9,36,2,0,68,0,82,130,11,8,70,74,0,34,11,161,7,177,7,176,7,173,7,179,7,183,7,180,7,187,7,181,7,186,7,182,7,172,10,248, - 7,185,10,237,10,238,10,239,10,240,10,241,7,209,7,210,10,242,10,243,10,244,10,245,10,246,10,247,11,39,11,156,11,157,11,158,11,159,11,160,10,217,130,91,8,94,34,0,16,2,155,2,156,2,157, - 2,158,2,159,2,161,2,162,2,163,2,165,2,166,2,167,2,170,2,172,2,177,2,178,2,190,2,191,2,192,2,194,2,195,2,199,2,200,2,201,2,202,2,203,2,204,2,223,6,27,6,28,6,29,6,30,6,31,10,216,0,1, - 25,162,2,238,5,226,5,232,5,238,5,244,5,250,6,0,6,6,6,12,6,18,6,24,130,31,13,202,36,6,42,6,48,6,54,6,60,6,66,6,72,6,78,6,84,6,90,6,96,6,102,6,108,6,114,6,120,6,126,6,132,6,138,6,144, - 6,150,6,156,6,162,6,168,6,174,6,180,6,186,6,192,6,198,6,204,6,210,6,216,6,222,6,228,6,234,6,240,6,246,6,252,7,2,7,8,7,14,7,20,7,26,7,32,7,38,7,44,7,50,7,56,7,62,7,68,7,74,7,80,7,86, - 7,92,7,98,7,104,7,110,7,116,7,122,7,128,7,134,7,140,7,146,7,152,7,158,7,164,7,170,7,176,7,182,7,188,7,194,7,200,7,206,7,212,7,218,7,224,7,230,7,236,7,242,7,248,7,254,8,4,8,10,8,16, - 8,22,8,28,8,34,8,40,8,46,8,52,8,58,8,64,8,70,8,76,8,82,8,88,8,94,8,100,8,106,8,112,8,118,8,124,8,130,8,136,8,142,8,148,8,154,8,160,8,166,8,172,8,178,8,184,8,190,8,196,8,202,8,208,8, - 214,8,220,8,226,8,232,8,238,8,244,8,250,9,0,9,6,9,12,9,18,9,24,9,30,9,36,9,42,9,48,9,54,9,60,9,66,9,72,9,78,9,84,9,90,9,96,9,102,9,108,9,114,9,120,9,126,9,132,9,138,9,144,9,150,9,156, - 9,162,9,168,9,174,9,180,9,186,9,192,9,198,9,204,9,210,9,216,9,222,9,230,9,238,9,246,9,254,10,6,10,14,10,22,10,30,10,38,10,46,10,54,10,62,10,68,10,74,10,80,10,86,10,92,10,98,10,104, - 10,110,10,118,10,126,10,132,10,138,10,144,10,150,10,156,10,162,10,168,10,176,10,184,10,190,10,196,10,202,10,208,10,214,10,220,10,226,10,232,10,238,10,244,10,250,11,0,11,6,11,12,11, - 18,11,24,11,30,11,36,11,42,11,48,11,54,11,60,11,66,11,72,11,78,11,84,11,90,11,96,11,102,11,108,11,114,11,120,11,126,11,132,11,138,11,144,11,150,11,156,11,164,11,172,11,180,11,188,11, - 194,11,200,11,208,11,216,11,222,11,228,11,234,11,242,11,248,11,254,12,4,12,10,12,16,12,22,12,28,12,36,12,42,12,48,12,54,12,60,12,66,12,72,12,80,12,86,12,92,12,98,12,104,12,110,12,116, - 12,122,12,128,12,134,12,140,12,146,12,152,12,158,12,164,12,170,12,178,12,186,12,192,12,198,12,204,12,210,12,216,12,222,12,228,12,234,12,240,12,246,12,254,13,6,13,14,13,22,13,28,13, - 34,13,40,13,46,13,54,13,62,13,68,13,74,13,80,13,86,13,92,13,98,13,104,13,110,13,116,13,122,13,128,13,134,13,140,13,146,13,152,13,158,13,166,13,174,13,180,13,186,13,192,13,198,13,204, - 13,210,13,216,13,222,13,230,13,238,13,244,13,250,14,0,14,6,14,12,14,18,14,24,14,30,14,36,14,42,14,48,14,54,14,60,14,66,14,72,14,78,14,84,14,90,14,98,14,106,14,114,14,122,14,130,14, - 138,14,146,14,154,14,160,14,166,14,172,14,178,14,184,14,190,14,196,14,202,14,210,14,218,14,224,14,230,14,236,14,242,14,248,14,254,15,6,15,14,15,22,15,30,15,38,15,46,15,52,15,58,15, - 64,15,70,15,76,15,82,15,88,15,94,15,100,15,106,15,112,15,118,15,124,15,130,15,138,15,146,15,154,15,162,15,168,15,174,15,180,15,186,15,192,15,198,15,204,15,210,15,216,15,222,15,228, - 15,234,15,240,15,246,15,252,16,2,16,8,16,14,16,20,16,26,16,32,16,38,16,44,16,50,16,56,16,62,16,68,16,74,16,80,16,86,16,92,16,98,16,104,16,110,16,116,16,122,16,130,16,138,16,146,16, - 154,16,162,16,170,16,178,16,186,16,194,16,202,16,210,16,218,16,226,16,234,16,242,16,250,17,2,17,10,17,18,17,26,17,32,17,38,17,44,17,50,17,56,17,62,17,70,17,78,17,86,17,94,17,102,17, - 110,17,118,17,126,17,134,17,142,17,148,17,154,17,160,17,166,17,172,17,178,17,184,17,190,17,198,17,206,17,214,17,222,17,230,17,238,17,246,17,254,18,6,18,14,18,20,18,26,18,32,18,38,18, - 44,18,50,18,56,18,62,18,68,18,74,18,80,18,86,18,92,18,98,18,104,18,110,18,116,18,122,18,128,18,134,18,140,18,146,18,152,18,158,18,164,18,170,18,176,18,182,18,188,18,194,18,200,18,206, - 18,212,18,218,18,226,18,234,18,242,18,250,19,2,19,10,19,16,19,22,19,30,19,38,19,46,19,54,19,62,19,70,19,76,19,82,19,90,19,98,19,106,19,114,19,120,19,126,19,134,19,142,19,150,19,158, - 19,164,19,170,19,178,19,186,19,194,19,202,19,210,19,218,19,224,19,230,19,238,19,246,19,254,20,6,20,14,20,22,20,28,20,34,20,42,20,50,20,58,20,66,20,74,20,82,20,88,20,94,20,102,20,110, - 20,118,20,126,20,134,20,142,20,148,20,154,20,162,20,170,20,178,20,186,20,192,20,198,20,206,20,214,20,222,20,230,20,236,20,242,20,250,21,2,21,10,21,18,21,26,21,34,21,40,21,48,21,56, - 21,64,21,70,21,76,21,84,21,92,21,100,21,108,21,116,21,124,21,130,21,136,21,144,21,152,21,160,21,168,21,176,21,184,21,190,21,196,21,202,21,208,21,214,21,220,21,226,21,232,21,238,21, - 244,21,250,22,0,22,6,22,12,22,20,22,28,22,38,22,48,22,58,22,68,22,78,22,88,22,96,22,104,22,114,22,124,22,134,22,144,22,154,22,164,22,172,22,180,22,190,22,200,22,210,22,220,22,230,22, - 240,22,248,23,0,23,10,23,20,23,30,23,40,23,50,23,60,23,68,23,76,23,86,23,96,23,106,23,116,23,126,23,136,23,144,23,152,23,162,23,172,23,182,23,192,23,202,23,212,23,218,23,224,23,232, - 23,238,23,246,23,252,24,4,24,10,24,16,24,22,24,28,24,34,24,40,24,46,24,54,24,62,24,68,24,76,24,82,24,90,24,96,24,102,24,108,24,114,24,120,24,128,24,136,24,144,24,150,24,156,24,164, - 24,172,24,178,24,186,24,192,24,198,24,204,24,210,24,218,24,226,24,234,24,240,24,246,24,254,25,6,25,12,25,18,25,24,25,32,25,38,25,44,25,50,25,56,25,62,25,70,25,78,25,84,25,92,25,98, - 25,106,25,112,25,120,25,126,25,132,25,138,25,144,25,150,25,156,0,2,0,36,7,177,132,5,32,176,132,5,32,173,132,5,32,179,132,5,32,181,132,5,32,186,130,5,34,38,7,209,130,5,32,40,132,41, - 33,40,7,131,41,33,40,7,131,41,33,40,7,131,35,32,44,132,23,32,44,132,23,32,44,132,23,32,44,132,23,33,49,7,131,71,32,50,132,29,32,50,132,29,32,50,132,29,32,50,134,23,131,59,32,56,132, - 29,32,56,132,29,32,56,132,29,32,56,132,59,32,60,132,17,34,68,2,155,130,119,33,68,2,131,167,34,68,2,157,132,11,32,158,132,5,32,163,132,5,32,165,130,5,34,70,2,194,130,5,32,72,132,41, - 32,72,132,41,32,72,132,41,33,72,2,130,35,33,11,173,131,23,130,5,34,156,0,2,130,5,130,65,130,5,130,23,35,0,81,2,158,130,53,32,82,132,53,32,82,132,53,32,82,132,53,32,82,134,23,131,35, - 32,88,132,29,32,88,132,29,32,88,132,29,32,88,131,83,33,0,92,132,17,32,92,132,11,34,36,7,183,132,137,32,159,130,5,34,36,7,180,132,11,32,161,132,11,32,210,132,11,32,195,130,5,32,38,132, - 203,32,70,132,53,32,38,132,227,32,70,132,77,34,38,7,187,132,191,32,162,132,35,32,172,132,11,32,167,130,5,33,39,7,131,11,34,71,11,199,130,11,32,40,132,95,33,72,2,131,95,32,40,132,95, - 33,72,2,131,95,32,40,132,59,33,72,2,131,59,33,40,7,131,107,33,72,2,131,107,32,40,132,59,33,72,2,131,71,32,42,132,107,32,74,132,107,32,42,132,59,32,74,132,59,32,42,132,59,32,74,132, - 59,34,42,2,193,130,101,34,74,2,173,130,5,32,43,132,47,34,75,7,174,130,11,40,44,7,179,0,2,11,173,2,158,132,11,130,227,130,11,131,131,32,44,131,71,130,11,131,131,32,44,132,119,32,76, - 132,119,32,44,132,83,32,45,131,65,33,11,172,132,113,32,46,132,89,32,78,132,5,34,47,7,176,130,71,34,79,10,236,130,5,32,47,132,17,32,79,132,5,32,47,132,227,32,79,132,5,32,49,132,35,34, - 81,2,156,130,35,32,49,132,29,32,81,132,5,32,49,132,209,32,81,132,209,32,81,132,41,33,50,7,130,143,34,0,82,2,131,143,32,50,132,215,32,82,132,215,34,50,7,182,130,59,34,82,2,166,130,5, - 32,53,132,77,32,85,132,77,32,53,132,71,32,85,132,5,32,53,132,77,32,85,132,77,32,54,132,35,32,86,132,35,32,54,132,251,32,86,132,185,34,54,7,209,130,65,34,86,2,194,130,5,32,54,132,47, - 32,86,132,47,32,55,132,23,32,87,132,23,32,55,132,23,32,87,132,143,34,56,7,179,130,41,34,88,2,158,130,5,32,56,132,155,32,88,132,155,32,56,132,155,32,88,132,155,34,56,7,186,132,35,32, - 165,132,35,131,167,32,88,132,167,34,56,7,210,132,23,32,195,130,5,32,58,132,131,32,90,132,131,32,60,132,11,32,92,134,11,32,181,130,29,32,61,132,173,32,93,132,173,34,61,7,187,130,17, - 34,93,2,162,132,23,32,172,132,11,32,167,130,5,32,36,132,149,32,68,132,173,32,44,132,11,32,76,132,11,32,50,132,11,32,82,132,11,32,56,132,11,32,88,130,11,36,3,0,56,7,181,130,175,39,3, - 0,88,2,163,10,229,0,132,15,33,10,236,130,7,131,15,32,226,133,15,130,45,133,31,32,234,133,15,33,10,235,134,31,32,225,130,7,32,36,134,63,32,68,134,63,34,36,7,187,132,79,34,68,10,231, - 130,79,34,2,0,136,130,13,36,2,0,168,2,159,130,155,32,42,132,119,32,74,132,131,32,46,132,11,34,78,7,175,130,23,34,50,7,210,130,5,34,82,2,195,130,79,34,50,2,195,132,63,130,13,131,51, - 33,1,121,131,39,33,2,84,131,51,33,11,172,132,57,34,42,7,176,130,45,34,74,2,156,130,5,34,49,7,177,130,5,34,81,2,155,132,137,32,186,132,185,34,68,10,233,130,7,131,121,131,39,32,168,132, - 39,32,154,132,51,32,186,132,11,34,36,10,248,130,51,34,68,2,170,130,5,34,36,7,185,132,11,32,172,130,5,32,40,132,23,32,72,132,23,32,40,132,23,33,72,2,131,23,32,44,132,23,32,76,132,23, - 32,44,132,23,32,76,132,23,32,50,132,23,32,82,132,23,32,50,132,23,32,82,132,23,32,53,132,23,32,85,132,23,32,53,132,23,32,85,132,23,32,56,132,23,32,88,132,23,32,56,132,23,32,88,132,23, - 34,54,2,193,130,125,32,86,132,5,32,55,132,5,32,87,132,5,32,43,131,249,35,0,75,7,175,132,167,32,187,132,167,67,235,5,32,209,130,11,34,72,2,194,130,243,32,50,65,125,6,32,82,65,125,6, - 34,50,7,179,65,61,5,35,10,228,10,229,130,37,33,50,7,131,55,34,82,2,162,132,43,65,153,5,32,82,65,153,6,32,60,130,41,46,2,0,92,2,159,0,2,11,26,11,29,0,3,11,35,132,7,34,2,2,244,130,13, - 34,2,2,248,132,5,32,250,132,5,32,252,131,5,33,3,2,132,5,32,7,132,5,32,11,130,5,34,3,3,27,134,49,38,252,7,181,0,2,3,7,132,5,32,19,132,31,32,23,132,5,32,25,132,5,32,27,132,43,32,39,133, - 43,35,3,27,2,163,130,43,32,39,132,5,32,33,132,31,32,39,132,5,32,43,138,93,132,73,35,0,36,10,241,132,245,32,192,130,5,32,37,132,201,32,69,130,201,36,2,0,37,10,239,130,17,34,69,2,190, - 130,5,34,37,10,247,132,11,40,204,0,3,0,38,7,209,7,176,130,7,36,70,2,194,2,156,130,21,32,39,132,51,32,71,132,51,32,39,132,51,32,71,132,51,32,39,132,51,34,71,2,204,132,35,32,209,130, - 5,34,71,2,194,130,5,34,39,10,243,132,11,32,200,130,67,36,40,7,183,10,235,130,7,36,72,10,229,10,225,134,15,32,236,134,15,32,226,130,37,32,40,132,43,34,72,2,200,132,11,32,246,130,5,34, - 72,2,203,132,39,34,209,7,180,130,7,32,72,130,131,32,161,130,21,32,41,132,131,32,73,132,131,34,42,7,183,130,17,34,74,2,159,130,5,32,43,132,23,32,75,132,23,32,43,132,155,32,75,132,155, - 34,43,7,181,130,29,34,75,2,163,132,35,131,155,32,75,132,155,34,43,10,244,132,23,32,201,130,5,34,44,10,246,130,5,32,76,132,111,34,44,7,181,131,243,36,11,173,2,163,10,131,151,32,46,130, - 13,34,2,0,78,132,255,32,46,132,87,32,78,132,87,32,46,132,243,32,78,132,243,32,47,132,23,32,79,130,23,33,3,0,130,11,130,149,33,3,0,130,13,132,151,32,47,132,39,32,79,134,39,32,243,130, - 103,32,79,132,227,32,48,132,87,32,80,132,87,32,48,132,187,32,80,132,187,32,48,132,75,32,80,132,99,32,49,132,23,32,81,132,23,32,49,132,23,32,81,133,23,132,83,32,81,132,83,33,49,10,131, - 83,32,81,130,83,44,3,0,50,7,179,10,236,0,3,0,82,10,228,130,187,132,15,130,253,132,15,33,2,163,130,23,32,50,65,131,6,32,82,65,131,6,131,15,133,47,32,229,132,235,32,51,132,147,32,83, - 132,147,32,51,132,123,32,83,132,123,32,53,132,11,32,85,133,11,132,135,32,85,132,235,34,53,10,239,132,235,130,13,132,235,32,53,132,151,32,85,132,151,32,54,132,51,32,86,132,51,32,54, - 132,51,32,86,132,51,34,54,10,236,130,25,38,3,0,86,10,236,10,231,130,147,34,54,7,172,134,15,32,234,133,15,130,83,32,187,130,23,130,45,132,59,32,55,132,71,32,87,133,11,132,71,32,87,130, - 71,34,2,0,55,132,107,32,87,132,107,40,55,10,243,0,2,0,87,2,200,130,5,34,56,10,240,130,5,34,88,2,191,132,11,32,246,132,11,32,203,132,11,131,35,32,88,130,35,34,3,0,56,65,39,6,32,88,65, - 39,6,36,56,7,183,7,181,130,115,36,88,10,229,2,163,130,43,34,57,7,179,130,5,34,89,2,158,130,5,32,57,132,115,32,89,132,115,34,58,7,177,130,17,34,90,2,155,130,5,34,58,7,176,132,11,32, - 156,132,11,32,181,132,11,131,59,32,58,132,175,32,90,132,175,32,58,132,59,32,90,132,59,32,59,132,23,32,91,132,23,32,59,130,109,34,2,0,91,132,107,32,60,132,23,32,92,132,23,34,61,7,173, - 130,71,34,93,2,157,130,5,32,61,132,59,32,93,132,59,32,61,132,235,32,93,132,235,32,75,132,5,32,87,132,59,34,90,2,165,130,41,32,92,132,5,38,68,2,128,0,2,1,65,132,71,32,36,132,59,32,68, - 132,59,34,36,11,33,130,35,34,68,2,164,130,223,36,36,7,173,11,30,130,7,36,68,10,227,10,226,134,15,32,31,134,15,70,123,5,32,173,130,45,33,3,0,131,31,32,232,133,31,33,7,179,134,31,32, - 228,130,7,130,87,130,161,130,31,33,2,190,130,163,36,3,0,36,7,180,134,79,32,230,134,79,33,180,11,133,79,33,230,10,133,79,32,180,134,79,33,230,10,133,79,32,180,134,79,33,230,10,135,79, - 32,180,130,87,130,169,33,2,161,130,165,32,40,132,183,32,72,132,183,32,40,130,57,34,2,0,72,130,183,34,2,0,40,130,53,131,11,32,158,130,43,32,40,134,195,32,72,134,195,131,15,131,115,131, - 15,68,87,5,133,195,131,15,131,115,130,31,132,115,131,15,131,115,130,99,132,195,130,101,130,195,34,2,0,44,131,103,33,11,173,132,103,32,44,132,127,32,76,132,127,32,50,132,11,32,82,133, - 11,132,139,32,82,130,35,34,3,0,50,134,127,32,82,134,127,131,15,131,127,131,15,131,127,131,15,32,33,130,167,131,15,131,127,130,15,132,127,131,15,131,127,130,87,132,127,130,89,131,127, - 41,1,98,7,176,0,2,1,99,2,156,130,5,34,98,7,177,132,11,32,155,130,5,32,98,131,115,130,23,32,164,132,23,32,179,132,23,32,158,130,5,32,98,131,151,130,23,36,190,0,2,0,56,132,163,32,88, - 132,163,32,56,132,163,32,88,130,163,34,2,1,113,132,83,32,114,132,83,32,113,132,83,33,114,2,131,83,32,113,132,83,32,114,134,35,131,83,33,114,2,131,83,32,113,132,83,32,114,132,71,32, - 60,131,47,33,0,92,131,47,33,0,60,132,95,32,92,133,23,132,95,32,92,131,59,33,0,60,130,209,32,2,130,35,130,59,37,3,19,2,174,0,2,130,5,40,175,0,3,3,19,11,22,11,25,132,7,32,23,134,7,34, - 22,11,34,134,15,133,7,34,27,2,220,132,15,32,28,130,7,34,2,2,244,131,59,130,5,130,59,33,2,244,133,59,130,7,132,59,132,15,130,51,132,15,133,7,132,59,130,15,132,59,33,3,23,132,119,33, - 23,2,130,59,33,3,23,133,59,130,7,132,59,132,15,130,51,132,15,36,34,0,2,2,248,132,103,32,248,131,43,33,2,248,133,43,130,7,132,43,132,15,130,43,132,15,32,34,130,201,32,25,132,87,32,25, - 132,87,32,25,133,43,34,3,25,11,133,87,131,15,130,43,132,15,133,7,132,147,130,15,132,147,33,2,250,132,103,32,250,132,103,32,250,133,59,33,2,250,133,59,130,7,33,22,11,130,51,132,15,133, - 7,132,59,130,15,132,59,33,3,27,132,119,32,27,132,119,32,27,133,59,33,3,27,133,59,130,7,132,59,132,15,130,59,130,7,132,59,130,7,132,59,33,2,252,132,119,32,252,132,119,32,252,133,59, - 33,2,252,133,59,130,7,133,119,131,15,130,59,130,15,132,59,130,7,132,59,33,3,33,132,119,32,33,132,119,32,33,133,59,33,3,33,133,59,130,7,132,59,132,15,36,34,0,2,3,2,132,43,32,2,132,43, - 32,2,134,43,32,2,134,43,131,15,130,95,32,3,131,15,131,43,32,39,132,43,32,39,132,43,32,39,134,43,32,39,134,43,131,15,131,43,131,15,133,7,132,147,34,3,39,11,133,147,32,7,132,53,32,7, - 134,45,131,7,131,37,32,7,134,29,32,43,132,89,32,43,132,35,32,43,134,89,32,43,134,43,131,15,131,43,131,15,133,7,133,89,32,43,134,59,32,11,132,59,32,11,132,59,32,11,134,59,32,11,134, - 59,131,15,131,51,131,15,133,7,133,59,32,11,134,59,37,19,11,21,0,2,3,73,141,7,131,11,73,147,7,131,11,73,153,7,131,11,34,27,11,29,130,41,32,33,132,47,73,145,7,131,23,73,151,7,131,11, - 32,43,130,35,36,3,3,19,2,223,130,145,133,7,34,175,0,4,131,15,132,149,133,9,34,23,11,25,136,19,32,34,134,9,33,23,11,135,9,131,157,133,39,40,28,2,220,0,3,2,244,11,39,131,75,132,7,130, - 75,131,7,133,75,132,9,132,75,132,9,32,22,131,65,132,9,132,75,132,9,132,75,132,9,132,75,33,3,25,134,151,131,7,130,75,131,15,133,75,132,9,132,75,132,9,132,75,132,9,132,75,132,9,132,75, - 132,9,132,75,33,2,250,134,151,131,7,130,75,131,15,133,75,132,9,132,75,132,9,132,75,132,9,132,75,132,9,132,75,132,9,132,75,33,3,43,134,151,131,7,130,75,131,15,133,75,132,9,132,75,132, - 9,132,75,132,9,132,75,132,9,132,75,132,9,133,75,32,11,133,151,32,3,131,7,131,75,130,7,134,75,131,9,133,75,133,19,34,34,0,4,131,37,32,11,133,75,131,19,133,75,131,9,66,177,5,42,19,2, - 161,0,2,3,19,2,159,0,3,130,5,34,223,11,21,132,13,32,223,134,13,32,29,132,13,32,220,133,13,68,249,5,39,7,180,0,2,2,244,7,183,131,5,131,45,76,35,6,40,244,11,39,0,2,11,35,2,174,132,5, - 130,49,130,11,32,163,130,49,35,3,3,25,2,133,85,130,7,130,71,131,13,131,85,32,25,135,27,132,85,32,248,132,73,76,103,7,130,131,32,2,76,109,5,32,250,130,85,34,3,11,35,132,221,133,7,33, - 34,0,131,7,32,27,131,53,33,3,27,132,187,32,27,132,187,34,27,11,26,130,67,76,135,8,130,27,130,131,130,5,131,131,34,2,2,252,132,181,32,252,132,181,32,252,132,107,33,252,11,76,231,5,34, - 23,11,25,132,81,33,23,11,133,89,65,21,5,32,39,132,89,32,39,132,89,32,39,134,89,131,7,35,29,0,2,3,132,227,130,5,32,175,130,11,32,39,132,197,33,39,2,132,101,33,3,7,131,101,130,5,32,183, - 130,25,32,7,131,101,32,3,77,33,5,34,4,2,175,132,99,132,161,77,91,7,130,7,36,21,0,3,3,43,65,29,6,130,7,134,13,131,99,32,43,132,87,130,19,132,231,32,2,132,75,77,115,5,32,11,132,11,32, - 11,130,189,34,2,3,11,65,115,5,131,11,33,11,35,130,99,8,208,2,0,34,0,130,0,135,0,0,0,137,0,145,0,6,0,147,0,152,0,15,0,155,0,159,0,21,0,162,0,167,0,26,0,169,0,177,0,32,0,179,0,184,0, - 41,0,187,0,191,0,47,0,193,0,209,0,52,0,212,0,231,0,69,0,234,0,242,0,89,0,246,0,249,0,98,0,251,1,0,0,102,1,5,1,11,0,108,1,14,1,19,0,115,1,22,1,39,0,121,1,42,1,64,0,139,1,143,1,158,0, - 162,1,160,1,165,0,178,1,168,1,178,0,184,1,182,1,183,0,195,1,186,1,221,0,197,1,224,1,225,0,233,1,232,1,245,0,235,2,222,2,222,0,249,2,234,2,235,0,250,2,237,2,243,0,252,3,12,3,18,1,3, - 3,44,3,48,1,10,3,51,3,52,1,15,4,34,4,189,1,17,4,194,5,27,1,173,5,34,5,207,2,7,5,210,6,10,2,181,0,3,130,201,36,1,0,18,0,1,130,185,32,1,130,11,32,11,130,9,42,2,0,76,0,77,0,2,0,7,2,155, - 130,241,39,0,2,216,2,219,0,21,2,24,75,69,17,42,33,4,33,0,28,10,216,10,216,0,29,130,71,34,1,0,24,130,59,32,18,130,67,131,71,38,12,0,1,0,1,2,167,130,5,38,3,0,71,0,79,0,87,132,33,32,30, - 138,33,32,13,130,11,32,4,91,51,6,131,39,34,7,0,69,130,41,36,73,0,75,0,78,130,47,32,192,130,127,38,10,0,2,11,173,11,172,136,145,36,1,0,6,9,32,134,87,44,2,0,14,0,4,10,235,10,236,7,174, - 7,175,140,73,137,209,32,42,130,23,34,0,0,15,130,5,32,10,134,103,33,158,2,91,155,5,34,164,2,165,130,155,173,225,36,2,0,26,0,10,131,113,32,10,119,15,9,36,232,10,233,10,234,152,95,32, - 3,130,25,131,131,65,19,7,32,17,152,41,34,2,0,2,132,199,32,0,130,91,32,236,130,249,133,107,34,225,10,226,172,107,32,26,93,83,6,94,195,5,32,19,130,13,34,1,2,163,130,5,32,14,24,89,183, - 27,130,31,37,2,2,155,2,156,0,131,173,32,28,134,65,32,60,130,7,34,0,0,20,132,27,34,174,2,175,186,67,32,21,172,67,34,220,11,24,94,29,8,65,53,7,32,22,136,161,33,1,0,159,201,34,6,8,119, - 136,245,34,6,8,104,138,123,34,6,8,109,136,13,40,2,0,10,0,2,11,21,11,29,140,251,32,26,66,155,10,32,24,136,25,32,1,130,41,34,22,11,23,66,141,6,34,25,11,34,136,25,8,206,2,0,212,0,103, - 8,1,8,2,8,3,8,4,8,5,8,6,8,7,8,8,8,9,8,10,8,11,8,12,8,13,8,14,8,15,8,16,8,17,8,18,8,19,8,20,8,21,8,22,8,23,8,24,8,25,8,26,8,27,8,28,8,29,8,30,8,31,8,32,8,33,8,34,8,35,8,36,8,37,8,38, - 8,39,8,40,8,41,8,42,8,43,8,44,8,45,8,46,8,47,8,48,8,49,8,50,8,51,8,52,8,53,8,54,8,55,8,56,8,57,8,58,8,59,8,60,8,61,8,62,8,63,8,64,8,65,8,66,8,67,8,68,8,69,8,70,8,71,8,72,8,73,8,74, - 8,75,8,76,8,77,8,78,8,79,8,80,8,81,8,82,8,83,8,84,8,85,8,86,8,87,8,88,8,89,8,90,8,91,8,92,8,93,8,94,8,95,8,96,8,97,8,98,8,99,8,100,8,101,130,57,32,70,130,229,46,8,0,4,0,97,0,0,0,104, - 0,105,0,94,0,120,130,1,34,96,0,170,130,1,56,97,6,33,6,33,0,98,6,40,6,41,0,99,7,251,7,251,0,101,8,0,8,0,0,102,130,51,8,204,212,0,103,8,203,8,204,8,205,8,206,8,207,8,208,8,209,8,210, - 8,211,8,212,8,213,8,214,8,215,8,216,8,217,8,218,8,219,8,220,8,221,8,222,8,223,8,224,8,225,8,226,8,227,8,228,8,229,8,230,8,231,8,232,8,233,8,234,8,235,8,236,8,237,8,238,8,239,8,240, - 8,241,8,242,8,243,8,244,8,245,8,246,8,247,8,248,8,249,8,250,8,251,8,252,8,253,8,254,8,255,9,0,9,1,9,2,9,3,9,4,9,5,9,6,9,7,9,8,9,9,9,10,9,11,9,12,9,13,9,14,9,15,9,16,9,17,9,18,9,19, - 9,20,9,21,9,22,9,23,9,24,9,25,9,26,9,27,9,28,9,29,9,30,9,31,9,32,9,33,9,34,9,35,9,36,9,37,9,38,9,39,9,40,9,41,9,42,9,43,9,44,9,45,9,46,9,47,130,57,32,16,65,7,58,8,200,102,8,103,8,104, - 8,105,8,106,8,107,8,108,8,109,8,110,8,111,8,112,8,113,8,114,8,115,8,116,8,117,8,118,8,119,8,120,8,121,8,122,8,123,8,124,8,125,8,126,8,127,8,128,8,129,8,130,8,131,8,132,8,133,8,134, - 8,135,8,136,8,137,8,138,8,139,8,140,8,141,8,142,8,143,8,144,8,145,8,146,8,147,8,148,8,149,8,150,8,151,8,152,8,153,8,154,8,155,8,156,8,157,8,158,8,159,8,160,8,161,8,162,8,163,8,164, - 8,165,8,166,8,167,8,168,8,169,8,170,8,171,8,172,8,173,8,174,8,175,8,176,8,177,8,178,8,179,8,180,8,181,8,182,8,183,8,184,8,185,8,186,8,187,8,188,8,189,8,190,8,191,8,192,8,193,8,194, - 8,195,8,196,8,197,8,198,8,199,8,200,8,201,8,202,130,57,32,171,65,7,54,8,206,214,0,104,9,48,9,49,9,50,9,51,9,52,9,53,9,54,9,55,9,56,9,57,9,58,9,59,9,60,9,61,9,62,9,63,9,64,9,65,9,66, - 9,67,9,68,9,69,9,70,9,71,9,72,9,73,9,74,9,75,9,76,9,77,9,78,9,79,9,80,9,81,9,82,9,83,9,84,9,85,9,86,9,87,9,88,9,89,9,90,9,91,9,92,9,93,9,94,9,95,9,96,9,97,9,98,9,99,9,100,9,101,9,102, - 9,103,9,104,9,105,9,106,9,107,9,108,9,109,9,110,9,111,9,112,9,113,9,114,9,115,9,116,9,117,9,118,9,119,9,120,9,121,9,122,9,123,9,124,9,125,9,126,9,127,9,128,9,129,9,130,9,131,9,132, - 9,133,9,134,9,135,9,136,9,137,9,138,9,139,9,140,9,141,9,142,9,143,11,166,9,144,9,145,9,146,9,147,9,148,130,59,36,117,0,2,0,9,67,25,12,38,112,0,112,0,96,0,120,130,1,34,97,0,170,130, - 1,60,98,6,33,6,33,0,99,6,40,6,41,0,100,7,251,7,251,0,102,8,0,8,0,0,103,0,1,0,6,130,19,32,1,130,7,32,18,69,99,8,68,219,7,32,31,130,87,40,1,0,19,0,28,0,0,0,2,130,29,32,18,131,9,43,6, - 59,6,59,0,11,8,16,8,25,0,12,71,159,10,32,28,130,65,34,0,0,32,154,49,34,218,8,227,130,49,130,111,33,7,253,138,37,130,15,33,8,199,140,53,8,41,46,0,20,7,205,7,196,7,197,7,198,7,199,7, - 200,7,201,7,202,7,203,7,204,7,237,7,228,7,229,7,230,7,231,7,232,7,233,7,234,7,235,7,70,139,5,132,159,37,7,218,7,227,0,10,130,71,38,48,0,21,9,153,0,20,110,149,6,38,24,0,25,0,26,0,27, - 130,183,52,19,7,219,7,220,7,221,7,222,7,223,7,224,7,225,7,226,7,227,7,218,132,213,42,8,0,8,0,0,7,196,7,205,0,1,130,97,34,237,0,11,130,21,32,46,130,131,32,218,146,49,144,129,33,7,237, - 130,45,32,2,65,35,5,132,67,131,131,130,61,111,25,10,136,131,146,211,32,205,130,61,32,1,130,187,8,38,237,0,0,0,2,0,18,0,6,10,224,10,222,10,223,10,219,10,220,10,221,0,1,0,6,3,74,3,85, - 3,92,3,117,3,124,3,154,0,3,70,255,6,32,14,130,45,32,0,130,11,34,1,0,88,130,5,32,212,111,109,20,33,46,0,24,86,73,31,24,74,91,9,38,74,0,75,0,76,0,77,24,74,95,10,34,83,0,84,24,86,81,18, - 24,145,91,11,54,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,116,71,12,8,46,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,165,0,166,0,170,0,171,0,173, - 0,174,0,175,0,177,0,180,0,181,0,183,0,184,0,187,0,188,0,190,120,17,14,8,41,208,0,210,0,212,0,214,0,216,0,218,0,220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242, - 0,244,0,246,0,248,0,116,155,9,38,5,1,7,1,9,1,12,116,163,6,32,20,24,145,227,8,8,44,28,1,30,1,32,1,34,1,36,1,38,1,40,1,42,1,43,1,44,1,46,1,48,1,50,1,52,1,54,1,56,1,58,1,59,1,61,1,63, - 1,65,4,223,6,35,102,65,5,8,81,7,188,7,189,7,190,7,191,7,192,7,193,7,194,7,195,7,206,7,207,7,208,7,211,7,212,7,215,7,217,7,239,7,240,7,241,7,242,7,243,7,244,7,245,7,246,7,247,7,248, - 7,249,7,250,7,251,7,252,8,0,10,213,10,214,10,215,10,252,11,88,11,89,11,90,11,91,11,92,11,93,11,94,102,123,12,32,88,130,13,36,4,0,0,0,1,134,3,32,39,74,163,16,34,40,0,1,130,1,32,89,16, - 1,225,1,184,32,56,65,225,14,33,41,0,75,251,5,32,16,65,241,6,32,42,24,116,69,8,36,1,0,6,10,126,67,207,8,135,11,32,89,130,17,34,6,7,196,132,23,32,56,73,225,5,35,10,253,10,254,136,53, - 77,27,9,32,24,130,19,34,0,0,44,132,41,32,86,130,5,34,59,0,16,24,149,39,12,67,223,39,67,163,34,52,1,21,1,43,1,65,4,223,6,24,7,207,7,217,7,248,7,250,7,251,8,66,239,6,130,121,34,6,0,235, - 136,133,34,6,10,214,132,11,32,35,134,187,34,250,10,251,130,15,36,2,0,45,0,77,70,55,10,133,187,32,48,130,25,34,1,6,35,130,5,32,36,130,185,36,70,0,72,0,74,24,149,217,8,68,137,5,52,88, - 0,89,0,90,0,91,0,93,0,168,0,169,0,199,0,219,0,243,1,13,130,141,48,25,1,33,1,53,1,159,1,167,1,173,1,219,1,235,1,249,130,151,34,250,10,213,132,123,34,6,4,217,134,87,50,2,0,22,0,8,11, - 174,11,175,11,176,11,177,11,178,11,179,11,180,119,47,6,46,75,0,78,0,231,1,171,1,225,4,69,4,73,4,83,130,171,42,14,0,4,11,18,11,19,11,16,11,17,130,61,40,4,0,109,0,125,6,54,6,55,134,197, - 34,255,11,0,132,197,34,20,7,219,130,7,32,12,67,211,5,33,11,167,132,233,32,68,138,17,32,168,132,17,32,74,130,5,32,14,132,35,36,2,11,162,11,163,132,19,32,161,130,5,34,38,0,4,24,65,65, - 8,33,2,0,97,219,5,34,47,11,201,130,99,96,253,5,34,87,11,199,132,123,38,209,0,255,1,0,1,39,133,123,35,7,178,11,200,130,21,34,2,11,199,130,41,34,1,0,26,132,87,48,8,12,6,12,7,12,8,12, - 9,12,10,12,11,12,12,12,13,130,21,34,1,3,41,133,49,35,11,182,11,183,130,15,36,2,1,97,2,55,130,7,34,6,8,60,130,5,34,1,2,220,138,149,34,36,11,37,130,13,33,1,11,134,99,35,11,5,11,6,130, - 15,36,2,7,32,7,43,130,7,34,6,10,143,132,179,32,120,65,23,6,38,20,11,196,11,197,12,12,130,19,38,4,3,20,3,26,3,29,131,105,47,1,166,0,208,9,213,9,214,9,215,9,216,9,217,9,218,24,91,85, - 40,34,34,10,42,24,150,211,12,9,42,49,10,50,10,51,10,52,10,53,10,54,10,55,10,56,10,57,10,58,10,59,10,60,10,61,10,62,10,63,10,64,10,65,10,66,10,67,10,68,10,69,10,70,10,71,10,72,10,73, - 10,74,10,76,10,78,10,80,10,82,10,84,10,86,10,88,10,90,10,92,10,94,10,96,10,98,10,100,10,102,10,104,10,106,10,108,10,110,10,112,10,114,10,116,10,118,10,120,10,122,10,124,10,126,10,128, - 10,130,10,131,10,133,10,135,10,137,10,139,10,141,10,143,10,145,10,147,10,150,10,152,10,154,10,156,10,158,10,160,10,162,10,164,10,166,10,168,10,170,10,172,10,174,10,176,10,178,10,180, - 10,182,10,184,10,186,10,188,10,190,10,192,10,194,10,197,10,199,10,201,9,231,11,97,11,98,11,99,11,100,11,101,11,102,11,103,11,104,11,105,11,106,11,107,11,108,11,109,11,110,11,111,11, - 112,11,113,11,114,11,115,11,143,11,136,11,137,11,138,11,139,11,146,11,40,11,41,11,42,11,43,11,44,11,45,11,46,11,47,11,48,11,49,11,50,11,51,11,52,11,53,11,54,11,55,11,56,11,96,11,57, - 11,58,11,59,11,60,11,61,11,62,11,63,11,144,11,145,11,140,11,141,11,142,7,216,9,218,9,234,11,116,11,117,24,68,147,8,8,42,122,11,123,11,124,11,125,11,126,11,127,11,128,11,129,11,130, - 11,131,11,132,11,133,11,134,11,135,11,38,11,95,11,164,11,171,9,222,9,221,0,1,0,208,68,19,52,32,153,71,185,6,48,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,71,195,6,8,119,176, - 0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,195,0,197,0,199,0,201,0,203,0,205,0,207,0,209,0,211,0,213,0,215,0,217,0,219, - 0,221,0,223,0,225,0,227,0,229,0,231,0,233,0,235,0,237,0,239,0,241,0,243,0,245,0,247,0,249,0,250,0,252,0,254,1,0,1,2,1,4,1,6,1,8,1,10,1,13,1,15,1,17,1,19,1,21,1,124,127,5,8,36,29,1, - 31,1,33,1,35,1,37,1,39,1,41,1,43,1,45,1,47,1,49,1,51,1,53,1,55,1,57,1,60,1,62,1,64,1,65,81,93,14,35,163,2,164,2,108,251,5,8,53,172,2,173,2,174,2,175,2,176,2,220,2,223,2,243,3,14,3, - 15,3,16,3,17,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,25,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,24,143,25,13,55,40,3,41,3,42,3,43,3,44,3,45,3,46,3,47,3,48,7,251,8,0,10,214,10,81,29,18,24, - 105,33,8,32,25,24,105,35,8,62,34,11,36,11,162,11,163,11,169,11,172,11,173,0,2,1,126,0,188,9,181,9,182,9,183,9,184,9,185,9,186,24,94,207,39,24,154,39,12,8,240,17,10,18,10,19,10,20,10, - 21,10,22,10,23,10,24,10,25,10,26,10,27,10,28,10,29,10,30,10,31,10,32,10,33,10,35,10,36,10,37,10,38,10,39,10,40,10,41,10,75,10,77,10,79,10,81,10,83,10,85,10,87,10,89,10,91,10,93,10, - 95,10,97,10,99,10,101,10,103,10,105,10,107,10,109,10,111,10,113,10,115,10,117,10,119,10,121,10,123,10,125,10,127,10,129,10,132,10,134,10,136,10,138,10,140,10,142,10,144,10,146,10,149, - 10,151,10,153,10,155,10,157,10,159,10,161,10,163,10,165,10,167,10,169,10,171,10,173,10,175,10,177,10,179,10,181,10,183,10,185,10,187,10,189,10,191,10,193,10,195,10,196,10,198,10,200, - 11,147,11,148,11,149,11,150,11,151,11,152,11,153,11,64,11,65,11,66,11,67,11,68,11,69,11,70,11,71,11,72,11,73,11,74,11,75,11,76,11,77,11,78,11,79,11,80,11,81,11,82,11,83,11,84,11,85, - 11,86,11,87,11,154,11,155,10,15,130,209,8,34,39,11,108,11,99,11,98,11,97,11,100,11,102,11,104,11,107,11,101,11,109,11,106,11,103,2,194,2,195,9,197,9,202,10,216,110,229,10,110,225,11, - 34,170,11,38,130,1,37,115,11,171,0,1,0,24,85,159,11,32,41,122,183,8,75,73,31,75,21,59,32,194,24,67,3,12,74,241,67,37,22,1,24,1,26,1,74,239,15,74,237,20,8,65,2,235,2,237,2,238,2,239, - 2,240,2,241,2,242,2,244,2,245,2,246,2,247,2,248,2,249,2,250,2,251,2,252,2,253,2,254,2,255,3,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,9,3,10,3,11,3,12,3,13,75,41,6,35,172,7,173,7,24,75,71, - 9,50,182,7,183,7,185,7,186,7,187,7,209,7,210,7,215,7,252,10,217,112,169,9,112,165,11,41,10,248,11,36,11,37,11,39,11,170,83,85,16,38,67,0,1,0,2,7,178,71,5,5,39,9,184,9,200,9,216,9,232, - 75,33,16,32,68,130,37,34,1,11,110,131,5,33,9,219,70,241,6,34,108,11,108,138,59,34,6,247,83,136,35,32,30,113,115,9,33,7,208,130,11,32,87,130,25,34,4,11,94,134,9,36,2,0,70,0,86,136,97, - 32,16,130,27,33,30,0,71,233,5,33,73,8,131,7,36,1,11,184,0,1,130,43,133,13,32,8,130,11,32,14,130,3,34,1,1,65,130,5,36,4,0,1,11,193,134,13,32,0,72,219,6,131,29,32,24,132,65,37,3,0,73, - 1,65,8,132,67,33,6,23,76,3,12,132,129,33,0,1,132,21,130,42,73,21,10,32,26,130,39,34,0,0,71,138,113,33,2,0,131,121,32,3,130,17,32,24,130,3,32,18,130,46,32,1,130,3,34,72,0,1,130,1,131, - 71,135,31,131,103,32,18,130,19,32,28,132,65,32,73,130,5,138,127,33,0,76,144,99,32,74,133,99,132,199,32,1,73,153,8,42,24,0,4,0,30,0,36,0,42,0,48,130,31,34,0,0,75,130,5,32,1,133,195, - 130,35,131,115,32,82,132,121,32,85,132,5,32,71,134,85,143,53,32,76,144,53,133,175,115,111,9,65,71,8,132,91,32,4,130,209,35,1,0,1,0,131,31,32,0,132,139,72,229,5,135,237,32,78,132,171, - 32,76,132,129,36,2,11,185,11,195,144,205,131,57,34,2,0,73,132,205,34,5,0,69,87,173,8,34,3,0,2,132,207,34,1,0,24,130,9,34,44,0,50,130,73,34,0,0,80,138,159,32,68,132,91,33,46,0,131,99, - 32,1,134,5,32,68,130,95,34,1,0,32,65,111,10,32,81,130,11,139,87,38,1,0,2,11,186,11,194,65,213,11,132,123,134,201,132,11,34,0,0,82,24,128,67,12,32,104,132,123,32,83,65,219,8,34,2,0, - 12,88,201,6,8,64,177,2,180,0,21,2,183,2,187,0,25,2,191,2,206,0,30,2,212,2,219,0,46,2,224,2,226,0,54,2,229,2,229,0,57,2,231,2,231,0,58,4,33,4,33,0,59,7,174,7,175,0,60,10,216,10,216, - 0,62,10,227,10,236,0,63,136,83,32,3,130,229,34,26,0,102,130,15,34,20,0,0,132,111,32,84,130,5,34,1,0,87,130,23,211,109,131,99,32,20,130,91,34,30,0,106,132,109,32,85,66,119,10,207,223, - 32,76,66,165,8,131,113,133,229,34,0,0,86,65,203,6,205,109,36,1,0,79,0,3,130,215,34,28,0,104,65,75,10,67,111,5,131,135,205,109,66,211,11,131,219,133,117,34,0,0,88,67,163,8,205,111,67, - 33,15,34,34,0,110,138,229,32,89,66,235,14,205,123,67,55,5,33,3,0,66,57,7,65,199,7,32,90,69,71,6,205,109,35,1,1,65,0,89,87,5,32,184,69,199,12,34,6,11,104,67,23,9,39,0,3,11,185,11,195, - 11,185,66,187,12,33,10,0,65,149,5,32,1,130,63,68,87,5,33,6,3,131,33,69,13,5,141,11,32,186,66,131,8,92,27,15,133,123,68,41,5,68,159,7,33,6,3,137,47,35,16,0,5,11,24,92,179,7,32,192,65, - 119,14,36,1,0,6,10,128,65,21,8,131,89,173,195,130,63,138,105,161,153,33,2,0,167,141,42,1,0,52,0,3,0,12,0,22,0,32,130,159,38,4,11,1,0,2,0,92,132,9,36,165,0,2,7,119,130,13,44,6,0,14, - 10,212,0,3,1,65,0,87,11,93,71,105,6,32,3,130,53,32,84,130,17,46,1,0,66,0,5,0,16,0,26,0,36,0,46,0,56,132,55,32,205,130,55,32,154,132,9,32,204,130,9,32,159,132,9,32,203,130,9,32,158, - 132,9,32,202,130,9,32,142,132,9,32,206,130,9,32,155,130,9,41,5,7,143,7,145,7,146,7,147,7,131,53,32,18,69,135,6,34,4,7,193,130,107,32,75,130,13,34,1,0,55,69,123,10,34,26,1,176,130,19, - 34,0,0,95,132,25,32,52,130,35,32,67,130,123,54,44,0,0,0,46,0,51,0,9,0,53,0,61,0,15,0,68,0,73,0,24,0,75,130,1,34,30,0,78,130,1,36,31,0,80,0,82,130,225,38,85,0,91,0,35,0,93,130,1,54, - 42,0,130,0,136,0,43,0,138,0,152,0,50,0,154,0,168,0,65,0,170,0,173,130,39,40,178,0,184,0,84,0,186,0,190,130,43,50,194,0,197,0,96,0,200,0,217,0,100,0,220,0,222,0,118,0,224,130,1,34,121, - 0,226,130,1,40,122,0,230,0,234,0,123,0,236,130,1,34,128,0,238,130,1,34,129,0,242,130,1,40,130,0,250,0,251,0,131,0,255,130,1,33,133,1,130,0,8,241,0,134,1,3,1,3,0,135,1,5,1,6,0,136,1, - 9,1,11,0,138,1,14,1,23,0,141,1,26,1,31,0,151,1,34,1,35,0,157,1,38,1,51,0,159,1,54,1,56,0,173,1,58,1,65,0,176,1,98,1,99,0,184,1,113,1,114,0,186,1,134,1,136,0,188,1,143,1,145,0,191,1, - 147,1,158,0,194,1,160,1,165,0,206,1,168,1,168,0,212,1,170,1,171,0,213,1,179,1,182,0,215,1,186,1,193,0,219,1,196,1,197,0,227,1,200,1,201,0,229,1,204,1,205,0,231,1,208,1,209,0,233,1, - 212,1,213,0,235,1,216,1,217,0,237,1,224,1,225,0,239,1,232,1,233,0,241,1,236,1,244,0,243,7,191,7,191,0,252,7,206,7,208,0,253,7,211,7,211,1,0,7,217,7,217,1,1,7,239,7,242,1,2,7,245,7, - 248,1,6,8,0,8,0,1,10,10,203,10,204,1,11,10,206,10,209,1,13,10,211,10,212,1,17,10,214,10,215,1,19,11,88,11,94,1,21,16,1,149,1,150,24,158,191,9,42,28,1,178,3,42,0,1,0,0,0,96,16,3,71, - 1,158,32,62,68,221,26,36,76,0,30,0,78,68,215,8,34,37,0,93,130,1,54,44,0,130,0,136,0,45,0,138,0,152,0,52,0,154,0,168,0,67,0,170,0,184,130,37,56,186,0,190,0,97,0,194,0,197,0,102,0,200, - 0,217,0,106,0,220,0,222,0,124,0,224,130,1,34,127,0,226,130,1,8,160,128,0,230,0,239,0,129,0,242,0,243,0,139,0,250,0,252,0,141,0,255,1,6,0,144,1,9,1,11,0,152,1,14,1,23,0,155,1,26,1,31, - 0,165,1,34,1,35,0,171,1,38,1,51,0,173,1,54,1,56,0,187,1,58,1,65,0,190,1,98,1,99,0,198,1,113,1,114,0,200,1,134,1,136,0,202,1,143,1,158,0,205,1,160,1,165,0,221,1,168,1,168,0,227,1,170, - 1,171,0,228,1,179,1,182,0,230,1,186,1,193,0,234,1,196,1,197,0,242,1,200,1,201,0,244,1,203,1,205,0,246,1,208,1,209,0,249,1,212,1,213,0,251,1,216,1,217,0,253,1,224,1,225,130,141,8,104, - 232,1,233,1,1,1,236,1,244,1,3,6,34,6,35,1,12,7,191,7,191,1,14,7,206,7,208,1,15,7,211,7,211,1,18,7,217,7,217,1,19,7,239,7,242,1,20,7,245,7,248,1,24,7,251,7,251,1,28,8,0,8,0,1,29,10, - 203,10,204,1,30,10,206,10,209,1,32,10,211,10,212,1,36,10,214,10,215,1,38,10,251,10,251,1,40,11,88,11,94,1,41,0,2,0,58,65,119,36,35,84,0,91,0,65,119,5,8,50,45,0,130,0,136,0,46,0,138, - 0,152,0,53,0,154,0,168,0,68,0,170,0,184,0,83,0,186,0,190,0,98,0,194,0,197,0,103,0,200,0,217,0,107,0,220,0,222,0,125,0,224,130,1,34,128,0,226,130,1,36,129,0,230,0,239,130,63,42,242, - 0,243,0,140,0,250,0,252,0,142,130,233,8,218,6,0,145,1,9,1,11,0,153,1,14,1,23,0,156,1,26,1,31,0,166,1,34,1,35,0,172,1,38,1,51,0,174,1,54,1,56,0,188,1,58,1,65,0,191,1,98,1,99,0,199,1, - 113,1,114,0,201,1,134,1,136,0,203,1,143,1,158,0,206,1,160,1,165,0,222,1,168,1,168,0,228,1,170,1,171,0,229,1,179,1,182,0,231,1,186,1,193,0,235,1,196,1,197,0,243,1,200,1,201,0,245,1, - 203,1,205,0,247,1,208,1,209,0,250,1,212,1,213,0,252,1,216,1,217,0,254,1,224,1,225,1,0,1,232,1,233,1,2,1,236,1,244,1,4,7,191,7,191,1,13,7,206,7,208,1,14,7,211,7,211,1,17,7,217,7,217, - 1,18,7,239,7,248,1,19,7,251,7,251,1,29,8,0,8,0,1,30,10,203,10,212,1,31,10,214,10,215,1,41,10,251,10,251,1,43,11,88,11,94,1,44,77,243,10,38,24,0,1,0,0,0,97,68,133,6,42,1,0,4,0,74,0, - 77,0,83,0,92,144,35,32,98,136,35,44,6,0,12,0,15,0,30,0,45,0,64,0,96,78,63,16,32,99,130,39,36,2,9,197,9,229,130,7,34,126,7,216,86,213,245,35,11,95,11,164,130,255,33,6,7,88,175,5,32, - 52,143,11,33,10,206,65,77,9,33,10,207,70,3,8,38,10,0,2,11,4,11,4,65,65,8,24,172,71,15,32,101,130,25,54,4,0,73,4,65,8,0,11,88,0,2,0,107,0,4,0,5,0,0,0,7,0,8,130,13,38,10,0,13,0,4,0,34, - 130,1,40,8,0,62,0,64,0,9,0,69,130,1,36,12,0,75,0,79,130,25,38,94,0,96,0,18,0,112,130,1,46,21,0,161,0,162,0,22,0,166,0,167,0,24,0,170,130,1,40,26,0,173,0,178,0,27,0,180,130,1,34,33, - 0,187,130,1,34,34,0,192,130,1,34,35,0,197,130,1,34,36,0,207,130,1,34,37,0,215,130,1,34,38,0,221,130,1,34,39,0,225,130,1,34,40,0,231,130,1,34,41,0,233,130,1,34,42,0,235,130,1,34,43, - 0,237,130,1,34,44,0,239,130,1,34,45,0,241,130,1,34,46,0,243,130,1,34,47,0,245,130,1,34,48,0,247,130,1,34,49,0,249,130,1,34,50,0,252,130,1,34,51,0,254,130,1,33,52,1,130,214,8,116,0, - 53,1,2,1,2,0,54,1,4,1,4,0,55,1,27,1,27,0,56,1,31,1,31,0,57,1,35,1,35,0,58,1,64,1,65,0,59,1,144,1,144,0,61,1,146,1,146,0,62,1,169,1,169,0,63,1,178,1,178,0,64,4,37,4,37,0,65,4,39,4,39, - 0,66,4,41,4,41,0,67,4,55,4,55,0,68,4,57,4,57,0,69,4,63,4,63,0,70,4,65,4,65,0,71,4,69,4,69,0,72,4,71,4,71,0,73,4,130,1,9,63,0,74,4,75,4,75,0,75,4,77,4,77,0,76,4,79,4,79,0,77,4,81,4, - 81,0,78,4,83,4,83,0,79,4,85,4,85,0,80,4,87,4,87,0,81,4,89,4,89,0,82,4,91,4,91,0,83,4,93,4,93,0,84,4,95,4,95,0,85,4,113,4,113,0,86,4,115,4,115,0,87,4,135,4,135,0,88,4,137,4,137,0,89, - 4,141,4,141,0,90,4,157,4,157,0,91,4,175,4,175,0,92,4,184,4,185,0,93,4,188,4,191,0,95,4,193,4,193,0,99,4,197,4,197,0,100,4,199,4,203,0,101,4,205,4,205,0,106,4,207,4,207,0,107,4,209, - 4,209,0,108,4,211,4,211,0,109,4,213,4,213,0,110,4,215,4,215,0,111,4,217,4,217,0,112,4,221,4,221,0,113,4,227,4,227,0,114,4,231,4,231,0,115,4,235,4,235,0,116,4,237,4,237,0,117,4,241, - 4,241,0,118,4,245,4,245,0,119,4,249,4,249,0,120,4,255,4,255,0,121,5,1,5,1,0,122,5,9,5,9,0,123,5,13,5,13,0,124,5,15,5,15,0,125,5,21,5,21,0,126,5,25,5,25,0,127,5,29,5,29,0,128,6,34,6, - 35,0,129,6,37,6,38,0,131,6,48,6,50,0,133,6,56,6,57,0,136,6,60,6,62,0,138,7,251,7,251,0,141,8,203,9,148,0,142,76,27,10,40,32,0,38,0,1,0,0,0,102,66,165,12,32,1,83,157,6,36,114,0,69,0, - 75,97,35,8,40,161,0,162,0,166,0,167,0,170,89,3,12,46,180,0,187,0,192,0,197,0,207,0,215,0,221,0,225,88,209,20,32,252,88,207,8,8,146,27,1,31,1,35,1,64,1,65,1,144,1,146,1,169,1,178,4, - 37,4,39,4,41,4,55,4,57,4,63,4,65,4,69,4,71,4,73,4,75,4,77,4,79,4,81,4,83,4,85,4,87,4,89,4,91,4,93,4,95,4,113,4,115,4,135,4,137,4,141,4,157,4,175,4,184,4,185,4,188,4,189,4,190,4,191, - 4,193,4,197,4,199,4,200,4,201,4,202,4,203,4,205,4,207,4,209,4,211,4,213,4,215,4,217,4,221,4,227,4,231,4,235,4,237,4,241,4,245,4,249,4,255,5,1,5,9,5,13,5,15,5,21,5,25,5,29,7,251,65, - 13,12,38,82,0,1,0,0,0,103,65,13,14,32,23,93,157,8,42,81,0,85,0,86,0,89,0,91,0,93,93,143,10,46,25,1,33,1,159,1,167,1,219,1,235,1,249,10,213,107,165,48,32,0,130,111,32,18,130,3,32,32, - 132,125,32,104,130,5,34,5,1,65,133,219,33,7,249,130,77,32,120,68,51,54,50,162,0,167,0,22,0,170,0,184,0,28,0,187,0,193,0,43,0,195,130,1,34,50,0,197,130,1,34,51,0,201,130,1,34,52,0,203, - 130,1,34,53,0,207,130,1,34,54,0,213,130,1,34,55,0,215,130,1,34,56,0,221,130,1,34,57,0,223,130,1,34,58,0,225,130,1,34,59,0,229,130,1,34,60,0,231,130,1,34,61,0,233,130,1,34,62,0,235, - 130,1,34,63,0,237,130,1,34,64,0,239,130,1,34,65,0,241,130,1,34,66,0,243,130,1,34,67,0,245,130,1,34,68,0,247,130,1,34,69,0,249,130,1,34,70,0,252,130,1,34,71,0,254,130,1,33,72,1,130, - 228,9,249,0,73,1,2,1,2,0,74,1,4,1,4,0,75,1,6,1,6,0,76,1,10,1,10,0,77,1,15,1,15,0,78,1,17,1,17,0,79,1,19,1,19,0,80,1,23,1,23,0,81,1,27,1,27,0,82,1,29,1,29,0,83,1,31,1,31,0,84,1,35,1, - 35,0,85,1,43,1,43,0,86,1,45,1,45,0,87,1,47,1,47,0,88,1,49,1,49,0,89,1,51,1,51,0,90,1,55,1,55,0,91,1,57,1,57,0,92,1,60,1,60,0,93,1,62,1,62,0,94,1,64,1,64,0,95,4,37,4,37,0,96,4,39,4, - 39,0,97,4,41,4,41,0,98,4,55,4,55,0,99,4,57,4,57,0,100,4,63,4,63,0,101,4,65,4,65,0,102,4,69,4,69,0,103,4,71,4,71,0,104,4,73,4,73,0,105,4,75,4,75,0,106,4,77,4,77,0,107,4,79,4,79,0,108, - 4,81,4,81,0,109,4,83,4,83,0,110,4,85,4,85,0,111,4,87,4,87,0,112,4,89,4,89,0,113,4,91,4,91,0,114,4,93,4,93,0,115,4,95,4,95,0,116,4,113,4,113,0,117,4,115,4,115,0,118,4,135,4,135,0,119, - 4,137,4,137,0,120,4,141,4,141,0,121,4,157,4,157,0,122,4,175,4,175,0,123,4,184,4,185,0,124,4,188,4,191,0,126,4,193,4,193,0,130,4,197,4,197,0,131,4,199,4,203,0,132,4,205,4,205,0,137, - 4,207,4,207,0,138,4,209,4,209,0,139,4,211,4,211,0,140,4,213,4,213,0,141,4,215,4,215,0,142,4,217,4,217,0,143,4,221,4,221,0,144,4,227,4,227,0,145,4,231,4,231,0,146,4,235,4,235,0,147, - 4,237,4,237,0,148,4,241,4,241,0,149,4,245,4,245,0,150,4,249,4,249,0,151,4,255,4,255,0,152,5,1,5,1,0,153,5,9,5,9,0,154,5,13,5,13,0,155,5,15,5,15,0,156,5,25,5,25,0,157,5,29,5,29,0,158, - 6,34,6,35,0,159,6,37,6,38,0,161,6,48,6,50,0,163,6,56,6,57,0,166,6,60,6,62,0,168,7,251,7,251,0,171,8,203,9,148,0,172,67,115,10,40,34,0,40,0,1,0,0,0,105,66,245,14,68,131,7,32,144,68, - 131,12,37,162,0,163,0,164,0,93,147,5,93,143,29,93,139,17,41,201,0,203,0,207,0,213,0,215,0,93,127,5,93,125,21,68,171,9,35,6,1,10,1,93,119,5,40,23,1,27,1,29,1,31,1,35,93,107,10,93,105, - 8,68,193,122,68,191,15,40,34,0,84,0,1,0,0,0,106,65,75,16,68,193,93,40,2,0,14,0,4,11,15,11,9,130,3,32,8,69,59,12,181,25,44,16,0,5,11,11,11,12,11,14,11,10,11,13,142,203,83,167,5,181, - 29,73,155,5,35,20,0,2,0,70,247,7,32,108,140,173,66,115,7,34,3,11,8,131,203,97,253,6,147,215,32,3,113,155,6,36,18,0,0,0,1,130,3,32,110,130,5,32,2,99,127,6,32,210,16,40,153,1,77,104, - 151,71,104,149,14,40,2,0,10,0,2,10,215,7,250,65,185,8,32,3,130,9,32,36,130,3,36,20,0,1,1,32,130,7,34,0,0,112,130,5,34,6,0,16,24,78,13,9,130,15,32,124,65,221,52,95,45,184,65,125,6,34, - 215,7,252,64,251,252,38,2,0,18,0,6,11,161,24,80,95,9,66,25,18,93,213,8,33,0,72,130,29,32,4,130,3,32,59,130,3,34,3,0,55,130,15,131,9,34,0,0,114,130,15,149,37,36,5,0,47,0,68,138,41,32, - 115,140,41,32,68,134,79,32,47,142,79,32,116,140,37,135,117,32,55,24,94,101,10,38,117,0,3,0,6,0,34,24,110,63,10,35,1,0,28,0,68,179,5,32,118,132,39,133,53,24,94,225,15,34,1,12,3,132, - 29,132,75,33,9,213,132,11,131,125,34,6,11,188,136,53,140,11,33,9,145,132,23,131,169,34,6,11,187,138,35,32,189,134,11,44,3,2,43,1,144,0,5,0,0,2,138,2,187,130,129,32,140,133,7,44,1,223, - 0,49,1,2,1,2,2,2,5,2,6,130,1,41,4,3,224,0,2,255,82,1,228,251,130,35,32,32,130,3,52,0,80,102,69,100,0,64,0,32,255,255,2,198,254,222,0,0,3,142,1,68,130,192,32,159,131,27,35,1,154,2,138, - 132,39,32,25,130,5,130,91,130,237,34,0,0,44,130,11,36,4,0,0,5,204,130,121,130,10,33,14,64,130,21,32,1,130,8,32,44,130,7,32,10,132,23,38,4,5,160,0,0,1,100,130,20,9,122,7,0,100,0,126, - 2,191,2,196,2,209,2,222,2,227,2,247,3,62,3,69,3,81,3,83,3,87,3,93,3,97,3,100,3,116,3,122,3,126,3,138,3,140,3,161,3,206,3,214,3,217,3,221,3,225,3,242,3,249,3,251,4,95,4,99,4,112,4,119, - 4,145,4,177,4,194,4,245,4,249,5,17,5,29,29,2,29,7,29,13,29,15,29,24,29,28,29,34,29,42,29,46,29,49,29,58,29,60,29,67,29,74,29,77,29,82,29,88,29,91,29,101,29,156,29,160,29,187,29,196, - 29,211,31,21,31,29,31,69,31,77,31,87,31,89,31,91,31,93,31,125,31,180,31,196,31,211,31,219,31,239,31,244,31,254,32,22,32,26,32,30,32,34,32,39,32,42,32,55,32,58,32,62,32,68,32,73,32, - 75,32,78,32,87,32,96,32,113,32,142,32,156,32,165,32,168,32,172,32,178,32,185,33,1,33,3,33,6,33,9,33,14,33,19,33,22,33,32,33,35,33,39,33,43,33,57,33,75,33,80,33,127,33,153,33,162,33, - 211,33,221,34,7,34,16,34,19,34,22,34,25,34,30,34,38,34,54,34,60,34,65,34,96,34,101,34,107,34,111,34,197,34,239,35,3,35,42,36,181,37,230,38,25,38,30,38,126,39,12,39,83,39,87,39,103, - 39,235,42,118,43,70,44,127,46,24,46,37,46,41,46,46,46,59,48,3,48,11,167,49,167,67,167,73,167,81,167,83,167,87,167,89,167,107,167,142,167,170,167,255,224,2,232,191,246,190,251,6,254, - 255,255,253,255,255,0,0,0,32,0,160,2,196,2,198,2,216,2,224,2,247,3,0,3,64,65,101,18,8,80,132,3,140,3,142,3,163,3,209,3,217,3,219,3,225,3,240,3,249,3,251,4,0,4,98,4,112,4,114,4,144, - 4,174,4,192,4,208,4,248,5,16,5,26,29,0,29,4,29,10,29,15,29,24,29,27,29,32,29,38,29,44,29,48,29,51,29,60,29,62,29,71,29,77,29,79,29,86,29,91,29,98,65,101,9,41,30,0,31,24,31,32,31,72, - 31,80,65,101,6,8,36,95,31,128,31,182,31,198,31,214,31,221,31,242,31,246,32,0,32,24,32,28,32,32,32,36,32,42,32,50,32,57,32,60,32,68,32,71,65,101,8,8,36,112,32,116,32,144,32,165,32,168, - 32,171,32,178,32,185,33,0,33,3,33,5,33,9,33,14,33,18,33,22,33,30,33,34,33,38,33,42,65,101,6,54,96,33,144,33,158,33,208,33,218,34,6,34,15,34,18,34,21,34,25,34,30,34,35,65,101,8,36,100, - 34,106,34,110,65,101,6,8,44,41,36,116,37,230,38,25,38,28,38,126,39,10,39,83,39,87,39,102,39,232,42,116,43,69,44,96,46,24,46,34,46,40,46,46,46,58,48,3,48,8,167,38,167,66,65,101,12,44, - 141,167,170,167,251,224,1,232,191,246,190,251,0,65,101,5,9,97,255,227,255,194,255,190,255,189,255,183,255,182,255,163,255,155,255,154,255,143,255,142,255,139,255,134,255,131,255,129, - 255,114,255,109,255,106,255,101,255,100,255,99,255,98,255,96,255,94,255,93,255,90,255,76,255,70,255,69,255,65,255,63,255,51,255,50,255,26,254,254,254,240,254,227,254,225,254,203,254, - 195,230,225,230,224,230,222,230,221,230,213,230,211,230,208,230,205,230,204,230,203,230,202,230,201,230,200,230,197,230,195,230,194,230,191,230,189,230,183,230,129,230,126,230,100, - 230,92,230,78,230,34,230,32,230,30,230,28,230,26,230,25,230,24,230,23,230,22,230,20,230,19,230,18,230,16,230,15,230,13,230,12,230,11,230,10,230,9,230,8,230,7,230,5,229,254,229,253, - 229,252,229,247,229,245,229,244,229,242,229,234,229,226,229,211,229,209,229,208,229,200,229,198,229,196,229,191,229,185,229,115,229,114,229,113,229,111,229,107,229,104,229,102,229, - 95,229,94,229,92,229,90,229,77,229,60,229,56,229,41,229,25,229,21,228,232,228,226,228,186,228,179,228,178,228,177,228,175,228,171,228,167,228,152,228,147,228,143,228,113,228,110,228, - 106,228,104,228,19,227,234,227,215,227,178,226,105,225,57,225,7,225,5,224,166,224,27,223,213,223,210,223,196,223,68,220,188,219,238,218,213,217,61,217,52,217,50,217,46,217,35,215,92, - 215,88,96,62,96,46,96,41,96,34,96,33,96,30,96,29,96,12,95,235,95,208,95,128,39,127,30,195,16,197,12,132,8,140,7,143,68,81,5,32,0,16,0,0,1,95,33,12,0,130,0,33,8,116,130,4,131,2,32,179, - 130,4,32,32,130,3,32,126,130,3,32,3,130,3,36,160,0,0,2,191,130,7,32,98,130,7,32,196,134,3,32,130,130,7,32,198,130,3,32,209,130,3,32,131,130,3,32,216,130,3,32,222,130,3,32,143,130,3, - 32,224,130,3,32,227,130,3,32,150,130,3,32,247,134,3,35,154,0,0,3,130,66,33,3,62,130,15,32,155,130,11,32,64,130,3,32,69,130,11,32,218,130,7,32,81,133,3,32,2,130,55,33,3,83,130,11,130, - 3,33,2,225,130,7,32,87,133,3,33,2,226,130,7,32,93,133,3,33,2,227,130,7,32,97,133,3,33,2,228,130,7,32,100,133,3,33,2,229,130,7,130,191,32,3,130,3,33,2,230,130,11,32,122,133,3,33,2,231, - 130,7,130,199,32,3,130,3,33,2,232,130,11,32,132,130,3,32,138,130,119,32,233,130,7,32,140,133,3,33,2,240,130,7,32,142,130,3,32,161,130,23,32,241,130,7,32,163,130,3,32,206,130,3,32,5, - 130,3,130,223,33,3,214,130,7,32,49,130,3,32,217,134,3,32,55,130,7,32,219,130,3,32,221,130,3,32,56,130,3,32,225,134,3,32,59,130,7,131,75,32,242,130,7,32,60,130,3,32,249,134,3,32,63, - 130,7,32,251,134,3,130,247,37,4,0,0,0,4,95,130,15,32,65,130,7,32,98,130,3,32,99,133,123,33,4,112,130,11,130,3,32,3,130,127,33,4,114,130,11,32,119,130,23,32,164,130,7,32,144,130,3,32, - 145,130,11,32,170,130,7,32,174,130,3,32,177,130,11,32,172,130,7,32,192,130,3,32,194,130,11,32,176,130,7,32,208,130,3,32,245,130,11,32,179,130,7,32,248,130,3,32,249,133,171,37,5,16, - 0,0,5,17,133,175,33,5,26,130,11,32,29,133,183,130,6,34,0,29,2,133,183,32,29,130,144,33,29,7,130,11,36,228,0,0,29,10,130,3,32,13,130,11,32,232,130,7,32,15,133,3,33,3,236,130,7,32,24, - 133,3,33,3,237,130,7,32,27,130,3,32,28,130,35,32,238,130,7,32,32,130,3,32,34,130,11,32,240,130,7,32,38,130,3,32,42,130,11,32,243,130,7,32,44,130,3,32,46,130,11,130,139,33,29,48,130, - 11,32,49,133,255,33,29,51,130,11,32,58,130,11,32,253,130,7,32,60,133,3,33,4,5,130,7,32,62,130,3,36,67,0,0,4,6,130,7,32,71,130,3,32,74,130,11,32,12,130,7,32,77,133,3,33,4,16,130,7,32, - 79,130,3,35,82,0,0,4,130,207,33,29,86,130,11,32,88,130,11,32,21,130,7,32,91,133,3,32,4,131,163,32,98,130,11,32,101,130,23,32,25,130,7,32,156,133,3,32,4,130,236,33,29,160,130,11,130, - 3,33,4,30,130,7,32,187,133,3,33,4,31,130,7,32,196,133,3,33,4,32,130,7,32,211,133,3,40,4,33,0,0,30,0,0,0,31,130,91,33,4,34,130,7,130,87,37,31,29,0,0,5,56,130,11,32,32,130,3,32,69,130, - 11,130,175,33,31,72,130,11,32,77,130,11,32,100,130,7,32,80,130,3,32,87,130,11,32,106,130,7,32,89,133,3,33,5,114,130,7,32,91,133,3,33,5,115,130,7,32,93,133,3,33,5,116,130,7,32,95,130, - 3,32,125,130,47,32,117,130,7,32,128,130,3,32,180,130,11,32,148,130,7,32,182,130,3,130,147,33,5,201,130,7,32,198,130,3,130,147,33,5,216,130,7,32,214,130,3,32,219,130,35,32,230,130,7, - 32,221,130,3,32,239,130,11,32,236,130,7,32,242,130,3,32,244,130,11,32,255,130,7,32,246,130,3,40,254,0,0,6,2,0,0,32,0,130,3,32,22,130,11,32,11,130,7,32,24,130,3,36,26,0,0,6,34,130,7, - 32,28,130,3,32,30,130,11,32,37,130,7,32,32,130,3,32,34,130,11,32,40,130,7,32,36,130,3,32,39,130,11,32,43,130,7,32,42,133,3,33,6,47,130,7,32,50,130,3,32,55,130,23,32,48,130,7,32,57, - 130,3,32,58,130,11,32,54,130,7,32,60,130,3,32,62,130,11,32,56,130,7,32,68,133,3,33,6,59,130,7,32,71,130,3,32,73,130,23,32,60,130,7,32,75,133,3,33,6,63,130,7,32,78,133,3,33,6,64,130, - 7,32,87,133,3,33,6,65,130,7,32,96,133,3,33,6,66,130,7,32,112,130,3,32,113,130,59,32,67,130,7,32,116,130,3,32,142,130,11,32,69,130,7,32,144,130,3,32,156,130,11,131,43,32,165,130,11, - 130,3,33,6,109,130,7,32,168,133,3,33,6,110,130,7,32,171,130,3,32,172,130,35,32,111,130,7,32,178,133,3,32,6,130,75,33,32,185,130,11,130,3,37,6,114,0,0,33,0,130,3,32,1,130,35,32,115, - 130,7,32,3,133,3,33,6,117,130,7,32,5,130,3,32,6,130,23,32,118,130,7,32,9,133,3,33,6,120,130,7,32,14,133,3,33,6,121,130,7,32,18,130,3,32,19,130,35,32,122,130,7,32,22,133,3,33,6,124, - 130,7,32,30,130,3,32,32,130,23,32,125,130,7,32,34,130,3,32,35,130,11,32,128,130,7,32,38,130,3,32,39,130,11,32,130,130,7,32,42,130,3,32,43,130,11,36,132,0,0,33,57,133,3,37,6,134,0,0, - 33,75,133,3,33,6,135,130,7,32,80,133,3,33,6,136,130,7,130,231,33,33,127,130,47,32,137,130,11,130,251,33,33,153,130,11,32,169,130,11,32,158,130,3,32,162,130,11,32,179,130,7,32,208,130, - 3,32,211,130,11,32,184,130,7,32,218,130,3,32,221,130,11,35,188,0,0,34,130,199,33,34,7,130,11,32,192,130,11,32,15,130,3,32,16,130,11,32,194,130,7,32,18,130,3,131,191,32,196,130,7,32, - 21,130,3,130,195,33,6,198,130,7,32,25,133,3,33,6,200,130,7,130,203,32,34,130,3,33,6,201,130,11,130,199,32,34,130,195,33,6,202,130,11,32,54,133,3,33,6,206,130,7,32,60,133,3,33,6,207, - 130,7,32,65,133,3,32,6,130,139,32,34,130,179,131,3,33,6,209,130,19,32,100,130,3,32,101,130,119,32,210,130,7,32,106,130,3,32,107,130,11,32,212,130,7,32,110,130,3,32,111,130,11,32,214, - 130,7,32,197,133,3,33,6,216,130,7,32,239,133,3,37,6,217,0,0,35,3,133,3,33,6,218,130,7,32,41,130,3,32,42,130,47,36,219,0,0,36,116,130,3,32,181,130,11,130,231,36,37,230,0,0,37,130,3, - 36,7,31,0,0,38,130,191,131,3,33,7,32,130,11,32,28,130,3,36,30,0,0,7,33,130,7,32,126,133,3,37,7,36,0,0,39,10,130,3,32,12,130,23,32,37,130,7,32,83,133,3,33,7,40,130,7,32,87,133,3,32, - 7,130,103,33,39,102,130,11,32,103,130,35,32,42,130,7,32,232,130,3,32,235,130,11,35,44,0,0,42,130,119,33,42,118,130,11,36,48,0,0,43,69,130,3,32,70,130,11,35,51,0,0,44,130,239,33,44, - 127,130,11,36,53,0,0,46,24,133,3,33,7,85,130,7,32,34,130,3,130,103,33,7,86,130,7,32,40,130,3,130,91,33,7,90,130,7,32,46,133,3,33,7,92,130,7,32,58,130,3,32,59,130,59,35,93,0,0,48,130, - 239,131,3,33,7,95,130,11,32,8,130,3,32,11,130,23,130,91,37,167,38,0,0,167,49,130,11,32,100,130,7,32,66,130,3,32,67,130,11,32,112,130,7,32,73,133,3,33,7,114,130,7,32,81,133,3,33,7,115, - 130,7,32,83,133,3,33,7,116,130,7,32,87,133,3,33,7,117,130,7,32,89,133,3,33,7,118,130,7,32,107,133,3,33,7,119,130,7,32,141,130,3,32,142,130,83,32,120,130,7,32,170,133,3,33,7,122,130, - 7,32,251,130,3,32,255,130,23,36,123,0,0,224,1,130,3,32,2,130,11,36,128,0,0,232,191,133,3,37,7,130,0,0,246,190,133,3,37,7,131,0,0,251,0,130,3,32,6,130,35,35,132,0,0,254,130,55,131,3, - 37,7,139,0,0,255,253,133,3,37,7,140,0,1,241,230,130,3,32,255,130,35,36,141,0,1,244,76,130,3,32,77,130,11,36,167,0,6,2,10,130,60,32,0,130,100,130,2,131,9,136,3,35,1,0,2,0,133,0,135, - 7,32,0,150,0,133,57,34,3,0,4,24,108,61,38,42,24,0,25,0,26,0,27,0,28,0,29,24,108,71,32,113,143,31,42,62,0,63,0,64,0,65,0,66,0,67,116,241,52,38,94,0,95,0,96,0,97,130,217,8,106,134,0, - 135,0,137,0,139,0,147,0,152,0,158,0,163,0,162,0,164,0,166,0,165,0,167,0,169,0,171,0,170,0,172,0,173,0,175,0,174,0,176,0,177,0,179,0,181,0,180,0,182,0,184,0,183,0,188,0,187,0,189,0, - 190,6,40,0,114,0,100,0,101,0,105,6,42,0,120,0,161,0,112,0,107,6,128,0,118,0,106,6,209,0,136,0,154,6,201,0,115,6,210,6,211,0,103,0,119,130,109,36,0,6,194,3,34,130,7,8,54,108,0,124,3, - 11,0,168,0,186,0,129,0,99,0,110,0,0,1,84,0,0,6,192,0,109,0,125,6,45,0,98,0,130,0,133,0,151,1,20,1,21,6,30,6,31,6,37,6,38,6,34,6,35,0,185,130,57,54,193,1,58,6,59,6,112,6,54,6,55,7,133, - 7,134,6,41,0,121,6,36,6,39,130,25,40,132,0,140,0,131,0,141,0,138,125,169,6,36,142,0,149,0,150,130,23,60,148,0,156,0,157,0,155,0,243,2,131,2,147,0,113,2,143,2,144,2,145,0,122,2,148, - 2,146,2,132,130,31,34,2,0,33,130,127,8,37,42,2,154,0,3,0,7,0,8,181,6,4,1,0,2,44,43,51,17,33,17,39,51,17,35,33,1,9,232,199,199,2,154,253,102,33,2,88,130,46,54,0,2,0,100,255,242,0,220, - 2,137,0,11,0,19,0,31,64,28,0,1,1,0,87,130,25,8,69,58,71,0,2,2,3,87,0,3,3,67,3,72,19,19,21,18,4,9,23,43,19,52,54,50,22,21,20,3,6,34,39,38,18,50,22,20,6,34,38,52,114,27,40,25,30,4,28, - 4,26,21,50,35,35,50,35,2,86,21,30,30,21,72,254,230,39,39,247,254,127,130,16,33,35,50,133,103,62,62,1,188,1,13,2,164,0,18,0,37,0,53,183,37,19,18,3,1,0,1,70,75,176,40,80,88,64,13,3,1, - 130,12,42,111,2,1,0,0,66,0,72,27,64,11,130,9,34,1,0,110,130,21,39,1,101,89,182,36,43,36,35,133,125,50,55,54,51,50,21,20,7,6,35,34,61,1,52,38,52,38,39,55,52,140,18,48,46,1,52,53,62, - 19,26,17,14,47,10,9,7,1,1,1,131,137,11,48,2,108,18,17,21,32,69,106,25,23,57,10,27,24,22,7,6,141,14,133,163,57,17,0,12,1,168,2,149,0,3,0,64,0,203,64,12,42,32,2,10,7,63,10,2,14,3,2,130, - 168,32,33,130,168,33,73,0,130,11,8,67,3,14,2,108,0,10,0,11,1,10,11,94,0,8,0,1,5,8,1,94,0,6,0,5,12,6,5,95,0,12,0,13,15,12,13,93,0,0,16,1,15,3,0,15,93,0,4,0,3,14,4,3,95,0,9,9,66,71,0, - 7,7,58,71,0,2,2,62,2,130,228,32,72,136,75,34,2,2,109,185,79,8,52,7,72,89,64,30,4,4,4,64,4,64,61,59,57,56,53,51,50,49,45,43,38,36,21,34,34,33,34,35,35,17,16,17,9,28,43,19,63,1,15,2, - 6,35,34,61,1,55,7,34,53,52,63,2,133,5,41,54,51,50,21,20,6,21,7,63,1,135,9,32,55,131,16,37,15,2,55,50,20,6,135,48,58,149,114,33,113,49,44,3,27,10,44,63,14,24,67,34,64,14,24,69,42,4, - 29,8,1,41,113,43,131,6,39,42,59,13,17,14,56,34,61,130,5,33,58,43,130,37,49,43,1,10,6,138,6,198,179,15,12,3,177,3,12,47,1,3,138,132,5,40,171,17,12,1,3,1,169,6,174,132,7,36,172,3,11, - 12,36,131,26,36,24,35,1,3,176,130,42,33,174,0,130,0,8,112,3,0,53,255,140,1,186,2,196,0,11,0,101,0,114,0,146,64,143,81,76,70,3,8,9,10,1,11,1,98,1,10,11,9,1,0,10,113,102,60,3,5,0,59, - 1,6,5,44,1,12,6,35,32,27,3,3,2,8,70,103,1,6,1,69,13,1,1,8,11,8,1,11,108,0,11,10,8,11,10,106,0,10,0,8,10,0,106,0,5,0,6,0,5,6,108,7,1,6,0,3,6,3,91,0,9,9,60,71,0,8,8,58,71,130,115,8,37, - 61,71,0,12,12,2,88,4,1,2,2,67,2,72,0,0,106,104,97,95,91,89,74,72,68,67,58,56,55,54,51,49,37,36,30,28,25,23,130,144,59,11,38,14,9,20,43,1,14,1,21,20,23,22,51,50,53,55,52,19,30,7,21, - 20,6,35,34,15,1,130,4,52,38,53,62,1,55,52,35,46,5,53,46,1,39,52,54,51,50,30,1,23,50,131,39,42,19,52,39,46,1,53,52,54,55,54,53,130,79,34,50,22,21,133,65,35,23,22,23,22,132,61,32,38, - 130,30,42,35,34,21,7,6,22,15,1,20,51,62,130,42,8,234,38,39,38,21,6,1,3,42,57,71,4,1,4,26,26,2,37,13,35,16,25,12,10,104,102,8,1,9,1,24,6,10,1,7,2,6,21,57,10,6,1,2,8,22,1,12,8,2,27,51, - 32,1,2,1,4,33,12,62,69,94,84,10,4,3,26,5,8,1,3,6,14,65,14,4,14,6,4,5,18,3,11,49,23,4,28,1,4,18,30,8,58,52,65,21,1,1,2,115,4,66,40,52,54,2,4,206,8,254,252,2,25,10,28,18,31,27,36,19, - 71,119,6,76,15,9,5,14,53,13,7,4,18,2,3,2,5,1,17,94,27,6,10,58,74,16,1,3,1,13,8,9,43,85,55,52,105,5,2,4,26,17,10,5,5,19,4,6,1,1,13,3,19,79,28,7,18,15,10,40,63,5,227,6,6,104,244,10,4, - 59,69,26,88,14,1,4,2,0,0,5,0,49,255,230,2,174,2,143,0,15,0,27,0,38,0,50,0,61,0,209,75,176,21,80,88,64,51,12,1,6,13,1,8,5,6,8,96,130,38,8,38,3,9,5,3,95,0,0,0,58,71,11,1,4,4,2,87,10, - 1,2,2,58,71,0,9,9,7,87,0,7,7,67,71,0,1,1,67,1,72,27,68,39,5,32,49,130,29,130,38,35,6,2,4,95,150,68,144,56,38,64,49,0,1,7,1,111,169,56,8,52,7,72,89,89,64,37,52,51,40,39,29,28,17,16, - 58,56,51,61,52,61,46,44,39,50,40,50,35,33,28,38,29,38,23,21,16,27,17,27,38,34,14,9,21,43,23,1,54,51,50,22,21,20,7,66,2,5,33,52,19,131,12,50,6,35,34,38,53,52,54,23,34,6,21,20,22,51, - 50,54,52,38,5,149,22,63,136,1,156,11,28,5,9,1,254,100,9,27,6,11,59,59,66,76,67,61,66,80,54,27,37,37,31,30,32,37,1,93,142,16,8,32,11,2,137,17,8,5,3,1,253,119,15,8,4,2,2,130,102,69,77, - 114,105,75,70,112,27,90,50,61,110,94,112,105,255,143,16,67,83,5,8,35,37,255,241,2,224,2,87,0,11,0,30,0,122,0,248,75,176,45,80,88,64,13,105,100,82,67,40,25,12,0,8,4,8,1,70,27,139,15, - 35,9,1,70,89,65,109,5,33,51,0,130,28,8,39,8,4,1,108,0,7,0,0,2,7,0,95,10,1,2,2,61,71,9,1,8,8,61,71,0,1,1,5,87,6,1,5,5,67,71,0,3,3,5,88,132,10,34,5,72,27,133,95,32,53,130,36,44,2,4,2, - 8,4,108,0,4,1,2,4,1,106,141,66,151,60,48,64,59,0,8,2,9,2,8,9,108,0,9,4,2,9,4,106,171,61,8,45,89,89,64,25,32,31,121,119,118,116,94,92,77,75,64,62,58,56,47,45,31,122,32,122,45,37,11, - 9,21,43,1,55,54,53,52,38,35,34,6,21,20,23,15,1,14,3,65,155,5,54,63,1,39,46,2,39,37,50,22,21,20,6,7,6,15,1,23,30,3,51,50,62,6,70,84,5,40,14,1,35,34,38,47,1,7,14,65,209,5,131,43,34,5, - 53,52,65,241,5,132,43,35,1,31,1,55,67,177,5,8,58,46,1,53,52,51,50,22,51,50,54,1,23,13,55,40,30,28,42,57,24,21,33,44,19,6,68,47,51,76,39,9,12,15,40,74,14,1,216,3,9,18,7,41,32,179,17, - 23,17,38,40,27,5,9,7,9,4,9,3,12,130,237,8,174,10,37,60,25,52,59,43,13,6,6,39,14,34,21,34,34,19,71,104,168,20,15,1,20,8,18,9,7,82,55,49,74,51,46,14,9,12,95,23,12,18,36,74,16,12,3,9, - 22,2,60,9,16,69,1,120,6,25,86,29,49,33,25,49,71,59,8,13,39,49,41,27,45,62,39,42,9,19,23,47,77,15,91,6,3,6,12,1,3,28,188,24,33,22,39,13,1,1,3,1,6,2,8,1,5,22,5,26,24,49,67,21,6,6,44, - 13,33,11,18,6,75,63,142,77,9,16,1,22,11,26,19,29,14,50,60,57,46,47,71,17,5,10,14,97,34,18,19,39,100,11,7,19,2,1,8,2,11,5,15,0,1,0,62,1,188,0,138,2,164,0,19,0,45,181,19,1,71,183,9,32, - 11,130,27,35,1,111,0,0,71,181,5,33,9,0,130,14,45,110,0,1,1,101,89,180,36,35,2,9,21,43,19,71,158,10,39,53,54,53,52,46,2,39,62,71,146,9,34,1,1,1,71,149,9,38,21,36,10,27,24,22,7,130,75, - 130,68,44,40,255,42,1,9,2,193,0,24,0,19,64,16,130,18,33,1,87,130,85,36,60,0,72,40,34,131,85,8,66,5,20,6,35,34,39,38,2,53,52,54,55,54,51,50,22,20,7,14,1,21,20,18,23,22,1,8,16,11,10, - 7,59,121,113,63,11,16,6,16,13,61,91,93,55,16,192,10,12,7,59,1,42,119,117,245,63,11,10,12,13,61,210,118,124,254,237,55,131,84,130,103,40,36,255,43,1,10,2,192,0,23,142,103,33,45,20,131, - 103,47,1,20,2,7,6,34,38,53,52,55,54,18,53,52,38,39,130,9,8,47,51,50,23,30,1,1,10,124,59,6,22,19,10,57,103,98,60,8,27,14,10,64,111,1,25,119,254,202,59,6,11,7,4,10,57,1,14,121,118,234, - 60,8,4,13,10,64,233,0,130,99,63,34,1,116,1,51,2,158,0,53,0,50,64,47,50,41,34,23,14,7,6,3,0,1,70,0,2,0,3,5,2,3,95,130,222,39,5,4,0,5,95,0,4,4,132,230,46,66,4,72,37,39,41,37,39,33,6, - 9,25,43,19,52,132,113,34,23,38,39,130,8,33,31,1,132,239,48,21,20,15,1,22,23,22,21,20,35,34,39,46,1,39,22,23,130,8,42,47,1,6,7,6,35,34,53,52,63,1,130,167,54,34,17,5,3,18,58,11,5,1,17, - 15,2,13,27,52,4,7,18,9,73,47,35,12,149,21,54,2,65,14,1,8,23,4,43,50,22,18,92,19,31,4,14,8,9,58,22,20,5,13,147,20,130,170,8,41,1,0,50,255,248,2,38,1,226,0,38,0,33,64,30,0,5,0,5,110, - 4,1,0,3,1,1,2,0,1,95,0,2,2,59,2,72,36,52,52,36,51,49,131,190,45,1,20,59,1,50,21,20,6,43,1,34,29,1,20,130,160,35,38,61,1,52,130,12,35,38,53,52,54,130,25,130,12,8,72,54,51,50,22,21,1, - 74,2,205,13,18,13,185,4,34,14,4,8,4,202,5,9,12,12,189,7,36,10,5,9,1,22,6,10,14,26,4,202,13,11,9,5,211,5,7,5,11,27,8,171,14,17,8,5,0,0,1,0,18,255,109,0,180,0,117,0,21,0,38,64,35,3,1, - 130,17,34,111,0,2,130,134,32,83,130,132,56,1,87,0,1,2,1,75,1,0,17,15,10,9,0,21,1,21,4,9,19,43,23,34,53,52,67,174,10,132,121,8,34,20,6,36,18,14,39,57,24,15,22,25,33,22,36,47,99,147, - 11,9,3,8,53,48,13,30,1,2,23,17,20,26,55,42,69,98,131,107,44,29,0,170,0,245,0,255,0,12,0,17,64,14,130,105,44,1,110,0,0,0,101,22,16,2,9,21,43,55,130,86,35,54,55,54,55,74,152,5,50,6,9, - 7,128,64,8,21,135,170,6,18,35,1,18,7,6,51,3,20,130,47,34,60,255,242,130,65,34,96,0,7,66,103,11,35,67,1,72,19,132,65,32,54,75,73,6,38,92,46,32,32,46,32,96,130,3,33,32,46,130,95,130, - 55,49,29,255,194,1,124,2,153,0,15,0,28,64,25,14,13,7,0,4,130,231,32,70,67,116,10,33,38,34,131,130,70,134,5,8,37,29,1,7,1,6,35,34,53,55,52,30,1,41,8,31,5,9,1,254,215,6,30,17,1,47,2, - 183,17,8,5,2,2,253,73,15,12,1,1,130,88,54,2,0,40,255,241,1,211,1,157,0,11,0,23,0,45,64,42,5,1,2,2,0,87,130,91,42,0,61,71,0,3,3,1,87,0,1,1,130,157,51,13,12,1,0,19,17,12,23,13,23,7,5, - 0,11,1,11,6,9,19,43,70,225,20,8,37,53,52,38,252,89,126,125,88,89,125,125,94,61,80,71,58,65,77,70,1,157,123,87,90,128,129,90,87,122,41,95,73,69,109,87,90,67,102,130,182,44,25,255,253, - 1,8,1,150,0,52,0,117,180,22,130,202,32,69,70,45,5,32,23,67,226,7,130,126,38,5,5,2,87,4,3,2,75,35,5,38,75,176,50,80,88,64,27,138,30,36,3,3,62,71,0,132,35,32,1,133,34,33,64,25,130,87, - 37,0,5,1,0,95,0,143,27,56,89,89,64,13,49,47,45,43,42,40,39,37,129,41,6,9,21,43,55,17,52,46,6,35,34,69,170,6,42,51,50,20,7,14,5,21,17,20,30,1,67,78,5,34,38,35,34,130,29,8,87,53,52,51, - 62,3,109,4,4,10,6,15,5,18,1,7,7,33,49,17,16,49,32,8,8,3,22,8,16,6,6,21,20,30,12,12,30,58,19,20,61,28,11,11,15,17,27,14,68,1,9,9,14,9,8,4,3,1,3,22,3,3,20,2,1,4,2,7,9,17,11,254,247,19, - 19,4,4,2,11,12,5,5,14,11,1,3,8,20,0,130,167,8,38,22,255,252,1,156,1,157,0,55,0,65,64,62,51,1,4,5,1,70,0,2,1,5,1,2,5,108,0,5,4,1,5,4,106,0,1,1,3,87,130,201,8,35,61,71,0,4,4,0,87,6,1, - 0,0,62,0,72,8,0,48,46,43,41,31,29,23,21,19,17,0,55,8,55,7,9,19,43,5,39,131,174,38,15,1,34,53,52,55,54,70,220,6,68,3,5,33,62,3,72,148,5,39,14,1,7,6,31,1,51,50,130,29,77,54,5,8,91,21, - 20,6,1,107,65,66,40,28,79,28,28,7,7,40,21,136,36,29,73,43,7,6,7,11,27,36,58,33,46,58,41,20,91,10,7,12,4,155,28,51,14,6,13,4,1,33,12,4,2,2,1,1,1,8,5,7,40,17,111,82,35,43,48,7,14,4,22, - 32,30,21,73,50,49,50,24,87,7,5,2,1,34,29,10,6,4,2,93,21,6,10,0,130,0,38,1,0,36,255,66,1,63,130,223,49,53,0,74,64,71,0,7,6,1,6,7,1,108,0,1,4,6,1,130,217,57,4,5,6,4,5,106,0,5,3,6,5,3, - 106,0,3,0,2,3,2,91,0,6,6,0,87,8,130,228,55,61,6,72,1,0,50,48,45,43,33,31,29,27,20,18,15,14,9,8,0,53,1,53,9,66,114,8,40,7,6,23,30,1,21,20,7,6,130,239,44,54,51,50,55,62,1,53,52,46,1, - 35,34,14,130,3,33,53,52,130,226,65,2,6,69,7,6,8,83,54,181,49,59,42,52,5,6,63,60,164,42,54,18,9,48,19,45,45,11,41,34,14,29,18,1,17,21,10,38,32,40,35,29,31,41,24,6,10,7,94,1,157,57,47, - 33,79,30,4,2,1,67,40,141,81,21,14,9,21,10,24,63,66,21,38,36,10,10,9,6,22,6,23,28,36,70,29,37,24,26,8,12,21,80,130,226,8,38,0,2,0,21,255,75,1,209,1,165,0,44,0,55,0,44,64,41,0,3,4,3, - 111,0,2,4,1,2,83,6,5,2,1,0,4,3,1,4,95,130,41,52,61,0,72,46,45,45,55,46,54,84,38,83,101,35,7,9,24,43,1,62,2,77,111,5,34,20,51,22,130,192,32,50,75,254,5,35,35,34,7,6,69,27,5,39,61,1, - 52,38,35,34,6,7,130,224,34,63,1,50,131,13,8,42,15,1,6,22,51,1,55,6,20,13,1,3,4,5,15,25,15,44,11,16,5,7,34,8,15,16,13,49,9,15,13,2,41,135,53,13,4,241,12,8,2,152,2,130,118,8,56,121,6, - 24,14,12,59,182,59,6,1,2,7,12,32,1,2,3,3,179,16,32,13,209,4,5,6,1,5,4,4,48,8,169,2,1,2,169,2,7,0,0,1,0,52,255,67,1,53,1,159,0,37,0,26,64,23,2,69,59,5,45,1,1,61,1,72,1,0,19,17,0,37, - 1,37,3,69,47,7,32,54,70,248,6,36,55,54,55,62,1,132,190,34,7,6,7,76,194,6,33,30,1,130,194,8,60,86,34,33,144,69,52,50,31,11,25,28,106,13,11,32,19,41,81,6,13,20,76,60,24,38,141,189,12, - 11,6,25,135,47,89,31,30,25,59,66,23,10,10,25,14,20,49,4,8,11,1,18,14,13,11,42,60,24,73,36,91,115,131,139,53,41,255,242,1,185,2,127,0,48,0,81,75,176,35,80,88,64,25,0,4,0,3,130,208,50, - 95,0,1,1,58,71,0,2,2,0,87,5,1,0,0,67,0,72,27,130,27,35,1,4,1,110,136,32,138,27,49,89,64,17,1,0,44,42,34,32,27,25,10,8,0,48,1,48,6,132,194,34,38,53,52,130,184,32,55,131,185,42,14,2, - 15,1,6,7,6,21,20,23,30,130,201,67,49,8,32,38,134,218,32,22,130,204,8,79,232,95,96,115,42,144,85,5,9,4,8,6,4,4,131,71,89,34,16,58,29,40,26,43,55,39,51,29,9,4,6,12,15,14,59,25,52,73, - 108,14,113,94,149,135,48,92,22,4,3,7,4,4,1,2,57,101,128,138,69,42,20,37,21,33,66,47,71,15,4,9,6,13,11,11,22,70,53,85,119,0,131,223,56,24,255,63,1,177,1,151,0,40,0,37,64,34,0,1,0,5, - 0,1,5,108,0,5,5,109,130,29,68,234,6,52,61,0,72,39,17,81,38,34,67,6,9,25,43,1,54,38,39,38,43,1,34,67,203,5,131,166,33,51,50,130,176,66,50,6,32,14,69,228,5,131,214,8,64,1,88,3,3,10,117, - 89,13,42,18,18,8,5,4,12,10,1,21,30,11,29,78,178,28,7,13,23,2,254,232,15,4,11,17,21,1,57,4,5,1,3,23,22,8,2,20,50,34,11,2,2,1,6,14,7,25,35,3,254,23,27,15,11,4,37,130,128,59,0,3,0,61, - 255,243,1,147,2,77,0,15,0,49,0,65,0,40,64,37,0,1,4,0,4,1,0,108,130,27,36,4,1,3,4,95,132,167,51,0,2,2,67,2,72,56,54,41,39,38,37,38,5,9,22,43,19,14,2,75,66,5,40,53,52,39,38,35,34,55, - 30,1,66,207,5,42,53,52,62,2,55,54,38,39,46,2,53,75,42,6,37,7,6,7,14,1,39,75,125,8,32,30,130,143,8,106,197,25,22,19,59,46,42,55,110,11,4,3,81,61,56,110,71,65,96,22,44,31,25,6,2,7,35, - 39,34,104,66,58,89,48,16,34,12,1,13,54,48,34,37,58,8,27,15,51,10,6,1,5,20,23,42,29,49,74,54,40,66,75,8,48,40,66,52,71,99,83,62,29,49,38,21,13,5,3,5,29,40,66,37,54,68,70,54,50,41,14, - 25,9,6,20,44,88,36,57,46,33,21,31,32,15,39,8,4,130,189,57,1,0,41,255,70,1,170,1,158,0,44,0,51,64,48,35,1,3,2,1,70,0,1,4,1,111,136,226,66,72,7,48,61,2,72,1,0,40,38,28,26,22,20,10,8, - 0,44,1,44,70,243,8,130,195,33,7,35,72,65,5,76,73,9,34,22,51,50,131,237,35,22,7,6,7,76,35,5,8,72,54,251,73,102,126,44,152,49,5,9,14,42,140,33,76,74,54,45,51,59,39,14,25,13,23,5,4,5, - 2,10,23,45,47,53,76,112,1,158,116,88,133,124,43,89,7,5,9,4,13,112,43,101,126,63,88,69,42,47,78,5,6,13,2,1,9,3,18,17,33,73,53,74,125,68,107,5,46,70,255,242,0,180,1,117,0,7,0,15,0,29, - 64,26,130,20,73,102,7,83,153,9,37,19,16,4,9,23,43,83,141,7,32,22,72,75,6,35,102,46,32,32,135,2,39,1,117,33,44,33,33,44,244,132,16,130,67,32,2,73,59,5,132,87,42,29,0,48,64,45,5,1,2, - 3,2,111,130,25,45,1,4,0,1,95,0,4,3,3,4,83,0,4,4,131,99,49,4,3,75,9,8,25,23,18,17,8,29,9,29,19,16,6,9,21,136,106,32,3,73,79,20,32,84,131,106,33,33,15,73,85,12,134,128,33,254,25,73,93, - 19,44,0,0,1,0,53,255,250,2,25,1,213,0,27,132,229,53,1,0,2,1,70,3,1,2,2,0,87,1,1,0,0,59,0,72,18,23,17,38,131,229,53,55,5,30,1,21,20,6,43,1,38,35,37,38,53,52,54,55,37,50,49,55,50,130, - 17,8,70,7,5,6,133,1,124,12,12,7,4,1,1,1,254,83,41,20,13,1,181,1,2,10,17,14,254,139,3,229,174,6,31,11,4,9,1,200,19,8,9,31,6,200,1,10,11,34,6,174,2,0,0,0,2,0,50,0,143,2,29,1,108,0,16, - 0,34,0,61,64,58,6,130,110,40,24,22,21,3,3,2,2,70,4,130,121,39,1,2,0,1,95,5,1,2,130,16,32,83,130,6,8,38,2,3,87,0,3,2,3,75,19,17,2,0,30,27,17,34,19,34,12,9,0,16,2,16,6,9,19,43,19,33, - 50,22,21,20,7,14,2,35,33,79,253,5,131,15,34,7,20,21,136,16,47,74,1,197,5,9,1,4,5,13,9,254,67,5,9,12,12,141,14,33,1,108,130,185,40,2,12,11,13,8,4,11,27,171,132,197,130,12,35,7,5,11, - 27,130,167,65,31,9,32,26,65,31,5,130,150,32,70,130,170,61,0,2,87,3,1,2,2,59,2,72,17,23,33,22,4,9,23,43,45,1,46,1,53,52,54,51,23,50,51,5,130,142,37,6,7,5,34,7,34,130,16,38,55,37,54, - 1,201,254,132,65,31,6,47,1,173,41,20,13,254,75,1,2,10,17,14,1,117,3,234,65,31,25,54,100,255,242,1,85,2,149,0,35,0,43,0,53,64,50,0,1,2,4,2,1,4,108,65,155,5,8,38,6,1,0,0,66,71,0,4,4, - 5,87,0,5,5,67,5,72,1,0,41,40,37,36,31,29,28,26,14,12,0,35,1,35,7,9,19,43,19,50,71,182,6,40,7,6,7,20,35,34,38,39,38,131,142,32,62,130,165,34,38,39,34,67,51,6,66,187,7,59,140,58,50,41, - 52,42,49,37,30,2,15,5,14,3,16,48,53,24,37,52,49,9,28,10,16,26,27,28,86,91,5,63,149,50,41,112,40,61,23,27,24,19,60,23,17,12,56,31,24,39,27,12,39,20,51,63,1,4,36,20,14,22,253,213,86, - 110,5,58,2,0,50,255,125,2,187,1,251,0,15,0,79,0,210,64,10,37,1,6,5,40,1,3,0,2,70,74,111,5,8,36,69,0,6,5,0,5,6,0,108,0,3,0,1,0,3,1,108,0,11,2,10,2,11,10,108,0,13,0,9,5,13,9,95,7,1,5, - 14,130,24,8,40,5,0,95,8,1,1,4,15,2,2,11,1,2,96,0,10,12,12,10,83,0,10,10,12,87,0,12,10,12,75,27,64,76,0,7,9,5,9,7,5,108,155,79,32,7,130,79,32,0,162,78,8,43,89,64,39,17,16,1,0,75,73, - 69,67,64,62,59,57,53,51,47,45,35,34,33,32,30,28,24,22,20,19,16,79,17,79,7,5,0,15,1,15,16,9,19,43,1,82,90,6,46,55,54,63,1,54,53,52,38,19,34,46,1,34,14,1,82,119,5,50,51,50,23,22,50,54, - 51,22,23,6,15,1,20,14,1,21,20,51,50,69,123,8,32,22,74,12,6,130,23,135,44,8,178,22,21,20,6,1,137,46,72,49,34,29,31,20,7,19,1,39,66,18,22,11,6,32,53,28,51,67,125,86,41,24,18,10,15,5, - 14,4,14,8,21,2,1,18,55,79,153,105,123,174,175,121,48,121,38,12,6,14,78,122,50,137,195,212,152,113,172,123,1,69,81,69,49,45,22,13,36,103,4,8,27,31,254,234,19,18,18,19,58,51,88,111,8, - 6,19,2,6,37,43,132,3,11,9,4,29,76,60,103,144,153,123,118,164,45,32,10,26,54,47,177,135,153,173,161,111,84,104,0,2,255,254,255,251,2,185,2,174,0,14,0,75,0,146,75,176,26,80,88,64,35, - 0,1,6,0,6,1,0,108,0,0,0,3,2,0,3,96,0,7,7,60,71,0,6,6,58,71,5,4,8,3,75,248,5,34,75,176,28,132,42,35,7,6,7,110,144,47,141,42,34,64,32,0,132,37,34,6,1,6,130,42,34,0,1,110,135,87,136,77, - 8,42,89,89,64,21,22,15,66,65,60,59,49,47,46,41,33,30,15,75,22,75,37,52,9,9,21,43,1,7,6,21,20,59,1,50,53,52,47,1,38,35,34,1,34,76,36,7,35,55,54,53,52,71,168,6,38,21,20,22,23,22,20,35, - 138,26,38,55,54,55,62,1,52,51,130,5,36,2,50,23,22,19,76,96,5,8,52,1,77,90,2,21,155,14,2,79,6,3,2,1,73,12,102,25,21,74,10,29,33,61,38,3,24,191,11,6,40,33,25,33,29,7,63,21,23,82,15,29, - 33,60,26,96,91,7,6,1,27,9,6,8,130,162,8,63,74,104,19,46,36,33,2,30,240,6,2,7,5,2,8,239,18,253,204,6,1,12,14,5,10,35,30,127,11,18,116,23,21,30,6,9,22,2,6,13,12,11,18,59,220,250,18,29, - 11,9,6,4,18,13,24,233,254,211,55,39,6,6,17,10,130,237,55,0,3,0,19,255,251,2,25,2,145,0,13,0,61,0,75,0,120,181,47,1,1,5,1,67,16,6,59,33,9,1,5,0,1,0,5,1,95,0,6,6,3,87,4,1,3,3,58,71,7, - 1,0,0,2,88,8,77,103,7,32,37,137,35,131,29,130,40,36,4,87,0,4,4,142,39,8,35,89,64,29,63,62,18,14,1,0,71,69,62,75,63,75,38,36,35,31,14,61,18,58,8,6,0,13,1,13,10,9,19,43,37,50,54,72,49, - 5,37,6,29,1,20,22,7,77,112,5,46,55,62,1,53,17,52,38,39,38,53,52,50,22,51,50,79,154,5,49,7,6,7,6,20,23,30,3,21,20,14,2,7,6,35,34,38,19,75,245,5,34,38,35,34,131,59,8,166,1,31,60,96,74, - 45,59,29,28,38,68,25,75,30,29,33,40,38,31,36,33,58,56,19,16,63,32,113,109,34,30,37,4,4,30,38,49,25,19,37,26,22,68,92,6,66,53,63,48,16,29,60,76,39,27,37,89,63,88,41,25,23,13,199,40, - 31,37,5,11,12,6,7,34,34,1,194,36,34,3,3,17,11,1,5,69,80,62,34,28,15,2,6,2,9,18,37,60,41,39,58,38,18,11,34,4,1,115,29,9,48,38,54,78,21,24,174,37,0,1,0,46,255,241,2,108,2,151,0,46,0, - 52,64,49,32,29,27,3,0,3,10,1,4,0,2,70,0,0,3,4,3,0,4,108,0,3,3,2,87,0,2,2,66,71,0,4,4,1,79,75,6,49,37,46,36,41,36,5,9,24,43,37,62,3,51,50,21,20,6,21,130,221,132,213,73,38,5,33,23,22, - 131,1,34,6,39,38,131,1,130,224,8,84,21,20,30,1,51,50,2,74,3,10,11,2,1,7,1,11,22,4,45,64,104,135,188,216,148,70,72,40,11,2,7,1,1,5,7,20,6,6,29,51,96,107,141,60,119,75,124,137,5,7,6, - 2,19,2,5,1,71,33,7,14,20,200,138,143,197,24,6,1,29,54,55,8,16,1,2,35,46,27,51,171,114,83,150,98,0,130,0,51,2,0,29,255,249,2,207,2,147,0,17,0,50,0,41,64,38,0,1,1,65,199,6,131,29,60, - 87,3,5,2,2,2,59,2,72,22,18,46,38,25,23,18,50,22,50,52,36,6,9,21,43,55,20,30,2,68,72,7,35,14,3,21,19,66,235,9,65,186,11,33,59,1,65,187,6,8,76,6,209,24,47,47,32,117,148,169,110,32,32, - 41,18,13,162,3,158,47,18,59,28,29,33,38,29,29,38,33,58,56,19,7,23,136,12,193,186,205,121,29,39,18,7,166,131,137,166,1,6,13,23,18,253,194,7,5,11,12,6,7,32,36,1,194,35,31,7,6,14,11,2, - 8,176,141,144,205,130,152,8,37,0,1,0,23,255,251,2,13,2,141,0,89,0,129,75,176,13,80,88,64,50,0,4,5,7,5,4,100,0,8,9,0,9,8,0,108,0,6,130,6,49,6,9,95,0,5,5,3,87,0,3,3,58,71,0,7,7,61,71, - 130,61,43,1,87,2,1,1,1,62,1,72,27,64,51,133,52,33,7,108,170,53,8,33,89,64,14,87,84,41,35,53,52,36,157,33,90,50,10,9,28,43,55,20,22,59,1,50,55,54,55,54,23,22,21,20,7,6,67,250,10,65, - 14,9,40,51,50,22,51,50,62,1,51,50,80,92,5,32,39,75,214,5,34,6,29,1,133,60,131,25,130,60,34,6,21,20,130,5,8,97,35,34,39,38,43,1,34,6,21,210,31,35,104,53,23,19,23,6,8,13,17,4,10,68,212, - 47,21,66,28,29,33,39,35,29,38,33,29,38,105,34,40,106,74,2,17,1,15,14,8,3,15,7,24,43,131,10,26,11,7,96,44,17,2,13,3,4,9,3,2,9,16,7,15,31,93,19,15,102,37,30,18,15,48,11,1,2,9,40,63,17, - 6,6,11,12,6,7,33,35,65,82,7,8,54,3,2,1,9,81,22,15,10,47,8,27,19,13,212,9,13,39,4,13,9,7,4,42,9,11,54,3,17,23,45,10,16,0,0,0,1,0,30,255,251,1,229,2,141,0,82,0,136,181,29,1,2,3,1,70, - 65,114,7,37,0,1,3,1,0,100,65,68,8,48,2,0,5,4,2,5,95,0,1,1,9,87,0,9,9,58,71,80,186,5,45,7,7,62,71,8,1,6,6,59,6,72,27,64,51,130,81,130,52,33,3,108,170,53,53,89,64,14,80,74,33,33,26,98, - 39,35,87,52,33,10,9,28,43,1,20,35,34,65,66,6,52,14,1,7,6,20,23,20,51,50,54,51,50,55,62,1,51,50,22,7,6,21,130,16,131,32,36,35,34,38,35,34,132,14,69,115,5,66,167,19,130,48,56,51,55,50, - 23,22,1,229,9,12,3,12,11,24,43,127,15,15,3,1,1,1,10,23,83,10,65,76,5,8,95,10,1,3,3,9,16,7,13,34,9,33,8,23,42,24,3,2,28,36,33,58,52,17,24,74,28,29,33,38,29,25,36,33,29,37,101,34,225, - 17,1,5,2,32,21,12,36,13,27,16,18,16,25,138,24,22,3,39,4,13,10,6,35,20,24,44,17,23,39,1,2,2,23,124,66,34,37,6,6,12,11,7,7,11,12,6,7,33,36,1,166,48,46,6,6,14,11,130,93,49,29,0,0,1,0, - 45,255,242,2,181,2,151,0,71,0,54,64,51,130,16,38,4,1,0,4,108,5,1,78,255,9,8,36,7,87,0,7,7,66,71,0,2,2,6,87,0,6,6,67,6,72,70,68,64,62,33,83,42,36,37,36,8,9,25,43,1,22,21,20,6,131,247, - 35,39,46,1,35,72,21,8,36,53,52,54,53,52,132,17,34,38,52,54,131,237,32,50,130,5,130,40,39,7,14,1,7,6,29,1,20,73,146,5,33,14,2,72,3,8,59,2,109,11,9,6,14,9,11,20,14,83,62,113,147,156, - 106,85,37,30,2,5,11,66,21,5,15,15,5,130,244,8,77,17,54,18,21,16,5,21,18,3,5,6,2,11,14,4,70,108,56,141,206,217,151,42,165,2,112,77,35,8,12,27,30,23,18,35,179,122,136,165,37,30,47,8, - 41,9,24,6,15,16,10,14,10,4,4,16,6,11,1,6,22,21,36,39,27,4,12,3,11,3,17,2,1,34,32,188,137,147,205,130,249,130,234,43,0,37,255,251,3,2,2,141,0,87,0,82,73,149,5,60,25,0,8,0,3,0,8,3,96, - 9,1,7,7,58,71,6,5,4,2,1,5,0,0,59,0,72,27,64,29,131,27,32,1,136,27,41,5,1,1,1,62,71,6,4,2,3,132,31,58,89,64,14,81,74,55,109,33,33,40,55,33,17,22,10,9,28,43,37,20,22,23,22,21,20,34,38, - 70,95,6,38,54,61,1,52,35,33,34,130,251,132,23,67,175,20,41,50,22,51,50,54,50,21,20,7,6,130,38,34,51,33,50,130,50,33,39,38,89,214,7,131,23,60,14,1,21,2,170,19,36,33,58,56,38,60,28,29, - 33,68,5,254,130,5,44,35,33,29,28,67,22,20,62,130,16,35,36,24,18,35,130,28,42,18,19,58,58,33,68,14,1,115,7,66,131,27,58,21,16,46,58,33,34,19,100,39,31,6,6,12,11,5,5,11,12,6,13,60,190, - 15,11,185,31,45,136,16,38,7,31,37,1,196,37,28,66,26,5,47,11,14,6,12,59,192,9,12,190,58,12,6,14,11,3,3,130,15,52,6,31,33,0,0,0,1,0,19,255,251,1,66,2,141,0,41,0,21,64,18,130,17,48,58, - 71,2,1,1,1,59,1,72,81,45,134,3,9,22,43,19,71,67,5,65,242,9,32,7,130,179,32,17,65,11,5,141,243,34,130,29,38,133,184,32,61,130,184,35,39,32,39,40,132,13,33,24,76,130,13,38,40,38,2,38, - 35,30,7,135,123,39,7,31,34,254,60,34,33,7,135,188,34,7,33,34,130,121,38,1,255,187,255,56,1,44,130,139,49,39,0,72,75,176,23,80,88,64,21,0,3,1,0,0,3,100,4,130,5,44,2,0,2,92,0,1,1,58, - 1,72,27,64,22,131,23,35,1,3,0,108,141,24,52,89,64,15,1,0,37,35,31,29,16,9,0,39,1,39,5,9,19,43,23,50,72,5,7,133,193,65,116,6,32,17,72,0,7,42,53,52,54,51,50,23,22,64,66,29,37,132,174, - 55,16,49,58,33,36,21,7,20,11,15,46,77,46,57,23,13,33,17,19,158,158,2,39,34,138,188,46,28,36,254,103,75,98,61,20,22,66,25,17,20,35,26,66,123,6,42,31,255,251,2,176,2,143,0,92,0,89,66, - 123,5,55,24,0,6,0,1,0,6,1,96,7,1,5,5,58,71,4,3,2,8,4,0,0,62,0,130,190,32,28,131,26,32,3,136,26,40,0,3,3,62,71,4,2,8,3,132,30,55,89,64,23,7,0,77,71,62,60,52,45,32,30,29,27,26,25,17, - 15,0,92,7,92,9,130,204,32,5,68,122,6,34,52,55,54,74,59,6,33,21,20,95,245,5,68,147,23,66,125,5,40,14,1,29,1,20,51,50,63,1,130,54,35,39,38,53,52,71,83,5,35,21,20,7,6,131,1,57,23,19,30, - 1,23,22,20,2,147,30,82,27,10,46,25,29,27,28,15,212,17,6,4,5,3,61,68,160,10,8,53,29,38,33,29,28,63,21,17,51,58,33,35,19,5,11,16,200,15,19,31,29,54,34,127,1,22,33,94,58,96,96,6,11,242, - 35,34,41,33,5,5,1,22,6,7,13,8,17,234,17,21,59,133,75,11,68,167,9,34,37,1,194,65,67,5,51,2,2,11,14,6,6,32,33,187,19,18,204,15,15,18,5,8,12,11,4,130,17,8,44,17,49,81,106,7,11,254,254, - 39,23,9,7,22,0,0,1,0,27,255,251,2,63,2,141,0,54,0,41,64,38,17,16,2,0,1,1,70,0,1,3,0,3,1,0,108,71,137,5,53,0,0,2,88,0,2,2,62,2,72,141,103,37,51,4,9,23,43,19,17,20,22,131,219,33,55,54, - 93,109,5,33,7,21,81,68,5,33,35,7,80,87,6,74,16,6,66,204,11,59,3,210,30,47,146,6,38,12,32,20,11,11,12,1,23,4,2,12,71,226,46,135,28,22,41,40,22,39,132,242,8,38,24,74,28,29,33,24,24,29, - 12,2,55,254,41,33,28,16,10,28,43,30,18,1,2,2,86,41,17,5,5,12,11,6,8,32,32,1,208,35,20,66,220,8,35,4,6,12,19,130,191,42,19,255,246,3,97,2,144,0,101,0,113,66,15,5,62,34,0,3,8,9,8,3,9, - 108,0,9,0,8,9,0,106,11,10,2,8,8,58,71,7,6,5,4,2,1,6,0,68,148,5,32,46,137,36,43,1,8,9,1,106,0,11,11,58,71,10,1,131,40,41,6,1,1,1,62,71,7,5,2,3,130,43,8,34,71,0,4,4,67,4,72,89,64,19, - 95,92,91,88,83,81,76,71,17,17,28,35,41,17,33,42,12,9,27,43,1,20,30,1,23,88,129,11,134,254,48,52,3,52,35,34,7,3,6,35,34,39,38,3,38,7,6,21,130,39,68,209,5,131,32,42,54,55,18,53,52,38, - 53,52,39,46,4,68,164,8,130,68,43,19,22,51,50,55,19,62,2,59,1,50,54,130,3,43,21,20,7,14,2,2,223,7,13,2,1,36,67,239,5,8,74,19,57,58,33,29,22,12,5,3,8,222,11,6,5,9,56,123,10,3,32,32,66, - 58,49,32,46,58,33,51,11,41,1,15,6,15,21,14,24,3,14,23,20,134,12,8,13,12,3,158,6,6,5,6,197,6,8,8,6,36,24,80,7,3,21,26,26,25,32,2,56,83,156,193,41,31,68,18,7,55,14,4,4,32,36,98,1,14, - 16,16,254,62,24,26,168,1,31,23,23,237,132,24,48,12,68,236,6,8,54,9,69,1,51,129,6,14,3,14,18,7,10,7,4,5,1,5,12,11,8,33,52,8,254,111,15,12,1,154,13,46,29,8,10,14,9,8,8,24,0,0,0,1,0,2, - 255,239,2,248,2,146,0,70,0,107,65,135,5,8,36,33,0,7,2,3,2,7,3,108,0,2,2,0,87,6,8,2,0,0,58,71,5,4,2,3,3,59,71,0,1,1,67,1,72,27,64,37,130,35,35,4,2,7,4,140,35,38,0,4,4,62,71,5,1,137, - 39,59,89,64,23,4,0,59,57,52,47,35,34,33,32,31,30,22,20,15,13,0,70,4,69,9,9,19,43,1,71,30,5,37,7,14,1,7,6,17,80,164,5,39,1,38,35,34,21,6,21,20,70,68,7,89,100,9,8,49,39,38,52,51,30,1, - 51,50,23,22,0,23,22,51,50,55,54,17,53,46,1,39,38,53,52,51,2,104,22,61,32,29,33,37,25,1,2,21,11,48,22,27,254,183,13,8,9,5,64,33,65,92,6,8,48,7,18,49,50,31,23,31,83,40,11,13,13,1,93, - 19,17,8,9,1,2,1,39,18,33,29,2,138,3,11,14,6,7,22,25,48,254,0,25,33,30,37,1,145,16,21,248,127,68,12,69,112,5,8,57,10,9,14,68,169,231,49,48,16,10,28,1,4,17,18,254,73,23,20,21,64,1,0, - 87,18,34,3,6,14,11,0,2,0,45,255,242,2,206,2,152,0,14,0,26,0,38,64,35,4,1,2,2,0,87,0,0,0,66,91,202,11,33,16,15,130,240,43,26,16,26,38,35,5,9,21,43,19,52,62,130,193,40,22,21,20,14,2, - 35,34,38,1,72,55,6,8,61,54,53,52,38,45,77,160,108,134,194,44,83,130,79,135,202,1,74,106,127,145,108,110,116,128,1,64,93,153,98,185,144,68,125,98,58,194,1,189,164,111,132,193,149,131, - 146,174,0,0,1,0,24,255,251,2,19,2,146,0,53,0,105,65,175,5,46,36,8,1,7,0,6,2,7,6,95,0,4,4,58,71,130,134,36,5,87,0,5,5,130,9,36,2,2,62,71,3,70,172,5,42,27,64,43,0,7,0,8,0,7,8,108,130, - 5,34,6,2,8,156,45,54,89,64,12,34,20,36,33,77,33,33,23,34,9,9,28,43,1,52,38,35,34,21,17,65,154,6,32,35,78,64,26,82,94,6,8,51,51,23,22,51,50,1,185,90,77,64,67,33,58,52,17,25,78,27,29, - 33,39,34,25,36,33,58,50,19,21,78,12,113,144,118,110,20,25,11,5,15,15,16,121,1,202,88,84,42,254,35,75,12,69,11,9,73,179,8,8,56,1,6,96,80,98,130,12,7,4,7,2,3,0,0,2,0,45,255,8,3,120,2, - 150,0,43,0,56,0,55,64,52,0,5,4,2,4,5,2,108,0,2,1,4,2,1,106,0,1,0,3,1,3,91,6,1,4,4,65,141,5,59,4,72,45,44,51,49,44,56,45,56,40,38,34,32,30,28,42,7,9,20,43,5,46,1,39,46,3,53,102,47,5, - 37,21,20,14,3,7,6,130,215,36,23,30,1,51,50,69,20,6,131,195,34,39,38,3,65,162,6,8,114,62,1,53,52,38,1,118,15,88,12,30,71,68,45,203,154,90,161,108,37,55,74,65,33,14,4,47,73,50,86,59, - 40,16,12,7,11,18,57,60,68,100,53,72,77,107,137,170,121,72,111,53,164,54,12,49,3,8,48,74,108,59,150,205,69,146,97,68,116,76,58,31,9,4,10,4,50,53,36,27,7,4,8,15,11,33,37,38,51,2,236, - 163,109,134,208,99,140,73,119,183,0,0,0,2,0,24,255,235,2,206,2,145,0,64,0,78,69,17,7,58,38,0,7,7,5,87,6,1,5,5,58,71,0,3,3,62,71,0,8,8,2,87,4,1,2,2,59,77,98,5,67,142,7,32,42,65,239, - 5,38,7,7,6,87,0,6,6,156,44,61,89,64,19,77,75,69,67,62,60,59,55,42,40,39,37,36,35,35,40,9,9,21,43,1,6,23,30,2,23,30,90,110,5,38,35,34,39,46,4,39,38,131,1,34,6,29,1,65,245,31,34,21,20, - 39,91,68,5,101,123,6,59,1,129,7,7,45,35,79,44,24,50,41,15,53,28,94,44,5,44,15,35,33,20,15,28,36,43,8,7,66,13,17,8,43,17,66,32,225,90,57,78,38,25,1,4,24,29,67,83,1,69,3,10,68,51,95, - 40,21,12,11,19,16,54,6,53,19,48,50,32,25,14,17,5,1,11,10,172,74,66,34,20,8,38,5,164,108,92,70,80,28,26,97,112,23,12,88,0,1,0,41,255,240,1,166,2,152,0,54,0,64,64,61,0,6,3,0,3,6,0,108, - 0,4,80,21,5,33,66,71,80,41,7,37,58,71,7,1,0,0,85,70,9,53,51,49,42,40,29,27,24,22,16,14,12,10,0,54,1,54,8,9,19,43,55,50,75,211,5,66,44,6,36,51,50,23,30,2,98,2,6,33,35,34,130,237,33, - 30,2,104,80,6,35,39,38,39,38,132,36,8,87,23,30,1,223,55,60,152,61,66,114,87,28,55,33,3,12,5,1,4,4,7,29,6,7,62,43,48,67,24,51,28,30,153,104,104,83,51,17,4,18,13,8,9,21,14,70,17,62,53, - 84,102,41,83,55,68,99,10,10,23,2,27,41,14,25,28,43,48,59,49,23,43,42,21,19,99,116,69,107,24,8,9,38,77,8,21,66,43,43,71,239,6,44,159,2,182,0,68,0,109,181,54,1,5,4,1,82,71,6,48,39,0, - 3,2,7,2,3,7,108,0,7,0,2,7,0,106,6,130,114,37,60,71,8,1,2,2,132,220,34,58,71,1,87,207,5,34,27,64,37,130,26,34,5,4,110,142,47,33,0,5,130,43,35,3,5,2,95,134,39,49,89,64,12,50,41,20,50, - 38,36,58,81,37,9,9,28,43,37,20,79,75,5,83,131,8,46,62,1,53,17,52,39,38,43,1,34,6,7,14,1,35,69,166,6,41,51,50,23,22,51,33,50,55,62,2,81,105,5,93,95,5,133,38,8,57,21,1,120,79,33,29,28, - 67,22,24,76,28,29,33,39,39,18,19,55,47,26,46,10,6,25,10,7,5,22,9,3,14,8,17,11,59,1,125,38,20,7,21,15,14,1,16,9,7,11,8,8,84,95,38,18,102,64,14,69,143,5,8,39,12,6,7,36,35,1,199,40,3, - 4,20,19,12,26,13,10,10,46,65,23,32,20,14,5,20,11,23,2,6,1,66,33,12,10,22,41,46,15,31,0,130,0,54,1,0,24,255,242,2,216,2,141,0,53,0,33,64,30,0,1,2,1,1,70,3,1,92,213,7,32,88,130,34,45, - 67,0,72,136,41,136,36,4,9,23,43,1,6,3,85,194,5,131,208,33,53,52,75,195,16,35,51,50,54,53,130,234,33,39,38,139,26,8,91,6,2,133,1,9,4,148,111,131,138,46,33,29,14,63,19,17,54,9,29,33, - 14,28,114,96,100,99,4,2,39,33,29,15,46,14,17,54,10,29,33,47,2,35,11,254,226,116,148,136,118,1,51,60,13,9,13,11,3,2,11,9,11,4,41,27,254,231,116,116,139,121,61,154,98,11,9,22,1,3,11, - 13,7,9,0,0,1,0,0,255,241,2,166,130,183,37,55,0,39,64,36,0,87,36,6,37,2,4,2,0,0,58,71,118,6,48,4,0,45,43,33,25,18,16,0,55,4,53,5,9,19,43,0,71,67,9,39,3,14,4,35,34,39,3,38,72,151,8,33, - 54,51,75,200,6,33,20,23,72,159,5,132,200,56,52,51,50,2,2,42,82,11,29,33,34,51,13,188,1,8,9,10,11,4,5,25,183,22,48,130,200,54,83,25,22,73,7,29,33,24,39,9,127,10,8,6,12,141,8,67,33,29, - 12,2,138,131,159,48,8,49,30,254,56,2,25,24,27,16,71,1,235,59,14,10,12,131,202,51,14,6,5,23,13,20,27,254,176,28,28,1,94,16,16,21,20,9,22,0,133,199,34,240,3,162,130,199,51,125,0,54,64, - 51,0,1,0,6,0,1,6,108,8,5,4,3,2,9,6,131,203,61,7,1,6,6,67,6,72,7,0,102,94,87,85,74,72,65,57,34,32,31,29,28,26,17,16,0,125,7,125,10,130,214,35,1,50,22,51,133,217,42,6,21,20,23,22,23, - 22,50,55,54,55,130,190,78,23,8,134,218,34,7,6,7,131,32,36,19,22,55,54,19,135,221,135,57,130,27,40,3,6,35,34,39,46,1,39,38,130,11,130,41,65,30,16,32,20,131,61,34,22,31,1,130,96,37,63, - 1,54,52,47,1,72,82,5,8,148,1,38,15,60,19,16,52,9,29,41,2,20,25,6,6,6,20,20,1,37,29,16,28,8,11,36,12,29,33,30,24,14,20,33,7,1,103,4,7,38,84,6,30,33,29,13,46,13,17,62,11,29,33,53,29, - 161,25,7,9,8,31,82,10,4,5,1,1,56,58,11,11,3,11,216,24,48,33,29,15,57,17,21,64,8,29,33,20,4,2,2,77,87,9,6,78,6,8,57,12,54,29,33,2,141,3,2,11,8,22,12,2,6,61,52,13,13,45,68,3,4,13,22, - 8,11,2,3,11,13,7,7,18,23,35,88,18,13,5,2,254,247,10,16,101,1,30,18,18,35,8,66,39,6,51,12,76,254,36,70,19,70,214,25,10,10,2,4,131,164,31,28,2,30,52,65,141,5,8,60,22,9,5,28,9,22,6,6, - 197,196,19,18,193,15,16,21,142,30,44,8,10,12,11,0,0,1,255,251,255,251,2,187,2,144,0,103,0,49,64,46,0,5,0,2,0,5,2,108,0,1,1,58,71,4,6,2,0,0,58,71,3,86,109,5,49,1,0,91,89,77,69,50,42, - 26,18,4,2,0,103,1,100,7,9,73,165,6,41,20,7,6,15,1,6,21,20,31,1,87,113,11,39,52,55,62,1,52,47,1,38,132,26,87,137,13,37,62,1,63,1,54,53,130,28,33,46,2,66,143,15,32,3,132,70,77,105,10, - 8,79,51,50,22,2,41,21,81,12,29,33,42,88,115,18,4,155,47,60,33,29,12,105,26,23,70,10,29,33,17,27,12,104,12,10,135,9,45,33,29,7,62,20,24,87,15,29,33,31,84,28,125,18,2,145,24,43,28,21, - 33,29,14,102,27,23,70,6,29,33,16,13,17,5,33,91,10,6,5,9,107,26,130,43,8,100,11,54,2,138,6,22,9,11,104,136,21,9,2,8,223,69,16,9,22,6,1,22,9,5,25,34,16,151,17,12,174,12,11,30,10,9,22, - 2,6,11,12,10,9,52,35,156,25,12,6,2,204,33,40,14,6,10,12,11,5,2,11,10,10,5,4,8,8,6,16,46,128,15,12,141,32,19,23,8,7,13,11,1,0,0,0,1,0,0,255,251,2,109,2,141,0,77,0,31,64,28,2,130,15, - 57,58,71,0,1,1,3,88,4,1,3,3,59,3,72,73,68,67,65,139,41,137,5,9,22,43,37,131,251,67,138,15,65,64,5,32,51,66,203,6,32,39,106,188,9,66,205,9,33,14,1,81,43,18,8,46,54,1,8,25,117,55,34, - 33,29,13,79,25,17,54,9,29,33,32,13,92,22,6,9,24,37,47,18,41,11,22,29,15,46,14,23,72,9,29,53,24,33,31,59,52,18,7,41,76,113,5,44,24,77,27,29,33,78,108,148,29,45,192,88,10,67,174,5,8, - 34,13,7,8,17,13,23,165,38,38,56,83,30,21,29,6,2,12,6,11,1,3,11,10,15,7,36,48,91,89,31,28,31,148,34,43,80,110,8,32,14,131,239,32,28,130,239,8,43,76,2,157,0,68,0,80,64,77,31,1,4,3,44, - 1,1,4,7,1,0,5,3,70,0,2,1,6,1,2,6,108,0,6,5,1,6,5,106,0,3,3,66,71,0,86,211,9,35,5,5,0,88,130,40,8,37,0,59,0,72,5,0,60,58,55,52,42,36,34,32,26,24,19,15,0,68,5,65,8,9,19,43,23,34,6,43, - 1,34,38,39,53,52,55,18,89,210,5,38,35,34,7,14,1,7,6,70,76,12,44,22,51,50,55,50,22,15,1,2,7,6,21,20,75,247,5,73,160,5,32,6,131,40,8,111,38,231,20,80,19,77,3,3,1,58,235,107,4,19,72,74, - 77,25,28,52,12,13,15,9,7,23,4,1,14,7,18,11,62,52,93,120,111,5,9,3,61,216,122,3,11,48,65,63,78,84,40,8,14,9,29,8,9,9,60,201,2,1,7,4,3,15,78,1,65,163,6,2,7,1,2,2,2,33,34,32,11,8,19,69, - 42,17,14,8,1,3,14,4,81,254,221,189,5,7,15,2,5,5,7,94,21,13,9,112,17,17,3,0,130,0,51,1,0,112,255,56,1,77,2,190,0,24,0,33,64,30,0,2,1,2,111,130,246,51,0,87,3,1,0,0,60,1,72,2,0,19,16, - 6,4,0,24,2,24,4,130,228,48,19,23,50,20,15,1,34,6,21,17,20,22,31,1,22,21,20,131,242,8,63,53,17,52,54,150,165,18,26,108,12,27,21,14,112,26,26,164,19,12,12,2,190,1,26,2,6,29,14,253,39, - 20,27,2,13,4,14,15,8,17,3,75,24,10,0,0,1,0,28,255,194,1,123,2,153,0,15,0,27,64,24,9,3,0,3,130,110,32,70,131,24,32,111,130,8,36,66,1,72,38,36,107,155,5,39,49,23,20,35,34,39,1,39,72, - 131,5,56,1,122,1,17,30,6,254,215,1,9,5,31,8,47,1,2,12,15,2,183,2,2,5,8,17,132,195,32,36,130,195,32,1,136,195,38,1,2,1,111,0,2,2,134,195,43,2,72,1,0,21,19,9,6,0,24,1,23,132,195,33,50, - 22,130,190,32,6,130,185,37,53,52,63,1,62,1,130,190,8,43,38,35,39,38,52,51,219,25,13,12,19,164,26,26,112,14,21,27,12,108,26,18,2,190,10,24,252,181,17,8,15,14,4,13,2,27,20,2,217,14,29, - 6,2,26,132,111,40,48,1,28,1,196,2,91,0,27,105,199,6,39,68,1,1,0,0,101,45,37,131,185,43,19,22,23,22,21,20,43,1,38,39,46,3,69,168,6,8,55,35,34,53,52,55,62,1,250,147,52,3,9,2,27,10,12, - 46,36,52,4,6,4,134,14,12,25,2,9,3,25,146,2,91,209,89,5,5,11,7,11,14,62,53,77,6,7,7,196,16,12,6,11,5,5,43,216,132,107,45,0,255,74,1,245,255,124,0,16,0,38,64,35,6,130,104,36,1,70,2,1, - 0,130,7,32,83,130,6,35,0,1,87,0,130,12,34,75,2,0,96,66,5,37,3,9,19,43,23,33,96,66,13,34,24,1,207,96,49,7,40,57,5,9,12,132,7,4,1,2,96,33,6,32,0,130,60,44,40,1,193,0,218,2,152,0,15,0, - 19,64,16,106,18,10,33,37,34,132,205,34,52,54,51,95,122,5,62,35,34,39,46,2,40,22,13,33,17,22,71,13,11,16,34,71,33,2,124,11,17,27,36,129,10,13,22,47,77,33,130,171,8,51,2,0,35,255,242, - 1,142,1,158,0,51,0,65,0,74,64,71,0,5,4,8,4,5,8,108,0,8,2,4,8,2,106,0,2,0,4,2,0,106,0,4,4,6,87,0,6,6,61,71,7,9,2,130,129,62,87,3,1,1,1,67,1,72,1,0,63,61,56,54,47,45,40,38,29,27,16,14, - 12,10,8,7,0,51,1,51,10,130,209,40,37,50,55,54,22,21,20,6,34,103,168,7,32,38,65,186,5,39,63,1,54,38,35,34,6,7,88,251,5,67,105,5,43,62,1,51,50,22,15,1,20,39,20,22,51,130,54,130,34,8, - 51,35,34,7,6,1,86,25,15,4,12,55,50,33,14,2,4,28,55,36,31,55,73,102,19,8,1,2,1,34,26,17,38,6,4,1,57,12,8,40,29,84,36,35,48,1,5,191,32,17,29,31,11,130,26,43,10,7,7,100,32,14,4,7,6,9, - 42,26,130,0,8,39,50,29,60,30,42,8,12,20,64,26,38,21,11,7,12,2,10,2,9,26,9,34,35,26,45,52,37,216,77,55,26,29,27,9,31,49,21,3,34,0,130,0,49,2,0,20,255,242,1,224,2,193,0,14,0,60,0,123, - 181,56,1,130,128,32,70,94,103,5,37,38,3,1,2,2,60,68,89,8,39,61,71,0,6,6,62,71,0,88,232,5,75,187,9,42,27,64,41,0,6,0,7,0,6,7,108,144,48,143,43,56,89,64,23,1,0,53,51,50,48,47,45,41,39, - 29,28,27,26,7,5,0,14,1,14,9,9,93,36,6,65,34,5,36,29,1,20,22,39,74,18,5,42,55,62,2,55,51,55,50,21,20,14,1,130,21,33,23,62,79,195,5,90,124,8,8,113,38,61,1,62,3,1,26,56,67,74,66,24,60, - 15,21,82,152,47,8,7,23,39,43,8,1,1,6,2,1,9,35,82,29,77,103,114,107,37,108,1,7,20,2,6,10,1,3,2,1,17,101,77,66,112,18,17,22,63,121,51,64,88,1,205,63,10,2,11,10,2,5,14,18,3,1,7,1,30,49, - 25,205,32,1,29,30,115,82,96,135,29,18,7,5,5,6,17,23,30,0,0,0,1,0,35,255,242,1,116,1,157,0,33,0,197,115,207,5,35,36,6,1,0,90,21,5,130,83,63,3,2,106,0,1,1,5,87,0,5,5,61,71,0,2,2,4,87, - 0,4,4,67,4,72,27,75,176,22,80,88,64,37,134,43,34,3,108,0,157,44,32,23,130,44,165,88,166,83,58,89,89,89,64,19,1,0,28,26,22,20,16,15,12,10,6,4,0,33,1,33,7,9,19,43,1,34,89,59,10,34,54, - 55,54,115,171,10,91,186,5,8,52,6,1,77,15,10,27,32,35,52,58,89,70,30,37,21,5,8,8,105,61,74,97,121,90,81,39,5,29,1,63,10,29,18,90,60,75,113,23,27,5,9,5,30,63,115,79,95,138,48,7,5,12, - 22,66,79,5,59,35,255,237,1,248,2,192,0,16,0,67,1,89,64,10,34,1,8,3,56,1,4,0,2,70,75,176,9,130,224,44,52,0,4,0,1,0,4,1,108,0,3,3,60,89,228,5,58,7,1,6,6,67,71,9,1,0,0,8,87,0,8,8,61,71, - 0,5,5,62,71,0,1,1,6,87,132,26,34,6,72,27,91,138,5,32,55,136,59,37,5,1,6,1,5,6,156,67,141,62,32,21,186,122,32,45,130,59,184,122,33,64,53,138,180,35,7,1,5,7,133,180,139,237,39,1,1,7, - 87,0,7,7,67,90,242,11,32,89,130,0,8,32,64,25,1,0,66,64,60,58,51,49,46,45,42,40,33,31,20,18,11,9,0,16,1,16,10,9,19,43,19,34,14,2,21,94,159,5,39,61,1,52,38,55,22,51,50,131,7,53,39,38, - 52,55,62,2,51,50,23,20,14,1,21,17,20,51,50,54,21,20,35,6,71,216,5,34,54,61,1,77,108,5,8,142,52,54,51,50,22,229,17,37,40,26,33,50,45,20,41,54,68,54,7,3,4,23,28,8,7,31,56,30,5,6,1,3, - 4,21,31,30,14,52,65,12,12,3,5,18,68,45,82,103,124,101,20,53,1,123,15,34,70,47,53,77,36,16,52,37,135,46,78,14,9,24,158,38,29,6,2,22,1,7,21,12,6,3,31,62,40,254,60,65,6,16,14,7,27,6,4, - 6,51,9,6,28,43,124,80,91,133,15,0,0,2,0,30,255,242,1,104,1,158,0,12,0,40,0,67,64,64,0,5,3,4,3,5,4,108,0,1,0,3,5,1,3,95,7,1,130,36,38,87,8,1,2,2,61,71,69,109,7,57,67,6,72,14,13,1,0, - 36,34,31,29,26,24,20,17,13,40,14,40,7,4,0,12,1,12,9,132,249,48,6,21,20,59,1,50,55,54,53,52,38,39,50,22,21,20,43,83,205,8,32,55,130,217,32,7,135,228,8,106,213,39,63,19,82,47,26,10,50, - 16,60,71,35,208,14,11,86,65,23,55,18,7,4,11,5,9,86,63,70,98,115,1,127,57,23,15,5,1,27,28,34,31,58,54,45,13,24,70,104,22,23,7,20,32,60,120,97,86,125,0,255,255,0,24,255,253,1,164,2,194, - 16,6,7,217,0,0,0,3,0,11,254,222,1,179,1,160,0,60,0,72,0,88,0,143,64,11,36,5,2,0,7,27,1,9,0,2,70,90,12,5,56,44,4,1,3,0,5,7,3,5,95,0,7,0,0,9,7,0,95,10,1,6,6,2,87,0,132,219,57,9,9,67, - 71,0,8,8,1,87,0,1,1,63,1,72,27,64,47,0,9,0,8,0,9,8,108,156,54,137,49,8,41,89,64,25,62,61,85,83,77,75,68,66,61,72,62,72,55,53,51,49,48,46,43,41,46,34,11,9,21,43,1,20,6,35,34,39,6,21, - 20,23,30,5,21,131,11,45,38,53,52,54,55,54,55,46,1,53,52,55,62,2,132,7,38,54,51,50,22,23,22,51,77,219,5,38,35,34,14,2,7,6,39,85,7,10,33,3,20,131,27,8,167,53,52,38,39,38,39,35,6,7,6, - 1,104,96,67,33,21,44,96,42,40,63,30,35,13,145,78,75,109,31,18,55,15,34,56,23,6,27,19,7,18,65,104,70,26,67,14,20,33,9,40,4,9,9,20,24,7,7,4,4,160,40,49,55,41,37,51,54,159,69,58,60,88, - 49,31,37,61,23,12,38,24,1,39,77,112,12,34,15,32,9,4,5,10,13,22,30,21,80,133,54,60,31,45,10,36,23,7,37,31,19,18,4,16,16,10,4,79,48,68,90,24,3,4,3,22,17,2,2,3,1,11,56,75,41,50,79,74, - 50,47,74,253,248,51,65,80,61,25,34,6,7,3,8,38,28,0,0,1,0,19,255,253,1,236,2,193,0,70,0,115,85,123,5,44,10,58,1,8,7,65,1,0,3,2,70,27,64,134,12,32,1,130,12,90,226,6,32,26,101,68,5,33, - 3,3,68,88,6,32,6,93,95,6,37,62,0,72,27,64,30,142,28,93,96,11,130,32,48,89,64,14,68,66,57,56,33,17,42,40,33,17,37,9,9,26,81,137,9,85,127,6,32,54,110,189,5,35,7,14,1,29,116,156,7,93, - 123,7,34,62,2,53,70,191,6,36,54,63,1,50,23,70,189,6,57,54,51,50,22,21,1,172,41,23,20,21,40,34,40,21,20,23,39,59,34,55,28,16,11,1,37,130,17,34,38,34,43,130,17,8,40,13,15,15,45,8,7,25, - 91,2,2,5,4,5,8,85,66,49,65,68,32,12,8,10,9,5,5,9,10,8,12,32,204,36,54,22,13,29,30,203,30,11,135,19,57,4,7,17,13,1,245,64,9,2,11,10,2,6,34,1,7,2,25,62,47,174,27,10,63,78,58,66,195,5, - 8,35,0,226,2,104,16,38,2,162,4,22,19,6,0,243,0,0,0,8,177,0,1,176,22,176,47,43,255,255,255,221,254,225,0,152,2,103,131,31,37,245,21,19,6,1,249,135,31,32,21,130,31,58,0,1,0,19,255,251, - 1,223,2,193,0,93,0,142,75,176,45,80,88,181,53,1,0,5,1,70,27,130,7,32,1,130,7,33,89,75,110,188,5,50,4,1,3,3,60,71,0,6,6,61,71,0,5,5,61,71,7,2,1,92,42,5,32,27,132,53,33,64,25,141,32, - 33,0,88,137,32,33,64,29,139,27,34,1,1,62,131,65,131,32,32,2,92,107,5,8,37,89,64,19,93,88,70,68,67,64,45,44,43,42,25,23,22,21,20,18,8,9,19,43,55,52,54,53,52,47,1,38,6,21,6,21,20,23, - 20,131,23,32,35,94,248,8,33,62,2,93,82,7,33,55,54,72,60,7,34,21,17,20,130,12,33,54,55,130,54,92,96,11,32,6,80,156,5,34,23,30,1,92,166,5,130,68,8,82,35,34,254,44,7,126,2,8,1,1,35,23, - 23,20,33,34,41,20,23,23,13,15,15,21,25,8,7,30,88,1,1,6,4,5,6,14,21,90,24,1,26,12,22,49,21,72,3,8,13,7,29,41,23,105,11,8,36,93,18,36,46,23,20,25,124,33,23,9,11,16,10,5,9,145,3,3,6,19, - 45,47,23,31,10,65,171,13,8,45,35,33,5,2,11,10,2,7,33,1,9,4,32,61,37,254,181,9,2,3,18,79,34,1,2,11,6,4,4,14,12,7,6,13,2,6,25,14,92,9,8,43,101,16,34,14,131,59,32,0,66,251,6,39,0,221, - 2,193,0,37,0,56,65,85,5,32,14,65,57,5,33,2,1,65,42,5,34,27,64,18,133,16,38,0,1,1,62,71,2,1,65,63,5,48,64,10,32,31,30,29,17,17,24,5,9,22,43,55,20,30,2,89,221,15,66,166,7,65,40,8,51, - 155,6,18,6,13,23,40,44,34,44,40,23,33,7,3,46,8,7,25,91,131,246,38,3,62,10,13,9,2,4,135,203,37,10,12,7,9,1,248,73,63,5,40,6,34,1,7,3,31,62,40,0,131,167,57,24,255,253,2,243,1,174,0,126, - 0,180,181,113,1,3,4,1,70,75,176,30,80,88,64,40,5,130,12,43,0,4,3,0,108,0,13,13,61,71,9,1,130,236,47,87,15,1,14,14,61,71,12,11,10,8,7,6,2,1,8,132,179,66,52,6,37,40,0,13,14,13,110,136, - 52,154,47,33,64,44,136,42,36,1,4,3,1,108,139,42,44,11,7,2,1,1,62,71,12,10,8,6,2,5,132,94,63,89,89,64,26,124,122,116,114,107,106,84,82,81,80,79,77,65,63,33,17,35,29,40,19,33,17,40,16, - 9,28,43,37,65,35,6,66,78,9,35,50,55,54,55,67,234,7,41,6,29,1,20,30,7,51,22,21,20,137,31,142,29,32,2,66,140,13,134,29,46,39,38,53,52,55,62,5,55,50,21,20,6,21,20,23,76,168,5,130,27,47, - 51,50,22,21,2,177,6,18,6,13,23,20,21,41,34,45,130,27,50,1,3,33,5,1,48,32,53,34,28,1,5,2,8,3,11,2,12,1,130,27,32,44,132,27,34,33,7,4,131,25,32,27,134,48,34,43,34,43,130,48,60,33,7,3, - 16,23,8,7,13,23,16,22,9,24,4,7,5,2,72,86,67,26,3,7,9,10,61,83,46,54,65,181,13,51,1,10,17,4,6,210,37,58,27,21,51,206,4,8,6,5,4,3,3,1,65,210,10,33,6,10,131,27,34,20,52,206,65,234,16, - 40,215,31,36,5,2,11,10,2,3,130,103,37,6,17,2,7,3,50,130,12,40,67,60,8,3,6,9,56,83,56,65,247,6,44,1,249,1,174,0,82,0,166,181,49,1,9,0,65,247,7,33,35,0,130,11,44,0,9,1,108,0,4,4,61,71, - 10,1,0,0,75,41,6,37,8,7,6,3,2,5,102,163,5,66,209,5,37,35,0,4,5,4,110,135,47,150,42,33,64,39,135,37,36,2,0,9,2,108,138,37,39,7,1,2,2,62,71,8,6,130,211,8,36,1,62,1,72,89,89,64,27,1,0, - 74,73,70,68,67,66,65,63,52,50,43,42,20,18,17,16,15,13,0,82,1,82,11,9,19,43,1,116,133,5,67,18,5,65,206,16,65,176,17,34,22,29,1,66,27,25,35,1,23,60,32,65,149,30,35,70,91,48,65,65,183, - 6,34,42,34,44,65,232,7,35,49,1,110,26,65,112,41,34,80,59,213,65,154,12,65,207,5,34,43,50,0,78,207,5,39,204,1,158,0,11,0,25,0,120,223,29,39,20,18,12,25,13,25,7,5,120,223,21,32,7,90, - 70,5,8,68,55,54,53,52,38,254,86,120,119,107,85,114,129,73,57,31,32,80,58,75,28,20,80,1,158,119,82,94,133,114,87,86,141,31,40,40,93,77,117,55,39,79,75,119,0,0,0,2,0,19,254,227,1,228, - 1,170,0,22,0,79,0,220,181,42,1,5,1,1,70,73,23,5,32,39,73,0,5,119,229,9,63,5,5,62,71,9,1,0,0,4,87,0,4,4,67,71,8,7,2,6,6,63,6,72,27,75,176,40,80,88,64,39,0,139,41,73,62,6,149,46,32,45, - 130,46,32,37,130,123,33,5,0,103,144,5,37,3,87,0,3,3,61,148,91,33,64,41,156,39,38,0,7,7,63,71,8,1,132,135,75,122,6,8,38,73,71,70,69,68,66,55,54,52,50,46,44,36,34,11,9,0,22,1,22,10,9, - 19,43,37,50,62,2,53,52,46,2,35,34,7,6,7,20,6,87,35,5,32,7,97,185,6,36,55,54,63,1,51,67,228,6,78,172,10,38,39,34,29,1,20,30,3,68,26,16,8,113,1,18,17,41,43,29,29,47,40,20,48,38,23,3, - 1,2,3,21,27,123,24,22,8,7,42,74,1,1,6,5,1,19,101,42,74,90,133,92,22,64,14,4,7,16,11,22,2,23,22,20,57,34,43,20,21,23,33,7,3,17,18,38,73,47,54,76,33,13,29,17,54,8,43,13,48,42,53,20,25, - 237,1,251,17,51,5,2,11,10,2,10,30,1,9,5,46,9,8,1,19,47,114,75,92,147,19,13,51,187,8,11,9,4,5,1,69,191,10,32,0,130,0,46,2,0,35,254,227,2,10,1,165,0,13,0,68,0,226,65,176,5,32,56,67,130, - 7,59,8,1,4,10,5,10,4,5,108,0,3,3,61,71,0,2,2,61,71,12,1,0,0,11,87,0,11,11,130,15,46,1,1,10,87,0,10,10,67,71,7,6,2,5,5,63,24,65,9,8,150,63,148,58,130,84,33,5,87,136,63,33,64,60,139, - 122,35,6,10,4,6,133,122,151,58,40,6,87,0,6,6,63,71,7,1,132,126,35,89,89,64,31,77,50,5,54,56,54,47,46,43,41,40,38,37,36,33,32,20,18,15,14,6,5,0,13,1,13,13,112,71,8,33,50,55,92,89,5, - 33,55,50,69,131,6,42,20,6,21,17,20,30,4,51,22,21,20,100,170,9,69,249,7,33,35,34,108,181,11,63,1,1,58,82,99,112,30,20,1,2,69,104,10,10,6,4,3,5,11,12,6,6,14,7,18,1,23,40,52,18,17,43, - 67,217,7,8,41,6,4,5,39,88,83,117,137,110,30,61,19,1,126,95,82,90,91,23,14,110,79,25,45,62,10,11,14,4,6,4,1,81,34,253,253,6,11,7,6,3,5,65,147,7,47,1,10,17,4,6,215,30,5,34,103,89,106, - 130,11,5,0,130,0,8,36,1,0,29,255,253,1,73,1,174,0,58,0,166,181,37,1,6,3,1,70,75,176,33,80,88,64,38,0,8,6,5,7,8,100,0,5,7,130,7,48,106,4,1,3,3,61,71,0,7,7,6,88,0,6,6,61,71,72,22,8,69, - 90,5,32,38,130,31,34,6,3,110,141,51,146,45,33,64,42,157,40,72,92,12,56,89,64,18,57,55,54,52,48,46,42,40,36,34,33,32,33,17,38,9,9,22,43,19,21,22,66,231,13,33,62,2,104,86,6,50,55,62, - 3,55,50,52,51,50,23,20,7,20,51,50,62,1,55,54,51,80,121,7,8,51,35,34,6,160,1,53,23,20,21,49,34,43,21,20,23,13,12,13,41,10,9,18,36,20,32,5,1,1,4,2,3,1,2,8,11,3,48,44,21,27,25,14,8,42, - 10,29,41,1,8,197,27,16,73,86,8,8,45,5,16,13,215,63,9,2,11,10,2,4,15,13,20,3,1,7,27,48,2,10,13,2,43,18,14,16,36,18,38,0,1,0,30,255,242,1,37,1,158,0,48,0,59,64,56,89,131,8,38,2,3,0,2, - 3,106,6,68,136,7,126,7,12,48,1,0,44,42,38,36,26,24,21,19,14,12,0,48,1,48,7,78,121,7,33,30,1,94,132,6,36,38,39,38,39,52,130,203,40,30,1,51,50,54,53,52,38,39,116,134,5,108,249,6,8,79, - 38,53,46,1,176,29,34,34,25,26,25,30,40,144,37,64,5,11,2,17,14,1,5,58,30,35,35,36,40,45,51,66,68,52,23,17,6,8,26,1,38,1,132,36,30,18,40,17,16,16,22,57,30,120,25,11,23,38,9,7,26,46,38, - 32,24,39,28,32,57,33,49,69,23,21,57,4,15,6,22,36,66,11,5,32,35,130,199,45,50,1,212,0,42,0,94,181,12,1,1,3,1,70,75,129,5,32,28,130,200,35,2,110,4,1,69,56,11,33,0,88,131,217,37,67,0, - 72,27,64,26,132,30,33,0,3,130,32,38,5,3,1,95,0,5,5,136,28,50,89,64,19,1,0,35,33,28,25,24,21,17,15,8,6,0,42,1,42,131,234,42,23,34,38,61,1,52,38,35,34,38,53,80,80,5,45,15,1,6,22,59,1, - 50,20,43,1,34,6,29,1,84,175,5,8,91,22,21,20,14,1,189,49,55,15,23,3,9,5,23,49,31,3,18,1,8,1,15,11,114,10,10,99,27,13,38,28,50,25,4,6,32,57,14,59,60,232,9,6,15,5,4,3,7,44,38,10,44,6, - 8,48,8,20,189,51,43,19,3,9,7,6,29,26,0,1,0,29,255,237,2,5,1,159,0,65,1,76,64,10,41,1,5,0,24,1,1,7,2,130,216,44,9,80,88,64,41,0,1,7,6,7,1,6,108,130,255,40,61,71,0,7,7,5,87,8,1,83,102, - 6,36,62,71,0,6,6,113,184,5,34,67,3,72,82,34,6,32,44,136,48,37,2,6,3,6,2,3,145,56,141,51,32,21,175,100,32,28,130,48,175,100,32,45,130,51,32,42,143,152,32,8,130,234,36,7,1,5,7,95,133, - 218,139,150,33,64,46,138,44,36,4,6,2,4,108,144,44,71,58,6,34,0,3,3,130,251,32,89,131,0,54,64,12,35,38,41,25,38,35,19,38,32,9,9,28,43,1,51,50,22,7,6,29,1,82,3,16,35,6,35,34,38,67,143, - 7,34,54,55,54,133,36,34,22,51,50,74,227,5,47,39,34,53,52,54,51,62,4,1,176,2,7,9,4,8,18,82,9,8,8,35,72,93,51,63,43,13,15,35,68,7,8,1,6,52,32,58,26,45,42,23,23,17,6,30,36,26,9,22,1,159, - 12,6,14,57,212,69,82,0,10,8,48,71,62,57,203,40,17,4,11,14,3,1,16,1,8,7,46,31,195,36,55,20,33,42,183,27,22,1,17,8,7,1,3,4,1,7,0,1,0,5,255,234,1,187,1,149,0,48,0,79,68,166,5,41,24,0, - 7,0,3,0,7,3,108,6,79,169,6,33,61,71,133,226,37,27,64,30,5,1,1,130,29,34,1,7,108,130,31,130,2,32,106,109,10,5,135,32,53,89,64,11,25,17,17,23,41,33,17,35,8,9,27,43,1,38,53,52,51,50,22, - 80,235,5,36,7,14,1,15,2,130,247,95,160,6,131,22,41,50,21,20,7,6,21,20,31,1,22,106,117,5,8,39,1,38,23,20,5,48,40,32,7,20,23,16,36,10,78,37,22,5,7,13,122,17,29,23,40,36,34,38,40,23,20, - 4,74,4,4,4,72,7,1,122,68,115,7,42,5,38,24,188,100,45,39,1,56,40,9,135,18,43,6,35,16,11,199,11,10,185,18,18,40,0,132,219,34,233,2,178,130,219,34,82,0,68,72,215,5,34,18,8,7,130,213,37, - 3,6,2,2,61,71,130,202,37,0,67,0,72,27,64,136,20,34,0,2,110,134,20,55,89,64,18,78,76,75,73,72,70,51,49,48,46,45,43,87,38,34,9,9,22,43,1,3,133,192,105,29,5,96,105,6,32,23,96,102,5,133, - 200,35,63,1,54,53,109,11,16,155,26,8,59,2,102,137,3,6,4,4,104,6,7,109,4,4,5,2,139,15,37,23,20,73,76,7,20,23,21,5,76,7,8,66,6,32,18,23,20,7,47,21,20,55,9,20,23,34,7,75,8,8,76,7,22,13, - 23,20,14,42,19,20,29,130,18,44,28,1,56,254,184,7,7,1,2,15,16,254,255,130,7,33,89,38,80,148,8,8,32,6,34,13,13,196,19,20,161,16,14,26,39,5,6,12,9,5,5,9,10,8,11,25,13,17,193,19,18,177, - 15,16,20,28,76,115,8,8,43,8,0,0,0,1,0,10,255,252,1,164,1,149,0,93,0,83,182,55,8,2,0,2,1,70,75,176,50,80,88,64,19,7,6,5,4,3,5,2,2,61,71,9,8,80,84,7,137,21,33,0,87,136,21,55,89,64,23, - 93,88,87,85,71,69,68,66,65,63,46,44,43,41,40,38,24,22,21,16,10,80,44,10,35,15,1,6,21,80,42,7,103,67,7,37,54,63,1,54,47,1,94,44,14,65,52,10,32,39,96,245,13,32,6,130,67,32,31,81,236, - 8,132,68,8,59,220,56,6,54,5,3,67,5,14,23,23,5,39,9,21,39,7,20,23,27,40,85,9,7,81,21,25,23,23,18,35,26,12,28,11,23,39,13,40,5,3,49,8,13,23,23,4,37,9,21,36,6,20,23,48,23,65,4,5,97,130, - 34,8,55,20,19,39,26,12,50,11,23,8,12,18,14,8,10,92,8,5,98,8,11,18,4,8,10,9,2,5,9,12,6,8,49,106,11,12,126,35,7,6,12,9,4,2,9,8,13,10,11,21,62,9,4,75,11,11,12,131,34,42,3,5,9,10,8,14, - 33,92,6,7,161,133,34,46,1,0,1,0,5,254,227,1,187,1,149,0,66,0,92,67,83,5,39,28,0,0,2,1,1,0,100,65,74,9,55,0,1,1,8,88,0,8,8,63,8,72,27,64,34,6,1,3,2,0,2,3,0,108,0,130,23,41,0,98,7,5, - 4,3,2,2,61,71,138,36,36,89,64,16,65,63,66,141,5,41,33,17,45,33,33,9,9,24,43,23,99,146,5,32,55,81,82,5,66,143,6,67,112,8,65,65,12,99,188,11,36,14,1,7,3,14,118,218,5,61,13,27,8,27,5, - 12,7,46,45,3,4,116,17,28,23,20,21,35,34,38,21,20,29,20,8,79,8,7,67,8,130,8,8,72,7,43,21,20,30,9,20,23,15,34,10,136,1,31,46,18,18,47,19,32,249,30,6,11,79,119,9,14,18,11,1,37,41,8,8, - 10,9,5,5,11,14,8,6,26,9,19,196,19,20,178,18,19,30,8,13,22,5,5,9,10,8,5,38,24,254,188,3,74,112,42,41,20,0,130,0,55,1,0,25,255,251,1,116,1,160,0,66,0,133,64,10,60,1,4,7,36,1,5,4,2,101, - 196,6,8,34,43,0,5,4,1,4,5,1,108,0,1,0,4,1,0,106,0,6,6,61,71,0,4,4,7,87,0,7,7,61,71,8,1,0,0,124,120,5,37,62,2,72,27,64,41,143,45,38,7,0,4,5,7,4,95,132,53,140,43,54,89,64,23,1,0,58,51, - 49,48,42,40,31,28,21,19,18,14,9,7,0,66,1,65,90,239,6,36,63,1,62,2,51,100,39,5,74,116,6,8,171,38,53,52,55,54,55,54,43,1,34,14,3,7,14,3,35,34,38,55,54,53,52,54,50,23,22,51,50,54,51,50, - 55,50,22,7,6,7,3,6,22,51,1,0,20,39,27,3,3,4,8,4,8,28,1,9,8,142,65,15,58,7,4,10,37,74,112,7,16,117,5,10,11,8,14,4,1,8,6,9,3,6,3,3,17,11,8,11,7,36,8,26,4,95,91,4,5,2,20,18,193,3,10,5, - 35,38,39,6,5,6,7,23,14,90,4,10,5,5,13,4,8,50,106,178,10,5,12,11,19,6,1,11,6,7,16,6,40,50,7,11,9,6,1,3,9,3,24,26,254,219,5,10,0,0,1,0,25,255,102,1,82,2,203,0,49,0,91,64,10,27,1,2,4, - 130,19,33,2,2,67,167,6,33,26,0,130,15,36,4,2,0,108,0,131,42,47,1,91,0,4,4,3,87,0,3,3,60,4,72,27,64,32,136,28,38,3,0,4,2,3,4,95,130,35,34,1,0,83,131,42,53,87,0,1,0,1,75,89,183,34,40, - 27,34,40,5,9,24,43,19,30,1,21,20,78,129,5,36,21,20,35,34,38,130,252,34,53,52,39,131,6,36,50,55,54,53,52,131,8,33,51,50,131,25,131,35,130,41,8,72,7,6,90,31,75,13,75,54,26,18,80,122, - 13,95,11,3,6,2,95,13,122,80,18,26,54,75,13,69,39,4,1,23,8,80,44,28,110,35,51,50,12,15,68,65,36,112,30,81,35,4,5,3,2,1,35,81,30,112,36,65,68,15,12,50,51,35,110,28,45,70,16,2,0,130,0, - 46,1,0,100,254,223,0,160,2,195,0,13,0,19,64,16,130,17,33,60,71,87,172,5,94,95,10,34,22,21,17,87,94,5,8,38,100,36,10,5,9,34,14,4,8,2,164,14,17,8,5,252,65,13,11,9,5,0,1,0,35,255,102, - 1,92,2,203,0,49,0,86,181,2,1,4,68,202,8,40,26,0,2,0,4,0,2,4,108,130,5,35,3,4,3,91,134,254,34,1,60,0,65,34,5,134,28,40,1,0,0,2,1,0,95,0,4,24,64,144,13,44,89,183,34,43,24,34,42,5,9,24, - 43,1,54,74,106,5,42,53,52,38,35,34,53,52,51,50,22,21,78,133,5,131,8,94,95,11,74,151,5,40,53,52,54,1,27,5,3,39,69,65,37,8,35,2,6,3,11,65,37,8,39,75,1,23,2,2,16,70,45,65,37,13,36,1,2, - 3,5,4,65,37,13,33,44,80,65,35,5,40,50,1,4,1,194,1,126,0,25,100,207,5,38,2,1,5,83,4,6,2,132,181,8,33,2,95,0,5,5,1,87,3,1,1,5,1,75,1,0,23,21,20,18,14,12,10,8,7,5,0,25,1,25,7,9,19,43, - 1,75,238,9,90,138,10,8,66,51,50,62,1,1,184,3,7,93,32,23,116,28,20,44,28,1,6,9,96,29,21,106,35,20,49,33,1,126,15,5,15,87,48,24,23,12,6,12,90,48,25,24,0,2,0,65,255,76,0,185,1,238,0,15, - 0,23,0,43,64,40,0,3,0,2,1,3,130,121,46,1,0,0,1,83,0,1,1,0,87,4,1,0,1,0,130,127,42,21,20,17,16,9,7,0,15,1,15,5,130,123,8,58,23,34,38,53,52,19,62,1,51,50,22,23,18,21,20,6,18,34,38,52, - 54,50,22,20,126,26,26,23,2,15,11,7,13,2,27,25,1,50,35,35,50,35,180,42,32,40,1,15,23,35,34,18,254,251,58,30,42,2,42,127,98,5,130,123,8,34,35,255,176,1,131,1,223,0,7,0,53,0,80,64,77, - 20,1,2,1,45,0,2,4,5,8,1,6,4,53,1,7,6,4,70,0,130,18,40,110,0,0,2,3,2,0,3,108,90,235,8,36,7,6,7,111,0,123,34,6,38,61,71,0,4,4,6,88,118,217,5,60,34,21,34,37,38,19,45,33,8,9,27,43,55,19, - 35,34,6,21,20,22,23,46,1,53,52,54,63,1,54,130,169,32,15,70,107,5,42,7,6,35,34,39,38,39,3,22,51,50,77,51,6,35,7,6,15,1,130,20,8,36,38,55,200,35,2,57,74,53,39,65,94,115,88,5,2,20,6,8, - 1,5,71,36,4,24,8,5,16,5,23,34,34,5,10,87,28,3,6,130,158,8,72,53,105,5,2,17,7,10,1,53,1,75,101,61,64,88,82,11,116,73,86,130,8,50,17,11,6,49,4,44,5,7,13,17,4,10,41,9,254,179,1,43,5,7, - 5,3,1,88,3,51,15,8,7,0,1,255,246,255,220,1,221,2,117,0,82,1,240,181,74,1,11,4,1,70,93,196,5,32,71,130,230,8,42,3,2,1,100,0,11,4,7,4,11,7,108,0,7,5,4,7,5,106,0,5,9,4,5,9,106,0,3,0,4, - 11,3,4,95,0,12,0,9,6,12,9,95,0,111,157,6,38,58,71,0,10,10,67,71,130,249,47,8,87,0,8,8,67,8,72,27,75,176,11,80,88,64,69,157,78,38,0,0,2,1,0,2,95,144,86,145,76,32,13,130,76,32,70,133, - 76,33,3,108,150,156,169,77,32,21,130,77,32,72,158,77,171,234,32,23,202,157,33,64,67,158,152,151,230,43,6,0,8,6,8,91,0,10,10,67,10,72,76,55,5,8,43,20,82,81,76,75,65,63,60,58,37,25,33, - 37,36,34,38,35,35,13,9,28,43,19,52,62,1,51,50,21,20,6,35,34,53,52,54,53,46,1,35,34,6,7,55,67,191,5,37,7,14,1,7,6,22,107,173,5,37,53,52,38,53,60,1,130,43,33,30,1,132,44,33,38,39,97, - 195,5,69,187,5,33,55,54,130,1,34,7,34,38,130,66,8,130,63,1,130,45,102,70,101,31,11,12,1,1,43,25,49,58,1,133,5,8,21,10,117,7,53,21,3,2,5,63,129,46,23,34,13,2,4,3,21,26,92,61,46,65,49, - 40,24,5,29,10,11,25,13,17,60,36,5,6,27,5,84,5,9,15,9,75,1,85,71,127,90,82,19,37,14,3,15,4,25,48,137,121,9,8,4,6,20,8,61,124,18,2,7,61,33,22,10,31,10,5,5,7,3,2,30,21,57,84,28,34,29, - 31,18,20,18,13,17,50,7,1,11,48,148,6,7,5,7,18,1,5,0,130,0,8,91,2,0,38,0,67,1,188,1,217,0,7,0,56,0,68,64,65,20,16,2,0,3,56,53,32,29,4,1,0,44,41,2,6,1,3,70,4,1,2,3,5,2,83,0,3,0,0,1,3, - 0,95,0,1,0,6,5,1,6,95,4,1,2,2,5,87,7,1,5,2,5,75,35,19,45,35,35,39,19,16,8,9,27,43,0,34,6,20,22,50,54,52,37,131,229,39,51,50,31,1,54,51,50,23,67,166,6,37,15,1,22,20,7,23,122,176,5,36, - 47,1,6,34,39,82,72,6,8,33,63,1,38,52,55,1,44,118,83,83,118,83,254,170,3,21,10,5,3,45,54,65,68,50,46,3,5,9,21,4,45,39,39,47,132,19,8,39,46,50,136,50,47,3,5,10,20,3,47,39,39,1,159,85, - 120,85,85,120,104,3,4,10,21,3,45,41,41,46,3,20,10,6,4,45,51,134,51,47,132,18,32,46,133,18,37,5,3,47,51,134,50,130,234,130,183,42,5,255,251,2,106,2,141,0,107,0,115,67,105,5,32,40,130, - 20,55,3,5,1,100,12,1,3,11,1,4,5,3,4,96,10,1,5,9,1,6,7,5,6,96,105,83,5,49,8,1,7,7,59,7,72,27,64,41,0,1,0,3,0,1,3,108,160,43,56,89,64,20,105,103,99,97,94,92,88,86,81,38,35,33,35,40,137, - 41,135,13,9,28,43,19,106,127,16,105,132,14,109,214,13,32,15,130,134,39,51,50,21,20,6,43,1,21,135,7,75,174,16,33,53,55,66,88,5,36,59,1,53,52,39,135,10,38,38,39,127,17,19,39,14,105,163, - 9,63,28,9,93,23,7,8,23,56,27,7,30,33,29,15,46,14,20,66,10,29,33,40,60,112,15,3,122,13,20,11,109,126,130,4,53,108,78,33,29,28,67,22,25,76,27,29,33,78,1,126,5,9,15,9,116,2,124,131,6, - 60,106,7,2,2,10,26,26,42,4,10,12,11,3,2,11,9,11,10,23,14,14,165,39,39,82,57,15,19,44,108,10,7,40,8,88,180,22,9,11,8,16,48,130,3,8,64,89,70,14,6,12,11,5,5,11,12,6,14,70,89,7,5,7,16, - 24,10,14,8,4,7,16,13,2,0,2,0,100,254,222,0,160,2,193,0,13,0,27,0,50,64,47,5,1,2,3,0,3,2,0,108,4,1,0,1,3,0,1,106,0,3,3,72,102,7,53,15,14,1,0,22,20,14,27,15,27,8,6,0,13,1,13,6,9,19,43, - 55,50,72,113,8,38,17,52,54,39,34,38,53,130,6,32,51,133,20,32,146,72,128,5,8,34,39,27,4,8,36,10,5,9,39,179,14,8,254,89,13,11,9,5,1,176,7,16,97,15,8,1,119,14,17,8,5,254,117,7,14,130, - 135,50,24,255,108,1,90,2,128,0,52,0,76,0,134,182,72,60,2,4,1,89,162,7,47,26,0,1,2,4,2,1,100,0,4,0,3,4,3,91,0,24,74,25,7,42,58,2,72,27,75,176,38,80,88,64,27,133,33,72,188,9,139,34,33, - 64,33,135,29,32,5,72,189,5,32,2,72,190,17,42,89,64,17,1,0,36,34,27,25,12,10,130,219,34,52,1,52,131,219,33,19,50,67,26,6,43,39,38,35,34,6,21,20,23,30,1,21,20,24,66,35,9,50,55,54,23, - 22,51,50,53,52,46,5,39,38,53,52,54,55,62,1,19,115,19,5,32,7,130,43,33,22,23,132,1,8,57,54,55,54,53,52,38,229,49,21,12,25,13,7,6,38,24,28,33,104,60,45,22,28,48,71,18,36,26,36,28,8,14, - 27,42,52,6,16,12,28,13,34,5,94,33,33,13,76,38,88,23,8,4,2,7,1,11,43,47,136,9,8,58,2,128,19,10,8,7,40,6,34,37,26,55,93,54,102,70,51,70,49,83,43,11,18,14,31,21,5,11,24,82,10,22,26,18, - 31,14,35,5,96,84,62,83,39,49,78,254,177,90,38,14,11,4,1,3,42,31,50,82,49,138,11,43,0,0,0,2,0,20,1,218,1,41,2,62,24,74,187,7,104,251,12,39,3,1,1,0,1,75,19,19,24,74,187,13,46,54,50,22, - 20,6,34,38,52,51,38,31,31,38,31,208,132,5,33,2,62,130,10,135,2,130,87,55,3,0,43,0,24,2,137,2,118,0,39,0,47,0,58,0,139,181,24,1,3,4,1,70,102,138,5,47,49,0,3,4,0,4,3,0,108,0,0,5,4,0, - 5,106,130,134,8,33,4,3,2,4,95,0,5,0,1,9,5,1,95,0,9,0,7,9,7,91,0,8,8,6,87,0,6,6,58,8,72,27,64,55,143,51,38,6,0,8,2,6,8,95,145,59,40,7,7,9,83,0,9,9,7,87,131,68,57,75,89,64,14,55,53,19, - 19,17,36,35,27,36,37,33,10,9,28,43,37,54,51,50,21,20,6,87,31,9,32,23,121,214,5,35,7,20,6,39,102,100,11,32,2,134,231,32,36,98,112,9,8,166,1,206,8,9,5,14,6,22,83,70,101,115,77,26,27, - 4,30,4,8,1,7,3,6,6,8,44,33,50,63,63,55,66,221,250,178,179,250,177,1,156,218,154,153,109,110,154,225,15,13,9,36,6,22,106,68,72,94,6,2,7,1,3,43,15,8,3,9,1,15,22,29,77,56,59,88,1,190, - 178,250,178,178,250,138,154,109,110,159,158,111,109,0,0,0,3,0,25,0,161,1,13,2,12,0,51,0,63,0,78,0,102,64,99,70,1,10,9,1,70,0,4,3,7,3,4,7,108,0,7,6,3,7,6,106,0,1,6,0,6,1,0,108,0,5,0, - 3,4,5,3,95,8,1,6,2,11,2,0,9,6,0,95,12,1,9,10,10,9,84,130,6,8,42,9,10,88,0,10,9,10,76,66,64,1,0,74,71,64,78,66,78,56,54,46,45,42,40,36,35,29,28,23,21,9,7,5,3,0,51,1,51,13,9,19,43,19, - 105,246,11,36,54,63,1,62,1,85,70,5,37,7,6,21,20,6,34,66,196,5,33,50,22,83,149,5,40,63,1,50,22,21,20,14,1,39,85,77,5,130,40,35,7,6,7,51,75,196,5,35,43,1,34,38,130,45,8,118,219,16,25, - 13,1,3,18,36,23,20,39,15,23,79,13,5,20,17,35,9,1,40,10,15,11,17,60,46,38,19,8,11,3,3,3,6,14,24,150,21,11,16,24,8,15,65,31,206,5,9,1,11,20,198,5,9,15,1,12,16,15,15,16,41,18,20,25,8, - 28,4,8,12,23,16,20,14,2,22,5,14,5,7,27,9,15,27,32,21,124,39,5,3,2,10,6,3,15,16,74,16,18,19,6,17,29,15,4,18,176,7,4,1,2,21,7,5,7,16,0,130,0,51,2,0,100,0,19,2,64,1,144,0,27,0,55,0,85, - 64,9,49,35,21,130,32,33,0,1,91,211,6,41,13,2,1,0,0,61,71,3,1,1,130,227,33,72,27,86,134,5,38,13,3,1,1,1,0,87,132,26,36,1,72,27,64,19,67,0,18,43,89,89,182,45,43,45,42,4,9,23,43,37,87, - 51,5,34,55,54,55,24,65,170,8,41,20,22,23,30,1,21,20,35,34,55,154,27,46,1,67,94,111,7,11,3,146,80,18,11,6,99,58,3,130,0,36,54,101,9,12,194,147,20,56,37,94,51,4,18,7,5,2,87,77,18,9,21, - 108,45,2,3,4,3,2,42,112,18,12,18,150,23,52,0,1,0,50,0,43,2,38,1,126,0,22,0,38,64,35,0,2,0,2,111,130,20,76,90,7,32,3,76,90,6,52,17,15,10,7,0,22,1,21,4,9,19,43,19,34,38,53,52,62,2,51, - 33,69,169,8,8,55,61,1,52,35,64,5,9,2,4,11,7,1,207,5,8,34,14,4,8,14,1,66,8,4,5,13,18,12,9,5,254,211,13,11,9,5,247,18,255,255,0,29,0,170,0,245,0,255,16,6,0,16,0,0,0,4,67,231,8,40,7,0, - 18,0,82,0,93,0,252,75,110,5,8,50,62,13,1,12,14,15,14,12,15,108,11,10,2,9,5,7,8,9,100,16,1,4,0,14,12,4,14,95,0,15,0,8,5,15,8,95,6,1,5,0,7,3,5,7,95,0,3,0,1,3,1,69,196,5,130,84,69,195, - 5,36,21,80,88,64,63,142,69,35,5,9,7,108,172,70,33,64,69,146,65,130,98,36,2,4,0,2,95,155,73,40,1,1,3,83,0,3,3,1,87,131,153,8,37,75,89,89,64,35,20,19,92,90,87,85,78,77,76,75,61,59,58, - 57,56,54,44,42,39,37,33,32,31,29,19,82,20,81,36,19,19,16,17,24,79,222,10,68,50,10,45,39,50,22,21,20,6,7,6,31,1,22,51,50,54,132,12,41,35,34,47,1,38,35,34,21,23,20,68,120,5,32,6,95,201, - 6,35,38,53,52,55,67,125,5,38,52,38,52,38,34,38,35,130,16,34,51,23,52,130,42,67,125,5,68,93,13,8,55,243,42,62,29,20,8,8,66,10,21,1,6,5,4,28,16,40,18,58,18,36,16,1,12,11,11,19,11,5,16, - 36,26,32,16,5,11,19,14,11,1,3,6,2,9,2,19,20,184,37,27,38,27,31,44,2,118,68,118,12,60,60,42,37,29,41,8,3,14,111,17,1,2,3,12,15,30,97,30,11,76,10,14,4,4,6,12,4,7,4,130,2,8,88,12,6,4, - 13,15,189,8,11,8,6,3,3,3,5,13,14,83,24,30,30,65,20,33,255,255,0,30,1,245,1,14,2,44,16,6,2,134,251,11,0,2,0,25,1,146,1,9,2,133,0,9,0,17,0,28,64,25,0,0,0,3,0,3,91,0,1,1,2,87,0,2,2,58, - 1,72,19,18,20,18,4,9,23,43,19,20,22,50,54,53,130,223,32,6,70,72,7,35,72,43,60,43,130,2,52,25,96,72,73,94,73,2,11,30,44,44,30,31,43,43,91,69,96,78,78,96,130,71,60,2,0,50,0,38,2,29,2, - 99,0,44,0,61,0,119,64,12,10,8,7,3,1,0,57,1,6,7,2,70,71,235,5,48,34,0,5,0,5,110,0,2,1,7,1,2,7,108,0,7,8,130,27,33,6,92,67,218,5,41,4,1,0,0,61,1,72,27,64,40,140,36,24,91,13,10,41,7,6, - 6,7,83,0,7,7,6,88,132,55,8,34,76,89,64,17,46,45,53,50,45,61,46,60,36,52,52,36,56,50,9,9,25,43,1,20,22,59,1,50,22,21,7,20,21,14,2,24,91,40,31,37,34,38,53,52,54,51,112,40,8,63,1,64,1, - 3,203,5,9,1,4,5,13,9,185,4,27,11,4,8,4,202,5,9,12,12,189,7,29,7,5,9,255,0,24,80,104,12,47,1,151,5,1,7,4,1,1,1,12,11,13,4,202,12,12,24,91,82,9,41,12,19,8,5,253,208,8,4,11,27,130,31, - 32,2,130,30,8,45,0,0,1,0,23,1,181,1,19,3,2,0,63,0,53,64,50,36,1,1,2,1,70,0,2,4,1,4,2,1,108,0,0,0,4,2,0,4,95,0,1,3,3,1,83,0,91,105,5,50,1,3,75,62,60,45,39,32,31,27,24,38,5,9,20,43,19, - 14,1,132,172,130,218,39,20,14,5,7,14,2,7,6,131,232,50,54,55,54,23,50,21,20,6,21,6,7,6,43,1,38,35,34,7,6,130,38,37,63,1,62,5,53,52,130,13,42,6,42,2,8,6,71,46,38,53,2,4,130,204,8,68, - 10,2,10,45,42,2,3,10,5,69,22,41,11,4,11,4,1,20,7,2,7,3,51,33,72,51,2,3,5,39,1,25,21,29,20,15,34,23,27,31,2,166,5,1,6,5,21,66,55,38,7,13,13,9,13,6,16,2,15,45,38,2,3,3,27,23,10,2,5,130, - 185,52,56,35,13,3,2,1,4,3,5,5,40,1,23,20,34,30,36,15,27,36,15,130,227,36,46,1,178,0,253,130,227,43,53,0,217,64,10,39,1,5,4,22,1,3,91,111,8,49,52,0,5,4,7,4,5,7,108,0,7,3,4,7,3,106,0, - 3,130,65,8,39,98,0,1,2,2,1,98,0,6,0,4,5,6,4,95,0,2,0,0,2,83,0,2,2,0,88,8,1,0,2,0,76,27,75,176,46,80,88,64,53,147,59,33,1,106,159,60,33,64,54,152,55,35,4,1,2,106,152,117,55,89,89,64, - 23,1,0,49,47,42,40,37,35,33,31,17,15,10,8,6,4,0,53,1,53,108,35,5,55,53,52,54,51,50,23,22,51,50,62,1,53,52,38,35,34,7,6,46,1,55,62,2,55,136,14,34,35,34,38,70,118,5,8,108,7,6,20,51,50, - 22,21,20,6,112,66,12,6,8,5,33,32,10,23,26,38,29,11,26,3,9,4,2,7,17,21,4,30,25,32,15,42,30,6,2,3,6,1,37,66,88,59,3,3,29,40,93,1,178,33,7,21,5,22,8,34,26,25,32,7,1,3,7,2,7,9,7,2,16,25, - 23,15,22,30,6,8,3,72,71,37,29,1,7,44,31,55,61,0,0,1,0,143,1,193,1,60,2,138,0,14,0,26,64,23,130,15,57,1,111,2,1,0,0,58,0,72,1,0,9,7,0,14,1,14,3,9,19,43,1,50,21,20,14,117,128,6,8,49, - 54,55,54,1,25,35,30,69,34,16,11,13,68,20,11,2,138,19,8,30,75,47,22,13,10,127,33,18,0,1,0,31,254,227,1,248,1,162,0,74,0,82,64,79,14,1,1,6,1,70,72,196,7,57,9,1,0,0,2,88,3,1,2,2,67,71, - 0,4,4,6,87,8,1,6,6,61,71,0,7,7,86,188,5,130,21,35,5,5,63,5,130,121,52,68,66,59,57,51,49,37,35,27,25,19,17,10,8,5,3,0,74,1,74,10,98,219,5,79,245,7,43,38,39,38,39,14,2,35,34,46,1,39, - 46,130,6,33,21,20,125,124,9,33,53,52,85,138,10,40,6,21,20,22,51,50,55,62,2,130,21,32,51,130,198,131,15,8,171,1,164,16,33,21,3,11,62,36,24,28,15,9,4,6,31,57,22,23,39,25,25,4,12,9,3, - 10,12,6,32,27,28,43,20,6,9,7,7,25,27,39,31,48,30,72,38,18,17,3,25,24,39,48,33,64,22,23,9,52,63,26,37,28,38,15,52,60,14,17,20,3,13,8,34,36,70,34,80,55,7,31,51,17,153,64,7,67,18,15,202, - 23,36,50,75,21,170,20,23,59,72,35,73,51,51,33,50,63,16,146,28,34,64,0,0,1,0,46,254,225,2,41,2,136,0,50,0,139,75,176,11,80,88,64,56,0,3,4,1,4,3,1,108,0,1,6,4,1,6,106,0,6,8,0,6,98,0, - 8,7,4,8,7,106,0,7,0,4,7,0,106,0,4,4,69,82,5,46,71,0,0,0,5,88,0,5,5,63,5,72,27,64,57,145,58,35,4,6,8,106,162,59,61,89,64,12,33,36,36,37,34,37,37,36,34,9,9,28,43,23,20,22,51,50,54,53, - 17,52,35,34,38,53,52,24,77,25,7,39,6,35,34,46,1,35,34,6,86,75,7,32,52,97,8,11,8,81,251,28,20,34,44,13,127,191,105,158,89,95,45,15,9,5,1,32,50,22,7,11,64,49,36,52,41,29,21,33,22,13, - 11,34,3,5,218,19,25,47,35,1,18,25,147,116,83,124,59,6,3,17,8,22,8,8,11,7,253,12,39,82,46,35,28,38,25,19,17,26,19,0,0,1,0,45,0,150,0,155,1,4,130,236,34,24,64,21,87,117,15,34,19,16,2, - 24,86,217,10,60,78,44,33,33,44,33,1,4,32,46,32,32,46,0,255,255,0,111,254,238,1,10,0,8,16,6,2,194,106,130,58,43,0,58,1,183,0,245,3,16,0,39,0,86,90,87,5,59,24,5,1,0,4,0,110,0,4,1,1,4, - 83,0,4,4,1,87,3,2,2,1,4,1,75,27,64,31,134,26,69,59,7,32,4,130,23,134,34,130,44,50,1,75,89,64,17,1,0,26,24,22,20,19,18,17,15,0,39,1,39,78,13,5,35,7,6,21,20,78,6,5,98,64,12,32,51,98, - 64,10,34,2,178,11,130,84,8,57,1,1,15,34,12,12,32,37,26,39,30,11,11,17,19,18,54,11,10,22,53,34,3,16,14,26,28,25,90,12,55,24,29,12,5,2,11,12,5,5,14,11,1,5,21,19,153,28,19,4,9,12,2,2, - 24,21,0,0,76,23,5,57,29,2,12,0,11,0,23,0,38,0,72,64,69,30,1,5,4,1,70,6,1,0,7,1,2,3,84,103,5,43,1,4,3,1,95,8,1,4,5,5,4,83,130,6,55,4,5,87,0,5,4,5,75,26,24,13,12,1,0,34,31,24,38,26,38, - 19,17,12,23,24,96,36,7,32,9,24,93,177,8,32,35,24,103,6,13,35,53,52,38,3,75,209,13,8,47,160,49,75,72,64,51,72,80,44,32,31,42,32,31,32,41,133,222,5,9,1,11,20,214,5,9,15,2,12,72,48,56, - 80,67,53,56,80,33,51,38,42,61,51,39,41,61,254,217,75,148,11,75,147,13,38,82,182,40,12,2,0,1,75,144,8,43,3,1,1,1,61,71,2,1,0,0,62,0,75,144,8,131,14,33,1,87,132,26,130,20,33,64,19,130, - 9,35,0,0,1,83,75,167,8,34,1,0,75,75,144,5,39,33,4,9,23,43,37,6,35,76,163,6,98,206,6,33,51,50,109,22,5,35,6,7,6,5,154,27,39,1,97,18,12,9,101,54,3,130,0,44,58,99,6,11,18,80,146,3,11, - 7,111,254,206,147,21,56,37,18,12,18,112,42,2,3,4,3,2,45,108,21,9,18,77,87,2,5,7,18,4,51,94,150,23,8,32,0,0,0,4,0,41,255,230,2,119,2,143,0,43,0,84,0,95,0,107,1,25,64,10,91,1,8,10,61, - 1,5,8,2,86,146,6,41,51,0,10,1,8,1,10,8,108,0,130,89,59,2,1,10,4,1,95,14,9,2,8,7,13,2,5,6,8,5,96,0,11,11,58,71,0,6,6,59,71,130,80,40,12,87,0,12,12,67,12,72,27,95,152,5,166,58,32,67, - 142,58,36,45,80,88,64,48,158,117,37,0,0,12,0,12,91,135,124,38,67,6,72,27,64,55,0,67,21,7,137,176,32,1,145,175,144,57,8,41,89,89,89,64,32,86,85,45,44,106,104,100,98,90,89,85,95,86,94, - 78,73,59,54,51,49,44,84,45,81,34,33,17,47,33,15,9,24,43,19,54,51,50,67,70,6,33,22,21,75,17,5,106,218,8,67,71,11,45,3,1,34,29,1,20,6,35,34,61,1,52,35,34,130,7,34,38,55,54,133,1,42,22, - 21,20,23,20,59,1,50,55,50,21,131,31,34,38,39,50,130,34,39,34,7,6,7,6,51,5,1,130,93,34,22,7,1,131,46,34,154,6,1,67,137,22,8,71,18,36,24,23,1,176,22,37,6,9,9,26,91,29,3,5,2,30,101,12, - 46,11,4,3,4,2,3,18,25,16,7,10,3,6,23,87,8,4,2,39,54,3,3,254,222,1,156,11,28,6,10,3,254,100,9,27,7,13,2,114,2,14,28,42,24,73,14,16,52,11,28,13,67,194,19,8,81,13,14,15,253,251,5,84,10, - 19,8,102,5,4,6,2,41,123,15,50,11,1,1,6,3,117,74,4,1,5,10,26,1,40,5,111,2,1,43,69,5,159,2,137,17,12,5,253,119,15,10,0,0,0,3,0,41,255,230,2,164,2,143,0,43,0,57,0,121,0,214,64,10,94,1, - 8,9,106,1,10,8,2,70,66,2,5,38,52,0,9,11,8,11,9,66,61,7,58,11,4,1,95,0,7,0,11,9,7,11,95,0,5,5,58,71,0,8,8,10,88,0,10,10,59,71,130,79,33,6,87,89,188,5,110,168,6,32,49,154,59,37,0,0,6, - 0,6,91,141,66,36,10,72,27,64,56,66,4,8,137,119,33,1,1,140,118,149,58,55,89,89,64,22,120,118,104,98,90,89,85,82,66,64,56,54,48,46,34,33,17,47,33,12,65,250,43,33,3,1,70,110,5,65,200, - 5,32,37,74,179,32,42,14,1,34,35,38,35,34,7,6,39,38,74,179,9,65,255,29,32,31,24,107,230,10,35,7,13,1,70,74,224,30,43,1,4,5,2,51,33,72,51,3,1,2,6,74,226,11,66,15,36,44,132,2,137,17,8, - 5,3,1,253,119,15,10,248,75,19,31,39,6,7,3,2,1,5,6,6,75,19,11,34,4,0,53,68,95,6,60,40,0,51,0,65,0,120,2,97,64,19,104,1,15,13,87,1,12,15,47,1,4,6,17,16,2,0,4,4,68,104,6,8,49,82,0,15, - 13,12,13,15,12,108,0,12,3,13,12,98,0,3,10,13,3,10,106,0,10,11,11,10,98,0,6,9,4,9,6,4,108,0,11,18,1,9,6,11,9,96,17,5,2,4,2,130,61,48,1,4,0,96,0,7,7,58,71,0,13,13,14,87,0,14,14,130,9, - 35,1,1,59,71,91,6,12,202,89,32,67,137,89,36,23,80,88,64,83,140,179,33,3,106,187,180,138,90,32,40,130,90,32,81,164,90,38,14,0,13,15,14,13,95,65,23,26,33,1,1,138,88,32,47,168,88,36,8, - 1,8,111,0,164,93,35,1,72,27,64,65,97,13,65,7,11,35,13,10,11,106,65,189,8,171,84,91,67,5,8,49,47,67,66,42,41,1,0,116,114,109,107,101,99,82,80,76,74,72,70,66,120,67,120,62,60,56,54,46, - 45,41,51,42,50,34,29,25,23,15,10,7,5,0,40,1,37,19,9,19,43,37,69,126,14,32,53,69,124,5,34,55,51,50,69,126,37,35,53,52,19,34,76,227,8,32,54,76,226,10,33,1,55,78,85,6,52,7,6,39,38,55, - 54,51,22,21,20,7,6,20,51,30,1,21,20,6,2,72,69,149,7,33,7,1,69,148,5,33,1,6,69,148,30,45,6,11,1,68,12,6,8,5,33,34,17,42,39,28,77,21,5,48,9,36,4,5,19,8,13,5,5,32,15,36,36,7,3,9,3,77, - 23,5,35,32,37,94,108,69,154,7,33,7,1,69,154,5,32,8,69,152,24,8,86,8,4,2,1,30,33,7,21,5,22,35,38,30,46,7,1,3,7,2,9,13,3,3,12,6,11,9,13,8,15,22,30,7,1,5,6,72,2,69,37,30,2,3,1,52,35,56, - 71,0,0,0,2,0,40,255,75,1,29,1,238,0,37,0,45,0,57,64,54,0,1,4,2,4,1,2,108,0,5,0,4,1,5,4,95,3,1,2,130,37,32,83,130,6,36,2,0,88,6,1,130,48,48,76,1,0,43,42,39,38,33,31,30,28,16,14,0,37, - 1,37,106,220,5,60,39,46,1,53,52,54,55,54,55,62,1,55,52,51,50,22,23,22,21,20,6,7,14,1,21,20,22,23,50,69,28,5,34,6,2,34,96,31,5,43,245,58,50,41,56,27,17,55,35,20,9,1,24,95,163,10,35, - 10,28,9,16,24,95,163,7,46,181,50,41,116,39,34,52,9,30,23,13,23,27,23,17,24,95,164,16,33,2,43,96,65,6,55,0,255,255,255,254,255,251,2,185,3,70,16,39,7,177,0,228,0,0,18,6,0,36,0,141,23, - 34,176,1,63,144,23,32,40,130,47,34,173,0,212,144,23,32,33,130,23,34,179,0,220,144,23,32,27,130,23,34,181,0,210,144,23,32,76,130,23,34,186,1,13,135,23,47,0,2,255,251,255,251,3,79,2, - 141,0,13,0,136,0,176,24,88,249,12,39,66,0,1,13,12,13,1,100,68,232,7,8,32,2,13,3,2,106,0,4,5,6,5,4,6,108,0,2,0,5,2,83,0,0,9,1,5,4,0,5,95,0,13,13,11,87,72,231,7,44,7,87,10,8,2,7,7,62, - 7,72,27,64,67,139,68,35,3,106,0,3,178,69,57,89,64,22,134,131,127,125,121,112,98,90,81,78,33,107,52,66,39,37,67,36,52,14,9,28,43,24,94,169,7,43,54,61,1,52,35,34,23,20,22,51,50,55,65, - 215,5,34,51,50,22,24,89,33,9,38,39,38,35,34,29,1,20,81,139,6,32,55,24,90,193,9,33,43,1,121,203,6,84,42,5,130,14,33,7,6,132,54,34,22,20,35,112,7,9,39,62,1,55,1,54,38,47,1,104,11,8,37, - 59,1,50,23,22,23,24,89,157,9,52,6,21,1,182,136,4,16,124,12,4,3,4,86,10,7,48,48,32,12,11,6,130,232,8,46,4,10,1,3,3,9,16,7,12,35,42,61,23,33,32,104,8,60,8,19,23,6,8,13,17,4,10,62,198, - 44,20,21,66,28,29,33,38,35,8,14,141,18,12,36,46,9,65,24,71,103,9,8,98,25,58,21,1,17,4,11,10,88,10,10,18,120,37,65,223,13,8,17,1,11,1,14,8,3,12,11,24,43,131,11,24,2,69,238,7,3,5,4,11, - 237,18,244,9,13,2,2,11,10,14,4,13,10,6,35,24,29,44,17,23,37,2,2,23,153,31,45,12,6,15,48,11,1,2,9,37,66,17,6,6,11,12,6,7,32,33,171,9,9,23,61,89,16,14,36,16,9,22,2,130,19,8,48,10,7,55, - 36,1,212,6,10,1,15,4,9,12,3,5,9,58,45,9,10,36,13,27,14,12,0,255,255,0,46,254,237,2,108,2,151,16,39,7,209,1,43,0,0,18,6,0,38,0,131,23,34,23,255,251,130,217,66,191,5,32,152,132,23,32, - 40,142,23,34,176,0,243,144,23,66,191,5,32,136,144,23,66,167,5,32,134,138,23,43,19,255,251,1,66,3,70,16,38,7,177,46,131,117,33,44,0,130,0,34,255,255,0,135,23,36,39,7,176,0,137,132,47, - 130,25,136,23,32,40,130,47,33,173,23,145,47,32,27,130,23,33,181,17,139,23,54,29,255,249,2,192,2,147,16,6,0,210,0,0,255,255,0,2,255,239,2,248,3,33,130,231,34,179,1,12,132,87,32,49,132, - 23,36,45,255,242,2,206,67,167,6,32,248,132,23,32,50,142,23,34,176,1,83,144,23,133,231,32,232,144,23,132,95,33,0,240,144,23,133,255,32,230,135,23,57,0,1,0,108,0,53,1,231,1,190,0,42, - 0,42,64,39,24,13,7,2,4,2,0,1,70,0,130,4,36,0,2,1,108,0,130,4,103,58,11,48,22,44,36,3,9,22,43,1,22,63,1,54,51,50,23,22,20,106,160,5,39,21,20,6,35,34,47,1,38,130,13,36,34,39,38,53,52, - 130,29,130,13,8,43,53,52,55,54,23,1,34,4,3,144,5,5,6,3,17,7,131,3,3,143,5,21,9,6,4,149,4,3,143,4,11,3,22,5,134,5,6,121,5,16,10,9,1,43,130,17,35,5,5,32,16,130,35,39,2,143,5,7,13,29, - 4,150,130,44,39,4,3,22,17,7,5,134,4,130,36,8,40,9,20,21,10,10,0,0,3,0,49,255,242,2,214,2,152,0,7,0,42,0,50,0,60,64,57,49,48,40,31,22,14,1,0,8,0,4,1,70,6,1,81,97,6,8,45,66,71,0,0,0, - 1,87,3,5,2,1,1,67,1,72,44,43,9,8,43,50,44,50,39,37,21,19,8,42,9,42,34,7,9,20,43,9,1,22,51,50,54,53,52,1,34,132,178,81,48,7,40,55,54,22,23,22,21,20,15,1,130,4,8,110,14,2,35,34,39,7, - 6,1,34,6,21,20,23,1,38,2,77,254,139,75,109,110,116,253,219,11,17,10,75,84,77,160,108,130,94,80,5,17,2,3,7,72,76,44,83,130,79,124,97,80,3,1,41,106,127,44,1,121,65,1,236,254,143,98,149, - 131,112,254,81,13,7,10,10,74,94,126,93,153,98,85,79,5,2,7,12,3,11,7,72,89,125,68,125,98,58,83,80,3,2,127,164,111,110,79,1,112,96,255,255,0,24,130,219,32,216,66,3,6,40,255,0,0,18,6, - 0,56,0,0,140,23,34,176,1,90,144,23,41,60,16,39,7,173,0,239,0,20,19,132,47,41,0,8,177,0,1,176,20,176,47,43,138,59,65,247,5,32,237,138,59,36,0,255,251,2,109,132,107,34,176,1,20,132,23, - 38,60,0,0,0,2,0,22,130,23,8,67,6,2,141,0,13,0,75,0,69,64,66,0,7,1,2,7,83,0,8,0,1,0,8,1,96,9,1,0,3,10,2,2,4,0,2,95,0,6,6,58,71,5,1,4,4,59,4,72,15,14,1,0,68,66,63,61,53,46,33,28,27,25, - 18,16,14,75,15,75,96,82,5,36,11,9,19,43,37,105,74,5,82,127,5,34,22,23,34,69,28,5,24,80,101,19,36,38,39,38,53,52,24,78,14,8,40,7,14,1,29,1,20,51,50,63,76,63,6,32,6,130,16,8,36,1,9,62, - 35,64,72,55,34,51,35,7,8,22,4,8,79,33,29,28,67,22,24,78,27,29,33,40,39,22,35,33,58,56,19,22,69,28,130,12,61,38,6,2,10,11,27,45,87,116,47,32,32,106,163,26,47,99,61,95,19,20,254,249, - 12,14,29,3,9,32,58,97,63,8,63,7,34,34,1,194,33,34,6,6,14,11,3,3,11,14,6,7,32,34,17,20,2,3,7,92,85,36,101,24,25,27,0,130,245,48,25,255,244,1,219,2,194,0,83,0,126,181,41,1,4,0,1,107, - 194,8,41,4,0,7,0,4,7,108,0,7,8,130,2,49,106,0,0,0,5,87,0,5,5,60,71,3,2,2,1,1,62,71,95,1,7,38,67,6,72,27,64,47,0,151,45,35,0,2,2,62,92,215,5,139,49,57,89,64,15,77,75,73,71,68,66,43, - 22,33,17,40,42,9,9,25,43,1,38,53,52,62,1,55,73,124,5,34,6,21,17,126,133,14,58,54,53,17,34,39,46,1,52,55,54,55,52,62,2,51,50,22,21,20,15,1,14,3,21,20,31,1,130,10,37,6,7,6,35,34,38,86, - 164,7,130,67,8,83,46,1,39,1,31,41,29,62,14,41,52,67,50,63,42,23,23,20,39,34,41,20,23,23,42,31,21,3,8,4,23,36,43,68,71,36,63,84,46,33,4,24,12,11,19,93,38,69,33,24,49,15,43,17,12,3,6, - 46,40,23,34,18,21,27,1,8,38,34,21,36,50,15,43,54,44,66,94,96,254,106,32,13,8,10,111,119,5,8,67,13,32,1,25,2,1,11,10,2,6,20,82,124,66,32,80,54,55,44,30,5,21,13,25,15,23,18,90,39,54, - 45,78,17,12,25,32,39,4,36,26,28,17,33,23,25,0,0,0,255,255,0,35,255,242,1,142,2,137,16,38,2,155,58,0,18,6,0,68,130,22,139,23,37,39,2,156,0,145,0,134,25,136,47,32,136,130,47,33,157,53, - 145,47,32,88,130,23,35,158,39,17,19,133,71,40,8,177,0,1,176,17,176,47,43,136,55,32,81,130,31,34,163,43,19,137,31,34,2,176,19,139,31,32,135,130,31,33,165,80,136,87,33,0,3,131,159,8, - 74,2,18,1,158,0,13,0,29,0,106,0,102,64,99,18,1,1,3,85,1,0,9,2,70,0,3,11,1,11,3,1,108,0,1,7,11,1,7,106,0,7,6,11,7,6,106,0,9,6,0,6,9,0,108,0,0,8,6,0,8,106,0,2,2,4,87,5,1,4,4,61,71,0, - 11,11,136,10,62,6,6,8,87,10,1,8,8,67,8,72,105,103,92,90,84,82,37,34,45,38,37,41,47,37,34,12,9,28,43,55,72,93,5,43,61,1,52,35,34,14,1,55,21,20,22,55,65,254,5,32,39,24,73,216,21,32,23, - 131,31,40,51,50,22,21,20,6,7,14,2,115,139,6,88,115,6,35,14,1,35,34,131,54,35,7,14,4,35,68,236,5,72,128,5,58,35,34,6,115,32,17,31,31,14,8,11,52,53,194,10,5,28,92,7,7,4,20,50,18,56,191, - 4,24,73,248,7,61,15,42,6,4,8,18,65,24,44,73,11,13,6,74,95,9,11,88,69,42,4,5,13,1,35,73,55,61,48,12,130,211,8,66,1,20,15,26,34,19,31,55,73,104,20,9,33,27,17,38,87,26,29,27,12,25,52, - 24,20,42,211,67,7,5,2,11,34,3,2,12,10,12,50,34,12,7,12,3,8,3,9,26,9,34,35,26,46,22,11,7,6,13,20,50,45,15,13,6,3,33,41,130,79,8,43,56,83,48,4,11,3,1,51,46,40,12,4,1,17,9,14,7,50,29, - 57,33,47,9,10,12,66,27,39,22,0,0,1,0,35,254,238,1,116,1,157,0,67,1,224,87,111,5,57,66,0,3,4,6,4,3,100,0,6,5,4,6,5,106,0,10,1,0,1,10,100,11,1,0,8,130,2,38,106,0,8,9,9,8,98,87,111,7, - 55,61,71,0,5,5,1,87,0,1,1,67,71,0,9,9,7,88,0,7,7,63,7,72,27,98,210,5,32,67,147,73,33,0,108,175,74,36,22,80,88,64,68,133,74,33,6,108,140,149,177,75,32,23,130,75,198,150,32,45,200,150, - 33,64,65,165,221,37,9,0,7,9,7,92,65,123,18,32,1,106,2,6,46,29,1,0,66,64,61,59,57,56,53,51,36,35,32,30,120,246,5,38,8,6,0,67,1,67,12,109,58,7,32,63,24,107,107,10,35,21,20,6,35,99,221, - 11,33,54,55,95,140,5,115,97,5,33,30,1,132,31,35,53,52,54,51,101,192,5,41,38,35,34,6,151,6,12,5,71,3,24,74,67,7,32,9,24,74,93,14,57,77,52,25,4,11,26,35,91,34,30,9,4,16,17,20,39,32,27, - 7,16,129,9,6,3,7,90,24,74,93,8,32,10,24,74,116,10,8,32,25,56,9,32,4,4,9,3,11,41,24,54,81,41,9,10,6,5,45,27,30,6,0,0,0,255,255,0,30,255,242,1,104,68,187,5,37,78,0,18,6,0,72,130,22,139, - 23,37,39,2,156,0,165,0,134,25,136,47,37,136,16,38,2,157,73,145,47,32,81,130,23,35,163,63,19,19,133,71,34,8,177,0,68,155,7,37,255,246,255,253,0,226,133,103,32,238,131,55,32,243,134, - 103,32,24,130,23,32,240,132,23,33,156,69,139,23,32,7,132,47,132,103,32,233,138,23,38,255,237,255,253,1,2,2,132,103,32,223,131,103,131,71,136,103,35,0,2,0,25,130,207,8,46,200,2,193, - 0,41,0,53,0,62,64,59,40,37,33,24,17,5,1,3,1,70,0,2,2,60,71,0,3,3,66,71,6,1,4,4,1,87,0,1,1,61,71,0,5,5,0,87,130,137,54,67,0,72,43,42,49,47,42,53,43,53,36,35,31,29,36,35,7,9,21,43,37, - 20,111,117,9,37,23,22,54,39,38,39,94,136,6,32,38,116,230,6,41,23,55,62,1,23,20,15,1,22,7,101,166,9,8,92,38,1,200,48,106,71,86,120,134,92,49,43,7,3,2,28,40,155,6,8,8,132,78,92,20,26, - 47,118,54,101,7,17,1,18,75,114,222,60,66,85,59,56,70,81,250,62,117,85,112,88,93,135,23,3,4,8,104,48,80,3,7,4,31,4,69,74,20,5,10,12,50,43,53,5,1,7,33,9,39,122,81,102,68,76,118,129,74, - 75,86,255,255,0,24,130,251,44,249,2,88,16,38,2,158,106,17,19,6,0,81,130,185,70,31,15,34,204,2,137,130,31,38,155,113,0,18,6,0,82,65,99,6,35,35,255,242,1,131,23,37,39,2,156,0,200,0,134, - 25,130,79,133,23,32,136,130,47,33,157,108,145,47,132,103,32,94,131,103,131,71,145,103,32,81,130,55,34,163,98,19,130,135,134,31,65,235,5,8,51,0,3,0,50,0,69,2,29,1,189,0,16,0,25,0,33, - 0,66,64,63,12,1,0,1,1,70,7,1,2,0,3,1,2,3,95,0,1,6,1,0,4,1,0,95,0,4,5,5,4,83,0,4,90,49,7,56,18,17,1,0,31,30,27,26,22,21,17,25,18,25,8,5,0,16,1,15,8,9,19,43,55,96,212,14,32,39,103,30, - 6,33,54,18,134,8,32,64,96,198,12,39,214,19,26,27,38,27,27,1,130,3,34,38,27,232,96,180,10,32,213,131,22,35,38,27,254,228,132,7,60,0,0,0,3,0,25,255,241,1,206,1,159,0,8,0,39,0,48,0,63, - 64,60,47,46,37,30,22,15,1,130,16,32,5,131,178,33,5,5,94,12,5,32,61,75,144,5,33,4,6,75,144,5,8,32,41,40,10,9,40,48,41,48,36,34,26,24,21,19,9,39,10,39,34,8,9,20,43,1,7,22,51,50,55,54, - 53,52,5,70,166,5,36,38,53,52,54,51,108,222,5,75,145,6,8,98,6,35,34,39,7,6,19,34,7,6,21,20,23,55,38,1,100,206,40,61,74,29,19,254,188,9,15,10,40,45,128,92,76,59,52,4,7,14,11,40,44,118, - 107,69,58,47,3,180,55,32,33,18,207,42,1,25,202,63,56,37,80,47,251,13,7,12,8,38,58,65,94,134,53,50,4,15,17,9,39,57,65,94,133,48,46,3,1,139,40,42,88,51,42,199,64,0,0,255,255,124,35,5, - 66,7,5,37,118,0,18,6,0,88,130,233,139,23,37,39,2,156,0,205,0,134,25,136,47,37,136,16,38,2,157,113,145,47,32,81,130,23,35,163,103,19,19,133,71,67,107,8,130,55,36,5,254,227,1,187,130, - 103,131,79,32,188,132,79,32,92,130,105,34,2,0,16,130,23,44,225,2,193,0,18,0,80,0,213,181,38,1,6,91,118,8,38,48,0,10,5,7,5,10,24,80,250,18,36,6,6,62,71,11,24,92,226,8,35,71,9,8,2,70, - 226,7,44,45,80,88,64,51,0,6,1,0,1,6,0,108,151,63,147,58,33,64,55,138,53,35,8,5,10,8,24,81,112,16,138,53,38,0,8,8,63,71,9,1,132,116,63,89,89,64,29,1,0,71,70,67,65,64,63,62,60,51,50, - 48,46,42,40,30,29,28,27,11,9,0,18,1,18,12,9,24,66,212,13,44,29,1,20,23,22,3,52,39,38,53,52,55,54,24,81,125,22,33,39,34,130,37,90,95,14,39,55,50,62,7,53,1,15,17,24,66,209,8,8,43,24, - 23,27,120,46,8,7,25,91,1,1,6,3,4,2,19,99,42,74,90,133,92,22,62,14,3,14,12,14,23,23,20,41,34,41,20,23,23,1,11,4,10,3,8,130,31,24,66,209,9,41,18,53,154,51,22,25,2,37,63,10,24,74,214, - 7,38,3,31,62,40,176,36,2,24,66,205,8,36,186,13,17,5,4,74,225,7,41,4,1,3,3,4,5,7,7,5,0,65,195,8,42,81,16,38,2,163,86,19,19,6,0,92,68,83,5,69,183,8,45,254,255,251,2,185,3,9,16,39,7,183, - 0,208,0,83,127,8,74,243,6,32,43,130,55,34,159,11,10,74,139,9,37,1,176,10,176,47,43,83,183,8,32,52,130,55,34,180,0,221,144,55,32,96,130,55,33,161,22,74,227,16,8,47,0,2,255,254,254,225, - 2,185,2,164,0,82,0,97,0,201,75,176,28,80,88,64,50,0,10,5,9,5,10,9,108,0,9,0,2,1,9,2,96,0,6,6,66,71,0,5,5,58,76,120,6,48,7,1,4,4,59,71,0,8,8,0,87,11,1,0,0,63,0,92,170,7,47,52,0,5,6, - 10,6,5,10,108,0,10,9,6,10,9,106,140,64,37,3,1,1,1,62,71,146,59,43,64,47,0,6,5,6,110,0,5,10,5,110,130,56,33,10,110,135,54,151,49,66,47,5,58,97,95,90,87,73,71,67,64,55,53,47,46,36,34, - 33,28,20,17,9,5,0,82,1,82,12,9,19,106,159,5,38,55,38,6,35,34,53,52,24,114,21,38,37,3,51,50,23,22,19,66,51,7,32,39,98,55,5,41,62,2,55,54,22,21,20,6,3,7,24,114,114,13,38,252,47,67,142, - 23,85,4,24,114,42,30,59,5,7,4,3,2,5,5,74,104,19,46,36,33,29,6,95,88,39,27,12,29,19,20,2,4,8,91,215,24,114,119,9,39,254,225,66,47,85,90,1,2,24,114,62,29,8,104,3,9,8,5,14,233,254,211, - 55,39,6,6,17,10,5,75,80,26,35,11,14,14,1,3,3,6,32,73,3,61,240,6,2,7,5,2,8,239,18,0,0,0,2,0,35,254,225,1,142,1,158,0,13,0,90,0,104,64,101,74,73,2,0,3,19,1,4,0,2,70,0,6,5,1,5,6,1,108, - 0,1,3,5,1,3,106,0,3,0,5,3,0,106,0,10,4,9,4,10,9,108,0,5,5,7,87,122,81,8,127,195,7,8,37,9,9,2,88,11,1,2,2,63,2,72,15,14,87,85,83,81,67,65,60,58,53,51,42,40,28,26,24,22,14,90,15,90,37, - 34,12,9,21,76,127,7,48,63,1,54,35,34,7,6,19,34,38,53,52,55,46,2,35,34,71,211,6,36,63,1,62,1,63,100,236,5,32,6,24,86,101,19,44,21,20,51,50,55,54,22,21,20,49,7,14,1,132,32,33,51,50,115, - 226,6,33,115,32,24,86,71,10,38,177,46,55,108,18,24,11,24,86,123,12,32,33,24,86,122,16,50,36,25,15,4,12,1,2,34,18,78,34,26,15,27,16,1,8,63,87,24,86,87,8,42,254,93,55,53,83,84,4,25,21, - 26,26,24,86,137,7,33,62,2,24,86,138,18,8,39,6,71,14,4,7,6,1,2,6,29,8,64,79,32,37,11,10,7,19,61,0,0,0,255,255,0,46,255,241,2,108,3,70,16,39,7,176,1,81,0,84,123,9,36,35,255,242,1,116, - 69,159,6,32,184,132,23,32,70,138,47,83,123,5,32,230,144,47,37,136,16,38,2,157,92,131,69,130,45,138,47,32,37,130,95,34,187,1,65,144,47,32,82,130,47,33,162,119,145,47,32,55,130,47,33, - 172,0,145,95,32,145,130,47,37,167,91,17,19,6,0,131,95,72,87,11,37,29,255,249,2,207,3,133,55,32,191,132,103,32,39,132,127,44,35,255,237,2,10,2,193,16,39,11,199,1,198,132,23,88,223,5, - 131,47,8,37,192,2,147,0,41,0,74,0,69,64,66,59,57,56,3,2,3,1,70,6,1,3,7,1,2,8,3,2,95,0,5,5,4,87,0,4,4,58,68,28,5,62,1,9,2,0,0,59,0,72,4,0,72,67,62,60,54,52,47,44,37,29,22,20,16,14,7, - 5,0,41,4,41,10,24,107,145,10,37,53,52,55,62,1,61,75,194,6,36,59,1,53,52,38,81,218,5,33,59,1,88,239,7,41,19,52,38,35,34,14,3,29,1,51,105,152,5,40,6,43,1,21,20,22,23,22,51,131,32,8,67, - 62,1,1,115,3,158,47,18,59,28,29,33,38,29,69,6,8,15,9,59,29,38,33,58,56,19,7,23,136,12,194,170,191,96,148,116,32,32,40,18,13,167,5,9,1,12,19,149,17,18,29,43,9,39,11,73,109,51,7,7,5, - 11,12,6,7,32,36,218,130,5,33,11,196,24,114,227,7,60,169,155,141,201,1,97,120,162,1,6,13,23,18,214,7,4,1,1,1,22,196,28,29,14,22,2,96,141,0,130,0,8,32,2,0,35,255,237,2,5,2,192,0,68,0, - 85,1,144,64,16,25,1,2,3,36,34,33,3,1,2,57,1,6,11,3,70,109,25,6,49,0,6,11,12,11,6,12,108,4,1,2,5,1,1,10,2,1,96,115,79,5,60,0,0,8,87,9,1,8,8,67,71,13,1,11,11,10,87,0,10,10,61,71,0,7, - 7,62,71,0,12,12,134,26,41,8,72,27,75,176,13,80,88,64,65,135,69,38,0,7,12,8,12,7,8,166,77,141,72,32,21,130,72,32,62,192,142,32,45,197,142,33,64,63,138,210,35,9,12,7,9,143,210,65,21, - 11,43,12,12,9,87,0,9,9,67,71,0,0,0,121,153,7,32,89,130,0,62,64,24,70,69,80,78,69,85,70,85,67,65,61,59,35,19,34,38,37,41,36,34,33,14,9,28,43,1,22,51,50,66,77,9,34,46,1,39,24,86,119, - 11,66,64,9,33,17,20,24,86,129,26,33,7,34,24,86,194,12,45,1,82,7,3,4,138,6,8,15,9,128,1,23,27,24,86,140,9,38,81,5,9,1,12,19,63,24,86,147,18,32,104,24,86,194,10,43,1,137,9,24,127,12, - 6,7,11,35,27,6,24,86,149,7,34,30,57,37,66,88,5,34,254,87,65,24,86,155,17,32,20,24,86,208,12,130,250,40,255,255,0,23,255,251,2,13,3,72,27,5,32,132,88,147,10,78,83,5,38,43,16,38,2,159, - 31,10,78,11,9,72,27,7,134,55,72,27,5,83,23,5,33,40,0,78,115,9,32,96,130,55,34,161,42,17,139,55,82,255,6,133,111,38,37,16,39,7,187,0,227,144,111,32,82,130,55,33,162,100,78,147,8,45, - 0,1,0,23,254,225,2,13,2,141,0,110,0,172,66,185,5,54,62,0,4,5,7,5,4,100,0,8,9,10,9,8,10,108,0,6,0,9,8,6,9,24,118,15,16,36,10,10,1,87,11,85,6,6,36,12,12,0,87,13,72,85,6,33,64,63,24,116, - 160,8,181,65,8,33,89,64,33,1,0,101,99,95,93,83,80,75,72,70,68,59,57,54,51,46,43,39,37,33,24,11,9,8,5,0,110,1,110,14,72,44,9,24,106,183,17,32,51,24,118,46,50,91,199,6,33,55,54,91,198, - 7,33,43,1,72,74,13,37,1,125,47,67,135,215,91,92,5,33,39,35,24,118,68,43,24,118,135,12,33,59,83,72,76,9,40,254,225,66,47,81,89,5,6,11,24,118,86,44,32,192,24,118,147,11,33,73,77,72,79, - 10,8,49,0,0,2,0,30,254,225,1,102,1,158,0,12,0,63,0,97,64,94,18,1,3,6,1,70,0,7,5,6,5,7,6,108,0,9,3,8,3,9,8,108,0,1,0,5,7,1,5,95,10,24,74,164,10,45,6,6,3,87,0,3,3,67,71,0,8,8,2,87,72, - 56,6,60,14,13,1,0,60,58,56,54,45,43,41,39,35,32,27,25,21,19,13,63,14,63,7,4,0,12,1,12,12,24,89,53,15,37,3,34,38,53,52,55,24,108,42,7,116,113,8,65,70,5,43,55,54,51,50,7,6,7,14,2,21, - 20,22,72,33,8,24,89,75,8,62,2,46,55,103,23,24,70,98,115,84,60,69,21,22,34,164,14,11,86,65,60,34,7,4,11,5,9,42,15,32,40,72,12,7,32,1,24,89,92,8,60,253,98,55,53,85,85,5,120,97,86,125, - 50,41,45,10,11,13,24,70,104,44,7,20,33,28,11,33,80,44,71,244,8,67,123,8,71,43,5,92,39,11,67,123,5,37,145,16,38,2,167,72,67,67,19,37,45,255,242,2,181,3,71,251,5,50,249,0,0,18,6,0,42, - 0,0,255,255,0,11,254,222,1,179,2,136,130,55,33,157,68,131,21,33,74,0,130,0,130,23,133,47,38,52,16,39,7,180,1,2,144,47,32,96,130,47,33,161,37,131,103,32,74,80,139,14,133,55,32,37,130, - 55,34,187,1,84,144,55,32,82,130,55,33,162,95,140,103,43,254,237,2,181,2,151,16,39,2,193,1,39,144,47,32,177,130,47,33,173,99,139,47,36,37,255,251,3,2,134,199,90,107,5,90,47,5,48,19, - 255,253,1,236,3,102,16,38,7,174,106,58,19,6,0,75,135,151,38,58,176,47,43,0,2,0,132,55,44,2,141,0,8,0,109,0,125,181,106,1,0,10,89,17,7,8,40,37,14,12,2,10,15,9,2,0,1,10,0,96,0,1,0,5, - 2,1,5,95,13,1,11,11,58,71,8,7,6,4,3,5,2,2,59,2,72,27,64,41,143,39,32,3,136,39,38,7,1,3,3,62,71,8,130,44,132,43,8,41,89,64,26,109,107,104,102,95,88,82,81,75,69,62,60,56,54,33,33,40, - 55,33,17,25,50,16,16,9,28,43,1,33,21,20,51,33,50,61,1,19,20,22,24,118,137,42,37,35,34,38,53,52,54,72,147,10,33,51,50,24,118,146,7,34,33,53,52,24,71,128,9,55,50,21,20,7,14,1,29,1,51, - 50,22,7,6,43,1,2,90,254,120,14,1,115,7,80,24,118,157,28,50,64,6,8,15,9,54,18,35,33,58,56,18,19,58,58,33,68,1,136,24,118,161,11,47,67,6,9,2,12,19,49,1,200,97,9,12,55,254,195,39,24,118, - 175,30,37,101,12,6,7,11,59,24,118,180,12,35,59,60,58,12,24,118,178,10,36,60,9,5,22,0,130,0,44,1,0,15,255,253,1,237,2,193,0,89,0,149,109,47,5,48,14,70,1,8,9,78,1,7,8,84,1,0,3,3,70,27, - 64,138,16,32,1,130,16,32,89,133,38,47,36,10,1,8,11,1,7,12,8,7,95,0,9,9,60,71,130,43,38,12,87,0,12,12,61,71,24,90,189,12,32,40,152,38,24,90,199,16,45,20,87,85,81,79,76,74,69,68,36,40, - 49,17,58,130,3,48,53,13,9,28,43,37,20,23,22,21,20,43,1,34,38,34,6,130,5,34,53,52,55,24,90,207,16,139,28,35,62,2,53,17,65,169,7,32,38,80,26,5,39,63,1,50,23,20,14,1,21,65,144,6,35,21, - 20,23,54,130,10,42,21,1,171,43,23,20,3,20,41,34,37,130,5,35,23,39,60,34,24,90,226,7,36,3,20,36,34,41,131,19,8,33,13,15,15,54,6,8,15,9,44,2,43,8,7,25,91,2,2,5,4,5,140,6,9,2,10,21,122, - 8,85,66,51,64,68,31,90,188,8,36,12,32,204,37,53,24,90,242,19,38,217,10,5,7,11,59,9,80,31,8,46,23,57,44,9,5,19,150,27,10,63,63,57,0,0,255,96,47,7,37,33,16,38,7,179,29,95,255,10,37,255, - 245,255,253,1,1,84,115,5,33,219,17,24,91,19,11,71,147,6,38,19,255,251,1,67,3,9,130,55,33,183,18,139,55,44,251,255,253,0,235,2,43,16,38,2,159,191,10,139,55,80,31,5,32,0,96,159,5,32, - 52,130,55,33,180,31,138,55,33,0,8,130,55,34,226,2,96,130,55,33,161,202,144,111,50,0,1,0,19,254,225,1,66,2,141,0,64,0,43,64,40,0,2,2,80,3,7,59,0,4,4,0,87,5,1,0,0,63,0,72,1,0,55,53,49, - 45,32,24,11,6,0,64,1,64,6,9,120,116,6,33,54,55,71,82,22,33,54,51,67,44,5,33,21,17,24,121,7,9,71,36,13,44,152,47,67,88,53,3,24,76,28,29,33,40,38,24,121,23,17,35,22,57,4,87,70,254,13, - 43,49,91,34,5,11,12,6,7,33,34,1,196,24,121,41,21,33,4,74,79,50,11,63,0,0,0,2,0,20,254,225,0,226,2,102,0,11,0,68,0,188,181,40,1,3,5,1,70,75,176,26,80,88,64,41,70,225,8,47,0,0,1,5,0, - 1,95,0,5,5,61,71,7,6,4,3,24,113,103,8,32,10,79,18,5,32,27,67,22,5,39,44,0,5,1,3,1,5,3,71,26,9,134,56,148,51,33,64,48,137,46,37,4,8,4,9,8,108,130,143,133,103,131,95,37,7,6,2,4,4,62, - 71,64,5,134,102,62,89,89,64,25,13,12,65,63,61,59,55,54,53,51,39,37,20,19,18,17,12,68,13,68,36,34,11,9,21,43,19,113,161,10,79,121,5,45,34,6,34,53,52,55,54,55,54,61,1,52,39,38,130,10, - 37,62,2,51,50,21,6,24,88,35,11,32,35,65,114,6,32,1,130,24,8,40,20,6,68,29,21,22,29,29,22,21,29,53,46,55,103,16,43,40,23,33,7,3,47,8,7,29,57,32,2,7,9,6,18,6,13,23,20,16,37,3,56,71,65, - 7,33,2,51,133,45,47,29,252,195,55,53,87,94,5,9,10,8,10,12,7,9,217,83,18,5,49,7,29,21,5,92,43,232,10,13,9,2,4,8,10,9,4,67,86,71,74,8,66,251,9,37,37,16,38,7,187,108,66,139,8,58,0,1,0, - 24,255,253,0,226,1,178,0,36,0,105,75,176,45,80,88,181,2,1,1,0,1,70,27,130,7,32,2,130,7,32,89,65,155,5,33,14,4,123,219,5,34,2,2,1,123,220,6,130,42,32,64,131,21,35,1,0,110,3,135,21,39, - 64,18,4,1,0,2,0,110,95,47,9,54,1,72,89,89,64,15,1,0,19,18,17,16,15,13,0,36,1,36,5,9,19,43,19,65,21,14,65,56,18,32,162,65,0,7,35,19,45,34,44,65,24,10,33,1,178,139,228,32,5,65,3,17,133, - 235,49,56,2,141,2,141,16,39,0,45,1,97,0,0,16,6,0,44,0,131,23,38,24,254,225,1,134,2,104,130,23,40,77,0,238,0,0,17,6,0,76,71,57,7,35,21,176,47,43,131,35,49,255,187,255,56,1,53,3,60,16, - 38,7,173,13,20,19,6,0,45,135,33,32,20,83,243,5,36,221,254,225,0,209,72,67,5,37,218,0,18,6,1,249,130,31,131,91,43,31,254,237,2,176,2,143,16,39,2,193,0,72,115,5,32,46,132,115,43,19,254, - 237,1,223,2,193,16,38,2,193,127,130,47,33,0,78,131,47,8,32,0,1,0,24,255,251,1,228,1,178,0,89,0,179,75,176,45,80,88,64,11,32,1,5,3,89,37,2,0,4,2,70,27,136,13,32,1,130,13,65,131,6,40, - 24,0,3,3,61,71,0,5,5,130,4,39,4,4,61,71,6,2,1,3,113,217,11,130,31,34,5,3,110,149,31,131,96,141,31,33,0,88,137,63,35,64,28,0,3,136,58,38,1,1,62,71,0,4,4,131,31,32,2,132,94,52,89,89, - 89,64,14,79,72,54,52,51,48,31,29,33,17,37,7,9,22,43,55,96,217,14,115,142,11,66,243,6,24,95,91,35,35,43,1,34,38,130,3,42,53,52,54,53,52,47,1,38,15,1,160,24,95,96,12,67,11,9,37,10,25, - 91,21,1,24,24,95,94,21,45,3,18,77,26,58,23,44,7,126,5,3,2,65,31,24,95,89,12,32,214,67,26,11,42,63,9,2,2,22,79,31,1,2,12,5,24,95,84,22,8,34,9,11,16,10,5,9,145,5,7,8,0,0,0,255,255,0, - 27,255,251,2,63,3,70,16,39,7,176,0,142,0,0,18,6,0,47,132,23,50,19,255,253,0,250,3,92,16,39,10,236,0,30,0,240,19,6,0,79,66,37,7,33,240,176,66,71,5,43,0,27,254,237,2,63,2,141,16,39,2, - 193,86,83,6,134,59,35,254,237,0,221,66,15,5,32,14,131,81,131,57,136,107,41,2,157,16,39,11,201,1,146,255,220,130,83,130,47,39,0,9,177,0,1,184,255,220,131,84,34,255,255,0,131,119,32, - 255,82,35,5,33,0,187,132,143,130,61,135,167,131,107,35,11,170,2,26,141,167,33,1,40,132,47,37,169,0,241,0,0,16,133,167,34,1,0,22,130,215,53,58,2,141,0,70,0,48,64,45,48,41,8,1,4,1,3, - 24,1,0,1,2,70,24,124,173,23,50,63,55,103,37,59,4,9,22,43,19,21,55,54,22,21,20,15,1,21,105,58,9,37,51,50,21,20,21,7,98,190,5,34,35,7,34,82,87,6,92,71,6,82,86,6,32,51,100,50,10,40,3, - 205,170,5,13,18,170,30,47,24,124,195,21,37,65,6,15,14,72,22,24,124,200,16,45,215,63,3,4,5,31,6,62,214,33,28,16,10,28,24,124,207,16,41,185,24,3,3,6,28,5,26,238,35,24,124,214,14,45,0, - 1,0,30,255,253,0,250,2,193,0,60,0,97,67,107,5,43,9,60,52,32,25,4,0,5,1,70,27,64,133,11,32,1,130,11,73,109,6,37,19,4,1,3,3,60,67,104,5,24,89,50,8,33,64,23,134,21,34,1,1,62,93,81,5,24, - 97,78,8,44,12,56,54,46,44,43,42,49,17,56,6,9,22,24,97,80,8,73,69,12,35,55,54,53,17,65,15,13,44,55,54,55,50,52,51,50,21,20,14,1,29,1,98,1,5,34,15,1,174,69,243,5,34,3,20,41,73,20,5,43, - 33,7,3,54,6,14,13,61,24,22,9,8,89,49,5,38,3,57,4,3,11,18,58,24,95,193,13,48,10,12,7,9,0,255,29,3,13,6,10,8,33,211,17,51,5,73,1,8,43,31,62,40,169,30,2,20,10,10,30,0,0,104,215,8,38,70, - 16,39,7,176,1,111,104,215,10,36,24,255,253,1,249,85,67,6,108,79,5,32,81,133,47,41,254,237,2,248,2,146,16,39,2,193,105,239,6,32,49,132,23,38,24,254,237,1,249,1,174,131,23,33,0,159,132, - 71,134,47,37,255,239,2,248,3,75,130,95,39,172,1,4,0,20,19,6,0,130,47,102,235,16,131,107,37,145,16,38,2,167,119,93,223,19,32,21,132,139,38,159,16,38,11,199,16,222,130,65,130,89,67,5, - 6,36,222,176,47,43,0,130,0,44,1,0,17,255,1,3,7,2,146,0,85,0,131,65,207,5,43,43,0,8,3,4,3,8,4,108,0,1,4,109,254,5,60,2,10,1,0,2,0,92,0,3,3,7,87,9,1,7,7,58,71,6,5,2,4,4,59,4,72,27,64, - 47,130,45,35,5,3,8,5,155,45,37,0,5,5,62,71,6,103,58,5,59,89,64,27,1,0,74,68,58,56,51,46,33,32,31,30,29,28,20,18,11,9,7,5,0,85,1,85,11,85,79,5,34,53,52,54,124,90,5,36,54,53,52,39,38, - 24,125,53,19,34,62,1,55,130,27,32,38,24,125,54,24,34,59,1,50,73,161,10,49,14,2,2,28,45,74,15,12,32,16,26,38,22,36,17,23,254,153,24,125,67,11,34,24,31,3,24,125,68,23,57,57,22,61,32, - 29,33,37,26,9,24,62,255,29,27,16,32,23,37,93,68,42,23,32,1,181,16,24,125,75,10,43,12,6,4,59,20,150,250,49,48,16,10,28,24,125,76,18,60,3,11,14,6,7,22,25,253,214,19,68,107,75,0,0,0,1, - 0,24,254,224,1,187,1,174,0,81,0,201,65,111,5,45,11,36,1,4,3,41,19,2,0,8,2,70,27,64,135,13,32,1,130,13,47,89,75,176,30,80,88,64,41,0,6,0,7,0,6,7,108,70,179,5,40,8,8,4,87,0,4,4,61,71, - 67,79,5,37,71,0,7,7,5,87,123,89,6,133,81,37,41,0,3,4,3,110,136,53,155,48,33,64,45,150,43,35,0,1,1,62,130,97,34,0,0,62,139,96,51,89,89,64,18,78,76,67,65,64,62,56,54,45,43,35,33,33,17, - 37,9,70,193,20,8,36,55,54,53,52,39,46,2,39,38,52,55,54,55,54,51,50,23,20,6,21,20,23,62,1,51,50,22,23,20,22,21,20,7,14,1,35,34,112,38,5,68,205,5,131,48,33,38,53,126,74,5,34,21,161,42, - 92,189,8,35,13,15,15,1,130,0,8,43,6,18,16,8,7,52,58,1,1,4,3,7,1,18,109,42,50,58,1,3,19,20,77,45,42,24,8,19,18,9,10,41,24,20,40,7,15,3,51,40,52,41,25,69,103,154,9,8,53,4,7,18,13,47, - 78,58,28,21,25,23,3,2,22,1,12,43,1,9,4,52,9,7,1,18,48,62,57,11,144,50,206,57,60,55,10,3,15,5,13,35,49,30,25,51,200,58,158,6,43,50,31,18,48,80,199,9,33,206,3,84,171,5,112,71,5,32,50, - 103,187,8,32,204,76,167,5,33,66,10,96,203,9,84,171,8,108,215,5,38,52,16,39,7,180,0,241,108,143,10,97,59,5,37,96,16,38,2,161,77,97,35,19,133,55,32,82,130,55,34,182,1,24,144,55,37,137, - 16,39,2,166,0,109,151,5,32,82,130,160,33,2,0,130,47,41,3,155,2,152,0,14,0,102,0,190,84,173,5,55,71,0,7,8,10,8,7,100,0,11,12,13,12,11,13,108,0,9,0,12,11,9,12,95,130,47,38,5,87,0,5,5, - 66,71,105,163,7,33,58,71,87,176,5,56,13,13,2,87,3,14,2,2,2,62,71,0,1,1,4,87,0,4,4,67,4,72,27,64,72,133,73,33,10,108,191,74,8,40,89,64,33,17,15,89,86,81,78,76,74,65,63,60,57,52,49,45, - 43,39,33,31,29,24,22,20,19,15,102,17,99,36,34,15,9,21,43,1,52,38,35,99,16,6,40,62,2,53,23,34,14,2,35,7,83,61,5,33,62,1,68,10,5,133,7,32,21,112,17,10,84,166,7,24,138,242,20,84,195,16, - 8,38,35,34,38,2,16,86,67,106,127,145,108,33,38,43,19,45,13,31,27,22,7,7,39,45,135,202,77,160,108,43,48,12,71,40,141,109,2,17,1,24,139,4,30,84,191,12,62,65,207,2,28,43,42,164,111,132, - 193,3,9,24,19,79,1,2,2,1,9,194,140,93,153,98,12,3,2,2,9,81,24,139,14,26,84,183,12,33,6,0,105,111,6,8,66,213,1,158,0,13,0,56,0,70,0,97,64,94,10,1,0,1,41,1,5,6,2,70,0,6,4,5,4,6,5,108, - 0,0,0,4,6,0,4,95,12,9,2,1,1,2,87,3,11,2,2,2,61,71,0,5,5,7,87,8,1,7,7,67,71,0,10,10,134,10,8,54,7,72,58,57,15,14,65,63,57,70,58,70,52,50,45,43,39,37,35,33,29,26,21,19,14,56,15,56,37, - 51,13,9,21,43,1,6,21,20,59,1,50,55,54,61,1,38,35,34,37,50,23,22,55,54,55,84,167,18,40,22,7,14,1,35,34,38,39,38,65,142,6,35,54,23,34,7,77,116,5,57,55,54,53,52,38,1,226,4,19,82,47,26, - 8,5,75,63,254,249,98,63,8,6,56,101,72,67,84,181,5,51,85,66,59,31,5,4,5,8,1,9,84,63,42,79,25,6,5,62,112,85,24,100,231,12,8,35,62,7,8,15,5,1,25,14,50,31,76,11,8,77,2,51,40,45,10,11,13, - 24,73,99,40,5,10,6,32,59,42,37,8,8,79,114,24,101,5,13,37,255,255,0,24,255,235,112,51,6,50,176,0,239,0,0,18,6,0,53,0,0,255,255,0,29,255,253,1,73,71,115,6,32,144,132,23,32,85,132,23, - 42,24,254,237,2,206,2,145,16,39,2,193,112,123,6,134,47,42,254,237,1,73,1,174,16,38,2,193,25,131,69,130,45,133,47,132,95,41,75,16,39,7,172,0,132,0,20,19,132,95,71,115,14,133,107,32, - 145,130,59,34,167,51,17,130,33,131,59,92,147,11,36,41,255,240,1,166,74,231,6,32,196,132,139,32,54,132,91,36,30,255,242,1,45,134,163,32,130,132,23,32,86,132,23,133,47,37,60,16,38,7, - 173,89,131,113,130,45,137,113,103,63,6,32,37,77,35,5,32,38,131,171,130,53,37,0,0,0,1,0,41,130,195,38,166,2,152,0,89,0,250,106,31,5,62,65,0,12,3,0,3,12,0,108,9,1,8,10,6,10,8,100,0,6, - 7,7,6,98,0,4,4,1,87,0,1,1,24,128,26,11,47,13,1,0,0,10,87,11,1,10,10,67,71,0,7,7,5,24,65,152,7,38,75,176,50,80,88,64,66,142,72,33,6,108,177,73,33,64,63,151,68,37,7,0,5,7,5,92,158,149, - 8,36,10,72,89,89,64,33,1,0,86,84,77,75,74,73,68,66,65,63,59,57,55,53,51,49,29,27,24,22,16,14,12,10,0,89,1,89,14,24,128,193,41,35,15,1,6,23,105,53,8,33,51,50,24,98,82,7,33,35,34,68, - 101,5,33,63,1,131,8,24,128,228,41,60,77,76,28,7,17,26,40,90,39,45,16,2,12,27,22,16,26,23,24,6,16,4,12,14,6,63,3,13,4,24,128,255,40,61,58,98,15,43,9,7,11,46,32,47,69,32,34,7,6,19,20, - 21,33,3,12,5,7,8,85,1,24,8,9,38,24,129,23,8,42,30,254,238,1,37,1,158,0,82,0,252,65,231,5,46,67,0,5,6,2,6,5,2,108,0,2,3,6,2,3,108,8,22,34,6,6,4,72,37,5,35,0,3,3,1,108,8,19,107,38,5, - 147,74,107,189,16,158,75,33,64,65,148,145,144,70,107,38,6,145,77,33,1,72,99,16,5,51,81,79,76,74,72,71,68,66,44,42,38,36,32,30,20,18,15,13,8,6,99,16,7,37,23,34,38,53,52,63,68,141,5, - 33,39,52,24,100,23,28,43,35,34,6,21,20,30,1,23,30,2,21,20,107,49,26,37,104,6,12,5,71,13,24,100,58,26,41,24,29,34,34,25,26,25,30,40,97,107,60,9,33,17,16,107,60,11,32,25,24,100,79,24, - 24,100,116,9,35,99,17,33,4,107,74,16,34,255,255,0,67,247,5,36,75,16,38,7,172,67,247,26,42,145,16,38,2,167,37,17,19,6,0,86,89,47,11,50,0,1,0,27,254,247,2,159,2,182,0,100,0,241,181,48, - 1,4,3,83,249,7,8,38,65,0,2,1,6,1,2,6,108,0,6,0,1,6,0,106,14,1,13,0,11,0,13,11,108,0,11,12,12,11,98,5,1,3,3,60,71,7,1,71,237,6,51,58,71,9,8,2,0,0,62,71,0,12,12,10,88,0,10,10,63,10,72, - 84,17,6,32,62,157,72,38,0,12,0,10,12,10,92,150,79,36,0,72,27,64,60,130,27,34,4,3,110,158,70,32,4,130,139,35,2,4,1,95,134,79,133,142,8,32,0,72,89,89,64,24,99,97,96,94,90,88,86,84,82, - 80,72,71,41,34,41,20,50,38,36,58,67,15,9,28,43,5,52,67,178,5,38,53,52,55,62,1,53,17,24,131,173,41,34,35,34,7,114,73,10,33,35,7,68,22,26,39,1,0,6,67,16,72,27,29,24,131,207,38,41,99, - 36,16,79,33,29,26,61,11,29,68,26,20,42,105,7,8,90,5,11,12,6,7,36,35,24,131,232,31,43,4,2,41,254,57,64,14,6,12,11,5,44,68,31,16,32,0,130,0,8,56,1,0,35,254,238,1,50,1,212,0,73,1,41,64, - 10,17,1,1,3,6,1,9,5,2,70,75,176,18,80,88,64,57,0,2,3,3,2,98,0,5,1,9,1,5,9,108,0,9,0,1,9,0,106,10,1,0,7,130,2,40,106,0,7,8,8,7,98,4,1,130,52,32,87,76,79,7,43,6,88,0,6,6,63,6,72,27,75, - 176,35,130,64,32,56,130,64,33,2,110,181,63,32,45,130,63,32,54,161,63,33,0,3,130,129,38,5,3,1,96,0,8,8,136,125,33,64,59,172,56,35,6,6,8,83,134,62,8,35,8,6,76,89,89,89,64,27,1,0,72,70, - 67,65,63,62,59,57,39,37,32,29,28,25,22,20,13,11,0,73,1,73,11,9,19,43,68,64,6,32,38,24,103,119,13,34,21,7,20,24,103,118,20,68,55,26,49,116,6,12,5,71,89,15,23,3,9,5,23,48,30,3,14,2,24, - 24,103,145,11,36,26,49,25,23,4,111,106,7,68,45,12,49,91,8,110,232,9,6,15,5,4,3,7,44,38,10,44,14,48,8,24,103,168,8,35,24,26,4,30,68,36,17,83,55,9,32,159,80,7,5,39,0,190,0,20,19,6,0, - 55,68,9,7,118,243,8,46,35,255,242,1,50,2,133,16,39,11,199,0,214,255,196,130,35,32,87,130,35,82,239,5,62,196,176,47,43,0,0,1,0,27,255,251,2,158,2,182,0,95,1,31,64,10,55,1,3,2,72,1,0, - 1,2,70,86,146,5,37,46,0,4,4,60,71,24,135,84,10,44,7,1,3,3,6,87,0,6,6,60,71,10,1,130,62,46,87,9,1,1,1,61,71,12,1,11,11,59,11,72,27,78,152,5,34,44,0,6,130,39,35,1,6,3,95,143,62,149,51, - 36,45,80,88,64,42,136,51,130,81,130,38,34,11,1,0,144,61,137,101,32,50,132,49,35,4,6,4,110,146,54,138,174,135,49,34,64,40,0,132,44,32,5,130,27,35,3,5,2,95,146,53,134,42,32,89,130,0, - 55,64,20,90,85,84,82,75,73,70,68,43,39,34,98,38,36,52,36,33,13,9,28,43,37,91,136,8,32,53,68,89,21,24,129,172,9,48,22,21,20,6,29,1,20,43,1,46,2,53,46,6,35,34,7,130,13,91,174,6,90,26, - 10,125,3,8,44,1,40,125,6,8,15,9,115,18,19,57,45,26,24,136,32,12,8,37,10,60,93,69,91,130,61,12,16,11,4,8,16,13,2,5,7,7,1,5,4,7,10,15,21,13,116,36,16,132,6,9,2,12,19,114,39,40,119,253, - 5,45,76,28,29,33,39,39,105,1,1,12,6,7,11,159,24,136,53,13,8,35,18,2,3,6,2,17,22,8,6,19,79,17,5,25,1,10,19,1,2,13,5,11,6,6,3,4,2,41,159,9,5,22,254,255,37,37,24,131,7,8,62,7,37,0,1,0, - 40,255,242,1,65,1,206,0,59,0,126,64,18,9,1,1,0,3,1,2,1,26,1,4,3,40,130,129,33,4,70,68,18,5,33,38,0,130,41,48,110,8,1,3,7,1,4,5,3,4,96,10,9,2,2,2,1,113,18,8,32,6,24,69,177,7,33,64,36, - 132,40,33,0,1,131,32,35,3,1,2,95,137,50,34,0,5,5,135,38,56,89,64,18,0,0,0,59,0,58,35,35,40,35,35,35,49,52,38,11,9,28,43,19,46,1,80,43,5,34,21,7,6,24,107,11,10,92,253,8,32,22,105,95, - 6,76,147,5,35,61,1,35,34,94,214,6,8,93,46,2,63,5,8,6,49,38,9,17,6,6,1,13,10,118,8,8,103,28,12,95,6,9,2,13,18,77,43,27,44,31,4,6,2,8,73,35,43,64,42,14,16,8,32,5,6,17,1,96,1,21,2,20, - 54,12,3,45,7,7,48,4,10,92,9,5,24,101,30,46,23,3,9,7,3,4,14,34,56,41,125,13,7,18,91,7,6,1,1,0,0,255,255,0,122,163,5,40,40,16,39,7,179,0,247,0,7,122,115,11,33,7,176,86,159,6,36,29,255, - 237,2,5,92,243,5,33,99,17,110,247,9,33,1,176,92,243,6,133,67,80,75,5,33,235,0,122,231,9,133,55,38,43,16,38,2,159,71,10,139,55,92,243,6,133,55,80,75,5,32,248,144,55,32,96,130,55,33, - 161,82,153,111,32,76,130,179,34,186,1,40,144,55,38,135,16,39,2,165,0,140,111,207,10,133,103,80,123,5,32,31,144,47,80,123,5,32,142,132,23,8,43,88,0,0,0,1,0,24,254,225,2,216,2,141,0, - 78,0,49,64,46,0,1,4,3,28,1,2,4,2,70,5,1,3,3,58,71,0,4,4,2,88,0,2,2,67,24,141,195,8,49,63,1,72,136,41,136,37,41,43,6,9,25,43,1,6,3,14,1,98,254,8,108,158,6,32,35,99,49,9,32,17,96,146, - 10,93,102,10,35,51,50,54,53,130,25,34,39,38,52,86,253,10,42,6,2,133,1,9,2,72,61,19,39,50,93,77,9,39,40,47,67,128,27,28,142,135,24,138,189,12,37,129,91,93,96,4,2,24,138,189,16,38,79, - 124,32,14,35,81,40,100,58,10,40,66,47,81,85,6,147,148,1,10,24,138,210,13,34,216,90,127,24,138,210,15,57,0,1,0,29,254,225,2,5,1,159,0,78,1,128,64,10,24,1,2,6,7,1,7,4,2,70,105,59,5,62, - 59,0,7,4,3,4,7,3,108,0,10,1,9,1,10,9,108,0,6,6,61,71,0,4,4,2,87,5,1,2,2,130,10,35,8,8,62,71,75,158,12,32,0,110,142,10,36,13,80,88,64,62,136,66,37,8,3,1,3,8,1,153,74,75,228,11,139,69, - 32,21,130,69,190,136,32,28,194,136,33,64,60,151,201,40,5,1,2,0,4,7,2,4,95,65,29,5,148,199,32,89,130,0,59,64,29,1,0,75,73,71,69,63,62,59,57,51,49,44,42,39,37,31,29,20,19,10,8,0,78,1, - 78,111,48,9,35,54,53,6,35,24,109,126,35,34,55,51,50,24,109,189,14,101,141,11,37,1,114,46,55,91,4,24,109,145,27,44,6,2,7,9,4,8,18,31,30,14,49,47,64,94,82,7,39,254,225,55,53,78,82,13, - 63,24,109,155,34,45,2,12,6,14,57,212,69,6,16,14,6,19,64,84,94,91,12,50,0,255,240,3,162,3,60,16,39,7,173,1,74,0,20,19,6,0,58,71,239,16,54,5,255,233,2,178,2,136,16,39,2,157,0,214,0,0, - 18,6,0,90,0,0,255,255,130,3,34,251,2,109,133,59,33,0,169,132,59,32,60,145,59,35,254,227,1,187,80,79,5,32,96,131,57,32,92,130,33,137,59,32,28,130,119,36,181,0,167,0,1,130,119,134,59, - 34,2,176,1,68,231,7,36,28,255,251,2,76,80,219,5,33,1,15,132,119,33,61,0,131,59,34,25,255,251,110,55,8,32,155,132,23,32,93,132,23,133,47,32,37,130,83,33,187,0,101,115,5,139,47,37,82, - 16,38,2,162,90,131,131,130,45,138,47,102,163,5,32,164,144,95,32,145,130,47,34,167,62,17,130,153,131,47,81,115,11,42,24,255,253,1,162,2,194,16,6,7,248,130,205,35,2,255,236,255,24,133, - 115,7,8,81,78,0,157,64,11,47,45,2,6,7,34,1,4,0,2,70,75,176,30,80,88,64,48,10,1,7,11,1,6,2,7,6,96,9,1,8,8,60,71,0,1,1,2,87,0,2,2,61,71,0,4,4,62,71,0,5,5,62,71,12,1,0,0,3,87,0,3,3,67, - 3,72,27,64,51,0,4,0,5,0,4,5,108,154,58,143,53,63,89,64,31,1,0,78,76,72,70,64,63,62,61,50,48,42,40,32,30,29,27,26,24,20,18,7,5,0,14,1,14,13,24,133,149,17,32,3,99,227,6,38,20,6,35,34, - 38,35,34,130,5,37,61,1,62,3,53,17,130,13,44,61,1,54,53,54,59,1,53,52,39,38,53,52,24,133,182,12,39,51,50,22,21,20,6,43,1,24,133,167,10,51,82,9,53,93,77,103,116,107,37,99,1,7,26,2,17, - 1,3,2,1,81,107,231,5,33,47,8,24,133,192,9,108,13,5,24,133,178,11,61,1,115,32,1,59,115,82,95,136,27,15,11,5,6,17,23,30,15,1,170,7,4,1,1,1,22,6,56,10,2,24,133,202,12,8,66,26,12,6,7,11, - 0,3,0,2,255,251,2,65,2,143,0,54,0,68,0,82,0,87,64,84,10,1,5,6,1,70,0,2,7,3,7,2,3,108,0,3,6,7,3,6,106,10,1,6,0,5,4,6,5,95,0,7,7,0,87,8,1,0,0,58,71,9,121,86,7,8,35,62,1,72,70,69,56,55, - 1,0,78,76,69,82,70,82,63,61,55,68,56,68,49,47,40,38,29,21,0,54,1,54,11,9,19,43,1,84,157,5,34,7,6,20,24,163,189,11,99,158,13,130,13,36,21,20,22,21,20,81,212,5,34,62,1,19,70,50,5,130, - 22,39,29,1,20,22,19,50,55,62,113,190,6,130,14,38,1,11,140,129,34,30,37,24,163,208,13,8,41,23,25,75,30,29,33,40,38,12,22,23,45,34,32,14,20,34,79,115,131,60,96,74,45,59,29,28,38,8,63, - 48,15,30,68,77,38,19,2,143,66,81,62,24,163,209,17,56,5,11,12,6,7,34,34,1,194,38,26,37,19,18,27,10,17,26,45,28,43,57,23,253,150,24,164,27,9,44,1,78,29,9,51,38,51,76,18,25,174,37,0,130, - 0,61,2,0,9,255,251,2,11,2,143,0,12,0,76,0,85,64,82,0,7,8,1,8,7,100,0,8,0,1,0,8,24,165,55,12,37,0,5,5,3,87,4,71,94,5,35,10,10,62,71,131,61,62,87,9,11,2,2,2,59,2,72,14,13,75,73,72,70, - 61,59,57,55,51,48,43,42,36,34,33,27,13,76,14,76,114,212,10,40,54,53,52,39,38,35,34,21,3,94,78,5,33,53,17,112,157,5,35,51,50,22,59,91,41,5,52,30,1,21,20,6,34,38,39,46,2,43,1,34,6,29, - 1,20,51,50,55,54,130,30,36,21,20,14,3,7,66,138,6,41,200,40,37,60,96,74,45,59,55,162,100,210,10,8,47,248,1,35,3,10,1,7,9,10,18,1,3,8,34,27,132,8,21,12,3,2,51,56,92,107,16,16,36,14,18, - 57,103,7,88,25,19,58,108,34,37,89,63,88,41,25,36,254,200,100,225,14,8,56,5,14,22,63,16,10,11,20,8,17,22,25,26,9,168,50,1,17,96,86,31,53,30,31,8,11,34,8,9,0,2,0,13,255,242,1,224,2,192, - 0,14,0,74,0,248,64,10,48,1,6,1,69,1,10,0,2,70,88,239,5,40,59,0,4,5,8,5,4,100,7,130,23,37,0,1,6,0,108,0,121,124,7,51,60,71,0,1,1,8,87,0,8,8,61,71,0,10,10,62,71,0,11,11,67,209,5,111, - 138,5,32,9,76,194,7,32,60,133,66,33,8,108,180,67,33,64,63,145,62,37,10,0,11,0,10,11,150,138,143,133,57,89,89,64,31,1,0,67,65,64,62,61,59,55,53,52,51,50,49,45,42,39,37,33,32,31,21,68, - 34,25,65,188,6,60,23,22,59,1,50,62,1,50,51,55,50,20,6,21,20,35,34,39,46,1,43,1,34,6,21,17,22,51,54,130,1,32,50,67,9,6,32,35,68,69,8,68,31,10,61,152,16,25,21,18,33,34,16,210,12,24,17, - 14,4,4,10,4,13,10,9,4,30,15,147,13,19,1,2,3,3,68,59,16,68,34,11,56,2,36,62,43,5,4,12,13,2,2,1,1,1,18,65,11,41,38,18,36,25,13,255,0,12,68,56,14,33,0,0,66,223,7,59,153,0,12,0,60,0,52, - 64,49,0,2,3,1,3,2,100,0,3,0,1,0,3,1,95,0,7,7,66,69,106,5,37,0,0,0,4,87,6,94,32,5,43,56,54,33,33,41,34,36,37,34,8,9,26,117,147,5,66,190,7,33,17,21,66,151,19,32,35,66,212,8,102,38,8, - 131,249,66,174,8,66,144,18,46,28,29,33,40,38,70,30,21,34,67,41,5,11,6,5,66,159,8,33,1,13,66,130,14,66,174,6,45,118,68,31,14,12,16,2,4,25,21,9,12,8,54,130,215,32,19,70,95,8,48,65,0, - 119,181,61,1,6,5,1,70,75,176,28,80,88,64,37,126,53,5,81,93,9,42,5,5,62,71,0,6,6,62,71,7,1,131,228,33,0,4,91,96,5,40,40,0,5,0,6,0,5,6,108,143,47,143,42,46,89,64,21,1,0,58,56,55,53,52, - 50,46,44,33,31,66,22,5,32,8,70,57,17,43,39,17,52,46,3,53,52,62,1,55,62,4,67,185,5,24,139,208,37,48,12,16,16,12,7,13,2,6,34,17,24,16,4,2,11,5,5,24,139,213,33,52,137,29,37,14,7,5,6,7, - 9,8,2,6,31,16,21,9,13,2,1,26,45,24,139,218,21,60,0,1,0,32,255,244,2,82,2,152,0,51,0,65,64,62,40,1,5,4,1,70,0,5,4,2,4,5,2,130,251,46,3,4,2,3,106,0,4,4,0,87,6,1,0,0,66,75,13,9,50,1,72, - 1,0,36,34,28,26,22,20,15,13,6,4,0,51,1,51,7,130,243,38,1,50,22,16,6,35,34,87,169,8,35,30,1,23,30,130,240,69,214,5,68,170,5,8,101,53,52,54,53,54,55,62,2,55,62,4,1,10,134,194,180,159, - 91,93,17,4,18,13,8,4,8,13,5,22,116,47,112,117,135,111,32,55,36,33,16,10,11,16,7,1,11,22,2,12,26,9,3,38,18,36,35,2,152,185,254,224,203,55,10,9,38,77,8,21,18,37,11,48,70,1,1,150,131, - 143,177,19,24,41,27,20,19,18,2,5,1,71,33,4,5,9,3,1,16,6,11,4,0,130,215,58,46,255,241,2,248,2,213,0,74,1,7,64,15,74,1,0,5,6,3,2,2,0,31,1,1,2,3,81,84,6,41,51,0,7,4,5,8,7,100,0,2,130, - 46,38,2,1,108,0,8,8,6,81,82,5,37,0,5,5,58,71,0,66,15,6,130,245,66,46,6,42,67,3,72,27,75,176,33,80,88,64,49,143,58,38,6,0,8,4,6,8,95,156,56,32,35,130,56,32,50,131,56,35,4,7,5,108,136, - 116,161,57,33,64,52,136,52,37,5,0,4,5,0,106,144,59,147,169,57,89,89,89,64,12,33,37,35,34,36,43,37,37,43,9,9,28,43,1,20,22,23,22,6,39,38,131,1,54,35,34,6,21,20,30,1,51,50,55,62,3,51, - 50,21,20,6,21,6,7,14,2,7,71,154,5,32,54,93,212,5,32,55,93,213,7,70,97,5,46,14,4,7,14,1,7,2,95,5,1,1,5,7,20,6,24,170,136,9,8,70,62,3,10,11,2,1,7,1,11,22,2,13,25,9,43,125,135,188,216, - 148,70,36,24,26,8,1,11,59,36,47,24,8,22,15,11,34,27,5,9,6,6,3,6,1,3,4,1,2,91,7,72,30,8,16,1,2,35,46,27,51,171,114,83,150,98,121,5,7,6,2,19,65,194,6,8,47,8,4,20,200,138,143,197,12,12, - 4,42,40,29,9,10,16,16,38,2,3,7,3,9,2,4,17,2,0,0,0,1,0,35,255,242,1,183,2,118,0,52,0,154,181,37,1,2,6,24,104,7,7,8,39,55,0,8,0,6,0,8,6,108,0,1,2,4,2,1,4,108,0,4,3,2,4,3,106,9,1,0,0, - 7,87,0,7,7,58,71,0,2,2,6,87,76,199,7,42,5,87,0,5,5,67,5,72,27,64,53,150,57,33,0,7,130,59,35,8,7,0,95,148,55,61,89,64,25,1,0,51,49,43,41,36,35,31,29,25,24,21,19,15,13,11,9,0,52,1,52, - 10,9,19,43,1,65,94,5,37,21,20,6,35,34,39,95,60,8,32,54,24,142,105,13,40,23,38,53,52,54,51,50,22,23,70,9,6,8,54,1,63,15,19,43,43,29,8,13,6,25,76,52,58,89,70,30,37,21,5,8,8,105,61,74, - 97,121,90,36,45,74,38,24,49,9,8,23,14,11,45,2,75,24,17,33,76,51,3,12,37,7,35,90,60,75,24,142,135,11,8,45,5,57,60,39,66,14,12,9,10,17,28,47,255,255,0,29,255,249,2,192,2,147,16,6,0,146, - 0,0,0,2,0,0,255,249,2,222,2,144,0,12,0,49,0,50,64,47,130,17,39,3,0,2,3,108,0,3,1,130,2,32,106,66,240,7,59,58,71,0,1,1,5,87,6,1,5,5,59,5,72,33,84,36,38,36,38,33,7,9,26,43,1,16,33,130, - 215,38,17,20,23,22,51,50,54,96,20,5,73,207,9,131,201,132,239,75,23,5,87,250,5,59,2,127,254,216,56,31,35,28,114,106,100,254,48,12,21,23,53,34,32,14,20,34,169,185,195,185,174,143,121, - 79,9,61,1,67,1,45,27,46,254,82,56,21,16,160,1,106,38,25,38,36,27,10,17,26,50,28,66,53,150,153,163,197,121,64,7,130,173,44,45,255,251,2,47,2,143,0,15,0,71,0,132,99,75,5,35,50,0,3,2, - 130,195,33,0,108,130,30,45,0,1,2,0,95,0,4,4,6,87,7,1,6,6,130,198,33,5,5,136,10,45,1,1,8,88,9,1,8,8,59,8,72,27,64,54,168,52,39,9,88,0,9,9,62,71,0,132,56,50,89,64,14,70,65,29,97,38,20, - 52,18,36,39,35,10,9,28,43,37,99,17,5,116,44,6,33,54,37,101,26,5,50,50,61,1,52,38,43,1,34,6,7,14,1,34,38,53,52,54,55,52,73,203,9,32,20,130,20,110,151,7,76,67,6,8,95,38,1,112,70,46,48, - 27,14,15,13,82,71,36,44,254,189,135,93,51,27,3,14,21,8,132,42,24,6,1,18,10,9,7,1,10,3,35,1,248,22,67,28,29,33,38,29,38,40,33,58,57,19,25,129,7,104,115,108,152,42,40,25,14,20,49,36, - 80,94,49,105,85,112,16,2,51,168,9,26,23,41,8,20,11,10,16,63,22,14,5,3,11,14,6,7,30,35,24,167,203,7,35,9,8,98,0,130,0,53,2,0,35,255,237,1,248,2,199,0,16,0,88,1,221,64,10,73,1,11,10, - 46,77,126,6,57,9,80,88,64,76,0,11,10,8,10,11,8,108,0,4,0,1,0,4,1,108,0,12,12,60,71,122,88,5,39,10,10,2,87,14,1,2,2,130,15,33,9,9,65,93,5,36,67,71,13,1,0,24,144,187,16,40,88,7,1,6,6, - 67,6,72,27,74,11,5,32,79,144,83,37,5,1,6,1,5,6,172,91,34,1,1,6,138,86,32,21,210,170,32,45,130,83,208,170,33,64,77,146,252,35,7,1,5,7,149,252,65,77,11,43,1,1,7,88,0,7,7,67,71,0,9,9, - 85,158,8,8,43,89,89,89,64,37,19,17,1,0,86,85,79,77,68,65,61,59,56,54,50,48,41,39,36,35,32,30,22,20,17,88,19,88,11,9,0,16,1,16,15,9,19,43,19,122,100,13,33,3,51,124,238,6,32,14,24,145, - 30,30,34,23,22,51,66,197,7,51,14,3,7,14,3,35,34,38,55,54,53,52,54,50,23,22,229,17,37,40,24,145,57,7,40,80,167,15,45,5,3,12,15,14,122,158,18,39,5,7,3,4,21,14,119,5,24,121,141,17,24, - 145,76,14,42,1,61,8,13,4,3,26,56,40,254,60,122,167,18,37,6,9,24,215,13,23,24,121,156,16,66,199,5,58,254,225,1,190,1,158,0,13,0,58,0,106,75,176,23,80,88,64,42,0,0,1,4,1,0,4,108,72,196, - 8,34,1,1,6,69,244,6,49,4,4,2,87,0,2,2,63,71,0,3,3,63,3,72,27,64,40,144,44,39,4,0,2,3,4,2,95,0,137,52,132,42,42,89,64,10,44,33,35,35,44,37,34,7,74,245,7,33,55,54,67,251,5,42,6,19,30, - 3,21,20,6,7,6,35,34,132,4,69,211,5,40,51,50,53,52,46,1,39,46,3,133,14,132,32,8,92,117,100,37,41,37,32,76,50,62,32,27,158,12,55,25,24,72,50,75,42,46,22,16,7,7,6,73,40,26,82,28,55,45, - 91,21,38,43,54,25,117,107,68,119,93,78,8,209,68,118,48,41,78,72,122,52,44,254,219,10,41,23,42,24,43,61,6,9,5,11,7,13,23,63,12,31,16,38,56,16,29,38,59,66,38,94,133,117,84,69,116,24, - 3,0,130,0,35,1,0,23,255,24,177,47,16,46,5,4,2,4,5,100,0,1,0,9,0,1,9,108,0,130,40,33,1,3,69,36,6,36,0,6,6,58,71,81,84,5,45,9,9,7,87,8,1,7,7,59,7,72,27,64,51,65,58,9,168,53,45,89,64, - 14,88,85,81,45,148,36,53,51,41,34,51,69,26,7,38,43,1,34,7,6,35,34,24,101,47,10,38,22,23,22,59,1,50,54,69,32,6,109,71,5,35,53,52,55,54,97,244,6,86,80,10,24,81,143,11,33,39,38,131,35, - 32,23,134,60,8,175,1,82,15,19,93,31,15,7,16,9,2,3,9,4,3,13,2,17,44,96,7,11,26,10,131,43,24,7,15,3,8,14,15,1,17,2,74,106,40,34,105,38,29,33,38,29,35,39,33,29,28,66,21,47,212,68,10,4, - 17,13,8,6,23,19,23,53,104,35,31,102,192,16,10,45,23,17,3,54,11,9,42,4,7,9,13,4,39,13,9,212,13,19,27,8,47,10,15,22,81,9,1,2,3,11,14,6,7,31,35,254,62,35,33,7,6,12,11,6,6,17,63,40,9,2, - 1,11,48,15,18,30,0,0,2,0,28,255,241,2,108,2,151,0,39,0,53,0,67,64,64,21,1,2,1,9,1,0,2,2,70,0,2,1,0,1,2,0,108,0,0,0,6,5,0,6,95,0,74,61,6,38,66,71,7,1,5,5,4,103,195,6,61,41,40,49,46, - 40,53,41,53,36,43,34,38,50,8,9,24,43,55,52,54,51,33,50,53,52,38,53,46,1,35,65,54,8,36,54,55,62,2,55,71,90,8,63,39,46,1,5,50,54,55,54,53,52,35,33,34,6,21,20,22,28,83,53,1,83,18,1,13, - 120,104,129,71,9,18,7,75,48,6,63,85,89,130,184,199,151,76,36,60,70,1,12,80,123,15,1,12,254,173,25,30,101,212,37,68,33,3,11,2,124,138,130,75,46,10,50,33,179,143,158,198,12,20,116,109, - 111,98,5,8,20,34,26,77,105,0,73,99,6,8,48,212,2,152,0,71,0,90,64,87,28,1,0,7,1,70,0,5,6,8,6,5,8,108,0,2,9,1,9,2,1,108,0,7,10,1,0,9,7,0,95,0,8,0,9,2,8,9,95,0,98,55,6,75,46,12,46,1,0, - 70,68,65,63,62,60,56,54,49,47,37,34,20,108,74,5,39,71,1,71,11,9,19,43,19,132,193,80,201,8,66,11,5,34,38,53,52,130,223,35,52,39,38,39,131,9,36,51,50,30,3,23,73,31,8,35,39,46,2,35,134, - 51,65,17,5,8,134,35,34,38,252,55,64,88,65,100,38,18,6,8,12,11,4,30,62,104,86,136,84,55,4,4,37,30,32,131,82,18,29,29,17,34,7,9,4,10,6,4,5,19,2,11,49,45,33,48,62,49,37,21,40,20,12,27, - 41,22,45,1,83,86,61,67,104,95,44,9,6,16,77,23,14,29,101,82,79,93,18,2,6,2,15,28,32,51,77,92,2,6,3,9,2,2,18,57,35,7,18,15,10,43,46,10,79,44,53,81,6,14,11,21,7,0,1,255,187,255,56,1,229, - 2,141,0,79,0,203,181,44,1,3,4,1,70,70,224,5,32,52,74,119,5,32,100,65,40,8,51,8,9,9,8,98,0,3,0,6,5,3,6,95,0,9,0,7,9,7,92,24,122,10,10,37,4,4,61,4,72,27,68,180,5,32,53,74,179,8,65,101, - 7,164,60,33,64,54,146,55,35,6,8,9,106,158,117,51,89,89,64,14,78,76,36,39,98,39,35,87,52,36,102,10,9,28,43,19,80,181,6,36,50,22,51,55,50,24,180,188,12,33,14,1,24,179,121,32,33,29,1, - 68,255,5,65,178,5,40,23,22,51,50,53,130,25,36,33,24,179,48,7,41,9,12,3,12,11,24,43,127,15,15,24,179,113,28,59,32,21,46,77,46,57,23,13,33,17,19,28,66,2,10,48,46,6,6,14,11,3,3,9,29,71, - 21,12,24,179,111,26,8,74,164,77,154,30,66,25,17,20,35,26,29,158,0,0,1,255,159,254,224,1,163,2,194,0,65,0,136,64,10,45,1,0,8,40,1,1,0,2,70,75,176,35,80,88,64,49,0,8,9,0,9,8,0,108,0, - 3,1,4,1,3,4,108,0,9,9,7,87,0,7,7,60,71,6,5,2,130,40,38,87,0,0,0,61,71,0,70,41,7,32,2,111,65,5,142,51,32,0,131,43,35,3,0,1,95,137,61,138,49,58,89,64,14,64,62,38,44,17,21,33,36,39,51, - 50,10,9,28,43,19,21,20,59,1,50,21,20,6,83,189,6,36,7,14,1,35,34,65,44,5,51,22,51,50,54,55,54,53,17,34,39,34,46,1,55,62,3,55,52,62,2,76,18,9,8,125,46,2,35,34,6,162,25,118,4,8,5,94,25, - 15,19,20,77,45,33,65,22,16,10,41,24,20,35,7,12,31,21,3,7,1,4,11,17,9,17,4,43,69,72,36,38,36,20,16,20,14,8,22,20,42,26,49,56,1,222,56,22,11,12,25,8,9,253,198,57,60,55,23,16,23,33,58, - 27,25,41,218,1,34,2,12,10,2,3,7,4,10,2,82,124,66,32,8,17,13,22,16,24,18,23,18,92,0,1,0,45,255,242,3,9,2,213,0,93,0,141,64,10,72,1,1,7,92,96,127,10,33,49,0,71,85,6,52,5,1,4,0,3,2,4, - 3,95,0,10,10,8,87,0,8,8,60,71,9,1,130,44,34,87,0,7,24,180,179,13,34,27,64,47,71,92,8,38,8,0,10,7,8,10,95,136,59,149,49,55,89,64,19,86,84,82,80,76,74,69,67,63,61,33,83,42,37,37,34,11, - 9,25,43,1,24,180,236,13,38,30,1,51,50,55,54,53,24,180,237,46,24,84,139,10,33,35,34,69,95,5,58,21,20,22,21,22,2,120,9,6,14,9,11,20,14,83,62,111,149,59,119,76,78,58,24,2,5,11,24,181, - 4,22,8,44,21,108,66,36,145,209,219,149,70,92,17,1,12,63,36,30,43,25,14,11,13,22,21,25,19,5,1,9,2,0,8,12,27,30,23,18,35,160,119,82,145,96,37,16,61,24,181,21,26,8,79,13,5,7,44,17,200, - 143,142,192,23,3,6,42,40,23,21,17,39,25,25,36,9,13,3,9,2,61,0,2,0,0,254,226,2,166,2,141,0,11,0,76,0,35,64,32,3,1,2,2,58,71,0,1,1,67,71,0,0,0,4,88,0,4,4,63,4,72,71,69,54,47,135,20,36, - 5,9,22,43,5,6,130,201,39,51,50,53,52,39,38,34,39,24,132,135,8,33,51,50,113,97,8,38,20,23,19,30,2,54,55,24,166,163,9,136,26,39,7,3,6,22,23,30,1,21,87,145,6,50,55,54,1,54,36,23,19,41, - 32,2,10,24,186,22,48,33,29,14,83,24,167,147,9,8,52,6,9,10,9,6,137,8,67,33,29,12,66,42,82,11,29,33,34,52,12,168,6,2,9,31,16,74,52,42,45,72,6,28,83,50,34,44,66,52,93,6,94,1,219,59,14, - 10,12,11,3,2,11,14,24,167,162,7,8,42,17,15,5,14,15,1,102,16,16,21,20,9,22,1,3,11,13,7,8,49,30,254,72,15,17,22,81,65,50,53,78,63,49,54,162,12,0,0,1,0,19,255,242,130,251,48,193,0,82, - 0,113,64,10,62,1,0,6,69,1,8,2,2,70,77,233,5,8,37,34,0,6,6,60,71,0,2,2,0,87,7,1,0,0,61,71,5,4,2,3,3,62,71,0,8,8,1,87,0,1,1,67,1,72,27,64,38,143,36,38,0,4,4,62,71,5,1,142,40,8,36,89, - 64,15,79,77,72,70,61,60,49,17,58,37,38,39,9,9,25,43,37,52,46,2,53,52,54,51,50,30,1,21,20,14,1,35,34,38,100,137,5,33,7,14,24,152,222,7,116,229,11,34,62,2,53,95,8,5,32,55,24,152,224, - 15,8,32,29,1,20,22,51,50,62,2,2,96,28,32,28,43,14,12,45,44,45,103,71,43,73,53,29,46,33,16,11,1,37,23,20,126,6,11,33,45,8,125,255,7,8,33,8,85,62,46,57,43,33,38,50,23,8,218,33,59,33, - 25,2,13,31,35,81,49,62,116,85,77,51,158,34,56,26,13,25,30,24,152,244,34,39,63,57,180,36,49,31,59,58,65,75,5,42,245,1,108,2,141,0,36,0,34,64,31,118,234,20,41,67,2,72,137,36,33,34,4, - 9,23,85,199,6,117,162,5,130,249,24,181,146,13,73,148,7,43,199,30,35,21,60,5,14,29,63,36,57,60,125,50,13,43,179,78,67,50,27,8,31,29,71,60,1,174,125,28,13,32,0,130,0,38,1,0,25,255,251, - 1,72,130,139,46,58,0,35,64,32,6,1,1,5,1,2,3,1,2,96,130,27,50,58,71,4,1,3,3,59,3,72,36,39,81,39,35,39,134,7,9,26,70,139,11,66,170,8,41,29,1,51,50,22,21,20,43,1,21,125,209,9,99,182,8, - 24,71,137,9,32,136,141,151,36,74,5,8,31,56,99,150,11,41,40,38,73,5,9,15,9,63,2,38,141,166,38,197,8,4,24,219,34,33,99,121,9,52,33,34,219,7,5,7,17,0,1,0,31,255,251,2,176,2,155,0,93,0, - 160,107,223,5,47,39,0,0,1,8,1,0,100,0,8,0,3,2,8,3,96,82,90,5,48,1,1,9,87,0,9,9,66,71,6,5,4,3,2,2,62,2,105,166,7,32,40,133,46,33,8,108,160,47,33,64,44,139,42,32,5,145,90,39,0,5,5,62, - 71,6,4,2,132,94,49,89,89,64,14,93,91,40,125,33,33,24,40,140,38,34,10,9,28,69,42,5,41,38,53,52,54,53,52,35,34,6,7,130,1,36,23,19,30,1,23,24,97,203,9,33,52,55,130,26,38,47,1,38,35,34, - 21,20,73,87,5,80,129,6,81,173,5,24,181,125,12,127,65,5,8,44,29,1,20,51,50,63,1,62,1,51,50,2,142,35,18,9,12,3,24,14,36,36,111,64,6,11,242,35,34,41,33,29,30,82,27,10,46,25,29,27,28,15, - 212,15,8,24,182,146,30,62,183,51,68,33,76,2,63,31,33,16,12,5,38,6,33,28,35,110,77,7,11,254,254,39,23,9,7,22,5,1,22,24,182,151,42,34,53,47,0,130,0,45,1,0,19,255,251,1,223,2,194,0,95, - 0,223,75,125,207,6,32,2,125,207,6,32,4,125,207,5,36,23,80,88,64,36,91,183,8,85,223,8,35,1,1,61,71,130,65,36,61,71,5,4,3,65,173,8,32,35,130,43,32,37,133,43,86,12,12,148,44,32,45,157, - 44,33,2,88,137,89,33,64,41,151,84,35,4,4,62,71,130,134,130,44,130,132,62,2,62,2,72,89,89,89,64,19,93,91,89,87,82,80,70,68,67,66,65,63,44,37,33,61,9,9,21,43,55,20,124,98,50,24,156,29, - 25,35,54,51,50,23,84,117,5,39,46,1,35,34,6,7,155,6,24,155,211,27,124,116,8,34,2,8,1,24,156,21,13,46,109,73,61,16,8,23,14,11,19,28,21,32,48,1,231,24,155,201,32,124,116,6,32,3,24,156, - 25,20,44,144,118,123,20,9,10,17,28,27,27,105,71,0,130,0,8,35,1,0,30,255,253,0,247,2,193,0,56,0,78,75,176,45,80,88,64,24,7,1,4,8,1,3,0,4,3,96,6,1,5,5,60,71,122,179,9,32,28,133,26,32, - 1,136,26,119,33,9,48,0,72,89,64,12,35,38,17,25,36,40,17,17,24,9,9,28,122,184,8,33,34,38,127,142,8,32,53,104,85,12,24,83,250,13,68,123,6,34,20,6,173,24,156,28,13,37,59,5,9,14,10,49, - 24,83,226,8,38,3,60,5,8,31,42,1,122,176,17,130,180,36,4,8,18,206,63,24,83,206,12,37,202,8,4,26,37,171,132,231,36,0,255,253,1,233,130,231,34,77,0,95,133,231,43,9,77,25,19,6,4,1,0,1, - 70,27,64,133,11,32,2,66,207,5,36,45,80,88,64,16,130,51,32,60,68,103,5,40,5,1,1,62,1,72,27,64,20,132,18,41,5,1,2,2,62,71,6,4,3,3,132,22,34,89,64,16,92,185,5,8,38,38,36,35,34,33,31,30, - 7,9,20,43,19,6,38,53,52,63,1,39,46,1,7,6,53,52,54,50,30,1,31,1,55,54,21,20,15,1,19,22,75,246,5,32,38,69,86,6,41,54,53,52,46,1,47,1,46,1,6,24,173,98,18,33,54,63,130,119,33,47,1,130, - 255,8,146,8,125,29,8,34,28,19,92,18,17,9,6,31,108,25,18,101,163,13,43,23,20,21,46,34,45,21,20,29,27,3,4,1,66,7,9,7,9,83,12,28,29,20,7,55,21,20,42,9,20,23,45,26,118,12,2,9,26,1,168, - 3,7,4,31,4,65,84,25,8,6,3,16,13,36,22,21,16,85,56,13,14,33,9,52,254,63,36,13,8,10,9,5,5,11,14,8,8,24,4,10,12,2,196,20,8,10,19,178,27,10,26,12,13,22,5,5,10,11,6,12,55,253,27,22,25,75, - 0,1,0,10,255,243,4,3,2,143,0,124,0,115,75,176,16,80,88,64,41,87,206,8,42,6,1,3,6,98,10,2,2,0,0,58,72,44,7,47,11,1,1,1,7,88,9,1,7,7,67,7,72,27,64,42,138,43,35,0,6,1,106,154,44,62,89, - 64,18,120,118,107,100,92,90,36,37,38,33,33,45,139,41,117,12,9,28,43,1,52,39,38,53,52,51,50,22,70,169,8,33,21,17,71,255,5,36,61,1,52,46,1,103,14,13,24,189,152,19,32,54,130,39,42,35, - 34,14,1,7,14,1,35,34,46,3,133,10,32,2,71,131,5,146,90,8,37,30,2,51,50,62,2,53,1,210,54,33,29,14,68,44,70,8,29,33,18,44,68,71,42,62,33,14,24,23,19,33,29,11,52,15,29,95,30,96,1,7,63, - 27,42,9,14,48,6,11,6,13,3,9,13,6,30,54,38,43,69,39,25,13,2,3,15,19,6,23,29,51,33,102,101,139,68,8,39,13,29,57,39,43,62,32,14,2,35,58,15,9,13,11,3,2,11,9,11,6,40,26,254,229,91,138,48, - 80,87,49,249,24,31,11,5,9,22,1,4,93,115,5,33,254,60,71,64,6,57,6,14,2,21,9,23,17,11,19,6,30,27,25,36,35,25,21,29,6,23,23,19,127,144,1,33,141,70,55,245,45,80,76,44,45,77,82,47,0,0,1, - 255,184,255,56,2,248,2,146,0,74,0,118,79,0,5,50,40,0,4,7,6,7,4,6,108,0,1,6,2,2,1,100,0,2,8,124,210,5,35,7,7,3,87,104,182,6,86,77,5,33,64,41,139,42,35,6,1,2,108,152,43,56,89,64,23,1, - 0,66,64,59,57,47,41,31,29,24,19,11,9,7,5,0,74,1,74,9,9,110,108,6,32,54,90,230,5,32,54,72,237,5,35,52,51,30,1,24,185,226,18,97,129,6,33,20,6,24,186,42,16,39,20,23,22,21,20,14,1,31,78, - 179,7,40,33,38,49,50,31,23,31,83,40,24,185,236,15,40,57,22,61,32,29,19,16,32,28,24,186,36,11,36,9,2,25,70,200,78,182,5,35,113,77,1,219,124,159,25,8,38,7,15,3,6,25,25,48,254,7,25,33, - 30,37,1,145,16,21,112,209,50,23,89,120,76,0,0,1,0,24,254,227,1,252,1,174,0,83,0,206,68,55,5,44,10,42,1,5,4,47,1,1,0,2,70,27,64,134,12,32,2,130,12,124,169,6,43,39,0,9,1,6,1,9,6,108, - 0,4,4,24,158,139,12,42,3,2,2,1,1,62,71,8,7,2,6,112,104,6,41,45,80,88,64,39,0,4,5,4,110,135,51,32,10,24,89,204,7,32,61,24,100,81,7,136,46,33,64,47,135,41,35,7,1,9,7,24,158,147,11,32, - 0,24,100,77,10,35,7,7,63,71,24,156,98,8,60,64,27,1,0,75,74,71,68,67,66,65,62,51,49,41,39,21,18,17,16,15,12,0,83,1,83,11,9,19,79,39,6,33,30,2,24,73,162,15,36,62,4,61,1,52,124,180,19, - 34,21,17,20,145,45,50,50,55,54,55,54,53,17,52,38,1,23,57,62,7,16,8,12,23,20,24,64,110,8,37,10,5,16,5,7,41,124,179,9,40,28,95,42,51,65,6,18,6,13,131,35,34,43,34,42,130,41,42,23,1,3, - 33,5,1,50,1,109,42,55,24,160,16,13,40,3,1,8,6,12,8,215,64,8,124,179,11,8,50,23,43,62,57,253,253,10,13,9,2,4,8,10,9,5,5,9,10,8,1,10,17,4,6,1,236,43,50,0,0,3,0,45,255,242,2,205,2,152, - 0,6,0,13,0,25,0,49,64,46,6,1,85,140,5,41,93,0,2,2,4,87,0,4,4,66,91,119,5,92,150,5,8,33,7,7,24,22,19,17,7,13,7,13,36,34,16,7,9,22,43,1,33,30,1,51,50,54,39,46,1,35,34,6,15,1,52,62,130, - 13,8,54,22,16,6,35,34,38,2,109,254,36,14,138,98,110,115,3,14,125,103,101,125,6,98,77,160,108,134,193,179,156,135,202,1,45,116,160,147,199,118,136,149,105,51,93,153,98,185,254,224,205, - 194,0,0,0,2,79,235,6,44,209,0,11,0,49,0,118,181,15,1,1,2,1,103,121,6,35,36,0,5,8,130,13,38,5,2,95,0,6,6,60,97,20,9,83,213,12,39,27,64,36,0,6,4,6,110,136,43,97,59,8,140,38,57,89,64, - 25,13,12,1,0,45,43,36,34,30,28,24,22,12,49,13,49,7,5,0,11,1,11,9,65,225,5,34,21,20,22,130,208,36,53,52,38,23,34,115,231,5,33,14,2,81,22,7,34,30,1,23,134,27,87,63,8,8,92,1,119,106,127, - 145,108,110,116,128,174,10,6,3,33,31,44,83,130,79,135,202,180,157,63,101,72,11,31,10,19,32,42,43,17,13,25,76,2,113,164,111,132,193,149,131,146,174,78,9,4,49,89,61,68,125,98,58,194, - 140,143,201,28,35,3,9,16,10,16,15,17,18,40,42,18,52,62,0,0,2,0,35,255,242,1,250,1,241,0,34,0,48,0,101,75,217,5,38,36,0,3,1,2,3,98,130,28,41,4,6,2,4,96,7,1,5,5,1,111,67,6,33,6,6,24, - 96,86,7,34,27,64,35,130,38,33,3,110,157,37,52,89,64,16,36,35,43,41,35,48,36,48,20,41,34,36,34,8,9,24,43,37,79,103,6,68,119,8,83,115,5,84,203,5,38,6,35,6,22,23,22,39,123,191,13,8,62, - 204,119,107,85,114,129,90,32,41,76,17,12,14,19,10,9,35,22,15,26,54,30,3,2,3,36,223,57,31,32,80,58,75,28,20,80,213,94,133,114,87,86,141,13,27,19,12,11,19,4,4,11,14,29,40,25,32,63,1, - 9,4,47,107,24,160,161,10,46,2,0,41,254,226,3,102,2,151,0,56,0,73,0,134,96,197,5,8,40,44,0,6,6,58,71,10,1,7,7,5,87,0,5,5,66,71,0,3,3,0,87,9,1,0,0,58,71,0,8,8,4,87,0,4,4,67,71,2,1,1, - 24,169,176,7,38,6,0,7,0,6,7,108,166,49,8,32,89,64,29,58,57,4,0,66,64,57,73,58,73,54,53,51,49,45,43,36,34,25,20,19,17,0,56,4,56,11,9,19,43,102,220,5,93,16,11,24,110,116,12,39,53,17, - 52,38,35,34,7,6,74,169,6,33,38,53,79,157,5,38,51,55,54,7,34,14,1,96,190,5,40,54,53,52,46,3,2,131,20,142,24,196,210,18,8,33,20,37,27,25,13,9,55,144,120,129,186,195,143,29,66,45,1,47, - 47,251,70,104,48,45,105,74,73,93,7,22,35,62,2,138,87,227,5,34,34,253,35,77,250,13,8,67,2,221,37,25,15,8,11,72,180,135,206,182,135,148,213,13,12,6,6,18,93,136,77,79,136,95,165,110,55, - 89,94,63,40,0,0,2,0,35,254,225,2,136,1,170,0,12,0,64,0,180,75,176,40,80,88,64,42,0,4,0,9,1,4,9,95,0,5,5,69,94,5,37,3,87,0,3,3,61,106,190,8,32,67,69,97,15,37,42,0,5,3,5,110,135,54,34, - 10,1,0,106,209,5,148,49,33,64,46,161,44,32,0,69,99,16,54,63,61,51,50,49,48,47,46,32,30,29,27,25,23,19,17,7,5,0,12,1,12,11,67,129,10,36,62,1,53,52,38,65,99,12,24,171,36,8,33,14,1,69, - 87,8,75,41,12,8,32,52,38,35,34,6,1,1,58,82,99,56,37,49,18,60,120,15,118,98,83,117,137,110,45,58,64,42,19,57,16,6,3,4,75,38,13,8,33,22,17,19,25,1,126,95,82,90,91,55,73,43,74,113,89, - 49,40,95,123,103,89,106,130,18,20,50,7,3,31,62,40,254,7,69,54,12,8,45,10,12,7,9,1,235,29,39,23,0,0,0,1,0,5,255,251,2,68,2,145,0,64,0,77,64,74,0,7,3,8,3,7,8,108,0,8,1,3,8,1,106,2,1, - 1,10,130,33,44,1,0,95,0,3,3,9,87,0,9,9,58,71,24,68,204,11,55,1,0,56,54,49,47,40,38,29,27,26,24,23,22,15,13,8,6,5,3,0,64,1,64,131,254,38,37,34,53,52,59,1,22,84,77,5,130,207,32,21,24, - 192,94,21,106,180,15,85,156,7,58,7,6,1,95,50,14,2,7,13,55,37,63,110,65,64,67,33,58,52,17,25,78,27,29,33,39,34,106,158,8,53,81,117,72,59,121,24,101,37,37,51,254,15,11,1,28,48,112,76, - 82,39,254,37,24,192,105,13,33,192,39,106,143,10,41,58,24,16,12,52,93,41,102,37,50,130,250,51,0,2,0,19,254,227,1,228,2,194,0,22,0,81,0,224,181,25,1,4,24,97,119,8,40,51,0,9,10,2,10,9, - 100,0,85,134,8,109,34,14,32,11,109,29,8,33,71,7,24,162,157,13,32,55,133,58,41,2,108,0,4,1,0,1,4,0,108,147,67,147,62,33,64,59,174,57,34,0,6,6,24,162,155,11,59,29,1,0,79,77,75,73,68, - 66,56,54,53,52,51,49,38,37,35,33,29,27,11,9,0,22,1,22,12,24,97,130,14,46,7,20,6,21,20,23,22,23,22,3,20,23,62,1,51,105,43,7,24,164,70,23,33,53,3,97,120,5,34,21,20,6,85,222,5,42,6,21, - 1,18,17,41,43,29,29,47,40,24,164,89,9,34,51,1,19,24,164,79,26,34,1,114,69,78,203,8,35,33,46,17,18,24,164,93,17,35,1,84,8,1,24,97,128,8,34,187,8,11,24,164,78,14,36,9,2,170,107,137,78, - 192,6,8,63,97,79,0,0,0,2,0,19,255,132,2,190,2,141,0,80,0,95,0,48,64,45,4,1,3,0,8,7,3,8,96,0,5,0,6,5,6,91,0,2,2,58,71,0,7,7,0,87,1,1,0,0,59,0,72,39,47,35,46,50,22,141,81,38,78,163,5, - 77,145,7,109,70,13,24,155,146,15,35,21,20,51,55,65,35,7,38,7,6,7,6,23,30,1,130,2,42,51,50,21,20,6,35,34,38,39,46,1,101,241,5,35,6,21,53,20,66,237,6,37,46,2,35,34,21,210,83,23,13,83, - 56,11,8,45,71,2,8,7,31,20,109,115,30,14,48,25,6,6,21,132,34,24,50,41,15,53,28,45,57,25,27,97,23,19,24,36,43,8,7,25,28,61,43,45,11,27,56,40,68,98,69,59,13,32,1,24,81,29,11,8,46,13,59, - 1,1,2,2,86,82,30,66,14,45,13,3,6,24,200,30,21,12,11,19,16,23,31,33,144,31,27,12,17,5,1,11,10,82,22,13,39,43,78,25,43,44,26,54,0,130,0,32,1,125,119,5,8,55,2,152,0,57,0,113,75,176,21, - 80,88,64,40,0,1,4,0,4,1,0,108,0,3,3,6,87,0,6,6,66,71,0,4,4,5,87,0,5,5,58,71,7,1,0,0,2,87,0,2,2,67,2,72,27,64,38,136,42,32,5,130,49,34,5,4,95,137,50,139,40,58,89,64,21,1,0,45,43,41, - 39,33,31,28,26,14,12,5,3,0,57,1,57,8,9,19,43,55,50,93,107,6,92,140,8,33,62,3,95,231,6,32,6,94,200,5,33,62,1,131,33,65,110,6,8,98,14,3,7,14,1,20,22,248,96,27,21,9,8,13,18,4,17,51,96, - 87,108,29,53,46,63,10,87,65,48,41,62,8,6,29,7,4,4,1,5,12,3,48,67,25,74,108,18,41,30,62,12,58,63,66,17,86,66,21,8,77,38,9,8,24,77,80,42,68,47,30,32,7,56,86,51,71,61,44,28,25,14,41,27, - 2,23,17,17,66,59,41,61,45,24,35,8,39,77,110,82,65,19,5,48,24,255,242,1,37,1,158,0,59,0,59,64,56,0,1,0,4,130,231,35,108,0,4,3,130,2,33,106,6,65,1,7,33,61,71,130,237,32,5,102,213,6,131, - 223,44,38,36,33,31,14,12,7,5,0,59,1,59,7,93,112,5,130,175,35,35,34,53,52,66,47,7,41,14,7,7,14,2,21,20,51,50,54,131,213,33,21,6,132,30,36,38,53,52,62,6,131,245,8,112,139,24,40,2,1,17, - 8,6,17,8,66,29,61,66,3,9,6,18,6,24,5,30,1,23,28,30,79,27,48,5,4,8,17,2,11,5,72,38,75,66,8,9,20,12,29,10,30,2,64,1,130,37,19,7,14,4,57,21,8,15,45,43,10,18,17,12,17,7,18,3,19,1,15,21, - 43,24,86,34,25,18,9,38,23,11,25,62,41,12,23,18,22,11,20,7,19,1,40,46,78,255,255,0,25,255,250,2,82,2,157,16,6,3,5,130,236,51,2,255,166,254,224,1,79,2,194,0,9,0,48,0,62,64,59,15,0,2, - 130,203,53,22,2,6,1,2,70,0,4,6,3,6,4,3,108,0,1,0,6,4,1,6,95,131,47,32,87,107,160,5,33,3,3,132,249,32,63,130,144,42,35,36,45,35,36,33,7,9,26,43,19,103,121,8,37,38,52,54,51,50,23,130, - 229,38,22,21,20,7,22,21,17,74,121,6,130,20,67,37,5,8,79,53,17,52,39,6,35,34,68,17,49,17,24,48,32,18,149,67,43,83,29,29,24,9,11,67,7,33,35,25,25,47,16,9,80,62,57,61,3,24,21,45,2,70, - 94,23,16,27,29,7,74,44,114,7,13,5,16,8,10,18,42,58,254,2,120,95,25,16,13,37,26,45,48,101,83,2,92,28,24,3,0,130,161,32,35,130,199,49,50,1,212,0,58,0,141,64,10,12,1,1,3,57,1,0,5,2,92, - 135,6,45,46,0,2,3,2,110,0,7,0,8,0,7,8,108,125,237,11,40,5,5,0,88,9,1,0,0,67,24,72,11,8,37,63,6,72,27,64,44,140,48,32,0,125,158,6,33,95,0,148,46,57,89,64,25,1,0,53,51,50,48,44,42,34, - 32,27,24,23,20,17,15,8,6,0,58,1,58,10,78,250,5,125,98,35,92,163,17,35,6,189,49,55,125,85,23,33,22,20,92,154,11,33,15,22,24,164,245,14,32,14,125,75,9,33,154,66,92,143,8,62,50,143,8, - 0,1,0,8,255,251,2,159,2,180,0,65,0,168,181,11,1,0,1,1,70,75,176,38,80,88,64,39,130,241,43,7,3,2,7,108,0,7,4,3,7,4,106,130,25,46,60,71,6,1,3,3,0,87,8,1,0,0,58,71,5,110,143,5,32,27,78, - 249,5,32,39,130,74,33,1,110,142,51,147,46,33,64,37,147,41,130,82,130,44,35,2,0,3,95,134,86,8,33,89,89,64,23,2,0,61,59,52,49,39,34,33,31,22,20,18,16,7,6,0,65,2,65,9,9,19,43,19,5,50, - 55,62,2,107,53,5,32,29,92,159,6,32,35,24,64,185,13,88,155,8,32,53,24,64,253,7,114,250,10,59,54,227,1,73,38,20,7,21,15,14,1,16,9,7,11,8,8,84,99,36,16,79,33,29,28,67,22,24,124,60,5,35, - 18,19,55,62,114,227,6,51,112,2,131,1,14,5,20,11,23,2,6,1,66,33,12,10,22,41,46,4,24,64,129,9,24,64,179,11,32,36,114,215,7,33,64,55,91,75,5,46,1,96,2,194,0,54,0,158,181,36,1,0,6,1,70, - 81,106,5,40,39,0,6,7,0,7,6,100,0,75,245,6,35,60,71,4,1,94,248,9,34,2,2,3,117,82,7,95,49,5,32,40,133,46,33,0,108,160,47,33,64,38,136,42,32,0,130,82,35,2,0,1,95,137,51,32,0,137,88,48, - 89,89,64,11,34,37,43,19,39,37,49,49,8,9,27,43,19,127,225,21,46,35,34,38,61,1,34,39,46,1,53,52,55,54,55,53,71,224,15,59,7,155,25,114,8,8,99,27,13,38,28,50,25,4,6,32,57,28,49,55,31,21, - 3,11,7,15,44,113,71,200,11,34,2,1,158,66,125,10,48,6,29,26,59,60,245,2,1,12,5,2,4,4,22,63,105,136,71,175,6,56,96,80,0,0,0,1,0,0,255,56,2,132,2,182,0,66,0,135,181,35,1,3,2,1,70,66,92, - 5,32,47,130,27,39,5,0,1,5,108,0,5,8,130,2,35,106,0,8,7,130,2,46,106,0,7,0,9,7,9,91,4,1,2,2,60,71,6,73,112,7,37,58,0,72,27,64,53,130,20,34,3,2,110,150,55,32,3,130,44,46,1,3,0,95,0,7, - 9,9,7,83,0,7,7,9,87,131,73,51,75,89,64,14,65,63,36,38,34,41,20,50,38,36,52,10,9,28,43,5,24,67,60,49,37,22,51,50,54,53,52,68,218,8,37,1,13,18,19,55,47,126,205,13,32,11,24,198,238,16, - 55,99,36,16,36,38,36,45,60,16,8,111,82,58,68,16,2,61,40,3,4,20,19,12,26,24,198,236,22,47,4,2,41,253,254,118,88,44,18,13,41,26,61,66,102,0,130,231,50,24,255,242,3,14,3,9,0,62,0,33,64, - 30,0,0,2,0,110,4,94,186,5,35,3,3,1,88,93,158,5,41,104,41,136,43,34,5,9,24,43,1,131,158,42,22,21,20,7,14,1,7,6,3,14,1,122,19,9,124,60,10,33,14,1,93,74,5,124,87,10,33,59,1,131,218,53, - 38,2,172,39,21,14,24,106,18,11,2,1,9,4,143,108,138,139,46,33,29,14,24,199,8,8,8,34,124,96,93,96,4,2,39,33,29,13,36,10,95,15,18,46,2,212,15,38,45,19,77,27,5,25,32,16,254,235,117,151, - 183,153,225,124,59,12,47,255,103,155,143,121,57,154,98,11,9,22,1,23,7,9,22,130,203,8,37,29,255,237,2,49,2,22,0,79,1,88,64,10,35,1,4,8,18,1,0,6,2,70,75,176,9,80,88,64,46,0,0,6,5,6,0, - 5,108,116,189,5,46,6,6,4,87,7,1,4,4,61,71,0,9,9,1,87,130,233,33,62,71,116,231,8,35,67,2,72,27,100,30,5,32,44,136,53,38,9,0,1,2,9,1,95,144,61,117,27,7,133,51,32,21,180,105,32,28,130, - 53,175,105,32,45,130,51,32,42,135,157,130,201,38,0,6,0,4,6,95,0,140,166,139,155,65,0,9,140,44,32,3,136,211,33,5,5,68,67,5,32,71,73,150,5,32,89,131,0,43,64,14,70,68,17,35,38,41,25,38, - 35,19,92,171,5,33,21,20,24,101,27,15,124,26,35,37,54,55,50,62,3,53,81,56,5,45,51,50,22,21,20,6,7,6,21,20,22,1,182,18,24,169,169,31,63,77,53,3,11,27,20,17,13,10,22,55,18,22,55,59,10, - 1,1,70,212,69,6,16,14,7,27,6,4,6,51,9,6,124,21,29,8,49,4,13,1,4,7,12,8,11,17,1,3,23,33,31,20,45,49,11,1,26,5,17,0,0,1,0,51,255,242,2,204,2,141,0,66,0,27,64,24,3,1,1,1,58,71,0,0,0,2, - 88,133,252,44,158,46,153,39,4,9,23,43,1,20,7,14,1,130,168,39,51,50,62,1,53,52,39,46,130,4,104,242,12,35,2,21,20,23,97,137,9,38,54,55,54,53,52,46,1,75,233,8,8,104,62,1,51,50,1,46,47, - 49,26,117,94,65,88,35,73,13,32,8,1,41,54,17,21,73,11,29,33,17,81,49,14,64,65,174,120,127,178,65,53,28,55,74,13,33,29,14,75,25,18,47,34,1,8,2,129,34,49,51,108,105,100,175,79,115,73, - 169,90,16,58,22,11,1,1,3,11,13,7,4,7,9,10,16,11,49,124,89,126,191,166,131,87,143,41,21,17,6,9,9,4,10,12,11,3,1,1,67,199,5,56,2,174,2,155,0,57,0,52,64,49,50,1,4,3,1,70,0,4,3,2,3,4,2, - 108,0,132,220,73,106,6,33,66,71,130,225,83,20,7,40,37,34,41,41,138,35,6,9,25,130,232,36,14,1,35,34,46,97,30,7,67,207,12,73,119,5,32,62,130,251,35,46,4,35,34,131,39,36,53,38,54,23,22, - 130,35,40,2,174,88,163,101,58,92,53,28,67,201,12,8,33,97,77,71,112,55,2,6,17,26,43,29,26,29,17,11,5,1,25,10,36,38,84,110,1,130,104,183,113,44,71,80,41,1,69,67,200,12,8,50,254,216,97, - 120,94,135,71,39,51,77,49,49,24,23,22,14,13,61,1,3,167,0,0,0,1,0,0,255,251,2,150,2,154,0,74,0,93,75,176,11,80,88,64,34,0,5,6,3,6,5,100,77,129,5,104,185,9,35,3,3,0,88,77,139,6,34,27, - 64,35,133,36,33,3,108,154,37,48,89,64,10,37,35,38,41,142,81,44,7,9,26,43,1,6,7,68,181,5,91,74,6,77,184,7,38,54,61,1,52,47,1,38,77,185,17,33,31,1,130,253,34,55,62,1,130,2,77,176,6,32, - 53,95,189,6,39,1,231,59,59,18,7,41,38,72,21,5,36,77,27,29,33,78,24,199,135,20,49,17,93,14,15,62,31,74,40,19,20,10,24,14,50,2,26,91,101,24,199,76,15,33,70,148,24,199,134,19,59,26,149, - 22,24,50,94,31,31,24,5,42,6,33,54,0,1,0,5,254,227,2,29,1,250,0,63,0,130,70,244,5,8,42,48,0,1,2,6,2,1,6,108,0,9,6,4,6,9,4,108,0,4,5,5,4,98,0,0,0,2,1,0,2,95,8,7,2,6,6,61,71,0,5,5,3,88, - 109,79,7,130,71,134,50,37,7,6,9,6,7,9,130,58,131,57,32,106,142,57,32,1,142,56,44,89,64,14,62,61,49,17,61,33,35,39,33,36,68,29,5,79,244,10,35,35,34,7,3,116,154,8,35,51,50,22,51,87,214, - 5,32,52,100,236,6,37,59,1,50,22,50,54,130,5,24,172,209,9,47,55,1,126,8,48,22,29,52,26,15,7,39,10,17,15,187,24,169,60,7,32,27,24,169,112,13,8,40,3,20,33,34,36,20,3,20,23,22,4,79,5,5, - 5,1,195,21,34,18,15,24,43,49,34,254,78,3,74,112,42,41,20,16,30,6,11,79,119,9,14,24,169,108,10,8,39,9,10,8,6,37,14,9,196,10,11,0,0,1,0,28,255,251,2,76,2,157,0,88,0,99,64,96,41,1,6,5, - 54,1,3,6,7,1,0,9,3,67,51,9,48,10,1,9,1,10,9,108,7,1,2,8,1,1,10,2,1,95,85,105,7,44,6,87,0,6,6,58,71,0,9,9,0,88,11,79,255,5,63,5,0,80,78,75,72,65,63,59,57,52,46,44,42,36,34,29,25,20, - 18,14,12,0,88,5,85,12,9,19,43,23,34,24,200,182,8,33,54,55,87,41,5,36,59,1,54,55,54,124,61,5,34,7,14,1,24,200,192,22,33,6,7,69,41,5,37,43,1,6,7,6,21,130,238,65,65,5,35,51,50,21,20,130, - 16,130,72,56,231,20,80,19,77,3,3,1,58,83,72,109,5,9,15,9,125,89,72,4,19,72,74,77,25,24,200,210,22,44,139,6,117,5,8,20,11,125,80,87,3,11,48,24,200,218,20,41,114,99,7,5,7,17,126,109, - 6,2,130,247,37,2,2,33,34,32,11,24,200,223,11,40,189,8,8,4,8,16,112,135,5,24,200,228,16,51,1,0,25,255,251,1,116,1,160,0,86,0,163,64,10,71,1,6,9,47,130,215,32,2,73,136,6,40,54,0,7,6, - 5,6,7,5,108,79,232,7,40,10,1,5,11,1,4,1,5,4,71,79,8,54,9,87,0,9,9,61,71,12,1,0,0,2,87,3,1,2,2,62,2,72,27,64,52,143,56,39,0,9,0,6,7,9,6,95,142,64,140,54,8,41,89,64,31,1,0,82,80,76,74, - 69,62,60,59,53,51,42,39,35,33,29,27,21,19,18,14,9,7,0,86,1,85,13,9,19,43,37,50,54,63,1,62,2,24,170,197,19,65,161,7,33,62,1,24,170,208,30,32,15,82,224,6,32,43,130,232,24,170,217,24, - 45,50,27,62,5,9,15,9,75,11,57,18,7,16,117,113,84,18,32,36,24,170,226,9,44,82,75,5,8,20,11,80,88,3,10,5,35,38,24,170,233,15,41,72,41,7,5,7,16,18,90,28,10,113,83,16,8,35,1,3,9,3,24,26, - 125,8,4,8,15,133,5,10,0,1,0,35,255,242,1,204,2,157,0,65,0,91,64,88,11,1,3,2,1,70,74,209,8,52,7,9,8,9,7,8,108,0,5,10,1,9,7,5,9,95,0,2,2,66,71,84,54,5,36,4,1,3,3,58,78,191,8,61,67,6, - 72,1,0,57,55,54,52,48,46,43,41,34,32,28,26,22,21,20,16,14,12,6,4,0,65,1,64,12,80,151,6,59,6,35,34,53,52,55,54,55,54,51,50,23,22,59,2,50,54,50,22,15,1,6,51,50,22,21,14,1,122,80,10,39, - 23,30,1,51,50,54,53,52,118,99,7,33,63,1,130,12,8,58,35,166,27,53,13,13,15,9,7,23,4,1,14,7,18,8,43,22,216,11,31,8,5,3,181,8,9,79,110,1,156,102,59,62,30,4,11,12,8,6,18,21,76,42,74,78, - 74,59,7,11,5,23,17,137,10,30,2,93,36,66,151,8,8,32,5,3,18,4,238,11,94,83,106,113,29,14,23,77,30,6,9,44,52,61,101,71,61,96,1,16,13,21,175,12,12,11,0,130,0,65,15,5,8,42,212,2,157,0,72, - 0,85,64,82,38,1,7,8,37,36,2,3,0,7,2,70,0,7,8,0,8,7,0,108,0,0,2,8,0,2,106,0,2,1,8,2,1,106,82,171,7,37,58,71,0,8,8,5,82,176,5,34,0,1,1,73,29,5,55,3,72,69,66,62,60,54,52,50,47,46,44,39, - 34,36,83,9,9,23,43,1,22,23,20,89,2,5,34,21,20,22,111,25,19,48,62,2,53,47,1,52,46,1,53,52,54,51,50,22,59,1,50,65,48,5,70,110,6,48,47,1,38,43,1,34,21,20,23,1,42,27,1,50,6,16,2,111,28, - 18,8,37,6,27,13,2,154,10,8,19,5,6,79,2,168,66,7,18,7,13,2,11,6,2,10,7,7,4,4,28,48,162,23,24,1,156,44,7,23,1,111,27,14,8,32,78,94,18,2,6,5,4,4,226,1,15,15,1,8,12,8,5,14,17,74,37,14, - 8,16,8,12,12,75,6,12,28,0,0,94,139,6,45,125,1,160,0,61,0,182,181,16,1,6,3,1,70,97,142,5,33,47,0,24,127,22,13,37,5,7,4,5,7,106,114,118,5,34,4,4,1,91,95,6,35,7,7,0,87,130,70,33,63,0, - 103,54,7,32,48,133,54,34,6,108,0,130,120,35,6,5,106,0,160,55,33,64,46,150,50,38,1,0,4,3,1,4,96,133,114,137,104,52,89,89,64,11,36,33,38,50,38,34,109,37,8,9,27,43,5,54,21,20,7,123,0, - 6,103,39,6,33,53,52,65,101,9,46,21,20,6,29,1,20,35,34,39,38,43,1,34,31,1,127,189,9,8,120,21,20,22,51,50,54,1,107,18,12,35,87,89,134,76,63,35,3,125,24,22,11,102,35,72,56,6,11,4,10,8, - 17,12,4,7,75,94,16,7,124,29,7,11,3,52,18,42,60,97,67,34,35,222,12,16,11,12,36,124,81,67,109,14,8,7,3,5,210,41,10,10,2,5,9,11,2,69,22,5,25,29,56,9,207,51,5,10,5,14,93,57,61,131,11,0, - 0,0,1,0,25,254,223,1,131,1,160,0,80,0,194,64,11,46,1,3,6,12,11,2,1,7,69,20,7,32,68,130,223,55,7,3,4,7,108,0,2,1,0,1,2,0,108,0,11,9,10,9,11,10,108,8,1,7,130,15,49,7,1,95,13,1,0,0,9, - 11,0,9,96,0,5,5,61,71,0,85,71,6,130,9,44,10,10,12,88,0,12,12,63,12,72,27,64,66,151,70,39,0,6,0,3,4,6,3,95,151,78,137,68,8,38,89,64,33,1,0,77,75,72,70,67,65,61,59,56,55,53,51,44,39, - 37,35,31,29,24,16,8,7,6,4,0,80,1,80,14,9,19,43,23,50,67,191,5,36,34,38,54,63,1,131,2,60,39,34,38,35,34,6,35,6,7,14,3,35,34,55,54,53,52,51,50,23,22,59,1,50,55,50,22,7,6,131,1,39,51, - 50,63,1,50,21,20,6,130,37,33,21,20,73,48,5,73,45,9,8,168,172,130,56,46,18,61,10,3,1,1,1,5,22,124,7,16,10,66,18,3,16,3,29,42,1,8,6,9,3,12,11,12,10,4,11,6,42,72,63,106,4,5,2,11,19,68, - 57,6,15,4,7,6,145,122,94,40,31,54,34,75,48,12,24,7,8,103,91,143,84,109,88,54,61,11,5,7,3,3,13,37,203,9,1,4,1,1,55,1,11,6,7,22,28,69,11,9,5,2,9,3,20,29,104,106,13,1,1,107,82,78,28,28, - 26,34,31,8,36,11,41,51,78,50,52,0,0,0,1,0,26,255,253,1,209,2,152,0,81,0,70,64,67,5,1,0,9,46,1,4,3,2,70,0,0,9,2,9,0,2,108,8,1,2,7,1,3,4,2,3,95,78,30,7,8,32,66,71,5,1,4,4,6,87,0,6,6, - 62,6,72,80,78,74,72,68,66,60,53,65,21,36,39,38,33,10,9,25,43,19,130,231,35,38,55,62,3,71,180,5,130,255,71,189,10,34,23,22,51,133,255,40,55,54,55,54,22,21,20,7,14,130,205,42,43,1,38, - 35,34,7,34,53,52,63,1,72,23,10,65,100,5,8,151,86,8,9,5,10,2,5,30,48,75,40,70,85,45,28,3,10,113,5,9,22,10,125,161,7,10,19,2,2,33,53,60,54,44,33,18,12,15,3,2,1,6,10,3,4,3,3,5,13,5,96, - 38,148,96,8,8,175,19,12,141,6,8,15,9,158,56,57,42,44,82,2,4,14,19,6,13,41,49,34,99,73,35,102,34,3,12,7,4,10,15,189,5,7,4,1,3,3,2,16,29,18,4,1,5,4,7,3,17,25,6,13,14,19,24,6,5,11,9,10, - 208,19,15,12,6,7,11,83,87,53,73,62,0,1,0,20,255,242,1,213,2,143,0,72,0,169,64,10,71,1,4,0,37,130,49,33,2,70,94,133,5,32,59,118,110,8,38,2,3,4,2,3,106,0,122,87,7,32,58,70,66,5,123,203, - 6,40,4,4,0,87,10,1,0,0,61,24,64,132,11,34,27,64,57,142,61,131,34,36,4,5,0,4,95,150,70,35,3,3,1,87,80,141,5,8,34,89,64,27,1,0,68,65,60,59,53,51,50,44,30,28,27,25,21,19,16,14,7,5,0,72, - 1,72,11,9,19,43,19,50,22,7,70,123,26,38,46,3,60,1,53,55,54,75,211,7,24,69,168,20,42,15,1,54,254,86,130,1,1,145,98,52,70,130,8,39,70,41,72,65,89,64,24,98,130,235,44,3,1,1,22,4,25,38, - 33,29,28,67,22,220,24,69,168,13,43,104,28,23,2,23,65,1,143,101,79,108,125,70,144,7,46,53,60,108,75,65,94,27,1,4,2,7,2,9,1,192,101,127,6,24,69,162,11,35,17,18,195,18,69,139,8,40,130, - 1,149,0,72,0,167,64,11,130,237,38,10,38,37,2,6,5,2,73,68,6,8,32,62,0,10,11,1,11,10,1,108,0,0,1,5,1,0,5,108,0,6,5,3,5,6,3,108,0,3,4,5,3,4,106,0,130,19,61,6,1,5,95,0,11,11,7,87,9,8,2, - 7,7,61,71,0,4,4,2,88,0,2,2,63,2,72,27,64,60,158,64,131,51,37,0,11,10,7,11,95,136,74,137,62,49,89,64,18,71,66,63,61,54,53,49,44,34,36,35,36,36,33,34,24,134,92,8,118,231,9,39,38,53,52, - 51,50,22,23,22,71,236,7,39,14,1,35,34,38,54,63,2,65,111,5,70,251,6,36,54,50,30,1,21,24,69,91,8,130,32,8,109,35,34,7,139,3,6,1,34,18,77,108,154,104,54,32,18,14,10,27,5,27,21,71,102, - 71,60,23,47,29,3,5,3,1,1,1,27,4,25,25,17,17,5,13,34,11,202,23,38,2,3,4,4,13,10,9,4,30,15,6,95,11,19,3,139,9,4,7,112,78,100,128,17,10,30,24,23,3,15,98,70,68,102,12,12,5,7,3,3,213,29, - 39,5,3,14,5,8,3,5,2,5,3,9,65,11,41,38,18,35,1,38,130,219,53,41,255,242,1,66,1,212,0,57,0,104,64,10,16,1,2,1,8,1,0,2,2,87,227,6,33,35,0,130,16,41,110,0,5,0,6,0,5,6,108,3,89,166,10,35, - 6,6,4,88,24,68,104,7,32,33,140,37,33,0,2,130,39,36,5,2,0,95,0,137,35,48,89,64,10,35,37,42,49,54,39,34,7,9,26,43,19,53,52,130,233,37,53,52,55,62,2,51,130,255,33,15,1,24,81,139,9,39, - 20,30,1,23,30,2,21,20,130,31,32,39,24,189,155,16,54,81,28,3,9,5,23,49,31,3,4,7,7,1,9,1,15,11,127,10,10,141,16,13,24,189,160,22,55,52,1,40,41,15,15,5,4,3,7,44,38,1,5,4,44,6,8,48,12, - 36,40,17,16,24,189,165,18,32,58,94,167,6,47,195,1,170,0,13,0,68,0,133,75,176,40,80,88,64,31,90,166,8,36,2,2,61,71,0,96,216,8,38,6,5,2,4,4,63,4,71,230,7,32,31,130,241,33,2,110,136,43, - 145,38,33,64,35,135,33,85,128,5,136,33,38,0,5,5,63,71,6,1,132,76,8,32,89,89,64,13,62,60,59,58,57,55,41,47,21,34,7,9,23,43,1,52,38,35,34,6,29,1,20,22,50,55,62,1,1,24,194,157,17,34,55, - 62,2,69,87,5,32,7,131,37,33,30,3,73,66,6,87,183,6,8,44,54,55,54,1,113,52,41,36,85,5,9,7,80,113,254,228,24,22,8,7,42,74,1,1,6,7,11,23,30,60,39,60,73,136,137,23,7,16,11,22,2,23,22,20, - 57,24,194,145,7,8,42,1,1,67,45,87,56,210,21,19,4,53,153,254,106,1,251,17,51,5,2,11,10,2,10,30,1,9,5,62,8,19,13,27,27,24,58,59,100,172,81,13,15,136,94,60,16,32,0,130,0,46,1,0,40,255, - 242,0,85,2,192,0,13,0,19,64,16,130,17,33,60,71,68,170,5,40,37,34,2,9,21,43,19,52,54,131,178,61,17,20,6,35,34,38,53,40,25,6,5,9,24,9,4,8,2,161,11,20,8,5,253,87,11,13,9,5,0,2,132,67, - 32,190,132,67,44,27,0,23,64,20,2,1,0,0,60,71,3,1,130,156,40,1,72,37,37,37,34,4,9,23,142,73,32,3,140,87,32,145,133,87,34,5,7,105,147,96,140,108,130,161,69,219,5,32,39,130,111,45,52, - 0,105,64,11,13,1,2,1,22,21,2,4,3,67,4,7,42,33,7,1,3,6,1,4,5,3,4,95,130,45,40,60,71,8,1,2,2,1,87,9,130,142,42,61,71,0,5,5,67,5,72,27,64,31,130,14,130,23,35,3,1,2,95,142,45,133,33,48, - 89,64,14,52,50,33,36,35,35,38,33,37,35,34,10,9,28,136,191,41,51,50,22,21,20,7,20,43,1,21,131,9,33,7,20,114,32,5,84,71,5,24,115,86,8,135,8,32,135,131,207,37,101,5,9,1,31,83,133,5,35, - 24,9,5,7,130,9,34,15,9,91,133,5,133,219,39,254,221,7,4,1,2,21,78,130,5,8,33,1,1,21,242,11,13,9,5,252,8,4,7,16,78,7,5,7,16,255,255,0,90,255,242,0,210,2,137,16,6,0,4,246,0,130,15,51, - 29,255,249,5,62,3,55,16,39,1,63,2,242,0,0,16,6,0,39,0,134,23,35,4,102,2,147,130,23,32,64,131,23,32,17,132,23,32,0,24,79,21,8,132,35,38,35,255,237,3,110,2,192,131,35,41,1,250,0,0,17, - 6,0,71,0,0,142,35,44,27,255,56,3,106,2,141,16,39,0,45,2,62,132,95,32,47,132,59,36,27,254,225,2,214,132,23,32,77,131,23,130,59,130,23,133,59,35,21,176,47,43,132,35,38,19,254,225,1,137, - 2,193,130,59,34,77,0,241,132,95,32,79,135,95,136,35,38,2,255,56,4,46,2,146,130,35,34,45,3,2,132,95,32,49,132,59,36,2,254,225,3,154,132,23,32,77,131,23,34,17,6,0,130,23,142,95,32,24, - 130,131,34,141,2,103,130,59,34,77,1,245,132,95,32,81,143,95,51,255,254,255,251,2,185,3,75,16,39,7,172,0,212,0,20,19,6,0,36,135,35,32,20,135,167,44,35,255,242,1,142,2,145,16,38,2,167, - 52,17,24,130,123,11,32,17,130,33,39,255,255,0,19,255,251,1,66,130,67,35,38,7,172,21,131,65,32,44,139,65,130,31,36,6,255,253,0,226,133,63,32,232,131,63,32,243,65,69,11,130,31,36,45, - 255,242,2,206,134,131,32,232,132,131,32,50,148,131,32,204,133,67,32,107,24,101,255,19,32,24,130,67,32,216,134,67,32,239,132,67,32,56,144,67,36,29,255,237,2,5,133,67,32,112,24,85,247, - 25,40,128,16,39,7,183,0,234,0,119,130,7,36,181,0,237,0,0,24,86,179,11,32,119,24,86,179,13,44,192,16,39,10,229,0,77,0,164,16,38,2,163,24,133,179,8,37,16,177,0,1,176,164,130,41,36,177, - 1,2,176,19,65,35,5,133,159,32,162,130,47,36,236,1,40,1,54,142,91,32,9,130,49,34,184,1,54,130,42,66,155,5,131,167,32,244,130,43,36,226,0,223,0,133,145,91,32,133,147,91,32,160,130,83, - 36,172,0,238,0,105,142,91,32,8,130,91,33,176,105,141,183,131,91,36,234,0,134,0,148,145,91,32,148,147,91,32,135,130,139,36,235,0,254,1,37,142,91,133,183,32,37,144,183,34,225,0,154,159, - 183,49,0,2,0,21,255,242,1,112,1,158,0,14,0,42,0,50,64,47,86,199,8,38,2,0,0,1,2,0,95,97,47,7,33,61,71,24,65,239,7,51,67,6,72,36,35,34,36,52,37,51,7,9,26,43,37,54,55,54,43,1,105,146, - 7,35,54,39,52,54,90,128,6,127,159,8,100,153,8,8,64,1,18,9,1,4,11,90,47,26,12,51,34,32,47,245,52,45,155,12,6,69,55,75,38,5,4,12,97,65,74,99,112,80,71,84,86,27,7,28,5,2,50,26,48,46,38, - 47,31,12,25,61,85,50,5,16,24,67,115,79,91,143,73,0,255,255,67,39,6,66,27,5,32,207,66,27,6,34,210,0,0,67,47,11,66,27,8,67,47,5,66,27,5,32,0,66,27,5,33,32,19,67,55,6,66,27,18,134,91, - 40,133,16,39,7,183,0,208,0,124,130,7,34,187,1,47,141,91,32,124,67,139,13,45,177,16,39,10,229,0,11,0,149,16,38,10,231,80,131,133,32,68,66,237,7,32,149,130,41,130,175,38,251,255,251, - 3,79,3,9,130,75,41,183,1,129,0,0,18,6,0,136,0,130,199,32,0,130,155,45,2,18,2,43,16,38,2,159,119,10,19,6,0,168,135,55,32,10,130,55,124,103,5,8,75,2,184,2,151,0,87,0,69,64,66,0,0,1,6, - 1,0,6,108,7,1,6,0,5,4,6,5,95,8,1,4,9,1,3,2,4,3,96,0,1,1,11,87,0,11,11,66,71,0,2,2,10,87,0,10,10,67,10,72,86,84,80,78,67,65,41,33,83,39,36,35,36,37,36,12,9,28,24,241,14,22,85,31,8,124, - 40,27,85,23,8,32,21,89,124,5,32,7,108,128,9,35,22,2,109,11,124,26,8,46,113,147,156,106,85,37,27,3,175,5,9,13,11,166,1,124,32,19,48,2,2,57,5,8,18,13,40,6,2,11,14,4,70,108,56,141,24, - 241,44,20,8,84,27,42,7,5,9,23,4,15,3,24,6,15,16,10,14,10,4,4,16,6,11,1,6,22,21,9,25,8,4,15,17,24,4,12,3,11,3,17,2,1,34,32,188,137,147,205,29,0,0,0,4,255,243,254,222,1,192,1,160,0,6, - 0,19,0,31,0,115,0,181,64,15,89,37,2,6,5,80,1,3,6,55,1,0,2,3,95,215,6,8,67,56,14,1,13,0,15,5,13,15,95,0,5,0,6,3,5,6,95,11,7,2,2,10,8,2,0,1,2,0,95,16,1,4,4,12,87,0,12,12,61,71,0,3,3, - 67,71,0,1,1,9,87,0,9,9,63,9,72,27,64,59,0,3,6,2,6,3,2,108,168,66,137,61,8,39,89,64,35,21,20,110,108,106,104,103,101,98,96,76,74,70,68,65,63,61,59,52,50,36,34,27,25,20,31,21,31,38,18, - 34,16,17,9,23,43,5,110,189,6,43,33,54,53,52,38,39,38,39,35,6,7,6,24,66,0,7,131,18,51,23,20,6,35,34,39,6,21,20,23,30,5,21,20,7,51,50,22,29,1,130,13,35,6,43,1,14,94,29,5,86,239,10,42, - 55,46,1,53,52,55,62,2,55,46,3,83,7,5,8,197,23,22,51,50,54,51,50,21,20,35,34,14,2,7,6,1,88,254,254,10,65,48,44,73,244,1,18,1,49,31,37,61,23,12,38,21,115,39,48,53,41,37,51,54,124,96, - 72,32,22,44,96,42,40,63,30,35,13,8,24,5,9,1,18,13,24,31,112,54,75,109,10,5,9,14,10,13,14,22,55,15,34,56,23,6,27,19,7,5,25,33,24,108,70,25,69,13,30,23,9,40,4,9,9,20,22,5,6,4,4,167,38, - 45,45,78,6,12,25,34,6,7,3,8,38,23,1,233,75,41,49,80,74,50,47,74,91,75,114,12,34,15,32,9,4,5,10,13,22,30,21,24,26,7,4,1,1,1,12,14,53,70,54,60,9,7,5,8,20,24,13,36,23,7,37,31,19,18,4, - 16,16,10,1,17,31,53,29,71,87,22,3,6,3,22,17,2,2,3,1,11,70,167,6,32,181,70,99,6,38,249,0,20,19,6,0,42,70,99,16,36,11,254,222,1,179,70,99,5,32,67,24,125,167,19,36,31,255,251,2,176,134, - 67,32,192,132,67,32,46,144,67,46,19,255,251,1,223,3,39,16,39,7,175,0,144,0,8,130,103,32,78,135,35,32,8,68,7,7,38,45,254,225,2,206,2,152,130,35,34,210,1,76,24,108,239,11,43,254,225, - 1,204,1,158,16,39,2,195,0,181,132,23,37,82,0,0,255,255,0,132,47,68,15,5,33,0,228,131,23,33,1,172,132,23,32,35,131,47,43,2,17,16,38,2,159,74,240,19,6,1,173,24,96,249,8,32,240,132,106, - 68,51,6,33,1,204,71,223,5,32,99,130,245,33,1,121,71,223,14,36,24,254,227,1,130,133,243,32,60,130,243,33,2,84,71,223,13,37,255,221,254,225,0,207,133,31,32,217,130,31,32,1,24,213,199, - 8,72,63,6,42,29,255,249,5,62,2,157,16,39,0,61,73,163,21,33,0,93,140,23,73,151,8,41,0,93,1,250,0,0,16,6,0,71,132,203,44,45,255,242,2,181,3,70,16,39,7,176,1,100,24,126,211,16,38,137, - 16,39,2,156,0,160,132,23,32,74,130,161,44,1,0,37,255,242,3,133,2,141,0,96,0,106,91,83,5,58,37,0,8,0,3,0,8,3,96,9,1,7,7,58,71,0,1,1,61,71,6,5,2,4,4,59,71,130,48,104,200,9,32,41,146, - 39,108,216,9,139,43,57,89,64,14,90,83,55,109,33,33,40,52,38,42,34,10,9,28,43,37,20,22,51,50,62,2,53,86,38,7,35,30,2,21,20,75,18,5,37,52,35,33,34,29,1,125,64,18,117,1,5,34,53,52,50, - 130,57,35,54,50,21,20,24,245,14,28,8,34,90,58,37,38,51,24,9,33,34,34,15,8,31,35,26,129,105,62,83,5,254,210,5,44,35,33,29,28,67,22,20,62,28,29,33,24,245,21,14,34,35,7,66,131,27,62,21, - 16,46,58,33,34,19,171,69,73,30,58,59,40,42,62,31,4,23,36,22,39,66,38,97,166,77,76,148,15,11,24,245,28,48,8,63,2,0,22,255,76,2,44,2,148,0,15,0,68,0,46,64,43,0,6,0,1,0,6,1,108,0,0,0, - 7,87,0,7,7,66,71,2,1,1,1,3,87,5,4,2,3,3,58,1,72,33,23,33,33,45,81,47,40,8,9,27,43,55,62,4,83,33,5,41,21,17,20,22,23,14,1,29,1,20,93,180,14,33,62,1,127,6,15,60,22,21,20,6,29,1,22,51, - 54,51,50,22,20,6,248,48,47,67,30,24,42,47,66,95,14,24,21,17,79,132,253,24,153,249,9,8,70,29,31,19,8,11,30,30,12,5,5,1,5,70,106,80,80,187,146,35,36,63,52,74,42,65,101,118,60,254,243, - 30,6,28,12,23,22,125,58,14,6,12,11,5,5,11,12,6,7,34,34,2,113,33,34,6,6,14,11,3,3,4,7,16,16,12,19,20,101,98,180,209,130,202,47,255,255,0,2,255,239,2,248,3,70,16,39,7,177,1,20,24,116, - 203,20,34,155,0,140,132,23,33,81,0,72,75,9,40,210,16,39,10,236,1,14,1,102,130,55,37,186,1,13,0,0,19,75,123,5,38,9,177,0,1,184,1,102,73,83,6,72,75,5,38,223,16,38,10,236,98,115,130,5, - 32,233,71,237,13,32,115,131,38,131,83,71,239,5,66,251,5,32,240,71,239,16,66,251,5,32,253,132,23,32,168,131,131,37,0,49,255,242,2,214,132,179,34,176,1,83,132,23,32,154,132,23,37,25, - 255,241,1,206,2,133,47,32,199,132,23,32,186,138,179,32,89,130,179,34,248,0,161,132,23,32,36,132,47,36,6,255,242,1,142,130,47,35,38,2,170,242,24,153,3,8,73,47,8,32,52,130,219,32,185, - 24,142,143,18,36,101,16,38,2,172,24,142,143,17,41,255,255,0,23,255,251,2,13,3,90,130,233,38,248,85,1,19,6,0,40,68,75,5,34,2,176,1,130,233,130,31,32,26,130,111,32,104,133,111,32,6,131, - 111,32,72,130,31,130,255,134,55,32,53,132,111,33,145,0,138,57,32,1,132,57,32,0,131,35,32,30,132,59,132,123,33,42,17,24,134,239,17,39,255,240,255,251,1,66,3,89,131,123,32,235,131,91, - 32,44,133,91,37,255,186,255,253,0,226,133,115,32,166,131,23,32,243,133,23,24,127,83,10,33,185,31,138,47,33,0,8,132,47,132,103,24,127,83,17,76,239,8,65,75,5,32,186,69,187,11,130,159, - 32,204,133,103,32,41,131,79,32,82,134,103,77,31,5,65,75,5,32,241,144,47,132,103,32,77,77,19,21,34,235,2,206,133,207,32,86,131,79,32,53,134,79,36,5,255,253,1,73,133,103,32,241,24,111, - 191,17,133,103,32,141,24,112,31,16,132,103,32,21,131,103,32,85,69,223,13,32,0,76,219,5,133,207,32,193,24,98,255,18,35,38,2,170,46,131,103,32,88,134,127,133,47,133,103,32,248,144,47, - 132,103,32,82,77,159,19,43,41,254,237,1,166,2,152,16,38,2,193,119,131,79,32,54,134,79,32,30,130,23,34,37,1,158,131,23,32,61,131,23,32,86,134,23,44,27,254,237,2,159,2,182,16,39,2,193, - 0,228,132,103,38,55,0,0,255,255,0,35,130,47,34,50,1,212,131,47,32,80,131,47,32,87,131,47,8,61,0,1,0,40,255,56,1,224,2,152,0,64,0,138,75,176,26,80,88,64,49,0,6,5,8,5,6,8,108,0,4,3,1, - 3,4,1,108,0,1,2,2,1,98,0,8,0,3,4,8,3,95,0,2,9,1,0,2,0,92,0,5,5,68,208,5,36,5,72,27,64,50,146,51,35,3,1,2,106,154,52,56,89,64,25,1,0,60,58,50,48,39,37,33,31,20,18,17,15,10,8,6,4,0,64, - 1,64,108,16,5,34,53,52,54,100,140,5,33,62,1,69,19,5,39,35,34,38,52,54,55,62,3,133,13,34,7,14,1,130,16,34,53,52,55,130,18,83,52,7,34,14,1,22,76,251,5,8,153,162,117,23,13,6,28,48,29, - 61,89,40,57,53,38,76,1,11,22,27,10,40,51,55,27,63,50,57,70,18,2,19,5,4,6,10,4,9,14,70,66,27,75,113,62,46,2,3,2,3,69,91,185,200,30,20,35,24,24,83,119,67,65,90,36,14,14,23,4,17,30,50, - 71,47,55,83,61,67,10,15,18,7,35,57,18,2,3,26,18,87,69,58,97,29,1,5,4,114,74,134,192,0,0,0,1,0,37,254,222,1,111,1,155,0,55,0,74,64,71,0,4,1,8,1,4,8,108,0,8,9,1,8,9,106,0,9,6,1,9,6,106, - 0,6,7,7,6,98,0,2,0,1,4,2,1,95,84,115,9,24,113,66,10,40,48,46,35,33,35,36,22,33,36,82,72,5,84,38,5,97,55,7,34,51,50,54,132,212,35,7,6,23,50,91,223,5,33,53,52,131,17,32,51,90,177,5,35, - 14,1,35,34,130,16,8,95,55,54,55,54,1,14,51,38,37,60,9,14,13,11,6,3,13,9,88,41,57,87,121,5,6,62,84,156,79,81,22,11,2,46,19,136,60,47,19,35,20,1,17,22,9,48,32,71,1,23,40,60,48,31,46, - 23,12,45,33,44,62,51,94,66,4,2,96,64,99,163,29,16,17,21,205,52,79,20,20,9,7,36,5,28,29,63,0,0,255,255,0,37,255,251,3,2,73,187,6,38,255,0,20,19,6,0,43,73,187,18,42,253,1,236,3,90,16, - 38,7,175,106,59,130,33,32,75,135,33,32,59,77,95,5,44,3,254,227,3,2,2,151,0,77,0,60,64,57,130,9,37,1,1,58,71,0,7,119,225,8,8,35,4,4,0,88,8,1,0,0,62,71,0,6,6,63,6,72,4,0,65,63,54,47, - 39,37,34,32,26,24,23,20,19,17,0,77,4,74,125,33,5,32,6,24,91,185,9,88,229,14,41,20,6,29,1,20,51,50,55,62,1,84,143,5,85,59,13,71,55,5,33,35,34,131,36,24,68,125,7,32,186,126,148,13,45, - 10,13,40,5,11,6,13,8,18,34,99,54,141,122,126,133,11,43,110,88,95,116,24,23,19,33,29,11,52,1,126,106,6,114,81,8,45,6,14,2,21,9,33,17,18,34,51,141,149,253,216,126,94,12,37,2,37,98,147, - 146,118,126,163,7,59,0,0,0,3,0,35,255,197,2,125,2,192,0,9,0,68,0,85,0,100,64,97,44,1,3,5,51,15,130,25,52,1,60,10,2,2,10,3,70,0,4,3,9,3,4,9,108,0,8,2,8,111,72,59,6,42,95,0,5,5,60,71, - 11,1,9,9,3,119,186,6,44,0,0,2,87,7,1,2,2,67,71,0,10,10,134,10,33,2,72,24,142,25,7,45,36,35,41,43,35,36,40,36,33,12,9,28,43,37,88,175,8,37,7,38,39,46,1,53,67,55,6,33,54,51,88,202,5, - 36,61,1,52,38,39,24,142,40,11,34,17,20,23,130,27,32,21,76,250,5,39,7,6,35,34,38,53,52,3,24,83,176,13,45,1,190,27,57,22,41,25,21,45,127,7,6,1,10,24,228,142,8,36,5,7,3,4,23,24,228,177, - 10,47,4,68,75,68,90,54,55,34,15,3,8,14,5,8,122,17,24,83,161,9,53,65,24,24,19,25,26,112,7,9,1,16,1,28,43,124,80,91,133,15,6,9,24,24,228,188,15,61,75,11,16,77,71,49,69,16,30,9,22,10, - 6,20,1,146,15,34,70,47,53,77,36,16,52,37,135,46,78,0,130,0,57,2,0,45,255,242,2,46,2,164,0,52,0,67,0,73,64,9,65,36,16,0,4,3,2,1,70,87,238,5,32,21,130,35,36,66,71,0,2,2,24,92,35,12,33, - 27,64,130,23,34,2,0,110,143,23,43,89,182,44,47,46,40,4,9,23,43,1,54,74,167,9,52,1,21,20,6,7,30,3,21,20,14,1,35,34,46,2,53,52,62,3,55,46,96,234,6,130,20,37,2,21,20,22,7,20,65,98,5,8, - 117,46,3,39,14,1,1,69,126,43,44,11,7,27,64,58,80,70,39,55,55,28,84,117,67,45,84,72,44,24,32,58,41,35,69,82,89,64,7,9,25,31,25,81,111,95,66,63,95,23,29,59,38,37,64,69,1,134,61,76,40, - 56,25,2,8,18,20,58,41,65,85,35,18,33,49,67,42,59,83,35,19,37,65,41,30,53,36,39,22,17,35,77,57,67,79,11,7,3,12,16,41,27,51,71,243,65,88,56,52,30,51,34,38,19,17,30,65,0,2,99,15,6,49, - 195,0,44,0,58,0,36,64,33,56,30,16,0,4,3,0,1,70,87,100,5,32,0,108,233,9,35,42,42,44,41,132,222,32,62,130,191,137,195,133,222,65,232,5,32,54,135,219,130,218,32,1,130,218,32,3,135,218, - 32,2,131,218,8,122,0,55,56,24,24,11,7,28,70,71,66,39,44,54,25,118,108,88,111,82,75,61,67,77,24,18,22,23,62,83,76,62,58,65,21,48,39,35,57,61,1,170,41,61,32,42,56,22,2,9,15,63,60,48, - 86,51,26,34,53,57,32,92,118,93,85,61,99,55,43,83,53,56,93,21,3,27,47,25,45,73,254,231,81,88,90,66,27,49,46,30,25,46,76,0,0,0,1,0,28,254,237,2,97,2,157,0,70,0,219,64,14,28,1,4,3,41, - 1,1,4,5,1,0,5,24,93,30,7,47,52,0,2,1,5,1,2,5,108,0,7,0,8,8,7,100,130,222,34,66,71,0,130,36,38,87,0,4,4,58,71,0,114,122,7,33,62,71,130,30,24,112,36,8,38,75,176,50,80,88,64,53,139,59, - 35,0,7,8,108,165,60,33,64,50,144,55,37,8,0,6,8,6,92,152,62,8,38,0,72,89,89,64,25,4,0,65,63,61,59,56,54,50,47,39,33,31,29,23,21,16,12,0,70,4,69,10,9,19,43,51,34,6,43,1,39,52,24,239, - 231,26,39,23,22,51,50,55,50,22,15,103,28,5,34,51,33,50,66,127,5,32,53,71,19,6,71,18,5,40,231,20,80,19,77,7,58,219,123,103,23,18,8,37,8,65,52,93,120,111,5,9,3,61,181,157,3,11,1,80,94, - 92,120,59,117,21,13,6,31,48,28,74,99,44,35,3,14,15,78,1,44,184,103,9,16,58,6,2,1,3,14,4,81,245,235,5,7,18,96,69,104,46,31,16,38,24,24,1,120,47,33,37,0,130,0,52,1,0,25,254,222,1,126, - 1,160,0,70,0,161,64,10,53,1,4,7,29,1,24,209,175,9,61,53,0,5,4,8,4,5,8,108,10,1,0,2,1,1,0,100,0,6,6,61,71,0,4,4,7,87,0,7,7,130,9,33,8,8,102,252,6,37,71,0,1,1,9,88,81,233,7,32,55,138, - 55,32,3,132,55,38,7,0,4,5,7,4,95,133,63,131,53,40,0,2,2,62,71,0,3,3,59,139,57,8,32,89,64,27,1,0,67,65,61,58,51,44,42,41,35,33,24,21,14,12,11,8,4,2,0,70,1,70,11,9,19,43,23,50,67,150, - 5,35,38,43,1,34,66,221,5,32,55,85,58,5,37,14,3,7,14,3,35,24,88,59,9,35,51,50,54,51,24,209,197,9,33,59,1,71,102,9,45,121,4,44,28,46,72,43,28,125,15,58,7,4,10,24,209,200,39,48,142,45, - 56,143,69,80,16,228,21,70,62,42,75,5,13,4,8,24,209,200,30,38,70,51,75,129,30,10,22,77,35,9,32,37,85,11,7,34,18,6,0,76,111,5,42,35,255,242,1,142,2,82,16,38,2,162,24,165,115,10,44,1, - 0,23,254,237,2,13,2,141,0,122,1,198,112,7,5,32,75,100,110,5,62,100,0,7,8,9,8,7,9,108,15,1,14,0,12,0,14,100,0,12,13,13,12,98,0,5,0,8,7,5,8,95,24,82,24,7,33,58,71,65,98,5,54,9,9,0,87, - 10,1,2,0,0,62,71,0,13,13,11,88,0,11,11,63,11,72,27,112,36,5,32,76,149,82,33,12,108,182,83,36,45,80,88,64,77,133,83,33,6,108,142,167,184,84,32,50,130,84,32,81,146,84,35,1,12,1,14,159, - 84,132,246,40,9,9,1,87,10,1,1,1,59,65,1,12,33,64,78,167,83,37,13,0,11,13,11,92,65,88,15,141,90,34,1,72,89,130,0,8,34,64,26,121,119,118,116,112,110,108,106,104,102,94,91,81,78,50,41, - 35,53,52,36,157,33,51,16,9,28,43,23,52,63,1,38,35,93,240,6,79,236,14,24,126,207,65,32,39,24,118,187,27,42,222,6,73,92,42,21,66,28,29,33,39,24,147,160,57,36,12,150,34,7,17,24,122,229, - 18,36,115,7,8,99,2,24,147,170,59,33,3,52,24,118,214,17,53,2,0,30,254,238,1,102,1,158,0,12,0,76,1,15,181,19,1,3,6,1,70,111,76,5,61,69,0,7,5,6,5,7,6,108,0,11,3,2,3,11,100,13,1,2,9,3, - 2,9,106,0,9,10,10,9,98,24,147,194,7,32,12,24,147,194,20,33,10,10,24,215,137,8,83,33,5,32,70,141,76,33,2,108,182,77,33,64,67,165,72,38,0,10,0,8,10,8,92,147,157,8,38,3,72,89,89,64,35, - 14,13,1,0,75,73,70,68,66,65,62,60,46,44,42,40,36,33,28,26,22,20,13,76,14,76,7,4,0,12,1,12,14,24,148,93,20,33,63,1,69,7,5,76,80,7,35,43,1,34,6,105,211,8,36,7,14,1,15,1,130,14,32,23, - 24,166,41,20,47,213,39,63,19,82,47,26,10,50,81,6,12,5,72,8,17,24,148,108,19,35,6,50,38,29,24,118,197,16,24,148,116,9,41,254,0,9,6,3,7,91,1,120,97,24,148,117,13,39,22,47,12,39,4,4,9, - 3,24,166,55,19,80,3,5,90,127,5,32,227,90,127,6,37,230,0,0,19,6,0,93,43,8,90,127,12,33,204,2,90,127,5,37,66,0,164,16,38,2,24,164,55,9,90,127,18,32,0,133,91,40,123,16,39,7,183,0,228, - 0,114,130,7,34,179,0,240,141,91,32,114,90,127,11,40,204,2,154,16,38,10,229,74,126,130,5,41,228,115,17,19,6,0,82,0,0,0,132,89,32,126,130,39,36,177,1,1,176,17,135,47,133,91,69,199,5, - 35,67,0,0,18,132,175,33,255,255,73,171,6,38,82,16,39,2,162,0,135,86,167,11,36,255,242,2,206,3,91,11,5,32,228,91,11,6,130,55,139,231,91,11,12,33,204,2,91,11,5,38,66,0,149,16,39,10,231, - 131,75,134,143,37,8,177,0,1,176,149,135,135,38,0,255,251,2,109,3,9,132,227,32,165,132,111,34,60,0,0,24,161,143,8,38,43,16,38,2,159,54,10,130,57,32,92,77,175,7,32,10,131,57,8,47,2,0, - 9,255,205,1,67,2,193,0,9,0,47,0,55,64,52,27,1,1,4,47,37,0,3,0,1,2,70,0,6,5,6,111,0,4,0,1,0,4,1,95,3,1,2,2,60,71,130,60,33,5,88,97,22,5,36,36,36,39,17,25,124,232,5,32,55,71,126,6,39, - 35,34,3,52,39,38,53,52,24,162,182,9,33,21,17,101,84,9,32,6,76,98,6,42,54,55,157,10,54,22,36,32,22,28,112,24,78,186,7,57,4,3,46,46,33,43,90,44,73,22,37,13,8,14,5,8,43,33,107,66,22,20, - 27,25,1,175,24,78,179,13,57,254,97,28,35,37,47,69,62,44,34,22,10,6,17,75,34,0,2,0,24,255,205,2,77,1,174,130,191,50,85,0,206,64,20,54,1,7,6,59,1,8,2,65,1,1,8,85,75,131,199,47,4,70,75, - 176,30,80,88,64,46,0,10,9,10,111,0,8,130,206,33,8,1,72,112,6,33,2,2,72,176,6,37,5,4,2,3,3,62,131,222,38,9,87,0,9,9,67,9,100,32,7,33,46,0,130,182,32,110,141,58,155,53,33,64,50,155,48, - 32,0,24,86,13,10,33,0,0,135,106,54,89,89,64,19,80,78,74,72,68,66,62,60,53,51,49,17,59,34,36,33,11,9,25,77,207,10,33,39,52,78,207,6,24,74,145,36,37,54,51,50,22,29,1,65,120,19,33,1,167, - 65,121,7,38,76,56,59,6,18,6,13,24,74,145,26,35,80,75,49,56,65,149,21,33,137,93,24,74,145,36,35,66,61,58,148,65,174,14,60,0,2,0,23,255,205,1,81,1,212,0,48,0,58,0,118,64,12,0,1,8,0,49, - 20,10,3,7,8,2,102,183,6,52,40,0,4,5,4,110,0,2,1,2,111,0,0,0,8,7,0,8,95,6,1,117,244,6,36,61,71,0,7,7,121,206,7,34,27,64,38,138,42,32,5,130,36,35,0,5,3,95,135,51,138,40,47,89,64,12,36, - 36,49,51,39,42,36,36,33,9,9,28,43,24,94,208,10,66,147,9,47,53,52,46,2,34,35,46,1,52,55,62,2,51,50,29,1,124,21,8,33,21,23,66,221,8,32,169,65,15,15,52,3,9,7,14,5,3,9,5,23,48,30,3,14, - 22,114,8,8,99,27,13,2,65,98,6,32,147,141,251,8,45,246,5,7,2,1,1,11,10,2,7,46,39,10,44,14,48,8,20,217,66,22,20,27,25,0,0,1,255,221,254,225,0,151,1,178,0,28,0,48,181,27,1,0,1,1,70,83, - 158,5,32,11,130,10,130,242,38,0,0,63,0,72,27,64,130,13,34,0,1,110,130,223,130,13,44,89,181,26,24,37,2,9,20,43,19,21,20,7,82,24,5,24,147,12,17,8,36,144,30,19,79,30,21,11,41,25,29,46, - 8,7,29,57,32,2,7,7,1,19,184,160,83,51,84,10,11,6,10,53,61,205,210,64,9,2,131,145,8,37,29,21,5,72,0,0,3,0,35,255,242,2,245,2,192,0,56,0,71,0,88,0,194,64,14,52,1,0,7,23,1,11,9,18,1,3, - 2,3,67,71,6,52,67,0,7,7,60,71,13,1,10,10,0,87,5,1,0,0,61,71,0,9,9,136,10,41,11,11,1,87,4,1,1,1,67,71,75,200,5,44,6,6,3,87,0,3,3,62,71,12,1,8,8,134,26,32,1,130,204,40,70,0,2,8,3,8,2, - 3,108,167,77,149,72,8,33,89,64,27,73,72,58,57,83,81,72,88,73,88,64,62,57,71,58,71,43,35,36,40,33,33,36,35,14,9,27,43,1,20,23,67,6,8,73,107,6,35,55,62,1,61,93,212,5,33,53,52,81,25,24, - 32,19,113,228,7,38,7,6,29,1,20,22,1,81,20,14,32,166,24,115,62,14,33,2,3,81,25,24,43,137,56,67,74,66,24,60,15,21,82,254,237,81,22,10,34,1,132,32,24,111,15,8,36,7,8,19,8,6,81,27,24,35, - 253,223,101,77,24,249,50,8,33,1,106,81,25,7,8,34,54,37,133,46,78,0,0,3,0,35,254,227,3,8,1,165,0,22,0,36,0,108,0,242,64,10,37,1,14,4,40,1,11,1,2,95,152,6,39,85,0,11,1,3,1,11,3,24,168, - 234,8,51,0,15,15,61,71,0,14,14,61,71,17,1,2,2,4,87,13,1,4,4,130,16,33,1,1,136,10,50,3,3,5,87,12,1,5,5,67,71,0,6,6,62,71,16,1,0,0,135,16,42,9,8,2,7,7,63,7,72,27,64,88,136,87,36,6,3, - 0,3,6,130,124,38,10,5,7,5,10,7,108,132,95,161,90,139,85,130,141,33,7,88,135,90,8,43,89,64,43,24,23,1,0,107,105,102,101,98,96,92,90,88,86,79,78,75,73,72,66,65,64,53,52,50,48,44,42,29, - 28,23,36,24,36,11,9,0,22,1,22,18,24,71,183,24,48,34,6,21,20,22,50,55,54,53,52,39,46,1,55,6,29,1,84,44,5,36,20,6,35,34,38,24,71,198,11,35,39,34,46,2,75,132,7,130,46,38,55,54,61,1,52, - 35,34,24,108,136,9,43,22,31,1,50,54,55,54,51,50,22,2,54,24,71,209,16,43,243,58,82,99,112,30,20,1,2,69,153,9,24,71,219,16,51,26,6,6,20,23,25,10,17,43,20,21,23,1,3,33,5,1,6,4,5,24,234, - 144,8,39,18,10,10,6,4,3,5,11,24,71,231,20,57,109,95,82,90,91,23,14,110,79,25,45,62,29,56,4,3,19,47,113,76,91,148,19,13,51,187,105,183,8,32,1,130,0,36,4,9,10,8,1,24,234,178,13,37,6, - 11,14,4,6,0,130,0,8,42,4,255,254,255,164,2,185,2,205,0,7,0,14,0,95,0,107,1,97,64,22,85,1,12,13,103,87,78,8,4,1,15,0,1,4,0,3,70,47,1,8,1,69,68,106,5,41,64,0,15,11,1,11,15,1,108,5,130, - 25,8,34,2,0,4,2,108,0,8,2,7,2,8,7,108,0,7,7,109,14,1,1,3,1,0,4,1,0,96,0,13,13,60,71,0,12,12,130,4,40,11,11,58,71,10,9,6,16,4,118,227,5,46,75,176,28,80,88,64,67,0,12,13,11,13,12,11, - 108,172,79,144,74,32,40,130,74,32,68,136,74,44,11,15,13,11,15,106,0,15,1,13,15,1,106,163,160,138,150,48,64,61,0,13,12,13,110,0,12,11,12,110,0,11,15,11,110,130,70,33,15,110,158,68,137, - 63,8,58,89,89,89,64,37,22,15,107,105,102,100,82,80,74,73,68,67,57,55,54,52,49,48,46,44,42,38,36,35,34,33,32,30,15,95,22,95,38,33,17,9,21,43,63,1,35,34,7,6,21,20,19,7,51,50,53,52,39, - 19,114,86,5,32,34,24,169,160,9,38,7,50,22,51,22,20,35,130,23,39,7,6,35,34,53,48,35,48,131,50,118,122,8,46,55,62,1,52,51,54,55,62,2,50,23,30,1,23,55,71,197,5,34,7,3,22,131,13,35,22, - 21,20,1,131,91,8,130,59,1,55,39,38,35,34,184,104,55,11,6,40,235,40,46,14,2,239,12,102,25,21,74,10,29,33,61,38,3,24,77,121,2,5,1,33,29,3,21,7,42,10,35,15,1,2,43,2,23,82,15,29,33,60, - 26,96,91,7,6,1,27,9,6,8,5,4,8,9,38,4,112,9,37,5,9,1,149,35,70,19,46,36,33,254,148,90,2,21,50,77,39,6,3,2,62,182,18,116,23,14,1,28,70,5,2,8,254,205,6,1,12,14,5,10,35,30,127,11,212,2, - 9,22,1,74,18,15,3,75,6,13,25,27,242,14,8,80,30,115,13,196,17,8,5,2,2,254,250,107,203,55,39,6,6,17,10,2,35,240,6,2,7,135,119,18,0,0,2,0,46,255,164,2,108,2,205,0,7,0,72,0,232,64,36,53, - 52,2,5,6,45,1,7,5,57,1,0,7,68,64,61,59,1,5,1,0,69,36,26,18,0,5,8,1,5,70,31,1,4,66,145,7,62,51,0,1,0,8,0,1,8,108,0,4,2,3,2,4,3,108,0,3,3,109,0,6,6,60,71,0,7,7,58,71,24,142,180,12,96, - 185,8,86,13,5,40,54,0,7,5,0,5,7,0,108,153,66,33,0,0,24,142,242,9,136,61,38,64,54,0,6,5,6,110,156,61,147,56,8,35,89,89,64,12,46,22,36,40,18,35,41,40,34,9,9,28,43,55,1,38,35,34,6,21, - 20,5,62,3,51,50,21,20,6,21,6,7,130,1,34,35,34,39,65,248,9,85,149,6,33,31,1,65,232,6,36,15,1,22,50,23,25,27,145,10,45,1,22,51,50,222,1,27,46,65,107,141,1,184,3,24,112,225,7,8,53,4,45, - 64,104,76,65,53,10,35,15,1,2,68,64,74,216,148,70,36,12,30,9,37,5,9,1,37,2,8,2,11,2,7,1,1,5,7,20,6,5,25,254,224,63,79,124,111,1,240,25,171,114,136,74,24,112,223,9,8,61,7,14,20,34,93, - 18,15,3,120,47,146,84,143,197,12,4,53,17,8,5,2,2,65,1,1,1,29,54,55,8,16,1,2,35,40,28,254,7,55,0,2,0,50,255,191,1,131,1,208,0,7,0,55,0,92,64,89,49,41,2,0,6,130,38,8,52,0,0,1,3,1,34, - 11,2,2,3,26,1,4,2,5,70,0,3,1,2,1,3,2,108,0,5,4,5,111,0,7,8,1,1,3,7,1,95,0,0,0,6,87,0,6,6,61,71,0,2,2,4,87,112,108,5,54,9,8,45,43,40,38,30,28,25,23,19,17,14,12,8,55,9,55,34,9,9,20,43, - 81,5,5,37,21,20,55,34,39,7,130,243,69,108,5,88,148,5,37,7,6,35,34,53,52,130,32,38,53,52,54,51,50,23,55,130,4,38,21,20,15,1,22,23,22,130,31,46,147,138,19,37,52,58,229,15,10,142,41,56, - 30,37,21,130,127,8,66,7,105,61,42,37,30,10,35,15,5,45,52,121,90,29,20,17,15,34,11,11,20,15,10,5,29,119,245,12,90,60,59,152,10,253,38,23,27,5,9,5,30,63,21,54,18,11,5,8,80,57,84,95,138, - 5,30,26,13,5,22,36,10,13,7,5,12,22,130,184,8,52,0,1,0,38,255,251,2,74,2,141,0,74,0,72,64,69,38,36,2,0,1,57,1,5,6,2,70,0,6,0,5,0,6,5,108,3,1,1,4,8,2,0,6,1,0,96,0,2,2,58,71,0,5,93,31, - 5,48,62,7,72,1,0,67,61,54,52,47,44,41,39,33,31,22,14,24,87,241,9,39,19,34,38,53,52,54,59,1,24,66,59,9,33,51,50,132,206,37,7,14,3,29,1,51,102,111,5,42,6,43,1,21,20,22,59,1,50,54,55, - 130,1,32,51,24,151,234,20,38,71,6,8,15,9,60,22,24,151,178,14,45,167,5,9,1,12,19,149,30,47,146,6,38,12,32,25,20,170,16,62,1,61,12,6,7,11,207,35,20,7,6,14,11,3,3,11,14,6,4,6,12,19,14, - 214,7,4,1,1,1,22,221,24,151,229,21,44,221,0,0,0,3,0,60,255,164,2,192,2,205,130,250,59,12,0,93,0,244,64,25,70,69,2,7,9,82,1,8,7,93,37,27,7,1,0,6,1,12,3,70,32,67,182,5,36,40,80,88,64, - 58,132,41,37,6,12,108,0,12,1,130,2,37,106,0,4,1,3,1,67,189,7,60,9,9,60,71,11,1,7,7,60,71,13,5,2,0,0,8,87,10,1,8,8,58,71,2,1,1,1,59,1,77,114,7,37,58,0,9,7,9,110,154,70,154,65,33,64, - 56,132,60,130,33,33,8,7,155,66,130,119,131,129,35,6,8,0,96,134,124,8,37,89,89,64,22,92,91,89,87,78,77,73,71,66,64,34,38,36,55,18,35,81,40,40,14,9,28,43,37,7,54,55,62,1,53,19,55,35, - 34,24,138,29,11,33,34,6,67,208,10,34,55,19,17,24,134,12,21,33,51,33,67,224,8,32,51,24,73,182,17,56,39,3,1,73,97,6,13,39,39,80,98,42,38,18,79,33,29,28,67,22,25,76,27,20,6,69,191,5,32, - 209,24,71,59,20,40,65,33,9,37,5,9,1,33,1,24,73,196,12,48,78,157,189,169,2,2,7,36,35,1,74,172,15,31,254,56,64,99,220,5,40,5,74,18,15,3,1,110,1,9,24,71,81,14,38,58,17,8,5,2,2,58,24,73, - 218,13,8,34,45,1,254,237,0,1,0,30,255,16,1,67,1,158,0,71,0,66,64,63,0,3,4,0,4,3,0,108,0,0,1,4,0,1,106,82,214,8,46,6,0,8,6,8,91,0,4,4,2,87,0,2,2,61,24,88,60,11,47,35,38,35,28,36,36, - 42,35,38,9,9,28,43,23,46,1,116,14,17,36,53,52,54,51,50,93,183,6,36,53,46,1,35,34,24,141,146,9,37,6,35,30,2,51,50,24,232,107,9,47,6,35,34,46,2,71,5,27,1,6,2,17,14,1,5,58,24,241,194, - 16,34,24,29,34,116,70,5,56,80,80,18,36,35,21,28,20,47,16,9,55,51,33,46,21,30,22,4,32,5,23,41,9,7,24,241,209,19,24,141,129,9,49,55,67,19,100,73,31,6,28,4,13,37,31,51,69,56,69,78,0,130, - 234,50,0,25,255,16,1,121,1,160,0,70,0,153,64,10,59,1,4,7,35,88,255,10,34,52,0,5,88,255,5,54,0,8,3,4,8,3,106,0,1,3,0,3,1,0,108,9,1,0,0,2,0,2,91,89,14,15,39,3,3,59,3,72,27,64,50,150, - 54,32,0,89,5,6,141,62,132,52,61,89,64,25,1,0,66,65,57,50,48,47,41,39,30,27,20,19,14,12,9,7,0,70,1,70,10,9,19,43,5,65,38,14,34,3,39,34,24,234,193,37,38,14,1,23,30,4,1,41,65,42,6,37, - 32,39,24,28,62,47,88,245,35,43,26,12,202,5,2,8,33,51,29,25,25,208,65,49,8,36,45,66,68,52,4,88,251,27,8,38,32,18,254,206,8,17,2,1,46,64,63,44,0,0,0,1,0,35,255,251,1,166,2,152,0,61,0, - 39,64,36,0,3,2,0,2,3,0,108,0,70,41,6,54,66,71,1,1,0,0,59,0,72,51,49,42,40,34,32,81,38,5,9,21,43,37,20,24,82,140,17,37,61,1,52,62,3,55,91,32,5,34,34,14,2,79,6,6,98,36,8,132,17,34,21, - 1,2,24,82,103,13,8,34,12,24,16,30,1,32,36,64,51,37,54,31,14,6,3,16,8,10,11,7,8,66,77,28,75,115,22,42,32,25,28,15,97,33,33,24,101,133,10,8,35,33,138,18,32,27,16,21,1,26,62,57,55,83, - 25,45,33,23,9,18,31,23,80,1,2,25,22,83,67,41,65,45,24,15,17,32,31,130,207,42,37,255,253,1,85,1,155,0,57,0,82,86,69,5,32,26,130,20,36,3,0,1,3,108,130,238,67,30,6,42,5,4,2,3,3,62,3,72, - 27,64,30,118,110,10,24,130,85,11,33,5,1,132,32,46,89,64,12,43,42,41,40,39,38,39,35,34,6,9,22,118,74,6,71,10,5,32,55,130,221,39,1,51,50,22,21,20,14,3,130,239,37,29,1,20,30,2,23,130, - 13,24,87,29,10,62,61,1,52,55,62,3,1,14,54,40,29,64,8,11,16,11,6,3,11,9,93,30,59,93,15,28,22,36,4,22,10,24,87,25,13,62,54,3,42,17,20,1,26,38,61,50,30,46,23,12,45,29,2,1,44,60,53,17, - 31,26,16,22,2,15,23,28,56,24,87,22,16,60,58,43,34,2,24,13,29,0,0,3,0,39,255,251,2,45,2,145,0,13,0,35,0,91,0,148,181,65,1,130,240,32,70,133,254,34,43,11,1,130,34,60,4,0,3,95,7,1,4,13, - 6,2,5,2,4,5,96,0,1,1,8,87,9,1,8,8,58,71,12,1,2,111,82,5,37,62,10,72,27,64,47,148,45,131,39,110,37,7,141,49,8,42,89,64,37,37,36,15,14,1,0,84,76,56,54,53,49,42,40,36,91,37,91,32,30,27, - 25,22,20,14,35,15,35,9,7,0,13,1,13,14,9,19,43,1,50,66,29,7,41,6,29,1,20,19,50,54,53,52,39,119,150,5,35,51,50,21,20,71,108,5,37,39,34,53,52,54,59,119,160,7,25,38,9,26,89,169,9,8,42, - 61,1,1,18,63,48,16,29,60,76,39,27,79,60,96,74,45,59,29,28,108,14,22,10,90,38,206,14,16,8,80,31,36,33,58,56,19,17,62,32,113,109,34,24,130,65,23,34,1,115,29,25,37,223,8,63,254,178,89, - 63,88,41,25,23,13,96,11,6,19,67,40,31,138,10,7,19,1,82,36,34,3,3,17,11,1,5,69,80,24,130,76,25,8,37,76,0,0,2,0,40,255,242,2,232,2,141,0,6,0,73,0,58,64,55,7,5,2,3,8,10,2,3,0,1,3,0,96, - 6,1,4,4,58,111,107,8,8,36,67,9,72,8,7,70,68,63,61,58,56,49,41,35,34,27,19,13,11,7,73,8,73,34,16,11,9,21,43,1,33,20,22,51,50,54,37,65,14,5,32,53,24,137,100,17,34,29,1,33,130,20,24,98, - 80,13,35,6,7,6,7,65,74,6,55,20,6,21,14,1,35,34,38,61,1,2,95,254,104,114,96,94,99,253,222,14,16,8,53,24,73,80,12,8,39,1,153,4,2,39,33,29,15,46,14,17,54,10,29,33,47,3,4,5,65,14,22,10, - 47,1,4,148,111,131,138,1,12,116,116,123,109,10,7,19,243,24,73,86,12,61,245,61,146,98,11,9,22,1,3,11,13,7,9,66,64,179,11,6,19,3,12,3,116,148,136,118,28,0,0,1,114,91,5,37,2,164,0,64, - 0,145,78,129,5,39,26,0,5,2,0,2,5,0,95,243,6,44,2,2,58,71,4,1,2,0,0,62,0,72,27,76,30,5,51,28,0,2,3,5,3,2,5,108,0,5,0,3,5,0,106,0,3,3,66,139,35,41,45,80,88,64,23,0,3,2,3,110,130,71,33, - 2,110,130,37,33,5,110,136,66,33,64,27,142,25,32,0,130,90,130,61,57,1,1,59,1,72,89,89,89,64,9,41,137,38,27,33,87,6,9,25,43,55,6,21,20,22,23,24,104,255,9,45,53,52,55,54,55,54,63,1,62, - 2,51,54,55,62,24,183,144,13,82,158,5,39,52,55,62,1,53,52,39,3,130,13,40,7,178,2,33,25,33,29,7,63,25,41,159,9,33,10,1,130,0,36,27,9,5,7,4,130,189,8,32,5,74,104,19,46,36,33,29,12,102, - 25,21,68,10,29,33,29,22,4,131,6,3,2,6,102,5,10,21,30,6,9,22,2,77,170,7,39,30,5,14,9,9,6,3,9,24,183,95,11,44,6,1,22,9,7,21,17,7,22,1,180,18,17,130,193,8,47,3,0,34,255,164,2,33,2,205, - 0,11,0,17,0,112,0,211,64,29,79,78,77,3,8,9,90,80,1,3,10,0,91,1,1,11,112,57,12,3,3,12,4,70,44,1,6,1,69,65,72,5,40,67,0,12,2,3,2,12,3,108,24,154,133,8,44,5,5,109,14,1,1,13,1,2,12,1,2, - 95,130,87,8,36,8,87,0,8,8,58,71,0,10,10,9,87,0,9,9,60,71,0,11,11,61,71,0,3,3,4,87,7,1,4,4,62,4,72,27,64,65,147,69,39,0,9,0,10,11,9,10,95,148,77,143,67,60,89,64,34,0,0,111,109,107,105, - 96,95,85,83,75,73,71,65,51,49,46,45,43,41,38,33,23,20,15,13,130,209,52,10,50,15,9,20,43,1,19,38,43,1,34,6,29,1,20,22,51,7,55,35,133,9,33,59,1,25,39,83,15,33,15,1,79,156,10,36,53,52, - 55,54,63,109,136,13,32,63,87,89,5,47,7,21,7,22,21,20,35,34,39,46,2,39,7,54,55,62,96,75,5,33,21,20,133,20,130,105,47,7,1,30,147,20,25,131,10,26,11,7,18,47,13,19,15,24,156,29,12,36,67, - 213,47,24,10,73,227,5,8,60,40,20,29,33,27,11,36,29,38,33,29,38,105,34,109,102,27,9,37,5,9,1,51,9,14,8,3,1,4,4,1,121,35,15,2,12,8,9,3,2,9,16,7,15,31,21,106,1,96,1,0,10,19,13,212,9,13, - 114,82,10,16,24,156,43,13,48,1,74,18,15,3,69,11,12,6,5,6,63,1,1,194,35,31,75,238,5,8,91,47,17,8,5,2,2,89,47,23,15,10,4,11,12,3,213,4,34,4,13,9,7,4,42,9,11,54,3,17,23,45,186,0,0,0,4, - 0,23,255,191,1,102,1,208,0,6,0,50,0,59,0,69,0,102,64,99,22,14,2,9,1,68,51,2,8,9,52,1,0,8,0,1,5,0,30,7,2,4,5,43,1,6,4,6,70,0,2,1,2,110,0,5,130,57,41,5,4,108,0,7,6,7,111,10,1,130,177, - 42,0,5,8,0,95,11,1,9,9,1,87,86,188,5,63,4,4,6,87,0,6,6,67,6,72,61,60,67,64,60,69,61,69,22,35,35,34,34,41,35,40,33,12,9,28,43,63,73,251,5,33,7,38,77,226,14,47,21,20,7,6,43,1,7,22,51, - 50,55,54,51,50,7,14,130,38,32,39,71,3,6,34,1,7,54,130,20,8,159,53,52,38,39,34,6,21,20,59,2,55,38,119,77,79,14,11,14,48,115,84,29,23,17,15,34,11,11,21,32,21,22,34,28,99,38,51,60,34, - 7,4,11,5,9,85,62,47,35,33,10,35,15,5,1,10,22,2,9,2,10,1,81,39,63,19,82,1,48,22,120,137,13,24,54,119,63,93,86,125,6,30,26,13,5,22,37,24,40,45,10,11,178,33,44,7,20,32,59,25,58,18,11, - 5,8,1,115,39,1,1,1,27,1,6,55,57,23,15,84,11,0,0,0,1,255,201,255,56,1,58,2,141,0,57,0,100,75,176,23,80,88,64,31,0,7,1,0,0,7,100,4,1,2,5,1,1,7,2,1,96,8,130,15,44,6,0,6,92,0,3,3,58,3, - 72,27,64,32,131,33,35,1,7,0,108,151,34,60,89,64,23,1,0,55,53,49,47,40,38,34,32,25,18,11,9,5,3,0,57,1,57,9,9,19,43,23,50,24,106,28,11,32,38,24,77,198,9,32,50,24,175,146,9,70,207,6,24, - 129,67,13,60,78,66,116,5,9,13,11,106,29,37,33,29,28,67,22,16,49,58,33,36,21,74,5,8,18,13,56,7,20,25,36,193,12,40,1,36,8,4,9,23,215,34,30,78,32,8,8,40,7,28,36,215,8,4,15,17,150,75,98, - 61,20,22,66,25,17,20,35,26,29,255,255,255,229,254,225,0,210,2,103,16,38,2,162,8,21,17,6,2,33,123,113,12,8,37,2,0,46,254,236,3,49,2,159,0,37,0,53,0,58,64,55,0,4,0,3,0,4,3,108,0,2,2, - 66,71,0,6,6,1,87,0,1,1,130,9,35,7,7,0,87,130,57,48,67,71,0,3,3,5,88,0,5,5,63,5,72,39,41,35,36,130,0,37,33,8,9,27,43,37,94,191,9,37,23,22,54,51,50,21,24,89,51,16,8,97,61,1,52,38,55, - 17,52,38,35,34,14,1,21,20,30,2,51,50,54,1,241,54,99,128,170,190,143,22,119,17,10,45,6,8,28,38,26,35,60,16,8,104,69,49,69,17,17,96,67,69,102,46,27,53,89,56,44,111,12,27,181,136,148, - 213,23,6,3,40,33,253,83,121,77,36,29,13,41,26,60,64,85,82,106,19,4,96,1,152,43,65,93,136,77,58,107,91,54,64,130,159,52,2,0,35,254,224,2,125,1,165,0,13,0,59,0,168,182,57,56,2,8,7,24, - 86,202,7,42,58,0,5,0,1,0,5,1,108,0,3,118,191,5,42,0,9,9,61,71,0,8,8,61,71,10,24,129,245,7,130,15,33,1,1,67,1,5,54,71,0,2,2,4,88,0,4,4,63,4,72,27,64,61,0,8,7,0,7,8,0,108,148,68,159, - 63,61,89,64,27,1,0,54,52,49,48,45,43,39,37,35,33,29,27,24,22,18,16,6,5,0,13,1,13,11,9,19,95,237,6,33,50,55,86,254,5,33,19,20,24,85,147,14,86,227,24,37,21,7,6,21,1,1,86,213,8,43,141, - 33,35,25,25,47,16,9,79,63,57,61,86,189,19,35,1,11,1,126,86,171,10,8,49,254,84,118,96,25,16,13,37,26,45,48,101,84,98,30,5,34,103,89,106,130,11,5,6,11,14,4,6,4,7,47,62,0,0,0,2,0,56,255, - 235,2,240,2,145,0,76,0,90,0,131,74,46,5,44,45,0,5,0,6,5,84,0,9,9,7,87,8,116,152,5,44,3,3,62,71,10,1,6,6,2,88,4,1,2,25,31,238,15,32,49,134,47,35,7,7,58,71,130,52,32,8,70,99,6,154,51, - 8,36,89,64,23,89,87,81,79,74,72,71,67,60,58,54,52,45,43,42,40,39,38,35,40,11,9,21,43,1,6,23,30,2,23,30,1,51,50,82,115,5,35,46,7,39,38,131,1,39,6,29,1,20,23,22,21,20,85,197,9,24,187, - 192,20,32,51,81,197,5,38,39,52,38,35,34,6,7,97,99,5,63,54,1,163,7,7,45,35,79,44,24,50,41,15,53,28,94,44,4,26,8,22,11,22,17,23,13,18,47,20,43,8,7,24,97,172,11,60,94,5,9,13,11,84,25, - 36,33,58,50,19,16,67,32,225,90,57,78,38,25,1,4,25,28,67,83,1,69,25,32,11,11,48,5,32,9,29,15,30,26,36,21,29,15,6,5,1,9,9,164,25,32,14,12,8,47,192,8,4,9,23,186,48,46,6,6,14,11,1,5,164, - 108,92,70,80,28,26,97,104,23,13,82,0,0,1,0,39,255,253,1,90,1,174,0,75,1,0,181,16,1,2,0,1,70,99,57,5,8,48,47,0,4,2,1,3,4,100,0,1,3,5,1,98,12,11,2,5,10,1,6,7,5,6,96,0,0,0,61,71,0,3,3, - 2,88,0,2,2,61,71,9,8,2,7,7,62,7,72,27,95,73,5,32,48,137,54,35,2,1,3,106,164,55,41,45,80,88,64,48,0,0,2,0,110,153,60,145,111,33,64,52,153,50,32,8,131,167,136,50,38,0,8,8,62,71,9,1,132, - 166,36,89,89,89,64,22,130,194,52,75,0,74,70,68,60,58,17,38,36,35,33,36,36,36,45,13,9,28,43,55,74,218,5,45,55,62,3,63,1,51,50,23,20,7,20,51,50,62,85,131,5,36,21,20,6,35,34,76,31,7,32, - 22,130,13,33,43,1,25,3,74,19,130,35,38,53,52,54,51,107,41,10,25,3,32,26,59,69,5,8,18,13,51,1,53,23,20,21,49,34,43,21,20,23,13,12,13,54,5,9,13,11,220,57,63,25,3,41,24,40,46,44,8,4,15, - 17,109,27,16,24,105,192,7,8,44,4,5,16,13,114,8,4,9,23,0,2,0,26,255,251,2,135,2,141,0,7,0,101,0,108,75,176,9,80,88,64,33,0,1,0,9,3,1,100,7,5,2,3,8,11,75,243,12,41,10,1,9,9,59,9,72,27, - 64,34,131,35,35,0,1,9,108,153,36,8,38,89,64,27,9,8,92,87,86,84,72,70,67,65,56,48,37,36,28,20,14,12,8,101,9,101,34,16,12,9,21,43,1,35,23,22,51,50,55,54,76,26,6,32,39,24,84,70,20,34, - 51,62,1,68,108,6,33,53,52,24,85,115,12,41,7,14,1,7,51,50,21,20,6,43,24,84,156,29,51,1,172,148,41,22,6,9,24,22,254,174,14,16,8,83,11,55,34,33,29,25,27,242,9,8,76,31,189,2,12,3,18,41, - 11,22,29,15,46,14,23,72,9,29,53,24,33,31,2,10,2,90,14,22,10,95,31,43,18,7,41,38,33,29,28,67,22,24,76,28,29,33,78,25,84,1,212,73,38,38,33,40,10,7,19,18,88,10,10,12,11,3,2,11,13,7,8, - 17,13,23,56,4,20,6,25,27,255,15,39,3,15,4,11,6,19,47,75,24,84,184,19,50,138,0,0,0,2,0,25,254,227,1,207,1,149,0,4,0,88,0,125,68,179,5,61,40,0,1,0,2,2,1,100,12,8,2,4,13,3,2,0,1,4,0,96, - 11,10,9,7,6,5,5,5,61,71,130,26,51,14,88,0,14,14,63,14,72,27,64,47,10,1,6,5,4,5,6,4,108,147,51,34,9,7,3,142,49,8,33,89,64,24,87,85,79,77,73,71,64,62,61,59,58,56,24,33,17,38,36,40,33, - 37,16,15,9,28,43,37,35,23,22,55,3,65,98,5,39,55,54,55,54,53,52,47,1,66,144,5,33,59,1,65,153,8,68,146,5,38,7,6,21,20,31,1,51,131,35,77,181,13,33,14,1,24,81,241,10,72,48,6,38,1,57,111, - 50,8,7,234,24,84,161,9,44,80,73,5,9,13,11,45,18,17,28,23,20,21,130,97,40,21,20,29,20,8,12,144,5,8,130,7,8,32,7,43,21,20,30,9,20,23,15,34,10,12,57,5,8,18,13,57,106,1,31,46,18,18,47, - 19,32,239,123,19,20,254,146,24,84,183,8,8,80,203,8,4,9,23,46,41,8,8,10,9,5,5,11,14,8,6,26,9,19,29,12,18,19,30,8,13,22,5,5,9,10,8,5,38,24,28,8,4,15,17,252,3,74,112,42,41,20,0,2,0,29, - 255,242,1,105,1,160,0,59,0,79,0,194,64,15,18,1,1,2,22,1,3,6,57,48,2,5,7,3,70,66,248,5,60,42,0,3,6,7,6,3,7,108,0,7,5,5,7,98,0,1,1,61,71,0,6,6,2,87,4,1,2,2,130,10,33,5,5,114,100,5,35, - 67,0,72,27,78,20,5,32,43,138,49,35,6,7,5,106,156,50,41,64,46,0,1,2,6,2,1,6,108,143,53,149,99,8,41,89,89,64,23,1,0,71,69,64,62,44,42,30,28,26,25,17,15,13,11,0,59,1,59,9,9,19,43,23,34, - 38,61,1,54,38,39,38,53,52,54,51,54,68,115,5,39,14,1,7,20,22,55,50,62,81,201,5,33,7,6,81,201,5,46,22,51,50,54,55,54,55,52,54,53,52,55,54,30,1,130,20,37,19,52,38,35,34,7,114,236,7,8, - 150,6,176,36,55,1,16,33,8,8,3,40,72,1,1,5,3,2,4,1,1,1,3,34,60,36,33,38,69,34,72,20,11,25,35,16,35,7,2,1,3,69,3,5,1,2,2,130,66,23,19,51,30,11,14,7,5,2,35,9,29,10,17,6,14,54,35,216,36, - 24,17,3,10,4,11,2,17,1,10,3,15,26,14,2,1,1,34,34,56,33,68,33,16,36,10,13,14,34,28,32,23,11,3,9,1,9,3,17,19,1,6,10,6,35,92,1,61,26,29,44,18,12,62,20,2,1,17,5,16,12,18,19,0,0,2,0,35, - 255,242,2,27,1,165,0,13,0,61,0,153,181,24,1,130,134,96,104,6,34,52,0,4,130,31,46,4,2,108,0,8,8,61,71,0,7,7,61,71,9,1,90,8,11,35,3,88,5,1,127,252,6,33,3,87,132,10,44,3,72,27,64,55,0, - 7,6,0,6,7,0,108,140,62,161,57,57,89,64,25,1,0,56,54,50,48,44,42,38,36,32,31,29,27,18,16,7,5,0,13,1,13,10,73,0,8,40,51,50,55,54,61,1,52,38,23,24,197,124,8,41,7,14,2,35,34,46,1,34,14, - 3,67,53,5,36,51,50,23,30,2,70,1,10,8,51,14,1,1,1,58,82,99,56,39,39,28,71,141,35,25,15,5,11,1,2,16,39,22,25,36,16,2,16,27,34,48,25,82,113,137,110,64,33,9,14,5,3,6,9,12,2,1,3,5,11,5, - 6,73,3,5,8,73,30,21,57,143,45,62,84,189,77,14,4,7,6,1,2,5,20,23,26,26,11,15,15,11,103,89,106,130,11,3,6,2,6,19,3,1,7,4,3,32,51,0,2,0,19,255,242,1,222,1,171,0,13,0,56,0,183,64,15,28, - 1,4,2,33,32,2,0,1,52,1,7,6,3,70,66,177,5,33,38,3,66,203,5,52,1,1,4,87,0,4,4,61,71,0,6,6,62,71,0,7,7,62,71,8,1,92,132,6,33,67,5,80,210,7,40,41,0,6,0,7,0,6,7,108,144,53,144,48,33,64, - 41,130,35,34,4,2,110,135,49,113,82,7,130,97,143,43,66,216,5,43,50,48,47,45,44,42,38,36,27,26,25,24,65,97,5,39,9,9,19,43,37,50,54,53,66,159,8,33,22,39,90,215,6,45,55,54,55,51,55,50, - 23,20,14,1,21,7,62,2,24,68,158,8,57,35,34,6,35,34,61,1,62,3,1,13,59,70,89,59,44,38,25,78,148,29,17,8,7,64,52,130,222,8,87,2,2,3,1,6,42,80,34,69,103,132,107,21,103,4,7,19,2,17,1,3,2, - 1,17,85,90,95,82,30,21,50,143,40,68,87,182,23,48,3,2,11,10,2,16,25,1,7,2,19,29,14,8,6,27,33,107,82,120,119,29,17,11,5,6,17,23,29,0,2,0,62,255,242,1,218,2,194,0,14,0,57,0,207,181,52, - 1,7,0,75,166,7,39,49,0,3,4,5,4,3,100,88,170,7,32,60,88,170,8,134,242,72,59,6,66,170,6,34,67,6,72,72,231,6,32,50,133,56,33,5,108,170,57,33,64,53,136,52,37,7,0,8,0,7,8,149,60,72,173, - 5,137,113,37,89,89,64,25,1,0,65,105,7,44,30,28,26,24,19,17,7,5,0,14,1,14,10,65,107,10,39,6,7,6,29,1,20,22,3,24,98,140,15,130,20,100,231,15,39,61,1,62,3,53,1,20,56,100,125,7,45,152, - 111,69,61,16,8,23,14,11,19,28,21,33,46,100,191,14,35,3,2,1,17,100,101,11,34,192,105,136,24,106,72,8,32,112,100,168,9,53,5,6,17,23,30,15,0,1,0,20,255,242,1,133,1,157,0,39,0,59,64,56, - 86,205,8,41,4,5,0,4,5,106,6,1,0,0,86,213,7,24,95,137,7,43,3,72,1,0,34,32,28,26,20,18,14,12,130,213,34,39,1,39,24,104,15,11,34,62,1,55,99,156,11,32,38,80,9,5,8,75,22,23,22,51,22,55, - 54,53,52,38,166,40,51,7,2,21,8,1,3,8,6,13,73,44,86,120,119,108,36,81,21,4,25,14,10,13,37,17,20,28,74,29,20,79,1,127,50,24,7,12,36,41,5,12,29,118,82,94,133,30,26,5,6,11,27,13,41,9,11, - 2,56,39,79,75,119,0,130,145,37,0,40,255,214,1,138,130,179,57,9,0,50,0,223,64,12,32,10,0,3,0,1,42,1,6,0,2,70,75,176,21,80,88,64,41,65,184,5,37,100,0,7,6,7,111,77,148,6,32,95,90,222, - 10,66,30,12,32,22,130,48,32,42,65,233,9,162,49,32,23,173,98,32,64,170,93,48,89,89,89,64,11,36,36,37,35,37,37,36,33,8,9,27,43,107,143,9,81,87,7,39,22,21,20,6,35,34,39,46,81,109,5,66, - 44,9,33,39,6,100,234,6,8,123,160,44,67,29,42,38,25,54,141,43,121,90,81,39,5,29,9,15,10,27,32,35,52,58,32,79,80,37,56,110,72,62,46,21,8,11,11,5,8,88,50,25,21,31,31,96,56,74,95,138,48, - 7,5,12,22,10,29,18,90,60,64,50,68,36,32,51,75,43,27,22,22,10,6,19,0,2,0,35,254,224,2,100,2,192,0,16,0,69,0,91,64,88,47,1,3,5,18,1,1,0,2,70,0,4,3,0,3,4,0,108,0,7,2,6,2,7,6,108,0,5,5, - 60,71,9,24,100,185,7,8,46,61,71,0,1,1,2,87,0,2,2,67,71,0,6,6,8,88,0,8,8,63,8,72,1,0,67,65,62,60,56,54,46,44,33,31,28,26,22,20,11,9,0,16,1,16,10,9,24,140,93,16,33,19,39,120,241,33,79, - 9,14,32,39,24,140,77,11,33,68,1,103,198,24,79,8,6,38,80,62,57,60,1,1,123,120,158,12,34,254,174,16,103,188,25,33,161,120,24,105,154,9,32,0,130,0,49,2,0,35,255,237,2,107,2,194,0,16,0, - 68,1,226,181,34,1,77,141,5,44,9,80,88,64,64,0,9,10,6,10,9,100,0,130,18,57,0,2,1,108,0,10,10,8,87,0,8,8,60,71,0,7,7,4,87,5,1,4,4,67,71,11,71,81,10,34,3,3,62,119,16,5,132,26,32,4,115, - 197,7,32,67,143,71,37,3,1,4,1,3,4,161,79,33,1,1,134,101,132,74,32,21,198,146,32,23,130,71,198,146,32,45,130,74,32,68,133,221,33,6,108,65,38,8,179,222,33,64,66,146,70,35,5,1,3,5,65, - 37,10,65,106,11,39,1,1,5,87,0,5,5,67,65,138,5,98,207,5,32,89,131,0,53,64,29,1,0,66,64,62,60,55,53,49,47,44,42,38,36,29,27,24,23,20,18,66,162,5,32,12,66,162,18,36,20,51,50,54,21,25, - 32,19,22,37,23,22,51,50,61,1,69,220,15,32,7,66,162,11,32,138,24,142,232,22,32,113,69,221,10,32,47,66,161,16,32,243,24,142,215,21,32,57,69,230,10,66,155,6,40,242,1,120,1,158,0,15,0, - 48,130,212,45,63,4,1,1,0,1,70,0,4,6,5,6,4,5,24,108,245,13,32,7,72,156,5,69,224,9,8,51,17,16,43,39,37,35,32,31,24,23,16,48,17,48,55,33,8,9,21,43,1,38,35,34,7,20,6,21,20,23,22,59,1,50, - 53,52,39,50,22,21,20,14,2,34,38,39,38,54,55,54,23,50,95,231,5,8,84,35,7,35,34,39,38,53,52,54,1,26,35,63,75,5,1,9,26,47,82,19,89,80,99,20,44,83,110,80,4,1,12,6,12,11,4,19,22,43,25,119, - 27,164,15,23,16,23,92,1,62,65,50,1,10,3,25,1,5,15,8,103,114,80,42,77,72,43,37,21,6,20,4,10,1,21,25,20,155,85,5,3,4,59,34,62,130,206,33,255,255,24,77,127,7,35,16,6,1,159,132,223,36, - 25,255,242,2,29,130,223,54,9,0,62,0,76,64,73,36,10,2,3,6,50,39,2,2,7,0,1,4,2,3,70,75,237,9,54,2,6,7,2,106,0,2,0,4,0,2,4,96,0,6,6,1,87,8,1,1,1,61,102,116,8,48,67,5,72,35,34,38,45,35, - 33,38,37,37,9,9,28,43,37,81,249,6,38,53,52,63,1,54,51,50,130,229,34,1,21,20,82,26,6,32,6,74,105,5,36,63,1,6,15,1,69,134,5,130,236,34,63,1,38,106,101,5,130,247,57,51,50,1,33,169,14, - 51,34,104,44,70,40,9,20,15,15,30,11,37,2,13,59,29,16,28,5,130,153,8,63,9,45,15,112,80,71,84,44,206,35,69,75,38,5,4,12,97,65,90,252,115,10,36,26,48,182,27,108,47,29,14,1,20,32,19,35, - 23,18,10,44,37,21,8,21,7,6,3,7,31,37,42,91,143,73,42,22,30,138,71,50,5,16,24,67,130,247,38,1,0,30,255,242,1,54,130,247,34,56,0,145,77,64,5,46,58,0,8,9,1,9,8,1,108,0,1,0,7,1,98,91,15, - 9,36,4,3,5,4,106,130,51,39,3,2,0,3,95,0,9,9,113,30,6,33,0,4,87,197,8,34,27,64,59,138,60,35,9,1,0,106,171,61,49,89,64,14,55,54,37,42,35,35,36,33,35,33,34,10,9,28,43,84,156,5,32,51,83, - 125,5,103,53,5,77,9,5,87,245,6,37,38,53,52,55,54,39,24,150,170,10,8,153,35,34,38,53,46,1,34,6,115,36,32,10,32,6,20,22,15,12,25,7,28,38,51,39,24,57,18,7,4,11,5,9,89,55,52,75,75,11,11, - 55,86,58,22,47,8,17,6,8,26,1,43,52,37,1,60,33,44,8,19,16,21,6,41,29,37,45,22,23,7,20,30,61,65,49,74,33,5,4,22,57,53,66,15,8,21,57,4,15,6,21,34,41,0,1,0,24,255,242,1,75,1,155,0,64,0, - 94,64,91,0,10,9,7,9,10,7,108,0,1,8,5,8,1,5,108,0,3,6,4,6,3,4,108,0,8,0,5,6,8,5,95,0,7,0,6,3,7,6,95,0,9,9,0,87,11,111,12,5,33,4,4,70,194,5,47,2,72,1,0,58,56,52,50,46,44,43,41,39,37, - 36,34,73,212,5,42,9,8,0,64,1,64,12,9,19,43,19,130,242,48,7,6,7,14,1,51,30,1,21,20,14,1,7,6,35,34,38,131,232,34,51,50,23,70,165,5,33,38,35,120,29,5,81,80,5,75,109,5,35,14,2,35,34,92, - 70,5,8,97,186,131,21,15,32,2,1,3,33,49,28,23,19,29,85,30,81,6,6,15,5,13,34,67,41,59,36,29,7,28,12,34,41,6,27,10,20,38,42,39,53,39,4,9,8,6,11,6,2,12,68,1,155,100,45,21,14,13,1,6,3,48, - 40,35,52,19,10,18,30,24,27,32,25,30,76,53,44,31,50,6,22,25,6,36,28,33,53,64,6,26,14,23,12,45,24,5,31,0,130,0,65,15,5,8,81,226,1,155,0,93,0,116,64,113,93,25,2,2,12,28,1,1,2,2,70,0,2, - 12,1,12,2,1,108,0,13,1,3,1,13,3,108,0,4,11,8,11,4,8,108,0,6,9,7,9,6,7,108,0,1,0,3,10,1,3,96,0,11,0,8,9,11,8,95,0,10,0,9,6,10,9,95,0,12,12,0,87,14,65,42,5,33,7,7,69,85,5,58,5,72,92, - 90,84,82,78,76,72,70,69,67,65,63,36,34,37,40,31,35,33,38,33,15,9,28,43,67,78,28,32,20,65,63,59,36,51,50,23,1,94,67,112,13,37,4,2,3,7,9,26,65,86,48,36,55,100,24,1,125,67,139,18,32,19, - 65,108,42,8,35,59,0,0,2,0,35,255,242,1,166,1,158,0,28,0,53,0,68,64,65,0,8,3,0,3,8,0,108,0,3,0,0,1,3,0,95,130,33,36,1,5,2,1,95,125,103,10,8,32,5,5,6,87,9,1,6,6,67,6,72,30,29,45,44,36, - 34,29,53,30,53,37,36,33,34,33,34,10,9,25,43,37,52,66,67,19,86,165,6,33,7,34,67,85,6,32,21,65,71,14,34,1,95,38,66,65,10,47,65,40,60,31,32,71,63,42,58,120,81,115,130,92,61,90,65,30,11, - 32,115,66,55,7,46,31,57,40,40,93,79,114,54,85,114,87,86,141,51,52,141,248,32,0,130,190,90,55,5,44,1,178,0,44,0,79,181,35,1,2,3,1,70,110,120,5,36,22,4,1,2,6,130,213,40,0,2,1,96,0,3, - 3,61,71,130,45,42,63,0,72,27,64,22,0,3,2,3,110,139,29,39,0,0,63,0,72,89,64,14,130,33,44,44,0,43,36,42,35,40,37,7,9,24,43,55,115,2,14,24,171,248,8,32,39,130,223,39,55,62,2,51,50,21, - 6,29,81,107,5,36,35,149,30,19,76,115,18,5,36,67,11,9,10,59,115,23,7,43,10,49,4,8,26,176,85,160,83,52,83,10,115,26,5,36,107,12,10,22,59,115,30,9,38,103,51,55,8,4,32,0,74,219,6,40,130, - 2,194,0,14,0,69,0,174,91,253,5,38,65,0,6,7,4,7,6,73,184,9,39,9,3,10,3,9,10,108,0,66,223,6,34,60,71,11,122,124,10,24,99,128,7,32,71,73,223,7,33,63,8,130,237,32,66,133,67,32,4,72,214, - 9,176,68,61,89,64,29,1,0,68,66,64,62,58,56,48,46,44,42,37,35,29,27,23,21,19,17,6,5,0,14,1,14,12,81,20,8,42,50,55,54,55,53,52,39,46,1,19,53,112,233,12,33,23,22,72,123,17,34,21,17,20, - 81,41,9,49,30,1,51,50,54,1,1,58,82,99,112,30,16,4,1,2,69,71,90,19,8,34,48,37,10,78,95,12,46,35,52,68,62,28,50,109,33,10,6,38,61,33,55,96,81,33,5,43,23,12,73,39,79,25,45,62,254,73,51, - 31,90,27,5,35,8,2,10,51,72,131,10,45,254,20,66,106,64,43,17,51,26,15,45,48,48,98,65,107,5,46,1,203,1,165,0,14,0,65,0,167,181,42,1,5,4,91,122,9,75,36,7,46,8,3,9,3,8,9,108,0,6,6,61,71, - 0,5,5,91,122,5,81,50,7,65,107,9,70,202,6,44,63,7,72,27,64,61,0,5,4,0,4,5,0,65,107,9,139,68,32,10,65,171,20,137,63,52,89,64,27,1,0,63,61,59,57,53,51,40,38,34,32,28,26,22,20,18,16,65, - 100,5,91,122,12,65,100,6,65,99,13,82,108,11,33,7,6,65,94,17,32,53,65,95,21,82,114,13,33,6,6,65,95,12,33,56,97,65,95,14,32,124,65,94,6,32,11,82,118,6,38,6,4,39,38,39,254,225,65,92,11, - 56,92,0,0,0,1,0,35,255,244,1,222,1,161,0,58,0,52,64,49,0,2,3,6,3,2,24,85,11,10,34,0,3,3,95,196,9,93,173,5,50,0,72,33,50,23,36,36,39,36,40,8,9,27,43,37,20,22,21,20,24,84,180,10,24,149, - 42,8,130,110,71,201,8,46,55,54,53,52,39,46,2,53,52,59,1,50,54,51,50,130,47,8,106,1,21,1,171,19,13,35,36,74,34,88,131,149,100,62,47,15,3,9,9,5,11,7,11,12,26,65,73,84,73,73,43,31,21, - 4,7,22,48,15,103,10,46,10,17,17,16,18,66,4,9,3,4,7,17,15,19,121,86,95,127,15,4,14,36,43,5,9,19,31,15,29,103,73,77,108,18,14,31,51,6,12,8,2,13,14,4,24,3,3,22,15,0,2,0,2,254,224,1,208, - 1,149,0,16,0,73,0,103,87,171,5,43,9,55,39,17,0,4,0,1,1,70,27,64,134,11,35,2,1,70,89,133,28,38,21,7,6,5,3,2,5,73,221,6,35,4,87,0,4,93,159,5,45,28,6,1,2,1,0,1,2,0,108,7,5,3,3,142,30, - 52,89,64,11,17,17,30,44,33,33,45,42,8,9,27,43,23,7,14,5,21,20,71,180,5,34,39,63,1,131,241,32,38,89,7,12,35,6,15,1,23,24,111,94,9,38,62,2,63,1,3,38,39,130,34,8,115,50,22,50,54,50,21, - 20,7,6,21,20,23,233,13,1,11,7,12,7,6,30,32,26,25,42,2,84,13,31,23,20,5,48,20,19,32,8,20,23,29,28,117,37,15,31,67,51,43,59,14,15,28,4,24,144,22,24,23,40,36,34,38,40,23,31,15,1,27,1, - 22,15,28,23,29,13,40,59,50,33,60,86,145,179,28,17,29,9,8,10,9,5,5,9,10,8,9,58,239,72,28,94,30,54,82,67,45,26,54,33,55,8,43,1,30,42,7,135,28,8,32,10,22,6,30,0,2,0,2,255,242,1,190,1, - 161,0,10,0,62,0,65,64,62,61,42,20,0,4,0,3,1,70,6,1,105,151,7,78,124,7,36,61,71,0,2,2,78,33,5,130,10,54,0,0,1,87,0,1,1,67,1,72,35,36,41,35,34,43,38,36,8,9,27,43,55,70,91,5,37,53,52, - 38,39,23,20,74,248,7,40,46,4,35,34,14,1,35,34,53,119,112,5,35,30,1,31,1,111,229,10,8,106,52,54,38,35,34,6,15,1,22,213,46,26,23,40,22,10,98,112,38,56,39,19,20,3,12,33,28,33,10,23,17, - 2,6,25,54,38,15,41,12,19,35,8,9,38,31,39,23,41,41,21,15,3,5,22,26,14,56,21,21,70,153,70,13,25,29,47,6,45,20,54,94,39,33,13,68,27,27,6,22,54,41,34,35,35,48,35,53,22,17,28,60,17,16,62, - 45,54,39,47,16,32,24,29,24,72,36,36,110,130,179,54,0,29,254,227,1,248,1,159,0,79,0,175,64,10,78,1,2,3,61,1,0,1,2,85,116,6,40,42,0,4,8,5,8,4,5,108,70,137,5,36,1,1,2,87,9,76,233,5,47, - 0,0,8,87,0,8,8,67,71,7,6,2,5,5,63,5,24,143,94,9,134,49,130,39,37,0,1,0,2,1,95,133,58,145,47,33,64,44,130,92,36,6,8,4,6,108,151,42,32,0,24,126,175,13,8,58,14,74,73,43,49,17,51,27,37, - 35,25,35,10,9,28,43,19,21,20,22,51,50,55,62,1,61,1,52,46,1,39,34,53,52,54,51,62,4,55,51,50,22,7,6,21,17,20,30,4,51,22,21,20,43,1,34,38,34,6,130,5,36,53,52,55,62,2,130,41,33,39,6,24, - 116,221,9,35,55,54,55,54,130,44,8,36,155,59,34,55,28,16,11,26,26,13,23,17,6,30,36,26,9,22,6,2,7,9,4,8,6,6,15,6,19,1,23,20,3,20,50,34,41,130,5,8,52,23,14,13,15,8,85,66,50,64,43,13,15, - 35,68,7,8,1,6,1,76,204,36,54,22,13,29,30,184,18,24,6,1,17,8,7,1,3,4,1,7,2,12,6,14,56,253,224,7,12,7,7,2,6,66,94,7,8,51,4,6,18,14,228,27,10,63,63,57,203,39,17,4,11,14,3,1,16,1,8,7,46, - 0,0,0,1,0,19,255,253,1,238,2,194,0,76,0,180,75,176,45,80,88,181,20,1,4,7,1,70,27,130,7,32,5,130,7,32,89,71,86,5,44,38,0,1,2,3,2,1,100,0,2,2,0,87,130,55,53,60,71,0,7,7,3,87,0,3,3,61, - 71,10,9,8,6,5,5,4,4,62,4,65,136,7,32,39,133,45,33,3,108,159,46,33,64,43,155,41,41,9,1,5,5,62,71,10,8,6,3,132,92,53,89,89,64,16,69,66,65,64,58,40,49,17,56,38,34,37,34,11,9,28,43,19, - 79,162,15,32,15,122,103,6,96,50,6,65,131,11,42,54,61,1,52,38,35,34,7,14,1,29,114,183,5,65,160,13,33,53,85,79,185,11,47,45,1,2,8,85,66,51,65,41,23,20,3,20,40,34,38,130,5,33,23,39,65, - 172,5,33,1,37,131,19,32,36,65,151,5,36,13,15,15,1,209,71,56,8,42,96,80,112,27,10,63,63,57,226,32,12,65,124,7,33,12,32,65,167,6,34,203,30,11,65,144,8,48,7,17,13,0,1,0,19,254,224,1,182, - 2,194,0,78,0,225,65,123,5,42,2,1,5,4,1,70,27,181,2,1,6,130,7,65,123,6,46,53,0,9,10,0,10,9,100,0,2,5,3,5,2,3,81,21,10,40,0,4,4,0,87,0,0,0,61,67,9,5,24,178,161,9,32,63,113,192,8,32,54, - 133,60,33,0,108,174,61,33,64,58,163,56,40,0,6,6,62,71,7,1,5,5,140,122,63,89,89,64,16,76,74,72,70,40,33,17,41,41,33,38,41,36,11,9,28,43,19,20,23,62,1,51,50,22,23,20,22,24,198,82,30, - 65,185,6,34,35,34,38,77,114,5,35,55,54,53,17,131,58,32,23,79,177,5,40,46,1,35,34,6,7,156,1,18,24,198,89,28,44,42,23,23,20,41,34,41,20,23,23,44,1,112,81,144,13,38,100,7,1,18,48,62,57, - 24,198,84,25,34,199,32,13,65,168,7,35,13,29,1,143,65,220,10,52,0,2,0,29,255,253,0,252,2,102,0,11,0,65,0,161,181,14,1,3,2,75,61,7,54,32,0,0,0,1,2,0,1,95,9,1,3,8,1,4,5,3,4,96,10,1,2, - 2,65,156,7,68,166,8,32,35,130,21,37,1,3,1,2,3,108,145,48,37,7,6,2,5,5,62,130,42,33,64,39,150,37,32,6,130,86,65,118,9,60,5,72,89,89,64,25,13,12,55,53,50,48,40,39,38,37,36,34,25,23,19, - 17,12,65,13,65,36,34,11,24,100,39,9,37,20,6,35,34,38,23,75,123,9,35,6,43,1,21,110,174,6,130,24,24,144,247,8,24,183,168,10,32,39,75,175,5,8,38,85,29,21,22,29,29,22,21,29,94,7,9,63,4, - 8,14,11,50,6,18,6,13,23,20,19,45,34,44,40,23,33,7,3,67,11,9,10,59,47,126,210,5,32,51,133,42,42,29,108,5,92,43,74,8,4,15,17,114,110,180,16,38,114,12,10,22,59,63,10,126,233,6,32,0,88, - 191,5,43,0,247,1,178,0,29,0,58,181,27,1,0,65,77,8,35,16,0,2,2,70,218,5,32,88,70,218,5,33,27,64,130,18,35,0,2,110,0,130,53,134,18,50,89,181,44,38,34,3,9,22,43,55,20,22,51,50,55,54,22, - 20,14,24,122,63,10,76,110,6,44,21,145,24,13,31,18,4,12,18,45,27,34,48,134,169,45,7,9,76,16,28,22,4,7,12,26,27,49,35,209,136,143,130,183,131,93,58,0,16,255,253,0,218,1,149,0,39,0,61, - 75,176,45,80,88,64,15,5,4,2,3,3,61,71,2,108,188,7,35,64,23,5,1,131,16,36,0,4,4,1,87,24,146,93,13,46,9,33,17,45,33,17,40,6,9,25,43,19,17,20,30,25,98,91,7,66,203,6,36,62,2,53,17,52,80, - 89,5,32,22,96,27,7,48,152,16,12,15,23,20,21,43,34,43,21,20,23,15,12,16,37,130,12,34,35,34,42,130,12,40,40,1,75,254,244,13,17,4,5,66,143,7,54,5,4,17,13,1,12,41,6,4,14,9,5,5,9,14,4,7, - 0,0,0,1,255,250,130,175,55,254,2,193,0,67,0,144,64,15,62,44,2,10,0,30,1,6,5,8,1,1,6,3,70,133,192,8,35,40,0,6,5,1,5,6,1,108,7,11,2,0,0,5,6,0,5,95,0,10,0,1,2,10,1,96,9,1,8,8,60,71,4, - 3,2,124,58,5,33,64,44,149,42,32,3,136,42,38,0,3,3,62,71,4,1,132,46,61,89,64,29,1,0,65,63,56,55,54,53,43,41,37,35,33,31,22,21,20,19,18,17,7,5,0,67,1,67,12,81,89,6,37,14,1,35,34,39,21, - 66,111,6,113,30,10,34,53,17,38,72,140,7,36,62,1,51,50,23,100,14,6,54,54,55,51,55,50,21,20,14,1,29,1,22,51,50,62,1,244,10,18,40,24,8,3,113,45,13,8,34,15,20,17,21,9,2,13,16,39,24,8,10, - 46,8,7,25,91,1,1,6,4,3,11,12,17,26,14,1,129,12,5,37,42,1,228,66,124,16,42,1,4,6,16,17,17,4,32,36,2,184,65,242,5,8,42,6,34,1,7,3,31,62,40,213,3,20,19,0,0,2,255,242,255,253,1,29,2,193, - 0,8,0,69,0,163,64,12,38,1,0,5,69,57,0,3,4,8,2,70,83,171,5,32,36,130,26,62,4,0,8,4,108,0,4,1,0,4,98,0,5,0,0,8,5,0,95,7,1,6,6,60,71,3,2,2,1,1,62,69,121,8,32,37,140,43,33,1,106,150,44, - 33,64,41,137,39,35,2,0,4,2,142,39,24,143,52,9,53,1,72,89,89,64,12,43,33,26,36,24,17,17,28,35,9,9,28,43,19,53,52,75,219,5,32,23,65,92,17,38,61,1,46,1,53,52,54,65,86,11,33,50,52,85,14, - 5,34,29,1,54,67,27,5,41,20,14,1,7,114,26,24,11,15,146,65,92,13,37,56,72,53,42,20,13,65,86,7,52,3,4,35,35,1,10,8,3,9,27,49,25,1,51,26,34,47,18,12,70,252,65,92,16,39,203,2,46,39,40,51, - 4,127,65,89,13,43,250,9,21,1,7,5,17,4,21,27,9,0,70,239,5,53,78,2,193,0,34,0,36,64,33,0,3,0,2,0,3,2,108,1,1,0,0,60,105,143,11,41,35,36,40,17,25,5,9,24,43,23,67,41,5,94,199,5,32,21,130, - 172,106,120,17,32,73,65,251,9,32,34,105,31,5,38,80,62,57,62,104,2,158,141,134,35,253,162,119,97,105,13,7,132,135,34,227,1,217,130,135,49,103,0,176,64,15,63,1,8,6,74,1,2,8,10,9,2,0, - 9,67,47,7,32,59,116,52,8,45,12,3,13,3,12,13,108,10,1,9,0,0,1,9,65,235,7,40,0,2,2,8,87,0,8,8,61,24,156,121,8,44,13,13,11,87,0,11,11,63,11,72,27,64,61,93,135,8,134,61,39,0,8,0,2,9,8, - 2,95,143,69,42,4,4,62,71,5,1,3,3,62,71,0,137,63,8,34,89,64,25,102,100,97,95,91,89,84,83,81,79,72,67,57,56,55,54,17,17,27,136,17,34,14,9,25,43,5,52,38,35,34,6,24,113,47,15,34,14,1,7, - 67,95,20,24,72,1,14,37,29,1,30,1,23,22,24,113,78,16,36,22,21,20,14,1,87,248,5,43,51,50,22,23,22,51,50,54,1,132,51,51,24,113,73,17,34,18,49,1,66,40,13,66,34,8,35,3,1,3,1,24,113,90,16, - 36,61,84,69,122,67,24,109,123,8,40,69,104,67,64,97,11,5,7,3,24,113,88,8,34,50,35,219,66,70,16,33,1,248,65,185,13,36,151,1,2,1,5,24,113,118,9,8,38,88,65,54,117,83,17,8,32,24,23,3,15, - 119,0,0,0,1,0,28,255,237,3,1,1,159,0,105,1,113,64,10,44,1,6,10,18,1,0,4,67,175,7,8,43,57,0,4,8,0,8,4,0,108,0,0,7,8,0,7,106,14,1,10,10,61,71,12,1,8,8,6,87,13,9,2,6,6,61,71,0,1,1,62, - 71,11,1,7,7,99,17,8,35,2,2,67,2,91,191,7,32,60,142,64,39,0,1,7,3,7,1,3,108,146,72,148,67,35,21,80,88,64,188,132,32,28,130,64,189,132,33,64,58,150,195,42,13,9,2,6,12,1,8,4,6,8,95,133, - 206,145,193,32,89,130,0,58,64,24,101,99,94,92,89,87,81,79,71,69,64,62,38,41,24,35,34,39,35,19,34,15,9,28,43,89,88,5,91,66,16,32,39,75,100,5,35,35,34,61,1,66,128,7,33,54,22,97,46,5, - 33,51,50,100,5,5,77,49,12,35,14,1,29,1,71,192,5,130,48,32,38,142,26,8,40,2,178,18,31,30,14,52,65,12,12,3,5,23,89,53,70,23,5,5,6,13,19,80,45,100,44,13,15,35,68,8,7,1,5,48,32,53,34,28, - 42,22,77,63,12,38,3,6,48,32,59,34,27,144,21,36,1,75,216,70,6,24,127,232,9,42,25,43,60,11,15,22,34,119,203,36,18,77,22,8,42,39,35,195,37,58,27,21,51,182,25,22,77,85,11,35,5,53,11,197, - 130,23,36,20,52,185,23,21,140,23,33,52,0,130,0,54,1,0,25,254,227,2,254,1,159,0,118,0,226,64,10,57,1,7,11,30,1,8,5,78,203,7,8,33,55,0,5,9,8,9,5,8,108,0,0,4,1,4,0,1,108,15,1,11,11,61, - 71,13,1,9,9,7,87,14,10,2,7,7,66,149,5,38,4,88,6,1,4,4,67,70,74,5,75,196,9,32,53,143,62,131,50,130,60,35,5,7,9,95,133,73,35,12,1,8,8,144,60,33,64,57,138,55,36,2,4,0,2,108,156,55,40, - 0,2,2,63,71,3,1,1,1,130,120,63,89,89,64,26,114,112,107,105,102,100,94,92,84,82,77,75,72,70,41,26,35,34,43,49,17,51,23,16,9,28,43,1,78,226,28,65,255,8,34,38,61,2,66,0,67,79,11,19,59, - 4,72,92,70,23,5,5,7,14,19,77,44,48,56,46,13,15,37,68,7,8,1,5,52,32,49,34,30,65,245,16,36,47,32,58,34,29,143,21,36,7,1,76,253,219,79,39,17,43,241,27,4,67,60,11,15,22,34,58,55,6,66,22, - 12,40,34,196,37,58,27,23,49,183,24,66,22,13,34,52,11,198,130,23,35,22,50,186,22,66,22,13,62,51,0,1,0,24,254,224,2,178,1,174,0,129,0,252,64,14,111,1,13,12,102,1,3,13,116,1,14,3,3,70, - 109,189,5,8,40,61,0,14,3,4,3,14,4,108,0,4,5,3,4,5,106,0,1,5,2,5,1,2,108,0,12,12,61,71,8,1,3,3,13,87,15,1,13,13,61,71,106,206,7,32,62,24,129,105,8,35,63,0,72,27,73,219,5,37,61,0,12, - 13,12,110,150,73,161,68,33,64,65,142,63,35,6,3,4,6,136,137,139,63,43,10,1,6,6,62,71,11,9,7,3,5,5,140,136,58,89,89,64,26,128,126,123,121,119,117,110,109,86,83,82,81,80,77,42,49,17,51, - 29,39,33,38,52,66,45,6,37,7,6,43,1,34,39,72,145,6,92,83,5,79,140,6,37,6,29,1,20,30,7,81,46,15,32,54,68,38,5,105,114,6,24,151,206,17,33,62,4,131,62,130,80,43,55,62,5,55,50,23,20,6,21, - 20,23,54,91,172,5,100,192,5,8,39,2,178,22,39,98,5,42,24,8,19,18,9,10,41,24,20,43,8,14,49,32,53,34,28,1,5,2,8,3,11,2,12,1,23,20,3,20,42,34,43,130,5,36,23,33,7,4,48,130,27,32,27,24,152, - 22,19,49,16,23,7,1,7,13,23,16,22,9,24,4,2,5,5,2,72,86,68,129,8,40,46,55,1,39,254,221,114,63,115,24,212,151,8,42,44,175,254,37,58,27,21,51,206,4,8,25,56,79,38,57,3,1,8,6,12,8,215,31, - 36,5,1,23,1,3,8,7,13,6,17,2,7,3,50,11,10,2,66,132,5,59,71,0,0,0,1,255,221,254,225,1,235,1,174,0,71,0,158,64,10,12,1,1,0,17,1,5,6,2,66,67,6,32,36,24,205,209,8,34,0,0,61,115,214,8,32, - 61,75,209,6,37,71,0,7,7,63,7,66,42,7,32,36,130,77,33,0,110,136,48,116,2,6,143,43,33,64,40,135,38,37,3,6,5,3,108,0,136,38,75,249,9,134,86,46,89,89,64,11,40,40,19,49,17,59,40,41,8,9, - 27,111,209,5,24,214,70,17,125,27,8,81,112,11,25,58,75,10,32,6,130,32,35,7,14,1,7,93,78,7,32,73,24,153,140,36,51,40,57,62,29,18,79,31,5,16,11,41,25,31,66,211,64,8,2,22,1,24,214,54,8, - 36,23,43,62,57,233,72,93,12,54,1,10,17,4,6,210,43,50,42,55,180,160,80,49,80,6,10,11,6,10,53,65,0,131,234,42,24,254,224,2,117,1,174,0,74,0,198,67,82,5,44,10,46,1,5,4,51,1,1,0,2,70,27, - 64,134,12,24,155,59,10,43,41,0,7,1,6,1,7,6,108,0,4,4,96,136,9,24,155,11,8,36,0,6,6,8,87,101,47,5,67,162,6,37,41,0,4,5,4,110,136,53,38,0,0,5,87,0,5,5,148,48,33,64,45,150,43,76,9,9,32, - 71,138,96,56,89,89,64,17,73,71,68,66,62,60,55,53,45,43,49,17,59,35,9,9,23,43,5,17,52,113,60,5,76,23,6,82,232,12,37,4,61,1,52,39,38,65,165,17,75,93,17,39,1,113,50,40,57,62,6,18,24,80, - 155,28,36,28,95,42,50,63,101,147,6,41,79,63,57,61,104,1,120,43,50,42,24,155,38,39,33,254,172,101,149,9,47,0,0,0,1,0,19,255,242,1,242,1,149,0,77,0,102,65,139,5,51,34,0,6,1,2,1,6,2,108, - 0,1,1,5,87,9,8,7,3,5,5,66,177,9,39,0,0,67,0,72,27,64,40,130,36,46,3,1,6,3,108,9,7,2,5,0,1,6,5,1,95,66,172,11,35,8,8,0,87,130,93,130,42,46,89,64,14,71,69,17,40,38,143,17,17,25,36,35, - 10,70,203,5,42,6,35,34,38,39,3,38,35,34,29,1,79,176,6,78,165,7,85,182,5,113,102,12,41,30,2,23,19,22,51,50,53,39,52,135,22,79,199,6,8,43,14,2,1,178,17,11,16,33,6,192,9,9,8,16,12,15, - 23,40,29,34,36,40,23,15,12,16,8,15,21,23,20,3,60,5,2,27,20,3,5,2,5,1,201,10,130,6,58,17,18,23,20,11,34,38,33,11,20,23,13,14,14,1,80,254,189,11,16,18,9,1,13,13,10,222,79,241,15,52,251, - 33,9,16,6,6,12,9,4,1,3,3,8,1,254,226,13,13,235,18,17,80,19,8,8,36,4,6,17,0,3,0,35,255,242,1,204,1,158,0,8,0,16,0,28,0,48,64,45,0,2,0,0,1,2,0,93,0,3,3,4,87,6,24,78,87,7,8,42,5,87,0, - 5,5,67,5,72,18,17,24,22,17,28,18,28,34,20,34,16,7,9,23,43,37,33,30,1,51,50,55,54,53,37,33,46,1,35,34,7,6,55,50,99,32,8,8,49,54,1,122,254,252,5,77,55,75,28,20,254,252,1,1,10,76,52,57, - 31,31,136,86,120,119,107,85,114,129,191,72,103,55,39,79,39,64,91,40,39,110,119,82,94,133,114,87,86,141,0,130,123,58,35,255,241,2,154,1,200,0,75,0,92,1,27,64,14,42,1,5,6,46,1,7,8,67, - 1,9,10,112,58,7,33,73,0,24,128,14,8,57,2,6,98,0,7,8,10,8,7,10,108,0,10,9,8,10,9,106,0,1,0,12,4,1,12,95,130,74,36,4,3,2,4,95,24,91,68,8,43,9,9,11,87,0,11,11,62,71,0,13,13,65,213,7,39, - 27,75,176,18,80,88,64,74,137,80,35,4,6,5,106,188,81,33,64,75,24,90,131,8,33,6,5,191,77,59,89,89,64,22,86,84,80,78,75,70,66,65,60,57,50,23,34,52,50,36,129,36,33,14,9,28,43,5,121,92, - 9,47,51,22,51,50,54,59,1,50,23,22,21,20,35,34,39,38,125,33,6,130,17,33,55,54,88,89,5,34,20,23,22,136,23,32,22,24,72,155,7,33,50,21,106,56,5,38,35,34,19,46,1,35,34,89,245,5,8,178,54, - 55,54,53,17,52,1,84,32,36,100,137,142,95,10,42,4,30,34,46,156,13,11,11,1,11,11,5,3,19,43,100,7,18,7,81,32,10,9,5,3,7,1,2,2,2,16,10,9,23,75,15,7,2,43,82,5,37,6,18,14,3,21,4,13,2,7,50, - 158,31,53,1,19,31,33,77,69,87,81,24,22,17,14,3,12,135,97,93,146,6,2,3,6,57,35,6,7,60,14,8,124,15,28,13,7,4,32,14,17,38,12,19,31,6,14,110,51,8,4,15,31,7,8,40,46,12,2,1,142,17,9,110, - 82,92,118,7,12,11,27,1,22,26,0,2,0,50,255,242,2,146,1,158,0,23,0,50,0,100,75,176,16,80,88,64,37,0,5,7,1,7,5,1,108,0,1,4,0,1,98,88,81,9,39,6,1,4,4,0,88,2,1,67,220,6,32,38,138,39,35, - 7,1,4,106,150,40,42,89,64,11,36,38,38,35,37,37,34,34,93,17,5,36,6,35,34,39,38,24,163,80,8,46,38,53,52,62,1,51,50,22,5,20,51,50,54,53,52,130,14,35,51,50,21,20,65,45,6,81,72,5,8,90,2, - 146,119,88,94,24,5,5,2,6,10,3,21,57,55,58,61,96,145,82,113,172,253,240,80,46,65,4,56,29,7,47,33,55,48,122,92,104,130,198,92,120,63,11,7,13,4,24,26,106,70,76,117,59,117,104,160,52,34, - 23,74,23,56,60,27,90,7,33,45,80,59,100,108,101,0,0,0,255,255,0,35,254,242,2,38,2,140,16,6,3,133,130,16,47,1,0,4,255,236,1,66,1,178,0,51,1,44,181,50,1,130,252,32,70,82,86,5,53,47,0, - 3,5,6,5,3,6,108,0,6,0,5,6,98,0,0,1,5,0,1,106,130,230,78,158,6,42,0,5,5,4,87,0,4,4,67,71,0,78,156,11,32,49,149,54,34,1,4,5,65,36,5,130,61,145,56,35,21,80,88,64,178,111,32,26,130,54, - 178,111,38,64,49,0,7,5,7,110,156,168,142,163,32,89,130,0,47,64,11,44,33,36,36,37,20,19,34,8,9,27,43,19,21,105,169,9,40,7,34,53,52,54,55,52,35,34,101,164,6,130,13,101,146,5,32,61,78, - 107,6,38,62,2,51,50,21,6,243,78,52,5,52,8,15,8,8,1,1,2,8,11,3,48,44,21,27,25,14,8,42,10,29,41,86,3,8,59,1,38,179,70,6,16,14,7,27,4,3,6,3,45,18,2,10,13,2,43,18,14,16,36,18,38,46,143, - 86,19,10,32,0,65,187,9,37,2,193,0,53,0,240,65,180,5,32,48,148,212,36,8,1,7,7,60,80,84,5,65,181,22,32,50,148,55,32,0,65,181,5,134,62,65,18,14,32,27,111,21,5,177,113,32,64,178,108,38, - 89,89,89,64,12,17,27,65,127,6,37,9,9,28,43,19,17,65,127,14,32,53,65,127,18,86,214,6,83,172,9,65,130,9,33,11,3,65,129,14,83,180,9,36,2,51,254,65,71,65,131,7,35,5,53,3,7,65,131,10,39, - 1,175,62,10,2,11,10,2,85,165,6,47,0,1,0,4,254,224,1,177,1,178,0,53,0,128,181,33,116,237,6,33,26,80,122,204,5,49,3,2,0,3,108,0,3,1,2,3,98,0,6,1,5,1,6,5,73,157,6,44,2,2,1,87,0,1,1,67, - 71,0,5,5,7,25,5,92,7,41,64,48,0,4,2,4,110,0,0,2,147,55,147,50,46,89,64,11,35,36,38,44,33,36,36,33,8,9,27,43,66,130,33,73,78,17,34,53,173,5,65,8,14,66,138,8,73,63,10,33,44,10,66,135, - 22,34,43,254,173,110,193,12,57,1,0,29,254,226,1,73,1,174,0,59,0,171,64,10,38,1,6,3,28,1,8,6,2,70,75,25,63,20,40,78,68,9,48,38,4,1,3,6,3,110,0,8,6,5,7,8,100,0,5,7,130,7,41,106,0,7,7, - 6,88,0,6,6,61,88,248,5,131,45,33,64,42,157,40,35,0,1,1,63,130,45,62,0,0,63,0,72,89,89,64,18,58,56,55,53,49,47,43,41,37,35,34,33,49,17,54,9,9,22,43,19,17,22,24,165,203,16,41,2,53,17, - 52,39,46,1,55,62,3,25,63,21,31,34,3,20,47,93,120,6,47,12,13,41,7,1,7,18,36,20,32,5,1,1,4,2,3,67,231,15,36,1,8,254,32,27,123,191,12,47,1,242,63,9,1,23,1,4,15,13,20,3,1,7,27,48,67,241, - 10,53,0,0,0,1,0,41,254,224,1,94,1,174,0,56,0,131,181,16,1,3,0,1,65,74,6,42,49,0,5,3,2,4,5,100,0,2,4,130,7,41,106,0,7,4,6,4,7,6,108,1,105,57,5,39,4,4,3,88,0,3,3,61,113,39,11,34,27,64, - 49,130,29,34,3,0,110,149,57,32,0,147,51,48,89,64,12,35,36,37,33,36,36,36,33,27,9,9,28,43,19,81,59,5,65,18,28,66,100,18,34,90,41,8,65,20,26,113,60,9,34,61,1,21,124,254,26,33,254,203, - 66,107,15,40,255,253,1,73,1,158,0,37,0,99,172,6,32,26,96,18,11,35,6,1,0,0,87,11,7,36,3,72,27,64,30,130,28,32,4,96,47,7,133,28,24,93,111,9,57,3,72,89,64,19,1,0,27,24,23,22,21,18,10, - 8,7,5,0,37,1,37,7,9,19,43,1,74,115,7,34,35,34,6,95,162,20,37,61,1,52,54,1,25,69,201,6,37,39,31,1,53,23,20,66,15,11,42,108,1,158,18,14,16,36,18,35,49,197,65,248,13,39,165,75,112,0,0, - 1,0,29,145,195,37,5,4,1,4,5,100,130,155,33,0,87,133,166,89,197,8,130,195,34,5,4,2,141,28,89,141,12,45,64,19,1,0,33,31,30,28,20,17,16,15,14,11,135,195,34,19,50,22,76,69,8,96,124,12, - 32,55,72,99,5,99,136,5,37,77,83,108,13,12,13,131,189,34,41,34,47,130,195,52,23,53,1,31,39,10,42,8,14,25,27,1,158,112,75,165,13,16,5,4,8,100,57,6,8,32,16,27,197,49,35,18,36,16,14,18, - 0,0,2,0,17,255,242,1,197,1,149,0,66,0,76,0,132,181,6,1,3,10,1,91,227,6,59,39,0,10,0,3,1,10,3,95,9,1,7,7,0,87,8,11,2,0,0,61,71,6,5,2,4,4,62,115,205,9,36,2,72,27,64,43,148,41,38,0,5, - 5,62,71,6,1,142,45,60,89,64,29,1,0,76,74,71,69,65,64,60,59,43,41,40,39,38,36,25,24,17,15,12,10,0,66,1,66,109,59,9,41,21,30,1,23,22,51,50,21,20,6,130,224,33,39,38,133,1,34,6,21,23,93, - 0,16,8,107,54,55,54,53,17,52,46,6,35,38,53,52,54,51,54,23,52,38,35,34,29,1,20,51,50,199,165,66,9,18,53,26,16,23,28,33,20,27,48,9,22,47,12,18,25,30,5,5,1,16,12,15,23,23,20,41,34,43, - 21,20,23,32,7,3,2,1,7,2,12,2,18,2,17,9,4,35,222,37,53,47,33,104,1,149,102,68,29,5,1,27,96,36,21,7,12,15,21,17,44,77,18,9,13,2,1,8,7,110,77,71,11,8,45,10,13,6,10,1,1,10,14,10,8,4,5, - 1,4,6,8,4,8,3,103,35,39,38,96,25,0,2,0,19,255,253,1,192,1,178,0,71,0,81,0,157,181,60,1,0,6,95,211,7,40,33,0,7,0,8,9,7,8,96,69,5,9,38,61,71,0,9,9,3,87,24,78,67,8,78,165,5,37,33,0,6, - 0,6,110,135,45,36,2,1,2,0,0,143,40,33,64,44,133,35,32,1,130,37,34,1,7,108,137,43,132,42,34,4,4,62,134,88,60,1,3,3,62,3,72,89,89,64,17,80,78,75,73,66,64,59,57,33,33,46,33,33,36,10,9, - 25,43,1,74,183,5,33,22,51,78,115,7,35,1,15,1,6,102,206,8,110,163,6,34,55,62,8,73,13,13,43,7,21,20,51,50,55,54,63,1,54,7,52,65,109,6,38,54,1,70,38,20,5,36,102,211,5,8,53,17,45,12,50, - 5,12,22,34,92,76,7,65,10,11,65,4,15,17,2,15,3,11,2,7,2,3,1,47,10,9,29,57,32,2,7,8,1,10,44,38,18,12,40,12,37,104,33,55,40,42,1,105,11,14,66,158,6,49,5,38,24,96,10,4,7,49,23,56,69,5, - 5,12,8,6,1,3,130,192,41,6,7,10,14,8,200,63,10,2,10,130,70,8,60,29,21,5,81,49,76,14,15,7,23,73,24,248,79,25,96,38,48,0,1,0,30,254,224,1,37,1,158,0,63,0,75,64,72,63,1,8,4,1,70,0,6,7, - 3,7,6,3,108,0,3,4,7,3,4,106,0,1,8,0,8,1,24,156,109,9,37,61,71,0,4,4,8,101,249,5,56,0,0,0,2,88,0,2,2,63,2,72,41,36,36,40,36,36,35,36,34,9,9,28,43,23,24,69,94,14,43,39,61,1,52,51,50, - 22,23,30,1,51,50,123,22,6,33,54,51,77,96,6,32,38,119,130,8,8,97,30,2,21,20,35,34,38,47,1,95,17,28,18,24,47,16,9,80,58,84,2,17,5,18,1,5,44,27,74,34,38,97,70,68,56,23,17,6,8,25,1,2,39, - 23,37,32,85,25,30,40,144,24,27,2,1,36,130,94,26,15,13,37,26,45,48,184,128,59,9,18,4,25,32,71,25,38,27,69,57,45,69,23,21,57,4,15,6,19,39,42,26,36,53,16,22,57,30,120,130,207,35,0,1,255, - 160,130,243,8,32,70,2,194,0,37,0,59,64,56,0,4,5,1,5,4,1,108,0,1,2,5,1,2,106,0,5,5,3,87,0,3,3,60,85,225,5,48,6,1,0,0,63,0,72,1,0,31,29,28,26,20,18,11,9,69,37,9,32,19,110,43,6,131,211, - 36,54,53,52,2,53,103,202,5,79,174,6,8,64,35,34,21,20,18,21,20,6,7,35,68,22,16,9,31,39,19,39,33,66,90,85,31,57,9,8,24,14,11,62,25,74,66,93,254,224,26,16,23,33,30,31,81,56,90,1,174,60, - 109,131,14,12,9,14,17,31,57,144,87,254,80,61,99,131,0,130,167,36,240,254,225,1,98,130,167,34,59,0,155,74,235,5,32,39,130,164,45,8,2,1,100,0,8,3,3,8,98,7,1,3,6,98,223,5,32,0,102,14, - 9,103,136,7,36,23,80,88,64,40,137,46,35,2,8,3,106,154,47,33,64,41,133,42,36,8,108,0,8,3,157,43,49,89,89,64,12,23,35,40,37,35,35,34,37,34,9,9,28,43,19,100,20,15,40,21,17,51,50,22,21, - 20,43,1,110,132,23,45,38,39,38,53,52,50,54,55,54,53,90,1,110,68,123,131,9,37,45,49,4,8,26,35,110,142,13,38,43,29,8,14,48,10,8,101,219,12,36,254,232,8,4,32,110,153,15,8,42,66,25,35, - 6,2,11,12,7,5,3,16,0,0,1,0,8,254,224,1,175,1,158,0,35,0,59,64,56,0,5,4,2,4,5,2,108,0,2,1,4,2,1,106,70,102,10,32,0,109,14,6,59,63,3,72,1,0,32,30,27,25,20,18,15,13,9,7,0,35,1,35,7,9, - 19,43,19,50,22,29,2,66,203,14,38,38,53,17,52,38,35,34,114,117,5,34,54,116,62,83,116,11,46,35,32,17,21,8,13,9,28,64,1,158,125,111,5,218,71,187,10,42,1,56,82,94,20,24,20,34,33,27,0,130, - 0,34,2,255,117,130,159,62,101,2,194,0,42,0,54,0,122,64,12,22,1,7,2,47,12,2,3,6,7,2,70,75,176,23,80,88,64,38,0,130,177,42,5,4,100,0,2,0,7,6,2,7,95,66,152,9,38,8,1,6,6,0,87,1,66,153, - 5,34,27,64,39,133,40,131,221,156,41,8,33,89,64,17,44,43,50,48,43,54,44,54,34,37,38,36,37,38,9,9,25,43,55,20,7,30,1,21,20,35,34,39,46,1,39,81,2,8,33,23,54,130,227,67,160,6,130,20,80, - 206,5,36,3,50,55,54,55,96,231,5,51,22,163,27,48,71,12,9,11,12,54,34,49,95,49,69,88,55,39,38,10,101,221,11,63,45,168,44,22,7,7,43,40,26,51,39,91,153,82,30,78,14,22,17,18,53,22,109,44, - 37,44,61,15,70,115,1,140,101,202,10,42,253,24,47,14,30,18,26,23,27,33,0,130,0,57,1,0,8,255,189,1,23,1,159,0,44,0,56,64,53,15,1,3,1,1,70,0,2,3,2,111,130,254,72,26,7,33,4,1,65,180,6, - 50,62,3,72,1,0,37,35,30,27,26,23,20,18,10,8,0,44,1,44,65,180,7,37,1,20,30,2,50,51,131,218,47,7,14,2,35,34,61,1,52,43,1,34,52,59,1,50,54,88,239,7,39,38,53,52,62,1,125,49,55,24,100,175, - 8,8,33,43,25,3,24,22,114,8,8,99,27,13,38,28,50,25,4,6,32,57,1,159,59,60,232,5,7,2,1,1,11,5,4,3,7,24,100,165,7,35,189,51,43,19,130,54,34,6,29,26,133,179,61,35,254,224,1,89,1,212,0,45, - 0,92,75,176,35,80,88,64,35,0,1,2,1,110,0,5,0,4,0,5,4,24,140,103,12,44,4,4,6,88,0,6,6,63,6,72,27,64,33,140,37,130,229,38,1,0,5,2,0,95,0,137,35,47,89,64,10,35,36,37,49,51,39,37,7,9,26, - 43,23,17,24,101,143,24,32,17,66,163,15,32,85,136,214,24,101,134,10,86,29,12,32,185,133,215,24,101,124,10,33,254,143,86,3,12,57,2,0,29,255,237,2,5,1,159,0,9,0,86,1,160,64,10,68,1,11, - 2,42,1,5,0,2,81,46,6,32,53,130,224,130,178,45,1,108,12,10,2,3,9,4,2,0,5,3,0,96,102,46,5,41,13,13,11,87,14,1,11,11,61,71,130,236,44,62,71,0,1,1,7,87,8,1,7,7,67,7,95,209,7,32,56,135, - 60,38,0,6,1,7,1,6,7,157,68,141,63,35,21,80,88,64,184,124,32,28,130,60,187,124,32,45,130,63,32,54,143,188,130,235,37,0,13,3,11,13,95,65,10,17,139,186,32,64,24,77,30,9,38,6,1,8,1,6,8, - 108,156,56,71,100,7,37,7,7,67,7,72,89,131,0,61,64,24,82,80,77,75,72,71,64,63,56,54,50,48,38,35,19,34,35,37,36,35,16,15,9,28,43,37,35,21,95,188,5,37,53,19,51,50,22,7,115,222,7,96,28, - 19,108,254,5,75,1,5,33,59,1,101,238,8,96,28,5,34,51,53,52,95,251,8,50,1,112,213,52,32,58,26,45,64,2,7,9,4,8,49,5,8,31,31,96,5,9,42,72,93,51,63,41,5,9,15,9,31,43,109,11,7,61,213,42, - 23,23,17,6,30,36,26,9,22,185,57,36,55,20,33,42,1,27,12,6,14,57,106,8,4,23,71,69,95,240,10,41,71,62,57,80,7,5,7,16,88,40,109,7,10,35,31,103,95,27,93,212,9,104,147,5,39,1,217,1,149,0, - 54,0,74,112,152,17,52,4,4,0,88,0,0,0,67,0,72,27,64,28,6,1,2,1,4,1,2,4,112,152,9,137,30,46,89,64,11,33,17,40,40,17,17,28,36,8,9,27,43,122,112,9,37,55,54,46,1,39,46,130,255,112,114,7, - 33,14,1,65,66,7,104,26,14,8,76,14,2,1,154,50,119,107,85,114,67,3,15,31,16,9,14,40,36,34,38,40,26,34,31,80,58,75,28,20,54,23,20,5,48,40,32,7,20,27,17,20,2,1,88,58,73,94,133,114,87,90, - 69,3,13,12,2,1,12,7,9,5,5,9,13,9,9,101,54,77,117,55,39,79,137,41,18,11,131,17,36,14,7,4,12,11,130,189,52,1,0,29,255,242,1,182,1,158,0,39,0,68,75,176,28,80,88,64,22,3,123,86,7,33,61, - 71,24,96,41,10,42,27,64,25,0,0,1,2,1,0,2,108,134,32,33,2,2,84,140,5,43,4,72,89,183,38,41,38,33,23,5,9,24,24,75,203,8,35,54,55,51,50,97,234,7,114,108,6,32,54,24,193,71,10,60,85,43,13, - 15,35,68,2,14,2,6,52,34,127,37,5,26,19,42,14,12,45,44,49,107,71,45,81,108,200,65,147,7,8,53,14,46,31,174,50,70,189,66,42,6,18,14,2,14,34,35,81,49,62,117,84,73,255,255,0,5,255,251,1, - 187,1,166,17,15,0,89,1,192,1,144,192,0,0,9,177,0,1,184,1,144,176,47,43,0,132,31,36,252,2,178,1,168,130,31,36,90,2,183,1,145,136,31,32,145,136,31,36,253,1,187,2,175,130,31,32,92,130, - 63,32,146,136,31,32,146,131,31,45,0,1,0,23,255,253,1,191,1,149,0,71,0,88,65,247,5,39,23,9,8,7,5,4,5,3,79,220,5,33,0,87,105,255,9,34,31,9,7,130,22,133,23,42,1,87,0,1,1,62,71,8,1,4,4, - 131,34,8,32,0,0,62,0,72,89,64,20,65,63,62,61,60,58,48,47,38,37,36,35,34,33,33,17,42,10,9,22,43,37,6,7,21,77,19,16,34,62,2,61,25,73,122,8,66,19,7,41,6,21,20,31,1,22,50,63,1,54,74,183, - 6,32,51,131,25,43,51,50,21,20,7,14,1,7,1,26,15,3,106,53,14,8,37,1,19,83,26,21,23,40,36,34,38,40,23,25,9,56,10,16,11,54,17,16,11,23,20,5,37,40,32,7,20,23,15,41,14,196,25,45,63,90,90, - 15,37,68,26,28,144,43,6,78,106,7,44,7,17,12,16,97,17,17,86,27,9,7,17,3,133,20,62,12,8,4,39,22,0,1,0,25,254,224,2,14,1,160,0,83,0,179,64,10,43,1,2,5,19,1,3,2,2,70,65,39,5,8,32,61,0, - 3,2,7,2,3,7,108,0,7,6,2,7,6,106,0,9,0,8,0,9,8,108,0,4,4,61,71,0,2,2,5,92,238,5,57,0,6,6,0,87,1,11,2,0,0,62,71,0,8,8,10,88,0,10,10,63,10,72,27,64,63,144,63,34,1,8,1,131,63,38,5,0,2, - 3,5,2,95,133,71,131,61,33,11,1,132,60,34,1,1,59,139,65,8,34,89,64,29,1,0,79,77,74,72,68,66,59,57,51,48,41,34,32,31,25,23,14,11,4,2,0,83,1,82,12,9,19,43,51,34,72,99,5,24,118,139,39, - 24,157,201,8,34,6,29,1,70,226,14,37,61,1,52,35,119,15,24,118,153,43,56,117,20,39,27,3,3,4,8,4,8,36,36,32,25,25,47,16,9,80,62,108,13,5,13,4,24,118,162,31,43,38,39,6,5,6,7,23,1,95,9, - 104,69,24,66,187,7,8,53,184,88,16,0,0,0,2,0,25,255,144,1,114,1,160,0,73,0,81,0,209,64,10,67,1,5,8,43,1,6,5,2,70,75,176,11,80,88,64,52,0,6,5,0,5,6,0,108,0,2,1,1,2,99,130,50,36,11,9, - 0,11,95,88,83,5,34,5,5,8,104,188,5,40,10,12,2,9,9,1,87,4,3,106,185,12,32,51,138,59,33,2,111,166,58,33,64,49,141,53,32,8,130,125,34,8,5,95,140,61,142,110,41,89,89,64,22,0,0,81,79,76, - 74,130,197,8,37,72,114,22,41,55,33,67,35,70,18,13,9,28,43,55,62,1,50,22,21,20,14,2,35,34,38,39,6,7,6,35,34,53,52,55,34,38,35,65,198,44,59,2,50,54,53,52,35,34,192,22,62,66,28,22,30, - 22,4,8,50,22,14,4,6,18,11,19,8,39,12,65,192,44,55,88,57,19,25,35,29,35,48,61,31,34,23,36,17,8,3,1,41,30,40,16,41,54,1,65,194,34,35,19,13,41,0,130,0,40,1,0,24,254,227,1,130,1,160,130, - 233,43,161,64,11,44,1,2,6,10,9,2,0,7,67,64,7,51,59,0,4,2,7,2,4,7,108,0,1,0,10,0,1,10,108,0,10,11,130,2,41,106,8,1,7,0,0,1,7,0,95,96,46,5,45,1,2,2,6,87,0,6,6,61,71,0,11,11,9,24,139, - 180,8,32,57,150,61,40,0,6,3,1,2,4,6,2,95,141,70,138,59,52,89,64,18,72,70,67,65,61,59,18,39,82,36,37,33,88,17,34,12,9,28,106,100,22,33,6,7,24,155,148,28,106,69,19,32,45,106,69,16,39, - 4,14,4,29,42,1,8,6,24,155,143,19,36,7,16,4,6,7,106,52,31,34,55,1,11,24,155,141,17,106,22,15,47,0,2,0,18,254,226,1,135,1,160,0,8,0,85,0,176,130,229,46,1,7,11,38,37,2,5,12,26,16,9,0, - 4,1,0,107,232,7,8,64,61,0,9,7,12,7,9,12,108,0,6,5,4,5,6,4,108,13,1,12,0,5,6,12,5,95,0,4,0,0,1,4,0,95,0,10,10,61,71,8,1,7,7,11,87,0,11,11,61,71,0,1,1,2,87,3,1,2,2,63,2,72,27,64,59,143, - 63,33,0,11,130,43,35,9,11,7,95,149,72,139,61,52,89,64,22,82,81,79,77,70,65,63,61,57,55,33,88,17,37,36,36,20,35,94,20,5,46,38,35,34,6,21,20,51,50,55,22,21,20,34,39,38,77,33,12,108,1, - 20,65,156,33,54,1,18,74,70,31,30,71,85,114,52,16,13,17,30,76,99,61,61,83,55,63,72,10,65,161,51,52,158,61,33,24,91,78,60,42,17,24,32,33,88,58,48,52,64,58,27,27,64,107,219,13,65,166, - 22,48,67,0,0,0,1,0,6,255,253,1,132,2,186,0,50,0,84,70,63,5,45,26,0,5,4,1,4,5,1,108,0,4,4,0,87,130,35,111,77,10,85,135,7,32,2,138,28,8,38,0,2,2,62,71,3,1,1,1,62,1,72,89,64,14,50,48, - 44,42,26,25,24,23,22,21,34,6,9,20,43,19,52,54,51,50,22,21,20,6,24,97,150,25,32,54,24,96,141,8,130,38,42,35,34,6,105,86,89,102,73,33,28,29,108,222,13,55,54,24,27,46,71,64,28,55,40,22, - 20,2,48,51,87,81,79,55,104,24,20,62,29,182,100,87,12,48,10,12,7,9,173,43,79,15,17,77,48,71,82,42,26,27,30,130,190,130,227,32,32,130,227,38,115,2,188,0,51,0,116,79,87,5,32,25,87,47, - 11,132,226,84,66,14,87,80,6,119,53,11,136,33,87,80,7,33,4,108,81,114,10,110,61,8,37,3,72,89,89,64,12,72,103,5,37,35,37,34,6,9,22,119,23,12,82,231,7,35,22,23,30,1,24,98,166,22,32,38, - 130,35,35,32,125,89,81,24,74,109,8,37,48,60,50,25,27,51,65,14,13,39,29,28,34,66,1,248,90,106,24,74,109,7,40,80,53,26,76,16,17,82,45,206,65,15,16,37,182,29,62,20,24,91,130,228,44,1, - 0,6,255,242,1,89,2,193,0,48,0,73,65,7,5,41,24,0,1,3,2,2,1,100,4,1,82,236,7,75,78,8,32,25,131,26,35,3,1,2,108,144,27,42,89,64,10,44,42,41,40,35,37,41,5,131,220,33,21,20,131,203,34,21, - 20,6,110,181,5,34,54,51,50,130,218,36,51,50,54,53,52,131,200,84,252,7,33,54,55,112,241,7,32,188,131,186,145,222,110,190,8,35,4,2,55,125,132,178,32,34,145,221,32,149,92,133,10,33,29, - 60,132,211,51,35,254,226,1,131,1,157,0,37,0,106,75,176,26,80,88,64,36,6,1,130,186,37,1,0,100,0,3,2,130,221,35,106,0,1,1,72,242,7,32,2,75,45,5,37,63,4,72,27,64,37,134,38,33,3,108,155, - 39,46,89,64,19,1,0,32,30,24,22,18,17,15,13,6,4,88,88,7,33,1,34,65,199,7,39,30,3,51,50,55,54,50,22,132,255,32,46,83,255,5,32,23,131,13,8,88,1,93,15,10,23,37,27,54,79,8,23,35,57,36,58, - 38,5,8,8,112,62,47,69,38,17,110,117,81,39,5,29,1,63,10,25,16,178,144,32,69,79,61,41,50,5,9,5,29,64,46,83,99,60,194,217,48,7,5,12,22,0,0,3,0,40,255,242,2,123,2,152,0,14,0,26,0,34,0, - 52,64,49,0,4,0,5,1,4,5,95,24,78,72,8,33,66,71,82,184,7,34,67,3,72,130,165,53,31,28,27,25,23,19,17,8,6,0,14,1,14,7,9,19,43,1,34,6,21,20,84,153,6,34,46,2,1,67,137,7,8,84,35,34,38,36, - 50,22,20,6,34,38,52,1,75,96,115,49,108,74,95,109,28,53,88,254,166,171,127,130,167,164,133,127,171,1,18,44,33,33,44,33,2,113,166,109,82,144,99,169,111,59,111,93,57,254,202,140,209,193, - 136,143,206,196,200,32,46,32,32,46,0,0,0,255,255,0,24,255,253,1,138,1,150,16,6,3,115,24,73,39,8,56,170,1,158,0,24,0,54,0,85,64,82,11,1,8,1,1,70,0,1,5,8,5,1,8,108,100,52,8,37,6,0,7, - 3,6,7,24,78,66,10,8,39,10,1,3,3,0,87,9,1,0,0,67,0,72,26,25,1,0,50,48,47,46,43,41,40,38,34,32,25,54,26,54,20,18,13,12,0,24,1,24,11,130,210,46,23,34,53,52,62,2,55,54,55,54,39,38,35,46, - 1,85,110,5,38,21,20,6,39,50,62,2,89,211,5,33,21,20,87,144,7,130,224,34,35,34,6,130,15,8,112,193,158,17,32,27,18,6,1,1,3,2,3,34,48,109,63,86,121,126,85,38,55,25,11,80,62,36,49,33,23, - 10,39,6,32,20,24,33,7,30,36,65,14,105,30,44,25,12,5,1,2,2,1,1,5,40,36,57,62,119,82,93,134,31,41,62,50,19,75,119,32,33,41,44,14,32,10,17,11,48,37,36,61,0,1,0,35,255,244,2,30,2,113,0, - 74,0,72,64,69,0,3,4,1,4,3,100,0,5,6,9,6,5,9,108,101,39,7,40,10,1,9,0,8,7,9,8,95,105,182,10,36,7,7,0,87,0,132,233,52,71,69,68,65,23,36,36,37,33,36,38,36,43,11,9,28,43,37,6,29,1,121, - 145,5,32,2,24,83,133,8,33,22,61,65,183,11,130,207,24,180,216,7,130,255,132,220,34,51,50,55,24,64,73,13,37,22,21,20,1,207,36,24,64,72,7,48,145,99,41,22,17,75,65,20,23,21,14,8,31,10, - 16,22,9,24,64,81,8,33,72,74,24,64,81,9,8,33,47,11,7,12,170,7,33,64,4,9,3,4,7,17,15,19,118,86,95,127,10,7,13,33,66,116,18,14,17,33,22,44,46,173,24,64,91,8,34,105,18,14,24,64,91,8,50, - 7,4,13,0,0,255,255,0,25,255,253,1,231,1,147,16,6,3,126,130,218,8,34,3,255,98,254,224,0,236,2,102,0,39,0,51,0,63,0,120,64,16,25,1,1,2,10,1,7,1,56,30,0,3,6,7,3,70,67,169,5,53,34,0,4, - 0,5,2,4,5,95,0,1,0,7,6,1,7,95,0,2,2,61,71,84,217,5,34,3,1,0,130,58,43,72,27,64,37,0,2,5,1,5,2,1,108,143,44,140,39,53,89,64,17,53,52,59,57,52,63,53,63,36,38,42,45,36,33,9,9,25,43,23, - 84,203,10,89,132,13,33,29,1,84,242,10,32,3,67,24,10,84,223,11,32,104,84,214,7,32,9,24,120,38,8,84,241,7,32,87,121,138,7,32,75,84,227,8,32,178,84,217,5,36,63,122,210,64,9,24,120,60, - 8,33,82,184,84,249,8,42,2,251,22,29,29,22,21,29,29,252,238,84,236,10,57,1,0,35,254,227,1,232,1,149,0,109,0,137,75,176,45,80,88,181,70,1,7,0,1,70,27,131,7,32,1,24,65,141,8,47,31,0,3, - 7,4,7,3,4,108,10,9,2,1,4,0,0,73,5,5,32,62,92,81,5,37,63,4,72,27,64,46,130,33,38,5,7,3,5,108,2,1,131,30,131,39,83,111,6,33,62,71,132,12,34,5,87,0,24,159,154,11,49,64,25,109,104,103, - 101,85,82,81,76,54,51,50,49,48,45,42,41,94,3,5,37,11,9,19,43,19,20,78,241,5,43,54,53,54,53,52,39,52,39,38,53,52,59,24,173,206,10,33,14,2,127,86,22,43,53,17,52,38,7,6,7,14,1,7,20,6, - 24,101,223,9,127,116,5,32,54,67,180,5,32,39,105,191,12,45,236,41,20,118,2,8,1,1,35,23,20,3,20,33,125,196,8,35,6,6,14,6,127,112,12,8,59,15,12,16,3,3,14,21,37,67,10,1,4,5,24,24,5,44, - 9,20,39,5,3,20,23,51,19,18,99,10,7,115,28,27,36,23,23,18,52,26,12,36,11,23,1,137,11,12,7,8,22,135,3,3,6,19,44,47,23,31,10,79,58,5,42,10,8,4,7,17,13,253,212,7,11,6,127,140,10,59,5,4, - 17,13,1,135,5,3,1,3,18,32,71,15,1,5,7,1,9,18,2,5,9,12,6,15,12,11,130,88,57,139,19,31,11,6,12,9,4,2,0,1,0,16,255,253,1,138,1,149,0,47,0,91,181,13,1,130,17,60,70,75,176,45,80,88,64,27, - 0,1,4,0,4,1,0,108,6,5,2,4,4,61,71,0,0,0,2,88,3,121,145,5,35,27,64,33,0,73,76,7,32,1,131,36,32,106,105,251,6,138,35,8,39,89,64,10,33,17,45,17,86,19,50,7,9,26,43,55,20,22,59,1,50,54, - 55,54,50,21,20,6,7,20,6,35,34,38,35,34,6,34,53,52,55,122,172,19,51,21,152,23,32,69,23,46,12,13,24,20,2,10,5,44,139,33,18,67,40,122,180,14,48,81,23,26,46,25,22,12,3,84,16,4,8,4,5,9, - 10,8,122,181,16,32,40,130,177,47,0,2,0,35,254,227,2,130,2,194,0,13,0,77,0,251,72,29,5,41,63,0,11,12,9,12,11,100,0,7,130,255,62,7,1,108,6,1,2,8,3,8,2,3,108,0,12,12,10,87,0,10,10,60, - 71,13,1,0,0,9,87,0,9,9,130,248,34,1,1,8,92,16,5,38,5,4,2,3,3,63,3,110,232,7,32,64,133,70,33,9,108,184,71,33,64,68,147,66,35,4,8,2,4,159,138,38,0,4,4,63,71,5,1,132,142,8,34,89,89,64, - 33,1,0,75,73,71,69,64,62,56,54,50,48,46,44,37,36,33,30,29,28,27,24,21,20,6,5,0,13,1,13,14,71,52,7,32,22,69,84,6,33,1,19,24,66,62,18,130,27,34,55,54,61,24,121,14,13,24,72,36,20,33,1, - 1,24,98,49,9,37,6,6,14,7,18,1,24,66,67,10,24,120,250,13,35,32,42,19,113,127,25,10,33,46,1,24,98,63,11,39,253,166,6,11,7,6,3,5,66,201,7,24,120,220,12,35,8,4,16,47,24,80,175,13,75,211, - 9,34,68,0,104,66,164,5,54,36,0,9,8,1,8,9,1,108,7,1,1,6,1,2,3,1,2,95,0,8,8,0,75,221,5,74,216,9,32,40,141,38,32,4,140,38,98,51,13,46,14,68,66,41,36,40,17,17,25,36,41,34,10,9,28,75,231, - 14,75,242,5,126,216,9,24,109,135,12,86,115,9,75,249,23,37,85,5,8,19,12,67,74,240,13,37,73,5,9,14,10,63,76,5,22,37,24,8,4,9,21,116,74,250,16,32,116,131,22,32,15,76,15,25,34,69,0,148, - 66,233,5,39,35,0,1,2,3,2,1,100,24,64,45,8,32,95,75,218,9,24,64,6,8,65,74,7,132,42,33,3,108,156,43,33,64,40,133,81,135,38,34,6,3,4,138,82,24,64,51,14,34,14,63,61,65,73,5,33,35,37,65, - 75,9,32,23,74,82,5,76,47,13,65,87,38,76,65,22,37,77,5,8,19,12,59,65,86,13,37,81,5,9,14,10,71,76,77,23,32,48,65,87,26,33,24,29,76,87,6,63,3,0,35,255,242,2,215,2,192,0,15,0,89,0,106, - 1,18,64,14,46,1,3,5,63,1,4,6,17,1,7,0,3,92,203,6,8,41,71,0,4,6,10,6,4,10,108,0,8,1,0,1,8,0,108,0,0,7,7,0,98,0,5,5,60,71,12,1,10,10,3,87,0,3,3,61,71,0,1,1,81,86,6,42,11,1,7,7,9,88,0, - 9,9,62,71,131,10,33,2,88,107,112,8,36,45,80,88,64,72,146,78,35,1,0,7,106,177,79,33,64,70,151,74,32,6,130,167,34,6,1,95,143,82,150,152,55,89,89,64,22,91,90,101,99,90,106,91,106,89,84, - 38,55,121,43,35,36,39,53,34,13,121,156,7,46,55,19,54,53,52,43,1,34,6,7,6,7,53,14,1,67,6,5,123,228,6,24,144,131,15,35,29,1,20,23,74,199,5,34,55,50,22,130,47,36,3,6,22,59,1,24,178,211, - 12,130,62,34,35,34,3,24,127,128,15,43,4,2,5,170,2,11,117,12,20,14,9,71,24,87,180,24,48,17,7,36,8,26,4,94,92,4,5,2,20,18,193,3,10,5,85,20,9,39,28,1,9,4,5,198,64,67,24,144,170,11,46, - 1,25,171,19,6,1,1,4,1,5,22,24,16,251,6,24,87,212,24,45,124,17,14,6,1,3,9,3,24,26,254,219,5,10,85,47,6,36,14,90,4,10,5,24,88,25,14,33,0,0,70,111,6,59,225,2,192,0,16,0,129,2,77,64,18, - 125,1,15,17,17,1,2,15,25,1,16,2,96,1,11,9,4,92,95,6,8,67,96,0,9,8,11,8,9,11,108,0,11,1,8,11,1,106,0,6,13,7,13,6,7,108,4,1,3,0,8,9,3,8,95,0,17,17,60,71,0,16,16,13,87,14,1,13,13,67,71, - 18,1,0,0,15,87,0,15,15,61,71,0,10,10,2,87,0,2,2,130,9,38,12,12,62,71,0,1,1,135,36,32,0,25,5,188,12,36,13,80,88,64,99,143,103,38,12,1,13,1,12,13,108,182,111,151,106,32,21,130,106,227, - 210,32,45,231,210,33,64,95,65,56,17,35,14,1,12,14,65,56,8,39,0,2,0,10,3,2,10,95,65,176,13,65,165,11,39,1,1,14,87,0,14,14,67,65,197,5,34,0,13,13,130,9,65,159,9,32,89,130,0,8,42,64,43, - 1,0,124,122,111,109,106,104,100,98,91,89,86,85,82,80,74,67,62,60,59,57,53,51,48,46,42,40,35,34,32,30,23,18,11,9,0,16,1,16,19,24,88,90,17,32,55,127,100,36,78,60,5,49,35,34,53,52,63, - 1,54,39,34,38,35,34,6,35,14,2,29,1,109,109,9,131,27,33,54,61,24,131,34,32,24,88,149,12,33,7,44,24,176,225,12,35,9,8,61,80,127,134,13,50,51,51,18,53,5,13,27,124,7,16,10,66,18,3,15,4, - 13,25,27,24,88,201,22,43,23,28,8,7,31,56,30,5,6,1,3,4,67,79,14,33,30,7,127,148,22,48,59,64,97,12,14,10,45,203,9,1,4,1,1,6,24,18,208,24,88,239,21,47,158,38,29,6,2,22,1,7,21,12,6,3,31, - 62,40,0,130,0,8,33,4,0,35,255,144,2,214,2,192,0,15,0,32,0,113,0,121,1,150,64,14,94,1,10,12,111,1,11,13,65,1,3,0,3,88,219,6,55,81,0,11,13,2,13,11,2,108,0,0,15,3,3,0,100,0,7,9,6,7,99, - 0,5,130,55,49,5,15,95,0,12,12,60,71,16,1,2,2,10,87,0,10,10,61,67,130,5,48,0,13,13,61,71,14,4,2,3,3,6,88,8,1,6,6,62,133,12,39,9,88,0,9,9,67,9,72,111,96,6,32,80,145,88,33,7,111,190,87, - 35,45,80,88,64,140,176,35,15,0,3,108,130,177,190,88,33,64,79,139,171,137,83,38,13,0,1,5,13,1,95,151,180,65,2,25,8,41,89,89,89,64,37,17,16,121,119,116,114,109,102,93,91,80,78,75,73, - 69,67,62,58,55,53,50,46,40,39,37,35,27,25,16,32,17,32,53,34,17,9,21,95,217,5,70,89,10,32,39,70,17,13,36,19,6,22,59,1,89,191,23,32,38,66,205,32,70,134,16,32,51,89,198,5,33,1,166,70, - 104,10,33,193,17,24,150,214,9,36,199,3,10,5,53,89,227,17,35,96,12,38,29,70,142,35,39,26,12,92,57,19,25,35,29,70,114,12,32,77,24,94,86,13,34,183,5,10,89,252,16,33,33,18,70,150,33,43, - 32,18,254,204,19,13,41,0,0,1,0,35,130,4,38,230,1,212,0,72,0,129,99,171,5,48,46,0,2,6,2,110,0,7,1,5,1,7,5,108,0,8,8,72,130,6,100,101,8,33,61,71,24,149,87,9,36,0,72,27,64,44,141,48,32, - 3,130,40,35,7,3,1,95,137,57,139,46,8,32,89,64,25,1,0,62,60,56,54,50,48,36,33,28,25,24,21,18,16,9,7,0,72,1,71,10,9,19,43,51,34,61,1,99,210,23,40,29,1,20,22,59,1,50,62,3,105,46,21,42, - 14,2,21,20,23,22,21,20,35,245,160,99,233,13,52,66,8,8,51,27,13,65,61,51,19,31,16,11,4,26,33,92,60,67,54,23,105,52,5,42,37,23,19,26,10,3,80,83,164,143,194,99,251,16,46,149,71,62,7,11, - 13,8,3,27,40,23,65,61,47,67,105,56,5,8,43,20,38,12,24,19,13,39,50,53,72,106,0,0,0,2,0,35,254,224,2,52,2,194,0,14,0,81,1,20,64,15,55,1,2,0,8,0,1,2,0,26,1,5,1,73,234,7,46,72,0,10,11, - 7,11,10,100,0,7,8,11,7,8,106,130,53,44,1,0,2,1,108,0,3,5,4,5,3,4,108,90,243,7,38,60,71,6,1,0,0,8,92,254,5,53,0,1,1,5,88,0,5,5,67,71,0,4,4,12,87,0,12,12,63,12,72,27,65,158,5,32,73,133, - 79,33,7,108,193,80,33,64,71,159,75,33,8,6,130,172,34,8,0,95,137,165,148,154,59,89,89,64,20,80,78,71,69,67,65,60,58,51,39,39,38,33,35,17,37,50,13,9,28,43,37,17,6,120,44,6,36,22,51,50, - 55,51,82,93,5,36,51,50,54,55,54,73,244,5,65,238,20,32,23,24,199,72,16,44,21,17,20,7,14,1,35,34,38,1,42,2,2,102,142,6,45,1,188,22,16,10,41,24,20,35,7,14,17,60,32,102,182,10,101,223, - 5,33,2,2,103,127,12,58,21,20,77,45,33,65,61,1,38,3,8,20,189,51,43,19,254,203,23,33,58,27,25,48,186,18,31,102,209,8,33,10,2,102,208,5,33,3,68,78,67,8,41,96,80,254,94,192,63,60,55,23, - 0,130,0,57,2,0,35,255,242,2,153,1,212,0,9,0,80,1,103,64,9,79,69,47,0,4,0,1,1,70,117,6,5,55,55,0,4,8,4,110,0,9,3,11,10,9,100,0,11,0,1,0,11,1,95,0,10,10,65,212,6,33,6,1,24,140,160,8, - 40,7,1,0,0,2,88,12,13,2,119,53,7,36,22,80,88,64,56,136,62,35,3,9,11,108,173,63,32,23,130,63,186,126,32,35,188,126,33,64,54,141,185,32,5,130,233,35,9,5,3,95,145,194,141,247,32,89,130, - 0,8,32,64,31,11,10,78,76,72,70,65,63,60,58,53,51,46,44,39,36,35,32,29,27,20,18,10,80,11,80,36,33,14,9,21,24,142,224,10,34,5,34,38,66,47,20,32,20,66,98,10,32,38,66,59,11,109,71,8,32, - 54,78,43,5,46,35,34,39,6,1,182,46,66,32,40,25,37,44,254,185,66,51,16,104,234,6,34,54,70,23,24,100,223,13,48,24,93,74,36,47,101,71,76,50,107,92,54,37,19,23,23,154,66,50,16,41,48,8,20, - 189,51,43,41,44,54,95,24,100,242,10,56,56,45,55,36,32,51,75,63,63,0,0,0,1,0,24,254,224,2,176,2,194,0,134,1,159,79,60,5,53,19,4,1,1,0,107,1,18,1,105,1,5,18,69,9,2,6,9,4,70,27,64,143, - 21,32,7,130,21,47,89,75,176,30,80,88,64,74,0,16,17,0,17,16,0,108,24,94,97,8,40,17,17,15,87,0,15,15,60,71,130,97,8,39,61,71,0,5,5,1,87,0,1,1,61,71,14,13,2,9,9,18,87,0,18,18,61,71,12, - 11,10,8,7,5,6,6,62,71,0,4,4,2,87,0,94,31,5,68,75,5,32,76,136,81,37,0,1,17,0,1,106,146,88,172,83,32,45,140,165,142,83,32,18,131,149,36,6,18,9,95,0,137,182,136,93,149,165,33,64,78,151, - 160,132,76,32,7,150,76,41,11,1,7,7,62,71,12,10,8,3,142,246,8,45,89,89,89,64,32,133,130,126,124,121,119,113,111,102,101,100,99,93,90,89,88,87,84,77,74,33,17,41,41,33,38,41,40,33,19, - 9,28,43,1,54,51,50,23,20,6,21,24,82,24,57,43,62,2,55,54,53,52,39,38,39,35,34,21,118,84,17,42,54,53,17,34,39,34,46,1,55,54,55,24,235,73,17,45,29,1,20,59,1,50,54,1,148,1,1,4,3,7,24,82, - 76,40,50,13,15,15,1,2,2,4,37,93,40,1,42,23,20,3,20,41,34,43,130,5,35,23,43,31,21,130,68,37,4,15,44,43,69,72,24,235,125,12,43,57,25,118,37,40,1,173,1,9,4,52,9,130,101,24,82,118,39,45, - 4,7,18,13,94,31,30,56,74,1,17,254,245,31,24,82,141,9,59,31,1,26,2,12,10,2,4,22,82,124,66,32,8,17,13,22,16,24,18,23,18,93,97,53,22,11,0,104,183,6,44,181,2,193,0,71,0,141,181,6,1,0,4, - 1,24,147,110,8,39,6,7,4,7,6,4,108,3,130,188,32,60,24,162,2,8,34,61,71,9,101,77,7,32,62,113,91,9,37,8,72,27,64,49,0,134,48,130,32,36,4,1,4,0,1,144,57,34,0,1,1,140,51,54,89,64,25,1,0, - 70,68,58,56,52,50,46,44,35,33,25,24,23,22,4,2,0,71,72,111,5,46,55,34,6,35,34,61,1,62,3,53,17,52,39,38,53,25,3,18,11,32,21,108,65,7,32,38,131,24,109,250,6,33,35,34,113,155,13,130,61, - 57,38,120,7,26,2,17,1,3,2,1,47,8,7,23,39,43,8,1,1,6,2,1,75,57,41,47,113,159,20,46,76,100,32,107,13,15,11,5,6,17,23,30,15,1,205,123,205,5,47,5,14,18,3,1,7,1,30,49,25,254,57,61,60,37, - 30,113,172,22,57,58,62,27,0,2,0,19,255,251,1,205,2,193,0,65,0,77,0,102,181,10,1,6,0,1,70,68,80,5,35,35,0,2,6,131,124,43,108,5,1,4,4,60,71,0,6,6,0,87,68,24,5,44,1,1,3,88,0,3,3,62,3, - 72,27,64,33,135,37,130,26,36,6,2,0,6,95,134,45,137,35,49,89,64,13,74,71,58,57,56,55,133,38,55,113,7,9,23,43,19,81,125,34,40,6,35,34,53,52,55,54,55,54,65,74,7,24,81,45,10,38,20,29,1, - 20,55,19,54,81,238,5,34,173,14,29,81,112,28,41,142,64,16,149,3,21,23,33,7,3,95,5,7,44,4,3,9,173,7,16,117,13,14,16,13,1,151,81,85,22,39,3,9,10,8,10,12,7,9,24,77,166,15,43,129,18,121, - 210,14,12,1,16,10,11,21,16,130,240,8,57,0,2,0,8,255,243,1,196,2,7,0,74,0,149,0,73,64,70,26,1,1,5,101,1,7,11,2,70,4,3,2,0,5,0,110,0,5,1,5,110,2,1,1,6,1,110,10,9,2,6,11,6,110,0,11,7, - 11,110,109,172,6,8,44,146,144,134,131,111,108,100,98,92,91,83,80,71,69,59,56,56,38,24,53,12,9,23,43,1,52,38,53,52,54,59,1,50,22,21,20,7,6,15,1,6,34,47,1,38,130,6,32,35,131,7,32,39, - 139,27,44,21,20,31,1,22,63,1,54,53,52,39,46,1,137,50,132,22,33,51,50,130,24,32,17,201,74,61,1,121,33,12,3,78,3,12,15,24,9,89,1,16,1,61,3,5,64,1,7,8,1,90,3,31,15,12,3,103,130,23,44, - 11,3,45,4,6,34,5,24,5,10,12,3,102,130,15,40,22,2,40,7,5,4,6,39,6,183,55,56,1,221,10,14,8,4,6,6,4,10,4,7,20,197,4,4,147,10,11,146,4,4,207,8,9,130,16,132,21,46,3,12,6,6,104,12,13,83, - 11,10,18,8,1,9,8,132,19,42,6,15,2,4,94,15,13,86,12,254,239,187,61,65,223,5,42,40,255,242,1,139,2,2,0,22,0,45,24,119,3,8,42,7,1,5,6,0,6,5,100,9,1,4,130,6,53,4,6,93,8,1,0,0,2,1,0,2,93, - 3,1,1,1,67,1,72,27,64,34,134,35,33,0,108,152,36,8,35,89,64,27,24,23,1,0,39,37,34,33,30,28,23,45,24,44,16,14,11,10,7,5,0,22,1,21,10,9,19,43,37,50,29,1,20,110,73,5,32,33,24,174,205,8, - 34,54,51,1,150,22,39,126,13,25,10,4,8,254,251,131,5,35,14,10,1,62,140,14,40,208,10,188,11,13,9,5,151,141,131,5,36,180,9,19,1,50,142,16,131,235,51,1,0,13,254,227,2,50,1,159,0,82,0,213, - 181,60,1,0,10,1,70,109,50,5,32,57,130,10,43,0,1,10,0,108,0,4,8,5,8,4,5,130,211,42,1,1,3,87,11,1,3,3,61,71,9,130,242,32,2,84,10,6,24,92,129,17,68,74,5,32,52,143,64,37,0,2,1,1,2,83,131, - 58,135,70,130,129,24,92,237,15,33,64,56,138,54,36,6,8,4,6,108,155,54,32,0,24,92,201,13,47,18,80,78,75,73,70,68,43,49,17,51,27,37,35,25,34,24,191,113,8,24,92,204,55,32,38,116,146,8, - 37,51,50,22,21,213,59,24,92,207,46,44,15,26,17,22,7,12,9,22,63,45,56,36,128,24,92,208,49,42,149,67,46,28,35,28,45,39,53,69,71,65,171,7,45,224,2,164,1,159,0,73,0,152,181,51,1,0,9,65, - 171,7,32,60,130,10,56,0,1,9,0,108,0,5,7,4,7,5,4,108,8,1,1,1,3,87,10,1,3,3,61,71,131,11,65,171,9,39,7,87,0,7,7,67,71,0,115,15,9,34,27,64,55,143,62,65,114,5,139,68,130,127,145,57,55, - 89,64,16,71,69,66,64,37,38,35,36,39,37,35,25,34,11,9,28,43,55,20,22,51,24,94,59,25,130,27,37,54,53,52,54,51,50,66,220,8,32,39,66,237,5,117,252,10,65,105,27,125,225,8,38,56,62,8,85, - 66,50,64,65,96,36,33,254,140,115,130,8,39,82,62,156,27,10,63,63,57,65,89,12,8,57,1,0,6,1,17,1,68,2,186,0,62,0,41,64,38,50,1,4,3,57,1,1,4,2,70,0,4,0,1,0,4,1,95,2,1,0,0,3,87,0,3,3,60, - 0,72,41,46,58,41,54,5,9,24,43,1,20,23,22,130,197,38,43,1,34,38,53,52,55,117,1,8,32,29,142,23,32,53,127,251,5,39,54,55,51,50,23,20,14,1,24,115,65,8,52,1,25,28,15,12,3,107,3,12,15,25, - 34,21,29,23,17,24,15,11,4,106,130,13,8,38,28,29,6,1,6,32,45,1,8,4,3,3,5,44,50,33,46,1,67,20,6,6,8,4,6,6,4,8,6,6,20,111,22,32,16,13,30,108,18,137,18,53,18,1,31,37,7,2,18,2,7,17,4,1, - 15,37,29,97,17,5,31,39,33,0,135,211,43,196,0,65,0,96,181,20,1,5,3,1,70,75,175,5,52,32,0,1,2,3,2,1,100,6,1,4,5,4,111,0,3,0,5,4,3,5,91,75,9,33,2,72,117,67,5,130,34,33,3,108,152,35,44, - 89,64,10,58,41,57,37,35,37,34,7,9,26,92,171,5,42,23,22,21,20,6,35,34,46,2,35,34,135,228,65,11,15,38,61,1,52,38,35,34,7,24,126,241,7,32,6,65,59,7,46,53,49,88,54,39,26,9,23,9,6,9,7,23, - 19,66,132,246,65,29,22,45,2,21,93,82,18,6,9,12,23,11,14,11,106,55,132,235,32,129,65,31,30,8,64,0,2,255,250,0,92,0,123,2,146,0,32,0,40,0,50,64,47,14,5,2,3,0,1,70,1,1,0,5,3,5,0,3,108, - 0,3,2,5,3,2,106,0,2,2,109,0,5,5,4,87,0,4,4,58,5,72,19,23,19,41,33,25,6,9,25,130,223,43,39,46,1,55,62,2,55,51,54,51,50,21,131,190,8,135,7,14,1,7,35,34,38,53,52,51,54,55,54,53,2,52,54, - 50,22,20,6,34,61,30,6,1,6,15,27,31,6,2,2,2,8,5,19,12,51,21,2,5,14,5,28,15,19,15,22,28,23,23,28,1,169,37,7,2,18,2,3,13,20,3,1,3,70,29,110,95,51,29,48,4,5,3,16,7,31,37,116,1,47,26,22, - 22,26,21,0,1,0,7,1,17,0,223,2,18,0,47,0,56,64,53,30,1,2,1,32,1,4,2,2,70,0,4,2,3,3,4,100,0,1,2,0,1,83,0,2,0,3,0,2,3,95,0,130,194,33,87,0,130,52,46,75,47,45,44,42,38,36,29,27,55,5,9, - 20,43,19,82,198,5,65,95,8,47,61,1,52,39,38,52,55,62,3,55,51,50,23,20,7,22,24,99,20,10,8,42,38,35,34,101,35,15,12,3,114,3,12,15,28,30,6,6,12,23,13,21,3,2,9,2,2,3,6,7,33,33,15,23,18, - 9,8,32,6,49,1,165,99,17,8,71,125,7,57,6,16,112,37,7,1,20,1,2,10,7,12,2,4,1,38,2,4,5,27,14,11,10,28,11,0,130,0,131,191,34,12,0,234,130,191,41,49,0,126,64,10,45,1,4,6,16,130,164,110, - 10,7,51,43,0,6,4,6,110,0,5,4,0,4,5,100,0,0,1,4,0,1,106,130,210,35,4,1,2,106,130,17,48,2,4,83,0,4,4,2,87,3,1,2,4,2,75,27,64,47,148,45,41,3,4,1,3,106,0,2,3,2,111,130,50,32,3,132,50,56, - 3,87,0,3,4,3,75,89,64,10,28,33,36,38,19,21,49,7,9,26,43,19,20,51,50,130,233,42,22,21,20,35,6,7,6,35,38,53,38,131,6,124,95,6,34,22,51,50,65,21,9,50,50,23,20,14,1,21,180,11,3,32,3,2, - 3,4,37,45,8,8,5,140,254,32,29,65,23,6,48,12,1,2,3,1,102,43,1,1,1,6,3,16,4,17,4,38,130,167,134,251,34,48,59,36,65,19,10,34,12,19,9,65,11,5,53,0,178,1,50,2,18,0,50,0,67,64,64,46,1,4, - 6,16,1,3,5,2,70,135,214,45,3,4,5,100,0,1,3,0,3,1,0,108,0,4,130,6,40,4,3,95,0,0,2,2,0,83,130,61,44,2,88,0,2,0,2,76,44,33,36,37,35,36,67,102,5,32,20,130,181,34,62,1,55,69,62,7,153,208, - 68,107,5,45,21,180,18,21,14,14,8,3,24,15,9,65,37,77,148,209,48,2,9,2,2,3,1,59,60,45,16,21,3,20,10,35,47,129,65,204,8,146,208,38,2,0,25,1,17,1,54,130,207,44,51,0,62,0,52,64,49,28,1, - 2,1,1,70,121,112,5,51,2,4,2,110,0,4,3,4,110,0,3,0,0,3,83,0,3,3,0,88,130,8,49,0,76,62,60,56,54,45,42,27,25,53,5,9,20,43,18,30,1,69,51,13,66,151,9,35,21,20,22,55,74,211,6,101,30,5,53, - 21,20,7,6,15,2,21,20,51,50,54,53,52,38,35,34,207,32,27,72,46,108,66,167,12,8,34,5,2,10,6,25,18,25,7,16,15,16,101,14,15,22,25,29,100,26,21,35,30,20,32,1,164,12,29,18,40,48,6,4,10,4, - 66,173,13,8,33,84,8,12,1,4,21,30,8,8,10,4,4,11,9,9,11,4,7,25,35,51,62,18,27,21,19,27,0,0,1,0,8,1,11,75,215,6,39,37,64,34,26,1,1,5,1,75,209,15,33,1,101,75,177,7,32,6,75,177,77,75,102, - 57,75,46,61,32,0,132,247,57,0,110,1,36,2,12,0,57,0,42,64,39,1,1,0,3,0,110,0,3,4,3,110,0,4,2,67,147,6,51,88,0,2,4,2,76,48,46,45,43,40,38,27,24,51,5,9,20,43,19,65,166,9,76,143,10,137, - 20,36,15,1,14,2,7,104,49,5,8,57,55,50,22,51,50,55,54,55,54,53,52,47,1,38,23,15,15,99,14,14,13,3,43,5,5,39,4,11,15,15,80,15,15,27,11,88,1,20,30,12,12,30,13,23,16,6,22,3,5,4,16,38,4, - 2,70,7,1,244,65,165,5,43,4,16,6,6,102,12,12,92,12,8,19,3,133,17,8,37,8,24,195,2,44,68,24,25,12,10,23,1,9,6,26,92,10,16,7,6,168,15,0,255,255,0,62,1,188,0,138,2,164,18,6,0,10,0,134,15, - 33,1,13,132,15,32,5,132,15,42,32,1,213,0,176,2,177,16,6,2,173,132,15,38,40,1,170,0,202,2,178,130,97,38,35,0,0,0,1,0,32,130,15,45,178,2,134,0,21,0,62,75,176,9,80,88,64,18,130,20,49, - 0,1,99,3,1,0,0,2,87,0,2,2,58,0,72,27,64,17,130,20,33,1,111,139,19,52,89,64,13,1,0,17,15,11,9,0,21,1,21,4,9,19,43,19,34,6,21,24,146,77,8,107,88,8,63,131,15,32,39,31,14,20,41,75,61,38, - 20,27,26,2,56,34,16,23,41,7,3,8,10,73,50,41,56,23,13,17,25,132,147,56,30,1,154,0,195,2,118,17,15,2,129,0,215,4,36,192,0,0,9,177,0,1,184,4,36,119,203,6,38,20,1,174,0,185,2,138,130,163, - 42,37,64,34,0,3,4,1,0,3,0,91,130,154,47,1,87,0,1,1,58,2,72,1,0,18,16,12,10,7,5,131,138,32,5,132,138,84,211,5,34,21,20,6,107,193,5,33,51,50,130,10,8,44,143,49,74,88,58,19,18,11,29,41, - 49,36,14,27,1,174,57,45,52,66,8,10,12,41,28,37,54,9,10,11,0,255,255,0,48,1,28,1,196,2,91,18,6,0,65,134,151,40,191,0,247,2,136,16,6,2,157,134,15,36,199,0,246,2,128,130,15,50,167,0,0, - 0,1,0,50,1,244,0,105,2,195,0,10,0,19,64,16,130,15,33,1,111,130,22,8,34,60,0,72,20,34,2,9,21,43,19,52,54,51,50,29,1,20,6,34,53,50,34,8,13,29,26,2,172,6,17,16,166,6,19,19,131,107,38, - 35,1,234,1,19,2,33,130,75,33,159,231,131,75,40,14,1,200,0,118,2,151,0,13,132,75,130,76,32,111,130,219,36,66,1,72,36,33,132,75,80,43,6,85,148,5,56,47,13,11,9,41,5,20,14,24,53,1,222, - 22,13,28,148,18,28,13,7,107,255,255,0,8,130,67,34,165,2,137,130,83,32,155,130,136,46,1,0,50,255,79,0,105,0,30,0,10,0,17,64,14,131,100,32,110,130,83,32,101,133,157,32,55,143,157,32, - 7,135,156,52,1,0,2,255,115,1,6,255,165,0,12,0,31,64,28,0,1,0,0,1,83,130,56,8,49,0,87,2,1,0,1,0,75,2,0,9,6,0,12,2,12,3,9,19,43,23,35,34,38,53,52,54,59,1,50,21,20,6,231,215,5,9,12,12, - 223,13,19,141,7,5,11,27,11,9,30,131,231,44,5,255,12,0,162,255,205,16,7,2,177,0,215,130,149,141,19,34,178,0,207,131,19,35,0,2,0,35,130,7,34,185,1,114,130,9,39,5,0,26,64,23,3,0,2,130, - 108,32,70,130,20,33,1,85,130,123,56,62,1,72,18,17,2,9,21,43,55,39,51,7,23,35,110,75,150,75,75,150,250,120,250,120,131,32,130,59,33,250,0,133,59,38,15,64,12,0,1,0,67,130,21,36,101,17, - 1,9,20,131,46,130,43,132,38,46,255,255,0,22,1,205,0,236,2,79,16,6,2,161,216,65,131,5,36,237,0,136,2,82,130,15,33,162,229,131,15,38,22,1,224,0,190,2,135,130,15,33,165,250,131,15,34, - 6,254,225,130,159,32,18,130,15,33,195,0,131,15,38,24,1,197,1,36,2,71,130,15,33,158,254,131,15,38,14,1,200,1,39,2,137,130,15,32,166,130,113,57,1,0,21,0,240,0,245,1,154,0,29,0,42,64, - 39,29,25,2,2,0,28,1,3,1,2,70,90,192,8,37,1,0,3,1,3,92,130,43,43,61,0,72,35,33,38,33,4,9,23,43,19,24,118,216,27,33,39,113,24,115,73,13,38,5,2,2,7,9,67,18,24,115,22,20,33,48,32,131,147, - 42,2,254,224,1,208,1,149,18,6,2,37,132,147,45,4,1,17,0,144,2,186,0,43,0,31,64,28,2,132,128,34,0,1,108,111,249,7,43,60,1,72,38,36,20,52,22,4,9,22,43,104,171,7,73,71,7,8,64,50,62,6,53, - 17,52,38,39,38,52,55,54,55,51,50,21,20,14,1,21,101,3,2,8,3,11,1,15,12,3,110,3,12,15,2,6,4,5,4,3,3,1,16,14,6,6,8,67,2,11,2,2,1,64,4,6,4,3,2,3,4,11,4,6,6,130,4,8,55,2,1,3,1,4,3,5,3,1, - 32,10,31,3,2,18,2,2,22,4,2,19,37,24,0,1,0,13,1,13,0,189,2,24,0,49,0,68,64,65,23,1,3,2,1,70,0,5,0,2,0,5,2,108,0,2,3,130,2,8,43,106,0,4,6,1,0,5,4,0,95,0,3,1,1,3,83,0,3,3,1,87,0,1,3,1, - 75,1,0,46,44,40,37,27,25,22,21,16,14,0,49,1,49,7,9,68,125,6,41,30,1,23,30,3,21,20,6,35,34,84,129,5,114,72,6,35,38,39,46,2,66,164,5,35,23,22,21,20,132,28,8,36,113,18,15,16,32,4,2,26, - 14,15,55,54,11,45,3,8,26,1,3,30,17,20,18,1,40,20,22,22,51,39,3,30,27,9,5,7,19,130,107,8,40,247,19,12,7,18,26,4,2,21,15,25,11,33,41,15,6,18,19,5,1,5,14,15,20,10,23,28,14,19,33,18,31, - 41,27,10,29,3,8,4,24,0,130,0,50,1,0,2,1,17,1,7,2,13,0,81,0,39,64,36,27,19,2,2,75,117,5,130,7,56,83,1,1,0,0,2,87,3,1,2,0,2,75,73,70,55,52,34,31,102,4,9,20,43,19,133,168,37,59,1,50,54, - 51,50,130,156,42,7,14,1,31,1,30,1,63,1,62,1,83,1,11,37,14,3,15,1,6,31,24,106,232,8,130,204,37,53,52,47,1,38,6,130,21,34,23,22,20,109,32,6,59,63,1,54,39,52,7,16,15,12,3,51,8,18,7,3, - 12,13,4,2,2,18,6,7,4,25,2,1,3,130,20,57,72,3,12,15,3,15,11,13,4,43,3,7,63,10,17,15,15,100,15,31,4,35,1,6,1,39,130,51,8,96,15,69,16,16,14,24,48,7,7,1,226,12,5,4,11,4,6,1,8,4,9,6,1,11, - 4,26,11,2,7,34,2,12,1,4,10,4,7,7,4,9,4,1,3,3,8,5,55,7,7,97,16,5,4,7,9,9,8,12,6,4,5,55,2,6,3,56,9,5,4,18,8,10,2,2,28,64,9,11,0,255,255,0,13,255,67,1,17,255,196,16,6,2,203,219,0,0,1, - 68,155,7,34,0,12,0,69,43,10,47,58,0,72,36,36,2,9,21,43,19,46,1,53,52,51,50,65,159,5,51,126,31,87,49,16,11,81,9,10,1,222,33,106,9,23,18,141,21,13,0,130,0,40,1,0,14,1,200,0,171,2,137, - 134,67,69,35,6,32,58,69,35,17,53,21,20,6,53,20,10,9,81,11,16,49,87,1,222,22,13,21,141,18,23,9,106,133,67,44,30,1,191,0,247,2,136,0,22,0,27,64,24,130,66,36,1,1,70,2,1,137,74,40,37,21, - 35,3,9,22,43,19,6,122,167,5,8,52,54,55,54,50,23,30,1,21,20,35,34,39,38,39,38,135,30,36,17,13,9,67,21,10,20,10,22,67,9,15,15,18,48,4,2,41,36,48,22,13,10,125,35,18,18,36,124,10,13,22, - 24,60,5,130,104,8,39,1,0,26,1,197,1,38,2,71,0,21,0,57,64,54,0,3,1,3,110,6,1,0,4,0,111,0,2,5,4,2,83,0,1,0,5,4,1,5,95,127,156,6,50,2,4,75,1,0,20,18,17,15,12,10,9,7,6,4,0,21,1,21,66,212, - 5,34,53,52,54,24,137,246,9,109,205,6,62,40,14,71,17,13,81,13,21,35,1,16,68,17,13,86,13,15,40,1,197,20,10,74,8,34,17,10,73,7,37,0,130,90,51,60,1,234,1,44,2,33,0,13,0,32,64,29,2,1,0, - 1,1,0,83,130,6,35,0,1,87,0,130,12,69,192,5,39,13,2,13,3,9,19,43,19,130,94,74,162,8,52,54,84,203,5,8,16,15,195,5,9,12,2,33,8,4,18,25,8,4,12,31,130,50,38,0,2,11,1,144,2,61,164,79,34, - 33,50,22,130,79,35,35,33,34,38,130,187,40,24,1,107,5,8,17,14,254,157,131,81,41,61,8,4,17,21,7,5,11,27,0,131,163,40,62,1,205,1,20,2,79,0,15,131,163,33,3,1,130,151,32,110,76,11,9,48, - 87,0,2,0,2,75,35,19,34,17,4,9,23,43,19,22,50,76,4,6,131,84,55,51,50,92,10,134,10,4,11,15,58,98,58,15,11,2,58,49,49,21,24,41,65,65,41,67,131,6,45,62,1,237,0,163,2,82,0,11,0,24,64,21, - 0,132,250,131,111,133,249,32,36,71,152,9,132,165,36,34,38,62,29,21,113,87,5,33,2,31,133,7,32,29,130,122,40,14,1,218,1,35,2,62,0,7,130,157,34,29,64,26,65,65,12,132,170,36,75,19,19,19, - 16,131,154,33,18,50,117,8,5,79,16,5,40,38,52,45,38,31,31,38,31,208,132,5,33,2,62,130,10,135,2,131,131,43,0,40,2,3,0,212,2,165,0,32,0,116,73,107,5,36,25,4,1,0,3,130,20,38,2,108,0,2, - 3,2,97,68,226,6,43,1,66,3,72,27,75,176,38,80,88,64,24,138,32,33,2,109,139,31,33,64,29,141,26,62,1,3,3,1,83,0,1,1,3,87,0,3,1,3,75,89,89,64,15,1,0,29,27,19,18,7,5,0,32,1,32,73,22,5,34, - 53,52,55,68,103,5,39,6,7,6,21,20,23,22,6,81,204,5,36,53,52,38,35,34,130,18,8,50,64,24,13,38,43,31,47,28,24,16,5,3,11,20,18,26,22,20,12,14,15,12,4,2,87,31,17,7,23,32,28,14,36,10,7,9, - 5,10,6,5,21,11,15,24,19,17,12,16,17,25,9,130,215,48,2,0,28,1,224,0,196,2,135,0,9,0,19,0,28,64,25,130,19,35,3,0,3,91,130,140,74,64,5,46,1,72,36,17,35,34,4,9,23,43,19,20,22,51,50,132, - 109,32,54,66,38,5,8,34,34,38,52,69,27,20,39,29,20,37,13,66,48,53,34,33,48,2,56,25,37,56,22,36,27,45,33,38,51,50,66,0,2,0,14,71,99,5,39,0,12,0,25,0,23,64,20,66,198,5,41,3,1,1,1,58,0, - 72,36,37,36,71,66,5,73,29,8,35,21,20,6,23,139,12,68,6,8,32,93,68,15,17,32,33,68,24,10,40,1,0,30,1,199,0,246,2,128,130,193,32,41,65,122,5,47,12,0,1,0,1,111,2,1,0,0,58,0,72,27,64,10, - 130,9,34,1,0,110,130,212,55,101,89,181,36,20,21,3,9,22,43,19,22,55,54,55,54,50,21,20,7,6,34,39,38,68,192,5,58,135,3,4,42,24,20,18,88,11,18,11,88,9,10,20,24,2,21,5,5,58,27,22,13,18, - 136,18,130,2,48,13,22,27,0,1,0,27,1,244,0,73,2,163,0,11,0,38,86,59,5,32,11,132,107,35,0,0,0,66,131,106,32,9,73,170,8,33,89,180,66,177,10,87,42,5,52,53,27,25,8,13,22,11,13,2,145,6,12, - 16,139,6,14,19,0,2,0,24,130,79,32,156,132,79,34,23,0,44,133,81,34,13,3,1,135,190,132,83,33,11,2,130,14,33,0,110,130,21,38,1,101,89,182,36,36,36,65,143,5,74,4,7,34,35,34,53,74,16,8, - 130,11,39,24,24,8,13,21,11,13,87,133,6,136,106,32,138,135,114,130,115,32,20,65,151,13,137,110,43,58,0,72,37,36,37,35,4,9,23,43,1,65,19,5,69,63,7,34,53,52,51,69,76,7,42,1,0,97,49,18, - 9,13,47,9,15,154,135,8,42,1,222,134,14,23,18,27,124,11,13,22,135,8,32,0,130,103,46,32,1,205,1,38,2,139,0,21,0,29,0,39,64,36,130,103,38,4,5,4,1,5,108,0,131,28,33,2,91,82,192,11,44,19, - 36,37,34,34,6,9,25,43,19,30,1,51,68,50,6,32,14,119,10,8,32,54,82,181,6,8,39,91,9,50,22,45,48,12,10,7,17,30,54,32,63,66,19,8,21,40,26,38,27,27,38,2,35,15,23,44,11,13,7,27,32,24,57,26, - 9,15,18,131,19,32,26,130,101,35,0,1,0,62,130,235,37,20,2,84,0,26,0,69,79,5,35,3,0,111,0,67,111,14,34,23,35,35,132,242,32,19,131,112,33,53,52,67,101,5,8,53,35,34,46,1,39,46,3,34,14, - 2,94,1,6,5,5,15,55,52,51,56,15,5,5,6,1,2,13,10,29,42,29,10,13,1,221,1,15,5,24,56,60,66,50,24,5,15,1,4,29,16,15,15,16,29,133,115,32,32,77,183,5,130,247,32,64,96,202,5,35,14,3,1,0,130, - 139,47,1,92,0,2,2,60,2,72,27,64,23,0,2,0,2,110,130,21,35,1,1,0,83,132,28,32,88,131,31,41,76,89,64,13,1,0,13,11,7,5,77,153,8,24,93,254,10,8,41,51,50,21,20,7,14,1,21,20,22,115,21,26, - 27,20,36,47,85,41,18,14,33,45,17,2,35,25,17,13,23,55,42,46,77,10,8,3,7,44,25,17,28,130,75,40,0,1,216,0,120,2,154,0,18,71,179,5,34,1,0,87,130,155,33,66,1,71,179,7,32,38,77,229,8,8,35, - 35,34,53,52,55,54,53,52,42,42,28,19,33,40,57,39,20,17,47,2,76,7,33,17,21,58,39,40,57,10,6,8,23,37,27,0,144,79,130,17,46,87,0,1,1,66,0,72,36,39,2,9,21,43,19,6,83,199,5,110,216,8,60, - 21,20,78,26,47,17,20,40,56,40,33,19,28,2,76,5,27,37,23,8,6,10,57,40,38,59,21,17,33,130,61,43,0,26,1,214,0,172,2,178,0,21,0,82,69,79,5,38,17,0,2,0,0,2,99,69,240,6,43,1,60,0,72,27,75, - 176,33,80,88,64,16,130,24,33,2,111,139,23,33,64,21,133,18,76,221,9,131,81,43,75,89,89,181,52,36,16,3,9,22,43,18,122,30,10,32,7,132,224,8,36,62,1,53,52,94,42,26,27,20,38,61,76,40,2, - 18,14,31,39,2,99,2,24,17,13,23,56,41,46,75,2,10,8,3,7,43,25,17,130,69,41,255,46,255,12,255,203,255,205,0,12,77,119,12,72,233,5,32,7,72,233,11,32,92,72,233,7,72,232,11,34,1,255,54,130, - 63,32,211,136,63,71,26,5,33,0,101,78,9,5,72,151,5,71,15,6,32,163,68,213,7,72,228,11,51,1,0,20,255,6,0,180,255,189,0,22,0,36,64,33,0,3,2,3,110,130,149,39,0,111,0,2,1,1,2,83,79,55,6, - 36,2,1,75,35,36,69,149,5,33,23,20,88,148,5,115,88,10,8,33,51,50,22,21,180,20,8,4,8,106,5,9,14,10,96,20,6,5,9,226,10,14,9,5,55,7,5,8,20,43,11,20,8,5,131,81,34,20,255,1,130,103,32,184, - 134,103,35,0,1,0,110,131,108,39,111,0,1,2,2,1,83,0,130,108,36,87,0,2,1,2,137,103,33,52,54,130,87,33,29,1,72,114,7,32,21,132,119,33,53,20,141,103,32,96,146,103,48,2,19,0,194,2,152,0, - 18,0,62,75,176,13,80,88,64,18,132,98,43,99,0,2,2,0,87,3,1,0,0,66,2,80,163,5,33,2,1,130,228,137,19,67,9,6,44,8,6,0,18,1,17,4,9,19,43,19,50,22,92,112,8,133,237,35,51,180,5,9,131,127, - 32,120,131,231,35,2,152,8,5,132,126,32,79,130,249,33,20,0,130,0,42,1,0,24,1,117,0,188,2,22,0,19,131,123,32,11,81,31,8,32,98,136,123,32,61,134,123,34,0,1,110,139,19,132,123,39,16,14, - 11,9,0,19,1,19,133,123,94,191,5,34,53,52,51,90,14,5,8,46,53,52,54,60,27,43,15,13,9,55,40,79,52,33,19,1,158,15,13,15,10,8,13,13,33,51,44,66,10,12,19,0,1,0,34,255,1,0,139,255,169,0,21, - 0,43,64,40,130,15,117,120,5,84,112,8,38,87,4,1,0,3,0,75,80,253,15,33,23,34,80,253,19,60,125,39,52,55,40,10,9,5,26,27,30,27,8,8,255,46,33,39,50,8,6,12,30,22,30,35,8,5,12,130,91,38,20, - 255,21,0,180,255,171,130,107,34,78,75,176,131,231,45,25,0,2,1,1,2,98,3,1,1,0,0,1,83,130,6,36,1,0,88,4,1,130,41,35,76,27,64,24,130,27,33,2,110,146,26,38,89,64,15,1,0,17,15,81,140,6, - 36,20,5,9,19,43,133,142,33,59,1,68,44,5,33,29,1,134,253,59,5,9,14,10,36,20,6,5,9,47,13,18,13,235,7,5,8,20,79,11,20,8,5,97,10,13,17,0,66,91,5,32,19,130,143,32,169,143,143,32,99,131, - 130,34,1,0,83,130,6,34,0,1,87,131,129,33,1,75,134,143,32,111,146,26,147,143,38,50,22,21,20,6,43,1,66,125,5,35,61,1,35,34,131,153,32,166,140,143,32,87,145,143,44,5,255,6,0,195,255,189, - 0,30,0,52,64,49,132,254,36,0,5,0,5,111,65,3,11,45,87,4,6,2,0,1,0,75,1,0,27,25,22,20,65,5,6,35,30,1,30,7,65,5,23,137,132,32,19,131,126,46,51,20,6,5,9,62,13,18,13,44,20,8,4,8,181,67, - 106,8,41,61,10,13,17,45,10,14,9,5,55,130,93,34,5,255,75,130,135,32,115,81,155,22,40,1,0,8,5,0,12,1,11,3,138,114,32,50,131,233,132,96,32,153,130,91,132,86,130,80,54,0,0,1,255,158,254, - 224,0,163,0,60,0,19,0,37,64,34,4,1,3,1,3,110,86,221,6,40,2,0,87,0,0,0,63,0,72,130,5,44,19,0,19,33,36,36,5,9,22,43,55,20,7,116,119,10,38,51,50,54,55,54,53,163,106,38,5,106,88,8,45,60, - 170,63,60,55,23,16,23,33,58,27,25,48,211,130,62,130,179,32,30,130,103,41,254,0,54,0,18,0,31,64,28,0,133,102,34,0,1,110,130,28,33,2,88,103,92,5,33,18,35,72,144,5,33,23,20,93,50,13,34, - 39,53,51,24,85,199,11,32,65,24,85,166,10,32,158,133,91,38,0,255,64,0,101,255,165,75,239,27,33,21,52,104,204,8,33,38,29,75,238,6,32,142,75,237,7,40,0,0,2,0,50,255,65,1,70,130,67,75, - 239,33,32,22,75,239,14,38,81,38,31,31,38,31,207,132,5,32,91,75,238,13,130,87,46,28,255,7,0,196,255,174,0,10,0,20,0,34,64,31,130,17,42,1,0,2,1,95,0,0,3,3,0,83,130,190,40,3,87,0,3,0, - 3,75,36,17,141,252,34,38,35,34,75,30,9,40,66,29,21,20,22,31,21,40,16,75,31,5,55,161,25,35,32,22,21,36,28,45,33,37,52,50,66,0,1,0,38,254,237,0,172,255,199,130,97,47,54,75,176,50,80, - 88,64,12,0,1,1,0,87,2,1,0,126,255,5,32,17,83,191,16,56,89,64,11,1,0,16,14,0,20,1,20,3,9,19,43,19,34,53,52,55,62,1,53,52,39,70,240,10,63,64,13,14,27,26,30,19,31,25,21,36,52,79,254,237, - 9,8,5,10,45,24,22,7,4,26,15,19,24,56,41,56,65,65,123,5,40,5,254,238,0,160,0,8,0,33,122,39,7,44,33,0,1,5,1,110,0,5,0,5,110,6,1,130,219,41,110,0,3,4,4,3,98,0,4,4,65,232,7,34,27,64,38, - 151,35,87,123,13,50,89,64,19,1,0,32,30,27,25,23,22,19,17,7,6,0,33,1,33,67,71,8,35,63,1,51,7,24,189,103,24,8,48,25,6,12,5,88,31,39,4,11,26,35,91,34,30,9,4,16,17,20,39,32,27,7,16,129, - 9,6,3,7,112,51,4,4,9,3,11,41,24,54,81,41,9,10,6,5,45,27,30,6,133,203,83,235,6,40,0,27,0,40,64,37,0,1,3,130,198,34,3,2,3,69,210,5,32,4,65,76,5,43,1,0,24,22,20,18,10,9,0,27,1,27,86,102, - 8,33,62,2,130,141,34,14,4,21,90,172,5,8,62,51,50,21,20,6,107,46,55,28,41,41,14,14,26,4,12,31,24,19,34,26,15,27,16,1,8,63,254,225,55,53,30,63,46,38,10,10,2,10,33,36,58,31,32,37,11,10, - 7,19,61,0,0,1,0,5,255,6,0,45,255,189,0,13,72,47,12,39,37,34,2,9,21,43,23,52,71,52,5,71,43,5,42,5,20,6,5,9,20,8,5,7,98,11,130,5,36,146,10,14,9,5,134,63,52,245,255,115,0,22,0,78,75,176, - 18,80,88,64,25,3,1,1,2,2,1,99,130,184,33,2,2,69,44,5,41,2,85,0,2,0,2,73,27,64,24,131,27,33,1,111,145,26,37,89,64,15,1,0,16,99,159,8,131,225,32,23,99,136,9,32,35,96,194,8,35,54,51,232, - 13,130,124,33,7,160,131,4,36,14,10,141,10,75,131,134,33,55,45,131,5,34,67,9,19,131,143,52,254,254,1,29,255,126,0,39,0,58,64,55,13,1,0,1,1,70,6,4,2,130,7,34,110,5,7,130,132,130,145, - 131,7,32,0,83,15,7,56,1,0,35,33,28,26,23,21,18,16,10,8,5,3,0,39,1,39,8,9,19,43,23,50,62,70,43,7,34,38,47,1,75,199,6,36,51,50,30,2,51,130,24,32,53,97,84,5,8,50,30,1,216,17,23,14,7,8, - 43,35,20,31,6,5,4,14,43,20,28,31,13,6,12,9,19,12,21,26,7,16,5,9,8,27,200,35,35,19,26,83,31,15,16,7,21,34,79,27,19,21,25,130,1,38,6,5,10,11,6,23,27,65,247,5,44,30,255,2,0,247,255,203, - 0,19,0,19,64,16,77,227,9,42,35,20,37,3,9,22,43,23,22,55,54,73,107,5,8,41,7,6,34,39,38,52,51,50,23,22,135,3,4,48,18,17,13,9,89,10,20,10,88,9,13,17,18,159,5,5,60,24,22,13,19,151,18,18, - 157,26,22,24,134,87,33,254,253,130,87,38,198,0,22,0,25,64,22,82,103,5,131,5,37,110,2,1,0,0,101,82,101,6,32,23,82,101,40,32,153,82,100,18,42,1,0,62,255,41,1,20,255,171,0,17,81,67,27, - 41,35,18,4,9,23,43,23,30,1,50,134,201,32,6,81,69,6,36,5,38,68,38,5,81,71,7,36,106,23,36,36,23,81,72,9,147,91,43,111,0,2,0,0,2,83,0,2,2,0,87,130,8,35,0,75,35,19,134,91,34,46,1,34,135, - 201,38,50,22,21,20,35,34,246,140,91,32,194,143,91,61,50,255,67,1,54,255,196,0,25,0,57,64,54,6,1,0,4,0,110,0,3,1,3,111,0,5,2,1,5,83,130,14,8,43,2,1,4,2,95,0,5,5,1,87,0,1,5,1,75,1,0, - 23,21,20,18,14,12,10,8,7,5,0,25,1,25,7,9,19,43,5,50,21,20,14,1,35,34,38,24,122,118,11,8,49,22,51,50,62,1,1,44,10,17,41,24,22,58,28,17,25,13,2,13,20,43,24,22,53,28,17,26,15,60,20,5, - 41,46,16,16,17,19,4,40,43,16,19,20,0,0,1,0,50,255,115,130,135,88,231,35,32,5,88,231,11,33,1,23,88,232,16,38,1,0,0,255,115,1,144,89,51,36,32,5,83,27,5,33,51,33,130,193,42,6,1,113,254, - 157,5,9,12,12,1,107,89,54,10,34,0,0,2,130,79,32,9,134,79,8,40,25,0,48,64,45,0,1,4,1,0,3,1,0,95,0,3,2,2,3,83,0,3,3,2,87,5,1,2,3,2,75,15,13,2,0,22,19,13,25,15,25,89,150,5,35,6,9,19,43, - 140,98,32,7,151,111,32,12,145,122,32,106,89,185,7,37,0,0,0,1,0,50,130,116,40,194,1,126,0,25,0,49,64,46,65,156,5,34,4,6,2,130,157,33,1,0,65,158,6,33,3,1,65,159,23,33,1,50,83,97,6,65, - 159,5,74,146,5,65,159,5,8,37,184,3,7,93,32,23,116,28,20,44,28,1,6,9,96,29,21,106,35,20,49,33,1,126,15,5,15,87,48,24,23,12,6,12,90,48,25,24,132,127,43,100,1,94,1,144,0,13,0,55,75,176, - 35,70,219,12,37,61,1,72,27,64,18,83,153,12,44,0,1,0,1,75,89,64,11,2,0,9,6,0,84,222,7,84,142,5,99,121,5,53,54,74,1,7,5,8,18,13,255,5,9,13,1,144,8,4,15,17,8,4,9,23,134,103,32,244,195, - 103,84,246,6,34,74,1,157,131,103,33,254,107,141,104,54,0,0,0,1,0,29,255,194,1,124,2,153,0,15,0,28,64,25,14,13,7,0,4,130,182,32,70,81,255,10,39,38,34,2,9,21,43,23,1,69,246,5,37,7,1, - 6,35,34,53,25,226,7,32,217,87,37,44,255,1,0,149,255,76,131,6,130,171,37,0,3,2,0,3,95,78,74,15,76,131,16,65,253,6,33,53,52,130,198,96,207,5,130,10,32,58,76,131,12,32,87,76,131,11,33, - 6,11,70,199,12,32,76,70,199,5,32,24,70,199,5,43,98,0,2,0,0,2,81,0,2,2,0,88,130,130,37,2,0,76,27,64,23,131,26,33,1,110,144,25,70,197,19,34,34,61,1,71,69,6,32,51,132,144,78,4,5,32,18, - 70,197,11,32,250,70,197,15,130,112,47,0,5,254,255,0,164,255,144,0,13,0,17,0,48,64,45,130,122,33,5,1,131,254,32,93,132,254,131,143,58,1,87,0,1,2,1,75,14,14,1,0,14,17,14,17,16,15,8,5, - 0,13,1,12,6,9,19,43,71,59,5,33,43,1,133,124,40,23,21,51,53,152,12,14,10,122,130,116,45,12,79,112,14,103,9,19,10,111,10,14,30,85,85,133,247,48,1,29,255,131,0,43,0,63,64,60,14,1,1,0, - 1,70,4,130,5,42,6,0,1,6,108,0,6,6,109,3,1,131,255,32,83,130,6,37,2,0,87,5,7,2,130,244,51,75,1,0,38,36,31,29,27,25,21,19,11,9,5,3,0,43,1,43,8,131,116,49,34,14,1,35,34,53,52,62,1,51, - 50,22,31,1,62,4,51,50,83,125,5,32,46,130,22,32,14,76,243,6,8,71,53,52,46,1,70,17,23,10,2,13,16,38,24,20,31,6,5,1,4,15,15,25,13,24,33,10,13,2,12,24,16,21,28,9,16,5,2,7,10,29,175,20, - 20,19,5,31,35,34,17,18,3,9,24,18,15,36,29,6,19,20,20,31,26,6,5,7,9,2,5,28,31,0,130,0,50,1,0,30,2,7,0,177,2,145,0,27,0,28,64,25,27,20,13,6,66,207,6,82,44,5,8,74,58,1,72,24,24,2,9,21, - 43,19,38,55,62,1,31,1,55,54,50,23,22,15,1,23,22,7,6,34,47,1,7,6,38,39,38,63,1,31,9,8,6,21,9,36,31,9,27,4,10,9,43,44,9,7,9,25,9,32,31,9,22,6,8,9,39,2,119,9,9,6,3,6,36,31,7,135,27,34, - 9,32,32,130,16,34,9,9,39,133,127,45,105,1,216,0,191,2,176,0,22,0,47,75,176,28,68,35,5,32,0,85,183,5,32,60,85,183,15,52,64,11,1,0,12,10,0,22,1,22,3,9,19,43,19,50,21,20,6,21,20,24,113, - 26,9,8,37,53,52,38,53,52,54,177,14,30,28,56,13,5,10,28,28,57,2,176,10,2,35,13,15,44,14,21,62,8,6,1,27,15,17,43,15,23,61,95,103,9,34,18,6,2,95,103,5,95,187,64,47,0,1,0,26,1,192,1,38, - 2,37,0,21,0,53,64,50,90,42,11,34,3,1,1,90,43,59,60,60,28,12,82,13,17,39,1,16,57,28,13,83,12,14,45,1,192,15,13,72,25,26,17,11,56,24,41,0,130,203,83,227,6,130,203,33,174,0,131,15,60, - 6,1,220,1,43,2,179,16,38,11,29,112,28,19,6,11,26,0,0,0,8,177,0,1,176,28,176,47,43,130,167,42,40,255,34,0,172,255,195,0,22,0,73,81,139,5,38,27,0,3,1,0,3,98,130,26,32,1,89,193,10,40, - 88,0,2,0,2,76,27,64,26,77,238,11,101,234,13,42,89,182,36,35,34,34,4,9,23,43,23,75,60,10,71,104,5,8,34,51,50,21,20,6,106,7,10,9,18,11,1,10,41,32,26,33,13,21,36,4,127,19,14,7,7,16,13, - 47,45,37,40,39,26,5,131,152,130,116,41,34,1,223,0,139,2,135,0,21,0,98,27,59,81,29,13,33,1,223,68,154,14,130,103,34,22,255,26,130,247,42,164,0,29,0,33,64,30,29,21,14,7,66,231,5,90,96, - 14,40,24,25,2,9,21,43,23,38,52,66,237,23,37,52,63,1,26,4,3,66,238,21,38,3,4,39,118,4,11,3,66,238,19,34,3,11,4,66,239,6,32,44,130,239,32,149,136,239,48,2,0,1,2,1,91,0,3,3,0,87,4,1,0, - 0,58,3,99,11,17,69,137,34,33,2,135,144,239,39,254,222,2,198,1,34,3,59,74,91,8,32,2,69,107,6,73,255,10,41,34,18,36,16,4,9,23,43,18,32,88,252,7,32,32,75,43,6,61,143,254,226,132,15,15, - 8,18,89,1,64,89,18,8,15,15,2,198,76,8,21,12,12,52,52,12,12,21,8,0,130,0,32,1,130,95,32,190,130,95,32,51,138,95,32,111,91,255,15,135,95,33,2,32,94,23,5,34,39,38,32,84,253,6,34,143,1, - 30,133,95,33,254,192,132,95,33,3,51,142,95,56,2,0,23,1,234,0,177,2,157,0,9,0,39,0,47,64,44,0,5,3,4,3,5,4,108,130,123,43,3,5,0,3,95,0,4,0,6,4,6,91,84,164,6,41,2,66,1,72,35,21,37,51, - 36,34,105,74,6,52,59,1,50,53,52,35,34,6,7,52,54,51,50,22,21,20,43,1,34,21,20,77,227,5,35,2,63,1,50,77,11,5,8,53,66,7,64,7,37,13,28,43,52,38,26,38,11,99,7,30,20,10,18,10,7,2,2,17,42, - 30,34,47,2,100,4,17,23,21,55,40,57,30,24,25,10,2,1,22,39,5,8,8,3,2,9,13,30,47,101,179,11,38,2,123,0,0,255,255,0,67,83,6,35,16,6,2,223,132,15,42,18,255,109,0,180,1,117,18,6,0,30,94, - 247,8,100,27,16,41,46,1,72,36,33,2,8,21,43,19,100,27,36,57,30,1,239,1,67,2,198,16,39,11,29,0,136,0,47,16,38,11,26,24,19,16,6,11,35,7,130,98,41,255,255,255,254,255,251,2,185,2,186,130, - 23,38,29,109,35,19,6,2,244,130,22,50,8,177,0,1,176,35,176,47,43,255,255,0,45,0,150,0,155,1,4,130,147,32,121,131,163,33,255,236,130,47,32,92,133,47,38,222,35,17,6,2,248,79,68,39,6,133, - 47,131,31,33,3,81,138,31,32,250,145,31,33,1,145,138,31,32,252,144,31,34,242,2,224,137,31,34,3,2,18,145,95,32,44,138,31,33,7,84,141,31,36,253,255,251,3,23,133,31,32,239,130,207,33,3, - 11,141,207,39,255,228,255,242,1,9,2,189,131,239,33,78,38,130,5,38,26,222,10,19,6,3,27,130,37,32,16,131,245,32,38,130,245,36,177,1,2,176,10,130,7,132,239,65,31,5,32,174,24,210,79,8, - 32,19,130,255,34,25,2,145,130,15,32,37,130,51,33,1,0,131,15,54,5,2,141,0,53,0,41,64,38,0,5,5,2,87,3,1,2,2,38,71,0,4,4,135,10,50,1,1,0,0,39,0,72,52,38,33,109,81,39,6,8,25,43,19,17,103, - 48,8,24,105,238,8,32,1,99,115,5,43,53,52,51,50,22,51,33,50,54,51,50,21,70,162,6,43,39,38,39,38,43,1,34,6,210,39,40,33,24,169,148,8,35,40,38,29,38,130,13,55,68,22,1,34,3,22,1,18,6,7, - 4,9,5,12,11,24,43,150,23,19,2,37,254,61,25,11,196,23,8,53,9,19,74,18,5,9,16,36,13,27,30,0,2,0,33,0,0,2,104,2,158,0,14,0,41,0,42,64,39,0,2,3,0,3,2,0,108,0,0,1,3,0,1,106,0,3,3,46,71, - 0,1,1,4,88,130,203,53,39,4,72,53,39,25,53,34,5,8,24,43,37,3,38,35,34,7,3,6,21,20,130,168,42,53,52,5,1,54,55,62,2,51,62,2,131,5,62,50,23,19,22,21,20,35,33,34,53,52,1,230,146,6,3,2,8, - 197,9,36,1,78,17,254,45,1,2,6,4,1,130,0,8,66,4,12,9,5,6,13,9,2,5,5,238,1,15,253,215,15,120,1,163,18,17,254,76,21,9,19,12,7,47,2,31,13,17,5,14,9,1,4,3,2,3,16,13,14,253,139,2,5,20,17, - 4,0,255,255,0,23,255,251,2,13,2,141,18,6,0,40,0,131,15,32,28,130,15,34,76,2,157,130,15,32,61,132,15,36,37,255,251,3,2,132,31,44,43,0,0,0,3,0,50,255,242,2,211,2,152,130,219,8,33,26, - 0,60,0,128,75,176,23,80,88,64,44,7,1,5,6,3,6,5,100,0,9,0,6,5,9,6,96,10,1,2,2,0,87,130,48,38,46,71,8,1,4,4,41,24,244,140,8,37,47,1,72,27,64,45,134,46,33,3,108,163,47,8,34,89,64,25,16, - 15,60,57,55,53,47,45,43,40,37,35,30,28,22,20,15,26,16,26,38,50,11,8,21,43,19,52,54,55,51,50,24,93,14,7,36,1,34,6,21,20,84,241,5,34,38,23,54,130,23,43,7,6,7,6,35,34,39,46,1,43,1,34, - 68,235,6,33,54,55,130,24,8,71,23,22,59,1,50,50,179,158,8,134,194,44,83,130,79,135,202,1,74,106,127,145,108,110,116,128,22,17,9,5,9,3,30,8,2,13,9,6,3,24,15,123,54,9,21,15,7,5,28,11, - 4,10,8,5,7,24,149,34,1,64,142,198,4,185,144,68,125,98,58,194,1,189,25,21,70,7,51,232,23,10,6,66,65,23,26,12,17,15,38,13,10,10,59,58,17,19,25,130,253,57,255,255,0,19,255,251,1,66,2, - 141,18,6,0,44,0,0,255,255,0,31,255,251,2,176,2,143,130,15,32,46,130,32,32,1,68,39,6,36,158,0,63,0,77,92,151,5,8,44,26,0,1,4,0,4,1,0,108,0,5,5,46,71,0,4,4,38,71,3,2,2,0,0,39,0,72,27, - 64,28,0,4,5,1,5,4,1,108,0,1,0,5,1,0,106,132,35,135,30,45,89,64,9,38,27,33,89,41,134,6,8,25,43,37,24,139,93,8,36,35,34,6,35,34,84,146,6,66,97,8,24,82,14,9,34,35,34,53,131,28,39,55,19, - 55,62,2,51,62,1,66,108,5,39,2,51,18,47,36,33,29,12,24,183,179,7,42,23,5,131,6,3,2,6,155,3,34,25,24,183,234,9,37,30,42,14,187,10,1,130,0,8,37,7,23,2,6,13,7,2,5,5,128,55,39,6,6,17,10, - 6,1,22,9,7,21,17,11,18,1,180,18,17,254,72,9,7,20,30,6,9,22,130,35,8,33,12,11,9,33,35,1,214,30,5,14,9,2,12,1,3,10,6,14,0,0,255,255,0,19,255,246,3,97,2,144,18,6,0,48,132,15,38,2,255, - 239,2,248,2,146,130,15,8,33,49,0,0,0,3,0,29,255,248,2,98,2,163,0,34,0,74,0,109,1,151,75,176,30,80,88,181,62,1,8,6,1,70,27,130,7,32,9,130,7,8,49,89,75,176,21,80,88,64,71,5,1,1,0,14, - 0,1,100,17,1,13,12,7,12,13,7,108,11,1,7,6,12,7,6,106,0,15,20,1,12,13,15,12,95,4,1,2,2,46,71,18,1,130,88,58,87,0,3,3,38,71,16,1,14,14,41,71,19,1,6,6,8,88,10,9,2,8,8,39,8,72,27,132,99, - 33,64,72,134,78,33,14,108,193,79,32,44,130,158,32,80,179,79,32,0,131,158,34,0,16,16,133,163,40,9,88,0,9,9,39,71,10,1,133,167,33,64,80,130,207,34,3,2,110,162,88,138,242,155,82,8,57, - 89,89,89,64,51,76,75,37,35,1,0,105,103,98,96,94,91,88,87,81,79,75,109,76,108,67,65,58,57,54,51,50,49,42,40,35,74,37,74,31,29,23,21,19,16,14,12,6,4,0,34,1,33,21,8,19,43,19,82,180,7, - 32,55,67,98,6,33,51,33,96,52,6,67,133,6,34,38,35,1,130,17,50,62,1,51,50,29,1,20,14,1,7,6,35,38,35,33,34,6,15,1,99,53,5,32,55,130,92,35,23,30,5,55,139,70,37,50,23,30,1,59,1,132,70,33, - 7,6,130,53,8,150,35,34,38,39,38,35,181,39,33,19,22,9,8,4,25,16,6,13,5,11,14,55,1,36,54,19,10,7,8,1,25,6,5,10,13,2,5,44,254,188,1,61,76,27,3,16,9,7,16,17,2,2,12,19,90,254,189,22,43, - 10,10,6,9,1,27,14,4,11,9,2,1,2,2,5,12,20,79,22,19,10,10,10,8,2,12,8,2,20,3,1,25,11,201,19,17,11,7,11,3,18,10,4,10,2,7,31,2,77,15,22,25,9,7,7,53,54,18,11,14,14,8,11,4,2,58,45,26,25, - 38,253,242,58,9,20,11,10,1,41,56,19,20,8,4,2,2,10,5,4,1,52,64,130,73,8,60,26,11,13,5,3,245,17,21,24,16,6,10,46,76,23,19,11,20,26,16,15,83,42,5,24,15,8,39,0,255,255,0,45,255,242,2,206, - 2,152,18,6,0,50,0,0,0,1,0,9,255,251,3,28,2,141,0,67,0,31,64,28,130,17,32,3,66,140,5,59,5,4,2,3,1,1,39,1,72,81,45,157,81,39,50,6,8,25,43,37,19,52,35,33,34,21,17,20,73,181,5,32,38,70, - 218,28,34,7,14,1,130,41,24,192,132,15,45,54,2,92,1,11,254,131,13,78,33,29,28,67,21,25,99,206,13,40,1,228,20,61,28,29,33,39,32,71,6,7,32,74,130,13,8,38,76,99,1,236,19,23,254,24,61,14, - 6,12,11,5,5,11,12,6,7,33,34,1,196,35,30,7,6,14,11,3,3,11,14,6,7,31,34,254,60,71,14,10,32,14,130,227,38,24,255,251,2,19,2,146,130,227,32,51,130,209,59,1,0,25,255,250,2,82,2,157,0,76, - 0,231,181,50,1,4,5,1,70,75,176,44,80,88,64,43,0,24,188,216,8,46,4,3,5,4,106,0,1,1,46,71,0,3,3,0,87,130,54,47,38,71,0,4,4,6,87,8,7,2,6,6,39,6,72,27,99,127,5,32,47,160,50,40,7,87,0,7, - 7,39,71,8,1,135,54,32,47,175,105,32,64,175,100,63,89,89,89,64,12,33,97,38,35,45,68,38,34,98,9,8,28,43,19,52,54,51,22,51,50,55,50,55,54,51,50,23,65,134,7,48,47,1,38,39,38,35,34,21,20, - 23,30,1,23,22,15,1,6,130,24,32,51,86,62,5,33,29,1,67,28,5,33,38,35,130,32,8,154,7,34,6,35,34,53,52,62,1,55,54,39,46,2,28,10,6,111,127,100,55,62,11,18,7,13,2,11,6,2,10,7,7,4,4,24,58, - 165,110,19,4,21,164,30,9,10,221,5,5,8,52,228,40,48,20,18,13,9,1,31,10,4,10,15,51,14,64,119,81,36,23,64,25,21,107,150,15,4,5,21,141,106,2,119,9,9,3,1,8,14,17,74,37,14,8,16,8,12,12,65, - 4,11,7,3,6,27,177,30,9,13,249,6,10,1,7,24,37,32,9,2,2,88,50,17,5,1,1,6,15,4,119,161,17,5,6,25,158,122,0,0,0,255,255,0,27,255,251,2,159,2,182,18,6,0,55,130,16,34,1,0,20,130,15,8,64, - 216,2,138,0,59,0,50,64,47,54,43,7,3,2,1,1,70,4,1,1,1,0,87,5,6,2,0,0,38,71,3,1,2,2,39,2,72,1,0,49,47,39,37,27,22,21,19,10,8,0,59,1,59,7,8,19,43,1,50,23,22,21,20,6,39,130,231,33,6,29, - 24,235,93,17,8,87,54,61,1,52,46,2,35,34,7,6,38,53,38,55,62,1,51,50,30,2,31,1,55,62,3,2,80,64,61,11,7,2,47,67,95,105,41,38,33,29,28,67,22,25,76,27,29,33,78,20,40,70,45,67,53,2,8,1,13, - 18,79,41,42,70,41,28,7,7,10,10,38,50,77,2,138,61,11,5,3,4,1,33,182,130,180,34,43,7,66,191,7,60,14,70,179,48,103,98,64,51,2,3,3,7,15,22,53,41,58,58,21,20,20,21,58,58,41,0,3,0,35,130, - 215,53,156,2,142,0,6,0,13,0,70,0,47,64,44,48,42,21,15,8,7,1,0,8,84,75,6,37,2,0,1,2,108,0,138,224,40,65,60,59,57,54,53,36,28,4,130,216,48,37,17,14,1,21,20,22,19,17,62,1,53,52,38,3,53, - 46,130,6,33,54,55,130,10,77,197,5,33,22,51,74,116,5,32,7,130,245,32,30,130,40,33,6,7,130,44,39,23,22,51,22,21,20,35,34,67,204,10,47,1,55,77,107,104,160,75,110,102,163,114,162,162,114, - 30,37,132,234,45,20,61,28,29,33,71,116,161,161,116,32,40,4,3,137,253,62,55,23,115,1,170,11,106,74,85,133,1,153,254,84,13,121,75,93,114,254,59,6,10,125,100,105,137,13,11,15,18,67,165, - 8,45,13,27,11,10,124,100,105,138,13,6,26,18,7,1,65,11,7,33,10,21,130,203,35,255,255,255,251,130,247,38,187,2,144,18,6,0,59,130,16,52,1,0,0,255,251,2,232,2,141,0,90,0,52,64,49,0,6,3, - 2,3,6,130,246,52,2,0,3,2,0,106,7,1,4,8,1,3,6,4,3,95,0,5,5,38,71,75,123,6,43,35,36,42,142,35,37,27,81,38,9,8,28,24,196,252,23,37,46,1,6,35,38,39,130,1,33,35,34,105,46,5,39,23,22,23, - 22,54,61,1,52,24,90,122,12,56,21,20,7,14,1,29,1,28,1,22,50,51,54,55,62,1,51,50,23,22,20,35,34,7,6,131,1,34,21,1,154,75,164,13,53,3,2,7,2,75,44,40,43,34,64,16,12,19,40,37,68,23,39,86, - 4,2,29,66,30,5,32,20,68,206,5,52,2,4,4,87,38,23,68,37,40,19,12,16,64,34,43,40,45,81,11,99,34,130,79,68,207,7,55,34,34,170,10,9,2,1,11,39,35,107,86,20,12,18,92,74,125,9,1,8,12,215,34, - 68,226,10,8,47,30,34,217,7,5,5,10,124,74,92,18,12,20,86,107,35,39,11,1,25,0,0,1,0,39,255,251,3,23,2,152,0,93,0,211,64,13,92,80,79,78,25,24,23,14,8,1,2,68,223,7,32,35,130,11,41,5,1, - 5,2,1,108,0,5,5,0,75,6,5,131,107,41,1,3,87,7,6,4,3,3,3,39,24,89,140,8,32,39,151,42,41,4,87,6,1,4,4,39,71,7,1,135,46,35,47,80,88,64,164,89,32,64,167,84,55,89,89,89,64,16,91,90,89,86, - 40,33,136,43,129,40,34,56,37,11,8,28,43,37,46,98,91,6,38,21,20,6,7,6,23,22,71,127,6,34,21,7,21,117,144,6,66,182,10,34,54,55,62,130,44,33,46,1,116,22,5,35,23,22,23,22,135,28,40,6,35, - 34,39,46,2,39,53,39,104,164,5,131,68,8,146,50,55,54,1,21,79,98,188,133,123,186,97,78,9,1,23,48,25,84,24,17,14,9,1,6,21,12,2,4,10,15,51,14,21,49,6,14,54,31,8,9,7,15,51,76,52,105,65, - 91,117,69,64,18,7,2,10,31,55,14,5,49,21,14,51,15,10,4,2,12,21,6,1,9,14,17,15,51,42,21,39,19,9,3,1,81,36,141,87,133,186,176,123,90,150,40,6,5,4,43,30,9,2,2,17,56,34,11,17,5,1,1,11,10, - 27,18,11,38,142,75,70,136,93,157,97,96,163,47,13,47,11,1,1,5,17,11,34,56,17,2,2,9,30,26,17,2,6,2,75,163,10,43,3,27,16,38,7,181,18,0,18,6,2,252,130,22,34,0,255,255,68,239,5,130,23,37, - 39,7,181,0,223,0,130,25,34,3,7,0,131,23,50,35,255,241,1,249,2,171,16,39,11,29,0,212,0,20,19,6,3,19,79,13,7,32,20,78,223,6,37,0,45,255,242,1,48,134,35,32,143,132,35,32,23,144,35,36, - 17,254,227,1,136,134,35,32,202,132,35,32,25,144,35,36,65,255,242,0,201,130,35,35,38,11,29,83,131,105,32,27,139,33,35,255,255,0,15,130,103,34,133,2,189,132,139,40,173,0,38,16,38,11, - 26,61,10,130,145,32,39,79,121,20,33,2,0,132,187,46,1,158,0,12,0,61,0,197,181,13,1,7,4,1,70,100,160,5,43,51,0,4,0,7,0,4,7,108,0,7,6,130,2,61,106,0,3,0,0,4,3,0,95,0,5,5,41,71,0,6,6,2, - 88,8,1,2,2,47,71,0,1,1,2,87,132,10,32,2,24,82,28,7,32,53,143,58,132,50,38,0,0,3,87,0,3,3,153,60,32,64,179,114,50,89,89,64,12,35,21,42,40,34,36,38,35,34,9,8,28,43,37,52,130,8,40,6,21, - 20,51,50,62,2,23,14,24,87,199,8,46,23,22,51,50,55,62,6,51,50,22,21,20,14,1,7,78,24,5,32,62,82,109,9,8,97,1,43,63,31,39,91,58,22,75,52,17,18,20,93,64,49,56,104,60,83,36,5,1,2,3,2,9, - 5,9,9,12,16,9,16,17,27,42,8,9,39,35,10,23,17,14,5,4,11,64,34,33,52,193,45,85,114,68,99,40,50,34,47,51,82,86,70,85,167,115,14,14,8,38,18,31,15,18,7,21,12,16,58,76,18,19,32,41,63,11, - 15,16,6,5,15,49,62,83,0,130,0,55,2,0,60,254,227,1,218,2,193,0,29,0,67,0,70,64,67,41,1,5,2,1,70,0,24,122,231,8,43,3,0,7,3,106,0,5,0,0,1,5,0,112,189,7,58,4,40,71,0,3,3,6,87,0,6,6,47, - 71,0,8,8,43,8,72,40,34,37,23,37,37,44,33,138,240,39,35,34,38,53,52,62,3,55,90,13,5,35,6,21,7,20,130,240,34,54,5,17,83,97,6,37,6,15,1,22,51,30,88,161,5,32,39,71,115,6,88,186,6,8,104, - 2,1,169,46,37,21,63,23,9,13,6,15,10,22,3,82,59,40,73,77,1,103,57,65,99,254,147,92,100,63,71,32,15,6,1,14,63,63,123,83,71,52,13,8,7,16,38,38,28,27,37,18,7,189,39,60,64,20,15,10,18,17, - 9,17,2,68,125,34,69,114,99,252,51,64,81,240,1,232,148,180,116,72,52,103,21,13,4,7,89,63,77,102,59,14,16,9,112,35,80,55,6,31,27,53,56,130,213,33,255,249,130,255,39,159,1,170,0,43,0, - 98,181,123,18,5,77,169,5,8,35,32,0,3,2,5,2,3,5,108,0,5,1,2,5,1,106,0,2,2,0,87,4,1,0,0,41,71,0,1,1,43,1,72,27,64,36,143,34,132,28,38,2,2,4,87,0,4,4,135,38,44,89,64,9,35,35,33,40,45, - 35,6,8,25,43,76,121,5,65,240,7,34,14,1,7,66,14,6,36,55,54,39,46,1,75,55,6,84,128,5,48,51,50,237,63,52,5,10,17,31,54,96,28,7,1,15,3,2,130,215,8,68,34,56,14,5,8,82,43,18,42,1,10,60,41, - 43,86,5,6,100,118,188,20,38,25,16,103,169,56,15,15,25,203,15,14,17,38,19,71,131,33,77,105,139,27,12,29,72,214,93,13,0,0,2,0,35,255,242,1,152,2,189,0,11,0,57,0,107,181,21,1,70,5,5,34, - 23,80,88,24,120,3,10,39,5,5,3,87,0,3,3,40,131,217,33,2,87,130,233,130,188,33,0,0,65,224,5,32,6,130,232,40,37,0,4,5,2,5,4,2,108,100,209,8,137,49,137,39,49,89,64,10,42,36,37,44,37,36, - 34,7,8,26,43,55,20,22,51,124,217,6,33,6,7,90,159,5,33,23,22,130,231,35,38,39,38,53,24,122,244,8,36,35,34,46,1,39,74,121,6,8,97,3,21,20,6,35,34,38,85,57,28,47,96,22,24,75,107,50,39, - 77,44,16,43,8,13,1,1,3,73,74,48,49,20,29,108,26,97,8,6,34,60,32,43,65,14,24,5,104,54,42,115,66,55,104,131,37,57,114,79,37,71,120,60,45,109,84,16,8,13,8,3,4,119,77,52,36,12,31,36,25, - 95,63,8,47,67,18,24,8,19,31,6,124,64,106,59,94,133,103,0,130,0,32,1,68,247,5,8,35,1,156,0,49,0,114,75,176,9,80,88,64,44,0,3,4,5,6,3,100,0,7,5,6,5,7,6,108,0,4,0,5,7,4,5,95,107,55,6, - 39,1,41,71,0,6,6,0,88,130,60,37,47,0,72,27,64,45,131,46,35,4,3,5,108,164,47,47,89,64,11,19,36,36,33,36,34,46,34,8,8,27,43,37,132,226,75,65,8,32,53,98,213,5,24,137,247,8,32,51,87,187, - 6,68,11,5,8,76,54,63,1,50,1,48,87,61,44,67,21,19,8,15,13,17,17,16,108,71,44,47,59,67,19,13,9,77,15,18,24,37,18,38,92,44,32,39,62,16,16,10,99,49,64,55,40,25,46,19,6,12,6,8,12,30,23, - 58,86,31,33,50,46,16,20,45,17,12,20,32,46,34,17,31,32,16,16,132,251,60,35,255,66,1,78,2,202,0,65,0,100,75,176,32,80,88,64,36,0,2,0,0,4,2,0,96,0,6,0,130,253,37,91,0,1,1,40,71,66,9,5, - 33,4,4,76,176,5,32,7,130,243,40,39,0,3,1,2,1,3,2,108,148,46,137,41,130,237,39,83,35,35,89,35,41,52,38,131,237,39,55,52,54,55,54,53,52,35,106,159,5,46,58,1,22,20,21,20,14,1,21,20,22, - 51,50,55,62,108,21,5,32,7,130,15,32,6,74,129,7,32,6,132,41,33,51,50,132,51,130,12,8,107,46,1,35,63,59,12,14,39,60,61,35,3,2,3,18,17,27,24,10,8,39,60,10,17,14,33,93,133,1,43,37,5,100, - 6,49,77,46,16,37,22,51,68,39,7,90,11,36,45,16,163,66,198,93,19,8,5,43,41,33,45,2,4,4,3,14,27,18,28,35,9,49,53,22,29,18,23,64,230,127,40,62,3,77,72,119,34,15,23,60,32,26,5,54,71,0,1, - 0,17,254,227,1,136,1,158,0,53,0,152,94,127,5,8,40,32,0,3,0,7,0,3,7,108,6,1,2,0,0,2,87,4,1,2,2,41,71,0,7,7,47,71,0,5,5,43,5,72,27,75,176,40,80,88,64,38,130,60,36,3,0,1,3,108,130,43, - 130,2,34,106,6,1,149,45,33,64,48,142,40,34,0,6,6,136,85,148,50,56,89,89,64,11,35,40,38,36,53,35,18,33,8,8,27,43,19,52,35,34,15,1,34,53,52,68,22,5,55,7,6,51,58,1,54,55,62,1,51,50,30, - 2,21,17,20,35,34,38,55,52,55,54,18,88,188,5,65,64,5,8,84,55,54,122,48,18,14,15,10,53,25,35,27,8,2,7,2,2,4,2,40,94,40,18,23,10,3,24,28,41,1,16,10,28,41,34,95,39,13,13,9,27,21,18,1,0, - 72,6,7,12,25,62,52,55,47,59,7,5,6,99,110,23,44,40,29,253,255,50,29,25,1,69,40,1,51,71,77,170,136,42,21,13,25,74,67,0,130,0,8,39,3,0,45,255,242,1,129,2,185,0,16,0,27,0,43,0,62,64,59, - 0,3,8,1,4,5,3,4,95,7,1,2,2,0,87,6,1,0,0,40,71,99,199,6,8,51,1,47,1,72,30,28,18,17,1,0,37,35,28,43,30,43,25,22,17,27,18,27,10,8,0,16,1,16,9,8,19,43,19,50,30,1,21,20,14,2,35,34,46,1, - 53,52,62,1,23,34,14,1,130,222,8,106,23,50,53,38,3,39,34,21,20,30,2,51,50,62,2,55,54,38,225,42,77,41,22,40,72,44,43,78,41,49,85,46,30,54,32,8,2,12,214,12,8,15,212,12,8,20,48,35,28,46, - 29,19,4,1,5,2,185,110,143,58,51,129,131,89,117,159,69,77,169,120,74,74,96,52,13,1,13,223,254,227,1,15,42,78,92,56,47,80,90,50,9,6,0,0,1,0,65,255,242,0,198,1,162,0,20,0,120,72,86,5, - 38,17,0,3,3,41,71,1,130,186,40,2,88,0,2,2,47,2,72,27,92,232,5,40,24,0,1,3,0,3,1,0,108,132,32,34,0,0,0,138,31,35,18,80,88,64,146,56,32,64,152,51,45,89,89,89,182,35,35,34,36,4,8,23,43, - 19,20,72,13,5,33,1,51,90,88,5,8,34,47,1,38,51,50,150,25,28,9,16,9,1,10,42,35,53,1,2,4,50,39,1,87,15,200,33,31,7,7,16,28,48,100,246,86,130,125,130,187,42,25,255,241,1,207,1,158,0,64, - 0,250,66,175,5,40,41,0,7,4,1,4,7,1,108,130,28,49,4,1,0,106,10,9,5,3,4,4,6,87,8,1,6,6,41,71,130,52,88,138,5,133,211,32,21,130,179,42,47,0,5,4,7,4,5,7,108,0,7,131,55,32,106,136,55,32, - 2,152,54,32,30,130,54,32,57,149,54,34,0,10,10,135,107,33,9,1,150,64,32,64,150,59,35,10,1,9,9,136,168,149,59,57,89,89,89,64,16,62,60,59,57,35,37,35,33,39,41,35,34,34,11,8,28,43,55,30, - 1,51,104,42,10,38,39,38,39,38,7,6,7,66,250,7,33,53,52,71,70,12,33,7,6,68,107,6,72,90,5,56,38,35,34,7,6,242,22,67,57,16,31,19,1,8,62,36,24,57,18,29,14,1,7,32,30,67,14,5,35,48,18,28, - 1,67,54,7,62,3,7,61,117,37,23,24,3,12,1,14,22,76,66,6,220,73,89,26,25,9,52,63,50,35,56,70,7,11,62,102,67,22,5,34,70,72,13,67,61,7,42,11,94,115,24,21,17,16,4,103,10,0,130,0,46,1,255, - 246,255,238,1,174,2,187,0,55,0,62,64,59,24,103,213,14,32,0,131,239,40,0,6,6,40,71,7,1,0,0,65,163,8,55,1,0,47,45,42,40,39,37,20,18,9,7,4,3,0,55,1,55,8,8,19,43,37,22,92,128,8,139,235, - 42,60,2,62,2,55,54,55,54,39,46,3,138,241,8,99,23,30,2,23,30,1,1,91,22,25,25,11,60,38,26,30,11,32,18,2,4,30,108,18,5,13,34,2,1,5,2,149,34,7,2,6,18,31,47,28,15,53,1,10,60,41,46,58,12, - 1,28,33,19,8,36,65,1,18,17,9,52,53,27,36,105,140,11,10,84,192,36,18,12,4,4,3,3,3,6,3,221,107,21,14,38,71,72,43,39,12,29,72,97,65,4,179,165,67,28,29,132,223,50,0,31,254,227,2,3,1,162, - 0,76,0,114,181,17,1,3,5,1,70,69,26,5,8,33,30,0,3,3,5,87,7,1,5,5,41,71,6,8,2,0,0,1,88,2,1,1,1,47,71,0,4,4,43,4,72,27,64,40,138,32,32,8,130,254,136,31,35,6,6,1,87,139,42,8,35,89,64,23, - 1,0,70,68,62,60,54,52,40,38,30,28,22,20,13,11,0,76,1,76,9,8,19,43,37,50,55,62,1,22,29,1,20,73,64,5,34,39,38,53,68,71,5,45,39,46,2,35,34,21,20,23,30,2,21,20,35,34,108,224,5,97,229,5, - 24,144,47,9,130,57,32,53,71,119,5,8,142,6,21,20,22,1,175,41,24,2,9,8,15,21,36,26,25,30,15,21,6,31,57,22,23,39,25,25,4,12,9,3,10,12,6,32,27,28,43,20,6,9,7,7,25,27,39,31,47,32,74,35, - 25,13,25,24,39,48,40,58,48,4,1,5,4,6,34,21,34,22,27,36,62,4,15,52,60,14,17,20,3,13,8,34,36,70,34,80,55,7,31,51,17,153,64,7,67,18,15,202,23,36,50,75,21,170,20,23,57,70,50,89,71,33,50, - 63,16,146,28,34,70,0,0,0,1,0,8,255,242,1,93,1,161,0,39,0,88,181,24,1,2,0,1,70,67,210,5,52,26,0,0,3,2,3,0,2,108,4,1,3,3,1,87,5,1,1,1,41,71,68,151,6,44,64,32,0,4,3,0,3,4,0,108,0,0,2, - 130,35,33,106,0,143,34,48,89,64,9,35,18,39,37,42,33,6,8,25,43,55,20,51,50,132,237,79,48,9,42,7,6,35,34,61,1,62,1,53,52,38,70,87,9,8,55,165,5,6,10,37,73,10,10,5,10,21,37,160,38,16,9, - 1,1,28,35,19,14,14,10,46,41,70,107,13,9,33,120,58,29,42,20,1,6,5,65,30,136,162,38,34,9,9,31,15,92,152,6,7,12,30,57,72,83,8,42,98,2,225,0,87,1,58,182,79,77,2,77,174,9,62,61,0,1,3,2, - 1,98,0,4,5,7,5,4,7,108,0,2,12,1,0,5,2,0,96,0,9,0,8,9,8,91,72,101,5,33,5,5,130,220,8,32,7,7,10,88,0,10,10,39,71,0,6,6,11,87,0,11,11,47,11,72,27,75,176,25,80,88,64,60,0,1,3,1,110,185, - 67,32,44,137,67,34,3,2,3,153,72,153,135,33,64,62,133,130,132,62,41,5,0,4,0,5,4,108,0,4,7,130,2,32,106,144,210,147,200,8,42,89,89,89,64,31,1,0,70,68,67,65,62,60,57,55,51,49,48,46,36, - 34,33,32,22,20,17,15,7,4,0,87,1,87,13,8,19,43,19,34,53,52,54,51,73,33,9,32,51,73,32,5,33,21,20,82,93,5,33,20,22,83,162,7,119,202,5,32,51,131,14,100,199,8,73,48,9,32,38,130,69,38,55, - 54,39,38,39,46,2,132,9,33,145,99,73,57,6,60,51,8,12,29,73,15,34,23,13,59,42,90,40,54,91,8,34,36,80,38,51,58,35,23,18,102,18,26,58,73,67,6,52,42,7,118,11,51,55,64,45,11,3,2,6,27,31, - 26,48,31,13,2,76,71,73,72,8,59,55,9,23,43,29,9,31,5,22,32,70,64,26,37,47,29,32,13,29,24,33,71,52,19,46,23,41,40,73,84,7,49,17,80,46,61,108,38,9,3,2,2,11,19,43,32,29,83,27,12,76,127, - 6,43,109,1,158,0,11,0,24,0,38,64,35,0,79,116,9,33,1,1,73,10,5,47,47,2,72,13,12,19,17,12,24,13,24,36,34,5,8,21,79,48,8,32,22,130,217,32,7,74,60,5,8,56,50,30,1,21,20,6,1,69,49,36,68, - 97,45,35,70,100,150,68,72,100,80,49,71,30,109,235,38,61,104,70,39,57,100,178,126,83,88,131,68,96,55,84,125,0,1,0,15,255,239,2,9,1,174,0,64,1,166,71,227,5,61,40,0,9,1,3,1,9,3,108,11, - 1,0,0,41,71,8,6,2,3,1,1,10,87,0,10,10,41,71,4,1,68,176,7,33,47,5,71,250,7,32,46,130,47,43,4,1,9,4,108,0,4,3,1,4,3,106,146,54,68,197,8,133,53,35,18,80,88,64,171,101,32,37,130,47,48, - 51,6,2,2,1,8,9,8,1,100,0,9,4,8,9,4,106,130,109,32,8,136,109,34,0,8,8,134,161,142,106,32,40,130,58,32,49,150,58,39,0,10,0,8,1,10,8,95,133,176,142,56,32,42,130,56,42,54,0,6,8,1,8,6,100, - 2,1,1,130,120,32,98,141,120,131,61,32,6,149,61,33,64,54,130,82,34,10,0,110,163,62,139,118,32,89,132,0,8,32,64,29,1,0,61,56,53,51,49,47,39,37,32,30,26,24,21,19,17,15,9,7,6,4,0,64,1, - 64,12,8,19,43,1,73,8,5,126,149,5,113,90,11,43,35,34,53,52,54,52,35,39,38,6,7,3,71,226,5,37,63,1,54,53,52,35,95,44,6,8,104,54,51,50,22,51,50,62,2,1,250,15,34,18,15,52,5,18,15,1,3,20, - 12,9,16,9,1,10,36,34,54,9,14,67,12,13,4,40,8,15,10,29,9,52,7,29,72,32,4,10,16,82,88,42,165,31,29,36,10,5,1,174,31,22,45,4,11,20,44,162,17,18,7,7,16,29,47,100,25,176,50,3,1,19,23,254, - 247,51,29,8,16,34,214,27,18,16,98,11,40,51,83,10,9,12,9,0,81,39,5,42,135,1,158,0,12,0,39,0,37,64,34,66,199,12,48,4,87,0,4,4,47,71,0,2,2,43,2,72,35,39,41,38,97,46,5,32,52,130,207,33, - 14,2,132,206,32,7,70,147,5,133,194,32,18,130,211,130,184,32,20,130,13,8,88,39,38,1,97,52,36,27,49,48,29,38,21,182,240,5,3,13,9,10,15,24,34,3,98,82,73,75,108,80,41,39,9,246,38,61,21, - 48,96,68,17,31,42,42,58,37,86,55,7,14,8,26,25,6,1,132,44,92,118,120,172,136,51,5,0,1,0,30,255,66,1,54,1,157,0,38,0,51,64,48,0,4,0,3,4,3,91,0,1,1,75,140,5,32,41,131,147,55,5,87,0,5, - 5,39,5,72,1,0,33,28,25,23,20,18,15,10,6,4,0,38,1,38,88,244,5,34,22,21,20,78,127,10,79,131,5,33,53,52,68,83,9,33,46,1,130,173,38,1,4,17,32,48,76,115,77,115,17,42,46,16,155,1,157,21, - 21,46,80,67,41,77,93,11,37,55,71,42,82,168,0,130,0,80,127,5,40,228,1,177,0,27,0,41,0,138,94,181,5,43,28,0,2,2,41,71,5,1,3,3,1,87,130,170,130,164,33,4,4,133,175,35,47,0,72,27,78,153, - 5,39,34,0,3,5,4,5,3,100,132,42,130,191,147,41,38,64,34,0,2,1,2,110,135,41,33,5,5,146,36,51,89,89,64,19,1,0,40,38,32,30,21,16,13,12,10,5,0,27,1,27,131,248,120,165,5,36,51,50,22,51,50, - 73,94,8,34,35,34,6,90,2,5,80,186,7,33,39,38,130,18,8,61,182,69,78,119,61,20,158,27,14,21,21,8,37,23,8,89,3,6,3,5,44,108,181,49,36,72,85,22,23,18,32,67,80,14,130,79,86,135,6,12,11,9, - 36,47,3,8,6,54,53,81,156,174,41,55,103,72,34,69,5,3,119,0,130,0,44,1,0,15,255,242,1,164,1,174,0,49,2,34,68,143,5,57,39,0,7,1,3,1,7,3,108,10,1,0,0,41,71,6,2,2,1,1,8,87,9,1,8,8,68,143, - 7,130,242,68,142,9,32,45,130,46,34,4,1,7,68,142,8,146,53,36,0,3,3,5,87,136,52,35,18,80,88,64,170,99,32,21,130,46,176,99,32,27,130,52,32,51,130,183,51,6,7,6,1,7,108,0,7,4,6,7,4,106, - 0,4,3,6,4,3,106,133,160,34,0,6,6,135,212,141,158,32,30,131,58,36,0,1,2,7,2,133,57,32,2,133,57,32,2,136,57,35,6,1,2,2,149,58,32,42,130,58,40,58,0,9,8,2,8,9,2,108,161,66,36,0,8,8,41, - 71,141,124,32,49,131,65,37,10,1,0,8,0,110,157,71,133,132,144,65,33,64,56,163,60,33,0,8,130,62,35,1,8,2,95,138,124,32,89,134,0,43,64,27,1,0,46,44,43,41,38,36,34,32,69,11,10,35,49,1, - 49,11,69,11,12,71,236,7,117,23,8,37,53,52,54,53,52,47,100,41,7,68,252,8,8,32,149,15,34,18,15,88,5,17,3,5,10,29,13,9,22,15,1,10,56,36,62,39,16,67,62,22,4,10,13,79,46,42,109,68,240,9, - 59,9,12,29,163,18,25,30,7,7,16,27,49,90,30,218,3,14,2,2,66,11,28,36,76,8,9,12,9,66,171,9,50,133,1,168,0,38,0,138,75,176,23,80,88,179,25,1,2,68,27,181,130,5,35,4,1,70,89,74,163,5,33, - 23,1,80,239,11,66,121,12,130,49,33,64,30,80,244,8,32,0,81,67,9,138,37,33,64,34,136,32,33,4,4,78,166,6,67,231,5,137,36,46,89,89,64,9,36,39,38,35,33,33,6,8,25,43,19,77,213,10,33,21,20, - 83,30,6,37,53,52,38,47,1,52,83,51,7,36,38,53,52,54,120,77,192,6,8,70,72,34,28,35,53,87,21,11,10,8,33,56,118,73,50,66,38,1,0,72,13,12,25,62,107,29,128,10,44,34,117,70,42,79,23,23,8, - 137,60,90,151,72,48,10,111,0,3,0,35,254,227,1,246,1,217,0,7,0,19,0,53,0,68,64,65,48,6,2,0,2,0,130,229,54,26,1,4,1,34,1,3,4,4,70,6,1,2,0,0,1,2,0,95,5,1,1,1,69,240,7,60,3,3,43,3,72,21, - 20,8,8,43,42,33,31,20,53,21,53,8,19,8,19,45,7,8,20,43,55,46,1,130,144,37,55,6,19,52,62,3,133,162,33,3,34,131,183,33,23,14,83,0,5,37,53,39,46,5,39,62,130,35,8,91,38,39,52,54,53,52,38, - 216,64,78,116,87,61,37,4,15,22,43,28,43,54,126,5,120,176,104,76,1,7,23,17,23,1,1,2,3,4,3,2,1,106,143,59,49,1,38,50,8,69,52,80,110,17,72,254,246,35,64,88,62,45,72,48,76,98,1,169,154, - 115,80,129,14,54,152,12,18,30,35,6,6,21,29,39,44,55,28,1,155,108,58,95,17,130,188,54,24,31,0,1,255,246,254,222,1,192,1,158,0,59,0,116,183,59,42,29,3,6,2,24,87,45,7,35,42,0,2,1,130, - 217,40,6,108,0,6,5,1,6,5,106,130,243,58,3,87,4,1,3,3,41,71,0,5,5,7,88,0,7,7,43,71,0,0,0,43,0,72,27,64,40,143,44,38,5,0,7,0,5,7,96,139,52,132,42,59,89,64,11,35,33,41,42,35,33,42,35, - 8,8,27,43,23,14,2,35,34,53,52,55,19,38,52,39,46,130,10,32,6,131,13,53,54,51,50,22,23,22,23,55,62,4,51,50,22,21,20,15,1,22,23,30,1,51,74,231,5,130,32,48,39,38,39,108,19,22,8,8,29,18, - 161,1,1,7,28,57,38,78,177,8,8,42,12,4,106,1,5,4,5,5,3,11,34,26,132,17,5,24,45,27,21,58,1,11,60,38,66,19,29,20,161,35,69,25,65,35,33,1,30,2,12,2,50,82,63,78,181,5,54,66,28,223,2,12, - 6,9,4,40,20,7,48,217,89,20,95,69,34,9,52,53,63,92,124,79,6,57,15,254,227,2,78,2,104,0,62,0,125,75,176,18,80,88,183,47,28,15,3,6,0,1,70,27,133,9,32,1,66,245,8,34,29,1,7,84,20,11,34, - 6,6,47,68,89,8,40,43,5,72,27,64,36,0,1,0,130,56,33,6,108,79,212,5,32,4,84,59,5,142,38,57,89,64,21,1,0,58,57,54,52,35,33,22,20,9,7,4,2,0,62,1,62,8,8,19,43,19,97,91,5,37,54,55,54,30, - 1,23,130,2,35,52,46,1,53,66,220,5,36,14,1,7,62,1,85,48,9,34,2,7,6,130,1,47,21,20,22,21,20,35,34,38,61,1,46,1,39,46,1,72,80,185,5,8,95,27,36,22,8,4,51,35,2,1,32,23,14,11,12,2,34,40, - 24,24,62,48,19,22,12,23,21,25,7,37,34,29,86,49,28,27,34,52,70,6,10,35,1,72,13,12,25,61,1,1,56,110,91,38,50,4,163,243,101,1,42,20,28,3,93,233,169,12,79,83,82,88,16,10,11,5,10,12,24, - 16,91,113,95,23,55,48,138,1,31,112,73,83,2,95,66,112,70,130,225,52,35,255,242,2,15,1,158,0,59,0,41,64,38,0,7,0,3,0,7,3,95,78,165,5,37,6,1,0,0,2,88,131,247,47,47,2,72,39,40,37,34,34, - 36,41,33,8,8,27,43,37,88,10,5,33,46,3,134,209,85,219,5,32,34,88,252,6,86,10,6,67,24,6,32,54,79,175,7,130,223,8,60,7,6,1,48,14,40,53,49,14,21,21,14,9,48,80,84,73,35,42,14,2,4,29,57, - 37,58,57,61,65,16,10,13,65,65,32,29,56,62,12,25,23,15,24,22,3,108,59,102,69,36,61,39,28,14,1,15,137,77,85,129,44,130,0,8,38,111,73,64,120,60,30,14,4,76,108,42,34,54,52,43,11,51,10, - 22,29,26,23,26,58,10,255,255,255,236,255,242,1,1,2,72,16,38,2,163,108,9,8,40,8,177,0,2,176,10,176,47,43,92,183,8,132,31,92,175,8,139,31,32,35,130,63,32,109,93,27,6,38,168,0,20,19,6, - 3,33,93,27,16,32,15,130,35,32,133,134,35,32,178,132,35,32,39,144,35,130,71,33,2,15,134,35,32,255,132,35,32,43,141,35,35,0,2,0,28,130,71,8,54,205,2,191,0,8,0,62,0,160,64,11,58,1,7,1, - 1,70,48,1,1,1,69,75,176,27,80,88,64,48,0,4,3,6,3,4,6,108,9,10,2,1,0,7,5,1,7,95,0,5,0,3,4,5,3,95,131,75,44,87,0,8,8,40,71,0,6,6,2,87,11,1,84,225,5,41,64,55,0,9,0,1,0,9,1,108,135,58, - 33,10,1,164,57,56,89,64,30,10,9,0,0,52,50,44,42,38,36,33,31,26,24,19,17,16,14,9,62,10,62,130,156,39,8,34,12,8,20,43,1,46,95,109,6,33,3,34,67,237,7,32,46,95,176,6,41,23,22,23,22,51, - 50,62,1,55,35,77,213,8,33,29,1,65,254,6,8,107,7,6,7,14,3,1,96,2,85,53,31,59,140,44,45,20,6,17,12,4,21,43,2,3,9,8,38,29,16,29,8,21,19,14,17,36,59,31,5,2,102,164,84,50,46,83,47,15,34, - 4,6,10,14,10,47,3,20,38,67,1,125,127,124,69,52,60,67,254,114,57,17,64,34,38,9,22,14,28,36,36,27,75,19,14,82,116,65,115,78,71,118,105,146,65,5,2,7,10,8,19,16,11,4,64,111,103,59,0,95, - 59,8,35,2,138,18,6,95,51,5,36,255,236,255,251,3,110,95,26,95,107,21,70,59,6,8,41,219,2,104,0,10,0,21,0,64,0,54,64,51,52,36,17,0,4,0,3,64,57,22,3,1,2,2,70,11,1,0,1,69,0,0,0,2,87,0,2, - 2,47,108,103,8,57,43,1,72,45,43,32,31,25,23,21,4,8,20,43,19,14,1,21,20,22,23,54,53,39,52,19,70,20,5,130,16,49,7,19,20,35,34,38,53,52,62,1,55,46,1,52,54,55,46,2,131,11,34,51,50,30,130, - 43,8,53,14,1,7,30,1,20,6,7,30,5,21,241,72,99,102,70,1,1,33,68,97,93,68,1,1,2,12,23,17,23,5,8,3,86,119,118,86,1,3,2,2,10,10,15,15,3,2,4,1,82,112,115,84,1,131,16,8,64,1,1,103,7,105,72, - 58,66,3,33,74,122,57,254,227,5,68,58,69,102,8,13,56,14,121,254,107,35,30,18,9,58,99,50,6,127,176,129,7,34,69,36,6,18,16,13,18,24,22,6,33,59,30,10,128,172,127,8,27,55,44,40,30,21,6, - 131,243,61,255,242,2,26,1,241,0,37,0,46,0,80,0,75,64,72,38,28,20,0,4,6,4,53,49,2,7,6,2,70,24,93,116,8,8,57,6,0,7,9,6,7,95,0,9,0,1,8,9,1,95,0,4,4,41,71,10,1,8,8,0,87,2,1,0,0,47,0,72, - 80,78,71,69,40,36,35,38,37,41,34,34,37,11,8,28,43,1,22,21,20,14,1,35,34,118,190,5,132,254,48,54,55,38,53,52,54,51,50,22,23,62,2,51,50,21,20,7,101,162,5,44,21,20,51,50,23,52,39,6,39, - 34,39,14,3,109,84,8,89,39,9,41,23,22,51,50,1,237,38,36,76,49,68,52,9,63,53,33,12,91,45,67,118,40,15,27,12,2,12,8,14,96,57,93,45,69,97,91,124,20,85,81,64,52,2,39,29,26,68,77,10,42,5, - 14,40,110,1,103,63,75,54,106,75,68,73,5,63,74,104,23,19,25,34,48,55,49,6,12,7,16,8,8,13,4,64,23,16,45,106,46,38,37,2,30,4,49,42,66,29,68,96,13,63,19,59,0,0,2,0,35,254,236,1,109,1,158, - 0,29,0,41,0,57,64,54,13,1,0,4,21,1,2,0,2,70,0,76,250,13,35,5,1,0,0,78,62,7,49,1,0,40,38,34,32,24,22,7,5,0,29,1,29,6,8,19,43,76,170,7,41,30,1,21,20,6,7,30,5,31,1,66,23,5,35,54,63,1, - 52,96,89,5,130,234,33,54,175,81,17,6,48,76,62,1,2,4,4,4,3,1,1,23,20,30,7,1,143,49,81,49,6,32,14,81,32,6,49,70,112,19,27,56,44,42,30,23,6,7,35,31,17,6,137,71,249,81,65,6,78,75,6,38, - 174,1,174,0,47,1,122,76,167,5,42,36,0,7,0,6,7,6,91,0,2,2,76,152,5,46,0,87,1,9,2,0,0,41,71,0,5,5,8,87,0,107,227,5,89,46,5,32,47,139,43,34,0,4,4,137,42,33,3,3,150,54,35,18,80,88,64,167, - 98,88,189,5,138,142,165,98,32,30,130,98,32,44,144,153,33,9,1,132,195,65,133,9,140,205,32,42,130,51,40,42,0,1,0,3,5,1,3,95,151,59,138,49,38,64,42,0,2,0,2,110,143,49,35,4,4,0,87,134, - 104,137,44,76,2,5,61,64,25,1,0,42,37,34,32,29,27,24,19,15,13,12,10,7,5,4,2,0,47,1,47,10,8,19,43,19,50,93,15,11,79,155,33,46,252,24,80,7,17,36,2,12,39,25,12,77,23,74,110,79,163,19,42, - 142,1,157,12,29,31,24,54,14,89,68,79,166,15,8,33,84,166,255,255,0,30,255,251,1,229,2,141,16,6,0,41,0,0,0,1,0,60,254,227,1,137,1,177,0,51,0,177,75,176,96,42,6,46,2,3,2,4,3,108,0,3,6, - 1,5,7,3,5,95,79,183,5,36,2,2,0,87,8,65,75,5,35,7,7,43,7,79,188,7,34,46,0,4,134,46,37,5,6,7,6,5,7,130,54,36,0,6,5,3,6,151,53,33,64,46,130,116,33,1,110,152,53,143,102,55,89,89,64,23, - 4,0,45,43,34,32,31,29,26,24,22,20,16,10,7,6,0,51,4,51,92,86,5,79,210,10,36,46,1,35,34,7,91,108,13,39,38,35,34,21,6,23,30,2,80,233,7,38,19,62,1,150,20,132,27,79,221,5,52,4,68,92,34, - 13,2,6,23,52,85,43,1,8,30,19,14,95,42,12,2,6,81,148,6,36,11,1,54,1,160,79,230,5,46,4,4,11,48,171,10,8,8,13,23,37,11,24,51,66,81,152,7,37,231,1,123,18,22,0,130,202,57,23,255,82,1,225, - 2,164,0,43,0,64,64,13,24,15,2,1,2,1,70,41,35,26,3,2,68,80,220,5,33,16,0,130,18,32,110,131,41,41,111,0,1,1,39,1,72,27,64,14,133,18,34,1,0,1,130,23,47,0,101,89,181,41,41,38,3,8,22,43, - 19,22,18,21,20,114,25,5,36,62,1,53,52,39,131,10,37,38,53,52,55,37,38,139,10,8,80,38,39,38,39,52,54,108,169,204,32,8,44,16,21,22,11,214,26,12,14,28,17,1,11,24,41,238,32,6,14,25,17,1, - 19,94,146,3,4,20,1,40,2,164,64,254,163,217,115,85,20,24,2,67,93,34,65,66,149,18,31,6,15,10,151,94,73,132,18,34,7,17,8,120,140,54,1,2,8,8,20,25,92,111,13,40,74,0,133,181,23,1,8,3,1, - 88,163,6,47,46,0,3,5,8,5,3,8,108,0,8,1,5,8,1,106,130,242,45,5,1,0,106,6,1,5,5,7,87,9,1,7,7,77,212,5,74,10,7,44,27,64,52,0,6,5,3,5,6,3,108,0,3,131,55,32,106,141,55,32,0,149,54,50,89, - 64,14,65,63,37,35,33,40,39,22,35,34,36,10,8,28,43,37,77,249,5,79,15,8,40,38,53,52,55,54,39,34,7,14,108,164,7,34,53,52,54,96,113,5,76,98,8,38,21,20,7,6,51,50,55,130,22,75,65,7,133,44, - 37,1,48,6,46,44,16,92,5,5,50,47,61,23,2,6,4,3,10,67,22,22,10,20,14,13,36,58,7,10,92,9,11,8,47,6,10,63,35,19,13,21,44,8,16,27,10,11,13,35,41,8,228,33,5,53,79,26,25,9,52,63,74,50,59, - 50,4,1,3,12,68,26,27,33,68,42,14,11,72,19,25,87,72,92,18,8,47,8,53,35,19,23,35,47,25,17,8,16,10,12,32,44,10,101,111,8,84,71,147,55,35,255,242,1,82,1,158,0,31,0,48,64,45,0,5,0,2,0,5, - 2,108,0,2,1,130,2,32,106,130,184,60,4,87,0,4,4,41,71,0,1,1,3,87,0,3,3,47,3,72,36,36,35,35,36,33,6,8,25,43,1,70,133,9,122,15,5,84,230,5,34,54,51,50,112,17,5,8,81,1,36,19,33,68,97,45, - 35,39,78,26,19,6,15,104,59,68,72,100,80,70,39,8,16,8,1,60,18,104,70,39,57,28,24,17,30,52,65,126,83,88,131,60,11,14,29,0,1,0,46,255,241,2,108,2,151,0,46,0,52,64,49,32,29,27,3,0,3,10, - 1,4,0,2,70,0,0,3,4,3,0,4,108,130,129,38,2,87,0,2,2,46,71,130,149,33,1,87,130,149,44,47,1,72,37,46,36,41,36,5,8,24,43,37,24,248,45,14,100,112,8,38,23,22,23,22,6,39,38,107,235,5,8,84, - 6,21,20,30,1,51,50,2,74,3,10,11,2,1,7,1,11,22,4,45,64,104,135,188,216,148,70,72,40,11,2,7,1,1,5,7,20,6,6,29,51,96,107,141,60,119,75,124,137,5,7,6,2,19,2,5,1,71,33,7,14,20,200,138,143, - 197,24,6,1,29,54,55,8,16,1,2,35,46,27,51,171,114,83,150,98,67,55,5,58,10,254,227,1,255,1,158,0,70,1,73,75,176,11,80,88,181,68,1,6,0,1,70,27,75,176,13,132,12,32,7,133,12,32,18,139,25, - 32,30,137,25,130,46,36,7,3,1,70,89,130,0,132,62,57,64,31,3,2,9,3,0,0,4,87,5,1,4,4,41,71,7,1,6,6,8,88,0,8,8,47,102,138,7,132,88,44,64,44,3,9,2,0,2,7,2,0,7,108,0,130,171,34,7,6,106,24, - 200,104,8,34,41,71,0,145,51,130,127,163,90,130,153,174,90,49,64,50,9,1,0,2,3,2,0,3,108,0,3,7,2,3,7,106,161,143,130,236,8,38,89,64,25,1,0,65,63,60,58,56,54,48,46,38,36,33,31,30,28,18, - 16,0,70,1,70,10,8,19,43,1,34,7,6,39,38,39,38,21,17,93,222,12,32,62,92,202,5,67,239,7,33,23,22,24,71,193,9,35,6,29,1,20,96,41,11,8,43,61,1,46,1,1,112,15,106,7,7,86,15,9,7,6,30,25,28, - 43,20,7,16,1,1,10,10,19,19,1,10,53,25,24,36,59,42,6,7,61,47,38,14,21,5,97,139,7,48,26,32,1,2,1,63,111,7,7,95,4,3,11,254,241,65,41,93,222,5,57,18,161,55,4,104,143,52,9,21,22,12,25,66, - 33,53,46,7,7,58,41,33,26,5,36,12,240,97,177,5,40,51,49,215,13,5,0,0,0,255,120,191,6,45,3,70,16,39,7,177,0,152,0,0,18,6,3,86,138,23,32,27,130,23,34,181,0,134,135,23,57,0,1,0,15,255, - 38,2,171,2,182,0,112,0,158,64,10,54,1,5,6,81,1,9,10,2,70,71,135,5,8,60,57,0,4,6,4,110,0,9,10,12,10,9,12,108,0,11,0,11,111,8,1,2,2,5,87,0,5,5,20,71,7,1,3,3,6,87,0,6,6,27,71,0,12,12, - 10,87,0,10,10,22,71,1,1,0,0,21,0,72,27,64,55,145,59,33,0,6,130,50,35,10,6,3,95,138,68,144,57,56,89,64,20,108,106,94,92,84,82,80,78,42,38,34,98,38,36,58,81,37,13,7,28,43,37,115,239, - 20,122,178,5,38,7,14,1,35,34,53,52,104,238,5,77,245,5,133,11,46,22,7,6,29,1,20,35,34,38,47,1,46,6,35,34,132,13,32,22,25,51,33,8,109,191,5,35,53,52,62,1,25,22,180,9,36,6,21,1,78,80, - 112,88,9,8,79,39,38,18,19,31,41,26,46,10,6,25,10,7,5,22,9,3,14,8,17,10,60,85,63,83,122,63,10,16,11,4,9,1,16,13,6,8,3,4,1,5,4,7,10,15,21,13,116,36,16,4,8,6,2,50,67,95,117,45,68,71,29, - 38,29,33,18,39,16,44,62,29,11,62,71,33,68,9,12,103,65,116,63,9,8,72,36,36,1,198,40,3,4,20,19,12,26,13,10,10,46,65,23,32,18,2,3,6,4,15,22,10,7,74,38,5,25,10,11,10,2,13,5,11,6,6,3,4, - 2,41,148,25,16,1,27,128,122,64,126,90,61,10,13,13,3,6,12,7,20,79,95,80,39,121,106,16,6,8,20,65,247,5,50,19,255,251,2,5,3,70,16,39,7,176,0,243,0,0,18,6,3,84,130,24,8,62,1,0,45,255,241, - 2,84,2,152,0,79,0,247,64,10,73,1,1,0,5,1,4,2,2,70,75,176,26,80,88,64,58,0,6,3,5,3,6,5,108,0,2,0,3,6,2,3,95,0,10,10,20,71,11,1,0,0,9,87,0,9,9,27,68,238,8,37,22,71,0,7,7,23,75,133,8, - 33,28,8,102,153,7,40,61,0,10,9,0,9,10,0,108,143,73,165,68,33,64,64,144,63,37,7,5,8,5,7,8,136,145,149,71,74,224,6,130,135,8,48,89,89,64,29,1,0,67,66,62,60,56,54,53,52,40,39,34,32,24, - 22,21,19,12,10,9,7,0,79,1,79,12,7,19,43,1,34,6,7,20,23,62,1,51,50,22,51,50,55,54,77,241,6,40,38,35,34,7,14,2,21,30,2,131,19,32,55,130,29,130,23,38,7,14,7,35,6,35,6,69,191,5,8,152,23, - 30,1,23,50,23,22,23,20,6,39,38,39,46,1,39,38,1,104,86,126,5,7,17,69,23,15,108,31,35,35,4,7,25,45,20,36,108,20,42,47,1,5,2,1,49,102,64,106,56,25,17,3,13,5,12,16,1,6,5,10,5,14,4,16,1, - 63,110,117,183,183,137,55,62,4,62,10,7,6,14,1,4,7,10,7,5,33,13,51,2,120,148,110,15,6,16,29,44,19,2,8,5,3,29,30,38,32,1,2,3,4,57,124,96,53,25,46,9,16,2,23,39,53,5,8,6,6,4,5,2,6,24,1, - 194,133,143,210,13,1,16,1,30,66,43,10,14,1,1,30,21,46,12,51,65,239,5,43,41,255,240,1,166,2,152,18,6,0,54,0,122,51,5,123,87,13,33,19,255,130,15,43,3,51,16,38,7,181,20,24,19,6,3,71,81, - 229,5,47,2,176,24,176,47,43,255,255,255,187,255,56,1,44,2,141,130,63,32,45,130,25,8,57,2,0,22,255,242,3,165,2,141,0,66,0,82,0,145,181,9,1,9,1,1,70,75,176,50,80,88,64,48,0,7,6,8,6,7, - 100,0,1,0,9,6,1,9,95,0,4,4,0,87,10,1,0,0,20,71,0,8,8,100,77,5,47,23,71,0,6,6,5,87,0,5,5,28,5,72,27,64,49,133,50,33,8,108,168,51,60,89,64,27,1,0,80,78,73,71,52,50,49,47,43,41,35,32, - 25,24,23,18,12,10,0,66,1,61,11,7,93,176,5,37,7,6,29,1,22,55,104,151,5,54,6,7,6,35,34,46,1,34,6,34,53,52,55,54,53,17,52,43,1,34,21,20,14,24,228,29,8,37,22,51,50,62,2,53,24,159,33,9, - 35,3,21,20,23,130,19,32,54,131,18,8,128,35,34,14,1,2,153,29,33,53,1,7,51,67,92,107,59,41,68,92,1,39,53,38,58,58,33,69,29,168,21,35,48,65,47,22,34,37,23,17,18,28,21,27,46,40,23,66,33, - 29,25,208,78,134,32,19,26,34,60,96,74,32,62,8,26,33,2,141,11,14,6,10,55,149,47,1,14,96,86,57,87,20,34,2,3,6,11,12,6,13,60,1,204,51,42,146,221,119,74,20,32,26,21,34,25,50,107,195,131, - 54,11,6,14,11,4,4,254,162,195,33,19,26,96,63,84,41,18,3,15,0,130,0,46,2,0,37,255,251,3,165,2,141,0,15,0,109,0,127,119,211,5,49,38,11,1,9,4,13,2,0,1,9,0,96,10,1,8,8,20,71,130,168,51, - 2,23,71,0,1,1,3,87,12,7,6,5,4,3,3,21,3,72,27,64,145,40,35,6,14,2,2,137,41,33,5,3,132,40,8,37,89,64,37,17,16,1,0,108,107,101,96,88,81,74,71,64,58,45,43,42,40,39,37,29,26,19,18,16,109, - 17,109,9,7,0,15,1,14,15,67,33,5,33,29,1,65,32,10,32,3,65,87,6,35,61,1,52,35,25,33,250,65,130,90,98,64,8,39,7,6,35,38,2,138,23,19,65,77,7,61,114,19,58,58,33,68,7,254,207,5,44,35,33, - 29,28,67,22,20,62,28,29,33,36,24,18,35,33,58,56,18,132,28,36,14,1,40,7,66,131,27,42,21,16,46,58,33,34,19,16,9,73,29,65,181,5,36,70,1,76,11,18,65,88,8,33,254,181,65,132,5,38,217,18, - 11,215,31,45,6,117,219,7,55,7,31,37,1,196,37,28,6,6,14,11,3,3,11,14,6,12,59,170,9,12,168,58,12,135,15,37,6,31,32,145,36,4,65,199,5,57,5,0,1,0,15,255,251,2,239,2,182,0,114,1,32,64,10, - 82,1,9,10,92,1,7,6,2,71,15,6,8,54,55,0,8,10,8,110,0,13,3,0,3,13,0,108,12,1,6,6,9,87,0,9,9,20,71,11,1,7,7,10,87,0,10,10,27,71,0,3,3,14,87,0,14,14,22,71,5,4,2,1,4,0,0,21,0,121,180,7, - 32,53,140,62,33,0,10,130,53,35,14,10,7,95,138,71,150,60,36,50,80,88,64,57,135,60,36,1,3,13,1,108,157,60,35,0,1,1,23,131,126,32,3,71,139,8,134,183,133,59,32,9,130,113,35,7,9,6,95,136, - 68,137,118,141,57,59,89,89,89,64,24,112,110,108,106,101,99,88,86,80,78,76,70,38,36,58,81,27,41,17,33,22,15,7,118,223,8,24,144,2,9,33,1,61,82,33,5,71,102,5,35,23,22,21,20,119,208,11, - 32,53,24,255,105,22,35,23,22,51,50,71,173,11,36,43,1,46,2,53,71,173,8,131,27,55,51,50,22,21,2,148,22,36,33,58,53,18,19,57,58,33,36,23,60,64,33,68,9,12,133,17,36,23,72,28,29,33,71,167, - 25,33,61,12,71,167,6,35,2,5,7,7,71,167,10,41,5,3,12,49,68,89,100,104,40,34,66,43,8,43,6,35,39,85,69,105,16,6,8,12,218,39,137,21,32,7,71,169,21,33,2,17,71,169,6,35,1,10,19,1,71,170, - 9,48,177,18,7,27,113,89,0,0,0,255,255,0,31,255,238,2,151,71,147,5,39,1,63,0,0,18,6,3,91,132,23,36,37,255,251,3,19,132,23,34,177,1,27,132,23,32,89,131,23,45,255,250,255,216,2,121,3, - 89,16,39,10,217,0,174,132,23,32,100,130,72,8,77,1,0,19,255,42,3,1,2,141,0,77,0,46,64,43,0,1,0,1,111,5,1,3,3,20,71,0,4,4,0,88,2,6,2,0,0,23,0,72,2,0,62,55,46,43,34,26,13,7,5,4,0,77,2, - 75,7,7,19,43,33,35,34,14,1,34,46,1,43,1,34,6,35,34,53,52,55,62,1,24,67,254,11,90,253,5,125,34,6,35,51,33,50,54,141,28,34,50,21,20,125,62,12,42,2,117,172,17,15,13,28,14,16,17,161,125, - 50,13,120,97,6,37,31,23,1,11,24,28,120,117,6,43,18,56,58,33,38,27,34,39,33,29,4,107,130,0,125,50,24,40,24,33,40,25,1,187,35,31,7,67,144,7,25,114,120,10,32,0,24,70,55,8,8,42,174,18, - 6,0,36,0,0,0,2,0,19,255,251,2,21,2,143,0,12,0,76,0,85,64,82,0,7,8,1,8,7,100,0,8,0,1,0,8,1,95,0,6,6,92,79,5,36,20,71,0,5,5,136,10,35,10,10,23,71,131,61,36,87,9,11,2,2,130,62,60,72,14, - 13,75,73,72,70,61,59,57,55,51,48,43,42,36,34,33,27,13,76,14,76,37,34,12,7,21,43,114,73,7,37,39,38,35,34,21,3,65,53,16,51,59,1,50,54,51,50,21,30,1,21,20,6,34,38,39,46,2,43,1,34,75,250, - 5,70,155,6,35,14,3,7,6,119,245,5,45,210,40,37,60,96,74,45,59,55,162,29,33,40,38,65,24,6,52,248,1,35,3,10,1,7,9,10,18,1,3,8,34,27,132,8,21,12,3,2,25,125,91,70,34,255,255,0,24,70,55, - 12,134,15,8,71,5,2,141,18,6,2,246,0,0,0,2,0,26,255,50,2,184,2,141,0,17,0,78,0,43,64,40,5,1,3,0,3,79,0,1,1,7,87,0,7,7,20,71,6,2,2,0,0,4,87,0,4,4,23,4,72,170,37,35,51,37,75,52,51,8,7, - 27,43,55,6,21,20,66,34,6,131,240,130,252,40,1,17,20,30,3,50,22,51,50,130,11,82,49,5,35,38,35,33,34,130,38,107,9,6,71,130,5,32,38,123,245,8,32,55,66,110,8,8,115,171,5,34,1,5,21,14,32, - 143,16,13,64,1,92,8,18,15,27,13,27,1,11,17,2,2,24,21,36,54,254,156,54,36,21,24,2,2,19,15,44,72,58,32,27,37,33,29,8,66,21,175,93,21,64,28,29,33,39,36,58,5,4,9,14,18,1,224,56,20,24,221, - 231,1,182,254,34,7,10,7,4,3,1,18,8,134,54,31,43,94,68,69,94,43,31,50,123,25,17,58,119,204,136,29,29,7,6,14,11,4,1,3,11,14,6,7,32,77,27,8,8,119,2,141,18,6,0,40,0,0,0,1,255,242,255,238, - 3,204,2,152,0,177,0,91,64,88,10,1,4,3,6,3,4,100,8,1,6,14,1,0,2,6,0,96,0,7,7,20,71,11,1,3,3,5,87,9,1,5,5,27,71,16,1,15,15,21,71,12,1,2,2,1,87,13,1,1,1,28,1,72,171,166,165,163,155,153, - 143,141,137,135,114,112,111,109,105,103,93,91,82,74,65,63,53,51,47,45,44,42,36,42,33,17,7,22,43,1,52,35,34,14,1,7,131,2,51,3,35,34,39,38,53,52,51,54,55,62,1,55,62,4,55,54,39,46,4,90, - 180,7,130,23,42,54,51,50,22,23,30,5,23,22,51,50,124,15,23,114,204,5,32,5,82,92,7,66,104,5,131,90,44,4,7,6,23,30,4,23,30,1,23,22,23,50,83,194,5,36,46,2,39,46,1,132,94,126,95,18,8,86, - 62,1,53,1,183,10,41,40,46,17,4,47,11,17,36,41,30,22,57,26,8,11,76,22,34,101,13,6,14,14,8,15,1,14,15,16,27,26,12,26,3,9,19,13,11,8,36,10,19,19,30,31,44,51,20,5,25,13,25,21,31,16,15, - 59,6,1,28,39,33,29,28,67,22,20,61,28,29,33,40,31,1,6,59,15,16,31,21,130,30,47,5,20,51,44,31,30,19,19,10,36,8,11,13,19,9,3,130,68,63,27,16,15,14,1,15,8,14,14,6,13,101,34,22,76,11,8, - 26,57,22,30,41,36,17,11,47,4,17,46,40,41,10,124,204,6,34,25,76,27,130,74,8,59,38,1,54,17,8,49,38,9,104,26,38,48,20,5,18,6,7,12,2,24,37,212,15,7,10,8,4,4,1,4,6,7,25,46,26,63,7,22,23, - 4,15,29,18,22,28,52,46,11,58,29,48,26,25,5,5,5,13,179,34,25,68,69,9,35,26,33,179,13,130,20,51,25,26,48,29,58,11,46,52,28,22,18,29,15,4,23,22,7,63,26,46,130,37,130,72,56,4,8,10,7,15, - 212,37,24,2,12,7,6,18,5,20,48,38,26,104,9,38,49,8,17,211,125,20,13,8,58,0,0,1,0,35,255,242,1,212,2,152,0,69,0,90,64,87,40,1,0,3,1,70,0,5,4,2,4,5,2,108,0,8,1,9,1,8,9,108,0,3,10,1,0, - 1,3,0,95,0,2,0,1,8,2,1,95,0,4,4,79,27,7,8,35,9,9,7,87,0,7,7,28,7,72,1,0,65,63,60,58,51,49,31,29,22,20,17,15,12,10,9,7,4,2,0,69,1,69,11,7,95,144,9,33,51,50,74,168,5,33,35,34,119,173, - 8,33,62,2,130,20,41,21,20,7,6,7,6,20,23,30,3,114,197,5,33,39,38,118,217,6,96,199,5,8,110,53,52,38,251,6,46,22,41,27,12,20,40,21,39,39,121,85,34,2,19,5,4,6,10,4,18,106,36,82,114,32, - 30,37,4,4,29,38,48,24,49,80,90,48,59,62,30,4,11,12,8,6,18,21,75,42,75,78,61,1,83,7,21,11,14,6,73,50,138,128,10,15,18,7,35,57,18,4,45,79,77,64,32,28,15,2,6,2,9,18,37,60,41,54,84,47, - 23,29,14,23,77,30,6,9,44,52,61,101,71,63,87,0,130,0,57,1,0,37,255,251,3,19,2,141,0,89,0,95,75,176,45,80,88,181,49,1,1,4,1,70,27,130,7,32,2,99,189,5,130,20,36,64,22,0,4,4,87,182,5,47, - 20,71,7,6,5,3,2,5,1,1,21,1,72,27,64,26,138,24,41,6,1,2,2,23,71,7,5,3,3,132,28,54,89,64,12,109,33,33,42,40,17,33,29,124,9,7,28,43,19,17,20,22,55,1,54,75,209,8,34,51,50,54,70,157,13, - 72,132,10,40,53,17,52,35,34,7,1,6,21,24,74,252,26,33,50,22,134,65,39,6,210,6,5,1,124,15,65,74,96,5,56,48,58,33,35,20,21,36,33,58,58,19,20,58,58,33,34,33,4,2,4,254,124,7,38,40,74,155, - 22,43,2,39,254,142,11,5,5,1,113,15,8,48,74,81,9,37,32,32,254,60,39,31,72,85,9,44,27,28,1,93,51,4,254,135,7,12,29,25,7,74,151,24,33,255,255,65,79,5,71,255,5,43,1,17,0,0,18,6,3,89,0, - 0,0,1,72,71,5,35,2,152,0,105,70,241,6,52,5,8,7,100,0,5,11,1,0,9,5,0,96,0,4,4,20,71,0,8,8,66,109,7,8,55,2,2,23,71,3,1,1,1,21,71,0,9,9,10,87,0,10,10,28,10,72,1,0,95,93,89,87,66,64,63, - 61,57,55,45,43,35,28,15,13,12,10,9,8,0,105,1,105,12,7,19,43,19,34,29,1,20,73,174,18,69,187,9,65,109,6,130,38,35,51,50,55,62,68,126,45,45,220,9,69,33,58,52,17,24,74,28,29,33,38,29,71, - 5,6,37,16,47,58,33,35,19,68,51,57,50,1,71,19,198,74,12,6,12,11,7,7,11,12,6,7,33,37,1,194,24,64,169,10,38,6,32,33,173,19,5,5,67,252,48,45,0,1,0,22,255,242,2,176,2,141,0,65,0,106,78, - 254,5,41,35,0,3,2,5,2,3,100,7,1,71,24,6,48,20,71,6,1,5,5,21,71,0,2,2,1,87,0,1,1,28,123,155,12,155,38,53,89,64,21,1,0,57,52,51,49,36,26,19,17,16,14,10,8,0,65,1,64,8,77,128,5,78,189, - 14,33,17,52,65,124,9,71,56,9,24,70,202,19,43,53,17,52,35,1,66,16,13,31,44,59,44,78,184,7,32,119,71,54,6,33,174,93,24,70,203,14,53,76,28,29,33,78,32,2,96,20,24,146,221,118,73,20,32, - 26,21,34,25,1,227,71,41,12,32,31,24,70,199,14,35,61,1,197,56,24,74,147,18,33,37,255,24,77,7,10,24,71,207,18,32,19,130,31,36,18,2,141,0,74,24,71,207,11,36,20,71,5,4,2,67,225,5,42,81, - 45,205,81,39,114,6,7,25,43,37,130,192,36,34,38,35,34,7,24,71,211,28,34,50,22,51,131,2,65,11,29,42,2,81,8,31,133,37,68,101,5,79,33,24,78,193,13,39,58,58,19,49,154,34,52,186,65,14,18, - 41,77,99,1,246,7,3,3,11,254,14,24,71,220,20,35,4,1,2,3,24,71,222,19,32,0,130,243,24,71,223,12,130,15,88,71,6,36,18,6,0,38,0,131,31,24,70,47,14,75,223,5,37,2,141,0,69,0,92,66,91,5,8, - 32,29,0,2,1,5,1,2,5,108,0,5,0,0,5,98,6,1,0,0,4,0,4,92,3,1,1,1,20,1,72,27,64,30,138,31,35,1,5,0,106,142,32,8,32,89,64,19,1,0,68,66,62,60,52,44,35,33,21,13,0,69,1,69,7,7,19,43,55,50, - 55,54,53,52,39,3,46,1,24,69,113,15,42,21,20,30,2,31,1,22,51,50,55,19,130,33,36,38,39,38,52,51,93,253,8,35,7,6,7,3,24,64,45,9,41,22,230,24,28,9,12,165,23,35,29,24,249,207,9,8,107,38, - 6,7,17,4,115,12,4,7,13,121,7,33,21,33,29,15,46,14,20,66,10,29,33,44,27,145,64,86,40,35,43,23,17,18,36,48,58,16,10,8,26,1,100,49,45,4,4,18,11,3,2,11,9,11,11,26,6,18,15,32,9,235,29,29, - 1,18,18,8,18,27,6,9,22,1,3,11,13,7,9,66,254,187,143,119,33,25,21,34,25,0,3,0,40,255,229,2,187,2,188,0,6,0,12,0,69,0,243,88,136,5,8,41,42,0,6,5,5,6,98,0,9,4,10,1,9,100,7,1,5,13,3,2, - 0,1,5,0,96,2,12,2,1,8,1,4,9,1,4,95,11,1,10,10,28,10,113,73,7,32,43,137,49,35,4,9,10,108,159,50,35,38,80,88,64,131,100,33,6,110,131,99,161,49,33,64,50,130,95,137,44,131,123,32,109,142, - 99,35,4,4,1,83,131,158,34,1,4,87,130,161,8,33,1,4,75,89,89,89,64,34,7,7,0,0,64,59,58,56,53,52,47,46,42,41,35,27,20,19,15,14,7,12,7,12,9,8,130,241,52,6,17,14,7,20,43,37,17,34,6,21,20, - 22,19,17,50,54,52,38,3,53,100,178,5,32,53,68,7,10,40,54,51,50,21,20,7,6,29,1,125,182,5,24,71,54,22,44,73,92,105,100,177,94,104,102,176,124,165,163,126,24,71,54,12,36,124,166,164,126, - 32,24,71,54,14,53,109,1,209,119,88,106,152,1,209,254,45,139,194,134,253,248,22,154,116,113,146,24,24,71,49,12,37,24,137,109,120,163,22,24,71,47,35,36,19,255,51,2,240,78,167,11,32,80, - 78,167,5,8,33,4,6,2,0,0,2,88,0,2,2,23,2,72,1,0,69,61,52,49,40,32,19,13,8,6,0,77,1,77,7,7,19,43,37,76,67,8,37,54,53,52,38,35,33,78,173,33,33,59,1,78,173,15,32,51,72,16,8,44,2,226,14, - 23,2,2,24,21,1,31,44,254,82,78,169,22,34,245,25,33,24,71,30,13,42,41,16,7,137,55,31,43,23,37,61,41,78,171,26,33,41,24,78,171,13,46,31,35,254,55,48,0,0,0,1,0,16,255,251,2,126,130,251, - 48,71,0,84,64,10,67,1,1,0,65,1,6,1,2,70,75,176,73,2,5,42,1,0,6,3,1,6,96,2,1,0,0,69,4,5,83,201,5,33,26,0,130,24,32,4,136,24,38,0,4,4,23,71,5,1,83,189,6,44,10,42,17,33,29,122,40,103, - 7,7,26,43,19,66,8,6,72,184,9,34,29,1,20,24,209,28,8,67,231,9,73,21,22,41,54,61,1,38,7,14,1,35,34,102,83,89,10,43,69,67,41,86,16,9,67,33,29,28,67,22,83,91,5,53,19,36,33,58,57,19,20, - 58,58,33,69,2,4,12,98,60,192,1,157,139,37,27,83,59,9,40,58,126,45,57,29,13,6,18,162,83,63,11,32,33,72,237,12,61,13,61,215,17,1,15,35,0,0,0,1,0,19,255,251,3,248,2,141,0,104,0,33,64, - 30,6,4,2,1,1,130,251,50,1,0,0,2,88,3,1,2,2,21,2,72,138,57,141,161,45,137,50,131,224,34,1,17,20,65,211,27,24,76,58,7,32,35,70,41,5,80,205,32,130,75,80,235,22,35,2,46,62,146,65,252,15, - 76,127,6,36,71,228,49,212,134,66,48,6,32,28,24,73,60,11,38,31,29,23,147,29,31,7,66,49,13,36,2,38,254,54,51,66,16,16,71,61,9,44,1,1,5,11,12,6,7,32,34,1,196,36,30,76,152,9,43,31,35,254, - 62,24,34,22,25,18,1,186,36,80,245,11,47,0,1,0,19,255,51,4,0,2,141,0,110,0,52,64,49,130,15,44,1,80,7,5,2,3,3,20,71,6,4,8,3,67,65,11,56,101,93,84,81,73,65,55,52,43,35,22,13,9,7,0,110, - 1,110,9,7,19,43,37,50,22,79,138,6,34,61,1,52,24,77,64,11,81,246,27,65,40,25,32,21,65,145,27,47,19,20,22,3,235,9,12,30,2,2,24,21,37,51,229,106,65,55,42,65,126,17,44,1,50,42,13,9,6,133, - 55,31,43,23,84,55,65,54,46,32,35,65,132,21,35,57,32,21,0,130,0,49,2,0,19,255,251,2,109,2,143,0,17,0,87,0,73,64,70,31,77,189,5,49,3,0,0,1,3,0,95,0,5,5,2,87,7,8,2,2,2,20,106,175,5,135, - 11,111,114,6,8,35,23,4,72,22,18,82,80,74,72,67,64,55,47,38,36,18,87,22,83,40,36,9,7,21,43,37,52,38,39,38,35,34,6,7,6,29,87,56,6,32,1,80,221,8,131,17,32,55,111,133,6,82,11,9,83,126, - 10,33,43,1,80,15,5,40,35,34,38,53,52,54,55,52,51,72,219,5,48,2,19,47,27,36,50,14,43,7,11,15,25,39,71,85,254,244,72,172,5,8,63,33,9,7,8,24,28,34,14,92,109,16,16,36,14,18,57,103,6,66, - 23,25,75,30,29,33,40,38,15,25,49,28,34,7,3,2,17,5,4,10,7,1,10,3,31,1,9,96,37,184,49,70,15,20,10,4,7,18,196,36,15,25,66,2,45,72,189,6,8,42,142,53,1,2,3,7,7,5,98,86,31,53,30,31,8,11, - 34,4,5,11,12,6,7,34,35,1,193,33,29,25,22,17,9,25,17,10,16,63,22,14,4,1,0,130,0,8,71,3,0,19,255,251,3,49,2,141,0,19,0,71,0,113,0,56,64,53,9,1,1,0,1,70,0,3,4,0,4,3,0,108,0,4,0,0,1,4, - 0,96,6,1,2,2,20,71,0,1,1,5,88,8,7,2,5,5,23,5,72,81,45,141,137,34,25,136,42,36,9,7,28,65,40,7,37,7,6,7,6,21,20,93,153,5,32,54,24,76,233,21,34,20,23,50,83,64,16,65,52,7,147,49,75,11, - 18,55,62,1,53,1,187,47,27,45,59,29,17,9,2,1,3,2,15,29,31,71,85,254,199,30,67,202,11,37,33,9,5,16,36,58,65,76,18,33,1,239,67,222,13,80,147,13,49,184,49,70,15,25,11,6,19,18,42,28,111, - 37,15,29,66,1,200,84,178,11,38,31,34,142,49,1,8,12,65,91,17,32,194,24,82,33,26,34,7,33,34,84,207,8,48,141,0,17,0,71,0,49,64,46,66,1,0,2,1,70,5,1,113,252,5,77,220,6,99,4,6,47,23,3,72, - 19,18,57,49,36,28,18,71,19,71,40,36,6,66,135,20,36,3,50,22,21,20,66,118,20,74,12,14,33,14,1,66,168,6,33,1,187,66,119,12,32,111,65,27,18,65,65,14,36,7,8,24,28,34,66,103,13,33,1,29,145, - 252,32,193,65,34,14,66,129,6,32,0,130,0,99,115,5,49,84,2,152,0,75,0,162,64,11,74,1,10,9,53,49,2,8,6,94,152,10,8,33,10,8,10,6,8,108,0,4,7,5,7,4,5,108,0,9,0,8,7,9,8,95,0,10,0,7,4,10, - 7,95,0,1,1,20,85,210,5,60,0,2,2,27,71,0,5,5,3,87,0,3,3,28,3,72,27,64,61,0,1,2,0,2,1,0,108,0,6,158,68,35,0,0,2,87,143,63,50,89,64,16,71,69,68,66,33,34,36,37,39,37,36,28,34,11,7,28,110, - 99,5,46,7,14,1,7,6,7,6,38,53,54,55,54,51,62,1,66,172,7,34,1,35,34,81,138,5,35,55,51,50,22,66,225,5,131,28,122,50,5,32,38,131,6,34,38,53,52,94,125,8,8,127,55,52,1,243,7,116,100,90,51, - 13,33,5,7,10,7,4,1,14,6,7,10,62,4,62,69,128,177,76,144,89,116,53,47,9,16,12,1,4,13,3,16,26,67,91,70,101,45,4,1,6,1,1,49,62,25,86,21,47,45,4,7,30,52,23,40,94,20,55,31,7,1,1,107,113, - 156,51,12,46,21,30,1,1,14,10,43,66,30,1,16,1,13,191,132,90,162,104,20,17,29,53,39,23,2,16,9,43,24,61,92,131,79,10,1,55,45,21,2,8,5,3,34,35,43,18,4,1,2,0,130,0,8,42,2,0,19,255,242,3, - 197,2,152,0,14,0,75,0,74,64,71,0,4,0,7,1,4,7,96,0,3,3,20,71,9,1,0,0,5,87,0,5,5,27,71,8,10,92,84,7,8,41,6,87,0,6,6,28,6,72,16,15,1,0,71,69,61,59,57,55,51,49,47,45,37,29,15,75,16,72, - 8,6,0,14,1,14,11,7,19,43,1,34,6,21,24,175,207,10,87,57,16,32,51,69,34,11,32,51,95,145,5,40,21,20,6,35,34,38,39,7,34,84,162,13,35,2,132,96,115,24,175,248,7,33,253,117,87,61,10,69,19, - 5,45,32,8,119,10,177,127,131,183,180,134,128,179,7,117,84,62,7,33,24,76,24,176,18,12,33,253,138,24,85,166,21,45,192,10,3,131,188,195,134,141,208,187,131,4,12,190,24,85,178,7,8,51,0, - 0,2,0,18,255,238,2,158,2,145,0,16,0,96,0,67,64,64,0,0,0,6,8,0,6,95,0,3,3,20,71,0,1,1,2,87,9,1,2,2,20,71,5,1,4,4,21,71,0,8,8,83,214,7,8,41,18,17,75,73,69,67,55,53,44,39,38,36,23,19, - 17,96,18,96,39,36,10,7,21,43,19,20,22,23,22,51,50,55,54,61,1,52,39,38,35,34,6,55,24,187,151,10,68,191,18,131,39,40,46,1,35,34,7,14,8,7,6,86,42,6,8,33,50,62,4,55,54,55,62,3,55,54,47, - 1,46,1,53,52,54,249,34,22,41,57,47,17,11,15,25,39,61,89,164,22,69,40,24,86,173,13,8,61,76,28,29,33,78,13,14,22,41,25,1,14,7,16,12,18,18,20,22,12,35,91,46,26,7,10,26,41,23,24,5,21,1, - 2,4,16,20,39,46,27,8,9,11,68,90,143,1,233,51,69,13,23,11,7,21,178,36,15,25,79,110,7,78,234,20,8,58,60,169,16,14,1,20,1,11,6,15,16,24,29,37,48,27,82,18,5,8,12,10,6,29,6,44,2,4,8,32, - 37,55,34,6,2,2,2,6,102,58,97,90,255,255,0,35,255,242,1,142,1,158,18,6,0,68,0,0,0,123,143,5,49,177,2,189,0,13,0,47,0,47,64,44,0,4,2,4,110,5,1,130,25,36,87,0,2,2,29,103,224,8,8,35,28, - 3,72,1,0,37,35,23,21,17,15,8,6,0,13,1,13,6,7,19,43,19,34,7,6,21,30,1,51,50,55,54,53,52,38,7,24,113,101,9,33,39,52,65,19,6,33,51,50,24,64,179,8,8,126,55,221,45,30,29,1,62,59,64,31,17, - 70,187,51,93,85,110,109,106,89,93,1,79,60,147,24,34,12,22,2,1,3,6,30,18,34,120,143,13,1,127,38,36,83,100,110,61,33,79,77,117,57,88,118,83,96,131,122,144,226,95,72,17,3,10,6,17,2,1, - 11,26,52,11,19,15,18,237,11,23,0,0,3,0,24,255,253,1,138,1,150,0,14,0,59,0,73,0,78,64,75,12,1,8,10,1,0,1,8,0,95,0,9,9,2,87,7,3,11,3,2,2,22,71,0,5,5,23,131,201,8,49,4,87,6,1,4,4,23,4, - 72,61,60,16,15,1,0,69,67,60,73,61,73,58,56,41,39,38,36,35,33,19,17,15,59,16,59,6,4,0,14,1,14,13,7,19,43,55,34,29,1,20,89,35,8,33,39,50,133,221,36,7,6,23,30,1,82,11,6,24,88,216,8,35, - 4,53,17,52,69,189,6,38,23,50,62,2,53,52,38,130,26,130,61,8,126,199,39,55,24,31,33,17,31,17,23,127,12,50,22,82,88,76,12,12,37,57,20,31,52,50,36,5,59,17,15,41,21,23,23,2,19,6,12,4,37, - 23,23,21,34,81,26,35,38,19,42,59,27,19,197,25,95,50,5,16,36,28,27,43,6,9,205,4,42,53,81,14,2,3,7,43,40,33,46,26,15,4,6,6,9,10,8,1,5,2,8,11,8,1,15,37,11,8,10,9,3,175,4,14,32,25,35,44, - 16,17,96,25,0,0,0,1,0,27,255,253,1,88,1,149,0,60,0,100,76,219,5,40,35,0,7,8,0,8,7,0,108,130,29,58,8,0,1,106,0,8,8,4,87,6,5,2,4,4,22,71,3,2,2,1,1,23,1,72,27,64,39,137,37,35,2,8,0,2, - 140,37,33,0,2,84,178,6,130,41,58,89,64,12,83,39,17,49,46,33,17,35,25,9,7,28,43,55,20,30,7,51,22,21,20,35,34,38,78,20,7,51,2,61,1,52,39,38,53,52,54,51,50,22,59,1,50,54,50,30,1,21,25, - 81,206,13,8,56,21,160,2,4,3,7,4,10,4,11,1,23,23,20,41,34,43,21,20,23,14,12,14,46,17,17,5,13,34,11,167,23,38,2,3,4,4,13,10,9,4,30,15,6,60,11,22,62,4,8,6,5,4,3,3,1,4,130,240,62,5,5,9, - 10,8,4,5,16,13,238,63,10,3,14,5,8,3,5,2,5,3,9,65,11,41,38,18,35,1,38,0,130,0,8,101,2,0,2,255,117,1,186,1,147,0,15,0,91,0,84,64,81,55,1,9,0,84,61,2,8,9,2,70,10,1,8,0,8,80,0,1,1,3,87, - 5,4,2,3,3,22,71,11,7,6,13,2,12,6,0,0,9,88,0,9,9,23,9,72,17,16,2,0,90,88,82,80,74,71,65,63,52,50,49,47,36,34,33,30,29,27,16,91,17,91,9,6,0,15,2,15,14,7,19,43,55,51,50,98,212,8,36,7, - 6,21,20,39,67,1,5,139,245,88,17,5,35,14,1,29,1,69,114,5,50,51,50,21,20,7,20,14,3,7,14,1,35,34,53,52,54,53,52,38,69,144,5,65,60,5,33,39,46,119,222,5,8,246,127,137,21,10,16,89,17,57, - 3,78,46,22,30,25,28,17,17,5,13,30,11,209,11,34,13,5,17,17,27,19,3,13,14,3,20,6,18,1,10,4,8,4,1,1,13,6,21,1,17,25,207,28,28,1,21,6,13,1,2,25,13,4,14,37,8,19,1,3,44,44,170,104,3,3,6, - 1,56,80,145,27,23,6,3,12,5,8,3,3,8,5,12,3,6,27,42,220,16,15,11,2,9,3,2,1,22,13,30,41,27,11,20,36,8,29,6,39,21,32,44,4,18,5,36,20,11,56,74,4,14,2,255,255,0,30,255,242,1,104,1,158,18, - 6,0,72,0,0,0,1,255,253,255,246,2,156,1,161,0,158,1,108,64,11,134,1,17,3,1,70,46,1,17,1,69,75,176,9,80,88,64,66,19,1,5,6,3,6,5,100,0,17,3,9,3,17,9,108,21,1,3,14,1,9,7,3,9,96,2,1,2,0, - 0,22,71,18,1,6,6,4,87,20,1,4,4,29,71,13,12,2,11,11,23,71,16,10,2,7,7,8,87,15,1,8,8,21,8,72,27,66,170,5,191,73,102,246,5,32,50,130,147,32,74,155,147,131,146,34,0,1,1,141,151,38,0,12, - 12,23,71,13,1,142,155,131,81,33,64,75,134,76,33,3,108,147,225,173,77,8,44,89,89,89,64,38,158,156,150,148,144,142,141,139,131,130,122,120,116,114,107,105,93,91,90,89,88,86,83,82,71, - 69,36,47,33,36,38,39,33,17,38,22,7,28,43,37,89,78,8,24,89,145,9,34,20,51,50,25,140,58,12,103,38,5,52,7,6,23,22,23,30,1,23,30,2,23,50,21,20,14,1,35,34,39,46,1,108,214,5,33,29,1,67,161, - 17,42,5,61,1,52,35,34,7,6,7,14,1,101,167,5,34,53,52,51,111,17,5,41,55,54,55,50,55,54,39,46,2,39,130,88,109,182,9,130,87,8,71,22,51,50,1,44,38,23,23,20,33,34,31,20,23,23,35,11,43,19, - 22,34,27,1,28,50,22,27,21,14,8,20,6,20,17,3,19,26,17,6,6,25,13,7,38,7,9,34,19,22,16,13,31,23,51,30,10,45,5,14,26,15,30,10,1,4,3,7,3,10,3,11,1,130,65,34,37,34,41,130,65,8,58,3,14,7, - 11,5,4,10,31,15,26,14,5,43,10,30,52,23,31,13,15,49,18,11,7,7,37,7,13,26,2,1,2,5,17,26,19,3,17,19,6,21,8,14,21,27,22,50,28,1,26,34,22,19,44,11,234,94,39,11,68,6,7,8,52,10,40,94,7,7, - 9,50,69,1,54,30,15,14,33,25,20,5,51,44,5,3,2,2,26,13,99,14,18,17,2,1,16,5,10,7,46,15,114,9,21,7,3,9,134,5,7,7,4,5,2,3,2,3,135,60,57,1,4,2,5,7,11,7,135,9,3,7,21,9,114,15,46,7,10,5,16, - 2,14,9,13,14,99,132,126,8,41,2,5,44,51,5,20,25,33,14,15,30,54,2,67,51,9,7,0,1,0,25,255,248,1,76,1,155,0,61,0,70,64,67,0,8,7,5,7,8,5,108,0,130,72,52,4,1,2,108,0,6,0,3,4,6,3,95,0,5,0, - 4,1,5,4,95,0,130,154,8,42,87,0,9,9,29,71,0,2,2,0,87,0,0,0,21,0,72,57,55,36,36,33,34,33,36,34,37,40,10,7,28,43,55,6,23,22,21,20,14,2,35,34,38,70,63,5,32,23,24,83,36,9,37,35,34,53,52, - 51,50,136,15,32,7,125,52,6,32,54,111,82,5,8,91,14,1,250,9,9,82,38,61,56,29,30,81,6,6,15,5,13,34,67,41,51,29,28,7,28,12,34,41,6,27,10,19,31,35,38,53,39,4,9,8,6,11,6,2,12,68,55,131,22, - 25,218,4,3,21,70,38,54,25,11,30,24,27,32,25,30,76,47,44,33,48,6,22,25,6,36,28,35,51,64,6,26,14,23,12,45,24,5,31,100,28,40,16,130,170,131,235,53,253,1,247,1,147,0,99,0,106,75,176,45, - 80,88,181,47,1,3,0,1,70,27,130,7,32,4,125,3,5,130,20,61,64,21,11,10,9,2,1,5,0,0,22,71,8,7,6,5,4,5,3,3,23,3,72,27,64,29,11,9,2,3,131,21,45,10,1,1,1,22,71,7,1,4,4,23,71,8,6,130,30,131, - 31,58,89,64,21,86,84,83,82,81,79,64,62,61,60,59,57,33,17,47,33,17,39,12,7,25,43,1,52,87,19,8,66,242,6,35,14,2,21,17,24,197,99,20,37,52,39,15,1,6,21,144,26,36,54,55,54,53,17,146,69, - 58,29,1,20,22,63,1,54,1,110,11,11,13,23,20,21,37,34,39,21,20,23,14,13,14,16,13,15,130,14,32,43,70,130,5,40,13,15,2,2,199,3,17,11,16,136,18,37,32,7,3,12,13,13,130,14,34,39,34,37,130, - 48,42,13,13,12,8,2,191,5,1,83,13,15,24,211,211,9,40,4,6,16,13,254,238,12,17,6,70,158,9,130,17,42,203,4,2,1,197,3,8,13,17,4,5,66,174,8,38,13,6,10,1,18,13,16,141,40,8,41,200,3,5,2,197, - 8,0,0,255,255,0,25,255,253,1,247,2,105,16,39,10,216,0,138,0,17,19,6,3,121,0,0,0,8,177,0,1,176,17,176,47,43,130,11,51,1,0,24,255,246,1,205,1,162,0,106,1,33,181,51,1,9,3,1,70,69,133, - 5,51,54,0,6,0,5,5,6,100,10,1,7,9,11,9,7,11,108,0,3,0,69,131,11,130,28,34,4,88,0,69,129,10,32,0,69,121,7,35,43,80,88,64,179,61,69,109,5,32,45,130,61,32,55,131,123,35,0,6,5,108,171,124, - 131,62,38,64,63,0,6,1,5,1,134,57,35,12,9,7,12,138,182,69,88,8,137,186,69,164,10,130,190,130,65,50,89,89,89,64,24,97,95,94,93,92,90,87,86,77,75,68,66,62,60,69,64,5,37,37,14,7,26,43, - 19,106,96,9,32,51,87,154,6,69,63,18,36,14,5,7,14,2,69,65,8,32,3,69,65,20,32,5,72,227,14,8,37,4,53,90,37,23,23,20,33,34,35,20,23,23,37,11,44,19,22,34,26,1,29,49,22,27,21,14,8,23,6,4, - 6,6,3,6,2,6,1,69,17,5,61,26,13,5,39,7,7,19,30,11,18,15,13,31,23,52,30,10,43,5,14,26,15,31,10,2,7,4,12,4,15,73,1,5,32,41,130,70,39,2,19,6,12,4,1,74,37,68,222,8,53,11,39,93,8,7,9,51, - 67,2,55,31,15,14,33,29,1,3,2,6,3,8,1,68,228,7,38,11,100,15,13,17,6,1,68,229,13,37,6,9,7,5,5,1,66,113,8,74,42,5,8,35,0,0,0,1,0,5,255,242,1,180,1,147,0,69,0,167,75,176,43,80,88,64,38, - 10,1,9,8,3,8,9,100,0,6,6,0,87,71,169,6,43,5,4,2,3,3,23,71,0,8,8,7,88,97,18,5,71,154,6,32,39,134,45,33,3,108,158,46,33,64,43,131,41,35,4,8,9,4,140,41,87,57,8,140,92,35,89,89,64,24,130, - 157,63,69,0,69,68,66,62,60,56,53,43,41,40,39,38,37,33,49,44,11,7,22,43,55,22,55,54,53,52,38,39,46,1,74,75,9,32,51,85,66,5,73,86,6,95,18,5,74,119,7,32,3,108,102,7,32,7,70,184,8,8,44, - 22,77,18,18,28,23,30,5,12,18,4,13,30,11,209,13,33,12,4,18,12,5,27,19,11,12,13,23,40,39,34,41,19,20,23,11,9,15,6,16,89,17,64,24,39,65,188,5,56,49,2,47,75,150,27,17,6,1,11,7,5,10,3,3, - 10,5,7,11,1,6,25,38,238,13,24,215,197,10,62,3,3,9,13,10,1,5,38,38,188,107,42,30,15,14,33,29,0,1,0,12,255,239,2,102,1,149,0,95,0,109,69,47,5,42,26,1,0,7,1,70,27,181,26,1,1,130,7,32, - 89,132,20,51,64,24,10,9,8,3,7,7,22,71,6,5,4,2,1,5,0,0,23,71,81,21,7,32,28,135,26,41,5,1,1,1,23,71,6,4,2,3,137,30,61,89,64,22,91,89,88,84,78,73,72,70,52,51,50,49,48,47,33,31,17,17,26, - 11,7,22,43,1,20,22,23,69,5,6,33,34,38,108,23,5,109,89,5,45,7,20,7,2,7,6,35,34,39,3,38,7,14,1,69,41,7,134,35,37,62,3,55,62,2,55,97,175,12,44,51,50,23,19,22,63,1,54,59,1,50,62,1,67,46, - 5,8,80,2,22,12,1,17,12,15,23,40,44,34,44,40,23,14,12,14,7,1,11,1,121,9,7,10,14,8,129,6,3,2,19,10,12,13,23,40,36,34,23,40,4,8,6,11,2,13,13,14,1,28,45,24,21,5,51,5,2,33,6,7,6,138,9,7, - 110,25,2,33,13,37,27,1,20,23,44,1,85,62,180,36,69,13,11,55,4,5,17,13,55,164,21,20,1,2,254,251,20,16,18,1,32,14,14,12,200,15,13,15,69,29,7,8,32,3,5,3,3,3,1,4,5,16,13,221,58,28,9,4,15, - 8,4,1,12,254,228,19,17,238,58,2,3,9,12,6,11,0,70,163,5,38,231,1,147,0,98,0,102,65,94,5,44,29,0,13,0,6,3,13,6,96,12,11,10,2,70,150,5,34,9,8,7,70,150,9,32,37,131,31,32,4,131,31,32,10, - 70,158,5,45,11,1,1,1,22,71,8,1,4,4,23,71,9,7,70,158,8,44,22,97,94,85,83,82,81,80,78,63,61,17,41,70,159,5,36,38,14,7,28,43,84,231,9,70,158,32,36,43,1,34,29,1,70,158,43,47,59,1,50,53, - 1,94,17,18,23,23,20,35,34,37,20,23,70,157,7,36,23,20,41,34,41,132,14,38,15,4,183,3,17,11,16,130,32,133,17,70,156,6,36,23,20,37,34,35,130,32,41,13,13,12,10,175,5,1,81,18,16,67,255,8, - 70,154,21,35,123,5,7,121,70,151,33,35,103,6,8,0,80,47,6,54,204,1,158,18,6,0,82,0,0,0,1,0,31,255,253,1,230,1,147,0,83,0,93,65,115,5,36,24,10,1,0,0,78,81,8,37,9,8,7,3,2,5,78,84,6,32, - 28,140,26,41,8,1,2,2,23,71,9,7,3,3,132,30,8,33,89,64,27,2,0,73,71,70,69,68,66,50,48,47,37,36,34,18,16,15,14,13,11,0,83,2,83,11,7,19,43,1,35,34,71,249,20,33,53,17,68,18,12,38,58,1,22, - 50,51,50,55,79,157,6,33,6,7,68,25,10,78,146,10,32,3,130,53,52,1,81,160,17,14,12,15,23,23,20,36,34,37,20,23,23,13,12,11,16,26,68,25,6,42,12,12,39,47,58,25,84,22,11,34,13,68,32,9,135, - 40,40,11,9,15,6,1,105,38,254,251,68,2,11,40,4,5,16,13,0,255,28,19,5,68,39,5,33,1,1,68,41,6,34,19,28,254,68,41,19,48,0,0,0,255,255,0,19,254,227,1,228,1,170,18,6,0,83,132,15,38,35,255, - 242,1,116,1,157,130,15,32,70,130,32,42,1,0,12,255,253,1,137,1,158,0,67,68,67,6,37,64,32,7,1,3,3,113,204,5,56,22,71,8,1,2,2,1,87,9,1,1,1,29,71,6,5,2,4,4,23,4,72,27,64,36,151,34,36,0, - 5,5,23,71,80,239,6,8,33,89,64,27,1,0,64,63,56,55,51,48,38,36,35,34,33,31,22,19,16,14,5,3,0,67,1,66,11,7,19,43,1,50,55,80,221,5,44,6,21,20,23,22,6,35,34,39,46,1,43,1,65,127,20,69,100, - 6,8,38,6,7,14,1,34,53,52,55,54,53,52,54,50,23,22,51,1,64,37,6,11,8,3,8,4,2,1,8,6,14,3,2,21,13,80,15,16,13,15,66,170,8,8,38,11,9,16,6,12,64,12,16,12,3,15,14,1,12,11,8,11,6,37,1,144, - 5,9,9,6,7,31,9,18,28,7,15,25,19,34,32,254,246,13,73,67,10,43,3,4,9,15,10,1,9,32,24,29,7,18,130,89,51,43,47,7,11,9,5,0,1,0,5,254,227,1,187,1,149,0,71,0,130,66,127,5,42,28,0,8,7,6,7, - 8,100,5,4,3,67,242,6,43,0,7,7,6,88,0,6,6,31,6,72,27,97,199,5,32,32,135,35,32,3,67,246,5,37,4,1,1,1,22,71,139,39,33,64,29,134,34,39,0,7,0,6,7,6,92,5,139,41,8,34,1,72,89,89,64,18,62, - 61,60,58,54,52,40,37,36,34,33,30,49,17,51,9,7,22,43,19,38,53,52,59,1,50,22,50,54,130,5,39,21,20,7,6,21,20,31,1,24,155,213,12,33,22,51,135,27,35,14,1,7,3,118,208,5,130,52,33,54,51,130, - 52,48,55,54,55,54,53,52,39,3,38,28,23,20,3,20,33,34,36,130,5,40,23,22,4,79,8,7,67,5,23,130,18,8,34,5,43,20,19,29,8,3,20,23,15,34,10,136,1,30,45,18,18,42,17,26,28,15,5,22,12,4,13,63, - 3,4,116,17,1,122,74,90,7,43,6,37,14,9,196,19,20,178,11,19,46,7,135,19,8,44,5,38,24,254,188,2,75,112,42,41,25,17,18,31,19,7,21,169,9,14,18,11,1,37,41,0,0,0,3,0,35,254,242,2,38,2,140, - 0,6,0,13,0,70,0,162,65,75,5,60,37,0,9,9,20,71,3,1,0,0,8,87,10,1,8,8,29,71,2,1,1,1,7,87,11,1,7,7,28,66,116,5,33,24,4,65,84,7,32,41,156,44,40,0,5,5,24,71,6,1,4,4,131,48,41,64,43,0,5, - 7,4,7,5,4,108,131,17,32,109,155,56,55,7,72,89,89,64,18,70,69,65,64,58,56,20,24,49,17,57,20,17,20,16,12,7,28,81,44,6,47,51,23,50,54,53,52,38,35,17,20,30,2,23,22,21,20,130,22,34,38,34, - 6,130,5,120,93,5,33,61,1,97,150,12,44,55,54,63,1,51,50,21,20,14,1,29,1,50,130,45,55,6,35,1,1,62,78,75,65,70,63,78,75,66,6,18,6,13,23,20,3,20,41,34,41,130,5,8,39,23,33,7,3,90,132,129, - 93,21,25,8,7,25,91,1,1,6,4,3,90,133,130,93,1,126,104,68,75,116,2,103,69,76,117,253,181,10,13,9,2,75,228,8,57,10,12,7,9,191,115,86,93,134,107,29,31,5,2,11,10,2,6,34,1,7,3,31,62,40,95, - 131,20,48,0,0,255,255,0,10,255,252,1,164,1,149,18,6,0,91,0,69,59,5,46,117,2,0,1,147,0,89,0,116,181,13,1,2,3,1,96,126,6,57,30,0,2,0,2,80,11,10,9,7,6,5,5,5,22,71,8,1,12,3,0,0,3,88,4, - 1,77,78,6,32,34,133,32,34,9,7,3,131,30,35,10,1,6,6,144,36,8,35,89,64,31,1,0,80,78,77,76,75,73,64,61,51,49,48,47,46,44,29,27,26,23,17,15,4,2,0,89,1,89,13,7,19,43,37,70,180,5,33,14,5, - 82,131,10,97,203,9,32,2,77,55,19,38,3,21,17,20,59,1,50,147,26,32,2,130,26,42,1,211,4,22,5,14,2,7,4,6,4,82,143,6,62,16,25,254,216,9,22,22,23,23,13,12,11,11,12,13,23,23,20,37,34,36,20, - 23,23,11,9,15,6,17,161,16,69,128,5,133,18,130,33,52,39,3,8,4,4,17,9,24,23,39,22,11,20,36,8,30,7,38,20,3,9,83,222,5,33,1,20,69,71,16,37,254,251,38,38,1,5,69,133,15,53,254,226,13,0,0, - 1,0,7,255,253,1,169,1,147,0,80,0,97,181,76,1,10,65,91,8,40,26,0,3,0,10,7,3,10,96,73,113,7,44,22,71,9,8,2,7,7,23,7,72,27,64,34,131,28,32,8,131,28,32,4,68,24,5,32,5,68,24,5,37,8,8,23, - 71,9,1,132,36,53,89,64,16,79,77,65,63,17,47,33,17,42,42,33,17,39,11,7,28,43,55,39,99,245,8,72,7,8,97,238,5,34,55,54,61,72,35,42,58,38,7,6,35,34,38,56,1,10,15,23,23,14,30,36,37,14,23, - 23,12,13,11,34,32,61,22,14,72,7,29,44,4,41,72,45,65,247,90,20,13,5,8,11,9,85,17,5,41,6,16,13,72,30,40,18,10,11,103,71,255,32,37,109,8,7,2,23,46,71,203,5,37,2,163,1,147,0,102,70,111, - 7,8,37,28,12,11,10,8,7,6,4,3,8,2,2,22,71,9,1,5,5,0,88,13,1,14,3,0,0,23,0,72,27,64,32,12,10,8,6,4,5,131,27,36,11,7,2,3,3,144,34,8,39,89,64,35,1,0,100,98,83,81,80,79,78,76,67,64,55,53, - 52,51,50,48,39,36,26,24,23,22,21,19,4,2,0,102,1,101,15,7,19,43,51,75,178,7,66,115,51,66,142,26,33,30,1,130,103,37,20,35,34,38,35,107,66,131,24,32,127,66,131,15,33,16,122,72,22,6,66, - 149,8,39,12,12,13,23,23,22,22,9,66,138,49,66,160,21,32,236,66,178,6,32,3,68,3,7,43,193,1,147,0,117,0,132,181,107,1,15,0,68,3,7,37,34,0,15,5,15,80,65,127,12,43,14,13,9,3,5,5,0,88,1, - 16,2,0,65,128,5,32,38,133,36,65,133,15,143,40,8,43,89,64,39,2,0,111,109,98,96,95,93,84,82,81,80,79,77,68,65,56,54,53,52,51,49,40,37,27,25,24,23,22,20,5,3,0,117,2,117,17,7,19,43,41, - 116,121,8,65,139,78,92,76,6,68,108,12,35,2,97,254,10,65,152,59,36,46,4,20,5,15,68,109,11,32,12,65,162,71,34,227,13,2,68,137,10,38,42,7,26,5,38,21,0,130,0,55,2,0,12,255,253,1,168,1, - 160,0,12,0,70,0,149,64,10,46,1,1,6,67,1,0,102,57,8,55,46,0,3,2,6,2,3,6,108,0,6,0,1,0,6,1,95,0,4,4,29,71,11,1,127,132,6,39,22,71,10,1,0,0,7,87,68,114,9,32,50,159,48,35,0,8,8,23,135, - 53,68,130,7,62,27,14,13,63,62,59,57,56,55,54,52,49,47,35,29,27,26,19,17,13,70,14,70,35,37,12,7,21,43,55,6,68,123,5,40,54,53,52,35,34,39,34,6,7,101,124,5,130,14,35,54,50,23,22,117,14, - 6,35,20,7,14,2,131,38,73,232,6,75,27,9,8,49,50,55,54,63,1,17,52,38,218,9,31,16,38,57,95,28,124,20,20,18,14,13,7,1,13,11,8,11,7,29,80,17,38,19,24,23,13,13,12,7,3,16,51,45,93,171,20, - 41,34,41,130,16,8,45,1,2,32,5,2,9,203,6,20,104,20,28,53,36,96,154,20,33,25,11,8,3,49,41,7,11,9,6,2,9,10,8,4,6,16,13,101,4,4,2,8,54,53,134,5,5,130,16,40,1,9,17,12,1,18,20,7,0,130,0, - 53,3,0,25,255,253,2,75,1,147,0,44,0,57,0,101,0,121,181,40,1,8,6,67,7,9,53,6,0,8,7,6,8,96,14,13,12,5,4,5,3,3,22,71,0,7,7,0,87,84,104,7,38,23,0,72,27,64,42,0,135,36,32,12,130,33,130, - 34,42,13,1,4,4,22,71,10,1,1,1,23,134,46,33,9,2,68,181,5,60,89,64,24,94,92,91,90,89,87,72,70,69,68,67,65,35,39,44,33,17,46,33,17,33,15,7,28,43,37,90,182,10,35,54,55,54,53,109,212,9, - 69,214,12,37,55,54,51,50,22,39,65,101,11,32,5,77,216,40,34,21,1,119,65,52,7,42,32,7,3,16,17,23,22,20,33,34,35,65,83,11,32,206,65,120,5,35,27,1,84,17,77,219,7,130,30,77,219,11,133,45, - 32,131,65,73,5,39,10,13,6,10,1,18,19,15,77,227,12,65,107,5,32,19,65,143,7,32,147,77,221,33,41,0,0,0,2,0,25,255,253,1,119,65,135,6,32,97,65,133,12,32,28,65,96,7,32,5,91,37,5,35,0,7, - 7,0,82,35,5,37,23,0,72,27,64,36,136,30,39,1,3,3,22,71,0,4,4,130,4,65,123,8,41,2,1,0,0,23,0,72,89,64,12,65,109,8,32,9,65,109,59,65,66,34,37,34,20,36,52,95,27,65,34,37,36,22,26,47,42, - 96,130,255,49,1,0,30,255,242,1,107,1,157,0,61,0,170,181,38,1,7,5,66,131,7,8,65,62,0,0,11,9,11,0,9,108,0,5,10,7,10,5,7,108,0,3,6,4,6,3,4,108,0,9,0,7,6,9,7,95,0,10,8,1,6,3,10,6,95,0, - 11,11,1,87,0,1,1,29,71,0,4,4,2,87,0,2,2,28,2,72,27,64,69,144,64,37,8,7,6,7,8,6,140,72,32,8,132,72,32,0,153,71,54,89,64,18,60,58,54,52,51,49,33,33,34,35,37,36,36,38,35,12,7,28,43,19, - 88,8,11,34,22,21,20,77,174,5,36,52,51,50,30,1,116,105,7,98,219,8,130,27,8,126,52,54,51,50,22,51,50,55,54,53,52,35,34,6,82,9,15,10,5,11,12,2,17,57,68,74,101,112,87,60,50,14,10,12,4, - 10,11,1,27,49,35,50,60,5,1,1,21,30,17,52,16,13,42,3,12,54,19,12,68,16,23,11,10,132,29,30,1,85,8,32,22,23,31,39,8,7,26,115,79,94,139,30,9,22,54,10,15,1,31,22,89,75,10,1,28,23,18,18, - 47,22,7,5,6,135,12,0,2,0,25,255,242,2,113,1,158,0,69,0,81,0,134,182,68,0,2,9,10,65,82,7,59,43,0,9,0,2,11,9,2,96,8,7,2,6,6,22,71,0,10,10,0,87,0,0,0,29,71,5,4,84,114,5,65,73,6,37,28, - 1,72,27,64,51,136,45,32,1,132,44,33,7,7,139,49,84,75,11,137,53,53,89,64,18,80,78,74,72,66,63,33,17,47,33,17,42,35,36,34,12,7,28,43,119,136,11,36,39,52,43,1,6,81,148,46,37,2,22,55,54, - 5,52,24,72,208,9,44,235,13,105,76,85,111,104,100,80,104,5,5,64,81,141,31,59,56,1,5,2,1,1,57,75,61,43,60,70,57,44,68,229,77,108,118,83,95,132,103,82,10,2,5,111,67,162,33,8,35,113,6, - 1,7,2,37,76,118,90,72,80,125,104,0,0,0,2,255,251,255,246,1,166,1,146,0,76,0,88,0,181,181,30,1,0,8,87,253,7,59,41,7,1,2,0,4,0,2,4,108,10,1,8,0,0,2,8,0,95,0,9,9,3,87,0,3,3,22,77,183, - 5,38,23,71,0,1,1,21,1,93,106,7,166,48,32,28,130,48,33,64,45,131,92,35,5,0,2,5,147,92,80,102,9,131,96,130,47,61,89,89,64,24,78,77,84,82,77,88,78,88,69,68,65,63,62,61,60,58,42,34,36, - 39,33,11,7,22,43,37,92,119,16,38,62,3,55,62,1,55,54,130,4,32,39,79,23,6,100,134,9,36,21,17,20,30,3,73,210,6,74,50,6,38,50,62,5,53,39,50,61,126,199,5,8,55,21,20,22,1,30,9,30,15,26,14, - 5,34,10,30,51,23,31,13,16,17,12,29,19,7,7,24,7,13,25,3,1,3,90,86,62,13,62,18,17,33,20,23,23,18,19,4,12,6,19,2,23,23,20,43,34,41,130,15,52,1,15,4,12,4,7,2,58,58,24,33,30,43,39,172,10, - 3,7,21,9,91,92,4,5,8,32,1,1,6,17,13,14,61,13,25,7,1,5,1,17,81,51,60,2,2,9,10,8,5,19,21,254,241,8,11,8,2,5,1,79,96,8,48,1,5,5,7,9,6,141,22,110,22,16,45,31,37,57,0,0,95,59,7,44,2,137, - 16,38,2,155,86,0,18,6,3,118,0,130,0,134,23,34,106,2,81,130,23,35,163,71,19,19,133,23,8,35,8,177,0,2,176,19,176,47,43,0,1,0,15,255,40,1,183,2,193,0,80,0,179,75,176,45,80,88,181,62,1, - 1,0,1,70,27,130,7,32,2,130,7,32,89,89,229,5,32,39,113,62,6,35,10,1,10,111,130,158,38,8,1,4,9,5,4,96,130,97,38,9,87,0,9,9,29,71,97,208,8,132,67,33,64,38,113,13,5,160,45,113,99,7,151, - 40,33,0,2,98,1,10,61,89,64,16,75,73,66,64,35,37,26,36,40,33,17,41,34,11,7,28,43,37,52,38,35,34,7,6,29,1,22,65,174,13,35,62,2,53,17,107,70,5,33,59,1,91,218,5,42,55,54,63,1,50,21,20, - 14,1,21,51,130,6,36,6,43,1,21,20,102,105,7,38,14,3,35,34,53,52,55,130,248,8,64,113,59,54,48,28,27,1,37,23,23,20,36,34,41,20,23,23,13,15,15,54,6,8,15,9,44,1,20,24,8,7,25,91,2,7,4,5, - 161,15,22,11,143,6,15,70,42,72,81,41,60,67,51,12,25,13,75,98,169,113,91,22,22,63,201,30,89,67,8,43,4,7,17,13,1,187,10,5,7,11,50,43,79,165,8,58,2,32,73,50,10,6,17,107,30,7,16,34,119, - 104,75,137,92,70,33,9,8,6,32,207,0,255,255,99,63,5,47,2,137,16,39,2,156,0,134,0,0,18,6,3,116,0,0,122,99,6,8,62,116,1,157,0,55,0,191,64,10,34,1,9,7,0,1,1,10,2,70,75,176,23,80,88,64, - 73,0,4,5,7,5,4,100,0,9,7,8,7,9,8,108,0,8,6,7,8,6,106,0,6,11,7,6,11,106,0,10,11,1,11,10,1,108,130,69,45,11,1,0,106,0,7,0,11,10,7,11,95,0,5,105,19,5,32,29,105,39,8,37,28,2,72,27,64,74, - 133,75,33,7,108,193,76,48,89,64,18,53,51,50,48,45,43,17,34,19,35,37,36,35,35,69,18,5,36,30,1,51,50,54,24,77,153,18,44,6,35,34,39,46,1,35,34,6,7,22,51,62,130,35,32,22,73,5,5,130,22, - 8,86,38,35,34,7,6,105,24,72,62,30,37,21,5,4,12,100,66,74,97,121,90,76,39,7,28,8,17,7,13,52,29,48,55,6,1,1,7,46,13,7,80,18,22,2,5,39,10,22,66,14,31,12,9,173,67,68,23,27,5,16,23,68,115, - 79,95,138,48,8,7,9,22,10,20,27,78,62,18,10,18,21,9,10,8,35,16,10,9,67,47,7,39,37,1,158,18,6,0,86,0,131,15,44,24,255,253,0,226,2,104,19,6,0,76,0,0,92,251,5,35,22,176,47,43,131,27,37, - 255,237,255,253,1,2,67,67,5,33,223,19,130,33,32,243,133,33,67,67,5,41,255,255,255,221,254,225,0,152,2,103,130,25,32,77,133,25,34,1,176,21,132,59,51,0,2,0,3,255,242,2,78,1,147,0,74, - 0,88,0,145,181,4,1,12,77,121,8,39,50,0,6,12,7,7,6,100,130,50,53,12,6,0,12,96,0,4,4,8,87,10,9,2,8,8,22,71,0,11,11,1,87,67,84,5,46,71,0,7,7,5,88,0,5,5,28,5,72,27,64,54,155,52,34,2,2, - 23,134,57,74,144,7,135,56,62,89,64,20,88,86,82,80,68,66,65,62,43,33,36,36,58,33,33,37,37,13,7,28,43,1,21,20,22,55,54,51,101,42,5,34,35,34,38,102,90,8,90,212,19,71,205,5,91,24,20,33, - 6,23,74,166,9,130,68,47,1,119,7,3,16,51,27,58,53,91,80,21,40,17,18,43,90,239,9,44,66,24,47,17,26,27,14,8,19,7,22,13,30,91,33,16,58,46,9,9,31,16,44,51,46,49,28,1,44,71,4,4,2,8,17,50, - 37,73,57,5,5,9,10,8,90,251,8,42,185,110,42,25,17,19,34,20,33,80,145,91,46,14,43,10,163,6,20,97,20,28,44,41,49,44,0,130,0,50,2,0,25,255,253,2,103,1,147,0,100,0,114,0,139,181,3,1,16, - 65,123,8,8,32,41,0,16,4,0,16,84,11,1,0,0,4,15,0,4,96,14,13,12,10,9,5,8,8,22,71,0,15,15,1,87,7,6,124,142,5,37,23,1,72,27,64,49,143,43,34,12,10,3,131,41,42,13,1,9,9,22,71,6,1,2,2,23, - 134,53,32,5,88,98,8,62,28,114,112,108,106,93,91,90,89,88,86,78,75,67,65,64,63,47,33,17,42,40,33,17,37,36,17,7,28,43,37,65,116,13,116,213,8,33,61,1,72,41,45,38,1,29,1,20,59,1,50,81, - 250,20,65,144,14,32,144,65,144,10,53,34,33,19,24,23,18,16,4,163,3,11,12,13,23,19,20,37,34,45,19,20,23,75,249,10,32,27,130,31,44,17,13,10,155,5,11,16,23,23,20,27,34,41,130,30,44,14, - 13,14,9,9,31,16,43,52,46,49,28,229,65,154,13,39,5,16,18,123,5,2,5,121,96,97,11,76,46,5,139,17,38,5,15,19,103,6,8,101,76,65,14,32,141,65,178,9,57,1,0,15,255,253,1,237,2,193,0,87,0,177, - 75,176,45,80,88,181,82,1,0,3,1,70,27,130,7,32,1,130,7,70,139,6,57,37,0,9,8,8,9,98,10,1,8,11,1,7,12,8,7,96,0,3,3,12,87,0,12,12,29,92,221,9,24,71,90,8,32,36,130,44,33,9,110,159,43,33, - 64,40,152,38,93,21,12,47,0,72,89,89,64,20,85,83,79,77,73,71,66,65,36,40,65,212,6,35,13,7,28,43,24,78,134,8,65,205,6,32,54,72,43,5,34,7,14,1,70,156,46,24,158,37,7,45,23,54,51,50,22, - 21,1,171,43,23,23,20,41,34,130,94,39,23,39,60,34,55,28,16,11,70,158,31,42,5,10,21,12,143,8,85,66,51,64,68,24,193,246,9,41,12,32,204,37,53,22,13,29,30,203,70,163,30,50,3,32,72,50,6, - 4,11,12,120,27,10,63,63,57,0,0,0,255,255,97,251,5,70,155,6,38,206,0,0,18,6,3,123,132,23,98,55,5,38,137,16,39,2,155,0,130,132,23,32,121,132,23,48,5,254,227,1,187,2,105,16,38,10,216, - 98,17,19,6,3,132,69,21,7,32,17,72,115,5,42,31,255,87,1,226,1,147,0,86,0,133,72,94,5,39,30,0,0,1,1,0,99,9,93,51,6,41,22,71,0,6,6,1,88,11,10,2,91,178,5,39,27,75,176,45,80,88,64,29,130, - 37,33,0,111,152,36,33,64,33,133,31,32,7,79,154,5,35,8,1,4,4,143,72,36,89,89,64,18,84,93,94,6,50,58,33,17,47,33,50,34,12,7,28,43,5,20,6,35,34,53,52,43,82,147,60,84,4,8,130,70,40,14, - 1,1,22,14,6,21,50,80,82,117,13,34,36,34,37,86,146,7,32,160,84,14,15,48,11,12,13,23,23,21,22,9,94,8,15,12,138,11,20,43,126,82,98,49,33,235,12,96,43,5,34,3,28,66,68,255,5,8,79,21,255, - 251,2,116,2,172,0,17,0,119,0,156,181,88,1,0,11,1,70,75,176,28,80,88,64,52,0,3,2,9,2,3,9,108,7,1,5,10,13,2,2,3,5,2,96,8,1,4,0,9,11,4,9,95,0,11,0,0,1,11,0,95,0,6,6,27,71,0,1,1,12,87, - 0,12,12,23,12,72,27,130,54,35,6,4,6,110,164,59,137,54,63,89,64,31,19,18,108,100,95,93,82,79,75,73,68,66,65,62,53,45,36,33,31,29,23,21,18,119,19,118,40,36,14,114,174,20,24,102,92,7, - 33,55,54,70,158,5,34,59,1,50,24,68,250,21,35,7,21,20,22,82,107,6,32,22,92,67,5,44,38,39,38,43,1,34,6,29,1,20,22,23,55,117,111,6,32,7,72,76,5,130,5,44,53,52,55,62,1,53,17,52,46,1,35, - 2,26,114,224,12,50,254,111,58,19,17,14,8,2,13,4,2,15,1,17,25,12,100,4,9,114,223,11,8,36,38,33,1,12,4,177,9,31,7,16,1,5,1,8,4,9,5,12,11,24,43,130,11,6,3,6,8,7,24,28,34,14,92,109,99, - 57,104,117,131,9,34,2,8,9,115,9,14,45,154,45,41,17,6,10,50,38,23,9,10,6,5,27,115,3,13,49,25,7,7,16,22,56,54,5,10,16,36,13,27,11,16,89,23,9,117,149,7,34,122,48,28,117,145,8,8,39,120, - 10,10,7,0,0,2,0,14,255,253,1,185,2,90,0,12,0,105,0,170,64,18,42,1,7,4,57,1,6,7,61,1,1,8,82,1,0,1,4,89,222,6,8,55,52,3,1,2,5,2,110,0,8,0,1,0,8,1,95,13,1,7,7,4,87,16,1,4,4,22,71,14,1, - 6,6,5,87,15,1,5,5,29,71,12,1,0,0,9,87,11,10,2,9,9,23,9,72,27,64,56,165,54,35,0,10,10,23,135,59,32,1,132,58,62,89,64,28,105,102,100,99,92,91,87,84,78,77,74,72,71,70,69,67,38,51,40,34, - 55,33,26,35,37,17,7,28,84,48,14,106,100,5,34,55,54,55,24,227,96,7,70,204,5,37,55,54,51,50,22,7,94,16,13,32,7,72,165,6,109,239,12,84,64,6,34,43,1,34,94,20,14,35,59,1,50,235,82,219,6, - 33,90,46,91,84,6,42,3,3,13,70,37,6,11,8,4,8,1,94,42,9,34,74,13,2,84,94,18,33,12,58,94,46,12,32,47,84,110,9,35,202,51,63,10,91,112,11,39,42,17,5,9,11,7,16,28,94,72,6,35,17,108,4,5,84, - 121,14,32,11,94,70,14,8,64,255,255,0,0,255,251,2,232,2,141,18,6,3,10,0,0,0,3,0,45,255,242,2,206,2,152,0,15,0,30,0,45,0,118,64,15,44,1,7,6,37,0,2,1,7,7,1,0,1,3,70,75,176,33,80,88,64, - 39,0,7,0,0,2,7,0,75,188,8,57,27,71,0,1,1,6,87,0,6,6,22,71,0,2,2,4,87,0,4,4,28,4,72,27,64,37,86,16,8,145,49,137,39,47,89,64,11,33,38,18,38,40,35,33,33,8,7,27,43,1,67,30,5,43,7,30,1, - 51,50,54,53,52,38,5,52,62,130,9,33,22,21,106,34,5,38,0,34,6,21,20,22,21,81,208,6,53,38,2,108,91,52,40,116,40,69,68,12,140,99,110,116,1,253,193,77,160,108,134,24,142,30,7,35,180,212, - 127,1,135,30,48,1,79,60,51,21,117,163,149,131,5,20,10,93,153,98,185,144,24,142,12,8,34,4,14,4,130,26,32,124,131,255,53,35,255,242,1,204,1,158,0,17,0,34,0,46,0,81,64,78,32,1,5,4,23, - 130,255,33,5,9,132,255,38,0,4,0,1,0,4,1,130,248,48,0,0,2,5,0,95,8,1,3,3,6,87,9,1,6,6,29,131,248,115,106,7,57,36,35,19,18,42,40,35,46,36,46,29,27,26,24,18,34,19,34,37,33,33,10,7,22, - 43,37,24,73,10,8,131,220,32,55,130,221,37,39,34,7,6,29,1,133,205,37,62,1,55,46,1,39,93,162,5,8,78,34,38,53,52,54,1,121,38,34,15,82,21,15,28,22,3,8,76,52,75,28,20,141,57,31,32,39,34, - 16,80,22,14,26,22,3,12,73,34,86,120,119,107,85,114,129,209,40,29,8,9,1,68,96,55,39,79,13,181,40,40,93,3,41,29,7,9,1,62,85,31,119,82,94,133,114,87,86,141,0,130,182,38,0,255,241,2,164, - 2,155,130,215,52,47,64,44,0,1,2,5,2,1,100,0,5,3,2,5,3,106,0,4,4,20,107,160,8,33,27,71,101,140,6,40,135,35,33,36,34,6,7,25,43,24,100,141,7,133,188,33,7,3,101,79,5,119,169,15,8,83,2, - 21,20,23,19,22,50,55,1,240,27,55,35,22,41,19,15,10,36,2,35,22,186,30,5,2,28,174,31,48,33,29,14,83,25,22,73,7,29,33,20,22,22,7,130,10,16,10,2,40,70,45,30,19,17,45,24,52,254,44,75,71, - 1,210,84,14,10,12,11,3,2,11,14,6,4,7,20,16,14,17,254,166,28,28,131,183,8,36,5,255,234,1,216,1,170,0,45,0,123,75,176,38,80,88,64,30,0,5,6,0,6,5,100,3,2,2,1,1,22,71,0,6,6,4,87,130,193, - 37,29,71,0,0,0,28,73,107,8,32,28,134,37,39,0,4,0,6,5,4,6,95,135,45,133,35,33,64,32,143,30,92,243,5,33,2,2,130,80,132,34,54,89,89,64,10,33,36,45,49,17,55,34,7,7,26,43,37,14,1,35,34, - 39,3,38,24,225,198,15,40,6,21,20,31,1,22,55,62,2,103,148,5,76,181,5,41,1,3,3,34,6,7,13,122,17,29,96,211,5,8,54,35,20,3,20,23,23,7,74,8,4,10,48,81,41,19,33,17,14,12,35,5,30,78,24,15, - 31,39,1,56,40,9,8,10,9,5,5,9,10,8,7,34,8,19,199,22,21,59,138,119,32,13,15,33,12,201,130,207,53,255,255,0,0,255,241,2,164,3,130,16,39,10,248,0,161,0,41,19,6,3,166,72,193,5,35,2,176, - 41,176,78,19,5,49,0,5,255,234,1,216,2,137,16,38,2,170,46,0,18,6,3,167,130,33,8,34,0,0,1,0,20,255,251,2,6,2,244,0,56,0,36,64,33,0,0,5,1,0,83,2,1,1,1,5,87,0,5,5,20,71,4,130,167,39,21, - 3,72,109,81,41,66,22,65,232,13,34,21,20,35,98,253,5,32,6,118,0,18,126,178,12,52,59,1,50,62,2,1,234,1,10,5,4,8,6,18,11,11,28,7,184,23,19,122,149,13,53,29,38,33,29,28,68,22,216,28,36, - 20,8,2,226,6,12,13,5,19,83,19,9,130,134,33,30,32,24,147,155,24,34,13,29,25,131,191,47,27,255,253,1,94,1,251,0,69,0,122,181,61,1,5,7,85,72,7,50,36,0,1,8,2,8,1,2,108,0,7,0,8,1,7,8,95, - 9,1,130,221,49,87,6,1,5,5,22,71,4,3,2,2,2,23,2,72,27,64,40,130,38,35,3,8,1,3,148,38,38,0,3,3,23,71,4,1,132,42,57,89,64,25,2,0,68,66,57,55,52,41,40,38,24,22,21,20,19,17,14,13,0,69,2, - 69,10,101,132,9,115,225,30,37,30,1,50,51,50,54,80,83,9,44,21,6,7,20,14,1,35,34,38,1,4,78,22,115,233,13,34,41,20,23,115,233,10,48,6,6,20,24,31,15,9,37,8,14,29,5,8,17,14,1,3,130,44,39, - 1,5,39,1,105,38,254,251,115,243,28,48,1,1,1,51,22,35,16,1,5,2,25,93,3,5,3,7,255,69,207,5,54,109,2,141,18,6,0,60,0,0,0,1,255,253,254,227,1,195,1,149,0,73,0,126,74,181,5,32,23,74,176, - 12,88,205,6,35,31,0,72,27,100,34,5,33,31,9,74,175,16,42,87,0,1,1,31,71,2,1,0,0,31,130,38,33,64,29,69,209,7,74,209,5,131,23,33,3,87,134,53,76,144,5,84,236,5,47,49,48,39,37,36,35,34, - 32,33,17,41,10,7,22,43,23,25,31,157,12,33,35,34,98,168,7,35,52,47,1,38,25,30,60,14,39,21,20,31,1,22,50,63,1,105,151,9,81,129,5,42,7,14,1,15,1,6,254,6,18,6,13,101,81,8,38,33,7,3,36, - 82,14,32,130,15,108,132,5,57,20,4,80,4,4,4,82,7,25,23,23,5,45,40,28,8,23,23,16,37,9,84,28,41,179,10,98,180,15,37,158,54,98,239,39,10,67,121,7,43,6,36,15,11,245,11,10,231,18,18,40,7, - 84,216,8,36,38,24,233,76,0,130,247,8,56,255,251,2,101,2,141,0,94,0,94,181,72,1,0,1,1,70,75,176,30,80,88,64,30,0,3,2,1,1,3,100,5,1,1,6,1,0,7,1,0,96,4,1,2,2,20,71,8,1,7,7,21,7,72,27, - 64,31,131,32,35,2,3,1,108,150,33,44,89,64,12,81,39,35,41,141,41,136,36,35,9,114,233,6,84,38,7,32,38,65,23,9,24,140,137,8,47,21,20,31,1,22,51,50,62,3,55,54,55,54,53,52,39,24,71,23,14, - 43,6,7,6,7,51,50,22,7,6,43,1,21,24,76,84,16,46,54,1,8,1,121,5,9,13,11,96,6,3,117,55,34,24,71,46,9,47,28,9,92,22,6,2,5,6,5,11,4,58,26,7,30,33,24,71,47,8,8,38,40,60,53,58,14,2,124,6, - 9,2,12,19,115,41,38,33,29,28,67,22,24,77,27,29,33,78,108,148,9,4,7,5,9,25,11,4,192,88,10,69,179,5,8,36,9,11,10,23,14,14,165,38,3,7,8,14,6,81,58,15,19,44,8,9,22,1,3,11,13,7,8,88,81, - 99,27,4,9,5,32,161,34,24,141,214,10,66,155,11,40,92,0,171,181,88,1,3,4,1,74,40,6,32,35,100,2,9,40,12,1,4,4,3,88,13,1,3,109,141,5,66,174,16,33,43,11,100,12,12,142,46,32,1,66,186,14, - 38,41,2,1,0,1,0,111,74,129,7,152,59,59,3,72,89,89,64,22,91,89,86,84,75,73,72,71,70,68,25,33,17,40,36,42,33,17,41,14,7,28,66,200,25,32,39,65,186,18,66,184,6,70,35,5,66,210,24,65,181, - 7,66,219,17,40,9,106,5,9,16,11,81,5,10,66,227,33,41,5,7,102,6,9,2,15,19,93,4,66,236,19,39,20,41,7,5,9,23,21,26,66,242,34,39,13,22,9,5,30,26,255,255,24,151,3,15,51,255,242,255,238,3, - 204,3,121,16,39,10,217,1,76,0,32,19,6,3,87,70,135,5,34,1,176,32,70,135,6,119,35,5,33,2,105,130,35,36,216,0,203,0,17,130,35,32,119,79,109,12,42,0,255,255,255,254,255,251,2,185,3,89, - 130,35,40,217,0,218,0,0,18,6,3,81,106,7,8,32,142,79,167,5,32,65,131,57,32,113,139,57,136,55,38,27,16,39,7,181,0,210,144,55,38,81,16,38,2,163,42,19,130,113,134,55,85,15,8,42,251,255, - 251,3,79,2,141,18,6,0,136,135,103,35,2,18,1,158,130,15,32,168,132,15,32,23,130,143,34,13,3,90,132,143,34,142,0,1,130,65,32,86,135,121,32,1,134,215,37,0,30,255,242,1,104,133,155,33, - 94,17,88,183,9,114,145,5,44,255,255,0,28,255,241,2,108,2,151,16,6,1,133,203,32,21,130,47,34,112,1,158,130,15,32,159,132,99,132,31,32,3,133,187,32,157,132,187,32,187,132,23,132,39,33, - 2,62,132,187,36,0,18,6,3,188,130,121,32,0,130,235,65,107,5,32,51,131,235,35,1,70,0,24,65,107,9,34,2,176,24,65,107,13,40,81,16,39,2,163,0,180,0,19,65,107,9,133,249,65,83,8,39,212,3, - 51,16,38,7,181,80,131,69,32,88,133,217,133,69,33,255,255,117,203,5,86,75,5,32,26,131,65,32,120,86,75,13,33,0,35,130,199,34,204,2,157,130,199,81,75,5,42,24,254,227,1,130,1,160,18,6, - 2,84,24,88,35,10,32,9,130,167,34,183,1,7,132,215,32,89,81,139,10,32,43,130,215,34,159,75,10,115,193,11,32,10,130,189,24,80,67,8,32,27,132,223,32,9,144,55,32,81,130,55,33,163,107,131, - 143,130,117,32,0,90,31,8,130,55,36,45,255,242,2,206,65,71,6,32,230,132,55,32,95,136,231,32,204,133,199,32,98,131,55,32,127,142,199,131,55,34,205,2,152,130,199,32,97,130,25,32,3,133, - 215,8,32,1,158,0,7,0,16,0,28,0,54,64,51,6,1,3,0,0,1,3,0,93,0,2,2,4,87,7,1,4,4,29,71,0,73,40,6,57,28,5,72,18,17,8,8,24,22,17,28,18,28,8,16,8,15,37,34,16,8,7,22,43,37,33,75,196,6,40, - 46,1,35,34,7,6,7,51,55,75,186,11,49,122,254,252,5,77,55,75,28,20,9,79,53,57,31,28,4,68,69,75,172,6,43,191,72,103,55,39,119,64,90,40,35,79,185,75,159,8,134,219,32,205,140,219,32,203, - 148,219,32,204,142,219,50,46,255,241,2,84,3,51,16,39,7,181,0,138,0,24,19,6,3,110,65,229,11,91,143,8,32,107,65,31,5,33,27,19,130,33,32,142,141,67,39,255,250,255,216,2,121,3,9,130,67, - 40,183,0,164,0,0,18,6,3,100,83,59,10,38,43,16,38,2,159,43,10,83,59,11,65,199,5,134,55,32,27,132,123,32,166,144,55,32,81,130,55,33,163,75,131,111,83,115,6,67,147,8,133,111,32,82,130, - 55,34,182,0,216,144,55,32,137,130,55,33,166,114,131,133,131,55,40,0,255,255,0,16,255,251,2,126,134,227,32,174,132,227,32,104,144,227,36,7,255,253,1,169,133,227,32,58,131,115,32,136, - 141,227,37,0,19,255,251,3,49,133,67,33,1,10,132,67,32,108,144,67,36,25,255,253,2,75,130,67,37,39,2,163,0,157,0,131,69,32,140,139,69,65,143,8,38,212,2,152,16,6,1,82,65,91,8,38,54,1, - 158,16,6,2,29,132,15,42,45,255,8,3,120,2,150,16,6,0,52,132,15,38,35,254,227,2,10,1,165,130,15,67,51,5,38,0,255,240,3,162,2,141,130,15,32,58,132,31,38,5,255,233,2,178,1,149,130,15,32, - 90,131,15,33,255,253,130,199,38,187,1,162,16,6,11,233,132,15,32,252,130,147,38,119,1,180,16,6,10,49,66,187,7,8,63,2,18,1,158,0,13,0,29,0,106,0,102,64,99,85,1,9,0,18,1,3,1,2,70,0,0, - 8,9,8,0,9,108,0,9,6,8,9,6,106,0,7,6,1,6,7,1,108,0,1,3,6,1,3,106,0,3,11,6,3,11,106,0,6,6,108,215,5,43,61,71,0,11,11,4,88,5,1,4,4,67,79,182,5,132,10,53,4,72,105,103,92,90,84,82,37,34, - 45,38,37,41,47,37,34,12,9,28,43,1,92,218,7,43,20,51,50,62,1,7,53,52,38,7,14,1,81,24,5,35,51,50,54,55,24,116,159,8,32,21,24,132,124,8,130,31,71,17,5,36,55,62,2,55,54,123,107,6,44,35, - 34,53,52,55,62,1,51,50,23,22,51,50,24,118,229,9,33,14,1,101,188,6,8,62,1,194,32,17,31,31,14,8,11,52,53,194,10,5,28,92,7,7,4,20,50,18,56,191,4,1,57,12,8,40,29,84,36,15,42,6,4,8,18,65, - 24,44,73,11,13,6,74,95,9,11,88,69,42,4,5,13,1,35,73,55,61,48,12,130,201,8,67,1,20,15,26,34,19,31,55,73,104,20,9,33,27,17,38,1,57,26,29,27,12,25,52,24,20,42,211,67,7,5,2,11,34,3,2,12, - 10,12,50,34,12,7,12,3,9,2,9,26,9,34,35,26,46,22,11,7,6,13,20,50,45,15,13,6,3,33,41,130,80,8,45,56,83,48,4,11,3,1,51,46,40,12,4,1,17,9,14,7,50,29,57,33,47,9,10,12,66,27,39,22,0,0,0, - 255,255,0,60,255,242,1,254,1,202,16,6,11,235,132,15,38,30,255,253,2,31,1,197,130,15,32,236,141,15,33,10,59,132,15,38,16,255,253,1,138,1,149,130,31,32,237,131,15,37,255,202,255,81,1, - 21,132,47,32,242,136,47,34,51,1,199,130,31,32,243,132,15,32,18,130,47,32,184,131,31,33,10,141,132,15,36,12,255,239,2,102,132,63,32,245,132,15,36,60,255,242,2,44,132,127,32,247,132, - 15,130,127,33,1,169,132,79,32,248,132,15,113,71,6,130,79,32,252,132,15,32,30,130,47,32,58,132,31,32,253,132,15,36,10,255,241,2,28,132,15,32,254,135,15,33,3,22,132,15,32,255,132,15, - 42,40,255,254,1,219,1,209,16,6,12,2,132,15,32,27,130,143,32,88,131,127,94,11,5,66,167,7,35,0,68,0,63,76,91,5,51,16,0,0,0,61,71,6,5,4,3,2,5,1,1,62,1,72,27,64,20,132,18,41,5,1,2,2,62, - 71,6,4,3,3,132,22,56,89,64,13,64,61,60,59,58,55,49,17,56,44,7,9,23,43,55,54,63,1,54,55,62,1,131,5,38,54,51,50,23,19,30,1,110,213,15,44,62,2,53,52,47,1,38,15,1,6,20,30,4,143,28,59,54, - 66,12,15,86,5,2,1,2,1,1,7,25,12,2,4,3,109,13,27,27,23,20,3,20,38,34,31,130,5,47,23,11,8,4,12,71,5,7,76,3,2,10,7,16,6,9,131,25,110,238,6,8,43,30,45,8,39,223,14,12,5,16,6,5,1,30,14,9, - 254,210,37,38,8,6,12,9,5,5,9,10,8,3,4,5,5,14,34,203,16,16,208,9,15,10,10,5,6,125,52,9,36,9,0,0,255,255,116,3,7,35,16,6,3,128,65,127,14,32,56,132,15,42,10,255,253,2,77,1,197,16,6,11, - 62,131,15,56,255,255,1,21,1,198,2,174,17,6,8,235,0,0,0,9,177,0,2,184,1,24,176,47,43,130,75,32,255,72,163,15,32,6,130,43,34,87,2,162,130,43,32,236,133,43,32,3,136,43,39,0,19,1,20,1, - 215,2,163,130,27,32,238,143,71,33,0,8,130,55,34,79,2,160,130,27,32,239,133,27,32,1,137,55,38,29,1,16,1,194,2,166,130,27,32,241,144,27,36,31,1,21,2,10,132,55,32,242,144,27,36,20,1,21, - 0,216,132,27,32,243,143,27,37,255,220,0,189,0,207,132,27,32,244,143,27,32,0,130,55,35,1,191,2,161,130,111,32,245,144,27,32,14,130,167,32,114,132,55,32,246,144,27,36,3,1,13,2,31,132, - 55,32,247,144,27,36,8,1,13,1,244,132,251,32,248,144,27,32,32,130,223,32,217,132,223,32,249,65,23,16,32,19,130,111,34,96,2,162,130,139,32,250,144,55,36,19,1,11,1,214,132,27,32,252,144, - 55,38,1,1,24,1,132,2,184,130,55,32,254,144,55,32,16,132,111,32,160,130,27,32,255,143,27,37,255,246,1,14,2,82,131,223,33,9,1,141,27,8,41,0,2,0,25,1,12,1,12,2,12,0,48,0,60,0,54,64,51, - 31,1,5,3,1,70,0,1,5,0,5,1,0,108,0,4,0,3,5,4,3,95,6,1,130,13,33,5,83,130,6,52,5,0,87,2,1,0,5,0,75,41,36,28,44,34,34,16,7,9,26,43,18,24,118,10,12,35,63,1,62,1,91,223,6,58,6,21,20,7,6, - 38,55,54,55,62,1,50,22,29,1,20,51,50,55,54,30,1,21,20,39,20,22,131,10,130,37,8,64,7,6,235,32,25,13,1,3,18,36,23,20,39,15,23,79,13,5,20,17,35,8,2,45,3,3,2,10,15,17,60,46,38,19,16,5, - 3,5,5,188,21,11,16,24,8,15,65,1,12,16,15,15,16,41,18,20,25,8,28,4,8,12,23,16,20,130,48,60,7,12,1,6,5,26,12,15,27,32,21,124,39,8,3,4,8,4,6,45,16,18,19,6,17,29,15,4,18,130,239,59,2,0, - 14,1,18,1,53,2,185,0,13,0,52,0,80,64,77,36,35,2,6,4,20,1,3,2,2,70,83,118,5,8,65,0,108,8,1,2,1,3,1,2,3,108,0,3,7,1,3,7,106,0,6,0,0,1,6,0,95,0,1,0,7,1,7,91,0,4,4,60,4,72,15,14,51,49, - 45,43,42,41,34,32,18,17,14,52,15,52,54,33,9,9,21,43,19,52,35,34,7,89,81,5,35,51,50,54,7,130,11,34,34,38,53,106,183,8,130,252,36,51,50,21,7,20,131,32,32,51,24,71,140,9,8,80,248,80,28, - 18,13,46,27,2,26,38,161,5,14,3,10,8,4,16,14,7,6,38,48,1,4,1,1,8,31,42,51,68,82,54,25,60,1,137,96,20,12,34,62,23,38,1,45,54,7,1,5,2,34,23,1,5,10,31,3,2,10,9,1,8,16,4,9,9,30,15,114,20, - 22,64,49,52,79,16,0,0,2,130,166,50,15,1,55,2,193,0,11,0,62,0,98,64,95,45,1,5,7,16,1,130,227,51,70,0,6,5,0,5,6,0,108,0,9,0,8,0,9,8,108,0,8,3,130,2,35,106,0,3,1,130,2,39,106,0,5,10,1, - 0,9,5,131,233,8,49,4,11,2,2,1,2,91,0,7,7,60,7,72,13,12,1,0,57,55,54,52,44,42,32,30,28,26,22,20,15,14,12,62,13,62,6,4,0,11,1,11,12,9,19,43,19,34,6,21,20,130,239,40,61,1,52,38,23,34, - 38,35,7,24,104,71,9,35,30,1,51,50,130,22,47,39,46,1,55,62,2,51,50,23,20,14,1,21,17,20,22,130,44,8,102,51,50,20,7,14,2,137,25,44,71,20,45,38,55,5,7,1,4,5,15,20,25,12,54,66,78,72,12, - 20,10,1,3,23,7,1,7,20,38,20,4,3,2,4,4,7,9,7,22,3,5,5,13,40,28,1,246,46,53,103,34,27,77,26,38,231,35,4,3,9,9,7,67,47,65,78,4,4,15,75,40,4,2,20,2,4,13,7,3,2,19,37,24,255,0,35,22,7,24, - 2,2,9,6,0,130,0,49,2,0,9,1,15,0,226,2,12,0,11,0,40,0,59,64,56,35,130,107,49,1,70,0,5,3,4,3,5,4,108,0,2,0,1,0,2,1,95,130,41,58,3,5,0,3,95,0,4,6,6,4,83,0,4,4,6,87,0,6,4,6,75,36,34,35, - 53,36,36,24,170,119,9,32,55,105,169,5,33,7,52,65,193,5,37,7,6,43,1,34,21,66,196,5,8,68,51,50,22,7,14,1,35,34,38,70,7,41,32,16,8,40,25,39,61,80,56,32,48,11,14,33,95,9,44,31,36,30,1, - 3,6,14,2,15,55,30,49,68,1,192,4,5,2,18,28,33,74,55,79,35,29,34,5,6,26,32,44,30,1,13,4,23,33,70,0,130,143,131,175,32,225,130,175,34,12,0,42,131,175,35,38,1,5,4,131,175,46,4,3,4,5,3, - 108,0,6,0,4,5,6,4,95,0,76,22,5,36,95,0,1,2,2,24,191,205,12,42,34,36,53,51,36,51,7,9,26,43,19,130,170,130,157,39,7,6,21,20,51,50,55,20,131,169,47,38,53,52,55,54,51,55,50,61,1,46,1,39, - 34,7,6,130,172,130,15,37,50,22,160,1,7,38,131,178,48,43,82,76,59,2,31,48,11,9,38,95,9,1,45,35,25,31,132,179,38,33,63,46,71,1,86,2,130,127,130,180,46,107,66,68,36,28,33,6,4,2,16,10, - 26,49,1,25,130,182,34,51,67,0,130,0,38,3,255,252,0,100,1,9,130,183,8,41,47,0,59,0,74,0,234,64,10,41,1,4,7,35,1,9,4,2,70,75,176,13,80,88,64,52,0,9,4,8,4,9,100,10,1,0,11,1,6,2,0,6,130, - 189,53,3,1,2,7,1,2,95,0,7,0,4,9,7,4,95,12,1,8,5,5,8,83,130,6,40,8,5,87,0,5,8,5,75,27,71,195,5,32,53,133,59,33,8,108,173,60,40,64,59,0,3,2,7,2,3,100,147,62,33,0,2,130,125,154,122,8, - 52,89,89,64,35,61,60,49,48,1,0,69,67,60,74,61,74,55,53,48,59,49,59,29,27,17,15,11,10,8,6,4,2,0,47,1,47,13,9,19,43,19,50,22,59,1,22,20,35,34,14,1,35,6,107,242,5,130,6,34,23,30,1,132, - 11,37,38,53,52,62,1,55,130,5,40,55,54,55,46,2,53,52,54,23,24,168,86,10,42,3,50,54,53,52,39,38,39,35,34,7,130,50,8,116,22,121,17,66,21,34,6,6,16,14,4,3,2,64,45,25,4,16,54,72,69,86,58, - 48,73,23,35,7,42,10,17,11,5,21,23,68,37,22,29,29,26,23,27,28,6,36,43,41,33,27,2,21,15,18,37,2,12,19,1,20,2,3,5,23,44,69,3,11,8,21,5,6,28,34,50,78,33,36,16,29,30,11,8,38,10,9,15,16, - 1,16,38,23,43,52,26,39,23,29,43,39,30,27,38,254,148,47,28,26,8,6,2,19,20,24,30,24,0,130,0,8,59,1,0,9,1,17,1,53,2,185,0,78,0,50,64,47,47,1,3,1,1,70,0,2,1,3,2,83,5,1,0,0,60,71,4,1,3, - 3,1,87,0,1,1,61,3,72,1,0,64,61,41,38,21,18,9,7,0,78,1,78,6,132,255,130,232,69,212,6,106,41,6,39,59,1,50,22,21,20,7,6,131,1,33,23,22,131,1,36,21,20,43,1,34,130,253,36,53,52,47,1,38, - 130,235,33,6,20,130,32,73,48,6,33,53,52,111,222,6,8,95,46,1,55,54,55,104,4,6,3,7,16,43,15,4,1,7,13,14,92,1,6,11,28,17,26,48,6,8,52,34,19,33,15,15,117,15,29,4,79,2,4,1,1,19,15,15,97, - 15,15,24,11,14,7,1,7,25,56,2,185,8,3,52,22,188,4,13,35,13,3,11,2,7,5,10,7,2,11,2,5,10,16,39,4,10,61,27,18,10,4,11,9,9,7,15,6,5,130,58,40,2,4,5,23,12,25,7,19,6,131,19,47,11,4,7,18,1, - 27,12,29,3,2,20,2,5,19,0,1,130,243,52,16,1,223,2,22,0,108,0,57,64,54,91,1,6,5,96,45,17,3,0,1,70,30,5,8,40,5,83,7,1,6,3,1,1,0,6,1,95,0,5,5,0,87,4,2,2,0,5,0,75,106,104,99,97,90,88,60, - 43,60,43,56,8,9,24,43,1,20,74,38,5,67,112,8,33,55,54,71,5,7,108,222,8,169,27,50,46,1,39,38,52,55,62,2,63,1,51,50,23,20,6,21,20,23,54,130,8,33,22,55,92,122,5,51,1,184,8,6,10,15,12,3, - 104,3,12,15,21,2,1,28,20,35,21,13,133,17,32,103,130,17,35,20,2,1,27,133,17,32,9,130,35,32,101,131,17,8,38,3,1,2,10,10,7,7,15,19,25,4,1,1,8,3,3,1,50,53,45,15,5,14,13,52,29,32,39,1,63, - 7,10,2,3,4,11,4,6,6,131,4,41,9,3,4,109,22,35,16,8,35,107,144,22,33,23,34,131,22,33,8,9,141,45,41,113,14,14,14,2,2,20,1,3,9,130,120,63,5,2,31,7,6,1,42,37,13,15,13,22,38,35,0,255,255, - 0,24,254,224,1,187,1,174,18,6,1,13,0,0,0,72,111,5,38,28,2,12,0,11,0,23,24,181,191,8,38,2,3,0,2,95,0,3,24,208,81,13,47,13,12,1,0,19,17,12,23,13,23,7,5,0,11,1,11,66,115,5,111,92,5,32, - 38,67,80,14,44,160,49,75,72,64,51,72,80,44,31,30,40,32,130,3,50,2,12,72,48,56,80,67,53,56,80,31,52,39,43,62,52,40,41,63,131,123,8,50,3,0,111,1,50,2,19,0,16,0,65,0,72,64,69,34,1,0,1, - 17,1,7,4,2,70,0,5,0,4,0,5,4,108,0,7,4,6,4,7,6,108,0,2,3,6,2,84,0,3,0,1,130,149,32,95,130,183,8,34,4,7,0,4,95,0,2,2,6,87,0,6,2,6,75,19,57,33,36,40,45,36,37,8,9,27,43,19,20,30,3,51,50, - 54,53,78,146,5,39,7,3,17,52,38,39,38,52,71,247,5,33,20,6,107,73,9,92,174,5,66,11,8,8,100,43,1,34,53,52,55,50,55,54,101,1,7,14,26,20,23,53,44,26,24,31,18,1,55,16,14,7,7,34,44,2,11,3, - 1,14,53,27,48,59,86,61,10,40,6,2,8,7,9,15,15,107,15,15,1,2,24,1,149,24,22,33,15,11,57,41,46,46,21,12,31,254,244,1,26,10,31,3,2,20,1,7,17,6,4,26,5,4,1,12,27,67,45,55,83,19,31,104,8, - 9,3,3,66,237,5,33,1,9,132,199,49,15,0,179,2,59,0,42,0,49,64,46,24,23,2,3,2,1,70,130,230,40,2,110,0,3,4,1,1,5,3,94,69,5,52,5,83,0,5,5,0,88,0,0,5,0,76,37,49,51,39,39,34,6,9,25,130,226, - 131,188,39,61,1,52,46,2,34,35,38,89,44,5,40,51,50,21,7,20,59,1,50,20,98,79,7,32,51,130,203,8,38,22,179,50,26,28,42,2,5,4,9,3,7,2,35,17,3,25,10,4,14,66,5,5,56,18,8,18,17,30,19,3,3,1, - 49,12,22,33,25,143,131,113,52,2,23,4,2,13,39,7,2,42,8,38,3,6,120,19,26,13,2,11,0,0,132,167,40,12,1,65,2,20,0,64,0,159,70,3,5,34,15,21,1,130,80,43,1,3,2,2,70,49,1,2,1,69,27,64,135,17, - 32,6,134,17,32,89,133,40,39,39,0,5,2,5,110,4,1,130,218,42,110,0,7,3,0,3,7,0,108,6,1,130,5,33,3,83,130,6,44,3,0,88,1,8,2,0,3,0,76,27,64,42,135,41,32,6,130,254,34,6,3,6,136,46,32,0,132, - 45,33,0,3,137,44,63,89,64,23,1,0,61,60,55,53,47,46,42,40,28,26,17,15,7,5,0,64,1,64,9,9,19,43,19,34,52,54,53,65,24,6,40,39,38,53,52,51,54,55,54,22,24,117,45,9,38,61,1,52,46,1,47,1,131, - 24,35,62,3,55,50,133,25,33,51,50,130,35,8,123,21,20,35,6,7,6,219,2,3,46,61,33,41,31,5,6,24,52,5,10,1,4,24,20,28,17,29,12,13,8,8,6,6,23,30,11,17,5,5,14,2,8,11,26,12,2,3,4,37,45,8,1, - 12,14,28,4,42,37,34,114,23,11,3,10,14,1,10,1,6,4,25,29,101,23,32,12,20,25,94,9,12,5,2,2,2,11,14,1,3,3,6,1,10,4,11,31,119,42,2,1,6,3,16,4,17,4,0,1,0,1,1,14,1,29,2,7,0,38,0,25,64,22, - 15,1,130,16,33,70,2,130,4,33,0,110,130,25,37,101,55,23,51,3,9,127,50,8,39,21,20,7,6,15,1,6,34,130,180,131,207,127,62,16,60,188,15,15,82,15,15,30,10,86,1,6,2,90,8,21,15,15,93,15,15, - 8,5,42,4,3,42,3,1,239,66,106,5,38,9,22,190,4,4,197,18,69,102,6,58,3,9,10,10,102,10,9,100,8,7,15,0,0,255,255,0,18,0,0,0,158,1,129,16,6,8,73,132,15,32,7,130,15,34,223,1,1,130,15,82,187, - 5,38,3,255,251,1,65,1,3,130,15,32,85,132,31,38,1,255,249,1,29,0,246,130,15,32,86,130,41,54,1,0,12,1,15,0,231,2,12,0,32,0,43,64,40,0,3,1,2,1,3,2,108,131,25,59,3,0,1,95,0,2,4,4,2,83, - 0,2,2,4,87,0,4,2,4,75,36,34,36,41,34,5,9,24,24,224,26,9,35,7,6,38,39,114,53,8,32,55,75,140,9,8,34,12,81,56,52,26,3,15,5,16,2,18,40,30,38,44,37,38,23,2,3,5,13,68,40,46,65,1,133,56,79, - 29,5,3,10,13,130,80,8,42,29,51,33,44,54,27,2,11,4,18,38,71,0,1,0,15,1,17,1,18,2,186,0,51,0,101,64,10,33,1,0,5,31,1,1,0,2,70,75,176,35,80,88,95,206,9,36,2,1,2,111,0,130,169,33,1,2,131, - 161,96,26,6,37,60,6,72,27,64,33,76,122,7,32,0,151,35,56,89,64,10,35,37,42,22,55,50,50,7,9,26,43,19,21,20,59,1,50,21,20,43,1,34,105,52,6,68,65,5,47,54,61,1,34,39,46,1,55,54,55,52,62, - 2,51,50,23,69,32,5,61,46,2,35,34,112,16,69,2,8,53,26,1,27,15,15,110,15,15,26,17,14,3,5,4,20,15,28,46,46,24,24,224,232,10,41,2,48,28,13,8,30,11,147,18,8,65,192,5,53,8,18,157,1,1,25, - 1,5,7,49,74,38,17,18,6,9,12,23,11,14,11,0,130,239,60,10,1,17,0,235,2,15,0,54,0,67,64,64,7,1,4,0,48,1,5,4,2,70,0,6,0,6,110,0,130,9,35,4,5,2,108,130,202,8,34,4,2,1,106,0,0,0,4,5,0,4, - 95,0,1,3,3,1,83,0,1,1,3,88,0,3,1,3,76,37,34,55,52,39,56,80,132,205,44,22,51,50,55,50,22,7,14,1,15,1,6,22,130,216,36,62,4,55,54,51,130,222,32,7,71,35,10,130,224,74,172,6,131,27,8,42, - 22,69,19,34,36,64,2,3,1,5,10,4,125,2,6,4,70,5,9,7,9,6,12,3,10,9,5,18,3,6,189,2,7,10,80,48,4,10,60,17,23,10,7,130,139,40,5,6,2,9,2,20,2,6,1,130,2,63,5,20,5,176,3,6,4,4,11,7,16,4,15, - 14,2,60,9,8,2,10,12,105,72,6,28,14,11,4,11,43,12,8,130,175,8,43,1,0,52,1,234,1,92,2,137,0,21,0,30,64,27,0,1,3,1,0,1,0,91,0,2,2,58,2,72,2,0,16,14,9,6,0,21,2,21,4,9,19,43,19,24,192,118, - 8,34,55,62,1,133,180,8,36,6,7,6,233,167,5,9,12,12,138,11,6,4,34,3,11,16,49,59,30,11,1,234,8,4,12,31,10,7,63,6,18,23,8,80,34,14,130,79,42,10,1,243,1,212,2,165,0,49,0,146,68,178,5,8, - 53,50,0,7,4,2,4,7,2,108,0,2,9,4,2,9,106,0,3,9,1,9,3,1,108,0,5,1,5,111,0,9,0,1,5,9,1,95,0,4,4,0,87,8,6,10,3,0,0,66,4,72,27,64,55,155,52,133,39,70,174,5,130,73,8,44,9,83,0,9,9,1,87,0, - 1,9,1,75,89,64,27,1,0,43,41,39,37,36,34,32,30,26,24,18,16,14,12,11,9,7,5,0,49,1,49,11,9,19,43,1,50,25,63,255,10,40,35,34,46,1,35,34,6,21,20,102,86,5,40,53,52,54,51,50,30,1,51,50,135, - 6,8,100,53,52,38,53,52,1,176,19,17,62,50,23,38,24,6,3,70,3,9,30,36,17,21,24,28,21,19,30,68,53,26,35,20,7,5,67,5,11,28,35,19,20,20,20,2,163,30,19,48,56,37,37,66,54,53,40,24,14,32,13, - 15,39,24,52,63,37,37,71,55,55,30,23,5,27,11,15,0,0,0,255,255,255,254,255,44,2,185,2,174,16,39,10,241,0,237,0,0,19,6,0,36,130,24,38,9,177,0,2,184,252,112,82,151,5,49,0,35,255,7,1,142, - 1,158,16,38,2,192,67,0,18,6,0,68,130,33,130,59,46,0,19,255,251,2,25,3,37,16,39,7,187,0,197,0,131,25,33,37,0,131,23,46,20,255,242,1,224,3,98,16,39,2,162,0,138,1,16,130,83,32,69,133, - 83,35,1,184,1,16,134,83,38,19,255,51,2,25,2,145,130,119,34,239,0,212,132,119,130,59,32,0,130,119,35,1,184,252,124,134,35,38,20,255,64,1,224,2,193,130,71,34,190,0,202,132,95,130,71, - 33,255,255,130,119,32,79,132,59,35,38,10,247,114,131,177,142,57,134,131,32,115,132,59,35,38,2,204,72,131,153,130,57,132,23,38,46,254,237,2,108,3,70,130,179,42,176,1,81,0,0,16,39,7, - 209,1,43,132,91,32,38,132,31,36,35,254,238,1,116,108,87,6,32,184,130,31,35,38,2,194,126,131,63,32,70,130,193,131,219,36,29,255,249,2,207,133,243,33,1,26,132,55,32,39,133,55,37,255, - 237,1,248,3,97,132,243,38,157,1,15,19,6,0,71,136,243,32,15,134,207,32,29,130,243,34,207,2,147,131,243,33,1,54,132,243,130,59,142,243,32,35,130,243,34,248,2,192,132,243,32,191,132,95, - 130,71,38,255,255,0,29,255,79,2,133,59,32,247,65,47,6,147,59,33,115,1,131,59,130,243,32,61,131,179,130,57,132,155,32,29,130,243,132,59,130,235,32,29,139,179,130,235,133,107,34,194, - 1,4,140,107,32,36,134,107,34,243,0,217,151,167,33,254,253,134,107,33,200,103,139,107,38,23,255,251,2,13,3,129,130,227,42,235,0,152,1,31,16,39,7,183,0,132,132,67,32,40,65,15,8,32,31, - 65,15,6,44,30,255,242,1,104,2,235,16,38,10,225,125,124,130,5,38,229,31,10,19,6,0,72,130,39,37,16,177,0,1,176,124,130,38,34,177,1,1,24,184,119,8,32,0,133,91,32,156,130,91,36,236,0,194, - 1,48,148,91,32,48,142,91,37,39,10,226,0,181,0,158,93,33,255,255,130,91,36,36,2,13,2,141,130,133,34,243,127,0,130,133,136,173,66,141,5,37,0,0,255,255,0,30,130,243,39,104,1,158,16,38, - 2,200,76,131,243,131,169,131,23,34,23,255,50,132,59,34,39,10,246,143,235,66,203,8,35,30,255,67,1,133,59,33,203,34,140,59,37,254,237,2,13,3,52,130,203,43,180,0,145,0,0,16,39,7,209,0, - 195,0,131,33,130,129,132,115,36,238,1,104,2,96,130,115,41,161,42,17,16,39,2,194,0,139,0,131,159,32,72,95,23,13,37,0,30,255,251,1,229,66,151,5,33,0,219,132,63,32,41,132,179,38,24,255, - 253,1,164,3,81,130,57,40,162,0,170,0,255,19,6,0,73,135,57,32,255,94,67,6,38,0,45,255,242,2,181,3,91,247,5,32,245,132,59,32,42,132,59,38,11,254,222,1,179,2,43,130,123,34,159,26,10,130, - 57,32,74,135,57,93,191,10,32,2,133,115,33,1,90,132,55,32,43,132,55,32,19,130,115,32,236,131,23,37,2,162,0,131,0,211,130,57,32,75,135,57,32,211,135,115,44,37,255,51,3,2,2,141,16,39, - 10,239,1,107,132,209,130,59,67,11,14,36,19,255,64,1,236,67,255,6,32,181,132,95,130,71,94,55,6,32,2,93,35,6,32,253,144,119,32,60,130,235,36,163,0,94,0,254,137,119,34,2,176,254,136,119, - 33,254,233,132,119,36,38,7,209,41,252,130,33,136,117,33,255,252,132,34,32,0,130,95,34,9,254,236,132,119,35,38,2,194,4,135,69,37,9,177,0,1,184,255,133,70,131,35,34,37,255,48,132,71, - 36,39,10,244,1,9,152,191,32,41,134,71,37,201,62,0,18,6,0,130,189,65,31,6,34,50,1,66,130,251,42,38,10,246,22,0,19,6,0,44,0,0,139,249,131,35,44,255,241,255,67,0,245,2,104,16,38,2,203, - 191,131,35,32,76,130,35,37,8,177,3,1,176,22,95,59,5,44,19,255,251,1,66,3,185,16,38,7,176,117,115,130,5,33,181,17,135,73,32,8,130,169,33,176,115,118,39,13,40,244,16,39,10,226,0,87,0, - 133,130,79,32,163,118,47,8,32,16,131,41,32,133,130,41,36,177,1,2,176,19,133,87,36,31,255,251,2,176,69,31,6,69,23,5,32,46,134,179,44,251,1,223,3,41,16,39,2,156,0,234,0,160,130,181,32, - 78,132,145,35,0,1,176,160,134,107,39,0,31,255,51,2,176,2,143,130,107,35,239,1,39,0,131,143,130,59,65,211,18,32,223,65,211,6,38,183,0,0,18,6,0,78,132,95,34,31,255,79,134,59,34,247,0, - 197,152,59,33,115,1,131,59,35,38,2,204,53,134,57,132,59,32,27,130,119,32,63,66,75,5,33,0,254,132,59,32,47,65,81,13,39,255,255,0,19,255,64,0,221,130,119,35,38,2,190,70,131,59,32,79, - 130,33,32,0,130,23,132,59,39,3,9,16,38,7,183,31,0,131,185,140,65,32,3,70,141,7,32,0,130,43,33,255,243,130,67,43,227,3,27,16,39,2,159,255,183,0,250,16,132,75,34,19,6,0,131,75,37,8,177, - 0,1,176,250,65,67,5,32,27,130,203,133,143,34,247,0,156,149,143,37,255,246,255,115,0,250,132,143,33,204,196,141,143,33,36,2,133,59,34,243,0,161,149,59,37,0,12,254,253,0,229,132,59,33, - 200,238,139,59,36,19,255,246,3,97,65,187,6,33,149,0,131,25,32,48,131,183,37,0,24,255,253,2,243,70,211,5,33,1,88,132,23,32,80,132,23,133,47,38,37,16,39,7,187,1,133,144,47,32,82,130, - 231,34,162,1,23,140,47,42,51,3,97,2,144,16,39,10,239,1,90,132,155,130,95,65,223,14,38,24,255,64,2,243,1,174,130,59,34,190,1,84,138,59,36,2,255,239,2,248,68,43,6,32,95,132,23,32,49, - 68,159,8,33,249,2,132,107,33,0,147,132,23,32,81,132,23,38,2,255,51,2,248,2,146,132,107,32,89,132,107,130,47,145,107,33,1,249,133,107,33,0,215,140,59,32,79,134,59,34,247,0,247,152,59, - 32,115,132,59,39,38,2,204,85,0,18,6,0,130,117,134,119,32,36,134,59,34,243,0,252,151,59,33,254,253,134,59,33,200,127,139,59,38,45,255,242,2,206,3,157,130,179,42,236,1,34,1,49,16,39, - 7,179,0,240,132,67,32,50,70,251,8,32,49,73,83,8,36,242,1,204,3,6,130,43,46,226,0,238,0,151,16,38,10,228,115,17,19,6,0,82,130,41,37,16,177,0,1,176,151,130,40,33,177,1,100,91,8,133,91, - 32,158,130,83,36,181,0,231,0,131,142,91,37,8,177,0,2,176,131,67,135,7,33,35,255,130,91,41,2,205,16,39,2,163,0,106,0,143,143,91,34,2,176,143,130,41,33,177,2,142,91,71,179,5,32,248,71, - 179,6,32,228,142,183,71,179,7,133,91,32,235,130,183,34,225,0,160,71,87,5,33,66,10,139,183,71,181,11,34,255,255,0,133,183,32,156,65,19,6,71,179,5,143,91,71,179,7,137,91,34,226,0,216, - 162,91,36,24,255,251,2,19,66,239,5,39,0,242,0,0,18,6,0,51,24,80,91,9,66,239,5,66,23,6,32,83,132,23,133,47,38,37,16,39,7,187,0,226,144,47,66,131,5,32,150,132,23,135,47,34,235,2,206, - 66,179,5,33,0,223,132,23,32,53,132,71,43,29,255,253,1,73,2,82,16,38,2,162,79,131,117,33,85,0,130,0,39,255,255,0,24,255,51,2,206,74,211,5,38,1,58,0,0,19,6,0,130,47,66,179,14,38,29,255, - 64,1,73,1,174,130,59,33,190,81,144,59,71,131,6,38,128,0,0,16,39,10,239,140,67,32,4,75,23,10,132,67,71,151,5,33,10,10,133,73,130,107,131,133,34,8,177,0,73,47,10,34,24,255,79,134,143, - 34,247,0,216,150,143,34,1,255,115,134,143,33,204,207,139,143,36,41,255,240,1,166,134,251,32,180,132,251,42,54,0,0,255,255,0,30,255,242,1,37,133,251,32,65,131,47,32,86,130,250,131,23, - 38,41,255,51,1,166,2,152,131,183,33,0,165,132,107,130,47,142,251,32,30,130,251,34,37,1,158,131,177,32,117,141,59,131,107,40,121,16,39,7,187,0,189,0,84,130,67,39,236,0,151,0,160,19, - 6,0,131,67,32,16,131,211,32,84,67,13,6,70,107,8,131,135,34,51,2,231,130,43,42,231,0,74,0,149,16,38,10,236,87,0,130,49,103,181,8,32,149,69,139,5,133,199,32,162,132,91,39,180,0,125,16, - 38,7,172,89,131,39,131,89,32,8,131,89,32,125,133,39,133,215,32,217,132,79,34,66,0,135,130,79,33,234,60,140,79,32,135,133,39,132,231,65,23,9,144,239,70,49,8,34,255,255,0,132,239,65, - 43,7,139,245,130,27,36,27,255,251,2,159,133,71,49,1,25,0,0,18,6,0,55,0,0,255,255,0,35,255,242,1,50,133,51,32,22,131,21,32,87,65,95,6,38,27,255,51,2,159,2,182,131,111,34,1,18,0,131, - 153,130,47,65,95,14,44,35,255,64,1,50,1,212,16,39,2,190,0,136,132,83,130,61,130,83,34,27,255,79,134,59,34,247,0,176,152,59,34,115,1,60,130,59,35,38,2,204,6,141,119,32,36,134,59,34, - 243,0,181,151,59,33,254,253,132,119,35,38,2,200,48,139,59,32,24,130,179,34,216,2,141,130,179,34,240,0,213,132,59,32,56,130,205,78,91,5,77,227,7,43,29,255,65,2,5,1,159,16,38,2,191,71, - 131,59,32,88,134,239,35,24,255,50,2,133,59,34,246,0,222,139,59,67,7,12,32,67,134,59,33,203,79,141,59,32,36,134,59,32,243,76,191,6,134,119,139,59,33,254,253,134,59,33,200,121,141,59, - 34,242,2,216,69,195,6,32,41,69,195,6,70,67,5,136,67,32,1,69,195,7,36,29,255,237,2,5,69,195,6,32,243,69,195,5,36,120,17,19,6,0,131,195,69,195,19,33,24,255,134,91,43,7,181,0,238,0,130, - 16,39,7,183,0,235,136,219,37,8,177,0,2,176,130,69,195,7,132,91,45,2,188,16,38,2,163,103,126,16,38,10,229,71,10,137,89,34,2,176,126,130,39,33,177,2,67,235,10,38,0,255,241,2,166,3,33, - 130,83,33,179,0,67,175,5,44,57,0,0,255,255,0,5,255,234,1,187,2,88,130,71,33,158,66,131,155,32,89,73,181,7,32,17,66,207,5,42,0,255,51,2,166,2,141,16,39,10,239,79,255,6,130,55,66,87, - 14,49,5,255,64,1,187,1,149,16,39,2,190,0,168,0,0,18,6,0,130,69,130,91,38,0,255,240,3,162,3,70,130,115,32,177,75,255,6,102,203,10,33,2,137,130,47,34,155,0,209,132,47,32,90,132,139,137, - 47,33,176,1,75,207,5,143,47,34,156,1,40,144,47,32,27,130,95,34,181,1,72,132,23,139,47,32,81,130,95,39,163,0,194,0,19,19,6,0,130,95,106,33,9,138,107,32,37,130,59,34,187,1,165,144,59, - 69,235,5,32,231,140,107,34,51,3,162,65,7,5,38,1,138,0,0,19,6,0,130,107,65,7,17,33,2,178,65,7,5,80,51,6,132,215,37,255,251,255,251,2,187,67,203,6,32,65,132,83,32,59,132,131,36,10,255, - 252,1,164,67,203,5,38,124,0,18,6,0,91,0,130,0,33,255,255,134,47,132,215,33,0,228,144,47,37,81,16,38,2,163,87,131,213,131,47,106,247,11,32,0,130,103,32,109,134,103,79,175,5,32,60,105, - 159,10,32,82,130,55,33,162,123,131,103,32,92,130,102,36,0,255,255,0,28,130,47,40,76,3,40,16,39,7,173,0,164,132,103,33,61,0,131,23,38,25,255,251,1,116,2,136,130,47,33,157,63,131,47, - 32,93,136,47,47,51,2,76,2,157,16,39,10,239,0,246,0,0,19,6,0,130,47,65,3,14,44,25,255,64,1,116,1,160,16,39,2,190,0,128,132,83,130,61,32,255,131,107,32,79,134,59,34,247,0,148,152,59, - 32,115,132,59,35,38,2,204,254,139,119,34,19,255,115,77,39,6,33,204,51,77,39,10,37,255,255,255,242,1,50,105,203,5,37,241,19,19,6,0,87,105,203,14,38,5,255,233,2,178,2,135,130,139,33, - 165,0,65,203,11,125,235,5,32,135,130,223,32,165,65,15,12,32,35,130,79,32,142,132,47,34,226,0,208,132,187,32,68,74,131,8,32,162,79,35,11,33,1,65,79,35,13,45,0,1,0,16,255,253,1,162,2, - 194,0,57,0,167,84,67,5,43,9,57,49,27,20,4,0,6,1,70,27,64,133,11,32,1,130,11,47,89,75,176,33,80,88,64,31,0,4,5,6,5,4,6,108,24,68,216,7,38,60,71,0,6,6,61,71,25,39,104,8,133,67,32,33, - 136,38,37,6,0,5,6,0,106,137,45,136,40,33,64,37,137,35,35,1,5,6,1,138,35,35,0,1,1,62,130,81,57,0,0,62,0,72,89,89,64,14,53,51,46,44,41,39,34,32,49,17,53,7,9,22,43,55,20,103,33,16,47, - 61,1,7,6,38,53,52,63,1,53,52,62,2,51,50,22,131,32,39,35,34,46,2,35,34,6,29,85,83,6,35,15,1,160,43,103,26,10,62,43,54,6,14,13,61,43,68,71,36,38,36,20,16,34,9,21,20,41,27,49,57,66,4, - 3,11,18,66,69,32,13,115,37,7,8,32,13,32,248,29,3,13,6,10,8,33,47,82,124,66,32,8,17,13,21,41,18,23,18,93,97,82,34,2,20,10,10,34,0,130,0,34,1,0,24,65,67,6,39,65,0,197,181,46,1,7,3,24, - 73,177,7,58,44,11,1,0,1,2,1,0,2,108,0,7,3,4,3,7,100,9,1,2,8,1,3,7,2,3,95,130,227,46,10,87,0,10,10,60,71,6,5,2,4,4,62,4,72,96,162,6,32,45,142,51,33,4,108,156,52,33,64,49,139,47,35,5, - 3,7,5,148,47,38,0,5,5,62,71,6,1,132,104,8,50,89,89,64,29,1,0,60,58,56,54,50,48,38,37,31,28,27,26,25,22,14,12,9,7,6,4,0,65,1,65,12,9,19,43,1,34,46,2,35,34,7,51,50,22,21,20,43,1,6,21, - 17,65,113,17,44,53,17,34,39,46,1,53,52,55,54,55,52,55,86,193,7,33,62,1,65,123,6,46,1,128,9,21,20,41,27,77,22,123,5,8,31,110,2,65,120,12,8,33,31,21,3,10,6,19,40,14,60,5,9,15,9,61,29, - 109,55,36,37,21,16,2,94,18,23,18,109,8,4,24,28,17,254,106,65,126,11,54,1,25,2,1,11,5,4,3,5,21,65,53,8,4,7,17,77,73,9,16,13,21,41,65,119,5,8,48,33,255,242,2,145,2,152,0,85,0,76,64,73, - 76,1,7,4,13,1,2,1,10,1,5,2,3,70,0,7,4,3,4,7,3,108,0,3,1,4,3,1,106,0,1,2,4,1,2,106,99,145,6,44,6,66,71,0,5,5,62,71,0,2,2,0,88,130,74,50,67,0,72,42,41,126,40,53,35,43,34,8,9,27,43,37, - 20,6,35,130,221,43,3,53,46,1,39,38,54,51,50,30,2,51,97,96,5,51,35,42,1,38,52,63,1,54,38,39,38,35,34,14,2,7,6,21,20,23,116,139,8,24,66,139,10,8,154,62,1,51,50,23,30,1,15,1,6,7,6,20, - 22,51,30,1,2,145,129,118,26,59,5,6,1,2,9,21,1,1,13,8,3,21,29,54,32,57,68,74,43,97,3,5,11,1,168,4,8,11,37,70,46,71,42,23,4,2,2,28,14,33,29,2,82,6,84,2,29,33,46,69,130,82,98,105,5,9, - 3,42,97,28,2,3,3,86,127,191,95,110,14,1,3,2,5,1,18,94,26,6,10,46,54,46,96,63,90,41,24,2,4,4,240,5,9,6,20,47,80,90,51,25,89,97,43,27,41,4,11,9,11,4,5,11,13,9,13,60,231,85,150,94,38, - 2,12,4,54,128,42,2,6,4,4,103,130,237,46,2,0,35,255,242,1,190,2,189,0,13,0,63,0,106,122,117,5,62,42,0,5,2,4,2,5,4,108,0,0,4,1,4,0,1,108,0,3,3,60,71,0,4,4,2,87,0,2,2,66,125,1,8,37,67, - 6,72,27,64,40,144,44,38,2,0,4,0,2,4,95,133,52,125,44,6,130,42,46,89,64,10,62,33,35,35,46,37,34,7,9,26,43,37,94,210,5,32,21,100,232,5,39,3,46,5,53,52,54,55,54,88,245,9,47,35,34,38,35, - 34,21,20,30,3,23,30,3,21,20,6,7,66,86,5,8,106,55,54,1,108,100,37,41,37,32,75,47,72,26,27,158,6,41,15,30,13,11,72,50,49,68,46,31,17,1,3,6,65,41,26,91,28,53,19,36,35,52,15,38,43,54,25, - 124,108,3,64,112,93,78,8,191,68,118,48,40,79,74,120,52,52,1,29,5,33,14,31,23,32,16,43,61,6,6,3,1,9,12,1,13,23,63,13,32,10,26,30,26,37,11,29,38,59,66,38,93,132,2,118,83,69,116,24,3, - 88,55,5,32,51,88,55,6,32,239,74,143,6,32,36,81,115,16,38,35,255,64,1,142,1,158,70,43,10,33,68,0,115,251,9,43,81,16,39,11,33,1,17,0,0,18,6,0,130,59,32,255,74,251,5,39,142,2,165,16,38, - 2,164,55,88,103,10,116,43,6,32,90,130,47,40,30,1,197,0,48,16,39,7,173,87,3,6,130,55,38,0,8,177,0,1,176,48,78,251,11,49,142,2,213,16,39,10,226,1,11,0,102,16,38,10,227,75,0,19,88,179, - 5,132,41,32,102,130,41,116,71,8,37,90,16,38,11,31,103,152,81,130,147,35,2,255,242,1,131,79,35,38,10,225,248,150,77,138,211,32,113,132,211,34,163,0,32,147,163,117,31,7,33,0,35,132,83, - 32,199,130,163,36,232,0,167,0,89,145,163,32,89,139,163,32,157,130,75,36,179,0,220,0,124,147,83,25,155,199,12,34,142,2,208,130,83,36,228,0,52,0,167,145,83,32,167,135,83,34,51,2,185, - 72,19,6,32,212,78,103,6,76,79,5,65,191,5,78,103,11,34,35,255,64,130,251,38,136,16,38,2,157,53,0,65,197,13,138,243,32,143,130,243,36,30,1,54,0,101,130,159,34,180,0,221,90,67,8,37,8, - 177,0,1,176,101,65,151,13,40,218,16,39,10,226,0,164,0,107,130,159,34,230,24,253,65,151,6,32,17,131,41,32,107,77,225,5,34,184,255,253,132,50,66,39,9,32,139,130,95,36,31,0,240,0,97,147, - 95,32,97,143,95,35,38,10,225,93,160,93,65,255,8,32,160,130,91,36,33,1,8,0,79,147,91,32,79,141,91,32,197,130,179,34,232,58,87,145,185,32,87,140,185,136,91,32,178,65,183,6,32,145,147, - 91,32,145,141,91,32,182,65,183,6,32,141,145,93,32,141,140,93,65,119,6,35,51,2,185,3,88,51,5,32,221,65,195,36,38,96,16,38,2,161,22,17,65,195,7,67,15,11,76,7,6,34,23,255,51,88,195,6, - 34,239,0,220,89,175,13,88,195,10,34,64,1,104,67,207,6,74,79,5,32,72,131,143,43,0,23,255,251,2,13,3,81,16,39,11,33,92,7,6,32,40,132,23,36,30,255,242,1,104,67,207,5,32,75,88,243,12,132, - 47,76,171,5,32,144,88,235,11,132,47,32,88,130,171,34,158,59,17,90,9,6,34,8,177,0,82,167,8,131,103,33,30,3,68,7,5,32,121,68,7,6,32,136,136,171,68,7,13,131,123,32,156,68,7,6,32,31,68, - 7,5,32,95,89,55,12,68,7,5,134,187,37,90,16,38,11,31,27,68,7,5,146,81,35,255,255,0,22,132,155,38,213,16,38,10,225,12,102,130,5,32,227,145,77,65,11,10,68,7,5,32,87,68,7,6,142,81,68,7, - 8,131,163,33,136,2,68,7,5,32,187,68,7,5,141,85,68,7,5,134,163,68,7,5,32,144,68,7,6,142,83,68,7,8,65,115,5,68,7,5,32,72,68,7,5,141,83,68,7,5,130,83,34,51,2,13,68,7,6,130,75,34,16,39, - 10,65,247,13,80,199,15,32,104,76,47,5,32,73,68,7,5,65,253,8,88,27,8,45,66,3,81,16,38,11,33,80,0,18,6,0,44,0,130,0,39,255,255,0,19,255,253,0,226,65,255,5,32,235,131,23,32,243,136,23, - 32,51,88,255,6,33,239,110,88,255,22,35,0,24,255,64,130,59,37,104,16,38,2,190,65,88,255,19,36,45,255,51,2,206,82,111,5,33,1,54,84,171,13,66,175,8,36,35,255,64,1,204,66,175,6,33,196, - 0,131,129,34,82,0,0,84,147,8,38,81,16,39,11,33,1,37,132,23,32,50,132,23,36,35,255,242,1,204,133,175,32,110,134,45,138,47,66,119,5,32,217,66,119,6,32,232,136,115,66,119,13,133,67,70, - 127,5,40,66,0,102,16,39,10,227,0,130,132,43,130,123,70,171,5,32,102,67,251,7,85,27,5,37,90,16,38,11,31,123,66,123,5,146,85,71,23,6,39,204,2,213,16,38,10,225,47,152,81,136,215,66,123, - 5,32,183,66,123,6,142,81,70,131,12,32,204,66,123,6,34,222,0,89,147,167,32,89,141,167,66,127,5,32,240,66,127,6,142,87,70,135,12,32,204,70,135,6,34,107,0,167,147,87,32,167,137,87,34, - 51,2,206,66,131,6,130,79,95,23,10,37,50,0,0,0,9,177,70,139,15,32,204,66,131,5,32,108,66,131,5,65,209,8,65,163,7,47,3,9,3,60,16,39,7,176,1,83,255,246,19,6,1,98,132,67,36,0,1,184,255, - 246,87,115,10,46,250,2,137,16,39,2,156,0,200,0,0,18,6,1,99,142,59,34,177,0,248,158,59,35,38,2,155,113,134,57,138,59,32,71,66,75,5,156,59,37,165,16,38,2,164,110,145,59,32,23,130,179, - 34,179,0,240,156,59,32,88,130,59,34,158,94,17,130,213,130,177,66,69,5,69,183,6,38,45,255,51,3,9,2,209,65,59,9,137,247,67,7,12,34,250,1,241,130,247,34,190,0,196,138,247,83,159,9,32, - 239,67,67,6,83,39,18,37,255,64,2,5,1,159,132,59,81,203,5,32,88,132,247,82,203,5,67,67,5,32,44,131,83,32,0,130,59,34,255,255,0,82,183,5,132,235,32,115,83,87,14,33,3,14,65,159,6,32,90, - 132,235,32,113,65,159,16,131,59,32,49,65,159,6,32,205,132,167,32,114,135,107,134,59,34,177,0,255,158,59,35,38,2,155,118,130,119,32,1,130,57,138,59,65,159,5,32,44,156,59,136,179,142, - 59,65,159,5,32,247,156,59,40,88,16,38,2,158,99,17,19,6,132,59,70,179,11,34,24,255,51,130,187,43,9,16,39,10,239,1,77,0,0,19,6,1,136,247,65,159,8,38,29,255,64,2,49,2,22,65,99,9,131,69, - 33,255,255,130,191,34,251,2,109,83,95,5,34,0,185,0,130,213,32,0,81,239,11,32,137,130,115,33,155,101,81,239,11,36,0,255,51,2,109,82,195,5,33,0,242,131,107,131,47,81,191,14,34,5,254, - 227,83,203,8,38,228,255,193,19,6,0,92,65,135,8,32,193,67,39,6,82,103,5,38,81,16,39,11,33,0,230,144,119,32,165,130,119,33,164,98,141,119,131,167,71,207,5,32,177,144,47,32,88,130,47, - 34,158,82,17,134,105,65,27,8,55,0,2,0,19,255,251,2,228,2,141,0,13,0,73,0,57,64,54,42,1,0,4,1,70,130,3,8,46,0,1,4,0,108,0,1,1,2,87,6,1,2,2,58,71,3,1,0,0,5,87,0,5,5,62,5,72,18,14,56, - 46,39,37,32,29,14,73,18,69,37,35,7,9,21,43,19,114,228,5,49,53,17,52,38,35,34,6,55,50,54,51,50,21,20,7,14,3,21,130,23,36,59,1,50,54,55,130,1,131,18,41,21,7,6,7,6,35,34,38,43,2,24,135, - 178,20,8,42,210,39,29,39,26,32,34,30,37,180,24,74,28,29,33,24,24,29,12,30,47,98,6,38,12,32,20,11,11,12,1,23,4,2,12,59,188,48,140,87,21,77,30,24,125,227,10,8,32,2,41,254,57,33,30,27, - 34,1,208,33,20,30,67,3,11,14,6,4,6,12,19,14,254,41,33,28,16,10,28,43,30,18,130,192,35,86,41,17,5,24,135,167,15,47,0,0,0,1,0,11,255,253,1,195,2,193,0,99,0,124,82,15,5,8,42,39,0,3,4, - 0,4,3,0,108,15,12,2,9,16,8,2,4,3,9,4,96,14,13,11,3,10,10,60,71,7,6,5,2,1,5,0,0,62,0,72,27,64,43,130,41,35,1,4,3,1,148,41,41,6,1,1,1,62,71,7,5,2,3,132,45,8,43,89,64,28,99,97,93,91,85, - 84,83,82,73,72,66,65,64,63,54,52,40,17,17,25,22,19,17,17,24,17,9,28,43,37,20,30,2,23,22,21,20,34,38,34,6,109,28,6,36,55,54,53,17,35,24,104,87,7,135,23,32,54,132,21,38,34,38,53,52,54, - 59,1,24,77,42,8,41,51,55,50,21,20,14,1,29,1,51,146,18,32,50,130,86,53,6,43,1,1,121,6,18,6,13,23,40,44,34,44,40,23,1,3,33,5,1,152,138,16,51,33,7,3,60,5,9,15,9,50,46,8,7,25,91,1,1,6, - 4,3,152,137,10,38,61,5,8,20,11,43,62,24,69,186,12,40,1,10,17,4,6,1,199,254,57,140,21,43,10,12,7,9,1,199,7,5,7,16,14,63,24,77,20,12,32,10,143,15,56,8,4,8,15,0,1,0,35,255,242,1,206,2, - 119,0,43,0,88,75,176,23,80,88,64,30,130,20,61,3,0,1,3,108,5,1,0,0,58,71,0,3,3,61,71,0,2,2,4,88,0,4,4,67,4,72,27,64,27,130,24,34,1,0,110,130,34,33,1,110,143,29,8,43,89,64,17,1,0,36, - 34,30,28,17,15,7,6,0,43,1,43,6,9,19,43,1,50,21,20,14,2,35,14,3,21,20,30,1,51,50,55,54,53,52,38,39,38,53,24,76,203,7,34,6,35,34,131,12,8,71,3,1,65,20,7,8,10,1,31,61,65,41,35,65,38,75, - 28,22,50,45,18,9,17,9,61,99,121,107,81,118,45,68,79,70,2,119,9,4,7,3,4,13,49,82,131,79,51,107,76,55,43,79,73,105,12,5,10,2,8,6,118,79,94,137,153,91,75,135,91,68,32,0,130,190,32,28, - 130,211,41,173,2,193,0,40,0,40,64,37,4,130,198,32,60,131,193,130,198,106,14,5,48,3,67,3,72,1,0,33,31,26,24,12,10,0,40,1,40,5,135,163,45,1,7,14,1,20,22,51,50,62,2,53,52,39,46,130,4, - 107,167,5,33,14,1,135,161,8,65,80,21,15,26,6,100,101,65,65,38,50,24,8,36,17,42,23,39,18,32,99,41,99,71,85,105,52,75,89,70,2,193,8,5,8,8,3,50,207,250,150,35,64,62,41,82,35,17,21,10, - 5,13,13,94,71,63,115,85,151,131,93,156,95,66,27,0,130,0,8,37,2,0,0,255,216,2,111,2,141,0,72,0,83,0,57,64,54,20,1,7,2,79,9,7,0,4,0,7,2,70,0,2,0,7,0,2,7,96,130,13,63,0,6,4,0,95,0,6,0, - 1,6,1,91,5,1,3,3,58,3,72,35,43,137,41,137,36,37,36,8,9,27,43,37,105,51,5,34,39,38,39,134,160,130,173,36,23,38,39,3,38,24,76,142,14,36,6,21,20,31,1,130,213,33,55,19,65,120,5,34,52,51, - 50,130,13,68,33,6,36,1,7,3,6,7,131,243,8,49,54,55,38,35,34,6,1,56,36,7,5,6,4,13,16,33,55,35,38,57,82,53,36,26,4,4,148,33,54,33,29,13,79,25,17,54,9,29,33,24,20,93,11,5,7,13,127,4,32, - 19,24,71,32,9,8,78,24,32,15,151,19,208,26,19,29,38,17,31,36,25,37,105,31,14,5,13,4,16,13,62,53,48,36,48,64,26,18,10,1,108,82,16,10,12,11,3,2,11,9,11,7,30,29,51,235,29,29,1,18,7,9,19, - 36,6,9,22,1,3,11,13,7,5,38,32,254,187,40,122,19,28,41,39,25,34,0,130,0,60,2,255,212,254,226,1,187,1,149,0,74,0,86,0,140,64,12,8,1,9,1,75,72,63,3,10,9,2,70,68,39,5,8,50,38,0,8,10,0, - 10,8,0,108,0,1,0,9,10,1,9,96,7,6,5,4,3,5,2,2,61,71,0,10,10,0,88,11,1,0,0,63,0,72,27,64,45,6,1,3,2,1,2,3,1,108,144,49,130,48,143,47,8,45,89,64,29,1,0,84,82,78,76,69,67,56,53,52,50,49, - 46,28,25,24,23,22,19,7,5,0,74,1,74,12,9,19,43,19,34,38,53,52,54,51,50,23,55,54,53,52,24,77,6,24,24,73,180,8,34,59,1,50,24,109,243,13,43,30,1,21,20,35,34,39,38,39,7,6,55,110,17,8,47, - 54,55,54,46,52,66,53,37,36,42,5,6,116,17,28,23,24,109,255,32,8,43,177,28,38,12,9,11,20,27,3,37,4,37,35,23,35,31,30,11,31,9,254,226,45,39,46,56,21,105,15,8,13,16,1,37,41,8,8,10,9,5, - 5,9,10,8,24,110,12,23,8,39,54,24,56,9,22,17,33,26,7,94,128,21,28,22,28,38,27,23,255,255,0,35,255,241,1,249,2,124,16,39,2,174,0,183,255,226,19,6,3,19,71,27,8,32,226,74,67,8,135,35,32, - 175,158,35,47,131,16,39,11,25,0,237,255,236,16,38,11,22,112,236,18,133,77,93,227,5,131,67,139,31,32,23,150,31,32,34,158,63,135,31,147,63,32,193,130,199,36,220,0,90,0,156,130,135,36, - 27,0,187,255,236,134,207,37,17,177,0,1,176,156,80,85,7,32,236,140,215,139,51,34,28,0,177,157,51,50,255,254,255,251,2,185,2,174,16,38,2,174,104,0,18,6,2,244,0,130,0,33,255,255,138,23, - 33,175,102,139,23,32,240,132,47,38,186,16,38,11,25,109,35,130,5,34,22,240,35,133,53,130,51,143,27,32,23,148,27,32,34,154,55,133,27,139,55,32,236,132,111,40,213,16,39,2,220,255,210, - 0,176,130,113,35,27,51,0,17,133,167,37,8,177,0,1,176,176,83,19,5,32,246,138,39,32,220,132,39,35,28,51,0,19,144,39,39,0,45,255,242,1,48,2,124,131,239,37,114,226,19,6,3,23,66,29,13,32, - 0,78,91,6,134,35,32,175,152,35,32,43,132,71,65,255,5,32,168,66,31,5,34,43,236,18,133,79,131,67,145,31,32,23,150,31,33,34,0,157,63,135,31,140,63,33,255,236,130,239,34,111,2,154,131, - 199,38,236,0,16,6,2,248,98,130,200,33,255,255,132,23,32,113,132,23,32,175,133,23,32,100,137,23,40,231,2,186,16,38,11,25,105,35,130,5,40,22,236,35,16,7,2,248,0,218,130,30,32,0,134,55, - 139,31,32,23,152,31,32,34,158,63,133,31,142,63,38,0,17,254,227,1,136,2,67,151,5,38,173,255,226,19,6,3,25,65,121,13,33,255,255,138,35,33,175,0,157,35,65,119,5,32,227,65,119,5,34,102, - 236,18,133,77,130,199,134,67,139,31,32,23,150,31,33,34,0,157,63,135,31,147,63,67,99,5,32,80,67,151,6,67,99,5,131,207,67,151,21,133,251,139,51,36,28,0,167,255,236,65,3,6,148,51,37,255, - 236,255,251,3,100,65,223,10,32,250,65,223,9,33,3,102,65,223,10,32,250,65,223,9,33,3,220,65,223,16,32,250,65,223,11,140,31,65,159,5,147,31,65,223,11,153,31,147,63,33,224,2,67,167,15, - 38,7,2,250,0,222,0,0,78,237,5,32,176,80,51,6,132,219,32,214,140,43,35,28,41,0,17,131,43,32,212,143,43,37,0,54,255,242,0,198,67,175,5,37,54,226,19,6,3,27,66,53,13,35,0,0,255,255,138, - 35,32,175,151,35,33,255,239,130,71,40,226,2,131,16,38,11,25,108,236,130,5,35,22,239,236,18,132,77,33,255,255,144,27,32,23,148,27,32,34,154,55,133,27,139,55,32,243,130,111,42,255,2, - 193,16,39,2,220,255,217,0,156,130,113,34,27,58,236,134,191,65,241,18,131,199,32,255,145,51,33,28,48,159,51,36,236,255,251,1,164,66,39,10,32,252,66,39,9,33,1,166,66,39,10,32,252,66, - 39,9,33,2,28,66,39,16,32,252,68,7,12,139,31,65,231,5,147,31,66,39,11,153,31,147,63,32,32,65,251,12,38,27,51,0,17,7,2,252,66,39,21,33,2,22,140,43,66,39,5,33,252,0,66,39,17,36,35,255, - 242,1,109,68,95,6,38,139,255,226,19,6,3,33,66,41,13,32,255,90,155,5,133,35,33,175,0,157,35,68,63,5,32,193,68,95,5,34,68,236,18,133,77,71,247,5,131,103,139,31,32,23,150,31,33,34,0,157, - 63,135,31,140,63,37,255,236,255,242,2,243,65,207,9,34,3,2,37,130,198,33,255,255,132,23,32,245,65,207,9,34,3,2,39,136,23,33,3,107,65,207,15,35,3,2,0,157,130,30,69,215,5,32,242,140,31, - 36,23,236,35,16,7,148,31,65,207,10,154,31,142,63,37,0,15,255,242,1,133,65,119,6,37,149,255,226,19,6,3,114,211,8,32,255,73,111,7,137,35,33,175,0,157,35,65,87,5,32,203,65,119,5,34,78, - 236,18,133,77,130,199,134,103,139,31,32,23,150,31,33,34,0,157,63,135,31,147,63,38,193,16,39,2,220,0,56,69,215,6,34,153,255,236,134,207,67,177,18,24,191,67,8,139,51,34,28,0,143,157, - 51,37,255,236,255,251,3,65,65,199,10,33,7,105,71,159,8,33,3,183,65,199,10,65,103,5,34,7,0,223,65,199,8,32,251,134,31,71,95,10,32,3,141,31,32,177,67,43,17,130,33,32,217,69,83,16,36, - 35,255,242,2,15,65,179,6,34,226,255,226,130,227,113,65,9,75,35,9,135,35,33,175,0,157,35,40,131,16,39,11,25,1,24,255,236,130,7,39,22,0,155,255,236,18,6,3,114,67,5,133,103,139,31,32, - 23,150,31,32,34,158,63,135,31,147,63,65,127,5,32,133,65,179,6,34,230,255,236,134,207,65,179,21,133,147,139,51,34,28,0,220,157,51,37,255,236,255,251,3,25,67,147,10,33,11,2,65,179,9, - 32,27,65,203,10,33,11,4,137,23,32,145,67,147,14,35,6,3,11,122,67,143,5,33,251,3,139,27,35,23,236,35,16,145,27,67,139,9,151,27,143,55,32,149,65,251,12,35,27,51,0,17,130,57,32,126,71, - 121,10,33,255,255,132,199,32,139,140,39,33,28,41,132,39,32,116,140,39,77,67,6,39,171,16,39,11,21,0,166,0,24,223,95,21,77,103,5,131,35,34,29,0,212,150,35,75,107,5,37,171,16,38,11,21, - 97,131,69,32,23,66,137,7,35,20,176,47,43,88,235,5,34,1,48,2,133,67,32,143,24,223,163,32,34,21,0,156,132,35,32,25,139,69,32,0,73,243,9,133,71,32,202,150,35,36,51,255,242,0,198,130,107, - 130,139,32,37,131,139,32,27,142,139,32,65,130,31,32,201,132,31,33,29,83,147,31,36,35,255,242,1,109,132,31,33,21,122,131,31,32,33,142,63,135,31,35,39,11,29,0,24,195,47,33,34,21,0,132, - 132,167,32,39,144,203,69,43,5,133,203,32,178,150,35,66,195,5,65,159,5,32,209,132,35,32,43,144,71,137,35,34,29,0,255,152,35,32,38,79,43,11,39,16,39,2,223,0,192,0,4,78,99,10,34,184,255, - 226,78,100,5,33,176,4,78,99,8,135,51,36,175,0,183,255,226,170,51,79,75,14,135,57,79,83,12,131,91,79,83,14,156,39,79,91,10,164,39,34,23,112,236,152,39,79,107,16,142,219,32,25,79,115, - 16,34,177,2,1,65,23,14,79,123,16,171,67,35,255,254,255,85,79,139,9,39,16,39,11,39,1,8,0,51,78,195,8,40,1,1,176,51,176,47,43,255,255,138,39,34,175,102,0,154,39,32,240,132,79,79,171, - 12,135,45,79,179,10,131,115,137,35,34,23,240,35,154,35,79,187,8,160,35,147,71,32,236,132,143,76,35,14,135,73,79,211,6,32,16,79,211,7,33,177,2,136,239,32,246,138,55,79,219,8,142,247, - 146,55,78,115,15,37,16,38,2,223,28,4,77,117,10,66,221,14,68,75,10,40,124,16,39,2,175,0,173,255,226,170,51,78,147,14,133,57,78,153,5,78,219,8,78,151,14,152,35,78,155,10,160,35,34,23, - 102,236,148,35,78,163,16,140,203,66,205,26,65,7,10,78,179,16,171,67,35,255,236,255,85,78,195,10,47,39,11,39,1,184,0,51,17,6,2,250,98,0,0,8,177,66,207,9,131,39,78,211,9,131,39,32,186, - 133,39,32,100,145,39,78,227,15,130,45,38,2,48,0,51,16,7,2,78,171,11,32,85,78,235,16,157,39,71,111,9,163,39,35,23,236,35,16,151,39,79,3,16,132,41,32,52,130,207,79,11,7,66,169,16,32, - 0,72,23,5,33,85,3,79,19,16,132,59,32,42,134,59,35,212,0,0,0,148,59,35,0,35,255,38,73,207,11,39,16,39,2,223,0,199,0,4,73,7,10,66,233,14,33,255,255,138,51,34,175,0,226,69,199,6,165,51, - 73,239,16,135,111,73,247,10,131,143,73,247,16,154,39,73,255,12,162,39,35,23,0,155,255,69,201,5,130,179,142,119,74,15,16,65,15,14,66,249,26,65,23,8,74,31,16,171,67,35,255,236,255,85, - 74,47,10,43,39,11,39,1,85,0,51,17,6,3,11,2,66,207,17,74,63,9,131,39,32,87,133,39,32,4,145,39,74,79,15,131,45,34,205,0,51,74,59,10,32,85,74,87,16,153,35,66,239,12,32,1,149,71,76,103, - 9,147,71,74,111,16,32,16,131,37,32,209,133,191,32,126,66,169,18,38,255,255,255,236,255,85,3,74,127,16,132,55,32,199,133,55,32,116,148,55,74,143,6,38,89,16,38,2,161,73,10,72,157,6,119, - 37,8,87,243,8,32,43,130,31,33,159,62,149,31,35,38,1,249,2,74,207,8,71,147,14,37,16,177,0,1,176,20,72,230,11,79,231,5,130,51,33,1,158,142,43,132,117,32,4,103,247,9,135,87,36,29,0,212, - 0,20,142,43,151,87,32,241,130,139,32,60,130,171,34,220,90,23,139,203,32,23,130,85,132,203,131,83,134,31,147,81,131,39,33,177,1,72,120,5,104,167,8,104,71,8,71,215,8,42,254,255,251,2, - 185,3,9,16,39,7,183,113,39,5,33,2,244,105,239,9,39,2,186,16,38,11,21,109,35,72,91,8,35,0,1,176,35,106,175,10,24,251,55,25,72,123,8,72,157,6,135,111,43,0,40,1,170,0,202,2,178,16,6,6, - 35,131,103,40,0,65,255,242,0,198,1,162,16,83,99,6,39,0,30,1,216,0,150,2,154,130,247,40,174,30,0,16,6,11,35,180,0,132,39,38,30,1,209,1,42,2,54,130,23,34,220,4,17,131,23,32,247,135,23, - 44,237,1,51,2,218,16,39,2,220,0,12,0,181,130,31,34,163,16,19,131,31,32,255,133,31,85,83,5,65,211,5,34,156,0,20,70,151,12,65,121,16,71,127,7,33,1,158,140,39,65,205,8,71,159,8,76,67, - 8,140,39,152,79,33,2,60,130,39,34,220,80,23,72,83,6,132,79,65,199,6,133,159,134,31,145,77,65,197,11,32,0,69,255,5,49,251,2,92,2,186,16,38,11,21,222,35,17,6,2,248,79,0,0,132,79,65,151, - 6,33,236,255,135,31,32,29,151,31,33,3,81,138,63,32,250,145,63,134,31,133,63,142,31,51,0,37,255,85,3,2,2,141,16,39,11,39,1,86,0,51,18,6,2,250,131,151,39,0,30,1,180,1,17,2,131,130,23, - 34,25,0,155,81,151,5,38,30,236,16,6,11,35,251,65,135,5,137,31,32,34,152,31,32,42,85,7,5,33,0,4,85,7,5,32,101,132,63,65,231,6,44,6,255,242,0,220,2,89,16,38,2,161,200,10,85,31,6,67,219, - 10,33,255,249,130,31,32,233,123,39,5,32,189,147,31,44,228,255,242,1,9,2,189,16,38,11,21,28,38,130,5,33,26,222,135,37,43,16,177,0,1,176,38,176,47,43,177,1,2,24,68,127,8,24,253,39,48, - 85,147,5,32,60,130,159,34,220,217,23,139,159,65,231,5,33,255,236,130,127,42,1,2,209,16,39,2,220,255,218,0,172,130,39,32,163,141,129,32,172,138,129,45,255,255,0,19,255,251,1,66,3,52, - 16,38,7,180,24,238,235,12,32,10,132,23,32,9,130,23,39,183,5,0,18,6,2,252,0,80,75,8,32,1,69,251,5,66,23,5,32,252,65,215,17,134,31,65,215,5,142,31,65,191,18,32,23,65,191,30,145,31,65, - 191,13,33,28,91,65,191,11,78,175,5,32,89,130,247,34,161,39,10,83,45,6,65,191,10,83,183,6,32,43,130,31,33,159,28,153,31,38,189,16,38,11,21,123,38,130,5,32,26,24,210,141,8,65,191,20, - 134,79,24,239,111,38,39,255,255,0,60,254,227,1,135,90,119,12,32,35,86,23,16,137,35,32,175,90,119,6,145,35,133,231,32,60,130,199,34,220,56,23,139,231,66,7,5,134,151,38,209,16,39,2,220, - 0,57,66,7,5,141,201,66,7,14,36,20,255,251,2,216,109,255,6,43,223,0,0,18,6,3,7,0,0,255,255,0,133,23,69,183,5,32,210,137,23,33,255,236,24,209,191,8,35,21,222,35,17,130,45,32,84,68,31, - 16,39,3,44,2,186,16,38,11,29,151,31,33,2,119,82,171,10,32,4,88,15,5,39,0,30,1,239,1,67,2,198,130,55,34,21,86,47,130,5,39,26,24,19,16,6,11,35,7,131,139,135,27,37,39,11,29,0,136,0,140, - 29,132,171,36,30,1,220,0,134,81,19,5,33,16,20,131,53,33,183,0,132,23,74,143,5,80,159,8,73,59,14,69,77,16,137,51,71,111,6,74,135,9,71,111,16,24,212,75,11,166,87,32,242,130,51,32,60, - 130,43,36,220,0,133,0,23,75,19,6,69,169,8,137,123,32,2,136,35,147,87,69,175,18,34,242,2,224,69,111,9,34,3,2,18,65,143,15,135,31,65,143,5,143,31,36,253,255,251,3,23,133,63,33,239,35, - 130,149,33,11,0,141,63,137,31,32,29,147,31,35,0,39,255,85,130,63,43,152,16,39,11,39,1,83,0,51,18,6,3,130,65,34,255,255,0,65,147,9,32,29,65,147,5,32,137,65,147,5,71,127,9,32,175,71, - 127,9,54,0,1,0,29,0,170,0,245,0,255,0,12,0,24,64,21,9,3,2,0,1,1,70,130,22,33,1,110,130,54,8,38,101,21,32,2,9,21,43,55,35,34,53,54,55,54,55,50,21,6,7,6,39,4,6,5,11,128,64,8,4,17,117, - 170,6,53,1,18,7,6,52,130,218,201,71,45,12,0,181,2,0,0,241,0,14,0,32,64,29,2,25,33,235,21,8,56,14,2,14,3,9,19,43,55,33,50,22,21,20,6,35,33,34,38,52,62,2,36,1,207,5,8,18,13,254,57,5, - 9,2,4,11,241,8,4,18,30,7,10,13,18,12,0,1,0,50,0,185,1,244,0,239,0,13,154,83,34,13,2,13,142,83,56,53,52,54,74,1,157,5,8,19,12,254,107,5,9,12,239,8,4,15,27,7,5,12,30,0,130,0,132,83,33, - 3,132,180,83,33,3,45,131,83,33,252,219,148,83,33,7,158,180,83,33,7,71,131,83,33,248,193,142,83,51,255,255,0,100,254,223,1,49,2,195,16,39,0,95,0,145,0,0,16,6,130,7,34,0,0,1,73,175,7, - 8,32,0,22,0,62,75,176,30,80,88,64,14,3,1,2,0,0,2,0,92,0,1,1,60,1,72,27,64,23,0,1,2,1,110,133,21,32,83,130,6,34,2,0,88,131,31,48,76,89,64,11,0,0,0,22,0,22,52,37,4,9,21,43,19,24,89,181, - 9,8,46,54,55,51,50,21,20,7,14,1,21,20,22,131,22,25,33,22,36,47,97,45,2,18,14,39,57,24,2,2,2,23,17,20,26,55,42,69,96,2,11,9,3,8,53,48,13,30,130,69,139,135,32,64,123,118,5,32,17,131, - 118,32,111,132,111,32,87,130,33,33,60,2,130,138,32,22,132,19,130,125,34,2,0,83,130,19,33,2,87,130,30,34,0,2,75,143,137,39,46,1,53,52,54,51,50,22,119,80,5,35,53,52,55,62,130,16,33,38, - 111,142,137,32,90,146,137,130,135,37,255,109,0,202,0,117,130,215,34,36,64,33,149,110,139,245,32,55,164,107,32,29,146,106,47,0,2,0,40,1,170,1,124,2,178,0,22,0,45,0,82,65,125,5,39,18, - 7,5,6,3,2,3,1,130,29,34,92,4,1,65,129,6,32,29,130,9,34,2,1,110,132,26,130,252,32,83,132,8,34,2,0,88,132,38,47,76,89,64,21,23,23,0,0,23,45,23,45,37,34,30,28,65,145,5,36,8,9,21,43,1, - 65,145,21,32,7,149,22,33,1,53,65,31,13,32,163,141,14,65,184,19,32,1,147,214,142,215,32,83,65,205,5,32,21,132,194,32,111,134,185,32,87,130,185,38,0,60,2,72,27,64,27,133,23,130,15,35, - 2,2,0,83,130,6,34,0,2,87,132,36,34,0,2,75,152,216,32,19,65,116,21,65,139,37,143,215,66,6,18,152,215,45,255,109,1,124,0,117,0,22,0,45,0,51,64,48,154,186,65,144,21,150,160,150,22,66, - 175,14,142,183,66,82,18,149,182,8,57,0,1,0,35,255,139,1,149,2,123,0,65,0,113,75,176,28,80,88,64,34,8,1,2,7,1,3,5,2,3,95,6,1,4,4,1,87,9,1,1,1,61,71,0,5,5,0,87,10,1,0,0,58,5,72,27,64, - 38,130,9,35,2,5,0,83,130,27,130,36,35,3,1,4,95,137,53,130,26,8,47,0,5,87,0,5,0,5,75,89,64,27,1,0,59,57,56,54,51,49,48,46,34,32,20,18,17,15,12,10,9,7,0,65,1,65,11,9,19,43,19,50,22,21, - 20,6,21,20,51,109,203,5,34,6,35,34,104,44,6,48,21,20,14,3,21,20,35,34,53,52,46,3,53,52,54,53,52,131,23,130,29,38,52,54,51,50,22,51,50,130,15,130,21,8,52,220,14,21,20,11,20,78,25,36, - 17,15,25,79,20,6,8,31,6,8,7,6,19,21,5,8,7,5,31,8,3,24,77,24,14,20,20,14,20,76,25,15,20,22,2,123,17,17,31,98,31,10,20,35,130,51,8,80,12,5,16,44,6,3,17,43,74,149,100,49,47,104,153,72, - 41,15,3,6,43,16,4,14,20,21,28,21,20,10,33,94,33,14,20,0,1,0,40,255,138,1,144,2,118,0,113,0,215,75,176,9,80,88,64,52,0,4,2,3,4,99,14,1,12,17,1,9,10,12,9,96,15,1,11,16,1,10,1,11,10,130, - 251,59,0,5,1,3,2,0,3,95,7,1,1,6,1,2,4,1,2,95,0,13,13,58,13,72,27,75,176,21,130,59,32,51,130,59,33,4,111,174,58,38,64,59,0,13,11,13,110,152,58,130,107,37,0,2,1,83,8,1,138,124,111,74, - 5,8,42,1,2,75,89,89,64,30,102,100,99,97,94,92,91,89,84,82,76,74,73,71,67,65,64,62,33,35,33,37,38,33,36,33,37,18,9,28,43,37,20,6,21,20,107,37,5,34,22,21,20,65,124,5,130,16,132,10,34, - 53,52,54,24,240,69,12,33,51,50,130,15,32,38,130,21,34,61,1,52,131,6,65,145,8,69,76,5,65,146,7,33,51,50,65,207,9,130,83,65,207,10,48,6,29,1,20,22,1,10,31,8,3,24,76,25,13,16,16,13,65, - 152,5,49,13,35,20,11,20,75,24,35,16,15,24,76,20,6,8,31,27,27,65,186,5,136,33,33,21,14,131,33,38,80,25,17,12,25,26,80,133,33,8,41,163,6,44,16,4,14,20,20,15,14,21,20,10,33,62,32,13,17, - 30,25,77,25,10,20,35,15,20,20,12,5,16,45,6,2,46,21,53,18,46,1,6,45,138,38,38,60,33,13,16,29,25,76,130,38,34,17,18,35,131,38,35,46,6,2,42,130,38,46,50,0,0,1,0,45,1,14,0,225,1,194,0, - 7,0,25,41,63,18,8,42,19,16,2,9,21,43,18,50,22,20,6,34,38,52,98,74,53,53,74,53,1,194,52,76,52,52,76,0,255,255,0,60,255,242,0,170,0,96,18,6,0,17,0,134,15,37,1,142,0,96,16,39,130,15,35, - 228,0,0,16,138,23,33,2,114,133,23,33,1,200,130,23,143,31,40,50,1,65,0,129,1,143,17,15,130,55,36,8,1,75,45,63,113,207,5,36,1,75,176,47,43,131,163,49,40,1,188,0,148,2,164,0,11,0,38,75, - 176,40,80,88,64,11,130,184,33,1,111,25,39,63,20,32,33,131,177,61,19,54,51,50,20,6,7,6,35,34,53,52,79,11,47,11,52,21,14,10,11,2,121,43,38,133,36,25,17,24,132,171,130,83,41,1,30,2,164, - 16,39,6,48,0,138,130,147,32,6,130,7,131,195,131,23,32,168,133,23,33,1,20,130,23,140,31,35,0,1,0,30,130,139,32,138,130,139,32,13,137,139,130,21,41,111,0,1,1,66,1,72,27,64,9,74,27,8, - 35,89,180,38,35,132,139,37,22,21,20,35,34,39,69,154,6,52,99,39,11,10,14,23,50,31,14,13,2,121,148,24,17,25,40,115,18,10,24,76,75,5,34,188,1,20,132,119,32,51,134,143,32,51,132,167,130, - 111,33,1,158,133,23,134,143,138,31,130,108,46,100,0,19,1,108,1,144,0,31,0,73,182,20,5,2,130,135,32,70,111,231,5,32,11,130,10,47,61,71,0,0,0,62,0,72,27,75,176,35,80,88,64,11,130,13, - 33,1,87,131,23,130,18,33,64,16,130,61,34,0,1,83,130,14,34,0,87,0,130,11,37,75,89,89,180,43,42,131,178,37,55,14,1,20,22,23,130,1,132,185,32,38,132,187,32,55,114,97,6,36,7,14,2,207,3, - 130,0,8,47,91,61,3,9,12,18,100,105,7,11,3,146,80,18,11,6,5,26,60,36,217,2,3,4,3,2,70,93,4,5,12,18,97,48,4,18,7,5,2,87,77,18,9,7,8,39,67,29,131,97,137,171,33,72,181,131,118,32,1,136, - 170,35,0,0,61,71,130,17,33,62,1,137,170,33,1,1,131,150,33,0,61,130,18,130,170,130,28,33,0,83,134,190,33,0,1,132,170,32,39,131,170,40,37,46,2,39,38,53,52,51,50,133,174,33,6,7,65,245, - 6,130,174,58,62,1,52,38,1,1,30,36,60,26,5,5,8,22,80,146,3,11,7,105,100,22,8,9,3,61,91,130,191,49,217,24,29,67,39,6,10,8,18,77,87,2,5,7,18,4,48,97,130,196,34,4,93,70,131,194,52,0,255, - 255,0,100,255,242,1,159,2,137,16,39,0,4,0,195,0,0,16,6,130,7,34,0,0,3,132,23,50,89,2,173,0,7,0,45,0,53,0,77,64,10,33,31,8,2,0,5,65,119,5,36,26,80,88,64,21,134,165,56,1,66,71,0,2,2, - 3,87,0,3,3,67,3,72,27,64,19,0,1,0,0,2,1,0,95,138,21,59,89,64,11,51,50,47,46,43,40,22,20,4,9,19,43,19,6,7,55,62,1,53,52,39,30,1,21,20,130,201,44,14,2,7,20,35,34,38,39,46,3,53,52,55, - 65,134,5,32,54,130,216,36,51,50,22,21,2,67,147,6,8,86,229,3,16,19,24,37,58,45,68,44,55,35,13,14,2,1,15,5,14,3,1,8,3,4,21,15,4,12,18,21,13,12,34,3,22,27,77,50,35,35,50,35,2,54,36,153, - 10,12,39,20,84,83,35,132,43,55,24,30,23,8,28,22,21,23,17,12,4,24,14,28,16,22,20,175,59,6,31,16,12,21,2,23,2,26,26,253,241,130,47,53,35,50,0,0,255,255,255,56,0,60,0,200,0,110,17,7,2, - 160,255,56,254,49,67,153,5,36,254,49,176,47,43,130,231,47,0,1,255,35,255,194,1,15,2,153,0,15,0,19,64,16,67,150,10,39,38,34,2,9,21,43,7,1,74,111,5,33,7,1,114,5,5,60,220,1,182,11,28, - 5,9,1,254,74,9,27,6,11,47,2,183,17,8,5,3,1,253,73,15,8,4,2,0,131,111,51,0,100,255,242,2,114,2,149,16,39,0,34,1,29,0,0,16,6,0,34,135,23,33,1,255,132,23,34,4,1,35,141,23,33,2,38,132, - 23,34,34,0,209,65,167,8,8,51,1,0,47,254,225,2,29,2,133,0,51,1,6,75,176,11,80,88,64,53,0,5,4,7,4,5,100,0,7,2,4,7,2,106,0,2,0,8,2,98,0,0,1,3,0,98,0,1,8,3,1,98,24,68,16,7,48,58,71,0,8, - 8,3,88,0,3,3,63,3,72,27,75,176,16,130,60,32,54,144,60,130,175,32,106,163,61,32,21,130,61,32,55,151,61,35,4,0,1,106,155,124,33,64,56,158,57,34,4,1,8,24,68,200,8,140,183,53,89,89,89, - 64,12,36,39,67,33,37,36,36,33,33,9,9,28,43,5,52,35,34,65,132,5,24,94,157,9,118,79,6,37,35,34,38,53,52,51,130,22,40,30,2,21,20,14,1,35,34,21,118,110,5,8,90,1,64,5,3,34,11,13,22,33,21, - 29,41,52,36,49,64,11,7,2,67,3,6,12,15,48,63,69,130,105,64,101,149,84,13,44,34,20,28,218,10,19,26,17,19,25,38,28,35,46,82,39,2,243,7,11,7,15,7,21,2,37,69,108,65,77,116,54,25,254,238, - 35,47,25,255,255,0,34,255,236,1,51,1,22,17,7,0,13,0,0,254,120,66,71,6,32,120,24,86,143,8,46,40,1,188,2,50,2,164,16,39,6,48,1,158,0,0,132,7,69,127,17,53,2,0,15,1,177,1,29,3,17,0,11, - 0,25,0,48,64,45,4,1,0,5,1,24,99,227,24,37,20,18,12,25,13,25,24,99,227,23,35,21,20,30,2,116,12,5,8,59,160,57,68,78,65,59,68,81,53,74,5,14,34,25,23,31,14,4,3,17,100,66,74,112,106,69, - 70,107,25,141,32,49,54,29,27,50,45,30,153,0,0,2,0,7,1,17,0,151,2,146,0,40,0,49,0,37,64,34,38,1,80,16,6,62,0,1,0,91,0,3,3,2,87,0,2,2,58,3,72,49,47,44,43,37,35,58,4,9,20,43,19,20,30, - 3,23,118,35,5,42,34,38,53,52,55,62,5,61,1,52,39,132,9,8,59,2,55,51,50,21,6,21,38,52,54,50,22,20,6,35,34,104,4,8,6,12,2,15,12,3,114,3,12,15,2,9,5,7,4,3,29,8,7,15,22,30,3,4,16,8,65,22, - 28,23,23,14,13,1,64,5,6,5,2,3,1,24,101,85,7,45,1,2,2,3,4,6,4,106,38,5,2,12,11,1,130,112,41,2,3,56,37,176,26,22,22,26,21,131,175,8,37,8,1,176,1,35,3,14,0,42,0,54,0,81,64,78,49,31,2, - 5,7,38,19,18,3,0,5,2,70,0,4,7,4,110,0,7,5,7,110,130,189,41,1,111,9,6,2,5,0,0,5,83,131,7,37,5,0,87,3,2,8,130,37,8,33,0,75,44,43,1,0,48,47,43,54,44,53,37,32,28,26,17,13,12,11,7,5,0,42, - 1,39,10,9,19,43,19,34,29,1,131,184,38,61,1,52,38,35,39,34,130,194,36,53,55,62,1,55,68,165,5,39,21,20,23,22,59,1,50,55,130,226,36,35,34,38,39,50,130,36,8,86,34,7,6,7,6,20,51,243,22, - 36,6,10,4,2,2,27,91,28,7,1,24,92,14,12,46,14,2,1,5,2,2,2,18,24,16,8,7,7,5,23,88,8,5,1,44,48,1,1,2,28,5,76,10,17,8,92,2,2,1,4,7,1,32,114,18,15,50,11,1,8,43,148,4,1,6,35,1,40,5,111,2, - 1,49,63,1,4,0,130,190,53,52,1,174,0,248,3,7,0,44,0,36,64,33,0,2,4,1,3,1,2,3,95,70,226,15,42,17,21,45,34,35,5,9,24,43,19,20,72,29,5,40,51,50,53,52,46,2,39,38,53,121,66,8,36,6,7,14,1, - 7,130,167,130,189,8,60,30,6,248,71,50,53,15,19,110,31,29,58,3,15,1,23,9,16,62,54,6,18,12,18,57,9,12,4,6,14,7,46,17,35,15,20,7,2,55,71,39,27,9,16,92,22,32,11,16,1,5,16,30,57,20,4,14, - 10,7,31,1,130,178,43,10,11,7,9,3,2,12,5,14,13,22,28,131,163,45,27,1,170,1,17,3,6,0,40,0,98,181,29,1,130,163,44,70,75,176,38,80,88,64,31,0,4,2,4,110,130,171,46,5,0,1,5,108,0,5,0,3,5, - 3,91,0,0,0,66,76,5,36,0,72,27,64,37,141,33,32,2,130,77,45,2,0,95,0,5,3,3,5,83,0,5,5,3,87,131,50,49,75,89,64,9,43,22,35,37,34,34,6,9,25,43,19,52,38,35,130,198,42,35,34,53,52,55,62,1, - 51,50,21,20,67,253,5,37,55,54,55,50,22,7,130,229,8,42,3,21,20,22,51,50,221,22,23,22,17,10,5,8,10,11,43,15,80,70,58,59,59,68,59,94,3,6,1,4,15,24,45,49,30,43,31,58,2,18,28,40,12,130, - 29,55,7,11,23,78,49,87,62,53,90,65,55,23,6,4,8,8,9,29,49,76,47,43,49,0,130,137,59,0,19,1,169,1,26,3,1,0,30,0,38,64,35,0,1,0,3,0,1,3,108,0,3,3,109,0,2,25,34,65,13,46,39,52,34,52,4,9, - 23,43,19,62,1,46,1,43,1,135,158,34,54,59,1,130,158,35,14,1,15,1,130,162,130,174,8,74,224,1,1,1,6,5,133,26,8,10,13,5,19,4,6,227,7,10,15,3,141,15,4,22,15,2,198,2,2,4,1,23,24,10,28,48, - 11,13,7,16,20,6,255,27,22,6,26,0,0,0,3,0,32,1,175,1,6,3,17,0,14,0,55,0,67,0,71,64,68,56,38,15,3,4,6,130,141,40,1,2,70,0,4,6,3,6,4,131,147,130,35,33,1,106,130,20,43,6,1,0,106,0,5,0, - 6,4,5,6,95,81,55,10,52,0,2,0,2,75,30,40,18,25,39,37,37,7,9,26,43,19,14,1,21,20,24,214,168,9,34,55,22,23,76,46,6,40,53,52,62,5,51,54,39,34,38,24,203,246,8,130,24,8,58,7,6,7,14,1,22, - 39,54,53,52,38,34,6,20,30,1,23,22,122,18,12,30,27,24,29,62,7,4,3,54,55,14,13,76,45,43,66,5,14,9,22,8,25,1,5,3,1,1,1,45,12,13,66,41,38,59,36,18,12,130,14,8,66,9,30,26,42,32,18,16,28, - 7,2,83,14,29,27,31,47,36,25,44,41,5,26,35,18,19,21,43,57,46,39,10,18,17,11,14,5,14,3,2,1,1,37,19,22,24,32,39,39,33,24,30,14,9,4,3,3,10,24,56,23,33,27,40,32,13,23,2,130,216,47,26,1, - 167,1,17,3,15,0,47,0,57,64,54,38,36,2,130,48,41,70,0,1,4,1,111,5,1,0,0,69,40,6,59,4,4,3,83,0,3,3,4,87,0,4,3,4,75,1,0,43,41,30,28,24,22,10,8,0,47,1,47,24,105,10,8,130,202,32,7,66,60, - 6,34,55,62,2,130,210,33,35,34,77,51,5,38,55,62,1,55,54,23,22,73,105,5,8,97,38,53,52,54,157,48,68,78,30,90,31,1,9,10,26,71,22,16,17,17,42,35,23,32,30,26,14,13,4,16,3,1,2,5,3,4,20,29, - 27,35,51,75,3,15,70,52,84,71,27,52,4,8,14,2,8,58,28,19,24,52,32,38,49,39,29,25,34,5,2,13,1,1,4,13,3,8,14,20,44,32,44,75,255,255,0,32,1,179,1,87,2,220,17,6,9,58,250,0,70,41,5,37,1,184, - 176,47,43,0,130,223,34,32,2,55,130,27,34,100,0,11,84,171,21,41,1,0,8,5,0,11,1,10,3,9,24,98,117,8,54,33,34,53,52,51,1,78,3,6,11,10,254,232,10,16,2,100,9,4,12,20,13,32,131,103,37,2,0, - 1,102,2,152,130,103,33,76,0,132,103,33,2,184,133,103,130,27,38,26,1,56,0,172,3,95,130,27,24,84,131,8,136,27,32,24,130,27,34,173,3,94,130,27,24,64,75,8,136,159,45,2,1,17,1,72,2,21,0, - 60,0,42,64,39,55,130,216,41,1,70,0,3,4,0,3,83,0,4,130,189,56,4,1,95,0,3,3,0,87,2,1,0,3,0,75,39,46,58,41,54,5,9,24,43,1,20,70,32,11,33,54,61,24,120,131,9,143,23,32,39,24,105,254,12, - 57,54,51,50,22,21,1,31,26,15,12,3,107,3,12,15,27,34,27,32,20,21,24,15,11,4,106,130,13,8,34,28,28,5,4,46,30,1,12,5,1,54,51,34,47,1,68,21,6,6,8,4,6,6,4,8,6,6,21,102,26,30,14,14,30,100, - 139,18,49,117,38,6,1,13,1,9,24,5,2,32,5,4,1,40,38,34,0,130,0,40,2,0,15,255,76,1,29,0,172,71,111,53,32,55,130,158,68,118,6,34,54,23,34,71,111,27,32,172,71,110,20,8,51,0,1,0,3,255,85, - 0,190,0,174,0,36,0,30,64,27,0,0,2,0,110,0,2,1,1,2,83,0,2,2,1,88,0,1,2,1,76,18,122,33,3,9,22,43,55,54,51,50,7,6,29,1,24,77,132,14,33,51,54,71,109,8,8,49,3,116,6,1,11,2,4,16,32,14,12, - 32,37,26,39,30,11,13,52,54,11,10,18,36,24,23,172,2,14,28,42,190,25,17,4,2,10,13,2,2,13,12,4,49,139,35,19,4,9,12,130,11,34,14,15,0,130,0,60,1,0,23,255,87,1,19,0,164,0,64,0,54,64,51, - 37,1,1,3,1,70,0,3,6,1,6,3,1,108,130,31,36,6,3,0,6,95,130,151,35,4,4,1,83,130,6,53,1,4,87,5,1,4,1,4,75,45,81,38,20,81,31,37,7,9,26,43,55,6,122,87,5,43,22,21,20,14,4,7,14,2,7,6,22,51, - 81,210,5,38,54,55,54,23,50,21,20,67,80,5,43,39,38,35,34,7,34,53,52,63,1,62,5,67,116,5,8,103,42,4,12,71,46,38,53,3,3,9,4,13,2,10,45,42,2,3,10,5,7,11,4,32,15,22,41,11,4,11,4,1,20,7,2, - 7,2,1,51,33,72,51,5,5,39,1,25,21,29,20,15,34,23,27,31,72,7,4,9,21,65,54,38,8,16,11,17,6,19,3,14,46,38,2,3,3,1,1,27,23,12,4,5,1,2,56,36,13,1,2,2,7,4,5,40,1,23,20,34,30,36,16,27,35,131, - 232,61,1,0,47,255,77,0,254,0,157,0,55,0,133,181,22,1,3,7,1,70,75,176,47,80,88,64,44,0,5,4,130,46,63,7,108,0,7,3,4,7,3,106,0,1,3,2,2,1,100,0,6,0,4,5,6,4,95,0,2,8,1,0,2,0,92,76,237,7, - 32,45,146,46,35,3,1,2,108,149,47,8,40,89,64,23,1,0,51,49,44,42,39,38,36,34,17,15,10,8,6,4,0,55,1,55,9,9,19,43,23,34,53,52,54,51,50,23,22,51,50,62,1,53,70,211,5,35,46,1,55,62,130,2, - 32,5,131,14,34,6,7,6,132,33,39,22,21,20,7,6,20,51,50,130,7,8,55,6,113,66,12,6,8,5,33,32,11,22,26,39,28,11,26,3,9,4,2,9,36,4,5,19,8,13,5,5,33,16,43,24,6,14,72,32,88,59,3,3,28,41,94, - 179,33,7,21,5,22,5,31,26,27,38,7,130,237,8,82,2,9,13,3,3,12,6,11,9,13,8,15,22,2,26,8,8,24,51,2,69,38,29,1,4,39,27,56,71,0,0,0,2,0,8,255,77,1,34,0,171,0,41,0,52,0,76,64,73,48,1,4,6, - 20,19,2,0,4,2,70,0,3,6,3,110,0,6,4,6,110,0,1,0,1,111,8,5,2,4,0,0,4,83,131,7,63,4,0,87,2,7,2,0,4,0,75,43,42,4,0,47,46,42,52,43,51,37,32,28,26,18,13,10,8,0,41,4,41,131,232,35,5,34,38, - 35,73,77,9,32,35,73,75,5,32,54,73,74,9,32,20,73,74,5,34,20,14,1,73,73,9,8,41,51,1,22,2,24,7,23,37,6,9,9,26,91,29,7,1,30,101,12,46,11,4,1,6,2,3,18,26,15,6,6,5,117,8,4,2,39,54,3,3,72, - 1,73,70,5,59,5,4,7,1,41,123,15,50,11,1,8,117,74,4,1,8,5,17,11,41,5,111,2,1,43,69,5,0,130,180,38,52,255,72,0,248,0,161,73,67,39,32,23,73,67,72,32,47,73,66,38,130,163,42,27,255,74,1, - 17,0,166,0,40,0,126,73,67,8,36,9,80,88,64,28,73,33,5,73,59,6,50,2,2,0,87,0,0,0,59,71,0,1,1,67,1,72,27,75,176,30,151,35,32,67,135,35,73,134,22,134,74,35,67,0,72,89,73,95,12,32,23,73, - 95,69,32,78,73,94,31,130,243,40,19,255,66,1,29,0,154,0,29,73,95,33,38,33,52,4,9,23,43,55,73,95,6,73,78,5,73,94,21,8,66,132,11,36,7,9,18,6,19,209,14,6,16,1,149,15,5,24,21,95,2,2,4,1, - 49,12,20,54,13,10,7,16,27,2,255,27,17,9,34,0,0,0,3,0,35,255,74,1,9,0,172,0,14,0,54,0,66,0,54,64,51,55,37,35,15,4,3,5,73,92,6,46,3,5,1,5,3,1,108,0,4,0,5,3,4,5,95,130,50,35,2,0,2,91, - 65,121,5,42,30,42,25,39,37,37,6,9,25,43,23,73,74,30,73,73,30,32,125,73,73,8,33,2,53,73,73,15,32,2,73,72,22,32,18,73,71,12,33,18,22,73,71,16,33,21,25,73,71,5,33,15,8,73,71,17,42,255, - 62,1,17,0,166,0,47,0,94,182,73,70,6,38,75,176,33,80,88,64,25,73,77,15,43,3,4,87,0,4,4,67,4,72,27,64,30,143,27,73,105,13,34,89,64,17,73,108,17,36,55,50,22,21,20,73,108,79,32,166,73, - 107,18,33,38,30,73,107,20,41,255,107,1,87,0,148,17,6,8,112,73,107,7,33,255,112,73,107,7,33,255,239,130,27,44,28,0,12,0,26,64,23,2,1,0,0,1,87,65,213,5,39,2,0,9,6,0,12,2,12,94,17,16, - 34,48,1,30,73,103,5,51,4,6,28,9,4,12,20,9,4,32,255,255,0,32,255,184,1,102,0,80,130,99,32,130,73,103,7,133,99,130,27,38,26,254,240,0,172,1,23,130,27,32,109,98,119,8,132,127,130,27,32, - 24,130,27,34,173,1,22,130,27,32,110,141,27,41,0,2,0,20,255,79,1,7,0,79,24,124,91,59,32,22,24,124,91,59,32,230,24,124,91,43,37,177,15,16,16,15,41,24,124,90,45,130,227,49,9,255,77,0, - 225,0,78,0,13,0,43,0,105,181,39,1,4,5,24,139,145,7,33,34,0,24,122,109,15,42,4,0,6,4,6,91,0,0,0,3,87,71,131,7,32,40,144,36,130,29,24,122,146,19,41,89,64,10,35,34,36,53,52,36,51,72,168, - 5,36,21,20,59,1,50,24,122,151,9,130,12,44,22,21,20,7,6,35,7,34,29,1,30,1,23,130,26,34,51,50,22,130,15,58,34,38,75,1,7,37,29,16,8,37,25,25,75,77,58,2,31,48,11,9,38,94,9,1,45,34,25,24, - 121,231,9,60,7,2,3,4,5,2,18,28,22,87,66,70,36,28,34,5,4,2,16,10,27,52,1,25,1,13,4,51,69,130,175,130,231,38,25,255,75,1,28,0,75,24,117,183,53,74,99,13,76,162,5,35,54,53,52,38,24,117, - 183,8,39,32,31,42,32,31,32,41,75,24,117,182,7,56,33,51,38,42,61,51,39,41,61,0,0,255,255,0,2,255,112,1,7,0,103,17,6,8,189,66,99,16,65,127,7,43,10,0,37,0,100,181,33,1,5,4,1,70,79,177, - 5,32,29,72,199,8,57,3,0,0,1,3,0,95,0,1,0,2,1,2,91,0,5,5,62,5,72,27,64,40,0,5,4,24,123,93,36,47,89,64,10,35,34,35,52,36,35,49,7,9,26,43,23,52,24,123,252,7,33,54,55,75,55,7,34,51,55, - 50,130,205,32,39,24,123,91,10,50,165,7,75,20,21,16,24,41,60,77,58,31,50,12,17,123,9,42,38,65,111,10,48,97,4,25,16,18,34,75,66,70,41,29,30,13,2,10,33,56,65,106,6,130,235,32,6,130,235, - 34,68,1,27,130,235,32,173,141,235,130,27,32,9,130,27,32,53,132,27,32,176,144,27,38,11,255,112,0,151,1,25,130,55,32,177,144,27,38,2,255,111,1,223,0,117,130,27,32,178,146,27,36,112,1, - 72,0,116,130,27,32,179,144,27,38,3,254,227,1,50,0,114,130,27,32,181,68,19,16,38,13,255,108,0,189,0,119,130,27,32,184,145,55,37,255,110,0,179,0,157,130,27,32,185,141,27,39,0,1,0,24, - 255,176,2,65,130,141,63,118,0,151,64,27,68,1,6,8,52,1,7,6,61,1,2,7,106,71,69,57,15,5,1,2,6,0,2,0,1,5,70,72,13,5,38,41,0,8,6,8,110,0,130,55,8,33,111,0,6,6,61,71,13,1,2,2,7,87,9,1,7, - 7,61,71,15,14,12,11,10,5,4,3,8,1,1,62,1,72,27,64,134,43,34,6,7,6,133,48,153,43,8,44,89,64,26,118,116,115,114,102,100,90,89,88,87,86,85,75,73,35,39,31,17,17,26,41,36,33,16,9,28,43,5, - 6,35,34,38,61,1,55,35,34,53,52,55,54,63,74,208,7,35,29,1,30,1,24,74,157,11,34,62,1,55,24,74,104,8,33,50,23,24,121,163,8,43,55,54,51,50,22,29,1,7,54,55,62,1,132,9,32,20,142,54,32,2, - 78,57,7,32,15,24,186,0,10,33,43,1,130,93,8,67,24,6,10,8,11,14,16,8,5,12,36,23,40,24,20,1,11,13,16,28,32,24,31,28,16,13,11,1,24,5,4,27,60,1,5,4,2,56,66,34,18,8,3,26,5,8,14,4,2,15,61, - 35,36,42,8,8,9,16,28,30,24,33,28,16,9,8,8,37,130,56,36,10,5,5,8,9,130,19,61,32,12,6,65,15,9,5,1,62,9,10,8,3,4,90,163,31,52,24,18,45,218,18,15,5,8,10,9,4,4,130,20,8,36,5,15,18,215,64, - 8,2,11,10,2,10,46,7,3,44,10,9,2,59,18,66,17,10,5,2,104,4,3,20,29,73,49,230,13,16,5,4,135,44,36,4,5,16,13,222,130,66,35,10,16,38,217,135,23,48,0,0,2,0,29,255,230,3,42,2,145,0,96,0,115, - 0,223,91,249,5,35,57,0,8,10,130,202,8,48,6,108,0,11,11,4,87,5,1,4,4,58,71,0,9,9,7,87,0,7,7,61,71,0,2,2,62,71,0,10,10,1,87,3,1,1,1,59,71,0,6,6,0,87,12,1,0,0,67,24,149,44,8,32,54,136, - 64,32,6,130,24,34,6,0,91,163,72,36,1,72,27,64,58,144,56,132,123,38,11,11,5,87,0,5,5,154,133,8,44,1,72,89,89,64,31,1,0,112,110,103,100,86,84,80,78,74,72,63,61,48,46,45,41,28,26,25,23, - 22,21,0,96,1,96,13,9,19,43,5,34,39,46,4,39,38,131,1,33,6,29,80,15,5,24,162,22,10,35,1,53,17,52,130,27,45,53,52,50,22,51,50,54,51,50,22,21,20,6,7,130,1,36,23,22,23,30,1,94,160,5,32, - 39,78,94,5,130,82,90,51,5,40,1,35,34,6,21,20,23,30,2,130,42,44,1,20,30,1,23,51,50,55,54,53,52,46,2,130,23,8,207,7,6,2,130,90,48,5,44,15,35,33,20,15,28,36,43,8,7,67,33,58,52,17,25,78, - 27,29,33,39,34,25,36,33,58,50,19,16,68,31,109,115,30,14,48,25,5,5,86,117,21,34,24,39,27,34,38,97,70,68,56,23,17,6,8,25,1,2,39,23,37,32,85,25,30,40,89,254,6,13,17,18,5,61,43,45,11,27, - 56,40,38,25,1,4,26,59,6,53,19,48,50,32,25,14,17,5,1,11,10,172,74,12,6,12,11,7,7,11,12,6,7,33,36,1,166,48,46,6,6,14,11,1,5,86,82,30,66,14,45,13,2,7,130,124,23,22,37,34,25,38,27,69,57, - 45,69,23,21,57,4,15,6,19,39,42,26,36,53,16,22,57,30,55,77,1,133,15,15,3,1,39,43,78,25,43,44,26,28,26,97,0,3,0,35,255,131,2,5,2,192,0,68,0,85,0,100,1,196,64,20,130,143,8,84,3,36,34, - 33,3,1,2,57,1,6,11,90,1,14,13,4,70,75,176,9,80,88,64,70,0,6,11,12,11,6,12,108,4,1,2,5,1,1,10,2,1,96,16,1,13,0,14,13,14,91,0,3,3,60,71,0,0,0,8,87,9,1,8,8,67,71,15,1,11,11,10,87,0,10, - 10,61,71,0,7,7,62,71,0,12,12,134,26,32,8,24,216,205,7,32,73,135,77,38,0,7,12,8,12,7,8,174,85,141,80,32,21,204,158,32,45,130,77,202,158,33,64,71,138,234,35,9,12,7,9,151,234,65,53,11, - 39,12,12,9,87,0,9,9,67,65,85,5,38,0,8,8,67,8,72,89,130,0,8,53,64,32,88,86,70,69,96,93,86,100,88,100,80,78,69,85,70,85,67,65,61,59,35,19,34,38,37,41,36,34,33,17,9,28,43,1,22,51,50,61, - 1,35,34,38,53,52,54,59,1,46,1,39,38,52,24,131,225,9,50,51,50,22,21,7,20,21,6,43,1,17,20,51,50,54,21,20,35,6,87,189,5,34,54,61,1,24,77,27,9,36,22,7,34,14,2,82,99,5,130,23,42,52,38,3, - 33,50,22,7,14,2,35,33,132,84,8,186,1,82,7,3,4,138,6,8,15,9,128,1,23,27,8,7,31,56,30,5,6,1,3,4,81,5,9,1,12,19,63,21,31,30,14,52,65,12,12,3,5,18,68,45,82,103,124,101,20,53,104,17,37, - 40,26,33,50,45,20,41,54,68,164,1,52,6,9,2,4,5,13,9,254,212,5,9,12,1,137,9,24,127,12,6,7,11,35,27,6,2,22,1,7,21,12,6,3,30,57,37,7,4,1,1,1,22,254,87,65,6,16,14,7,27,6,4,6,51,9,6,28,43, - 124,80,91,133,15,20,15,34,70,47,53,77,36,16,52,37,135,46,78,254,58,9,5,12,11,13,7,5,11,27,0,0,1,255,229,255,241,2,108,2,151,0,95,1,80,64,19,12,9,2,2,1,27,1,3,12,39,1,5,10,59,1,6,7, - 4,95,37,6,8,37,67,0,7,5,6,5,7,6,108,0,4,10,5,4,83,0,10,9,1,5,7,10,5,95,0,1,1,0,87,13,1,0,0,66,71,11,1,3,90,129,5,32,61,132,10,43,12,87,0,12,12,61,71,0,6,6,8,87,65,141,5,96,8,6,32,62, - 136,74,36,12,3,3,12,83,164,80,141,69,36,45,80,88,64,60,136,69,38,2,12,3,2,83,0,12,130,126,35,4,12,3,95,153,78,139,67,38,64,61,0,7,9,6,9,131,207,143,62,35,0,5,9,4,130,215,37,10,0,9, - 7,10,9,139,223,138,63,8,45,89,89,89,64,33,1,0,93,91,87,85,80,78,74,72,70,68,55,53,46,44,42,40,37,35,30,28,25,23,21,19,0,95,1,95,14,9,19,43,1,50,23,30,1,23,22,131,1,37,6,39,46,1,39, - 38,130,4,47,35,34,6,7,37,50,22,7,6,35,5,20,6,21,20,23,134,11,43,30,1,51,50,55,54,55,62,3,51,50,21,130,23,36,14,1,7,14,3,130,35,43,34,38,39,7,34,38,53,52,54,51,55,52,130,6,32,55,135, - 12,8,39,62,1,1,154,70,36,10,59,7,11,2,7,1,1,5,7,8,6,3,5,39,13,82,60,91,126,17,1,96,6,9,2,11,20,254,173,1,3,1,67,133,10,48,214,22,133,92,58,66,46,13,2,10,12,2,1,7,1,3,27,130,53,48,8, - 18,6,43,125,117,176,20,69,5,9,14,10,54,1,3,34,131,7,8,35,31,29,196,2,151,12,3,13,2,3,27,54,55,8,16,1,1,12,18,44,35,13,30,132,97,10,9,5,30,5,4,14,4,22,21,9,130,9,8,38,4,98,129,37,27, - 48,5,8,5,2,19,2,5,1,19,67,17,3,5,3,8,3,20,151,114,1,7,5,8,18,1,4,15,3,22,23,1,8,4,130,10,8,39,118,152,0,0,0,2,0,45,255,160,2,181,2,206,0,82,0,89,0,143,64,19,72,1,1,9,83,1,0,1,89,1, - 2,3,66,58,2,7,2,4,74,217,6,8,36,46,0,0,1,4,1,0,4,108,0,2,3,7,3,2,7,108,0,7,7,109,6,5,2,4,0,3,2,4,3,95,0,8,8,60,71,0,130,60,46,87,0,9,9,66,1,72,27,64,46,0,8,9,8,110,158,53,137,48,52, - 89,64,16,81,80,77,75,63,61,33,33,35,42,17,21,36,10,9,26,43,1,24,80,233,8,40,46,1,39,17,54,55,54,53,52,130,2,37,39,46,1,35,34,38,102,246,6,54,54,51,50,21,20,6,7,14,1,7,6,29,1,20,23, - 30,1,21,20,7,14,2,7,90,212,5,35,61,1,46,1,130,50,32,55,130,3,40,51,50,22,29,1,30,1,5,14,130,32,8,192,22,23,2,109,11,9,6,14,9,11,20,13,74,56,74,34,30,2,5,12,43,18,5,15,15,5,18,54,29, - 17,54,18,21,16,5,21,18,3,5,6,2,11,14,4,61,96,49,34,14,4,8,131,184,182,133,36,10,5,9,47,153,254,252,96,120,125,91,2,112,77,35,8,12,27,30,23,16,34,3,253,166,3,34,30,47,8,41,9,24,6,15, - 16,10,14,10,4,4,16,6,11,1,6,22,21,36,39,27,4,12,3,11,3,17,2,1,30,31,4,59,13,11,9,5,69,11,185,128,133,197,18,28,14,17,8,5,42,2,27,13,18,169,110,121,159,17,0,0,1,0,18,255,235,1,190,2, - 140,0,76,0,78,64,75,34,33,2,4,5,48,47,2,2,3,2,70,0,0,2,1,2,0,1,108,0,1,9,2,1,9,106,7,1,3,8,130,15,38,3,2,95,6,1,4,4,72,99,9,58,10,87,0,10,10,67,10,72,69,67,63,61,38,36,38,52,35,36, - 35,33,33,11,9,28,43,19,52,130,251,36,51,50,55,54,55,69,69,7,34,53,52,39,133,10,42,51,33,50,22,21,20,49,7,6,43,1,130,7,32,7,130,39,134,13,41,6,7,6,7,14,1,23,22,23,22,132,19,32,6,130, - 46,72,130,5,48,27,11,6,33,8,41,43,29,9,175,5,9,13,11,172,63,119,131,6,42,1,134,5,9,1,11,20,163,53,1,129,132,8,8,37,123,14,17,41,60,9,3,4,86,100,37,51,7,13,46,21,29,70,23,106,46,16, - 30,31,1,72,9,8,39,29,35,8,4,9,23,13,89,30,131,6,40,7,4,1,2,30,41,78,9,4,132,8,8,51,34,19,45,20,3,4,8,149,92,33,10,6,11,19,25,29,130,78,28,21,21,0,255,255,0,8,255,194,2,36,2,153,16, - 39,6,59,1,0,0,0,16,38,9,112,239,221,17,7,8,67,1,61,130,14,43,18,177,1,2,184,255,221,176,47,43,177,4,89,168,6,134,51,32,17,131,51,35,8,83,1,84,130,51,134,59,33,17,6,131,59,35,0,18,177, - 2,146,51,32,46,69,111,5,36,16,6,0,38,0,131,119,32,29,130,119,32,75,130,67,46,38,9,13,17,123,16,39,8,79,1,47,0,0,17,7,133,133,39,0,9,177,0,1,184,1,24,24,122,223,8,34,194,2,190,132,111, - 34,85,1,125,130,111,132,51,136,43,37,17,177,1,1,176,123,130,42,33,177,3,138,51,24,255,95,15,49,34,255,238,1,236,2,195,0,57,0,6,179,38,22,1,44,43,55,66,229,7,86,224,5,47,14,1,7,14,4, - 35,34,38,53,52,55,19,54,39,46,1,93,193,8,39,7,3,6,22,55,54,51,50,97,165,5,8,105,38,210,18,9,12,33,11,46,87,13,10,45,87,29,101,28,8,20,9,12,8,5,7,10,13,141,18,5,2,51,6,23,78,12,17,4, - 132,2,7,4,169,110,56,60,115,64,18,25,23,10,19,25,234,71,18,29,87,28,135,51,15,38,18,18,7,24,10,13,46,1,227,60,14,6,17,4,8,3,11,26,10,5,18,254,50,7,2,5,213,88,63,159,125,21,0,1,255, - 246,255,220,1,221,2,117,0,67,130,167,33,43,0,130,167,32,1,131,122,39,6,35,34,53,52,54,53,46,74,96,5,39,6,7,6,22,51,50,22,23,74,132,5,39,53,60,1,62,1,51,30,1,67,151,5,35,39,38,35,34, - 130,31,132,201,36,54,55,54,55,62,130,201,8,129,54,1,88,3,101,31,11,12,1,1,43,25,50,58,58,25,3,2,5,63,129,44,2,23,34,13,2,4,3,21,26,92,61,46,65,49,40,24,5,29,10,11,25,13,17,60,36,5, - 6,15,18,113,2,117,82,19,37,14,3,15,4,25,48,140,123,66,148,21,2,7,60,1,33,22,10,31,10,5,5,7,3,2,30,21,57,84,28,34,29,31,18,20,18,13,17,50,7,1,11,27,139,72,111,176,0,0,2,0,8,255,242, - 1,66,2,193,0,33,0,43,0,8,181,37,34,27,8,2,44,43,19,130,189,130,139,33,53,16,130,181,34,21,20,7,24,86,179,7,134,217,35,38,61,1,6,80,249,5,8,90,14,2,21,24,16,7,24,45,155,35,40,160,14, - 26,25,58,23,4,13,5,81,48,63,46,48,118,115,46,23,29,13,4,1,21,9,12,3,10,29,88,1,21,61,40,120,129,138,78,82,27,67,10,16,39,66,90,119,111,29,116,100,97,85,27,49,43,30,0,255,255,0,2,255, - 239,4,11,2,146,16,39,0,124,2,238,0,0,16,6,0,49,0,131,155,42,24,255,235,2,206,2,145,0,77,0,91,130,155,45,88,80,73,20,2,44,43,1,6,23,22,23,55,54,130,153,33,15,1,75,217,5,41,21,20,6,35, - 34,39,46,1,39,7,130,7,35,38,63,1,38,76,34,40,35,21,20,39,52,65,127,5,94,193,5,8,34,1,129,7,7,80,33,76,8,17,8,10,5,86,27,35,24,50,41,15,53,28,94,44,4,15,3,47,17,14,12,5,11,58,52,52, - 76,10,23,8,43,17,66,32,225,90,57,78,38,25,1,4,24,29,67,83,1,69,3,10,121,40,95,10,21,7,108,30,32,21,12,11,19,16,54,5,17,4,59,21,25,15,73,64,85,75,245,30,8,43,164,108,92,70,80,28,26, - 97,112,23,12,88,0,0,0,2,0,30,255,77,2,135,1,197,0,85,0,98,0,8,181,95,89,70,24,2,44,43,55,20,22,23,22,20,76,255,6,33,52,55,24,161,134,9,76,254,6,33,21,22,76,251,5,33,22,23,24,149,143, - 9,36,22,21,20,15,1,77,29,5,65,52,5,65,49,10,66,171,5,32,53,65,8,5,65,22,5,8,84,195,22,28,24,40,53,18,21,68,19,20,24,31,35,27,31,24,40,56,17,12,81,22,169,1,51,32,10,3,15,25,12,22,120, - 7,20,41,12,10,26,15,158,55,68,13,44,4,20,66,29,84,59,122,9,10,5,13,3,128,33,26,28,12,6,39,22,6,14,11,14,62,74,1,76,50,20,14,79,26,20,6,4,24,4,6,130,2,8,90,23,25,1,17,31,34,5,4,15,12, - 5,5,113,41,56,11,3,7,38,42,22,25,180,12,9,5,26,7,10,62,48,8,13,26,240,47,6,14,9,21,33,185,13,18,6,192,26,42,44,25,12,17,10,6,209,138,17,8,46,51,44,50,11,0,0,255,255,0,23,1,13,3,48, - 2,164,16,39,8,247,1,17,0,0,17,6,8,253,0,0,0,18,68,135,8,33,177,1,68,92,6,130,43,32,1,130,43,38,210,2,184,16,38,8,254,130,41,32,7,130,49,32,179,149,43,55,0,1,0,10,255,175,2,60,2,126, - 0,85,0,6,179,60,11,1,44,43,19,20,31,1,65,65,12,36,7,3,23,22,63,24,160,143,7,53,50,22,51,50,54,50,21,20,7,6,7,3,14,2,35,34,46,3,47,1,7,6,109,38,7,40,38,53,52,63,1,39,46,1,39,130,8,136, - 41,8,131,14,1,182,19,31,83,3,36,34,8,2,50,11,114,38,14,15,94,17,23,24,40,34,18,17,41,40,24,66,30,137,1,13,13,4,2,6,9,9,12,3,27,12,16,26,24,8,9,25,16,33,79,17,30,37,24,40,51,18,17,54, - 40,24,5,19,1,143,21,41,70,224,7,12,6,37,4,10,71,64,2,19,26,254,207,86,34,34,209,41,12,14,10,10,9,12,5,5,12,13,6,17,61,254,219,3,37,26,10,20,19,27,7,60,34,46,25,22,39,2,9,32,54,32,38, - 42,87,177,37,24,12,8,11,131,37,52,15,4,1,15,0,0,0,255,255,0,39,255,251,3,23,2,152,18,6,3,11,130,16,32,1,130,15,32,242,130,15,49,143,0,93,0,6,179,87,20,1,44,43,1,54,47,1,38,43,1,68, - 168,5,39,53,55,53,62,2,55,54,51,131,208,66,75,7,130,254,32,14,98,5,5,37,62,1,53,52,38,39,130,1,132,31,130,37,130,2,41,23,30,2,23,21,23,20,35,34,39,131,68,34,7,6,31,114,93,11,8,90,1, - 21,5,9,7,19,39,21,42,51,15,17,14,9,1,6,21,12,2,4,10,15,51,14,21,49,5,14,55,31,8,9,6,10,64,69,117,91,65,105,52,76,51,25,6,2,10,31,54,14,6,49,21,14,51,15,10,4,2,12,21,6,1,9,14,17,24, - 84,25,48,23,6,11,3,78,97,186,123,133,188,98,2,57,2,5,2,2,17,26,30,9,130,5,8,67,56,34,11,17,5,1,1,11,10,27,16,7,47,163,96,97,157,93,136,70,75,142,38,19,47,11,1,1,5,17,11,34,56,17,2, - 2,9,30,43,4,1,8,2,40,150,90,123,176,186,133,87,141,0,0,255,255,0,31,255,251,2,176,2,143,18,6,0,46,131,15,32,255,127,11,5,32,76,130,15,62,135,0,0,0,2,0,16,255,252,0,248,2,117,0,54,0, - 66,0,8,181,63,57,51,18,2,44,43,19,6,29,1,24,107,143,7,35,14,2,38,35,67,157,6,43,6,34,46,1,53,52,62,3,55,51,62,1,95,105,8,37,1,50,22,21,39,52,104,103,9,8,68,191,9,2,8,5,15,4,2,14,8, - 8,5,9,7,12,1,22,44,15,16,45,20,1,11,8,10,6,4,7,9,6,4,4,20,12,34,20,18,38,76,20,11,131,40,26,29,36,39,26,28,38,1,158,97,23,230,5,6,4,3,4,2,1,4,3,10,8,7,8,95,94,5,62,3,8,7,6,10,5,3,1, - 1,6,8,10,215,51,7,4,17,15,5,9,49,13,8,148,28,38,39,27,28,37,39,131,207,57,0,52,255,241,2,239,2,87,17,15,0,9,3,20,2,72,192,0,0,9,177,0,3,184,2,72,71,195,6,51,32,255,194,2,164,2,153, - 16,38,8,219,232,0,16,39,8,23,1,137,0,71,239,5,24,81,19,8,71,239,8,42,19,255,251,1,66,2,141,18,6,0,44,132,91,130,15,44,2,131,2,141,16,39,0,44,1,65,0,0,16,138,23,33,3,197,133,23,33,2, - 131,130,23,131,31,32,64,140,31,34,240,3,244,132,31,37,57,1,78,255,255,17,132,55,72,91,5,33,255,255,134,151,32,0,130,183,32,166,132,107,32,57,132,107,130,15,33,3,205,132,51,34,44,2, - 139,132,75,136,23,33,5,8,133,23,33,3,198,133,107,33,2,134,141,31,33,6,77,133,31,33,5,11,133,31,33,3,199,133,7,33,2,136,138,39,130,203,41,4,22,2,144,16,39,0,59,1,91,137,171,25,47,119, - 13,33,255,255,131,15,33,3,238,132,39,34,44,2,172,132,39,32,59,131,159,131,23,33,5,48,133,23,33,3,238,130,23,130,243,33,2,173,137,31,37,0,27,255,251,2,63,132,207,32,47,132,207,73,119, - 6,32,18,73,119,9,36,249,2,207,2,147,130,15,65,183,5,38,19,255,246,3,97,2,144,130,15,32,48,132,47,39,24,255,253,0,226,2,104,19,24,182,27,18,32,0,130,27,44,1,199,2,104,16,39,0,76,0,229, - 0,0,17,150,35,33,2,172,133,35,33,1,202,130,151,141,43,42,16,177,0,1,176,22,176,47,43,177,2,133,7,134,115,34,234,2,160,132,51,32,89,140,87,32,3,138,35,38,5,255,234,1,187,1,149,24,118, - 35,8,130,15,33,2,141,132,51,34,76,1,171,132,139,24,118,129,8,131,95,132,87,130,35,33,3,114,133,35,33,2,144,133,139,155,43,33,4,87,133,43,33,3,117,133,43,146,51,151,191,34,252,2,137, - 132,59,32,91,152,191,24,200,167,12,34,255,255,0,130,15,33,2,98,132,51,34,76,1,128,132,191,36,91,0,0,0,8,65,31,7,132,191,130,35,33,3,71,133,35,33,2,101,133,147,152,43,42,19,255,253, - 0,221,2,193,18,6,0,79,132,59,34,35,255,242,24,204,247,9,41,255,255,0,35,255,237,1,248,2,192,130,31,32,71,132,31,38,24,255,253,2,243,1,174,130,15,55,80,0,0,0,1,0,50,0,112,3,183,1,216, - 0,33,0,6,179,15,3,1,44,43,37,113,67,5,34,38,39,38,24,142,32,8,36,20,7,6,7,33,82,23,6,8,37,35,33,22,1,33,1,10,16,11,110,81,12,13,81,110,11,16,10,1,29,67,2,231,5,9,1,12,19,253,43,64, - 123,2,2,7,11,114,42,130,48,47,6,42,114,11,7,2,2,75,71,7,4,1,1,1,32,66,130,107,40,39,255,75,1,143,2,149,0,34,130,107,33,24,7,130,107,45,1,38,39,17,20,7,35,6,35,34,38,53,17,6,82,103, - 5,32,55,87,113,5,33,23,22,85,93,5,36,1,132,80,66,32,130,64,35,4,7,71,75,133,91,36,4,4,5,6,7,132,92,46,1,166,31,64,253,102,19,12,1,9,5,2,172,67,29,133,149,34,9,4,12,132,150,130,111, - 32,49,130,219,32,182,139,219,32,1,112,190,10,100,2,5,132,227,32,33,130,126,40,55,52,53,54,51,33,38,2,199,143,219,33,253,25,132,219,36,2,213,64,1,205,153,220,32,0,70,255,5,32,77,130, - 223,40,151,17,15,6,170,1,182,1,226,69,11,5,35,1,184,1,226,93,227,6,32,50,134,143,32,49,130,255,33,17,5,130,255,32,19,134,228,32,39,65,109,16,132,16,32,51,113,105,6,138,170,34,194,64, - 31,143,160,33,2,100,145,19,35,1,13,66,80,145,172,147,19,37,0,0,1,0,39,255,131,183,34,149,0,51,130,151,33,38,12,130,151,33,23,54,76,249,5,130,120,35,14,1,35,34,133,158,132,141,65,165, - 22,130,33,32,242,65,159,17,34,2,80,66,148,20,32,35,65,171,15,36,1,31,64,2,40,146,20,130,155,40,47,255,103,2,241,2,51,0,33,130,155,33,19,2,130,155,34,4,20,6,130,145,34,1,6,7,130,6,32, - 38,71,5,6,131,154,24,148,180,8,8,68,1,2,241,9,8,6,4,253,177,2,33,3,4,6,12,25,3,10,3,8,78,127,41,9,21,6,77,93,2,66,110,20,23,4,2,79,96,75,6,21,9,41,127,78,7,6,9,2,25,12,7,4,3,34,2,253, - 191,0,0,0,1,0,46,255,108,2,250,2,46,132,111,33,17,0,130,111,40,22,34,38,53,52,55,1,38,39,85,46,5,32,50,65,25,7,109,140,5,130,248,33,1,89,140,82,33,8,5,138,82,32,148,131,137,33,2,79, - 146,137,33,253,190,130,110,130,111,32,43,130,223,32,237,139,223,34,18,52,54,130,206,33,1,54,131,103,32,22,88,157,6,72,241,6,67,145,5,33,1,43,154,84,33,2,8,130,140,33,253,177,146,223, - 33,2,65,130,112,40,1,0,48,255,112,2,252,2,50,137,223,39,0,50,22,21,20,7,1,22,104,253,7,67,133,7,33,61,1,132,136,36,22,23,1,2,209,140,83,138,224,35,2,65,2,50,65,107,26,68,95,11,32,57, - 68,95,30,34,51,62,1,66,115,8,68,107,10,68,4,5,36,39,46,1,39,35,68,119,18,35,87,46,78,49,68,129,6,39,31,5,9,1,12,19,253,243,67,11,5,35,49,78,46,86,68,139,19,34,26,69,51,68,148,12,41, - 80,2,2,7,11,51,69,26,66,0,131,171,68,159,7,46,58,0,6,179,50,21,1,44,43,1,34,39,38,39,21,91,248,5,32,35,131,11,68,173,17,130,182,32,53,68,185,19,37,1,136,2,2,80,66,134,111,68,194,13, - 130,111,67,22,15,37,1,165,1,31,64,86,134,205,42,31,64,254,46,19,12,1,9,5,1,228,67,19,5,130,205,32,87,67,29,15,34,0,255,255,69,187,7,37,17,15,6,179,3,233,73,123,7,32,1,73,123,9,134, - 207,130,31,36,180,1,182,1,224,68,143,8,32,224,68,143,10,69,251,103,70,103,7,49,51,0,6,179,35,23,1,44,43,19,6,7,6,21,20,23,22,23,65,237,17,69,13,16,70,123,7,40,215,20,11,7,7,11,20,2, - 210,65,236,5,34,95,15,28,69,12,13,35,28,15,2,178,132,26,35,1,83,24,10,130,95,34,7,10,24,70,125,5,33,24,52,69,13,15,32,52,134,25,65,247,11,32,50,130,155,33,27,10,131,155,35,54,55,54, - 50,130,154,42,17,20,22,51,50,55,54,53,17,22,23,130,8,34,53,52,39,130,153,36,35,34,14,1,7,132,187,131,26,32,55,135,34,39,172,24,10,7,12,7,14,20,130,111,35,2,32,34,42,135,110,43,3,3, - 4,3,42,114,11,7,2,2,42,34,132,26,41,1,239,20,11,8,7,15,17,253,106,132,168,35,2,99,22,18,134,195,44,1,5,7,81,110,11,16,10,1,18,22,253,140,132,28,65,227,13,32,184,65,227,30,32,185,65, - 227,28,32,57,130,219,33,40,28,65,119,5,65,113,11,131,11,37,20,7,20,6,35,33,24,101,76,8,71,248,11,130,235,136,33,36,240,25,20,2,230,132,152,37,253,43,20,25,2,186,130,10,37,18,13,253, - 116,21,2,72,13,12,36,4,16,3,2,158,132,26,35,1,118,38,21,65,126,5,33,20,39,130,7,36,2,13,19,39,4,72,29,14,34,8,28,5,133,25,67,127,12,32,60,130,171,33,23,7,131,171,32,17,130,152,34,34, - 49,7,72,30,25,34,39,38,39,138,35,72,78,12,40,137,19,13,1,2,4,7,22,19,72,54,15,34,2,28,13,133,26,33,30,29,72,89,5,45,29,1,212,253,151,13,18,1,9,5,2,96,12,8,72,70,13,36,1,12,7,253,178, - 133,27,34,124,19,29,72,109,7,33,171,29,65,155,13,32,188,65,155,30,32,189,65,155,17,46,255,255,0,33,0,0,2,104,2,158,16,6,2,247,0,131,79,46,60,255,229,2,131,2,131,17,15,2,247,2,164,2, - 131,67,175,5,35,2,184,2,131,76,179,6,42,9,255,251,3,28,2,141,16,6,3,3,132,47,134,15,39,17,15,3,3,3,37,2,136,133,47,35,1,184,2,136,67,223,8,52,222,2,38,1,26,0,14,0,6,179,6,0,1,44,43, - 55,34,38,52,62,2,86,162,5,57,6,35,64,5,9,2,4,11,7,1,207,5,8,18,13,222,7,10,13,18,12,8,4,18,30,0,130,0,60,2,0,50,0,18,2,38,2,99,0,42,0,57,0,8,181,49,43,38,16,2,44,43,37,52,38,43,1,34, - 71,8,6,70,32,5,35,22,29,1,20,71,122,5,33,14,2,130,27,71,21,5,37,38,53,1,50,22,20,92,15,8,37,51,1,14,1,3,203,131,101,39,185,4,34,14,4,8,4,202,133,121,38,189,7,36,10,5,9,1,130,3,32,2, - 130,135,33,254,49,132,135,33,5,1,131,132,42,4,202,13,11,9,5,211,5,8,4,5,131,150,38,171,14,17,8,5,2,68,139,163,51,255,255,0,29,255,194,1,124,2,153,18,6,0,18,0,0,255,255,0,28,130,15, - 32,123,132,15,32,63,132,15,38,45,0,150,0,155,1,4,130,31,32,121,130,211,56,3,0,35,0,12,2,202,1,130,0,16,0,33,0,65,0,10,183,44,38,30,24,13,7,3,130,215,95,189,5,35,51,50,54,53,83,199, - 5,130,7,35,39,46,2,35,113,133,6,90,168,5,89,56,5,37,38,39,38,7,14,3,85,102,5,51,51,50,22,23,22,1,155,6,10,25,40,61,29,47,68,86,56,44,58,100,130,12,58,39,61,29,48,71,86,56,45,60,85, - 14,24,41,53,31,67,88,101,75,55,72,44,7,7,14,23,42,134,13,50,73,43,6,240,8,4,7,13,37,47,44,70,45,52,67,37,120,7,5,131,12,33,43,68,131,12,48,135,25,35,46,24,106,71,77,120,66,69,11,14, - 26,35,46,25,131,11,34,65,68,10,130,194,41,255,255,0,100,254,223,0,160,2,195,130,211,32,95,131,227,49,255,210,254,223,1,49,2,195,16,38,0,18,181,197,19,6,6,202,99,169,8,32,197,119,239, - 8,130,51,33,1,24,132,35,37,95,120,0,16,6,0,130,57,131,59,33,0,12,130,59,32,107,132,23,33,18,239,131,59,32,204,146,59,42,70,255,242,0,180,1,117,18,6,0,29,132,51,38,50,1,4,1,194,1,126, - 130,15,32,97,133,15,37,255,216,1,194,2,175,131,127,33,51,22,130,127,32,207,76,205,11,41,255,255,0,50,255,146,2,29,2,105,131,31,37,96,208,19,6,0,32,136,99,32,208,133,159,57,0,2,0,50, - 0,0,2,28,2,4,0,27,0,41,0,8,181,34,28,20,6,2,44,43,19,5,86,218,5,50,39,34,35,37,46,1,53,52,54,55,37,50,55,50,21,20,6,7,5,76,141,5,33,20,6,94,110,6,8,66,133,1,124,12,12,7,4,1,1,1,254, - 83,14,27,20,13,1,181,1,2,10,16,15,254,139,3,55,1,197,5,8,17,14,254,67,5,9,12,1,40,154,5,32,11,4,9,1,180,6,17,4,9,32,5,180,1,10,12,33,6,154,2,245,8,4,16,26,24,71,75,7,137,139,34,29, - 0,43,130,139,35,35,30,23,8,130,139,35,1,62,1,39,132,132,35,59,1,22,51,133,151,33,7,5,68,151,5,130,151,32,5,24,71,250,8,130,165,42,51,1,201,2,1,2,254,139,15,16,10,130,144,8,60,1,181, - 13,20,27,14,254,83,1,2,4,7,12,12,1,183,12,12,9,5,254,67,14,17,8,5,1,40,1,3,1,154,6,33,12,10,1,180,5,32,9,4,17,6,180,1,9,4,11,32,5,88,30,12,5,7,26,16,4,8,0,130,0,44,2,0,23,255,250,3, - 35,1,213,0,27,0,55,130,143,35,48,34,20,6,130,143,32,55,133,131,37,43,1,38,35,37,38,65,26,5,41,49,55,50,22,7,6,7,5,6,13,83,20,5,148,27,32,103,65,41,10,32,41,65,40,5,41,4,8,2,11,20,254, - 139,3,1,44,153,27,54,229,174,6,31,11,4,9,1,200,19,8,9,31,6,200,1,11,4,37,9,174,2,3,148,21,33,0,0,143,179,35,49,36,21,8,130,179,43,37,62,1,39,37,38,39,38,54,51,23,50,65,67,5,34,7,5, - 34,93,224,5,33,63,1,153,27,44,55,2,211,2,1,2,254,139,20,11,2,8,4,65,81,6,32,41,65,80,7,32,84,153,26,55,229,1,3,1,174,9,37,4,11,1,200,6,31,9,8,19,200,1,9,4,11,31,6,174,149,22,67,91, - 5,57,77,255,135,2,49,2,94,16,38,0,18,92,197,19,6,0,31,24,0,0,9,177,0,1,184,255,67,75,9,38,53,255,124,2,25,2,83,131,35,33,72,186,130,35,82,197,8,33,255,186,67,111,8,68,119,12,34,255, - 255,0,130,15,44,2,63,1,4,16,39,0,121,1,164,0,0,16,130,7,33,0,210,130,7,50,6,0,121,0,0,255,255,0,48,1,28,1,196,2,91,18,6,0,65,132,15,42,40,255,42,1,1,2,193,16,6,7,44,132,15,32,58,130, - 15,32,19,132,15,32,45,132,15,130,31,33,3,102,130,15,36,39,0,12,2,92,130,71,36,39,0,20,1,59,130,7,34,6,0,11,136,31,32,254,134,31,32,244,132,31,32,21,144,31,32,185,134,31,32,175,132, - 31,32,22,143,31,33,4,112,133,31,33,3,102,132,31,32,23,143,31,33,3,188,133,31,33,2,178,132,31,32,24,143,31,33,4,23,133,31,33,3,13,132,31,32,25,144,31,32,17,134,31,32,7,132,31,32,26, - 144,31,32,9,133,31,33,2,255,132,31,32,27,144,31,141,95,32,28,143,31,33,5,118,133,63,33,4,108,132,63,32,19,65,39,23,33,4,135,133,39,33,3,125,132,39,32,20,151,39,33,5,31,133,39,33,4, - 21,132,39,32,21,151,39,33,4,218,133,39,33,3,208,132,39,32,22,151,39,33,5,145,133,39,33,4,135,132,39,32,23,151,39,33,4,221,133,39,33,3,211,132,39,32,24,151,39,33,5,56,133,39,33,4,46, - 132,39,32,25,152,39,32,50,134,39,32,40,132,39,32,26,152,39,32,42,134,39,32,32,132,39,32,27,152,39,141,119,32,28,151,39,33,6,14,133,79,33,5,4,132,79,33,19,2,66,151,19,44,25,255,242, - 1,203,1,150,16,39,0,17,1,33,130,39,46,6,0,20,0,0,255,255,0,22,255,242,2,99,1,157,132,23,32,185,132,23,32,21,132,23,36,36,255,66,2,30,134,23,32,116,132,23,32,22,132,23,38,21,255,75, - 2,213,1,165,131,47,33,2,43,132,23,32,23,132,23,38,52,255,67,2,33,1,159,132,71,32,119,132,23,32,24,132,23,32,41,130,95,34,124,2,127,132,23,67,151,5,32,25,132,23,38,24,255,63,2,118,1, - 151,132,23,32,204,132,47,32,26,132,23,32,61,130,47,34,110,2,77,132,23,32,196,132,23,32,27,132,23,38,41,255,70,2,124,1,158,138,71,32,28,132,23,36,25,255,241,3,219,133,167,33,3,49,130, - 47,34,39,0,19,140,223,130,247,33,2,236,133,247,33,2,66,132,31,32,20,143,31,33,3,132,133,63,33,2,218,132,31,32,21,142,31,34,66,3,63,134,31,32,149,132,31,32,22,142,31,34,75,3,246,65, - 15,5,33,3,76,132,31,32,23,142,31,34,67,3,66,65,23,5,33,2,152,132,31,32,24,142,31,34,242,3,157,65,31,5,33,2,243,132,31,32,25,142,31,34,63,3,151,65,39,5,33,2,237,132,31,32,26,142,31, - 34,242,3,143,65,47,5,33,2,229,132,31,32,27,142,31,34,70,3,157,65,55,5,134,95,32,28,140,31,36,22,255,241,4,115,133,223,33,3,201,132,63,33,19,1,66,7,11,36,40,255,42,3,203,66,95,5,33, - 2,193,132,31,32,68,68,15,15,33,4,58,133,31,33,3,48,132,31,32,69,143,31,33,3,226,133,31,33,2,216,132,31,32,70,143,31,33,4,83,133,31,33,3,73,132,31,32,71,143,31,142,63,32,72,144,31,40, - 120,2,194,16,39,11,15,1,19,132,63,34,12,2,110,69,175,11,35,254,222,4,6,133,95,33,2,252,132,31,32,74,143,63,32,4,67,183,6,32,3,67,183,5,32,75,143,31,33,3,51,134,63,32,41,132,63,32,76, - 131,31,41,17,6,0,11,0,0,0,8,177,4,87,79,10,36,40,254,225,3,2,133,43,33,1,248,132,43,32,77,143,43,45,21,176,47,43,0,0,255,255,0,40,255,42,4,37,133,43,33,3,27,132,43,32,78,144,119,32, - 49,133,31,33,2,39,132,31,32,79,143,31,33,5,53,133,31,32,4,130,81,35,16,39,0,80,143,31,142,215,32,81,144,31,68,135,6,33,3,32,132,95,32,82,141,31,35,254,227,4,62,133,95,33,3,52,132,31, - 32,83,144,31,32,67,134,31,32,57,132,31,32,84,141,31,35,255,42,3,175,133,31,33,2,165,132,31,32,85,144,31,32,121,134,31,32,111,132,31,32,86,144,31,32,146,134,31,32,136,132,31,32,87,143, - 31,33,4,91,133,31,33,3,81,132,31,32,88,143,31,33,3,227,133,31,33,2,217,132,31,32,89,143,31,33,4,244,133,31,33,3,234,132,31,32,90,143,31,33,3,232,133,31,33,2,222,132,31,32,91,141,31, - 35,254,227,3,234,134,31,32,224,132,31,32,92,141,31,130,255,32,204,134,31,32,194,132,31,32,93,137,31,54,0,2,0,45,0,250,1,9,1,214,0,7,0,15,0,8,181,12,8,4,0,2,44,24,74,161,8,53,54,34, - 6,20,22,50,54,52,109,92,64,64,92,64,141,62,44,44,62,44,1,214,130,10,34,64,92,29,130,10,34,44,62,0,130,0,44,2,0,15,255,131,3,157,1,127,0,9,0,124,130,67,34,121,87,2,131,67,34,37,30,1, - 77,107,6,101,73,6,77,119,6,38,35,34,38,39,6,7,14,84,140,6,34,35,34,46,24,81,68,9,130,26,58,34,7,6,21,20,22,51,50,62,3,51,50,22,21,20,6,7,6,22,55,54,55,52,38,53,52,54,130,16,109,170, - 7,93,44,5,33,29,1,131,19,33,21,20,130,35,102,192,5,33,6,38,130,47,130,27,8,120,2,141,13,45,24,16,22,67,35,58,18,11,26,11,22,30,31,24,11,47,17,36,56,12,42,42,5,3,3,5,54,111,67,83,177, - 130,36,34,22,33,15,13,4,14,9,4,22,60,40,31,56,44,47,68,40,39,54,21,12,4,10,4,43,50,1,87,61,10,19,14,16,9,13,19,43,31,25,34,15,21,42,24,25,41,95,9,3,9,13,29,57,22,7,12,12,3,37,42,25, - 36,181,34,50,25,17,19,23,254,252,26,22,49,29,27,41,17,71,52,7,23,3,130,0,8,65,26,44,61,73,66,133,81,45,73,24,20,14,22,4,4,23,33,34,36,41,58,58,41,52,39,17,35,9,2,4,4,39,11,3,11,2,59, - 89,31,33,19,13,31,45,40,57,31,4,3,45,27,20,10,4,6,5,11,84,45,25,5,2,2,2,5,57,70,175,5,8,68,45,255,246,4,33,2,96,16,6,7,255,0,0,0,7,0,45,255,242,1,206,2,152,0,21,0,43,0,65,0,74,0,253, - 1,24,1,162,0,35,65,16,1,156,1,104,1,10,0,254,0,139,0,82,0,70,0,66,0,56,0,45,0,35,0,23,0,14,0,2,130,55,54,44,43,1,52,38,35,7,14,2,7,14,1,29,1,23,22,62,2,55,62,2,39,52,78,246,5,50,21, - 20,6,21,30,1,51,50,62,3,53,54,7,23,50,52,38,53,62,116,168,7,40,14,3,7,6,21,34,50,54,53,132,42,36,39,52,54,61,1,83,24,5,32,3,130,51,37,6,21,20,22,21,22,132,5,32,20,132,87,33,20,23,85, - 64,5,79,99,5,46,23,30,2,21,20,7,21,20,51,50,54,59,1,50,22,130,6,33,53,52,124,99,5,100,179,5,41,38,53,52,63,1,52,35,7,6,35,94,244,6,130,89,130,109,39,22,23,20,23,20,22,29,1,130,22,33, - 53,52,130,120,44,46,2,39,46,1,39,38,54,63,1,62,1,55,130,2,38,54,55,38,47,1,46,1,130,112,137,2,36,20,22,7,6,39,130,62,130,160,32,53,130,190,32,52,130,112,38,54,53,18,50,54,55,54,130, - 119,48,55,46,1,35,38,35,34,7,34,14,3,15,1,20,23,22,23,131,187,32,20,130,238,132,78,86,140,5,132,184,32,54,130,5,38,20,22,50,54,50,23,51,130,199,32,54,90,151,5,130,100,32,21,131,142, - 34,14,1,21,133,233,34,6,21,14,97,175,7,34,7,14,3,131,189,32,39,134,191,35,39,46,9,53,130,212,131,164,130,232,32,39,130,184,33,38,61,130,180,33,61,1,131,146,32,55,130,140,33,51,50,131, - 83,8,102,1,162,11,4,3,4,4,3,1,2,9,13,6,7,2,2,1,1,6,3,44,14,8,14,1,13,1,13,7,3,6,4,2,4,8,106,26,2,6,1,6,5,1,20,8,7,10,8,4,6,1,11,128,20,19,6,12,21,25,5,2,5,3,9,4,6,3,3,2,1,2,10,1,5, - 3,8,1,3,4,1,8,1,1,1,3,6,14,22,5,2,11,7,1,15,21,60,17,5,16,46,14,13,6,131,21,46,12,1,6,9,1,4,7,1,1,2,7,6,5,10,18,131,48,39,12,29,2,4,12,26,12,2,130,56,8,50,13,18,3,4,3,9,2,2,13,1,5, - 2,3,3,8,21,5,4,10,2,8,1,9,2,2,2,26,2,5,6,2,3,8,2,4,8,3,3,18,2,13,5,8,7,21,10,12,1,8,18,4,130,27,36,168,36,51,3,1,130,13,58,11,2,15,1,40,94,11,26,6,22,9,14,11,6,1,23,24,80,130,7,16, - 1,1,4,4,8,16,130,76,33,7,13,130,186,42,18,39,10,2,12,5,6,4,4,10,18,130,164,8,53,9,15,2,10,4,23,5,7,1,1,10,5,2,12,1,4,2,5,26,5,1,35,2,6,19,15,28,5,18,25,16,36,5,12,1,9,28,5,40,32,4, - 6,5,4,3,4,2,3,1,3,1,8,4,15,130,190,8,161,2,9,27,20,9,7,1,10,8,1,9,29,7,13,10,13,14,2,1,1,102,6,13,1,4,11,15,4,7,17,4,4,2,1,3,4,10,3,5,13,9,33,25,18,9,2,6,1,12,26,4,7,13,5,11,7,15,1, - 32,46,11,2,12,4,4,3,1,19,35,16,6,13,9,18,3,29,4,66,16,6,46,16,91,17,57,12,4,43,21,5,3,6,6,10,5,9,1,12,12,17,45,12,6,10,1,4,15,3,6,45,4,11,3,10,41,23,5,13,5,7,5,6,14,2,10,6,15,23,31, - 8,3,12,11,8,3,2,2,13,6,9,19,20,1,5,3,3,7,11,3,13,46,5,11,3,4,15,4,5,5,5,2,5,130,140,43,19,1,2,2,4,9,21,17,2,46,5,18,130,56,42,30,9,24,5,9,16,7,16,3,5,12,130,30,8,56,2,3,12,35,8,5,13, - 4,17,11,4,15,15,4,9,2,5,20,4,6,15,5,10,31,8,7,37,14,2,33,5,7,7,20,15,18,14,9,17,2,7,31,8,5,5,16,22,254,83,12,1,1,1,3,2,6,23,130,233,59,2,6,4,1,8,6,7,8,2,70,19,80,14,44,6,9,2,4,3,2, - 3,23,4,7,5,8,35,6,130,115,8,48,3,5,4,2,5,1,2,12,1,3,4,23,16,23,22,21,9,8,9,1,4,17,4,4,9,12,2,4,4,6,19,5,3,7,1,25,66,19,4,1,11,31,10,7,2,10,11,3,2,130,87,37,1,1,11,1,4,3,130,26,8,44, - 4,7,3,9,1,4,4,2,20,9,14,5,4,7,8,3,15,41,33,19,15,21,16,25,71,21,4,20,61,16,18,8,75,49,10,8,8,27,9,0,0,0,255,255,0,68,139,9,32,253,130,16,8,33,5,0,43,0,24,2,137,2,118,0,7,0,18,0,32, - 0,46,0,72,0,15,64,12,67,54,44,38,30,24,13,8,4,0,5,70,64,9,32,36,83,93,7,33,53,52,24,187,242,8,41,53,52,38,35,34,7,54,53,52,39,24,123,206,8,32,55,98,218,9,35,39,38,7,6,83,121,10,56, - 221,250,178,179,250,177,1,156,218,154,153,109,110,154,239,4,7,48,48,36,43,53,39,57,74,130,9,49,49,36,44,53,39,60,63,32,74,48,53,59,55,35,60,16,4,5,134,10,60,61,15,4,2,118,178,250,178, - 178,250,138,154,109,110,159,158,111,109,72,7,5,6,14,108,51,44,40,59,137,132,9,32,50,130,9,42,152,90,86,56,74,78,54,41,12,15,92,130,8,8,66,79,53,41,10,0,0,8,0,32,255,242,1,189,1,225, - 0,103,0,124,1,0,1,9,1,31,1,51,1,75,1,104,0,39,65,18,1,88,1,76,1,64,1,53,1,43,1,33,1,25,1,12,1,7,1,3,0,195,0,148,0,123,0,110,0,48,0,7,130,61,38,44,43,37,20,7,14,2,68,27,13,33,2,39,68, - 27,5,37,53,52,46,1,39,38,130,12,36,63,2,54,55,62,103,91,6,36,23,22,23,22,54,116,116,5,39,51,50,51,23,50,22,23,50,68,127,5,36,28,2,21,14,1,68,128,6,36,29,1,20,22,21,111,67,5,32,6,130, - 18,38,1,14,1,7,6,29,1,131,68,37,55,54,53,35,14,1,130,84,36,6,23,46,2,39,133,17,33,22,51,132,7,38,62,1,55,54,38,39,34,69,43,7,33,3,15,132,54,33,35,6,130,108,32,23,131,76,35,20,23,30, - 2,130,2,130,91,69,167,8,69,166,16,33,53,55,69,166,19,33,22,20,130,132,35,21,20,7,21,69,169,10,40,30,1,51,50,53,38,7,6,55,70,109,7,32,2,70,109,7,36,1,39,52,35,34,130,174,70,107,28,35, - 14,2,21,19,69,181,20,33,22,23,130,1,8,147,1,167,2,6,20,42,4,17,25,13,40,4,13,2,8,28,6,40,32,10,14,5,4,2,8,3,17,4,8,1,44,18,7,1,18,4,13,24,15,23,24,5,40,22,9,6,10,40,8,4,12,4,5,11,8, - 5,18,5,2,2,2,7,16,3,1,9,2,25,4,6,1,9,5,2,13,3,1,5,26,5,1,33,254,182,3,13,3,4,24,12,2,54,5,2,5,4,11,18,9,4,24,107,8,26,35,9,6,4,23,26,10,8,19,5,9,9,2,1,1,2,10,1,2,12,6,4,19,4,19,6,11, - 28,6,5,21,9,14,6,4,4,5,3,6,4,7,2,1,14,69,122,9,32,14,69,121,6,32,20,69,120,5,34,5,9,1,130,107,34,1,7,7,69,119,12,53,13,2,2,5,1,1,13,17,2,6,4,17,7,2,12,2,7,2,16,11,214,12,70,14,6,37, - 5,3,12,6,7,2,130,113,36,10,45,14,8,13,70,13,21,32,7,130,84,49,2,7,3,33,18,51,3,2,10,12,1,10,2,15,1,40,93,12,69,132,7,42,17,7,24,80,6,23,3,4,13,10,3,67,230,5,63,4,17,11,14,6,1,5,16, - 6,17,7,4,8,10,2,71,37,14,22,19,113,14,31,14,8,2,5,14,4,20,3,2,130,0,130,31,43,14,1,3,3,23,15,18,28,3,14,10,4,68,62,9,32,8,68,61,11,46,35,1,148,8,26,9,11,7,6,38,6,1,11,12,4,130,164, - 8,33,3,3,2,9,155,12,19,19,6,2,1,4,18,2,2,7,1,9,2,8,2,5,16,5,7,20,1,6,1,5,3,5,17,3,130,5,44,8,6,3,4,17,4,8,25,15,5,14,5,12,69,78,12,36,7,13,7,10,39,69,75,6,33,10,49,69,75,21,57,12,32, - 4,5,18,5,4,1,1,14,30,9,24,5,9,19,7,24,55,1,6,6,13,5,3,17,69,253,6,34,6,12,6,69,254,8,37,21,34,25,18,9,9,69,251,23,40,10,17,3,6,13,9,5,254,187,69,89,14,8,45,3,9,2,7,8,1,0,0,0,4,0,26, - 255,242,2,23,2,161,0,29,0,59,1,26,1,196,0,23,65,10,1,173,1,79,0,212,0,100,0,43,0,30,0,26,0,9,130,37,37,44,43,1,30,1,23,130,2,56,22,7,6,46,3,39,38,39,46,1,47,1,46,1,53,52,55,54,22,23, - 22,19,50,54,51,72,115,5,33,2,39,72,115,9,130,24,35,23,22,3,6,130,16,34,6,21,6,131,12,130,62,136,2,39,22,23,30,2,21,20,21,7,73,39,9,67,127,13,48,39,52,63,1,52,54,63,2,62,1,39,38,54, - 55,62,1,38,130,3,44,55,52,54,52,38,39,38,6,15,1,14,2,23,92,164,5,37,7,6,39,38,55,54,131,28,41,53,54,38,53,62,2,55,52,62,2,131,34,34,7,6,22,130,37,36,1,7,14,1,21,131,33,130,28,34,55, - 54,47,131,68,44,2,47,1,14,2,7,20,6,20,23,22,6,23,130,204,130,64,131,198,37,54,63,1,54,38,61,130,113,73,233,29,33,35,34,131,249,45,39,38,37,62,1,22,23,22,31,1,21,22,23,21,123,55,6,73, - 49,21,68,43,5,73,48,30,36,35,34,46,1,55,130,190,32,52,130,202,39,51,50,23,30,1,23,22,51,130,235,33,55,53,73,65,10,37,30,3,20,22,21,22,68,186,5,36,50,63,1,50,62,130,49,130,130,69,48, - 5,40,30,1,14,2,21,20,23,22,55,131,21,8,40,1,77,4,6,1,1,7,1,3,14,8,10,5,1,1,1,4,25,4,16,1,2,2,3,4,5,36,2,22,45,18,52,3,1,10,12,1,10,1,7,8,72,199,8,8,44,12,6,1,17,7,24,80,6,227,9,22, - 3,5,23,1,11,1,8,1,5,16,4,4,13,8,3,26,5,3,16,6,5,13,2,11,7,1,15,20,60,18,5,16,45,14,67,232,9,36,5,2,1,1,3,130,3,34,2,3,1,130,0,32,4,130,10,130,12,60,3,6,6,11,2,1,2,1,5,2,2,1,13,1,7, - 6,3,11,7,5,5,4,1,2,4,2,3,2,6,131,24,39,3,2,1,3,3,6,18,4,130,34,32,4,130,165,35,2,13,9,4,130,15,36,3,1,18,8,4,130,173,36,8,6,2,28,3,130,58,44,6,2,1,7,3,7,18,10,6,5,10,2,23,131,16,33, - 12,6,130,16,33,8,4,74,4,5,32,5,130,94,56,3,1,3,25,13,31,3,1,1,2,8,1,78,1,10,17,7,5,3,4,1,1,3,5,2,73,105,7,37,3,1,5,26,5,34,73,104,10,35,13,1,9,27,73,104,20,8,33,13,12,3,2,9,34,25,2, - 6,66,10,2,9,37,23,36,9,33,1,3,13,6,1,1,8,2,9,28,7,13,6,13,4,5,130,180,50,2,8,9,2,5,10,1,2,9,7,4,37,8,9,5,3,36,8,6,130,22,33,2,3,130,113,59,1,1,6,1,10,1,4,12,32,3,5,16,5,20,3,1,8,17, - 17,20,4,23,23,4,8,1,1,1,130,203,39,9,16,13,8,23,254,253,13,130,157,35,1,3,3,1,72,221,7,67,131,5,56,1,88,4,19,11,2,7,20,3,25,3,10,27,8,9,37,11,3,13,4,2,4,4,3,22,73,124,7,68,47,11,8, - 36,6,10,3,7,18,5,5,5,1,11,5,6,2,3,22,16,7,57,7,21,47,19,6,5,24,4,3,9,4,6,2,5,2,2,30,5,17,130,167,8,93,18,2,28,54,11,27,20,11,10,24,3,66,4,5,22,2,7,41,13,4,9,15,6,2,14,10,13,8,1,3,10, - 7,4,29,11,8,11,37,9,36,46,15,23,16,11,12,40,26,54,6,30,27,4,4,5,1,7,5,1,4,5,9,16,7,3,25,9,11,2,36,2,14,74,41,5,4,1,5,12,6,5,9,2,2,9,15,5,13,17,57,12,4,39,25,74,63,9,34,18,45,11,74, - 63,5,60,31,17,4,11,3,10,108,35,16,7,16,4,20,252,1,3,1,4,2,8,8,6,7,7,7,1,80,87,7,73,158,24,32,5,73,157,36,8,52,22,19,2,25,27,2,6,113,2,5,20,8,33,22,6,38,10,48,4,23,69,23,5,20,58,16, - 10,16,77,47,10,8,2,6,5,8,4,9,1,18,3,19,80,14,48,1,4,4,71,110,36,11,3,130,121,8,63,11,6,3,2,1,20,32,34,41,14,13,2,1,5,3,19,4,71,0,0,0,5,0,40,255,242,1,227,2,160,0,142,0,171,0,195,0, - 218,1,165,0,27,65,12,1,48,0,220,0,211,0,198,0,185,0,173,0,155,0,143,0,121,0,53,130,43,36,44,43,1,30,1,77,27,26,72,154,14,33,21,20,77,26,16,35,6,53,39,52,77,192,5,32,52,77,25,6,35,52, - 54,53,52,97,255,6,45,51,50,23,22,23,30,1,23,30,2,51,55,54,55,130,38,77,44,6,39,21,20,6,7,6,7,62,2,130,31,35,30,3,21,3,72,26,25,32,19,78,202,17,34,62,2,23,72,132,16,33,2,3,130,39,73, - 10,7,35,2,21,14,1,130,2,130,96,32,6,130,136,33,47,1,69,200,5,32,39,78,133,5,36,20,23,22,20,23,130,115,34,20,6,31,69,239,7,73,45,39,78,212,38,130,103,32,55,78,212,8,33,62,2,130,245, - 130,133,35,35,34,14,1,131,159,131,246,33,20,22,130,113,32,39,112,10,5,32,55,130,32,133,44,39,54,1,100,6,4,3,10,19,77,80,5,37,9,4,25,4,7,2,72,210,10,33,35,3,77,79,5,36,24,16,36,5,13, - 77,79,5,8,61,5,8,6,5,4,2,4,2,3,5,1,4,14,1,12,9,27,20,9,7,6,30,1,1,17,6,17,8,12,13,8,6,8,2,1,5,7,6,15,9,14,1,4,1,17,28,8,16,14,13,16,29,1,2,9,7,23,18,8,9,5,5,130,93,32,35,72,108,26, - 39,91,14,8,14,1,14,1,13,78,184,5,46,2,4,3,44,12,4,2,5,4,3,1,2,5,3,12,130,90,41,2,1,1,6,3,151,16,19,12,2,130,18,44,13,2,1,2,2,1,7,2,39,1,2,11,4,130,197,34,1,11,1,130,149,44,2,7,12,2, - 9,14,4,3,3,1,12,5,5,130,47,33,1,1,130,208,130,4,44,3,6,14,22,6,2,11,6,14,21,60,17,6,69,111,12,33,4,6,130,30,73,89,9,43,22,4,12,9,26,13,2,3,4,1,14,17,130,129,33,9,2,130,140,41,1,1,5, - 6,8,17,7,6,17,1,130,219,8,41,1,1,11,16,2,5,9,10,4,6,16,4,9,35,24,4,10,15,3,8,4,4,2,16,1,20,18,7,22,5,3,3,16,2,14,1,195,3,6,3,3,6,77,72,5,36,25,14,23,22,12,130,253,77,72,7,73,9,12,35, - 31,10,6,3,77,71,9,49,2,4,7,5,11,4,13,1,8,5,8,8,1,9,14,5,3,19,77,67,6,8,47,18,56,14,33,95,26,14,23,48,43,14,4,5,27,21,100,12,6,54,36,23,19,69,4,31,4,56,47,14,8,9,24,29,96,8,12,25,3, - 12,7,4,3,9,7,6,2,254,77,72,151,20,33,1,114,78,209,15,42,6,14,10,25,6,13,1,5,10,15,4,72,252,7,59,3,12,2,5,13,9,1,11,17,41,6,15,2,5,31,13,5,18,15,1,4,25,3,11,52,9,15,4,130,158,8,33,27, - 11,10,9,25,3,13,17,59,13,37,25,4,2,3,21,22,20,15,22,14,5,41,18,33,14,5,10,3,15,8,43,13,5,78,234,9,38,24,29,9,3,12,11,8,73,155,27,36,36,1,6,7,20,78,231,18,55,15,5,6,2,3,5,4,12,8,6,5, - 5,1,3,8,10,2,8,31,3,4,21,6,8,130,129,61,3,6,48,34,26,3,24,6,8,3,4,7,28,6,2,7,23,21,1,21,22,10,33,23,13,16,59,13,32,0,130,0,62,2,0,60,255,227,1,77,2,151,0,40,0,52,0,8,181,46,41,12,0, - 2,44,43,19,50,30,1,21,20,7,6,130,1,49,20,6,35,34,39,46,3,53,52,62,4,55,62,1,53,52,39,34,78,30,6,32,19,24,81,11,10,8,81,116,76,88,53,52,77,8,23,2,14,15,28,9,1,8,4,4,10,11,26,16,40,8, - 21,30,88,8,26,10,25,33,37,59,32,42,44,30,32,44,46,2,151,88,111,42,70,29,42,5,15,44,13,25,40,3,24,14,29,15,11,21,13,17,9,19,4,10,36,13,89,2,9,48,25,23,28,253,226,45,30,32,43,131,3,132, - 159,42,78,255,227,0,228,2,139,0,18,0,30,130,159,36,24,19,10,2,2,130,159,33,52,54,131,125,34,14,1,7,130,140,36,46,1,39,46,2,139,141,48,86,34,68,32,11,22,4,7,26,13,14,4,1,4,18,10,66, - 130,121,32,30,130,129,50,2,48,37,54,56,33,41,94,141,31,52,18,18,16,41,140,96,254,101,138,106,45,0,2,0,15,255,42,2,11,2,184,0,9,0,128,130,107,35,95,20,3,0,130,107,130,243,40,38,35,34, - 6,21,20,22,39,34,78,71,5,41,38,55,54,51,50,22,23,30,2,50,132,8,39,21,20,7,51,50,54,53,52,85,35,6,36,21,20,6,20,22,130,4,39,35,34,38,35,6,7,6,23,24,190,136,7,34,20,14,3,130,67,32,51, - 130,51,138,41,85,126,8,40,23,30,1,50,54,55,54,55,46,130,110,131,75,133,113,8,177,21,20,1,65,23,19,17,25,50,226,22,24,57,5,2,2,2,5,25,45,84,11,2,3,4,3,3,10,20,27,45,3,4,31,57,40,45, - 31,13,19,33,31,89,59,3,11,2,11,39,6,5,2,1,9,35,17,39,52,41,58,58,41,36,34,33,23,4,4,22,14,20,24,73,45,81,133,66,73,61,44,26,2,2,3,3,2,23,7,52,71,17,41,27,29,49,22,1,168,18,35,67,22, - 16,24,45,63,36,25,42,37,3,12,12,7,22,57,29,6,7,7,1,9,95,41,25,24,42,21,15,34,25,31,43,18,14,9,16,14,19,10,61,87,1,50,43,6,5,1,2,12,21,54,39,40,68,47,44,56,31,40,60,22,4,9,14,4,13,15, - 33,22,34,36,130,177,83,67,111,54,130,153,53,4,42,42,12,56,36,17,47,11,24,31,30,22,10,28,10,18,0,0,255,255,0,86,163,6,45,17,135,7,42,2,199,255,116,0,0,64,0,192,0,24,71,41,8,35,116,176, - 47,43,130,12,34,0,1,0,95,151,6,41,0,27,0,6,179,16,3,1,44,43,106,157,9,103,51,14,57,6,23,22,248,4,21,8,3,46,56,69,9,3,97,76,4,25,12,5,59,47,50,3,3,86,173,130,198,51,9,143,148,158,23, - 5,2,6,196,218,11,13,10,12,162,119,111,6,8,214,130,96,33,1,0,95,231,6,137,95,32,19,110,175,5,85,63,5,110,5,8,38,62,1,55,54,39,38,67,148,95,33,2,152,134,96,33,22,6,133,96,33,9,13,134, - 96,89,207,5,43,1,140,2,193,16,39,7,44,0,139,0,0,96,95,12,32,158,132,23,32,45,134,23,50,45,0,0,255,255,0,70,0,60,3,229,1,191,16,39,0,32,1,200,130,47,40,39,0,29,0,228,0,74,17,6,130,7, - 44,74,0,16,177,2,2,176,74,176,47,43,177,4,133,7,132,51,39,50,0,143,4,117,1,108,16,130,51,33,2,88,130,51,34,6,0,32,135,23,33,6,205,133,23,33,4,176,130,23,140,31,52,0,1,0,50,0,94,3,183, - 1,234,0,80,0,6,179,44,28,1,44,43,19,104,165,23,65,116,7,49,2,39,38,53,52,55,62,2,55,54,51,50,21,20,7,14,1,7,104,169,8,32,33,112,175,11,39,14,1,21,20,23,22,194,2,112,163,6,60,78,23, - 7,2,166,5,9,1,18,13,253,133,2,7,2,1,10,18,10,39,45,76,36,12,13,36,76,45,39,130,12,37,1,2,8,2,2,141,133,32,36,108,13,16,2,195,104,241,6,45,3,14,7,7,1,11,7,4,1,1,1,32,34,13,104,181,5, - 51,4,15,3,2,2,8,12,43,48,63,19,7,6,7,6,19,63,48,43,12,130,61,130,22,133,31,33,22,25,133,47,37,4,14,7,6,8,7,65,7,6,132,231,35,17,15,7,51,104,51,20,32,27,115,199,5,42,16,38,12,14,0,0, - 16,6,0,47,0,130,0,41,255,255,0,10,255,253,0,227,2,193,130,23,32,15,132,23,32,79,133,23,33,255,246,135,47,131,41,36,16,6,0,97,196,66,171,5,32,11,130,23,8,46,19,2,146,0,71,0,148,75,176, - 45,80,88,64,47,8,1,1,9,13,2,0,5,1,0,96,6,1,5,0,4,11,5,4,95,0,2,2,58,71,0,7,7,3,87,0,3,3,130,9,53,11,11,62,71,12,1,10,10,59,10,72,27,64,54,0,5,0,6,0,5,6,108,138,57,130,16,34,4,11,6, - 156,56,8,37,89,64,33,1,0,64,62,61,59,58,57,51,49,45,43,41,39,36,34,32,31,27,25,21,19,18,14,7,5,0,71,1,71,14,9,19,43,19,104,69,6,73,236,6,34,50,22,51,89,191,10,36,53,52,54,51,23,130, - 17,130,28,33,35,34,25,134,211,9,35,17,20,23,22,25,45,86,15,8,35,25,6,8,15,9,95,25,36,33,58,50,19,21,78,12,113,144,118,110,20,25,11,5,15,15,16,121,90,77,64,152,5,9,22,10,134,24,71,111, - 11,8,37,1,177,12,6,7,11,53,48,46,6,6,14,11,1,6,96,80,98,130,12,7,4,7,2,3,179,88,84,42,119,7,4,10,15,254,190,75,12,24,71,68,11,32,77,70,139,5,44,36,255,56,2,206,2,145,0,63,0,77,0,122, - 65,81,5,34,45,0,8,25,10,166,7,37,6,0,6,1,0,108,130,41,60,2,0,2,92,0,7,7,3,87,4,1,3,3,58,71,0,5,5,6,87,0,6,6,67,6,72,27,64,49,151,47,132,41,38,7,7,4,87,0,4,4,140,51,47,89,64,14,76,74, - 68,66,35,43,33,73,35,36,34,9,9,25,93,234,9,32,54,24,92,100,8,24,72,172,13,41,21,20,7,6,23,30,2,23,30,1,134,32,24,72,233,9,33,21,55,124,163,12,43,210,36,38,36,45,60,16,8,111,82,58,68, - 65,63,5,43,17,66,32,225,118,7,7,45,35,79,44,24,124,177,6,33,5,44,24,72,182,9,32,203,124,149,9,45,42,120,85,44,18,13,41,26,61,66,101,83,2,26,65,76,6,47,5,164,108,60,3,10,68,51,95,40, - 21,12,11,19,16,54,24,72,153,12,32,195,124,137,9,8,152,3,255,251,255,191,1,142,1,208,0,14,0,20,0,85,0,114,64,111,81,73,2,7,9,51,15,2,8,7,16,1,1,8,1,1,4,1,46,1,0,4,38,1,3,0,6,70,0,10, - 9,10,110,0,8,7,1,7,8,1,108,0,1,4,7,1,4,106,0,4,0,7,4,0,106,0,6,3,6,111,0,7,7,9,87,0,9,9,61,71,11,2,2,0,0,3,88,5,1,3,3,67,3,72,22,21,77,75,72,70,65,63,54,52,42,40,37,35,33,31,29,28, - 21,85,22,85,37,35,12,9,21,43,55,7,30,1,51,50,55,54,63,1,54,35,34,7,6,55,7,55,62,1,55,23,130,16,35,22,21,20,6,24,80,169,8,41,39,7,6,35,34,53,52,63,1,38,132,4,35,35,34,6,7,123,145,8, - 33,53,52,130,50,34,51,50,23,68,124,5,8,57,15,1,22,21,7,20,158,40,6,27,13,29,31,11,1,2,1,10,7,7,38,63,58,28,19,8,1,104,25,15,4,12,55,50,33,14,2,4,28,55,36,21,20,25,10,35,15,5,43,8,73, - 109,15,21,17,38,6,4,24,210,129,7,8,34,11,9,15,14,35,11,11,22,20,5,141,73,17,19,27,9,31,49,21,3,13,137,104,11,8,12,20,205,14,4,7,6,9,42,26,130,0,8,67,12,45,18,11,5,8,77,14,15,60,30, - 198,12,21,11,7,12,2,10,2,9,26,9,34,35,26,45,3,27,26,13,5,22,40,25,34,216,77,0,0,0,2,0,35,255,191,1,114,1,212,0,5,0,56,0,106,64,15,38,1,0,6,27,0,2,1,0,19,130,157,8,44,3,70,75,176,35, - 80,88,64,33,7,1,5,6,5,110,0,3,2,3,111,4,1,0,0,6,87,0,6,6,61,71,0,1,1,2,88,0,2,2,67,2,72,27,64,31,138,35,32,0,130,175,36,0,1,6,0,95,138,33,55,89,64,11,34,36,39,41,35,39,36,33,8,9,27, - 43,63,1,35,34,6,21,23,22,51,65,76,5,32,14,130,14,65,70,9,36,61,1,52,38,35,72,168,5,39,2,51,50,15,1,6,22,59,113,244,7,8,95,155,107,67,27,13,10,17,39,50,25,4,6,32,57,28,40,25,29,10,35, - 15,5,52,7,15,23,3,9,5,23,49,31,3,18,1,8,1,15,11,109,21,15,34,11,11,163,189,8,20,246,37,19,3,9,7,6,29,26,19,52,18,11,5,8,93,21,32,232,9,6,15,5,4,3,7,44,38,10,44,6,8,38,26,13,5,22,0, - 1,0,37,255,51,3,28,2,141,130,179,32,96,67,181,5,61,31,0,9,0,4,0,9,4,96,0,0,0,1,0,1,91,10,1,8,8,58,71,7,6,5,3,4,2,2,62,131,242,32,35,148,33,33,6,1,130,30,8,40,71,7,5,2,3,3,59,3,72,89, - 64,16,89,82,75,72,109,33,33,40,55,33,37,37,33,11,9,28,43,37,20,23,50,21,20,6,7,6,35,34,53,73,39,6,130,9,34,52,55,54,130,247,35,35,33,34,29,24,91,46,9,33,35,34,131,35,32,52,127,108, - 15,25,11,71,8,33,33,50,116,216,8,32,22,126,23,6,60,14,1,21,2,170,100,14,23,2,2,24,21,1,34,40,23,70,28,29,33,68,5,254,130,5,44,35,33,29,25,52,60,22,34,115,7,66,131,27,8,36,21,16,46, - 58,33,34,19,93,48,4,16,7,137,55,31,43,23,37,60,42,5,11,12,6,13,60,190,15,11,185,31,45,6,6,12,11,5,131,16,33,7,31,25,52,47,15,8,32,192,9,12,190,58,12,6,14,11,3,3,11,14,6,6,31,33,0,0, - 0,1,0,19,255,117,2,4,2,193,0,88,0,156,65,83,5,49,15,50,1,7,6,57,1,8,2,84,78,2,10,0,3,70,27,64,140,17,35,1,3,70,89,133,40,8,37,34,9,1,8,0,10,8,10,91,0,6,6,60,71,0,2,2,7,87,0,7,7,61, - 71,5,4,3,1,11,5,0,0,62,0,72,27,64,38,150,36,34,4,11,2,130,33,8,42,71,5,3,2,1,1,62,1,72,89,64,29,1,0,82,80,69,67,66,64,60,58,49,48,31,29,28,27,26,24,14,12,4,2,0,88,1,88,12,9,19,43,37, - 65,101,6,24,236,166,30,53,52,39,38,53,52,55,54,63,1,50,23,20,14,1,29,1,20,23,54,51,50,22,130,7,33,51,50,130,8,8,35,21,20,14,5,7,14,1,35,34,61,1,54,53,52,38,1,138,14,43,21,20,23,39, - 59,34,55,28,16,11,1,37,23,20,21,38,34,131,17,8,47,13,15,15,45,8,7,25,91,2,2,5,4,5,8,85,66,49,65,43,4,22,5,14,2,7,4,6,4,4,1,1,13,6,21,1,27,2,5,9,10,8,12,32,204,36,54,22,13,24,236,165, - 17,8,56,245,64,9,2,11,10,2,6,34,1,7,2,25,62,47,174,27,10,63,78,58,225,14,3,8,4,4,17,9,24,23,39,22,11,20,36,7,13,25,36,24,0,0,0,1,0,31,255,51,2,179,2,143,0,100,0,111,65,90,5,60,32,0, - 6,0,1,9,6,1,96,0,9,0,10,9,10,91,8,7,2,5,5,58,71,4,3,2,11,4,0,65,88,5,32,36,149,34,32,3,65,87,5,8,35,4,1,2,2,59,2,72,89,64,29,4,0,95,93,88,86,74,72,71,68,59,57,49,42,29,27,26,24,23, - 22,14,12,0,100,4,100,65,86,8,45,52,55,54,53,52,47,1,38,35,34,21,20,23,22,71,151,17,81,195,5,33,51,50,66,190,9,36,29,1,20,51,50,24,64,239,8,37,59,1,50,55,51,50,77,199,6,34,6,23,19,70, - 175,6,67,59,8,48,2,28,12,64,25,29,27,28,15,212,15,8,4,5,3,61,33,25,43,69,14,63,63,21,17,51,58,33,35,19,5,11,16,200,15,19,31,29,54,112,43,7,22,33,94,58,96,96,6,11,242,23,87,22,67,40, - 6,47,39,1,2,22,6,7,13,8,17,234,17,21,59,133,75,11,71,216,9,60,37,1,194,34,30,7,6,14,11,2,2,11,14,6,6,32,33,187,19,18,204,15,15,18,5,8,12,11,4,130,17,52,17,49,81,106,7,11,254,254,25, - 46,16,7,120,55,31,43,23,37,59,44,0,66,251,5,54,1,219,2,193,0,112,0,132,64,15,55,1,8,6,94,1,0,8,105,99,2,10,0,69,85,7,32,35,66,190,7,52,5,1,4,4,60,71,0,7,7,61,71,0,6,6,61,71,11,3,2, - 1,12,66,228,7,150,37,33,0,87,138,37,8,36,89,64,31,1,0,111,109,103,101,91,89,88,86,72,70,69,66,47,46,45,44,27,25,24,23,22,20,0,112,1,112,13,9,19,43,33,34,24,205,149,9,43,6,21,20,23, - 20,23,22,21,20,35,34,38,66,250,6,33,62,2,24,80,204,7,44,55,54,55,51,55,50,21,20,14,1,21,17,20,130,12,42,54,55,54,53,52,39,38,53,52,59,1,66,230,5,33,6,7,132,1,87,94,5,133,18,34,7,14, - 3,66,250,10,8,72,35,34,6,1,21,23,44,7,126,2,8,1,1,35,23,23,20,33,34,41,20,23,23,13,15,15,21,25,8,7,30,88,1,1,6,4,5,6,14,21,90,24,1,26,12,22,49,21,72,3,8,13,7,29,41,23,105,11,8,36,93, - 18,41,19,4,18,5,14,1,1,12,7,9,67,13,6,8,86,27,10,27,9,11,16,10,5,9,145,3,3,6,19,45,47,23,31,10,8,10,9,5,5,9,10,8,4,7,17,13,1,245,35,33,5,2,11,10,2,7,33,1,9,4,32,61,37,254,181,9,2,3, - 18,79,34,1,2,11,6,4,4,14,12,7,6,13,2,6,25,14,92,9,8,43,101,16,39,4,8,4,2,3,24,20,49,33,67,37,7,33,2,0,130,0,8,47,1,0,28,255,52,2,68,2,157,0,68,0,78,64,75,28,1,4,3,41,1,1,4,5,1,0,5, - 3,70,0,2,1,5,1,2,5,108,0,6,0,6,111,0,3,3,66,71,0,130,27,73,132,8,8,39,0,88,7,1,0,0,62,0,72,4,0,60,58,53,49,39,33,31,29,23,21,16,12,0,68,4,65,8,9,19,43,55,34,6,43,1,39,52,55,18,65,72, - 5,34,35,34,7,79,242,5,33,53,52,97,212,9,39,51,50,55,50,22,15,1,6,94,223,7,32,55,70,31,15,8,45,234,20,83,19,77,7,58,219,123,4,19,72,74,77,25,28,52,12,13,15,9,7,23,4,1,14,7,18,8,65,52, - 93,120,111,5,9,3,61,181,157,3,11,48,65,211,63,66,212,6,8,53,34,40,38,117,1,4,14,15,78,1,44,184,6,2,7,1,2,2,2,33,34,32,11,8,19,69,42,17,14,6,2,1,3,14,4,81,245,235,5,7,15,2,5,4,16,7, - 135,55,31,43,23,37,60,43,130,203,49,0,0,1,0,25,255,117,1,111,1,160,0,75,0,157,64,14,43,130,254,41,19,1,3,2,64,1,8,1,3,70,68,71,5,42,52,0,3,2,7,2,3,7,108,0,7,130,92,51,6,106,0,8,1,8, - 111,0,4,4,61,71,0,2,2,5,87,0,5,5,130,9,36,6,6,0,87,9,130,81,42,62,71,0,1,1,59,1,72,27,64,50,148,54,38,5,0,2,3,5,2,95,133,62,143,52,57,89,64,25,1,0,68,66,55,53,51,48,41,34,32,31,25, - 23,14,11,4,2,0,75,1,74,10,65,94,5,72,42,5,42,54,55,54,43,1,34,14,3,7,14,3,130,16,60,55,54,53,52,54,50,23,22,51,50,54,51,50,55,50,22,7,6,7,3,6,22,59,1,50,62,1,51,50,69,171,8,130,35, - 8,54,53,52,38,35,119,15,58,7,4,10,37,74,112,7,16,117,5,10,11,8,14,4,1,8,6,9,3,6,3,3,17,11,8,11,7,36,8,26,4,95,91,4,5,2,20,18,193,3,10,5,138,17,36,22,1,69,176,13,8,39,27,2,7,13,4,8, - 50,106,178,10,5,12,11,19,6,1,11,6,7,16,6,40,50,7,11,9,6,1,3,9,3,24,26,254,219,5,10,3,3,7,69,161,10,61,8,30,7,36,24,0,2,0,41,255,241,2,201,2,151,0,15,0,58,0,102,75,176,23,80,88,64,37, - 0,0,73,98,5,8,39,66,71,0,7,7,58,71,0,3,3,62,71,4,1,2,2,59,71,0,1,1,5,87,0,5,5,67,5,72,27,64,40,0,7,0,1,0,7,1,108,138,47,148,42,48,89,64,11,34,36,38,33,33,40,39,35,8,9,27,43,37,17,130, - 243,44,34,14,1,21,20,30,2,51,50,54,23,20,22,68,12,6,72,110,6,103,1,6,24,200,4,9,37,55,54,22,21,20,7,130,48,8,88,2,9,96,67,69,102,46,27,52,88,56,49,108,80,39,40,33,29,13,48,11,13,51, - 11,16,5,10,6,64,97,128,170,190,143,37,83,55,3,30,52,25,12,22,27,40,27,159,1,109,43,65,93,136,77,58,107,91,54,103,21,34,33,7,6,12,11,6,7,46,3,6,1,6,57,181,136,148,213,15,16,20,3,1,9, - 6,17,11,16,28,72,47,6,8,39,254,224,3,76,2,144,0,97,0,212,75,176,9,80,88,64,53,0,0,5,6,5,0,6,108,0,6,3,5,6,3,106,0,10,1,11,1,10,11,108,70,179,6,65,24,5,49,2,2,1,1,59,71,0,11,11,9,87, - 0,9,9,63,9,72,27,66,160,5,168,60,32,67,140,60,33,64,61,150,116,40,0,8,8,58,71,7,1,5,5,65,145,15,140,63,8,67,89,89,64,22,94,92,89,87,83,81,69,66,65,63,58,56,51,46,17,17,28,35,33,12, - 9,24,43,1,52,35,34,7,3,6,35,34,39,38,3,38,7,6,21,20,30,1,21,20,34,38,34,6,34,53,52,55,54,55,18,53,52,38,53,52,39,46,4,39,130,6,40,51,50,22,51,50,30,1,23,19,130,6,54,55,19,62,2,59,1, - 54,59,1,50,21,20,7,14,2,21,16,23,22,14,1,35,34,130,37,8,105,54,55,50,30,2,51,50,54,53,16,2,145,5,3,8,222,11,6,5,9,56,123,10,3,32,32,66,58,49,32,46,58,33,51,11,41,1,15,6,15,21,14,24, - 3,14,23,20,134,12,8,13,12,3,158,6,6,5,6,197,6,8,8,6,36,91,20,3,21,26,26,25,32,6,2,39,86,55,58,98,37,16,8,24,25,45,26,35,40,1,208,16,16,254,62,24,26,168,1,31,23,23,241,128,24,48,12, - 73,249,6,8,119,9,69,1,51,129,6,14,3,14,18,7,10,7,4,5,1,5,12,11,8,33,52,8,254,111,15,12,1,154,13,46,29,8,10,14,9,8,8,24,15,254,186,222,69,140,99,52,24,12,48,1,28,34,29,115,77,1,130, - 0,0,2,255,254,255,227,2,185,2,140,0,14,0,75,0,201,75,176,33,80,88,64,37,0,1,0,6,0,1,6,108,5,4,8,3,2,2,58,71,0,0,0,3,87,0,3,3,61,71,0,6,6,62,71,0,7,7,67,7,72,27,76,135,5,136,44,36,0, - 7,6,7,111,149,49,32,6,65,254,7,32,38,135,89,34,0,6,7,130,2,32,106,130,73,32,109,144,50,32,0,25,86,35,11,138,40,39,0,3,0,0,1,3,0,96,134,48,8,43,2,72,89,89,89,64,21,22,15,66,64,58,57, - 48,46,45,40,33,30,15,75,22,75,37,52,9,9,21,43,37,55,54,53,52,43,1,34,21,20,31,1,22,51,50,104,172,5,72,179,5,38,21,20,23,22,59,1,50,69,249,5,34,52,51,50,68,142,5,32,20,130,189,37,6, - 7,14,1,20,35,130,5,37,3,35,34,39,38,3,89,167,5,47,1,106,90,2,21,155,14,2,79,6,3,2,254,183,12,102,26,66,252,9,36,191,11,6,40,58,25,125,69,9,8,97,60,26,96,91,7,6,1,27,9,5,7,4,3,2,5,5, - 74,104,19,46,36,33,105,240,6,2,7,5,2,8,239,18,2,52,6,1,12,13,6,10,35,30,127,11,18,116,23,42,15,9,22,2,6,26,10,18,59,220,250,18,29,11,9,6,3,9,8,5,14,233,1,45,55,39,6,6,17,10,0,0,0,2, - 0,22,255,241,2,182,2,151,0,14,0,55,0,57,64,54,81,230,5,68,109,6,49,66,71,0,7,7,2,87,4,1,2,2,58,71,0,8,8,59,71,68,113,7,47,67,6,72,33,34,36,37,33,33,40,38,35,9,9,28,43,24,167,19,7,38, - 52,46,2,35,34,6,39,73,221,11,130,253,33,21,20,86,108,6,36,6,35,34,46,1,76,220,10,42,214,96,67,101,116,27,53,89,56,41,114,68,85,8,8,35,48,11,10,9,13,84,85,127,171,189,144,37,69,41,3, - 27,96,27,29,33,39,32,1,246,254,134,43,65,178,119,59,111,93,56,93,11,68,83,7,49,45,13,23,12,78,189,137,147,205,21,20,31,11,14,6,7,31,34,130,160,8,34,1,0,5,255,234,2,29,1,250,0,42,0, - 150,75,176,28,80,88,64,36,0,1,2,4,2,1,100,0,7,4,3,4,7,3,108,130,37,43,2,1,0,2,95,6,5,2,4,4,61,71,130,244,33,67,3,66,63,7,32,37,133,43,33,4,108,157,44,33,64,43,136,39,33,5,4,24,103, - 140,12,33,0,0,133,91,32,1,137,90,50,89,89,64,11,25,17,17,23,36,33,36,34,8,9,27,43,1,62,1,24,81,228,8,55,35,34,7,3,7,6,35,34,39,3,38,39,38,53,52,50,22,50,54,50,21,20,7,6,130,210,8,59, - 1,22,50,55,1,126,9,47,22,29,52,27,15,14,30,13,17,13,132,37,22,5,7,13,122,17,29,23,40,36,34,38,40,23,20,4,74,4,3,5,1,195,21,34,18,15,23,44,45,30,254,214,100,45,39,1,56,40,9,8,73,41, - 6,38,6,35,16,11,199,11,10,130,240,8,34,0,1,0,0,255,240,3,210,2,154,0,127,0,117,75,176,11,80,88,64,40,0,9,10,4,10,9,100,0,4,0,10,4,0,106,78,228,6,44,58,71,0,10,10,8,87,0,8,8,66,71,1, - 130,53,37,67,0,72,27,64,41,133,42,33,4,108,160,43,59,89,64,22,127,125,120,118,114,112,92,90,89,87,86,84,75,74,65,57,137,43,34,11,9,22,43,1,3,131,231,37,46,1,39,38,7,6,86,173,5,35,39, - 3,46,2,68,246,8,34,54,51,50,132,247,43,22,31,1,22,23,22,63,1,54,52,47,1,67,32,5,24,165,69,9,32,6,76,78,5,35,50,55,54,55,88,182,5,137,26,33,7,14,127,119,6,38,23,19,22,55,54,18,55,65, - 99,9,33,53,52,130,43,8,51,35,34,3,47,161,25,7,9,8,31,82,10,4,5,1,1,56,58,11,11,3,11,216,10,25,22,15,33,29,15,57,17,21,64,8,29,33,20,4,2,2,77,87,9,6,78,6,8,57,12,54,29,130,24,8,97,60, - 19,16,52,9,29,41,2,20,25,6,6,6,20,20,1,37,29,16,28,8,11,36,12,29,33,30,24,14,20,33,7,1,103,4,7,18,82,22,24,64,40,37,46,52,21,20,10,24,23,2,22,254,36,70,19,70,214,25,10,10,2,4,131,164, - 31,28,2,30,9,32,21,4,10,12,11,3,2,22,9,5,28,9,22,6,6,197,196,19,18,193,15,16,21,142,30,44,8,132,24,8,50,11,8,22,12,2,6,61,52,13,13,45,68,3,4,13,22,8,11,2,3,11,13,7,7,18,23,35,88,18, - 13,5,2,254,247,10,16,47,1,17,67,72,53,45,49,31,31,24,5,42,6,33,65,211,5,42,5,255,233,3,19,1,250,0,75,0,132,66,235,5,39,30,0,1,2,5,2,1,100,130,30,45,2,1,0,2,95,8,7,6,3,5,5,61,71,4,82, - 246,5,39,27,75,176,40,80,88,64,31,133,37,32,5,67,10,8,143,38,33,64,33,135,33,132,25,36,3,2,5,3,106,135,82,134,74,50,89,89,64,15,65,63,62,60,59,57,87,38,35,33,36,34,9,9,25,66,217,16, - 66,216,5,70,253,5,66,224,5,34,51,23,54,69,36,7,37,31,1,22,63,1,54,85,226,6,65,200,10,66,251,5,36,55,2,116,8,48,66,250,9,8,46,181,3,6,4,4,104,6,7,109,4,4,5,2,139,15,37,23,20,73,76,7, - 20,23,21,5,76,7,8,66,6,32,18,23,20,7,47,21,20,55,9,20,23,34,7,75,8,8,67,19,10,40,75,7,7,1,2,15,16,254,255,130,7,34,89,38,11,67,26,8,58,34,13,13,196,19,20,161,16,14,26,39,5,6,12,9,5, - 5,9,10,8,11,25,13,17,193,19,18,130,233,54,0,2,0,27,255,234,1,187,1,174,0,9,0,61,0,164,183,30,19,3,3,1,2,24,99,245,7,40,39,0,4,1,8,1,4,8,108,130,39,42,1,4,2,1,95,7,6,2,5,5,61,70,199, - 11,35,8,8,67,8,68,85,9,135,46,38,3,0,0,2,3,0,95,143,54,133,44,41,64,44,0,6,5,0,5,6,0,108,136,94,143,47,32,1,132,101,132,46,8,38,89,89,64,12,41,33,17,41,22,40,35,18,38,9,9,28,43,19, - 20,31,1,54,53,52,35,34,6,7,34,53,52,54,51,50,30,1,23,39,38,132,9,37,22,21,20,7,23,22,79,96,9,113,17,6,130,21,8,87,14,1,15,2,6,35,34,39,140,14,9,35,34,10,14,34,79,13,6,2,12,21,12,6, - 9,63,42,25,34,70,56,4,4,4,72,7,25,23,20,5,48,40,32,7,20,23,16,36,10,78,37,22,5,7,13,1,108,17,37,25,17,30,56,14,126,24,10,19,7,11,3,16,22,18,40,54,48,30,63,28,150,11,10,185,18,18,40, - 7,65,103,7,60,5,38,24,188,100,45,39,0,1,0,30,255,251,1,234,2,141,0,75,0,55,64,52,32,1,1,2,1,70,130,21,42,4,3,1,4,96,0,0,0,58,71,0,24,91,49,8,32,0,26,19,16,7,47,59,5,72,33,33,26,103, - 39,35,56,134,8,9,27,43,19,70,89,13,132,189,37,29,1,20,59,1,50,67,238,5,37,7,6,21,20,23,20,130,204,37,46,6,42,1,35,34,132,14,91,29,5,32,34,25,1,215,9,8,48,1,53,130,29,38,33,29,28,67, - 22,20,61,28,29,33,42,29,10,178,44,17,2,13,3,4,10,1,3,3,9,16,7,2,7,9,7,14,7,18,7,23,3,106,21,24,3,2,28,36,80,92,10,36,2,38,35,30,7,82,239,7,53,8,20,33,187,22,39,4,13,10,6,35,20,25,43, - 17,23,8,12,9,6,4,2,130,215,37,23,124,66,34,37,6,80,76,9,32,36,67,171,5,54,16,255,253,1,42,1,149,0,78,0,129,64,11,29,1,3,4,41,34,2,5,6,2,77,88,6,8,49,39,0,7,5,8,5,7,8,108,0,3,0,6,5, - 3,6,96,0,4,0,5,7,4,5,95,2,1,2,0,0,61,71,10,9,2,8,8,62,8,72,27,64,47,0,7,5,9,5,7,9,146,41,131,40,43,0,1,1,9,87,0,9,9,62,71,10,1,132,49,51,89,64,16,71,69,68,66,35,29,39,25,35,55,33,17, - 37,11,9,28,43,25,31,159,19,36,59,1,50,54,55,24,250,123,7,39,22,21,22,6,34,46,2,53,113,185,5,38,1,29,1,20,30,7,51,80,60,5,71,193,8,54,2,53,82,37,23,20,21,35,34,42,21,20,23,40,11,70, - 15,15,7,5,10,6,7,130,217,53,1,7,8,7,3,4,6,26,20,41,12,7,6,1,4,3,7,3,10,3,11,1,130,43,35,45,16,18,41,130,44,8,50,15,12,16,1,75,41,6,4,14,9,5,5,9,14,4,7,40,93,24,17,20,17,10,5,48,7,10, - 38,7,5,12,7,7,9,1,22,5,2,1,8,9,98,5,8,6,5,5,2,3,1,4,66,79,8,35,4,17,13,0,130,0,46,2,0,35,255,242,2,128,1,158,0,39,0,62,0,128,77,67,5,53,43,0,2,1,0,1,2,100,0,6,6,3,87,5,1,3,3,61,71, - 0,1,1,135,10,38,9,7,8,3,0,0,4,24,106,35,8,32,44,133,45,33,0,108,163,46,8,32,89,64,27,40,40,1,0,40,62,40,61,55,53,36,34,30,25,21,19,14,12,7,5,0,39,1,39,10,9,19,43,37,34,67,104,5,37, - 30,2,23,22,51,50,110,162,12,32,54,24,66,56,8,8,52,29,1,51,52,38,53,60,2,62,3,55,62,1,51,50,30,2,21,20,6,35,1,22,82,92,39,46,13,22,10,19,3,10,15,9,29,5,44,49,83,103,104,82,47,101,33, - 78,160,78,83,87,102,73,130,191,54,5,8,6,17,32,28,31,40,18,7,77,43,38,110,78,61,89,10,9,21,3,10,22,130,126,8,69,44,141,92,80,114,1,139,97,87,104,137,90,149,25,101,46,4,32,13,28,15,22, - 16,7,22,14,29,56,58,41,78,83,0,0,3,0,30,255,241,1,239,1,158,0,46,0,59,0,60,0,104,64,101,28,1,3,5,39,1,6,4,2,70,60,1,3,1,69,0,5,130,5,8,88,5,3,108,0,3,2,1,3,2,106,0,4,2,6,2,4,6,108, - 0,9,0,1,5,9,1,95,11,1,8,8,0,87,10,1,0,0,61,71,0,2,2,6,87,7,1,6,6,67,6,72,48,47,1,0,54,51,47,59,48,59,42,40,38,36,27,25,21,20,17,16,13,11,7,4,0,46,1,46,12,9,19,43,19,50,22,21,20,43, - 1,24,67,36,8,49,54,51,30,2,50,62,1,55,54,51,50,7,20,14,6,35,34,39,97,142,6,32,23,131,34,75,47,6,8,118,38,19,229,60,71,35,208,14,11,86,65,23,55,18,7,4,5,21,23,26,21,24,9,7,4,10,5,8, - 3,12,10,19,21,30,18,13,38,49,76,70,98,115,68,39,63,19,82,47,26,10,50,105,1,158,58,54,45,13,24,70,104,22,23,7,4,32,22,23,47,11,7,21,1,28,10,29,13,22,11,8,45,44,120,97,86,125,31,57,23, - 15,5,1,27,28,34,254,227,0,1,0,4,255,236,1,66,2,194,0,53,1,34,75,176,9,80,88,64,60,0,91,169,7,36,3,5,6,5,3,130,250,37,6,0,5,6,98,0,130,255,36,0,1,106,0,7,90,65,5,41,60,71,0,1,1,62,71, - 0,5,5,66,65,5,33,71,0,89,3,5,34,75,176,13,130,67,32,62,157,67,36,1,4,5,1,4,139,74,145,69,32,21,192,137,32,64,190,132,48,89,89,89,64,14,52,50,34,37,33,36,36,37,20,19,34,10,75,218,5, - 24,97,231,8,33,7,34,73,74,6,82,202,5,66,240,5,32,22,130,30,33,53,17,80,90,5,78,157,5,47,51,50,22,243,18,31,30,14,52,65,8,15,8,11,3,2,130,3,8,82,48,44,21,27,25,14,8,42,10,29,41,30,34, - 21,31,19,6,8,16,68,49,64,54,2,17,254,99,71,6,16,14,7,27,4,3,6,5,53,3,7,10,13,2,43,18,14,16,36,18,38,46,1,96,107,81,38,39,23,16,30,38,81,255,255,0,35,255,242,1,204,1,158,16,38,12,16, - 0,0,16,6,0,82,0,69,83,9,8,41,138,1,149,0,89,0,238,64,15,13,1,0,2,81,74,2,11,10,69,1,9,8,3,70,75,176,18,80,88,64,60,0,1,0,10,0,1,10,108,0,10,11,130,2,54,106,0,9,8,6,8,9,6,108,0,6,7, - 7,6,98,0,11,0,8,9,11,8,95,130,77,52,2,87,3,1,2,2,61,71,0,7,7,4,88,5,1,4,4,62,4,72,27,73,46,5,32,61,153,67,35,8,6,7,106,159,68,33,64,59,157,63,130,119,37,0,0,1,2,0,95,136,72,138,130, - 8,38,89,89,64,18,86,84,77,76,67,65,52,51,37,81,29,17,86,19,50,12,9,28,43,1,52,38,43,1,34,6,7,6,34,53,52,54,55,52,54,73,63,5,80,42,6,95,10,7,39,7,34,6,35,34,53,46,1,131,30,41,23,30, - 1,59,1,50,54,61,1,52,133,55,83,45,6,8,62,38,53,38,54,50,30,2,21,22,23,22,51,50,62,1,53,1,2,23,32,69,23,46,12,13,24,20,2,10,5,44,139,33,17,68,40,23,15,12,16,37,23,40,34,17,49,159,18, - 12,1,9,5,3,11,8,12,24,24,97,7,18,11,71,69,242,18,59,42,12,7,6,1,65,23,26,46,25,22,12,3,84,16,4,8,4,5,9,10,8,5,4,17,13,254,244,69,242,5,44,1,3,6,30,54,6,10,18,29,24,15,9,103,69,248, - 22,45,255,255,0,0,255,111,0,123,1,129,16,6,8,74,130,11,131,15,33,241,2,24,85,147,11,48,41,255,18,1,166,2,152,16,38,12,17,0,0,16,38,0,54,130,5,32,6,131,5,47,0,1,0,28,254,244,2,97,2, - 157,0,71,0,162,64,14,85,215,7,37,3,1,0,5,3,70,75,39,5,32,55,85,222,8,45,5,0,1,5,0,106,0,7,0,6,0,7,6,108,85,232,14,36,9,1,0,0,67,24,99,182,8,37,63,8,72,27,64,52,151,57,37,6,0,8,6,8, - 91,147,64,46,0,72,89,64,25,1,0,67,65,62,60,54,52,48,47,86,43,8,45,71,1,71,10,9,19,43,23,34,38,39,53,52,54,86,43,35,42,14,2,15,1,50,30,3,51,50,53,52,67,126,5,44,21,20,6,35,34,46,3,35, - 3,3,1,41,17,86,40,30,61,62,98,143,35,37,48,95,73,67,67,29,44,20,47,16,9,80,56,31,78,80,87,109,13,7,4,3,7,73,23,86,46,26,8,128,84,137,209,50,57,51,72,73,51,15,6,28,4,13,37,31,46,60, - 53,76,75,52,0,255,255,0,36,255,75,1,25,2,6,17,15,6,57,1,125,1,248,192,0,0,9,177,0,3,184,1,248,176,47,43,0,0,1,0,112,1,148,1,77,2,190,0,13,0,25,64,22,0,2,1,2,111,0,1,1,0,87,0,0,0,60, - 1,72,19,34,50,3,9,22,43,19,52,54,51,23,50,20,15,1,34,6,29,1,35,112,12,26,165,18,26,108,12,27,48,2,156,24,10,1,26,2,6,29,14,220,130,47,34,1,0,36,130,75,32,1,132,75,43,31,64,28,0,1,2, - 0,1,70,0,2,0,130,81,35,0,0,1,87,130,86,37,60,0,72,19,50,34,132,81,8,35,46,1,35,39,38,52,51,55,50,22,21,17,35,209,1,27,11,108,26,18,165,25,13,48,2,112,14,29,6,2,26,1,10,24,254,248,132, - 83,50,112,255,56,1,77,0,141,0,14,0,24,64,21,0,1,0,0,1,81,24,133,133,9,42,19,55,2,9,21,43,23,20,22,31,1,70,202,5,57,38,53,17,51,160,21,14,112,26,26,164,19,12,48,105,20,27,2,13,4,14, - 15,8,17,1,60,130,56,33,0,36,130,75,32,1,151,75,33,24,50,131,75,8,57,5,20,6,43,1,34,53,52,63,1,62,1,61,1,51,1,1,12,19,164,26,26,112,14,21,48,175,17,8,15,14,4,13,2,27,20,246,0,255,255, - 0,40,255,42,1,225,2,193,16,39,0,11,0,216,0,0,16,6,24,69,187,8,32,43,130,23,32,192,130,23,34,12,0,215,132,23,8,35,12,4,0,0,2,0,68,255,242,1,53,2,149,0,35,0,43,0,53,64,50,0,3,1,4,1,3, - 4,108,2,1,1,1,0,87,6,130,215,36,66,71,0,4,4,86,68,7,52,1,0,41,40,37,36,24,22,10,8,7,5,0,35,1,35,7,9,19,43,1,105,20,7,39,35,14,1,21,20,22,23,30,130,5,39,7,14,1,35,34,53,38,39,130,1, - 8,79,53,52,54,55,54,2,50,22,20,6,34,38,52,1,13,13,27,26,16,9,28,10,49,52,37,24,53,48,16,3,14,5,15,2,30,37,49,42,52,41,50,7,50,35,35,50,35,2,149,22,14,20,36,4,1,63,51,20,39,12,27,39, - 24,31,56,12,17,23,60,19,24,27,23,61,40,112,41,50,253,213,130,35,34,35,50,0,130,0,42,1,0,50,0,185,6,164,0,239,0,13,24,124,71,21,40,2,0,9,6,0,13,2,13,3,24,145,71,13,130,144,45,74,6,77, - 5,8,17,14,249,187,5,9,12,239,8,24,73,167,10,132,83,33,9,196,180,83,33,9,109,131,83,33,246,155,143,83,40,2,0,40,1,141,1,30,2,164,130,167,45,27,0,8,181,22,15,8,1,2,44,43,19,54,51,89, - 181,8,33,52,54,97,239,5,95,227,5,44,52,54,79,11,47,11,54,19,14,10,11,35,142,136,9,43,2,121,43,19,22,180,33,25,17,12,190,17,136,9,32,0,24,71,215,39,39,1,140,2,193,16,6,7,46,132,47,36, - 58,255,42,1,158,132,15,32,47,130,64,44,1,0,37,255,56,3,0,2,141,0,86,0,151,75,13,5,50,36,0,1,4,2,2,1,100,0,8,0,3,4,8,3,96,0,2,0,130,2,45,92,9,1,7,7,58,71,6,5,2,4,4,59,4,78,161,9,130, - 43,35,4,1,2,108,157,44,33,64,41,131,83,135,39,32,5,143,84,32,0,24,202,208,7,130,88,53,89,89,64,14,80,73,55,109,33,33,40,51,34,36,35,10,9,28,43,37,20,7,121,161,8,38,23,22,51,50,53,17, - 52,96,249,69,43,53,46,77,46,57,23,13,33,17,19,28,66,96,245,44,44,139,197,76,66,25,17,20,35,26,29,161,1,28,96,238,51,45,0,1,0,18,254,224,1,181,2,193,0,77,0,143,88,130,5,44,10,73,1,0, - 8,3,1,5,4,2,70,27,64,134,12,32,6,130,12,32,89,133,30,8,44,41,0,2,5,3,5,2,3,108,0,8,8,60,71,0,4,4,0,87,0,0,0,61,71,7,6,2,5,5,62,71,0,3,3,1,87,0,1,1,63,1,72,27,64,45,150,43,79,33,8,140, - 47,58,89,64,12,31,33,17,41,41,33,38,41,37,9,9,28,43,19,20,22,55,62,1,51,50,22,23,20,89,202,5,37,35,34,39,46,1,53,72,45,7,83,67,6,38,38,35,34,7,6,29,1,94,27,14,34,54,53,17,96,250,13, - 8,44,21,155,5,3,19,101,42,50,58,1,3,19,20,77,45,42,24,8,19,18,9,10,41,24,20,40,7,15,3,51,40,52,41,25,42,23,23,20,41,34,41,20,23,23,44,96,236,9,8,37,1,100,4,6,3,19,46,62,57,11,144,50, - 206,57,60,55,10,3,15,5,13,35,49,30,25,51,200,58,158,6,43,50,31,18,48,199,32,13,77,221,7,35,13,29,1,244,96,232,13,67,27,5,48,27,255,56,2,218,2,182,16,38,12,18,0,0,16,6,0,55,130,22,8, - 40,0,0,1,0,30,254,227,1,243,1,206,0,109,0,188,64,24,49,1,4,3,58,41,2,2,4,2,1,5,2,101,100,2,10,5,24,1,0,11,5,70,73,196,5,56,63,0,3,4,3,110,0,11,10,0,10,11,0,108,0,8,1,9,1,8,9,108,6, - 1,5,130,15,37,5,10,95,13,12,2,130,57,37,87,0,4,4,61,71,130,92,37,1,88,0,1,1,67,24,112,208,8,37,63,7,72,27,64,61,148,65,33,0,4,131,58,35,5,4,2,95,136,75,148,63,34,89,64,24,130,23,8, - 53,109,0,107,96,94,93,91,86,84,36,38,18,39,68,42,38,47,41,14,9,28,43,19,6,7,20,22,29,1,20,30,1,51,50,62,7,55,54,23,22,7,14,1,35,34,38,61,1,52,46,2,35,46,1,106,201,9,36,7,6,22,51,54, - 92,217,5,37,6,7,6,51,50,63,69,183,5,41,7,6,7,34,39,38,53,52,51,50,131,66,32,55,100,95,8,35,38,52,54,63,123,237,6,8,106,39,35,183,35,2,1,4,18,17,7,13,10,8,8,5,7,3,8,1,7,2,1,2,9,55,35, - 39,53,5,6,17,5,3,7,3,19,34,14,14,9,25,8,6,1,13,10,232,72,4,5,2,11,19,69,53,7,16,4,6,7,61,81,114,59,47,38,54,32,18,14,2,21,41,26,54,27,92,47,52,27,57,1,3,4,1,1,1,5,22,12,85,24,7,16, - 17,1,96,5,5,2,12,4,217,24,29,23,1,130,102,47,1,5,2,6,1,5,14,7,4,15,33,58,39,254,7,6,130,41,8,43,12,5,4,2,8,28,18,20,12,3,45,7,7,2,2,9,3,20,29,107,97,13,1,1,93,66,71,127,30,24,2,17, - 8,32,24,20,21,17,57,104,66,101,11,4,130,75,62,2,13,37,21,127,40,9,1,0,0,0,1,0,45,255,218,1,163,2,118,0,50,0,230,181,16,1,2,0,1,70,77,186,5,61,45,0,0,1,2,1,0,2,108,0,4,6,3,6,4,3,108, - 0,2,0,6,4,2,6,95,0,1,1,7,87,93,71,7,93,60,8,77,171,5,32,42,152,52,37,3,0,5,3,5,91,136,59,40,1,72,27,75,176,21,80,88,64,174,102,33,64,48,144,97,93,179,5,32,95,136,158,39,3,5,5,3,83, - 0,3,3,131,154,8,47,3,5,75,89,89,89,64,11,36,23,36,19,43,35,34,33,8,9,27,43,1,20,35,34,39,38,35,34,6,21,20,51,50,55,54,22,7,6,7,14,1,21,20,22,51,50,62,2,112,190,10,34,55,54,39,80,120, - 6,8,80,22,1,163,29,15,12,39,38,63,93,116,38,27,5,13,1,7,23,27,99,54,40,35,54,23,18,8,12,103,90,52,78,52,53,5,6,69,83,172,116,29,57,2,80,51,12,39,85,61,118,15,3,7,5,23,11,13,115,46, - 42,62,28,33,28,12,7,37,93,65,49,46,114,30,4,2,57,60,108,133,24,0,130,0,8,35,1,0,36,255,66,1,127,1,157,0,69,0,86,64,83,59,1,7,0,10,1,3,1,2,70,0,7,0,5,0,7,5,108,0,5,6,130,2,35,106,0, - 6,1,130,2,35,106,0,1,3,130,2,35,106,0,3,4,130,2,8,41,106,0,4,0,2,4,2,92,8,1,0,0,61,0,72,1,0,64,62,43,41,39,37,27,25,22,20,17,15,8,6,0,69,1,69,9,9,19,43,1,34,7,130,226,35,22,23,50,20, - 135,223,33,54,53,117,111,5,32,35,131,216,36,55,54,55,62,1,131,16,36,14,1,35,34,46,130,9,40,54,55,54,23,30,6,23,30,1,81,85,5,8,51,39,38,1,13,27,42,164,60,63,4,3,52,42,59,49,51,94,7, - 10,6,24,41,31,29,35,40,32,38,10,21,17,1,18,29,14,34,41,11,45,45,38,26,6,8,9,3,9,5,14,5,2,6,130,7,8,86,29,5,34,1,157,21,81,141,40,67,1,4,2,30,79,33,47,57,80,21,12,8,26,24,37,29,70,36, - 28,23,6,22,6,9,10,10,36,38,21,66,63,24,20,7,2,2,5,2,9,5,16,5,2,1,2,22,12,5,7,42,0,0,0,2,0,17,255,56,1,216,2,132,0,10,0,73,0,118,183,37,36,9,3,0,3,1,70,71,118,7,44,7,2,1,1,7,100,0,5, - 2,0,5,83,4,130,255,54,2,7,0,2,95,8,1,1,0,6,1,6,92,0,3,3,58,3,72,27,64,37,0,130,38,35,2,7,1,108,156,39,8,40,89,64,22,12,11,71,69,65,63,55,50,47,41,34,32,25,20,11,73,12,73,50,9,9,20, - 43,1,7,6,59,1,50,61,1,52,7,6,3,50,62,4,130,8,83,152,6,56,62,1,55,1,54,51,50,22,21,7,6,21,17,20,51,22,51,50,55,50,21,20,6,35,34,69,232,7,32,6,71,133,11,8,47,1,10,174,6,6,173,12,7,2, - 54,15,22,14,8,3,1,15,44,129,39,33,6,20,6,1,8,21,5,4,17,2,1,5,15,25,15,44,11,17,4,7,34,8,15,16,13,30,21,71,105,8,8,48,1,230,246,9,8,230,23,2,1,253,121,15,37,36,66,46,42,87,9,5,10,4, - 10,27,9,1,123,30,21,6,21,21,10,254,183,6,1,2,8,11,27,1,2,3,3,51,78,153,30,71,104,6,54,0,0,0,2,0,21,254,221,1,209,1,215,0,10,0,67,0,123,181,39,1,7,0,65,61,7,8,33,39,0,5,0,5,110,0,2, - 4,3,3,2,100,0,7,4,0,7,83,6,8,2,0,0,4,2,0,4,95,0,3,3,1,88,71,27,7,32,40,136,41,35,4,2,3,108,154,42,8,38,89,64,23,1,0,64,59,56,50,45,43,36,31,26,25,23,21,17,15,0,10,1,9,9,9,19,43,37, - 50,61,1,52,38,7,6,7,6,51,23,80,213,11,36,23,30,1,54,47,130,25,87,75,6,34,55,54,18,73,218,6,32,21,65,80,16,47,21,1,10,12,8,2,56,96,6,6,232,3,19,23,41,70,72,136,5,50,18,58,31,1,3,13, - 2,41,135,53,13,4,36,203,47,34,6,3,4,65,73,5,33,16,5,65,73,5,8,71,104,8,219,2,1,2,75,144,9,168,73,61,34,59,25,17,20,35,26,27,4,76,58,158,4,5,6,1,5,4,4,43,1,12,60,44,12,69,213,68,6,1, - 2,7,12,32,1,2,3,3,0,255,255,0,17,255,56,2,18,2,132,16,38,12,19,0,0,16,6,7,106,0,130,0,130,23,38,21,254,221,2,8,1,215,130,23,32,20,132,23,32,107,134,23,42,16,255,253,1,105,1,149,16, - 6,11,238,130,17,56,1,0,30,255,242,1,77,1,158,0,57,0,122,75,176,26,80,88,64,42,0,3,4,6,4,82,243,5,54,4,6,0,106,0,2,2,61,71,0,4,4,1,87,0,1,1,61,71,7,1,0,0,69,61,8,41,64,45,0,2,1,4,1, - 2,4,108,143,52,148,47,61,89,64,21,1,0,54,52,40,38,28,26,22,20,14,13,12,10,0,57,1,57,8,9,19,43,55,50,54,53,52,72,136,9,33,22,23,116,116,6,130,18,35,35,34,6,21,76,124,6,36,6,35,34,46, - 1,130,18,33,47,1,130,6,8,101,52,54,51,50,30,2,182,30,43,76,58,68,89,58,19,60,2,11,2,11,5,3,4,19,1,7,47,33,27,40,50,45,56,63,101,66,18,37,41,6,5,4,1,1,6,16,1,14,6,2,20,28,53,16,45,31, - 56,29,22,60,46,50,59,19,1,14,53,21,5,12,10,7,34,43,32,25,35,40,17,21,52,44,59,72,6,11,1,1,2,3,2,13,64,18,4,7,32,38,32,0,0,255,24,103,143,8,8,32,16,6,0,46,0,0,0,1,0,19,255,251,1,223, - 2,193,0,93,0,142,75,176,45,80,88,181,53,1,0,5,1,70,27,130,7,32,1,130,7,32,89,96,161,5,37,25,4,1,3,3,60,103,198,5,44,0,5,5,61,71,7,2,1,3,0,0,62,0,75,93,7,142,32,33,0,88,137,32,33,64, - 29,139,60,32,1,84,97,5,131,32,32,2,132,64,8,33,89,89,64,19,93,88,70,68,67,64,45,44,43,42,25,23,22,21,20,18,8,9,19,43,55,52,54,53,52,47,1,38,6,21,103,215,73,100,15,8,32,254,103,198, - 55,40,36,46,23,20,25,124,33,23,9,103,185,72,8,38,34,14,8,10,9,5,0,0,0,1,0,21,255,253,0,225,2,193,0,59,0,97,75,176,45,80,88,64,9,59,51,32,25,4,0,5,1,70,27,134,11,65,147,6,131,28,32, - 19,65,86,6,37,5,5,0,87,2,1,65,76,5,34,27,64,23,134,21,65,103,7,130,26,65,102,5,51,64,12,55,53,45,44,43,42,49,17,56,6,9,22,43,55,20,30,2,23,25,46,228,17,40,53,17,7,6,38,53,52,63,1,92, - 181,6,32,55,105,54,8,33,29,1,68,32,5,39,15,1,157,6,18,6,13,23,25,46,221,12,54,46,6,14,13,53,24,22,9,8,25,91,1,1,6,3,3,49,4,3,11,18,50,62,24,198,78,17,43,160,29,3,13,6,10,8,33,50,17, - 51,5,107,237,7,43,3,31,62,40,8,30,2,20,10,10,30,0,130,0,51,2,255,162,254,227,1,228,1,170,0,79,0,102,1,66,181,32,1,6,13,69,59,7,46,57,0,1,0,9,0,1,100,7,1,2,8,14,2,0,130,245,41,96,0, - 3,3,61,71,0,13,13,4,74,217,6,39,6,6,62,71,15,1,12,12,67,212,5,35,71,11,10,2,101,60,7,44,40,80,88,64,61,0,6,13,12,13,6,12,108,133,72,33,9,108,153,73,149,68,32,45,132,68,35,3,4,3,110, - 155,73,136,142,147,68,33,64,65,75,102,5,137,137,35,10,0,1,10,140,137,147,63,38,0,10,10,63,71,11,1,132,205,8,47,89,89,89,64,39,81,80,1,0,91,89,80,102,81,102,71,69,68,67,66,64,54,52, - 49,47,45,44,42,40,36,34,26,24,13,11,8,6,0,79,1,79,16,9,19,43,23,34,6,96,141,5,37,38,53,52,59,1,17,92,98,5,37,55,54,63,1,51,50,125,189,5,96,73,9,35,38,39,34,29,133,22,37,43,1,21,20, - 30,3,107,77,13,46,54,55,54,61,1,55,50,62,2,53,52,46,2,35,34,130,84,33,20,6,96,175,5,8,84,7,24,24,11,11,6,3,3,7,12,29,150,24,22,8,7,42,74,1,1,6,5,1,19,101,42,74,90,133,92,22,64,14,4, - 217,29,24,17,205,7,16,11,22,2,23,22,20,57,34,43,20,21,23,33,7,3,189,17,41,43,29,29,47,40,20,48,38,23,3,1,2,3,21,27,152,14,18,19,1,1,46,20,23,1,147,66,34,6,60,10,30,1,9,5,46,9,8,1,19, - 47,114,75,92,147,19,13,51,83,12,11,13,68,8,11,9,4,5,1,77,86,7,8,56,10,12,7,9,68,169,18,38,73,47,54,76,33,13,29,17,54,8,43,13,48,42,53,20,25,0,0,2,255,147,254,227,2,87,1,170,0,88,0, - 111,1,159,64,14,20,1,12,14,0,1,8,12,59,1,4,8,3,72,210,6,48,65,0,11,10,9,10,11,100,0,12,0,8,4,12,8,95,1,90,13,5,35,14,14,2,87,70,48,7,63,62,71,15,1,13,13,3,87,0,3,3,67,71,0,10,10,9, - 87,0,9,9,63,71,7,6,2,5,5,63,5,72,27,101,248,5,143,72,32,0,139,66,33,0,87,133,87,159,72,36,45,80,88,64,66,133,145,33,9,108,135,146,180,73,32,50,130,73,32,68,143,73,131,132,36,4,13,0, - 4,95,137,82,148,145,34,0,6,6,130,223,32,1,133,222,145,144,137,70,37,10,0,9,6,10,9,150,78,138,68,32,89,130,0,63,64,28,90,89,100,98,89,111,90,111,88,86,80,78,77,75,71,69,41,33,17,43, - 18,36,40,33,26,16,9,28,43,55,68,120,9,33,50,52,66,160,22,66,152,21,76,75,5,71,105,6,24,157,47,15,32,23,66,181,19,32,200,66,170,21,66,165,16,51,42,30,23,24,11,95,51,23,32,25,16,13,36, - 14,29,14,68,58,27,226,66,184,16,33,102,185,66,175,24,32,187,66,171,17,52,249,51,38,28,35,110,16,43,85,21,15,17,29,38,61,6,111,19,62,88,99,66,190,20,47,0,2,0,35,254,227,2,54,1,165,0, - 13,0,89,1,30,75,130,5,8,33,72,0,14,0,1,0,14,1,108,0,12,5,6,5,12,100,10,1,6,7,5,6,7,106,13,1,4,11,1,5,12,4,5,95,69,23,5,63,2,2,61,71,17,1,0,0,16,87,0,16,16,61,71,0,1,1,15,87,0,15,15, - 67,71,9,8,2,7,7,63,7,71,191,7,32,73,141,79,33,6,108,150,80,148,75,36,0,2,2,7,87,136,80,33,64,77,146,75,35,8,5,6,8,143,156,151,75,40,8,87,0,8,8,63,71,9,1,132,160,8,45,89,89,64,41,1, - 0,87,85,81,79,77,75,73,71,68,66,63,61,55,54,51,49,48,46,45,44,41,40,33,31,28,26,20,18,15,14,6,5,0,13,1,13,18,9,19,43,93,141,5,33,50,55,73,127,5,34,55,50,54,130,44,40,50,22,21,20,6, - 21,17,51,50,130,6,38,43,1,21,20,30,4,51,121,71,12,130,45,35,55,54,61,1,24,118,63,9,37,59,1,53,52,35,34,76,67,9,8,102,22,23,1,1,58,82,99,112,30,20,1,2,69,104,10,10,6,4,3,5,11,12,90, - 29,24,17,78,6,6,14,7,18,1,23,40,52,18,17,43,21,20,23,1,3,33,5,1,171,24,24,11,12,14,7,16,29,250,6,4,5,39,88,83,117,137,110,30,61,19,1,126,95,82,90,91,23,14,110,79,25,45,62,10,11,14, - 4,6,4,1,81,34,254,101,12,11,13,68,6,11,7,6,3,5,68,203,7,8,54,1,10,17,4,6,68,14,18,21,47,19,23,111,30,5,34,103,89,106,130,11,5,0,3,0,35,254,227,2,179,1,165,0,8,0,90,0,104,1,15,64,14, - 19,0,2,10,0,74,58,30,1,4,4,11,2,68,201,6,58,67,0,10,0,14,0,10,14,108,8,1,4,11,9,11,4,9,108,0,2,2,61,71,15,1,13,13,24,125,163,7,51,0,0,1,87,3,1,1,1,61,71,0,14,14,11,87,0,11,11,67,71, - 68,203,15,36,45,80,88,64,68,145,74,36,0,10,1,0,83,144,80,141,69,37,3,1,1,1,5,87,69,23,8,33,64,69,139,70,36,6,11,4,6,108,130,203,36,0,10,3,0,95,154,72,37,1,1,6,87,9,1,68,59,12,8,40, - 64,28,92,91,97,96,91,104,92,104,88,86,82,80,78,76,67,65,19,33,33,19,31,37,35,17,38,16,9,28,43,1,17,54,55,54,53,52,35,34,39,65,245,6,44,20,6,7,54,51,50,22,21,20,7,14,2,7,65,246,24,34, - 14,1,7,77,23,9,34,55,54,55,65,250,15,37,7,34,6,21,20,22,66,81,7,39,1,191,14,28,124,58,49,96,66,4,6,42,8,2,58,77,44,63,199,7,15,18,5,66,9,19,45,5,83,27,8,24,2,11,17,7,26,29,50,68,63, - 66,13,11,32,135,66,79,8,58,1,15,254,220,11,24,103,167,71,37,11,14,4,6,8,53,22,65,51,44,171,167,6,12,14,4,148,66,22,18,47,103,4,61,19,6,33,7,30,26,8,12,28,36,48,50,64,66,30,8,32,16, - 66,93,10,48,0,0,1,0,12,255,87,1,6,1,132,0,52,0,62,64,59,130,15,39,3,0,1,3,108,0,3,5,130,2,32,106,80,212,8,51,4,0,6,4,106,0,4,4,109,0,2,0,0,2,83,0,2,2,0,87,130,8,44,0,75,34,42,37,24, - 35,34,39,7,9,26,43,80,160,6,24,151,224,8,65,82,5,48,14,1,7,6,23,50,22,21,20,7,6,35,34,53,52,62,1,24,69,169,9,131,15,8,46,56,39,23,25,18,32,24,37,30,10,9,7,76,43,39,61,9,39,36,5,6,47, - 67,148,28,12,15,13,25,5,44,45,42,34,14,29,18,1,17,128,22,21,22,48,36,26,42,130,205,60,14,51,50,37,27,42,55,20,4,2,59,44,130,73,14,14,4,10,15,4,32,61,45,38,58,10,10,9,15,130,191,42, - 37,255,251,2,171,2,141,0,65,0,72,75,27,5,32,22,130,20,55,6,3,1,6,96,2,1,0,0,58,71,5,4,2,3,3,59,3,72,27,64,26,0,1,130,214,136,24,130,222,35,62,71,5,1,132,28,41,89,64,10,55,17,33,29, - 119,55,102,131,217,32,19,73,9,5,34,50,22,51,106,146,6,40,29,1,20,51,33,50,61,1,52,105,178,9,32,50,130,225,35,14,1,21,17,112,75,5,34,34,38,35,110,213,6,130,36,55,35,33,35,123,18,35, - 33,58,56,18,19,58,58,33,68,14,1,35,7,66,33,29,28,67,120,110,6,33,19,36,130,26,33,19,20,131,26,40,5,254,210,85,2,39,37,28,6,101,88,7,33,12,59,120,88,16,40,254,60,39,31,6,6,12,11,5,120, - 153,7,60,0,2,255,242,254,224,1,118,2,193,0,8,0,68,0,133,64,12,18,1,0,2,49,37,0,3,1,5,2,84,28,6,34,46,0,5,130,236,43,5,1,108,0,1,7,0,1,98,0,7,6,130,2,40,106,0,2,0,0,5,2,0,95,76,9,6, - 44,6,6,8,88,0,8,8,63,8,72,27,64,47,140,48,33,7,106,159,49,42,89,64,12,35,36,41,43,33,26,36,21,109,7,5,33,53,52,71,102,5,34,23,53,46,87,102,5,41,23,53,52,39,38,53,52,55,54,55,71,174, - 5,56,14,1,29,1,54,55,62,2,51,50,21,20,14,1,7,21,7,20,22,51,50,54,53,52,54,125,176,8,43,114,26,24,11,15,76,56,72,53,42,20,13,24,210,150,7,8,42,3,4,35,35,1,10,8,3,9,27,49,25,1,34,35, - 25,25,47,16,9,80,62,57,61,1,51,26,34,47,18,12,70,252,203,2,46,39,40,51,4,127,63,10,76,53,11,8,37,250,9,21,1,7,5,17,4,21,27,9,215,106,119,97,25,16,13,37,26,45,48,101,83,0,1,0,4,255, - 251,3,42,2,141,0,94,0,174,85,72,5,39,38,0,11,10,1,10,11,100,66,54,7,52,0,10,10,0,87,2,12,2,0,0,58,71,9,8,7,5,4,5,3,3,59,109,37,8,32,39,133,45,33,1,108,159,46,33,64,43,139,41,35,4,1, - 6,96,139,88,39,8,1,4,4,62,71,9,7,130,91,131,92,8,39,89,89,64,31,4,0,91,89,82,81,73,71,70,68,67,65,57,54,47,45,44,43,42,41,28,21,14,11,0,94,4,94,13,9,19,43,19,50,54,51,123,8,30,66,141, - 8,33,34,6,123,96,34,33,39,34,125,181,8,43,38,53,54,216,10,64,32,29,33,68,14,1,123,28,13,38,19,36,33,58,56,38,60,123,84,21,46,2,48,50,34,32,14,20,34,6,2,138,3,11,14,6,66,189,35,123, - 87,17,8,32,62,34,22,18,27,10,17,26,45,28,118,0,0,1,0,30,255,251,1,229,2,141,0,81,0,136,181,28,1,2,3,1,70,86,186,5,32,50,130,28,52,3,1,0,100,0,4,5,7,5,4,7,108,0,2,0,5,4,2,5,95,0,103, - 244,6,33,58,71,72,216,5,45,7,7,62,71,8,1,6,6,59,6,72,27,64,51,133,52,33,3,108,170,53,8,48,89,64,14,79,73,33,33,26,98,39,19,87,52,33,10,9,28,43,19,20,51,50,55,54,55,54,59,1,50,30,1, - 23,22,20,7,20,35,34,38,35,34,39,46,1,34,6,23,22,21,130,15,131,31,36,51,50,54,51,50,132,14,37,14,1,7,6,21,20,131,14,34,22,51,50,81,239,5,33,17,52,70,131,6,61,6,35,39,34,7,6,30,9,12, - 3,12,11,24,43,127,15,15,3,1,1,1,10,23,83,10,44,17,2,12,8,105,136,6,40,13,34,9,33,8,23,42,24,3,105,131,13,8,40,25,36,33,29,37,101,34,225,17,1,5,2,32,21,12,36,13,27,16,18,16,25,138,24, - 22,3,39,4,13,10,6,34,21,24,44,17,23,39,1,2,2,105,134,16,35,1,166,48,46,68,100,5,8,40,9,29,0,1,0,20,255,251,2,17,2,145,0,59,0,57,64,54,27,1,4,3,1,70,5,1,4,0,6,1,4,6,95,0,8,8,58,71,0, - 3,3,88,67,7,38,1,1,62,71,2,1,0,130,43,46,72,65,38,36,18,36,42,17,33,38,9,9,28,43,37,68,249,5,32,35,68,250,8,43,62,1,53,17,52,39,38,35,34,6,7,6,130,247,89,158,6,37,35,34,46,2,53,52, - 24,92,135,7,69,52,5,8,49,1,169,23,37,33,29,27,78,25,17,52,58,33,38,42,15,25,39,62,83,5,5,73,57,16,13,13,5,9,58,22,54,81,42,20,148,112,22,69,40,61,28,29,33,39,32,100,38,31,7,106,81, - 8,56,44,36,1,183,36,15,25,89,64,71,120,2,2,9,4,6,13,39,61,62,30,99,112,7,3,113,5,6,44,1,0,19,255,246,3,97,2,144,0,101,0,113,70,15,5,43,34,0,9,0,3,0,9,3,108,0,3,8,130,2,59,106,7,6,5, - 4,2,1,6,0,0,58,71,11,10,2,8,8,59,8,72,27,64,46,0,9,1,3,1,133,36,44,1,3,8,106,0,4,4,58,71,7,5,2,3,131,38,39,6,1,1,1,58,71,10,1,130,43,8,34,71,0,11,11,67,11,72,89,64,19,95,92,91,88,83, - 81,76,71,17,17,28,35,41,17,33,42,12,9,27,43,55,52,46,1,39,130,2,34,38,53,52,100,149,10,50,1,21,20,19,20,51,50,55,19,54,51,50,23,22,19,22,55,54,53,130,39,32,53,112,241,9,41,7,2,21,20, - 22,21,20,23,30,4,82,135,8,130,68,43,3,38,35,34,7,3,14,2,43,1,34,6,130,3,55,53,52,55,62,2,149,7,13,2,1,36,38,33,29,28,67,22,19,57,58,33,29,22,12,117,6,51,48,24,80,7,3,21,26,26,25,32, - 78,83,156,193,41,31,33,7,70,95,5,52,14,4,4,32,36,98,254,242,16,16,1,194,24,26,168,254,225,23,23,237,132,117,11,11,34,254,204,128,117,11,17,37,1,145,15,12,254,102,117,11,9,84,59,6,58, - 66,2,231,0,41,0,21,64,18,0,0,0,1,87,2,1,1,1,59,1,72,81,45,134,3,9,22,108,205,20,71,74,7,66,80,5,33,35,34,131,239,108,176,14,35,39,32,39,40,132,250,40,24,76,28,29,33,40,38,2,128,108, - 147,10,36,7,31,34,253,226,115,31,5,39,5,5,11,12,6,7,33,34,131,121,53,255,254,255,241,4,214,2,158,0,113,0,207,64,12,26,1,10,4,1,70,59,39,130,142,32,69,101,13,5,33,47,12,130,18,46,2, - 4,10,2,108,5,1,2,8,4,2,8,106,6,1,122,241,6,48,58,71,7,1,4,4,58,71,9,1,8,8,59,71,11,1,0,24,141,193,10,32,49,130,26,37,1,10,1,4,10,108,130,63,36,2,1,10,2,106,131,62,130,65,139,62,141, - 56,33,64,53,147,51,35,9,1,2,9,139,51,37,0,9,9,62,71,0,138,112,8,35,89,89,64,21,112,110,103,101,96,95,86,81,80,79,22,35,38,22,35,39,124,18,13,9,27,43,37,30,1,50,62,3,55,19,62,1,74,222, - 5,42,6,34,38,35,34,20,23,22,21,7,3,112,125,5,24,79,30,7,36,34,14,1,15,1,148,19,39,14,1,7,14,4,21,20,22,68,171,6,86,154,5,40,55,19,54,50,23,19,30,2,51,132,93,8,44,54,51,50,23,3,98,6, - 20,8,11,10,9,8,1,168,11,52,35,33,29,11,82,42,66,12,29,33,67,8,121,12,6,9,9,134,5,5,2,7,13,6,2,23,7,1,130,0,38,10,128,10,8,9,9,132,141,19,62,167,14,42,30,4,19,11,13,6,34,30,82,23,21, - 63,7,29,33,25,34,3,135,5,6,6,111,6,24,20,3,4,132,90,8,46,156,6,2,3,6,56,23,48,16,27,24,25,2,1,200,29,50,8,7,13,11,3,1,22,9,20,21,32,254,162,28,28,1,203,14,6,10,3,1,12,2,9,14,5,30,254, - 131,143,16,61,42,35,33,9,1,6,3,5,5,3,5,8,6,2,22,9,6,30,20,7,9,1,184,17,18,254,76,23,59,38,133,84,54,207,17,18,0,0,255,255,0,48,255,215,3,171,2,43,16,6,7,254,0,0,0,2,135,15,46,1,107, - 1,119,0,14,189,1,113,1,108,1,95,0,83,130,24,35,44,43,37,52,65,69,5,37,2,21,20,23,30,1,130,2,49,51,50,63,1,54,23,22,21,20,6,35,34,46,1,39,38,35,34,130,8,131,5,130,13,33,7,20,133,23, - 67,255,7,35,53,52,38,39,130,1,33,6,23,132,23,33,21,20,130,64,33,22,7,131,46,35,52,62,1,53,69,43,5,32,21,131,26,38,7,6,7,14,4,35,34,135,54,104,210,5,34,53,52,6,130,16,135,11,100,136, - 5,32,53,24,81,184,8,35,14,3,7,14,130,147,131,77,33,61,1,130,78,32,52,96,221,9,130,117,40,35,7,6,21,20,51,50,54,50,68,80,6,96,248,8,32,50,130,160,38,14,2,7,6,34,14,3,93,82,5,33,1,55, - 130,97,36,23,22,20,7,6,130,195,34,7,14,5,130,133,33,35,34,132,148,33,22,51,103,106,5,33,23,22,136,237,130,24,130,87,135,24,24,77,62,8,34,23,30,1,131,135,121,223,5,133,120,103,164,7, - 130,43,131,38,133,81,132,225,76,38,5,32,6,133,11,32,37,24,92,234,9,10,40,38,2,90,8,4,13,16,5,9,39,21,12,5,62,17,10,17,18,8,4,4,8,10,23,36,21,27,37,18,2,7,9,2,11,3,9,32,2,5,12,8,15, - 6,2,51,21,18,23,35,10,3,25,10,12,42,18,39,22,5,14,1,26,51,13,21,5,7,7,17,13,20,23,30,30,9,2,5,7,14,3,24,33,15,2,13,5,11,9,6,26,49,21,7,11,8,10,13,10,5,22,4,14,21,20,25,21,13,33,8,11, - 54,6,2,1,4,6,22,12,2,7,4,10,2,9,35,19,1,6,8,17,24,25,20,20,34,22,11,26,11,31,34,29,40,18,6,2,5,4,2,4,25,16,21,78,53,34,54,12,7,33,32,31,5,5,11,3,3,15,6,11,6,5,35,12,17,21,26,9,16,30, - 22,18,5,5,1,25,3,26,10,1,10,4,10,8,12,6,23,42,4,6,23,34,14,13,5,17,2,2,15,18,14,13,25,18,12,25,95,40,5,4,22,45,17,13,11,10,2,1,2,7,18,8,33,33,45,9,14,82,50,75,49,30,92,30,22,31,25, - 36,6,22,13,18,34,25,52,82,136,104,43,65,11,254,181,26,16,46,16,14,20,29,186,10,9,14,3,5,19,13,5,13,6,3,12,17,10,65,14,15,8,6,15,13,15,28,48,56,2,6,1,47,4,8,2,4,4,59,19,26,39,43,17, - 7,21,24,18,57,7,15,20,5,1,8,4,42,15,20,50,13,7,7,8,5,7,6,15,36,46,30,23,15,25,12,3,9,4,2,5,2,7,26,36,12,2,11,4,6,2,17,20,28,23,38,2,7,5,1,16,25,22,35,32,14,8,58,18,4,11,4,16,3,9,16, - 3,5,9,3,4,8,8,5,9,2,9,26,18,8,25,3,19,41,20,13,26,16,2,5,17,15,20,30,13,94,26,39,5,3,19,12,2,2,4,13,16,22,16,35,41,35,34,11,7,4,7,3,5,1,2,6,10,5,10,5,19,31,17,36,9,15,18,5,13,4,4,6, - 17,2,16,7,13,5,5,19,8,1,30,9,31,85,12,5,20,4,10,12,1,2,13,14,15,21,33,33,19,13,39,8,12,36,7,5,14,4,13,42,15,14,51,20,14,20,7,1,5,1,3,16,8,24,33,18,17,46,18,11,52,16,11,49,22,51,90, - 20,31,22,18,27,14,4,10,4,16,14,12,22,27,137,75,112,154,40,35,8,22,198,40,37,30,64,65,33,29,44,0,80,239,6,58,170,1,165,0,13,0,27,0,113,0,10,183,105,68,19,14,9,2,3,44,43,37,20,22,55, - 54,55,98,3,6,32,21,74,224,5,79,161,7,36,37,50,22,21,20,78,156,22,34,6,21,17,81,253,23,81,240,13,32,31,114,41,7,48,20,14,1,7,54,1,191,9,12,67,16,44,31,24,33,60,190,79,183,9,35,4,40, - 59,98,78,212,13,34,33,28,61,80,5,19,79,247,11,32,18,80,56,6,48,4,6,2,54,136,12,4,7,39,15,40,62,25,37,46,24,107,79,190,10,36,6,45,36,94,56,79,7,16,35,36,14,254,230,80,16,18,32,215,80, - 1,8,57,6,11,14,4,6,8,22,35,14,52,0,255,255,255,221,254,225,0,151,1,178,16,6,1,249,0,130,15,8,54,0,18,255,253,2,158,2,194,16,6,7,211,0,0,0,1,0,25,255,253,1,244,2,194,0,90,0,228,64,11, - 88,56,2,12,10,52,1,3,12,2,70,75,176,18,80,88,64,40,0,10,11,12,11,10,100,126,125,7,38,60,71,8,7,2,3,3,82,64,6,38,6,5,4,2,1,5,0,91,254,6,32,23,130,47,32,41,133,47,33,12,108,163,48,32, - 45,130,48,32,39,136,48,32,12,131,89,35,0,12,3,95,137,58,139,95,33,64,43,141,41,32,1,140,41,41,5,1,1,1,62,71,6,4,2,3,132,141,58,89,89,89,64,20,82,80,74,72,70,68,62,60,17,22,33,17,40, - 73,33,17,37,13,9,28,43,37,101,252,15,43,61,1,52,39,38,35,34,7,14,1,21,17,143,27,50,53,17,34,39,34,46,1,55,62,2,55,52,62,2,51,50,22,21,20,130,39,33,35,34,131,48,102,71,5,61,51,50,55, - 62,1,55,54,21,6,21,1,178,43,23,20,21,43,34,43,21,20,23,43,48,3,51,43,18,27,13,138,17,8,37,31,21,3,7,1,4,13,20,20,6,50,78,77,37,53,77,4,3,41,17,15,3,29,62,53,75,25,65,52,58,16,11,36, - 6,12,8,68,31,102,29,9,35,31,211,63,10,130,211,35,9,10,254,248,139,21,8,36,1,26,2,12,10,2,4,8,11,3,85,126,64,29,31,34,5,16,8,17,7,64,96,95,55,16,4,7,7,6,23,4,5,9,92,62,0,130,0,62,2, - 0,22,255,253,1,229,2,194,0,11,0,84,0,151,64,14,75,1,0,10,65,1,1,0,63,1,5,1,3,70,93,204,5,32,32,130,40,43,10,87,0,10,10,60,71,9,1,5,5,1,95,8,5,43,8,7,6,4,3,5,2,2,62,2,72,27,75,81,5, - 34,30,0,1,130,31,35,2,1,5,95,137,48,139,37,33,64,34,132,32,32,3,140,32,38,7,1,3,3,62,71,8,130,75,132,74,8,33,89,89,64,16,72,70,57,56,33,17,40,55,33,17,39,52,34,11,9,28,43,1,53,52,35, - 34,6,29,1,20,59,1,50,19,76,95,8,78,204,7,38,53,17,52,43,1,34,6,65,150,21,32,46,130,59,60,55,54,55,62,4,51,50,23,22,55,62,2,22,21,20,14,1,21,1,94,63,52,74,25,155,9,70,23,19,65,140,8, - 34,44,11,138,65,137,12,8,35,38,21,3,7,3,20,46,1,34,52,67,59,29,31,22,12,3,4,7,9,5,3,3,1,154,156,100,97,94,55,20,254,180,19,19,6,103,164,8,37,31,1,18,10,9,11,65,131,16,8,39,1,13,5,3, - 2,5,21,69,109,66,44,16,8,2,1,2,4,2,3,4,3,31,62,40,0,2,0,18,255,253,2,238,2,194,0,19,0,147,1,101,65,63,5,51,17,119,18,15,12,4,1,19,117,1,6,1,84,1,3,6,3,70,27,64,141,19,32,4,130,19,32, - 89,67,113,5,32,57,130,57,63,1,20,19,100,0,20,20,18,87,0,18,18,60,71,21,1,0,0,17,87,0,17,17,66,71,16,15,11,10,4,6,6,75,95,5,55,61,71,14,13,12,9,8,7,5,4,8,3,3,62,3,72,27,75,176,26,80, - 88,64,58,131,64,35,0,19,1,108,180,65,32,45,130,65,32,56,135,65,34,2,1,1,133,113,35,3,1,6,95,148,78,142,129,33,64,60,144,58,32,4,151,58,44,13,8,2,4,4,62,71,14,12,9,7,5,5,132,192,8,46, - 89,89,89,64,49,1,0,146,144,142,140,133,131,126,124,114,113,112,111,105,103,102,100,99,97,89,88,87,85,78,76,75,74,73,71,63,59,50,48,47,46,45,43,28,26,11,9,130,227,56,19,22,9,19,43,1, - 34,14,2,29,1,20,23,22,51,50,55,52,63,1,60,1,39,38,23,73,123,5,67,157,7,32,20,67,172,5,24,72,16,11,32,54,67,247,29,68,17,15,32,35,66,148,9,68,18,5,36,54,55,52,62,3,66,123,5,32,1,80, - 6,8,68,25,6,59,1,14,17,36,39,24,25,52,45,52,14,31,1,2,34,74,8,9,8,65,52,60,14,11,36,6,12,9,68,18,10,32,47,68,36,16,37,18,67,50,13,25,15,131,34,39,44,16,17,43,21,20,23,43,68,54,5,49, - 15,44,37,53,67,51,21,48,43,8,4,31,90,39,93,30,17,3,68,61,5,58,71,53,69,2,112,13,31,66,47,45,20,2,5,7,98,70,1,1,2,4,46,156,46,8,10,3,1,68,13,6,35,3,99,52,207,68,85,35,38,3,1,1,9,8,254, - 246,138,42,8,46,32,1,25,2,12,10,2,4,22,62,98,54,36,11,25,5,5,34,34,24,14,25,10,9,8,17,7,61,101,0,3,0,18,255,253,2,225,2,194,0,11,0,29,0,130,1,22,66,233,5,55,21,36,34,2,0,4,118,28,24, - 3,1,2,116,1,8,1,84,1,5,8,4,70,27,64,142,23,35,3,84,1,6,130,23,32,89,68,134,5,60,50,0,0,0,4,87,20,1,4,4,60,71,19,1,2,2,18,87,0,18,18,66,71,17,16,12,3,8,8,88,160,7,44,15,14,13,11,10, - 9,7,6,8,5,5,62,5,68,152,7,32,48,130,182,132,38,35,5,1,8,95,149,69,142,55,41,64,57,0,1,3,8,1,83,0,3,132,55,33,6,3,151,55,44,14,10,2,6,6,62,71,15,13,11,9,7,5,132,115,51,89,89,64,47,31, - 30,13,12,125,123,113,112,111,110,104,102,101,100,99,97,66,150,8,53,60,53,51,50,49,48,46,30,130,31,130,23,21,12,29,13,29,52,34,21,9,21,68,224,12,32,37,66,166,11,43,55,54,39,38,55,50, - 23,22,55,54,23,20,70,121,21,68,251,24,66,154,15,66,153,27,33,2,89,69,15,5,36,254,181,18,34,40,66,145,9,40,243,34,22,12,3,24,1,3,3,66,141,10,69,37,14,35,18,67,50,13,69,54,12,66,137, - 5,35,22,38,37,52,66,137,7,32,95,69,50,7,37,224,10,28,64,47,53,66,130,5,46,4,4,46,82,8,2,1,13,12,4,30,63,39,254,18,70,187,12,37,18,10,8,12,254,249,109,2,10,39,31,1,26,3,1,2,8,10,143, - 20,41,2,12,10,2,6,20,62,98,55,35,66,120,5,72,167,5,55,242,2,76,2,194,0,84,0,181,64,15,26,1,6,11,71,24,2,3,6,56,1,8,3,70,206,7,55,41,0,11,11,5,87,0,5,5,60,71,10,7,4,3,3,3,6,87,0,6,6, - 61,71,99,19,5,42,71,0,8,8,9,87,0,9,9,67,9,66,62,7,34,39,0,6,132,40,35,8,6,3,95,137,59,146,46,33,64,43,148,41,32,0,83,43,7,32,62,139,92,55,89,89,64,18,82,80,68,66,60,58,37,49,52,41, - 17,22,33,17,37,12,9,28,43,55,72,92,23,57,54,55,62,3,51,50,22,21,7,20,59,1,50,20,43,1,34,6,29,1,20,22,51,50,55,54,72,110,7,109,28,8,45,55,54,55,54,53,52,46,3,35,34,6,21,161,43,110,131, - 8,68,37,6,8,45,19,40,1,43,68,71,35,65,63,3,24,118,8,8,103,28,12,43,27,44,31,4,6,2,8,73,35,43,64,5,6,17,5,5,8,6,26,14,7,2,10,19,37,27,50,64,72,108,12,72,86,5,57,5,21,82,124,66,32,81, - 69,142,14,48,4,10,231,30,46,23,3,9,7,3,4,14,34,56,41,108,214,5,8,41,21,2,11,14,7,114,28,34,43,24,17,97,96,0,0,1,0,35,255,242,2,106,2,153,0,113,0,189,64,14,54,1,7,0,101,1,2,7,86,1,9, - 4,65,146,7,60,69,0,1,8,4,8,1,4,108,0,4,9,8,4,9,106,0,12,12,6,87,0,6,6,66,71,0,2,2,112,12,6,56,11,1,8,8,7,87,0,7,7,61,71,0,9,9,3,87,10,1,3,3,67,71,0,5,5,134,10,36,3,72,27,64,67,143, - 71,32,7,130,53,35,1,7,8,95,147,80,150,69,61,89,64,23,112,110,98,96,90,88,80,78,73,70,69,66,61,59,35,37,39,35,36,34,13,9,25,43,19,20,22,69,195,5,35,35,34,38,39,88,215,6,34,22,21,20, - 132,13,33,39,52,130,26,41,30,1,51,50,53,52,46,12,53,52,24,192,31,8,33,29,1,65,176,35,34,62,3,55,76,157,6,8,50,143,24,27,55,20,14,5,9,23,1,7,53,29,41,85,89,150,16,71,4,11,2,16,13,1, - 5,54,26,70,17,11,46,4,24,5,20,5,15,5,9,3,3,92,14,19,113,87,52,103,1,22,65,197,24,34,15,22,8,130,55,8,56,69,50,62,93,1,244,34,52,20,45,36,4,13,7,46,34,25,48,46,47,69,120,27,9,23,38, - 9,7,25,43,68,20,32,10,29,2,16,3,14,6,14,9,15,13,18,9,94,20,4,61,30,67,94,70,57,79,45,65,222,24,58,6,14,8,18,1,7,71,53,81,78,0,0,0,255,255,0,100,255,242,1,89,2,173,16,6,6,57,132,15, - 42,10,255,253,2,19,1,207,16,6,9,213,132,15,38,30,255,253,1,203,1,197,130,15,32,214,132,15,32,60,130,47,34,254,1,202,130,15,32,215,132,15,130,31,33,2,31,132,31,32,216,136,47,32,179, - 132,15,32,217,136,15,32,140,132,15,32,218,132,15,36,60,255,243,2,32,132,63,32,219,136,63,32,98,132,31,32,220,136,47,32,29,132,15,32,221,131,15,37,255,202,255,81,1,21,132,15,32,222, - 136,47,34,51,1,199,130,127,32,223,136,47,32,184,132,31,32,224,132,15,36,25,255,239,2,155,132,15,32,225,134,15,34,242,2,63,132,15,32,226,132,15,130,191,33,2,44,132,127,32,227,136,63, - 32,169,132,31,32,228,132,15,36,60,255,34,3,19,132,31,32,229,132,15,34,30,255,242,130,175,32,197,130,111,32,230,136,255,32,114,132,31,32,231,132,15,38,35,255,253,2,3,1,213,130,31,32, - 232,25,40,35,13,33,9,233,132,15,36,10,255,241,2,28,132,95,32,234,135,15,33,3,22,132,15,32,235,132,15,32,15,130,63,32,33,132,15,32,236,132,15,36,4,255,253,1,244,132,15,32,237,132,15, - 38,40,255,254,1,219,1,209,130,95,38,238,0,0,0,4,0,25,130,143,62,24,2,163,0,173,1,138,1,166,1,199,0,23,65,10,1,196,1,177,1,151,1,139,1,65,0,211,0,100,0,24,130,37,24,150,142,8,45,62, - 2,23,30,1,51,22,23,30,2,51,50,53,52,82,24,5,35,51,50,54,50,130,21,42,14,2,21,20,49,22,55,62,1,55,54,130,4,39,22,23,22,31,2,20,31,1,24,104,194,16,24,100,216,45,43,38,55,46,1,39,38,39, - 46,2,55,54,38,130,85,130,119,130,105,58,21,20,63,1,62,2,52,53,46,3,39,38,14,1,35,14,2,23,6,38,35,38,21,6,30,1,23,24,106,11,9,33,22,6,130,12,33,30,2,130,110,24,109,134,22,42,39,52,63, - 1,52,54,63,2,62,1,39,131,90,131,3,34,55,52,54,83,142,6,35,15,1,20,6,24,106,7,14,33,54,52,131,131,32,54,24,106,6,45,41,30,1,7,6,7,6,39,46,1,53,107,172,5,35,3,6,15,1,130,16,130,196,33, - 62,1,130,207,34,51,62,3,131,180,34,31,1,22,130,17,33,7,6,130,172,34,6,35,34,130,238,130,146,24,115,108,21,131,223,32,39,130,50,33,30,3,130,69,130,255,33,46,2,133,87,33,1,53,130,157, - 130,28,8,54,76,51,27,12,6,7,33,27,11,6,36,2,44,35,6,8,4,2,6,15,4,18,23,14,10,9,4,22,14,16,3,2,2,3,3,2,6,1,6,1,9,5,1,9,17,7,5,4,3,1,1,1,2,3,2,24,100,241,46,55,20,4,15,52,1,2,34,10,20, - 10,1,1,10,3,8,15,22,11,15,14,4,7,27,41,130,147,63,1,3,8,6,23,7,12,10,16,1,6,21,12,25,9,15,3,22,1,3,5,1,4,3,5,37,5,20,10,3,28,6,130,126,40,5,13,2,11,6,14,20,60,18,24,100,131,14,32,1, - 130,157,131,3,130,159,32,2,24,105,242,9,32,3,130,177,42,2,2,10,3,1,12,1,4,7,3,11,130,179,43,4,1,3,4,2,1,1,7,1,1,6,3,24,105,241,14,130,230,8,76,3,3,6,6,1,18,8,4,5,1,1,8,6,2,42,3,1,1, - 2,6,2,1,7,3,3,1,5,10,7,6,9,2,16,3,3,34,11,13,6,22,11,17,13,7,9,40,19,3,4,3,13,12,17,2,7,11,1,6,10,5,3,6,5,8,7,7,7,3,17,14,14,3,1,22,18,20,48,130,61,36,1,6,241,36,51,24,110,26,23,54, - 17,4,6,1,1,5,3,1,6,7,8,10,5,1,1,1,2,10,6,10,4,17,1,130,200,8,44,4,5,37,2,22,1,156,28,24,15,8,2,3,25,13,5,3,4,9,41,8,25,17,76,119,50,12,11,8,8,8,1,20,32,34,41,14,30,4,23,3,19,4,67,11, - 24,104,213,16,24,101,43,56,8,64,33,6,2,35,5,16,40,12,42,31,2,5,21,8,21,8,2,1,11,16,3,5,52,11,35,9,4,16,29,16,37,10,16,16,4,5,3,2,2,12,3,11,4,59,3,22,3,4,5,10,13,4,20,8,14,50,7,35,10, - 2,8,4,2,2,4,130,20,24,100,175,19,34,16,9,5,24,106,27,9,33,61,10,24,106,26,11,63,1,2,2,1,3,30,3,28,8,2,18,2,16,66,11,27,20,11,10,24,3,65,5,5,20,4,7,40,14,2,32,2,24,106,25,15,34,45,16, - 23,24,106,25,27,48,7,58,23,41,5,4,1,5,11,6,44,11,24,4,4,2,9,130,3,46,3,6,20,16,3,9,6,2,4,7,1,2,8,3,6,130,112,34,1,3,2,131,36,47,5,45,15,5,14,10,32,67,22,20,6,16,5,20,254,183,24,101, - 243,19,52,242,12,32,3,2,15,10,13,8,1,1,8,17,17,20,4,12,18,7,9,4,130,12,131,183,8,62,9,16,13,8,23,0,0,0,7,0,32,255,249,2,15,2,115,0,117,0,146,0,173,0,190,0,206,0,231,1,89,0,35,65,16, - 1,39,0,252,0,227,0,213,0,199,0,191,0,183,0,175,0,159,0,147,0,140,0,126,0,99,0,28,130,55,42,44,43,1,22,20,7,6,7,6,22,14,91,162,5,49,21,7,20,6,7,20,22,7,14,2,7,6,43,1,46,1,35,34,133, - 6,88,5,7,34,46,1,39,130,18,42,35,34,39,46,2,39,38,53,52,55,52,87,35,5,49,55,62,2,55,54,51,50,23,30,1,23,50,54,55,54,55,62,1,134,2,131,20,33,22,23,130,79,45,1,23,7,30,1,59,1,50,30,1, - 5,20,22,21,130,241,36,21,23,62,1,53,130,61,38,39,52,46,3,47,1,34,130,131,43,7,6,37,7,20,51,54,22,51,30,1,20,130,73,33,51,50,130,29,33,46,3,130,105,34,35,23,22,130,84,34,38,39,35,132, - 143,33,7,6,130,79,33,50,54,92,137,5,33,43,1,130,187,34,23,22,52,69,60,5,34,54,55,52,131,151,42,39,46,1,6,39,38,15,1,20,22,55,130,175,130,223,32,39,130,166,35,38,62,2,53,130,13,33,46, - 1,132,219,34,15,1,14,130,57,130,249,32,14,130,226,130,210,44,21,20,22,29,1,20,6,21,20,51,50,62,1,130,124,33,23,22,133,129,33,51,50,131,230,134,228,33,6,7,130,52,38,14,3,38,39,38,62, - 3,132,228,33,63,1,130,113,35,35,38,53,52,131,241,43,2,8,7,4,1,22,2,2,4,9,5,6,130,93,130,8,38,14,12,8,21,25,31,8,24,117,128,19,8,62,5,11,34,9,3,4,13,10,3,1,3,2,1,1,11,4,17,11,14,3,6, - 2,20,9,14,5,4,11,3,10,21,4,27,4,7,24,2,3,6,7,11,14,15,16,19,12,5,3,1,25,2,6,25,69,21,5,17,24,15,254,57,13,1,24,118,12,11,8,121,3,9,2,7,8,1,1,46,11,1,2,13,2,4,3,1,10,44,20,8,8,10,18, - 17,21,3,6,13,9,5,62,9,17,1,1,17,8,10,12,44,4,7,15,1,1,38,36,9,6,13,23,29,3,7,17,4,4,2,1,9,11,33,4,18,2,18,28,7,20,1,1,2,3,1,4,4,7,18,15,9,14,13,34,12,79,20,68,26,17,14,2,11,1,21,2, - 14,10,4,2,3,24,2,4,3,3,2,8,2,11,4,19,3,2,29,12,13,1,19,10,3,2,2,24,113,178,12,52,6,10,3,4,15,4,18,17,15,13,1,18,14,6,12,32,3,2,15,11,12,66,181,7,34,23,23,4,130,10,8,112,2,4,2,6,6,1, - 2,68,1,34,11,12,10,1,61,4,17,8,14,12,6,5,21,5,2,1,2,8,23,2,1,25,1,4,20,12,2,7,1,10,5,2,12,1,3,1,5,26,5,33,2,6,20,42,4,17,26,13,40,4,12,2,8,29,6,40,32,10,14,5,4,1,8,4,15,1,25,2,8,43, - 13,49,3,5,117,2,3,21,4,8,13,16,34,13,48,8,61,5,35,1,21,32,47,139,18,52,3,1,10,12,1,11,2,24,120,145,9,41,12,6,1,17,7,24,80,6,67,27,130,108,32,1,130,67,62,11,16,10,5,7,11,9,6,7,1,2,7, - 3,134,1,13,7,8,20,1,1,18,18,7,16,13,11,60,18,10,6,130,37,8,49,9,13,12,9,4,10,212,4,1,1,7,6,1,15,6,3,5,2,4,3,13,3,6,3,3,2,3,7,18,2,9,67,2,23,1,21,2,1,11,9,51,6,10,63,16,33,9,3,29,2, - 131,34,52,9,12,4,19,8,45,14,33,11,22,44,19,13,1,33,1,15,21,60,17,5,24,106,173,12,46,5,7,17,15,3,10,36,5,3,8,1,16,39,10,2,69,131,6,32,5,69,131,6,48,4,25,4,16,1,1,5,1,2,2,14,2,12,3,10, - 20,0,130,0,8,33,4,255,254,255,251,2,185,2,198,0,60,0,75,0,83,0,91,0,13,64,10,88,84,80,76,73,65,50,0,4,44,43,5,34,24,75,2,8,36,54,53,52,39,38,119,121,8,32,22,97,199,5,99,43,6,38,55, - 54,55,62,1,52,51,130,5,42,2,50,23,22,19,30,1,23,22,21,20,130,220,40,21,20,59,1,50,53,52,47,1,130,69,40,54,50,22,20,6,34,38,52,36,134,7,33,2,156,24,82,180,15,33,33,25,24,82,181,18,44, - 6,8,5,4,8,74,104,19,46,36,33,254,148,24,82,242,9,39,157,38,31,31,38,31,254,245,132,6,37,5,6,1,12,14,5,24,82,193,7,41,21,30,6,9,22,2,6,13,12,11,24,82,195,8,47,4,18,13,24,233,254,211, - 55,39,6,6,17,10,2,35,240,24,82,251,7,32,151,130,67,135,2,63,0,4,0,45,255,242,2,206,2,198,0,11,0,26,0,34,0,42,0,13,64,10,39,35,31,27,23,15,5,0,4,44,24,72,148,9,35,53,52,38,1,25,67,232, - 13,142,218,44,1,119,106,127,145,108,110,116,128,254,64,77,160,25,67,227,8,33,2,88,132,172,32,253,133,179,55,2,113,164,111,132,193,149,131,146,174,254,207,93,153,98,185,144,68,125,98, - 58,194,2,18,139,145,36,0,0,3,0,24,130,147,32,216,130,147,46,53,0,61,0,69,0,10,183,66,62,58,54,14,4,3,130,142,41,6,3,14,1,35,34,38,53,17,52,103,90,9,32,51,103,91,9,35,51,50,54,53,130, - 25,37,39,38,52,51,50,22,130,12,132,26,33,6,38,134,170,135,7,8,40,2,133,1,9,4,148,111,131,138,46,33,29,14,63,19,17,54,9,29,33,14,28,114,96,100,99,4,2,39,33,29,15,46,14,17,54,10,29,33, - 47,214,132,187,32,101,132,5,8,42,2,35,11,254,226,116,148,136,118,1,51,60,13,9,13,11,3,2,11,9,11,4,41,27,254,231,116,116,139,121,61,154,98,11,9,22,1,3,11,13,7,9,97,139,205,54,1,0,5, - 2,188,1,40,3,55,0,23,0,6,179,14,7,1,44,43,19,50,22,23,126,108,5,8,54,21,20,15,1,6,35,34,46,1,47,1,38,53,52,20,9,89,23,10,10,24,88,9,14,6,98,27,14,7,14,6,14,98,7,3,54,42,13,6,6,14,42, - 11,7,5,78,22,6,5,11,78,6,6,10,0,131,83,32,168,130,83,34,40,0,20,130,83,33,12,6,131,83,40,34,53,52,63,1,54,50,31,1,78,118,7,8,37,7,14,1,20,15,7,98,25,32,25,98,6,14,9,88,24,10,10,23, - 89,2,169,10,6,6,83,22,22,83,5,7,11,42,14,6,6,13,42,132,75,38,189,1,10,3,44,0,19,130,75,33,10,4,131,75,32,38,130,149,141,79,54,39,146,10,10,54,37,30,7,86,29,18,29,86,6,14,21,31,2,233, - 5,5,27,17,130,77,35,67,22,22,66,130,77,33,17,0,130,0,131,151,32,176,130,75,32,31,132,151,33,9,2,131,75,35,55,54,51,50,132,230,32,34,132,227,32,51,131,161,37,146,54,31,21,14,6,132,75, - 48,7,15,21,31,54,10,2,240,29,18,11,8,4,66,22,22,67,130,223,47,18,29,5,0,0,1,0,6,2,173,0,173,3,70,0,15,130,151,33,7,0,130,75,32,18,130,147,32,55,109,134,7,60,7,6,7,18,12,5,35,42,9,18, - 14,44,13,45,85,2,173,6,7,8,58,61,13,14,9,7,12,38,64,132,139,139,63,32,8,133,63,32,39,95,20,5,8,33,51,50,23,22,23,22,21,173,12,12,85,45,13,44,14,18,9,42,35,5,2,173,9,64,38,12,7,9,14, - 13,61,58,8,7,131,127,40,0,2,23,0,79,2,193,0,18,65,23,9,95,21,5,33,21,20,68,0,6,60,53,52,17,17,20,14,21,24,50,15,14,15,19,2,134,15,14,13,17,37,24,41,68,8,5,15,19,29,21,132,131,40,5, - 2,182,1,29,3,33,0,22,130,67,37,17,5,1,44,43,19,68,90,6,32,38,95,96,8,33,51,50,130,79,63,202,12,100,12,11,42,4,6,10,65,19,13,94,12,20,37,3,17,63,2,203,10,31,10,7,17,51,9,31,17,15,54, - 131,143,40,5,2,180,1,23,3,52,0,15,130,75,33,9,4,131,75,33,22,50,65,93,5,32,6,96,8,5,8,33,39,40,126,40,16,8,10,78,118,78,10,8,3,31,47,47,21,24,34,70,70,34,24,0,0,2,0,5,2,183,1,44,3, - 27,24,130,127,22,67,29,6,38,34,42,29,29,42,29,224,132,5,33,3,27,130,10,135,2,130,202,130,67,38,6,2,185,1,49,3,82,130,127,42,31,0,8,181,23,16,7,0,2,44,43,65,147,15,32,22,65,163,26,32, - 120,65,175,11,32,185,65,175,11,32,9,65,188,13,32,1,130,175,32,211,130,107,34,9,0,13,130,235,33,6,0,131,235,39,33,50,22,21,20,6,43,1,131,234,8,34,54,29,1,7,5,8,19,12,255,5,9,12,3,9, - 8,4,15,27,7,5,12,30,0,0,1,0,57,1,170,0,149,2,178,0,27,130,55,33,17,2,131,55,32,52,96,62,6,34,7,14,7,130,60,8,44,46,3,39,46,1,57,25,21,22,24,20,8,1,2,1,1,1,2,3,4,3,3,4,4,2,1,3,1,8,20, - 2,132,21,25,25,21,18,136,34,4,9,5,5,2,3,130,29,37,5,6,13,6,34,134,131,255,131,147,65,127,15,36,38,34,7,6,35,130,240,32,54,131,155,34,35,34,245,65,127,10,33,2,201,65,127,12,51,1,2,188, - 0,175,3,76,0,10,0,22,0,8,181,16,11,7,2,2,44,82,52,5,38,54,52,38,35,34,6,55,132,221,96,226,5,8,33,43,29,21,18,22,28,20,19,23,49,33,50,54,37,34,49,55,3,4,21,29,30,40,29,29,52,37,30,34, - 43,38,31,33,42,135,143,38,183,0,115,3,37,0,7,130,235,33,4,0,130,235,24,206,241,7,39,38,44,33,33,44,33,3,37,130,4,33,33,44,133,43,87,107,7,32,122,130,43,33,46,11,130,43,35,1,34,14,2, - 91,23,21,92,174,8,88,156,11,91,31,8,33,17,22,117,200,14,33,53,17,84,78,6,92,251,28,41,55,54,39,38,1,14,18,34,40,24,86,48,10,41,31,21,3,7,1,4,13,20,21,6,86,18,10,34,39,34,22,91,80,6, - 33,4,1,137,43,39,42,1,6,12,25,18,52,74,137,17,33,43,33,135,61,45,7,31,1,2,34,2,112,10,28,64,47,254,109,35,93,0,9,36,34,1,23,2,12,92,234,5,86,8,9,32,8,91,107,10,33,254,22,140,45,39, - 239,14,17,33,20,16,97,94,151,68,59,98,70,4,4,46,0,2,0,25,255,253,2,244,2,194,0,35,0,129,0,8,181,80,47,30,5,2,44,94,21,22,42,52,55,62,4,55,54,51,50,21,6,21,65,112,29,90,12,25,87,219, - 21,90,66,8,38,55,54,39,38,2,179,42,92,171,9,49,47,8,7,15,26,26,15,28,5,2,3,7,9,254,97,18,34,39,65,114,17,33,33,25,90,13,11,32,94,90,13,7,36,26,70,52,75,44,136,73,32,42,65,158,5,38, - 35,24,31,1,2,34,69,87,115,11,56,211,63,10,2,22,1,3,10,13,9,18,3,1,5,103,51,1,93,10,28,64,47,254,107,33,65,123,9,89,251,6,33,9,17,89,251,17,35,60,1,96,94,149,43,65,96,5,33,0,0,65,99, - 5,48,1,243,2,194,0,48,0,82,0,8,181,79,54,32,5,2,44,87,0,25,95,93,20,32,21,24,69,165,16,36,61,1,52,39,38,65,146,5,35,21,6,21,161,66,137,18,95,91,17,33,1,16,138,38,65,91,8,33,12,9,65, - 16,12,95,83,21,35,97,94,254,106,65,54,23,44,5,9,104,50,0,0,1,0,18,255,253,2,156,130,231,41,94,0,6,179,80,6,1,44,43,1,67,70,32,37,35,34,14,2,21,19,88,11,23,33,62,2,92,86,8,33,54,51, - 25,20,70,11,33,1,156,138,200,32,32,67,59,6,42,20,6,31,1,2,34,68,18,34,40,24,67,108,10,88,13,6,34,13,20,20,67,152,9,46,61,82,38,36,20,16,34,9,21,20,41,27,104,1,219,141,217,137,255,40, - 98,70,4,4,46,11,28,64,46,151,32,67,137,7,41,68,8,17,13,21,41,18,23,18,0,130,0,32,1,96,107,8,38,74,0,6,179,32,5,1,65,235,22,95,178,21,65,49,18,88,225,9,97,80,8,95,180,20,32,4,90,191, - 11,68,98,6,65,217,15,95,169,23,33,254,19,90,135,12,32,242,68,61,6,133,207,40,20,255,251,3,255,2,181,0,127,130,207,33,54,17,130,207,41,37,54,17,52,38,35,34,7,6,7,94,73,10,24,86,29,8, - 79,184,5,32,38,76,105,6,39,35,34,53,52,55,62,3,55,79,235,6,33,51,50,72,244,6,133,58,130,21,24,158,204,9,32,38,111,183,10,91,214,6,33,20,23,69,162,14,44,62,2,2,101,1,25,50,116,36,14, - 2,5,79,107,13,9,8,62,39,39,2,6,2,16,19,55,47,51,23,22,18,9,7,6,9,3,5,1,3,17,3,17,10,60,133,72,70,132,57,24,21,16,4,7,1,15,9,85,66,51,64,44,23,23,20,41,34,37,20,23,23,38,60,34,55,28, - 16,11,1,1,37,130,18,34,36,34,41,130,18,50,13,15,15,66,202,1,42,26,12,4,2,41,141,144,170,64,14,6,12,114,122,5,8,39,7,36,35,106,36,67,246,40,3,4,42,40,12,14,12,13,31,18,41,8,22,31,18, - 2,5,5,2,19,18,11,7,66,48,140,46,11,63,63,57,226,65,70,9,44,11,34,204,37,53,22,13,29,30,142,61,31,11,97,65,7,35,4,7,18,0,86,171,6,58,242,3,83,2,193,16,39,0,75,1,103,0,0,16,6,0,70,5, - 0,255,255,0,40,255,242,3,67,132,23,34,78,1,100,135,23,54,0,1,0,30,255,253,1,71,2,125,0,35,0,6,179,19,8,1,44,43,19,38,52,81,87,6,33,22,7,98,20,5,77,206,12,8,60,53,17,52,38,67,14,13, - 27,58,26,28,1,4,5,8,1,4,97,12,12,29,80,26,27,85,27,11,11,99,49,2,22,2,36,2,2,24,17,19,1,5,4,27,44,254,64,68,19,3,22,5,5,13,11,1,20,67,1,103,28,36,130,111,32,26,130,111,36,209,2,118, - 0,55,130,111,33,36,7,131,111,104,179,6,41,51,50,22,21,20,6,7,14,2,21,96,98,5,42,62,1,55,54,51,50,21,20,14,1,7,131,33,32,34,133,38,33,63,1,89,231,6,8,76,82,7,10,4,11,125,75,72,83,39, - 34,19,106,85,14,33,55,60,54,44,33,18,14,11,7,10,16,4,5,17,6,100,58,197,6,4,16,8,171,114,55,44,40,76,1,226,14,18,12,31,101,98,71,37,93,41,23,109,85,2,5,2,3,3,2,16,29,23,12,4,29,47,21, - 24,6,5,13,130,200,37,177,118,122,49,74,49,66,151,5,24,72,27,7,32,52,130,163,33,49,36,130,163,39,51,52,51,50,23,22,51,50,133,123,47,7,6,38,55,54,55,62,3,53,52,38,35,34,14,2,34,74,165, - 6,103,5,8,131,169,53,45,29,15,12,39,38,63,93,62,54,38,27,5,13,1,7,23,15,31,49,31,54,24,71,61,10,58,105,5,6,63,89,172,116,29,57,51,12,39,85,61,63,95,15,3,7,5,23,11,7,19,36,47,25,24, - 71,61,10,40,89,61,4,2,93,64,108,133,24,130,152,42,1,0,9,255,253,1,216,2,130,0,73,130,151,33,67,37,130,151,40,55,6,59,1,50,61,1,52,55,66,238,6,32,51,24,69,154,17,32,23,79,141,13,130, - 44,36,38,35,34,6,7,131,180,55,55,62,1,55,1,54,59,1,22,6,15,1,92,6,6,173,12,9,24,32,10,5,5,15,24,69,158,11,8,41,78,12,12,30,69,22,25,79,27,11,11,93,13,2,41,150,52,4,6,1,12,20,7,1,8, - 19,11,21,3,1,2,2,240,9,8,185,18,4,13,27,37,159,24,69,154,9,34,90,51,15,65,245,6,52,19,43,89,4,5,6,1,7,3,2,1,15,23,9,1,123,28,1,6,3,4,130,202,43,0,1,0,42,255,218,1,134,2,115,0,58,130, - 203,33,50,21,130,203,39,37,52,46,8,39,38,53,52,130,148,42,54,55,54,55,51,50,22,7,14,3,7,120,45,6,88,195,7,32,6,130,16,35,35,34,53,52,130,239,8,107,54,1,54,7,10,21,15,32,18,39,18,43, - 8,52,16,29,3,10,31,90,117,1,5,8,2,3,16,8,17,11,19,136,17,10,33,1,2,15,10,99,59,20,50,55,59,46,31,119,56,37,26,10,93,139,187,15,27,22,20,14,16,9,13,6,13,2,16,31,19,57,80,9,29,7,24,11, - 10,4,5,33,14,15,1,2,13,3,1,64,14,15,4,3,22,17,11,27,97,43,68,100,27,18,34,12,7,12,108,0,130,175,40,21,255,242,1,175,2,127,0,46,77,103,7,33,23,34,117,134,5,131,168,34,6,7,6,130,152, - 33,29,1,83,190,5,32,55,66,38,12,32,1,66,216,5,8,76,218,96,101,121,120,151,5,5,5,1,6,20,131,71,34,58,1,36,16,58,29,40,26,40,52,39,51,29,9,4,6,12,15,14,59,25,53,78,113,14,113,94,163, - 121,122,40,2,3,11,9,57,101,49,143,69,5,67,44,20,37,21,31,68,47,71,15,4,9,6,13,11,11,22,70,53,84,120,130,143,40,10,255,224,1,203,2,109,0,40,130,143,39,34,16,1,44,43,1,54,39,123,67,5, - 47,53,52,55,62,2,53,54,51,50,30,1,51,22,51,50,55,67,68,6,32,1,67,64,5,8,97,55,1,121,5,15,249,56,21,16,10,5,4,2,10,4,1,9,1,21,30,11,30,90,197,32,1,6,13,23,2,254,198,15,4,11,17,21,2, - 29,9,1,26,19,8,2,20,9,32,22,11,11,2,2,1,5,13,7,25,35,3,253,225,27,15,11,4,37,0,0,0,3,0,45,255,242,1,163,2,118,0,14,0,48,0,65,0,10,183,65,53,38,20,12,5,3,44,43,19,24,198,11,14,35,30, - 1,21,20,133,122,37,62,2,55,54,52,39,114,183,7,39,21,20,7,6,7,14,1,39,65,44,5,8,112,6,21,20,30,4,23,22,189,35,29,61,50,44,59,118,13,7,5,94,67,62,121,76,71,106,25,49,32,28,5,8,39,40, - 37,112,70,63,96,53,27,26,12,2,13,56,50,37,39,61,10,8,30,13,48,8,9,1,28,28,54,45,56,86,66,45,73,81,10,47,44,71,55,76,105,88,67,31,52,42,21,15,5,1,7,33,40,72,40,58,72,74,58,52,46,23, - 19,9,7,16,46,101,40,61,50,36,19,33,20,31,12,37,7,7,65,211,5,43,225,1,175,2,117,0,45,0,6,179,8,0,80,115,5,130,172,130,149,38,43,1,34,52,54,51,50,106,243,9,35,20,22,51,50,131,191,32, - 22,24,65,217,8,8,73,54,239,73,119,71,73,51,143,58,4,10,9,5,45,129,48,89,86,54,45,53,64,39,14,25,13,23,5,4,5,2,10,23,45,47,54,86,120,2,117,143,86,89,144,80,56,62,10,8,85,62,115,140, - 74,130,70,41,46,79,5,6,13,2,1,9,3,18,17,33,74,52,73,126,0,130,0,8,39,2,0,38,255,242,1,192,2,118,0,16,0,29,0,8,181,22,17,8,0,2,44,43,19,50,30,2,21,20,14,1,35,34,46,1,53,52,62,1,23,109, - 215,9,8,52,46,1,248,49,79,47,25,41,99,70,64,94,42,41,99,51,56,52,71,63,56,55,30,64,2,118,57,92,109,56,80,145,105,98,140,78,81,144,103,28,158,124,123,185,163,123,78,135,91,255,255,0, - 24,130,99,46,247,2,194,16,38,7,248,0,0,16,7,0,86,0,210,93,47,8,40,99,1,158,16,39,0,86,1,62,130,25,32,6,130,25,54,0,0,1,0,26,255,242,2,141,2,153,0,93,0,6,179,34,22,1,44,43,1,20,111, - 148,6,36,21,20,22,51,50,80,100,5,32,7,82,105,5,33,52,54,95,178,56,132,76,8,36,1,52,31,20,15,24,45,32,53,65,61,47,71,14,3,4,5,10,1,6,117,67,69,82,98,59,17,19,121,79,46,109,1,22,118, - 7,7,97,108,21,95,166,9,62,37,16,77,1,109,11,16,28,86,49,74,112,44,40,6,11,6,49,83,122,80,77,133,7,13,56,30,71,90,85,42,95,146,36,34,57,30,60,131,251,40,5,254,237,0,179,0,8,0,32,130, - 251,33,12,3,130,251,39,23,52,63,1,51,7,6,23,66,207,6,24,79,25,7,66,190,6,8,51,35,34,38,27,6,80,31,41,7,17,26,40,90,39,45,16,2,12,27,22,16,26,23,24,6,16,4,12,14,115,7,8,108,62,9,7,11, - 46,32,47,69,32,34,7,6,19,20,21,33,3,12,0,130,0,42,1,0,5,254,225,0,250,0,18,0,29,130,103,33,9,0,130,103,38,19,34,38,53,52,62,2,130,108,34,14,4,21,66,118,8,8,54,21,20,6,119,47,67,35, - 51,50,17,18,26,5,15,38,30,24,39,27,12,29,19,20,2,4,8,91,254,225,66,47,28,61,45,38,10,10,3,11,36,38,57,28,26,35,11,14,14,1,3,3,6,32,73,0,105,39,5,47,158,2,194,0,19,0,113,0,8,181,108, - 50,9,0,2,44,103,202,19,40,37,20,6,35,34,46,2,35,34,106,38,5,80,69,5,77,86,21,101,25,41,75,92,5,8,32,1,9,16,32,39,24,25,52,46,52,13,31,1,2,34,1,76,19,15,4,15,19,47,31,108,25,118,4,8, - 5,94,18,19,74,95,11,101,16,22,33,17,43,78,253,8,44,61,83,38,36,20,16,2,112,11,28,64,46,53,101,13,5,38,1,1,2,4,46,23,18,131,1,42,190,53,22,11,12,25,8,9,9,254,255,73,50,9,42,13,32,1, - 25,3,1,1,7,11,254,248,141,20,37,2,12,10,2,5,21,75,110,11,55,0,0,1,0,30,255,242,2,70,1,206,0,80,0,6,179,30,3,1,44,43,1,54,55,130,202,35,21,7,6,22,100,59,15,32,23,24,81,87,9,100,82,11, - 24,81,110,18,139,66,36,1,113,18,16,9,130,78,34,1,13,10,98,124,5,48,38,27,44,31,7,2,1,2,8,73,35,43,64,18,150,28,12,140,16,40,5,6,17,5,3,7,3,49,38,134,51,43,150,35,1,154,16,24,12,3,45, - 7,7,48,100,65,5,34,5,14,7,100,64,5,32,15,142,15,42,7,6,1,1,1,12,5,4,2,20,54,132,47,32,0,132,223,35,254,227,1,243,130,223,32,111,130,223,33,75,46,130,223,32,19,24,82,45,71,39,59,1,50, - 22,23,22,51,50,71,2,6,45,6,34,39,35,38,52,63,1,54,55,62,1,55,54,24,82,47,69,50,1,10,25,6,34,14,54,27,92,47,52,27,57,2,1,2,3,1,2,24,82,49,76,45,23,3,15,17,57,104,66,101,11,1,1,9,4,3, - 24,82,50,9,33,0,1,24,185,51,192,63,45,254,188,6,135,2,150,0,42,0,55,0,8,181,48,43,37,10,2,44,43,5,38,39,46,3,53,52,54,55,51,50,116,196,6,36,21,20,23,22,4,69,222,6,34,21,20,7,70,126, - 5,33,36,3,70,123,6,8,113,62,1,53,52,38,1,113,41,37,40,83,75,48,203,155,2,156,199,51,81,73,35,8,16,195,1,165,118,104,178,101,6,4,16,4,89,223,102,70,136,217,254,221,160,106,130,168,122, - 72,108,49,164,34,22,12,13,52,77,108,59,150,202,1,171,134,70,126,88,56,18,4,6,8,10,112,129,57,64,3,17,5,3,72,81,17,52,126,2,242,161,110,133,203,95,136,73,119,184,0,0,0,2,0,32,255,252, - 1,47,2,104,0,38,0,46,130,171,35,43,39,13,0,130,171,39,23,34,53,52,55,54,53,17,88,187,17,76,170,10,8,80,34,6,18,50,22,20,6,34,38,52,42,10,10,87,21,13,44,6,6,29,67,21,22,64,28,8,8,48, - 12,18,87,12,12,26,73,48,77,77,44,33,33,44,33,4,13,11,1,12,50,1,11,14,14,9,16,1,30,2,2,14,15,2,17,8,13,15,254,245,47,15,1,24,6,6,2,108,32,46,32,32,46,130,143,54,1,0,24,255,253,1,164, - 2,194,0,58,0,6,179,53,27,1,44,43,1,34,46,2,111,85,8,69,46,5,77,46,5,108,254,12,35,53,17,34,39,79,144,6,36,52,62,2,51,50,130,40,46,1,130,8,22,20,42,26,49,59,25,120,4,8,5,96,108,136, - 5,34,41,34,45,108,135,6,48,11,7,15,44,43,69,72,36,110,20,2,94,18,23,18,93,97,68,208,6,34,254,245,31,82,57,9,52,31,1,26,2,1,12,5,2,4,4,22,82,124,66,32,60,16,24,0,0,2,130,163,50,242, - 1,196,1,158,0,7,0,19,0,8,181,13,8,4,0,2,44,43,65,12,7,32,55,72,59,9,48,38,150,176,126,126,176,126,210,69,85,90,64,62,93,87,1,158,130,12,42,126,176,74,89,72,64,91,81,59,71,105,132,239, - 32,103,130,239,8,36,116,1,150,0,53,0,6,179,39,10,1,44,43,55,17,52,46,4,35,34,52,51,50,22,50,54,51,50,20,7,14,4,21,17,20,30,7,84,233,12,8,105,51,62,3,202,9,9,23,9,27,1,7,7,32,62,40, - 61,31,8,8,4,29,13,21,9,3,6,6,13,8,17,9,20,4,12,12,30,69,46,73,28,11,11,17,18,36,17,68,1,9,11,17,10,7,2,4,22,3,3,20,2,1,4,5,10,18,13,254,247,6,11,8,6,5,3,3,1,2,1,2,11,12,5,5,14,11,1, - 3,8,20,0,0,255,255,0,42,255,252,1,176,1,157,16,6,0,21,20,131,15,36,87,255,66,1,114,132,15,33,22,51,131,15,38,15,255,75,1,203,1,165,130,31,33,23,250,131,15,38,105,255,67,1,106,1,159, - 130,15,33,24,53,131,15,38,41,255,242,1,185,2,127,130,15,32,25,132,79,38,31,255,63,1,184,1,151,130,15,33,26,7,131,31,38,67,255,243,1,153,2,77,130,15,33,27,6,131,15,38,45,255,70,1,174, - 1,158,130,15,58,28,4,0,0,1,0,92,255,253,1,133,2,125,0,38,0,6,179,14,1,1,44,43,1,54,51,50,79,37,7,77,104,14,66,166,9,35,55,54,1,13,79,42,5,34,19,28,48,79,44,9,42,48,28,19,21,23,27,14, - 13,84,2,124,79,44,6,35,34,18,26,9,77,56,6,46,10,25,18,34,1,152,22,9,10,2,2,26,1,6,0,130,123,32,21,130,123,36,204,2,118,0,57,130,123,33,39,9,130,123,36,19,6,35,34,38,106,211,6,41,20, - 14,2,7,6,23,22,51,22,51,115,39,5,34,55,54,22,79,56,8,33,35,34,130,40,32,52,79,55,8,8,76,77,8,9,5,10,2,5,30,48,75,40,70,85,70,100,87,30,10,19,2,2,33,60,61,53,44,33,18,12,15,3,2,11,15, - 4,5,13,6,104,29,57,186,1,8,8,171,114,56,43,44,82,1,226,14,19,6,13,41,49,34,96,73,48,125,110,81,21,7,4,1,3,3,2,16,29,20,2,130,184,47,1,30,50,23,24,6,5,22,8,177,118,122,53,70,62,0,131, - 171,36,55,255,218,1,173,130,171,32,51,130,171,33,48,35,79,63,13,33,35,34,79,62,12,33,6,7,130,157,33,55,62,77,36,5,73,93,9,40,38,55,29,15,12,39,38,73,83,24,86,122,7,8,32,15,31,49,31, - 55,39,37,51,28,16,14,10,10,25,100,65,47,82,105,5,6,63,89,174,114,29,57,51,12,39,84,62,158,79,63,12,49,32,35,21,20,57,71,64,50,89,61,4,2,2,84,71,107,134,24,79,63,12,32,71,130,151,32, - 66,79,63,63,35,55,54,39,54,79,62,6,32,7,79,61,41,45,7,1,2,1,23,16,1,10,19,11,19,3,2,3,79,61,36,43,8,2,2,1,24,23,1,123,28,2,6,6,130,198,43,0,1,0,62,255,218,1,154,2,115,0,57,79,59,20, - 38,62,1,51,50,22,14,4,79,58,23,36,51,50,54,1,74,79,57,15,42,43,143,22,5,8,4,13,6,12,13,9,79,57,19,32,36,79,56,21,38,11,24,10,8,28,10,18,130,211,79,56,18,35,11,14,114,0,130,171,40,37, - 255,242,1,191,2,127,0,45,130,171,36,9,0,1,44,43,79,55,5,35,62,1,55,54,78,1,5,36,2,21,20,23,30,130,178,79,53,20,46,234,96,101,121,48,141,82,14,26,138,70,24,31,31,37,79,50,25,46,49,93, - 20,2,7,9,11,60,93,32,53,116,70,66,45,79,51,21,40,26,255,224,1,219,2,109,0,39,130,139,32,33,79,51,28,82,119,5,79,50,8,32,137,79,50,21,32,7,79,49,40,38,3,0,55,255,242,1,173,79,47,80, - 32,199,79,47,108,40,35,255,225,1,189,2,117,0,44,79,47,16,35,35,34,53,52,79,46,30,32,253,79,46,6,33,14,14,79,44,33,33,7,11,79,44,26,36,2,0,35,255,242,130,135,79,43,43,32,245,79,43,45, - 43,0,1,0,4,255,241,1,207,2,118,0,77,130,235,33,61,9,77,151,7,47,54,59,1,62,1,51,50,31,1,50,23,22,21,20,34,39,102,26,5,42,55,50,22,7,6,35,39,6,21,20,23,134,10,37,30,2,51,50,54,55,131, - 42,80,229,5,35,35,34,38,39,92,183,5,8,38,51,55,38,53,52,55,36,5,9,14,10,22,21,137,103,28,45,44,6,6,5,26,8,18,50,44,73,83,12,204,6,9,2,10,21,189,1,1,189,132,8,53,168,7,32,72,51,40,61, - 16,4,15,5,11,15,4,20,18,80,38,94,115,15,46,131,58,63,33,1,2,1,98,8,4,8,16,104,136,12,12,25,20,60,23,22,51,47,118,89,2,9,5,28,2,9,19,30,15,3,131,8,56,62,94,67,51,35,10,19,52,49,12,10, - 10,17,150,109,8,4,7,15,1,11,20,30,14,0,130,0,58,2,0,22,255,253,2,236,2,194,0,17,0,153,0,8,181,149,37,14,6,2,44,43,1,52,38,53,111,153,5,33,7,20,130,205,35,59,1,50,55,130,211,84,92,6, - 130,240,99,188,5,130,200,34,35,34,6,130,5,75,214,5,32,61,130,53,38,35,34,7,14,1,21,20,130,34,34,23,28,1,130,37,132,2,130,33,138,38,36,55,52,54,53,52,77,35,6,34,23,22,23,139,33,38,52, - 54,50,54,55,54,53,130,31,32,39,73,45,8,34,62,4,51,115,183,8,8,32,1,94,1,2,16,16,28,50,71,4,1,25,155,9,70,8,85,66,51,64,2,18,25,3,6,6,20,48,15,16,52,20,4,130,0,35,1,32,7,13,87,118,5, - 46,2,1,1,4,4,5,34,2,6,1,7,20,52,34,53,133,29,45,34,7,11,2,1,11,138,27,15,2,2,11,6,37,132,27,43,63,34,51,20,6,12,16,19,6,13,3,3,88,247,16,62,22,3,2,4,1,154,21,103,32,61,20,19,96,95, - 10,37,8,20,162,174,27,10,63,63,57,209,10,25,3,10,10,130,29,44,11,10,5,5,10,13,2,1,5,7,13,30,194,87,144,5,46,35,98,27,19,11,4,16,8,12,4,6,6,1,4,20,130,31,33,12,2,130,31,44,11,29,66, - 173,29,10,9,11,60,7,188,30,13,134,25,42,20,7,4,6,14,26,82,55,13,126,2,89,58,14,36,12,11,5,44,65,65,163,7,45,247,2,239,2,194,0,17,0,170,0,8,181,143,97,65,163,22,33,19,20,65,77,12,32, - 38,65,150,5,65,111,58,46,21,6,29,1,20,51,50,55,54,63,1,52,46,3,39,100,37,6,36,55,50,22,6,7,132,1,33,23,22,131,1,36,21,20,43,1,38,105,151,5,48,52,55,62,1,53,52,47,1,46,2,39,38,6,15, - 1,30,1,65,177,13,33,69,13,65,142,67,43,3,6,11,16,136,13,2,3,6,6,10,2,130,3,8,42,29,15,12,81,4,3,3,4,44,20,38,111,11,4,34,123,50,36,7,6,1,95,36,6,11,38,20,7,7,16,20,5,16,16,38,52,20, - 1,5,2,2,1,1,65,200,13,35,254,189,29,14,65,159,63,8,56,22,150,102,79,7,12,100,17,4,2,5,4,3,6,1,4,20,2,9,10,13,1,15,12,23,88,9,5,40,123,48,7,2,12,10,10,1,5,23,1,2,16,9,5,7,17,17,41,52, - 18,1,3,2,2,19,82,0,130,0,56,3,0,22,255,242,2,243,2,194,0,17,0,101,0,120,0,10,183,115,107,97,28,14,6,3,67,127,27,85,67,5,73,60,6,33,61,1,67,75,57,36,17,21,20,22,23,83,188,5,39,53,52, - 38,35,34,6,7,6,65,172,13,48,70,9,70,89,75,92,116,107,37,98,1,13,16,6,19,1,6,67,54,47,45,24,11,35,58,25,56,10,41,85,67,23,53,11,21,65,123,13,50,188,193,32,1,52,118,84,95,131,27,13,4, - 8,6,50,31,9,66,147,67,25,43,8,36,4,17,50,254,138,99,34,62,9,29,15,9,35,116,64,111,15,12,23,0,0,1,0,25,255,242,2,46,2,194,0,107,0,6,179,103,53,84,167,7,36,46,2,43,1,6,68,199,7,96,97, - 6,81,193,18,117,253,13,33,43,1,125,9,5,68,158,18,77,201,9,39,62,3,50,22,23,22,1,163,82,199,6,48,2,98,7,1,25,118,12,20,11,13,5,13,2,9,17,6,6,81,214,8,118,25,15,35,99,25,15,13,68,125, - 16,36,31,21,3,7,3,118,84,5,39,70,37,22,16,2,135,18,23,130,1,43,2,188,10,37,8,20,4,5,13,6,19,3,81,233,11,118,43,13,37,8,9,254,254,27,16,68,83,12,33,1,20,68,81,7,39,82,124,66,32,9,16, - 13,0,130,0,38,1,0,25,254,219,1,207,65,35,6,37,93,53,1,44,43,1,127,143,7,35,29,1,20,23,69,143,6,91,104,7,69,144,17,32,62,127,154,16,38,43,1,14,1,7,20,6,91,173,10,34,21,6,7,130,2,24, - 130,149,11,44,61,1,54,53,52,38,1,105,45,3,51,43,18,69,123,7,32,4,130,0,32,20,69,124,11,36,31,21,3,7,3,127,178,17,36,2,51,70,4,1,127,181,8,51,7,1,3,20,26,53,47,1,2,10,3,30,36,20,1,1, - 1,18,69,9,130,5,33,9,10,69,85,7,42,2,12,10,5,5,20,7,4,6,13,27,69,86,9,32,4,127,193,14,39,1,95,95,10,37,8,16,4,123,182,6,52,82,77,184,195,39,51,62,31,1,21,6,2,12,50,27,138,103,30,45, - 20,83,69,123,5,8,36,25,254,221,1,207,2,194,0,36,0,87,0,8,181,64,41,22,12,2,44,43,1,52,39,46,1,55,62,4,55,54,21,6,29,1,6,7,145,235,32,37,24,64,192,14,33,43,1,85,67,8,37,43,1,34,38,34, - 6,130,5,80,195,5,70,233,7,36,1,106,46,7,1,98,141,6,33,12,7,141,228,34,254,241,50,24,64,197,12,36,2,52,74,43,23,24,92,8,9,45,43,31,21,3,10,6,19,1,20,67,9,2,21,2,98,106,5,35,5,9,81,76, - 146,212,32,156,24,64,199,11,33,1,96,97,116,13,41,32,1,25,2,1,11,5,4,3,5,133,251,68,159,7,34,83,0,102,130,251,35,97,89,60,45,130,251,32,55,71,179,45,35,29,1,20,23,102,84,6,34,35,34, - 38,68,184,6,33,53,17,72,93,6,36,28,1,6,21,37,68,137,17,32,161,71,156,41,68,165,15,72,32,7,33,1,3,68,127,13,32,77,71,114,36,35,4,17,50,39,68,154,14,43,1,219,61,20,19,96,95,3,91,135, - 55,62,68,114,15,34,0,1,0,73,63,7,40,136,0,6,179,45,7,1,44,43,65,31,54,34,29,1,20,73,88,63,65,84,11,65,65,42,73,70,55,65,105,7,65,89,37,35,5,44,65,22,73,57,58,33,1,236,65,133,8,68,199, - 5,33,22,255,73,19,5,37,153,0,6,179,91,45,65,119,49,72,219,65,32,21,73,110,21,65,133,54,72,213,57,73,84,20,65,156,49,72,201,54,32,21,73,68,16,65,170,11,85,47,5,45,162,2,194,0,47,0,6, - 179,36,14,1,44,43,55,71,63,9,69,35,5,84,56,5,34,46,2,35,71,113,5,24,138,71,12,33,54,90,68,218,5,36,40,43,68,71,36,101,83,9,37,49,57,43,23,20,21,85,43,6,34,68,1,26,68,181,6,36,21,82, - 124,66,32,101,42,7,35,93,97,254,105,85,41,10,24,71,139,7,39,156,2,194,16,6,7,191,0,131,15,42,29,255,237,2,5,1,159,16,6,0,88,132,15,48,24,255,253,0,226,2,104,17,6,0,76,0,0,0,8,177,0, - 24,176,191,10,38,0,255,241,2,166,2,141,130,43,32,57,130,27,8,63,7,0,45,255,246,4,33,2,96,0,146,0,184,1,134,1,144,1,181,1,209,1,237,0,35,65,16,1,221,1,210,1,198,1,184,1,172,1,157,1, - 142,1,137,1,121,1,71,0,165,0,148,0,98,0,24,0,7,0,44,43,19,62,6,55,116,173,6,36,51,50,62,1,55,130,2,39,54,59,1,30,1,23,51,50,134,22,37,22,21,20,7,6,7,93,98,5,40,38,35,34,21,20,22,23, - 30,3,24,82,250,8,37,22,7,14,1,7,6,130,20,35,21,20,6,21,131,10,130,16,132,45,36,39,34,38,43,1,117,49,5,32,39,130,54,130,63,32,39,24,77,65,8,39,39,46,3,39,38,53,52,54,132,2,130,8,33, - 19,20,132,123,33,54,55,130,17,34,39,38,52,134,39,38,7,14,3,7,6,20,23,77,222,5,33,6,37,131,46,130,43,132,161,32,39,130,91,131,108,131,124,32,34,132,154,130,25,33,51,50,95,14,5,37,62, - 2,55,62,2,51,130,54,133,2,34,22,23,50,130,88,34,50,55,54,130,57,37,38,39,46,2,47,1,130,95,130,2,32,34,74,103,5,33,39,38,130,25,33,54,55,131,59,130,240,37,22,51,22,59,1,50,130,115,33, - 59,1,134,141,132,188,33,7,6,132,204,33,35,34,132,58,130,215,131,120,132,119,35,34,7,14,2,130,2,32,35,131,77,117,56,8,130,135,32,54,132,183,77,2,5,130,81,33,54,55,132,157,36,53,52,38, - 19,20,130,29,130,7,45,35,34,7,20,51,50,54,59,1,22,20,23,22,23,132,19,34,39,46,5,130,159,130,93,130,218,35,14,2,23,34,130,115,40,6,7,6,20,30,3,23,30,2,130,42,32,51,93,213,6,33,7,50, - 130,8,130,40,34,39,46,1,132,43,34,20,21,6,130,32,130,2,8,135,64,2,6,10,6,16,5,21,2,6,3,5,26,8,24,12,3,7,11,13,4,15,108,39,21,31,24,33,107,36,7,29,93,25,24,14,63,77,44,13,11,9,39,22, - 9,12,44,13,20,65,17,72,23,3,4,4,12,33,5,10,6,11,52,11,3,3,2,2,19,1,1,8,1,2,17,3,1,4,3,1,13,2,11,5,9,10,5,32,35,11,34,6,14,6,4,6,22,7,5,8,18,8,5,9,8,29,8,5,10,35,100,31,4,6,20,47,11, - 4,6,13,15,4,5,1,5,3,1,1,51,11,3,6,6,2,27,4,130,11,9,31,2,10,9,3,4,7,16,4,6,8,2,5,1,2,2,2,14,2,1,2,1,119,19,1,2,4,20,4,4,4,6,19,1,6,14,4,21,13,16,47,9,8,26,7,1,6,2,16,39,11,37,10,14, - 23,12,24,6,5,10,12,3,1,3,2,2,3,5,2,17,51,14,5,21,8,28,18,3,4,3,7,29,8,6,8,1,6,1,2,6,14,20,6,40,14,46,14,10,54,20,1,4,1,8,25,7,13,3,7,7,26,26,25,21,9,24,8,13,46,11,4,8,3,22,36,20,24, - 14,15,58,19,6,59,39,11,7,18,40,23,14,25,70,18,5,14,5,2,6,20,6,13,24,30,9,3,19,6,15,59,38,8,21,7,6,10,6,23,5,15,11,23,35,47,13,5,16,16,11,1,8,2,25,10,14,34,30,2,12,2,7,18,7,15,37,8, - 24,6,4,19,6,1,8,20,6,3,4,14,3,9,17,96,100,30,16,72,28,46,21,8,4,15,5,3,4,2,18,16,29,23,31,1,2,10,10,19,10,24,3,7,19,16,9,5,5,5,3,1,1,5,3,79,14,38,10,2,19,11,6,9,17,14,21,3,7,20,17, - 8,2,6,2,34,29,17,2,10,29,11,23,3,7,16,24,7,3,32,9,6,4,3,130,201,8,47,4,8,12,4,5,20,16,1,216,6,11,9,5,7,2,7,1,2,12,4,24,2,6,11,3,9,71,18,10,1,14,1,12,2,8,21,27,9,16,15,18,16,4,2,4,8, - 31,5,130,36,8,129,28,14,10,9,17,12,11,12,24,57,19,5,19,6,5,9,6,3,7,8,26,8,2,4,2,9,22,7,3,13,2,1,14,2,10,3,7,3,2,10,2,16,8,2,19,1,1,5,2,7,39,8,1,52,3,8,26,20,43,9,30,33,14,55,10,5,19, - 4,12,41,10,61,254,168,22,10,16,4,47,65,60,33,24,33,9,39,19,27,12,4,26,14,21,43,26,54,14,14,44,14,15,45,14,3,6,5,18,18,10,28,12,3,12,3,4,8,11,29,10,9,19,44,1,10,1,8,2,2,1,1,130,165, - 8,57,14,20,4,6,5,14,3,3,8,10,3,1,3,2,1,8,1,11,32,9,3,17,4,13,1,11,1,3,5,3,23,2,16,3,7,7,6,6,3,20,5,12,5,4,27,3,1,12,1,2,2,7,7,29,17,17,1,12,130,81,130,65,130,163,38,20,15,4,11,5,3, - 14,130,12,39,4,3,7,2,1,5,6,1,130,11,36,2,5,9,21,33,130,73,52,9,1,28,29,91,28,8,21,70,23,22,14,4,2,3,18,3,7,9,2,3,130,42,8,62,9,1,3,9,5,17,1,101,20,29,14,21,36,239,9,9,1,15,2,20,4,8, - 18,5,3,8,13,8,10,4,8,1,2,10,6,7,15,2,3,9,7,65,20,1,21,9,14,11,7,4,4,1,2,7,4,1,4,22,14,25,1,132,19,130,112,44,7,7,4,2,1,15,6,5,11,2,18,6,4,130,186,35,2,9,5,0,24,82,15,9,45,110,1,123, - 0,14,189,1,116,1,111,0,246,0,150,130,24,47,44,43,1,50,54,53,52,46,3,34,39,46,3,53,52,54,68,34,7,32,21,114,67,7,131,16,34,53,52,39,70,44,5,34,20,51,50,74,89,5,43,14,1,20,30,1,29,1,20, - 35,34,39,38,130,61,35,1,39,46,4,68,231,5,35,35,34,21,20,77,215,5,32,21,136,44,34,6,34,6,135,12,132,63,132,91,33,46,3,114,236,6,68,38,5,130,33,33,30,1,131,115,36,39,38,55,62,2,130,19, - 131,78,38,54,38,7,6,7,14,1,134,60,132,54,130,109,37,54,53,38,14,1,34,69,110,5,130,5,68,152,5,38,53,52,55,54,31,1,22,83,251,5,32,55,131,209,130,147,32,2,134,141,104,231,12,33,35,34, - 132,169,131,147,131,46,33,51,50,130,174,130,125,130,11,132,117,35,62,1,53,52,131,213,33,54,55,133,233,69,246,7,32,20,130,90,132,32,35,34,14,1,35,102,128,5,32,31,130,176,132,155,132, - 80,33,35,34,130,102,34,46,4,39,130,146,35,6,39,38,52,70,112,5,32,2,100,55,12,9,38,2,116,12,35,5,6,11,6,15,3,3,11,5,5,31,32,33,7,12,54,34,53,78,21,16,25,4,2,4,5,2,6,18,6,16,12,6,29, - 34,31,11,26,11,22,34,20,20,24,25,17,8,6,1,19,35,9,2,10,4,7,2,12,22,6,4,1,2,6,54,11,8,33,13,21,25,13,15,13,14,4,22,5,10,13,10,8,11,7,21,49,26,6,9,11,5,13,2,15,33,24,3,14,7,6,1,9,30, - 30,23,20,13,17,7,7,5,21,13,51,26,1,14,5,22,39,18,42,12,10,25,3,10,35,23,18,21,51,2,6,15,8,12,5,2,32,9,3,11,2,9,7,2,18,37,27,21,36,23,10,8,4,4,8,18,17,10,17,62,5,12,21,39,9,5,16,13, - 4,8,11,65,43,104,136,82,52,25,34,18,13,22,6,36,25,31,22,30,92,30,49,75,50,82,14,9,45,33,33,8,18,7,2,1,2,10,11,13,17,45,22,4,5,40,95,25,12,18,25,13,14,18,15,11,8,2,5,13,14,34,23,6,4, - 42,23,6,12,8,10,4,10,1,10,26,3,25,1,5,5,18,22,30,16,9,26,21,105,25,29,20,14,16,46,4,20,1,151,31,19,5,10,5,10,6,2,1,5,3,7,4,7,11,34,35,41,35,16,22,130,121,9,5,2,2,12,19,3,1,2,2,39,26, - 94,13,30,20,15,17,5,2,16,26,13,20,41,19,3,25,8,18,26,9,2,9,5,8,8,4,3,9,5,3,16,9,3,16,4,11,4,18,58,8,14,32,35,22,20,19,1,5,7,2,38,23,28,20,17,2,6,4,11,2,12,36,26,7,2,5,2,4,9,3,12,25, - 15,23,30,46,36,15,6,7,5,8,7,7,13,50,20,15,42,4,8,1,5,20,15,7,57,18,24,21,7,17,43,39,26,19,59,4,4,2,8,4,47,1,6,2,56,48,28,15,13,15,6,8,15,14,65,10,17,12,3,6,13,5,13,19,5,3,14,9,10,4, - 22,8,35,40,154,112,75,137,27,22,12,14,16,4,10,4,14,27,18,22,31,20,90,51,22,49,11,16,52,11,18,46,17,18,33,24,8,16,3,1,5,1,7,20,14,20,51,14,15,42,13,4,14,5,7,36,12,8,39,13,19,33,33,21, - 15,14,13,11,3,3,4,20,5,12,85,31,9,30,1,8,19,5,5,13,7,16,2,17,6,4,4,13,5,18,15,9,36,17,27,44,29,33,65,64,30,24,29,24,0,0,72,243,15,8,38,164,1,202,1,230,1,255,0,35,65,16,1,246,1,233, - 1,216,1,203,1,191,1,175,1,148,1,137,0,245,0,193,0,167,0,147,0,118,0,46,130,55,34,44,43,1,66,214,6,32,21,130,7,34,7,14,3,72,219,6,32,7,79,55,5,34,38,35,34,131,9,37,35,34,38,43,1,34, - 72,201,5,42,46,6,39,38,54,39,46,1,39,53,52,71,121,5,132,12,32,38,109,233,5,67,20,5,32,6,126,9,12,39,62,1,55,54,50,22,59,1,130,7,33,51,50,71,155,5,132,12,33,62,2,131,14,36,6,3,50,53, - 52,132,61,37,2,53,52,39,46,3,130,89,131,115,130,135,35,21,20,23,22,130,46,43,37,20,51,50,54,59,1,30,1,59,1,50,85,54,6,130,73,32,54,130,80,37,50,55,54,39,52,38,133,135,132,113,130,148, - 33,46,2,73,95,11,133,180,32,7,134,190,133,90,130,197,132,89,34,51,50,62,131,82,32,55,131,76,32,23,73,226,5,34,59,1,22,130,114,34,22,7,6,132,41,35,6,35,14,1,130,252,33,15,1,132,6,132, - 25,130,190,33,1,51,130,132,32,2,131,53,39,62,2,23,22,31,1,30,3,68,170,6,32,7,73,122,5,130,131,32,38,130,62,32,39,130,196,32,6,131,86,65,93,8,33,6,3,79,99,5,38,7,14,2,7,6,22,55,130, - 69,36,5,52,46,5,23,130,253,130,50,33,46,3,130,170,131,103,35,5,7,6,21,130,240,130,30,37,54,52,55,51,50,22,134,85,33,34,6,130,152,33,50,22,131,179,40,55,62,4,52,39,38,39,7,20,134,13, - 36,2,55,54,39,52,130,110,8,255,14,4,7,6,4,13,17,2,1,4,6,2,3,4,16,13,5,5,10,48,20,6,4,31,100,35,10,5,8,29,8,9,5,7,19,8,5,6,22,7,4,5,15,6,34,11,35,32,5,10,9,5,11,2,13,1,2,3,1,3,17,2, - 7,1,1,19,4,3,3,11,52,11,5,9,6,32,12,4,4,3,23,71,18,65,20,11,45,13,7,24,14,12,17,5,10,12,44,77,63,14,50,92,30,6,36,107,33,24,31,21,30,50,60,22,5,13,11,6,3,12,25,7,4,13,9,5,3,6,2,21, - 5,16,6,10,6,44,12,3,1,2,13,6,3,2,3,3,8,6,4,15,8,3,4,9,9,2,1,1,2,4,4,27,2,6,6,254,134,10,2,14,4,3,6,21,7,1,7,18,4,6,24,8,37,15,7,18,7,2,12,2,7,37,10,11,1,13,1,10,25,2,7,2,11,16,16,5, - 13,47,35,23,11,14,6,22,6,11,6,7,21,8,38,59,15,6,19,3,64,8,3,6,20,7,2,4,15,5,17,71,25,14,23,40,18,7,11,39,59,7,19,57,30,23,21,35,22,4,130,28,8,133,11,7,31,12,4,7,24,7,2,21,25,29,23, - 7,7,2,14,7,25,8,1,4,1,19,53,12,14,46,14,40,4,34,8,2,1,6,1,8,6,8,29,7,3,4,3,18,28,7,10,12,5,14,51,17,2,5,6,2,2,1,30,6,24,12,23,14,10,38,10,39,16,2,6,1,7,26,8,9,47,16,13,21,2,16,6,1, - 16,9,2,2,4,20,4,2,1,19,1,18,117,1,5,1,4,29,12,20,4,18,10,4,2,12,6,42,52,3,11,6,8,5,3,2,5,4,9,5,11,49,8,3,5,1,1,2,130,12,8,39,4,9,16,20,7,3,24,9,20,9,11,2,1,31,25,27,16,18,2,4,4,4,16, - 6,11,36,14,3,9,2,19,30,2,4,30,2,7,1,8,17,130,36,8,130,21,14,17,9,6,11,19,71,23,12,7,17,19,5,4,12,8,4,6,2,8,5,8,13,17,14,24,16,7,3,1,216,49,58,10,41,12,4,19,5,60,16,28,38,10,41,21,26, - 8,3,52,1,8,39,7,2,5,1,1,19,2,8,15,1,2,10,2,3,7,3,10,2,14,1,2,13,3,7,22,9,7,8,28,7,6,4,6,9,10,20,5,19,58,23,13,9,15,15,9,10,14,28,7,5,9,5,31,8,4,2,1,2,9,8,17,17,16,8,27,21,8,2,12,1, - 14,1,10,14,30,41,13,130,195,41,2,25,3,2,7,3,2,1,7,2,130,41,8,75,11,254,94,22,4,18,5,6,3,11,43,35,19,16,22,16,51,27,43,21,14,26,4,12,27,20,36,11,40,13,21,76,65,47,4,16,10,16,9,3,1,9, - 7,1,1,3,2,9,7,3,18,3,2,4,12,13,13,22,68,22,8,28,91,29,28,1,9,17,3,9,33,21,9,5,2,1,130,99,37,6,5,1,11,1,4,130,42,38,14,3,5,11,4,14,21,130,172,41,7,2,3,1,10,1,2,6,3,19,130,133,50,17, - 19,27,7,7,2,2,1,12,1,3,27,4,5,12,5,20,2,11,130,82,37,16,2,23,3,5,3,130,57,42,13,3,8,10,3,9,32,11,1,8,2,130,191,39,24,3,14,5,6,4,20,14,130,170,36,1,1,2,2,8,130,70,8,39,44,21,7,10,29, - 11,5,8,3,12,3,12,28,9,6,17,1,139,1,9,5,13,3,10,9,8,6,9,1,3,21,1,4,2,4,4,6,8,6,4,130,98,8,37,2,247,9,3,7,9,3,2,11,5,6,6,10,2,1,9,3,10,8,13,8,3,4,19,8,4,20,2,15,1,9,33,20,1,26,15,20, - 4,130,172,57,2,1,4,4,7,10,14,10,21,1,121,12,19,5,9,2,1,2,3,4,6,18,23,1,5,9,130,23,34,7,3,0,78,147,7,39,1,164,2,194,16,6,0,73,130,16,62,2,0,55,255,248,0,133,1,133,0,14,0,22,0,8,181, - 19,15,7,0,2,44,43,19,51,50,22,21,20,7,6,73,0,5,8,43,54,16,50,22,20,6,34,38,52,94,1,16,17,23,4,8,9,3,21,18,32,23,23,32,23,1,133,26,18,43,156,23,23,178,20,18,26,254,188,21,30,21,21,30, - 132,83,42,40,1,10,0,176,1,150,0,12,0,25,130,83,35,23,16,10,3,131,83,35,53,52,54,51,126,42,5,34,34,38,55,139,12,41,40,28,13,8,22,2,12,4,9,87,135,8,43,1,24,103,11,12,17,57,51,5,10,10, - 4,136,9,130,90,45,0,2,0,11,0,7,1,20,1,141,0,3,0,60,130,91,34,32,6,2,131,175,35,63,2,15,2,130,172,39,63,1,7,34,53,52,63,2,133,5,130,109,35,15,1,63,1,132,6,32,55,130,120,42,6,15,2,55, - 50,7,14,4,35,15,1,132,43,54,101,63,24,65,32,28,2,26,7,2,27,37,9,16,39,23,38,9,15,41,28,2,27,130,14,8,56,65,28,3,27,7,3,27,34,9,13,8,31,23,36,10,2,1,3,2,4,6,4,34,27,2,26,9,2,27,155, - 4,87,4,127,99,9,9,98,2,7,32,1,2,86,2,8,31,1,2,100,10,10,98,4,100,11,11,130,19,48,10,22,1,2,88,2,8,2,12,6,8,4,2,97,9,9,96,130,169,38,34,255,186,1,31,1,169,130,187,43,88,0,99,0,10,183, - 98,91,62,27,6,0,110,211,7,42,23,22,51,50,53,55,52,30,7,21,20,130,151,132,156,51,38,63,1,52,35,46,1,35,38,39,46,1,39,52,51,50,30,1,23,22,130,34,40,39,38,53,52,54,55,54,53,55,132,211, - 34,6,23,22,91,46,5,130,53,33,38,39,130,1,36,21,7,6,22,20,130,63,8,139,51,62,1,53,52,38,39,7,168,28,36,46,1,2,3,17,15,4,27,11,24,12,15,6,67,67,4,1,6,1,16,4,7,1,7,4,14,38,2,7,2,6,14, - 1,13,2,17,33,21,5,22,8,85,61,55,6,3,3,16,10,2,2,1,4,11,41,9,2,10,5,2,3,12,2,13,40,3,19,1,2,10,20,1,6,38,34,38,17,1,1,120,2,40,24,32,31,1,2,123,5,155,2,17,8,19,15,21,23,13,43,71,4,46, - 9,5,4,48,4,2,12,2,5,11,56,16,9,34,44,10,2,3,161,5,5,55,55,32,62,3,1,130,82,8,32,10,11,8,1,1,8,1,12,50,14,4,11,9,6,47,15,1,4,136,3,4,1,62,146,6,2,36,41,20,46,10,1,0,130,0,8,37,5,0,32, - 255,240,1,190,1,137,0,14,0,26,0,38,0,50,0,62,0,15,64,12,56,51,44,39,32,27,20,15,9,2,5,44,43,23,1,66,63,5,32,1,130,239,35,53,52,50,19,123,180,10,74,135,10,33,38,23,150,23,61,88,1,12, - 8,18,9,1,254,244,6,17,12,1,38,38,43,49,44,40,42,52,35,18,24,25,20,19,21,24,227,132,15,33,43,53,130,15,32,24,130,15,36,23,7,1,134,10,130,181,56,254,122,9,7,1,1,130,61,42,46,68,63,45, - 42,67,16,54,30,37,66,54,34,35,64,153,144,17,130,195,42,3,0,24,255,247,1,227,1,103,0,11,130,195,44,113,0,10,183,82,50,17,12,5,0,3,44,43,101,37,8,36,21,20,23,15,1,75,143,5,44,63,1,39, - 46,2,39,37,6,7,14,2,15,1,80,30,5,52,55,54,23,22,7,14,3,35,34,38,47,1,7,14,5,43,1,46,1,53,52,131,39,32,6,105,71,8,131,42,44,1,31,1,55,54,55,54,53,52,39,38,55,52,103,54,6,8,218,21,20, - 181,9,36,27,19,18,27,37,16,14,66,44,31,57,51,6,8,10,25,51,7,1,51,41,30,9,43,33,8,9,11,18,17,37,23,10,26,7,6,4,8,5,6,25,13,22,13,34,38,28,9,4,5,29,11,25,18,27,15,2,45,67,109,13,10,1, - 10,5,9,6,6,3,51,35,3,32,48,63,10,6,9,61,15,8,10,61,8,1,19,6,1,3,12,38,26,47,3,7,226,3,16,51,17,30,20,15,30,42,36,4,24,78,27,37,49,5,11,14,28,49,7,41,5,29,9,44,32,8,8,14,25,20,20,14, - 2,2,3,8,3,4,16,7,6,30,40,12,3,5,29,10,20,8,7,1,43,38,85,47,6,9,1,10,6,12,10,13,14,7,29,36,1,34,27,59,22,3,6,10,57,20,11,10,60,26,2,3,16,5,2,6,2,2,8,4,8,0,0,1,0,40,1,10,0,89,1,150,0, - 16,0,6,179,14,8,1,44,43,19,82,53,6,65,252,5,59,6,35,34,42,1,3,30,11,8,30,6,6,5,1,24,6,21,5,8,40,13,11,22,17,39,69,15,0,130,0,42,1,0,26,255,128,0,172,1,167,0,23,130,63,33,13,0,131,63, - 68,115,5,37,21,20,22,23,22,7,82,195,5,8,48,53,52,54,55,54,159,13,2,37,55,57,35,4,5,5,9,8,4,38,79,73,41,9,1,167,9,4,1,35,133,72,76,172,33,3,7,6,4,36,178,71,70,147,38,7,0,1,0,24,130, - 83,34,173,1,166,132,83,33,18,4,130,83,41,55,20,6,7,6,34,38,53,52,55,67,106,5,130,9,8,42,51,50,23,30,1,173,81,38,4,14,12,3,36,58,55,37,4,19,8,7,42,72,169,72,185,36,4,7,4,3,2,33,164, - 75,73,142,34,3,2,8,6,39,139,132,167,40,10,0,249,0,157,1,143,0,21,130,167,33,19,6,130,83,32,19,130,68,41,23,38,54,23,54,23,22,14,2,7,130,170,8,58,39,6,39,38,74,64,62,15,24,16,53,7,2, - 7,16,13,10,49,9,8,49,21,14,8,1,55,3,12,14,3,58,8,60,34,12,3,10,13,8,7,41,11,9,41,59,4,2,0,1,0,38,255,251,1,93,1,36,0,35,130,83,33,32,14,132,167,35,59,1,50,22,106,68,5,39,29,1,20,35, - 34,61,1,52,127,196,5,130,23,130,11,8,45,54,51,50,21,217,3,120,3,6,11,10,108,3,34,13,3,119,4,6,16,111,5,25,7,15,176,4,9,4,12,20,2,115,15,9,120,3,9,4,32,5,97,9,9,8,0,130,0,42,1,0,12, - 255,168,0,117,0,70,0,18,24,65,7,7,32,55,24,135,222,10,63,53,52,55,54,53,52,38,45,23,23,15,57,60,30,15,13,45,14,17,2,24,13,14,58,42,58,11,9,2,8,49,10,65,163,6,40,19,0,102,0,159,0,163, - 0,13,130,67,33,7,0,131,167,32,34,130,57,33,62,2,130,141,54,20,7,6,22,3,10,15,66,42,2,5,13,117,102,4,40,2,2,8,5,4,41,1,131,56,38,1,0,40,255,248,0,118,130,123,127,115,8,24,69,223,7,38, - 62,34,22,22,34,22,70,130,3,45,22,34,0,1,0,20,255,219,0,254,1,143,0,11,130,95,33,8,2,130,95,33,23,19,130,233,60,22,7,3,6,35,34,38,20,193,5,28,4,5,1,193,4,27,4,7,28,1,161,10,6,4,254, - 95,9,6,130,219,40,2,0,15,255,239,1,29,1,79,130,55,42,25,0,8,181,18,12,5,0,2,44,43,68,103,13,34,21,20,30,130,166,8,43,62,2,53,52,160,57,68,78,65,59,68,81,53,74,5,14,34,25,23,31,14,4, - 1,79,100,66,74,112,106,69,70,107,25,141,32,49,54,29,27,50,45,30,153,0,130,143,40,56,255,254,0,245,1,86,0,36,130,143,33,12,1,130,143,131,142,37,7,6,29,1,20,22,105,221,5,122,71,5,8,54, - 54,51,62,2,61,1,52,38,39,38,53,52,55,54,167,4,5,11,2,6,19,35,12,12,32,37,26,39,30,13,7,6,20,17,21,31,22,14,10,63,1,82,4,14,42,28,186,25,13,5,1,30,3,3,15,130,38,43,2,20,19,150,19,24, - 3,2,11,12,2,6,132,255,38,253,1,19,1,81,0,46,130,111,33,28,6,130,111,32,55,130,248,24,67,61,8,94,171,5,32,55,121,4,11,32,35,131,128,32,38,105,204,6,8,59,34,6,42,4,5,7,68,49,44,47,93, - 38,3,8,5,73,34,36,8,7,4,10,14,4,2,7,23,71,15,17,71,9,4,8,8,39,111,31,50,33,245,6,14,20,64,53,40,42,115,30,3,2,50,11,8,1,28,46,20,13,130,36,39,6,7,35,100,66,32,34,18,130,135,36,46,255, - 250,0,254,130,135,32,57,130,135,33,43,0,130,135,33,23,34,66,44,5,68,238,5,34,53,52,38,133,120,35,53,52,62,2,103,166,8,32,35,134,35,34,22,21,20,130,242,33,51,50,130,7,8,60,6,112,25, - 41,11,7,9,7,15,12,23,13,24,30,36,27,5,28,6,4,9,17,20,24,2,43,30,19,44,27,5,5,3,7,69,36,34,52,55,3,3,28,42,85,6,22,19,11,15,7,12,8,9,39,26,27,38,7,6,3,5,130,10,8,53,1,20,41,18,26,39, - 7,12,3,19,52,40,31,46,28,2,3,39,27,54,73,0,2,0,8,255,241,1,34,1,80,0,36,0,47,0,8,181,41,37,23,6,2,44,43,37,35,34,29,1,20,6,35,34,24,126,167,8,33,55,54,131,1,33,51,50,130,22,41,59,1, - 50,55,50,21,20,6,39,50,130,29,43,34,7,6,7,6,51,1,20,40,14,37,6,24,255,76,8,8,50,28,30,13,7,4,7,21,19,15,6,10,118,8,4,2,40,58,2,2,92,6,74,10,17,8,92,5,4,7,1,41,123,35,30,13,9,194,8, - 1,7,8,19,34,5,118,2,1,45,74,5,0,130,0,51,1,0,52,255,243,0,248,1,76,0,40,0,6,179,24,3,1,44,43,55,130,254,41,35,34,53,52,51,50,53,52,46,4,66,19,5,65,180,5,130,117,8,71,35,34,6,21,20, - 23,22,23,22,248,71,50,53,15,19,110,13,18,30,20,35,5,15,24,8,17,68,67,8,20,12,23,77,8,17,14,82,24,41,124,71,39,27,9,16,92,15,24,15,13,5,9,1,4,17,23,64,20,4,14,10,6,34,1,3,18,10,8,4, - 20,16,26,130,122,53,0,2,0,26,255,248,1,16,1,84,0,21,0,33,0,8,181,30,24,15,7,2,130,127,93,101,9,35,53,52,55,54,131,246,37,7,14,1,23,52,38,132,123,8,65,22,51,50,54,99,34,49,39,51,67, - 61,59,59,68,59,94,8,19,41,83,103,31,29,27,42,39,30,27,33,182,29,55,38,54,72,62,53,90,65,55,23,10,6,10,16,69,133,32,52,46,30,39,45,45,0,1,0,17,255,246,1,27,1,78,0,29,131,231,32,14,130, - 231,38,19,62,1,46,1,43,1,67,2,5,41,55,54,59,1,50,21,20,14,1,15,71,229,5,8,37,55,222,1,1,1,6,5,133,11,39,3,9,19,3,11,219,14,6,16,1,149,15,5,24,21,1,19,2,2,4,1,49,12,19,57,11,10,7,24, - 254,120,9,38,3,0,35,255,242,1,9,130,203,46,14,0,46,0,60,0,10,183,60,51,38,22,12,5,3,130,207,120,63,15,32,3,83,114,8,36,55,54,39,46,3,67,31,10,120,59,10,8,98,1,23,22,127,19,13,31,26, - 25,28,59,7,5,2,51,22,20,29,11,74,47,43,66,42,39,4,5,21,12,26,8,66,41,38,56,32,31,9,14,37,27,20,21,32,16,17,22,5,150,15,24,25,30,45,34,24,40,39,5,26,13,13,24,26,17,44,56,47,38,32,39, - 20,2,5,17,11,29,26,17,33,38,35,32,26,37,21,7,11,30,41,21,31,23,19,18,28,17,17,4,65,131,5,50,32,255,234,1,23,1,82,0,10,0,32,0,8,181,16,11,8,2,2,130,179,65,109,7,35,50,54,39,50,24,102, - 171,8,36,55,62,1,55,6,67,38,5,8,48,219,45,32,24,31,41,50,41,56,49,67,161,69,3,8,12,63,99,5,41,49,36,59,78,227,34,49,41,27,26,41,30,133,72,50,90,148,8,3,11,2,16,106,55,36,42,34,51,68, - 130,108,44,2,0,42,255,248,0,120,0,224,0,7,0,15,130,107,35,12,8,4,0,130,107,69,75,7,32,22,75,236,6,35,64,34,22,22,135,2,32,224,132,9,32,132,132,5,39,0,2,0,14,255,168,0,117,130,63,34, - 18,0,26,130,63,35,23,19,9,4,130,63,70,7,17,33,46,1,134,74,43,45,21,21,15,57,58,30,15,13,43,14,6,132,82,70,21,14,32,208,133,88,55,0,0,0,1,0,15,255,253,1,74,1,25,0,20,0,6,179,14,5,1, - 44,43,55,23,131,248,8,54,39,37,38,53,52,54,55,37,54,22,7,6,15,1,6,87,227,16,5,3,254,232,27,13,8,1,30,3,5,1,5,15,223,2,138,95,7,26,3,11,1,120,11,6,5,19,3,120,1,13,3,24,7,94,1,65,91, - 6,35,0,72,1,102,130,175,34,13,0,27,130,175,34,20,14,6,131,239,33,55,33,65,81,5,38,33,34,53,52,62,1,23,140,13,44,48,1,45,3,6,11,10,254,217,10,2,8,6,138,11,49,224,11,4,11,18,16,4,11, - 13,108,12,4,11,17,15,4,12,13,130,96,34,1,0,24,130,179,32,83,134,179,33,16,7,130,179,48,37,54,47,1,38,39,38,54,23,5,30,1,21,20,7,5,6,130,188,38,55,1,11,3,2,223,15,130,172,58,3,1,30, - 8,13,27,254,232,3,5,16,138,2,1,94,7,24,3,13,1,120,3,19,5,6,11,120,130,35,33,26,7,130,83,44,2,0,44,255,248,0,201,1,141,0,29,0,37,130,179,34,34,30,10,70,139,8,33,7,6,130,1,32,20,77,154, - 6,72,128,5,66,12,5,113,145,7,53,70,51,80,27,34,22,19,2,10,9,5,11,31,35,15,25,55,41,10,18,17,15,77,177,5,58,141,99,47,36,15,17,13,12,36,13,17,36,16,14,23,17,7,24,12,25,33,29,13,8,14, - 254,185,65,132,7,44,2,0,40,255,135,2,14,1,101,0,11,0,72,130,123,34,66,60,4,131,123,32,37,86,231,6,39,63,1,54,38,23,34,38,35,86,41,7,49,54,51,50,22,31,1,62,2,51,22,23,6,15,1,6,51,50, - 54,69,215,5,32,21,121,202,6,32,50,67,102,8,69,203,5,8,125,1,41,36,49,58,25,33,4,14,4,27,48,18,22,1,2,24,39,21,39,50,89,64,10,29,9,9,2,7,5,4,23,6,12,5,16,7,18,39,58,111,78,91,128,129, - 89,35,95,21,8,20,133,55,102,146,158,114,85,129,92,213,53,52,64,26,21,77,24,21,201,28,14,14,44,38,66,83,5,3,3,2,9,4,1,5,31,29,99,39,60,39,76,105,111,92,87,120,35,19,7,10,16,69,133,101, - 115,129,121,83,63,78,0,0,2,255,255,255,253,1,198,1,150,0,14,0,83,130,207,39,48,29,13,6,2,44,43,19,92,245,5,41,59,1,50,52,47,1,38,34,3,6,130,176,34,23,22,21,24,64,148,8,32,52,69,246, - 5,35,55,62,1,53,130,9,130,223,36,50,23,19,30,1,134,33,68,175,5,32,52,131,28,34,52,39,52,24,66,58,7,8,103,216,3,44,11,1,13,101,9,1,51,3,6,103,1,21,16,22,19,5,49,15,14,45,9,19,21,40, - 16,61,61,3,3,1,1,1,12,7,4,12,8,1,2,4,115,12,26,23,21,18,8,51,14,19,14,43,7,19,21,19,14,2,15,4,2,16,125,7,4,9,1,69,7,109,28,2,2,5,6,3,144,11,254,237,3,6,12,19,3,6,6,7,2,4,16,6,11,35, - 129,153,7,11,3,8,3,130,0,59,2,9,7,9,254,192,33,22,5,6,8,6,4,1,14,5,4,12,11,5,12,1,61,15,6,10,25,0,130,0,34,3,0,6,130,243,53,87,1,138,0,17,0,64,0,82,0,10,183,69,65,58,30,14,3,3,44,43, - 37,101,159,5,32,6,101,158,5,35,22,51,50,54,132,192,32,53,24,77,178,8,42,22,21,20,7,6,7,14,1,23,30,3,113,236,8,135,239,35,54,53,55,50,65,222,5,101,162,5,8,65,20,30,1,23,1,25,48,30,37, - 20,10,8,2,2,9,12,27,39,62,203,20,24,21,19,18,36,13,11,41,21,73,71,22,19,25,2,1,3,19,25,32,17,26,22,20,42,62,4,40,14,12,8,48,20,19,21,51,80,102,39,49,25,15,1,3,1,130,219,8,62,113,54, - 24,15,7,6,24,21,39,44,23,8,12,53,254,21,19,4,3,9,7,1,3,41,48,38,20,17,9,1,4,1,5,11,22,36,25,30,44,14,10,20,2,3,14,3,8,37,164,74,32,47,12,15,12,44,13,21,14,10,10,1,1,130,238,43,0,1, - 0,30,255,247,1,146,1,142,0,49,72,107,7,34,1,50,23,130,156,33,22,23,130,1,34,6,39,38,130,1,24,219,7,9,42,55,54,55,62,1,63,1,54,22,29,1,24,127,81,9,8,57,54,1,10,48,21,7,39,4,6,2,4,1, - 1,4,4,7,4,3,25,4,22,48,27,68,88,94,73,39,42,30,8,1,7,4,4,3,2,7,19,1,26,26,83,88,122,140,1,142,7,2,8,1,1,17,23,43,4,10,130,6,60,26,22,4,10,11,98,68,76,117,22,17,28,3,5,2,2,1,7,5,5,36, - 26,2,11,12,120,83,86,118,130,160,60,2,0,19,255,252,1,215,1,139,0,15,0,48,0,8,181,44,38,11,2,2,44,43,55,20,22,51,50,54,67,50,9,36,3,34,6,34,52,130,155,33,53,17,74,5,5,36,51,50,22,59, - 1,131,32,69,251,5,52,46,1,136,41,28,6,26,7,74,91,108,77,50,38,28,12,39,38,21,24,20,65,110,6,62,8,17,85,6,127,123,136,94,5,44,62,73,27,29,1,114,76,70,99,12,25,254,172,3,14,3,4,20,21, - 1,14,65,84,6,56,4,102,92,85,120,2,2,0,1,0,8,255,253,1,79,1,136,0,90,0,6,179,63,43,1,131,139,130,106,130,123,130,115,40,7,6,20,23,20,35,34,38,39,101,85,5,34,23,20,23,132,134,33,55,54, - 72,127,5,87,109,6,33,6,35,142,171,33,23,50,131,205,130,69,33,23,22,131,62,131,61,60,43,1,34,6,7,6,130,6,68,30,10,1,8,2,3,7,1,2,2,6,5,9,1,7,23,40,7,17,20,130,12,54,39,67,5,40,5,12,15, - 4,5,9,11,2,7,44,139,30,14,43,18,19,22,25,23,131,211,8,56,41,26,8,32,9,32,97,8,9,10,2,5,2,9,6,1,9,6,15,28,86,6,13,1,3,224,13,24,2,8,7,3,28,12,34,10,10,4,21,2,4,7,10,39,68,47,7,4,8,30, - 6,7,22,40,10,4,4,141,241,44,1,2,6,24,37,6,6,24,6,16,11,7,15,130,247,32,14,130,247,32,53,130,247,32,84,130,247,32,61,131,247,35,19,34,14,1,132,240,46,51,50,54,51,50,55,62,1,51,50,21, - 20,6,21,20,133,194,110,107,6,130,14,38,22,23,22,20,34,38,35,65,161,6,75,167,7,33,51,50,138,245,36,29,1,20,35,34,131,246,33,35,153,130,181,44,1,1,1,6,15,54,7,29,10,1,9,2,8,130,247,59, - 10,4,7,24,7,26,12,24,6,15,2,2,41,21,38,34,11,16,48,36,21,24,20,17,23,21,18,39,132,235,33,96,7,130,53,34,3,5,8,130,237,8,32,16,28,1,111,10,10,10,15,84,14,13,2,23,2,9,17,6,19,2,6,34, - 10,14,23,1,1,15,74,40,41,6,3,14,133,230,40,22,253,28,28,4,3,9,7,1,130,229,39,18,13,29,12,7,23,6,17,130,227,40,29,255,248,1,194,1,142,0,67,130,227,34,64,58,1,89,46,5,132,153,33,46,1, - 73,189,7,33,55,54,89,10,6,130,17,33,38,52,130,249,24,81,175,9,32,7,131,253,33,30,3,84,0,5,32,38,73,23,5,8,69,1,148,7,10,8,7,7,13,9,53,41,75,99,98,74,43,31,28,1,3,7,43,14,3,10,10,3, - 15,48,19,11,36,11,13,13,22,5,4,4,1,3,3,2,9,78,73,95,135,143,96,27,108,1,118,44,23,12,16,17,15,11,21,110,74,72,105,20,17,31,5,130,251,62,3,9,10,6,8,6,2,2,10,6,4,6,24,23,38,2,8,1,3,2, - 3,1,7,4,40,121,87,85,113,18,0,130,0,38,1,0,31,255,253,2,10,66,155,6,33,50,6,130,191,55,37,30,2,23,22,20,34,38,34,6,35,34,52,55,54,61,1,52,35,38,35,34,7,34,77,65,6,32,34,76,71,5,67, - 57,11,120,76,5,131,194,130,35,32,51,130,219,35,55,50,53,52,130,203,24,82,182,9,8,34,50,21,20,14,1,21,1,209,1,3,15,16,22,38,36,24,40,18,19,22,44,3,112,31,28,92,3,28,23,21,36,44,14,13, - 41,130,17,36,23,16,12,23,21,130,29,62,38,18,19,21,44,9,110,29,26,90,5,1,42,22,19,18,44,14,10,30,38,44,12,60,17,15,12,2,3,14,3,130,2,42,8,36,122,4,2,2,6,114,19,27,4,133,16,51,4,19,22, - 1,16,22,16,4,3,9,7,2,2,7,9,3,7,35,117,6,130,8,36,17,75,24,35,7,134,19,43,6,19,20,0,0,1,0,20,255,253,0,216,130,239,36,35,0,6,179,25,131,239,32,19,67,254,8,34,51,50,54,24,83,95,9,66, - 129,10,37,54,53,92,20,24,21,131,135,33,13,39,130,154,34,25,21,51,131,178,40,16,50,36,21,51,1,74,21,18,136,116,38,4,19,20,254,241,37,8,133,145,34,8,37,0,130,0,38,1,255,220,255,165,0, - 207,130,111,32,41,130,111,32,26,132,111,33,54,38,65,24,9,134,111,37,7,21,20,7,6,7,106,87,7,109,218,7,35,86,1,19,24,132,254,59,13,40,18,19,22,25,21,1,5,12,23,31,36,4,63,15,12,9,10,17, - 22,28,4,5,1,75,21,17,137,125,50,18,20,217,86,17,48,23,31,25,10,2,1,10,10,33,23,36,60,0,133,239,37,1,191,1,137,0,97,130,127,40,28,10,1,44,43,0,38,53,52,68,235,8,133,119,35,7,6,31,1, - 71,110,16,39,54,53,52,47,1,38,35,34,67,142,6,32,35,65,248,18,130,70,39,51,50,54,50,21,20,14,1,112,108,5,8,55,62,1,63,1,54,53,1,49,40,19,15,37,8,16,5,34,21,19,22,60,39,58,64,4,8,154, - 23,23,26,21,19,20,50,9,13,6,29,16,19,18,18,10,137,10,5,3,3,2,40,21,18,19,34,11,16,48,130,222,33,24,19,134,236,8,49,10,31,38,44,13,3,8,7,13,69,29,28,11,1,113,6,9,7,1,3,7,9,3,9,30,46, - 65,4,6,157,23,15,5,4,6,7,3,1,14,3,4,8,5,10,141,10,13,43,72,46,67,162,7,35,21,22,1,14,65,16,9,43,6,19,20,113,7,6,10,65,27,27,11,4,68,139,6,51,114,1,136,0,49,0,6,179,35,17,1,44,43,19, - 17,20,22,59,1,50,69,104,7,32,6,69,105,5,37,7,34,53,52,55,54,70,19,10,66,20,8,61,2,133,19,31,95,18,19,20,13,7,8,7,17,1,2,7,46,147,30,88,18,15,52,14,25,22,19,18,41,14,132,195,60,20,20, - 18,1,84,254,230,20,17,16,17,25,18,12,18,51,9,10,3,3,7,5,5,9,35,1,22,21,12,65,168,8,34,3,5,14,130,143,40,3,255,245,2,31,1,137,0,79,130,143,33,76,25,131,143,41,38,7,21,20,23,22,21,20, - 43,1,131,131,33,62,1,125,34,6,33,53,52,130,165,38,31,1,22,63,1,62,6,130,9,38,21,20,6,7,14,6,21,130,188,139,43,8,118,61,1,52,34,7,3,46,2,105,6,1,42,21,19,120,19,22,21,19,11,11,30,9, - 15,102,9,28,103,7,8,118,2,5,4,5,3,5,4,2,96,16,13,4,3,13,6,10,6,6,2,22,27,21,19,151,19,22,20,13,6,4,149,3,48,68,1,42,7,12,231,33,7,3,11,8,8,11,3,3,26,10,1,1,21,12,11,8,2,12,9,61,211, - 16,14,236,3,10,6,8,4,5,2,9,5,9,1,1,3,2,3,4,5,6,4,254,228,17,14,4,133,46,43,2,14,20,246,9,9,254,197,6,105,146,0,130,0,42,1,0,8,255,245,1,244,1,139,0,72,130,219,33,51,14,130,219,32,1, - 67,89,9,32,6,69,184,5,38,46,3,39,38,35,34,21,130,13,69,235,11,32,54,85,105,5,32,39,114,173,6,8,97,23,30,1,23,22,51,50,53,52,39,46,1,39,38,53,52,1,114,27,56,29,18,21,24,18,3,14,20,16, - 24,76,41,67,36,10,6,7,7,2,37,21,38,31,11,10,30,38,22,33,6,14,15,15,29,20,15,22,52,26,5,10,38,154,56,12,1,4,2,1,17,11,21,1,134,2,7,9,3,4,13,15,161,106,66,19,20,28,89,48,75,38,11,11, - 175,33,20,39,6,67,171,5,8,34,5,46,112,130,26,15,16,8,5,18,3,10,43,184,61,12,12,183,60,12,20,2,3,9,7,0,2,0,32,255,248,1,217,1,142,89,95,6,43,19,13,9,3,2,44,43,55,52,54,55,51,76,210, - 5,38,34,38,19,34,6,21,20,24,249,96,7,8,38,32,118,102,4,89,128,119,102,88,132,215,68,74,85,70,2,66,75,83,192,85,119,2,110,87,86,123,116,1,11,97,68,80,114,1,102,66,74,118,65,39,5,46, - 19,255,253,1,96,1,138,0,55,0,6,179,22,2,1,130,87,69,116,5,33,62,1,70,242,9,98,89,9,32,7,90,34,5,33,54,51,130,18,81,193,6,8,55,21,17,20,23,22,20,34,38,122,16,50,18,19,21,25,23,17,23, - 21,19,18,32,13,14,50,8,76,95,27,21,41,59,9,12,12,1,9,4,10,34,25,41,71,43,41,43,22,38,34,1,4,14,3,4,21,21,70,202,7,56,3,59,59,22,58,14,30,2,2,6,6,1,17,29,72,45,48,25,254,226,46,7,3, - 14,4,131,159,51,2,0,34,255,107,2,70,1,141,0,37,0,49,0,8,181,43,38,33,8,130,251,36,23,46,1,39,46,24,215,99,8,37,14,3,7,6,23,22,95,30,5,122,13,5,35,35,34,39,38,24,64,103,7,8,85,54,53, - 52,38,248,10,56,8,46,94,132,100,93,141,24,31,49,31,22,18,8,20,58,33,43,34,7,25,10,19,11,38,38,77,68,21,75,69,89,110,79,69,84,107,32,7,29,2,11,100,67,90,123,101,86,40,68,41,37,15,9, - 7,10,20,40,22,15,1,4,7,9,11,5,20,45,13,1,211,98,65,80,126,117,70,71,111,130,156,44,2,0,19,255,243,1,214,1,138,0,66,0,82,130,155,35,77,70,41,0,130,155,32,5,130,123,33,39,38,131,1,75, - 114,5,72,68,5,73,59,5,65,82,21,130,189,43,30,7,23,22,51,50,21,20,37,20,22,23,24,66,245,9,50,7,6,1,161,60,29,62,37,9,19,26,25,5,5,43,22,38,34,11,65,100,13,8,50,11,43,21,71,75,20,9,29, - 18,4,4,3,22,8,19,11,19,16,22,11,24,51,10,254,182,14,17,5,38,28,29,38,49,25,16,1,2,13,33,69,56,14,9,11,2,1,7,6,103,45,7,72,74,6,65,127,10,8,32,52,49,18,40,8,25,9,1,5,5,31,10,26,13,22, - 16,20,9,20,7,21,231,12,8,1,24,26,46,33,50,16,16,43,130,235,52,1,0,23,255,245,1,20,1,140,0,61,0,6,179,47,12,1,44,43,55,50,100,151,6,65,135,5,90,154,10,72,116,6,45,30,3,23,30,6,21,20, - 6,35,34,39,38,39,46,130,37,8,89,51,50,23,30,1,139,41,37,27,31,32,43,47,65,62,28,52,10,2,7,5,2,3,13,1,11,47,22,31,42,11,26,16,37,2,3,25,12,24,13,14,7,67,67,55,35,13,1,5,10,13,7,4,9, - 55,10,36,43,19,36,23,21,27,51,32,40,58,8,1,13,35,30,4,11,9,6,37,30,37,29,11,21,22,11,23,2,2,16,9,18,90,152,5,43,16,6,4,10,54,17,8,10,23,61,0,1,130,1,38,0,1,132,1,160,0,64,130,175,33, - 30,5,131,175,68,216,10,41,54,53,17,52,39,38,43,1,34,7,24,92,92,8,33,50,23,69,137,5,67,82,5,39,23,20,6,39,34,46,9,35,130,32,8,54,21,218,52,21,19,171,19,22,50,11,10,14,33,42,11,13,14, - 5,4,13,7,2,18,7,9,37,217,36,11,5,13,2,6,12,1,5,5,4,4,3,2,3,1,4,4,7,9,12,8,53,24,11,69,39,8,68,150,5,63,8,39,1,5,24,2,2,19,23,8,4,8,26,41,13,12,14,15,7,6,4,12,48,11,6,10,1,7,11,2,6, - 3,130,254,37,2,1,2,1,25,0,130,0,42,1,0,16,255,248,1,217,1,136,0,54,130,179,32,14,131,179,42,1,14,1,21,14,1,35,34,38,61,1,130,175,32,52,70,235,5,42,51,50,20,7,14,1,29,1,20,22,51,65, - 130,5,33,53,38,68,172,7,72,59,5,8,89,6,1,163,3,3,2,94,70,90,90,30,21,18,10,40,13,11,35,6,19,22,9,18,81,62,61,62,1,2,2,24,22,19,10,30,9,11,34,7,19,21,31,1,72,41,131,4,70,90,109,92,135, - 35,9,6,14,2,1,12,6,3,25,16,153,62,92,85,73,11,42,57,17,58,7,5,14,1,2,7,8,4,5,0,1,0,0,255,247,1,185,130,155,32,50,130,155,43,10,2,1,44,43,1,3,6,35,34,39,3,139,123,33,20,7,130,175,41, - 20,31,1,22,50,63,1,54,53,52,142,150,8,34,14,1,1,96,124,20,3,1,18,113,20,32,21,19,9,51,16,15,49,5,19,21,14,19,5,75,8,8,8,85,2,22,12,21,18,130,20,33,13,44,130,172,42,22,36,1,56,254,236, - 45,43,1,23,50,136,151,43,17,15,11,184,17,17,195,4,8,15,29,3,135,151,33,36,0,130,0,38,1,255,246,255,246,2,82,130,155,32,117,130,155,49,70,22,1,44,43,0,30,2,23,22,50,55,54,55,52,53,55, - 52,72,107,5,71,67,8,36,1,7,6,7,6,130,163,130,29,130,163,65,57,5,70,26,6,33,6,7,24,174,8,12,145,222,37,6,21,23,22,23,22,132,220,33,47,1,141,222,8,137,6,21,1,28,2,11,11,3,5,10,6,5,15, - 1,24,19,11,19,6,7,21,8,19,22,20,15,9,15,19,6,2,67,2,5,27,52,4,19,22,19,10,34,22,32,7,19,21,35,19,104,15,6,4,7,19,50,11,3,4,40,34,7,8,3,6,140,17,30,21,18,10,34,11,14,44,6,19,22,13,5, - 52,55,6,4,50,4,5,37,15,47,21,19,10,36,12,11,36,6,19,27,1,101,4,27,27,6,11,13,10,50,1,2,1,8,14,4,6,1,2,7,8,4,4,11,14,24,49,17,6,159,5,8,69,164,11,11,20,5,65,28,6,50,8,45,254,227,42, - 11,40,121,25,6,10,88,89,19,17,1,69,32,8,65,226,6,45,17,26,123,113,10,10,115,8,6,5,13,85,36,13,131,20,56,6,5,12,8,0,1,255,253,255,253,1,198,1,138,0,90,0,6,179,78,3,1,44,43,37,81,31, - 5,70,17,5,73,140,5,34,15,1,6,72,34,5,73,140,9,34,54,63,1,82,255,5,66,160,10,130,36,35,31,1,30,1,130,25,32,53,66,185,11,35,21,20,7,6,130,65,8,94,31,1,22,1,177,21,18,6,52,30,64,8,19, - 21,29,8,68,7,7,88,6,30,21,19,6,50,13,14,47,9,19,21,57,36,81,16,5,94,34,42,21,19,9,54,16,13,60,5,19,22,20,9,59,7,6,6,70,6,19,21,19,8,48,10,15,38,8,18,21,29,56,74,15,6,100,31,16,6,6, - 7,4,1,14,5,9,19,9,11,90,10,7,104,7,7,17,130,41,8,35,7,2,4,14,6,15,42,94,21,6,122,44,12,6,14,3,1,12,6,4,25,15,12,77,9,1,8,85,7,12,25,5,5,14,1,4,131,38,49,62,82,16,8,133,42,0,1,0,0,255, - 253,1,142,1,136,0,67,130,251,33,40,23,130,251,33,19,20,132,195,33,22,50,66,40,11,66,69,7,39,6,7,6,7,14,1,29,1,70,250,5,32,35,76,167,9,66,22,13,58,166,40,6,60,15,6,18,42,13,5,20,21, - 18,10,30,9,13,44,6,18,21,26,39,29,43,11,5,75,191,6,39,18,19,22,51,17,76,38,20,130,233,52,51,16,11,35,6,19,1,129,5,14,13,7,10,99,23,23,56,27,12,8,27,65,205,7,40,5,52,40,68,19,17,18, - 89,43,75,218,7,41,43,89,16,28,115,54,5,6,14,2,130,187,35,0,1,0,18,130,191,36,126,1,145,0,66,130,191,38,42,10,1,44,43,37,54,88,61,10,32,38,130,162,38,43,1,34,38,39,53,52,130,206,35, - 62,1,38,35,130,17,130,195,33,6,34,130,14,38,54,51,50,23,22,51,50,130,2,34,55,50,22,130,214,131,23,32,22,131,17,8,108,1,25,56,25,5,9,6,19,5,6,6,38,127,26,10,36,8,78,2,2,1,38,154,68, - 2,1,6,7,23,72,50,16,44,16,8,20,9,15,3,1,8,7,10,6,41,21,72,16,47,88,3,6,2,6,24,9,139,81,3,3,5,28,46,44,25,4,56,13,8,6,67,10,10,2,1,4,2,3,7,48,196,95,3,2,4,1,1,2,39,19,23,38,28,10,8, - 5,1,2,8,2,7,32,10,173,115,4,12,1,3,130,195,40,73,255,134,0,216,1,165,0,21,130,195,33,16,1,130,195,41,19,52,59,1,50,20,43,1,34,21,75,40,5,131,10,61,38,53,73,16,116,11,30,58,15,7,11, - 69,16,16,107,12,8,1,142,23,22,18,254,60,20,9,22,9,11,0,130,0,38,1,0,19,255,219,0,251,92,15,12,32,22,68,171,5,131,233,52,251,2,13,8,16,4,193,2,11,7,19,4,28,5,4,9,1,161,5,5,10,133,55, - 32,26,130,127,32,169,134,127,33,18,3,75,159,5,35,6,43,1,34,131,133,35,54,53,17,52,134,10,51,169,8,12,107,16,16,69,11,7,15,58,30,11,116,16,1,142,254,12,11,130,124,36,20,1,196,18,22, - 132,127,40,31,0,170,1,39,1,106,0,23,130,199,33,5,0,24,247,47,10,33,38,39,130,1,33,7,6,70,117,6,8,42,62,1,162,89,41,3,12,6,21,3,8,80,3,3,83,4,15,15,11,2,17,97,1,106,115,64,3,3,7,8,3, - 8,104,4,4,108,4,11,7,4,2,26,133,133,159,40,0,255,147,1,69,255,183,0,12,130,87,32,6,131,87,86,197,11,63,54,16,1,45,3,5,11,9,254,216,9,9,73,10,3,9,14,13,6,17,0,1,0,26,1,13,0,142,1,142, - 0,15,130,51,33,13,6,131,139,35,46,2,53,52,114,40,5,8,56,21,20,35,34,116,22,47,21,14,8,23,10,13,48,9,3,1,27,28,47,20,4,6,10,16,19,80,6,8,0,2,0,25,255,251,1,12,0,251,0,49,0,61,0,8,181, - 59,52,35,0,2,44,43,22,34,46,1,86,12,9,36,63,1,62,1,61,127,184,5,47,6,21,20,7,6,38,55,54,55,62,1,51,50,22,15,1,109,49,8,33,39,20,74,45,5,8,69,55,52,7,6,235,32,25,13,1,3,18,36,23,20, - 39,15,23,79,13,5,20,17,35,8,2,45,3,3,2,10,15,17,60,23,24,39,1,3,21,8,14,2,4,6,188,21,11,16,24,7,1,15,65,5,15,16,16,15,41,18,20,25,8,28,4,8,12,23,16,20,130,51,8,42,7,12,1,6,5,26,12, - 15,27,32,21,124,39,10,10,5,6,45,16,18,19,6,17,29,15,4,18,0,0,0,2,0,14,255,249,1,53,1,171,0,14,0,53,130,183,34,50,33,11,89,91,8,93,132,6,41,51,50,54,7,34,7,6,34,38,53,77,102,8,130,183, - 38,51,50,21,7,20,6,29,130,184,91,10,9,51,248,37,43,28,18,13,46,27,2,25,39,161,5,14,3,10,8,4,16,14,130,229,8,35,48,1,4,1,1,8,31,42,51,68,83,53,25,60,119,42,59,20,12,34,74,23,38,1,51, - 60,7,1,5,2,34,23,1,16,10,31,130,211,48,9,1,8,16,4,9,9,30,15,113,20,22,69,49,53,85,16,130,158,53,0,1,0,12,255,254,0,231,0,251,0,32,0,6,179,29,2,1,44,43,55,52,130,113,33,23,22,73,44, - 6,81,178,9,75,223,8,8,68,12,81,56,52,26,3,17,9,6,6,18,40,30,38,44,37,38,23,2,3,5,13,68,40,46,65,116,56,79,29,4,4,8,22,9,29,51,33,44,54,27,2,11,4,18,38,71,0,2,0,7,255,247,1,55,1,169, - 0,11,0,63,0,8,181,43,12,4,0,2,130,103,35,34,6,21,20,130,252,42,61,1,52,38,23,34,38,35,7,14,3,88,74,5,37,51,50,30,1,51,50,130,22,42,39,38,53,52,55,62,2,51,50,23,20,25,145,54,40,8,69, - 22,10,8,19,38,21,4,3,2,4,4,7,9,7,22,3,5,5,13,40,28,222,46,53,103,34,27,77,26,38,231,35,4,3,9,9,7,67,47,65,78,4,4,15,75,40,4,2,11,9,2,5,12,7,3,2,19,37,24,255,0,35,22,7,24,2,2,9,6,0, - 130,179,38,9,255,254,0,226,0,251,130,179,32,39,130,179,35,36,14,8,2,131,179,35,6,22,59,1,86,132,7,32,52,65,153,7,34,7,34,21,66,85,5,34,50,22,21,130,169,130,197,8,56,65,1,4,5,100,4, - 24,18,24,39,63,80,56,31,47,9,14,131,6,45,35,34,25,5,8,11,22,49,29,49,68,174,2,1,12,18,23,27,80,56,78,37,29,25,17,1,8,39,57,26,5,13,5,7,24,22,70,65,147,5,51,15,0,0,1,18,1,169,0,53,0, - 6,179,39,18,1,44,43,19,21,20,78,234,5,37,43,1,34,29,1,22,78,233,9,47,54,61,1,34,39,46,1,52,51,54,55,52,62,2,51,50,65,183,6,8,48,46,2,35,34,112,16,69,5,8,3,53,26,1,27,15,15,110,15,15, - 26,17,14,2,7,5,20,15,28,46,46,24,39,26,9,23,9,6,9,7,23,19,66,1,31,28,13,9,8,21,25,134,244,14,8,50,14,12,5,7,49,74,38,17,18,6,9,12,23,11,14,11,0,3,255,252,255,110,1,9,0,251,0,44,0,55, - 0,68,0,10,183,62,56,50,45,38,12,3,44,43,23,38,53,52,55,54,55,67,201,6,130,155,37,51,50,20,35,34,7,75,109,6,71,160,6,92,50,6,24,75,175,7,38,53,52,38,3,50,54,53,88,13,6,8,130,21,20,61, - 42,10,17,11,5,20,24,66,47,16,49,5,30,38,6,6,20,17,2,65,44,17,12,16,54,141,84,60,48,73,59,58,21,30,29,26,50,28,6,37,42,41,40,22,21,15,18,2,8,38,10,9,15,16,1,12,34,23,42,45,14,1,5,20, - 5,5,15,43,63,4,8,11,21,5,12,56,49,68,31,33,17,53,237,32,22,27,37,61,25,32,254,175,39,27,25,8,7,19,20,18,49,0,0,0,1,0,6,0,0,1,68,1,171,0,59,0,6,179,46,6,1,44,43,37,20,23,22,21,24,98, - 95,7,33,55,54,68,64,5,77,46,5,138,22,33,53,17,130,172,131,231,66,141,5,58,29,1,54,51,50,22,21,1,25,28,15,12,3,107,3,12,15,25,34,21,30,39,24,15,11,4,106,130,12,56,28,29,8,7,32,45,1, - 8,4,3,3,34,58,36,50,50,20,6,6,8,4,6,6,4,8,130,216,38,103,24,38,34,31,102,18,137,17,55,18,1,33,37,7,2,18,2,7,17,4,1,15,37,29,127,37,46,34,0,0,2,0,18,130,173,53,158,1,129,0,40,0,48,0, - 8,181,47,43,33,10,2,44,43,55,20,30,4,51,81,18,8,34,50,62,6,130,173,33,39,38,133,150,38,21,20,14,1,21,38,52,93,74,5,47,115,3,2,8,3,11,1,15,15,110,15,15,2,6,4,5,130,137,8,39,1,30,7,7, - 8,67,2,11,2,2,69,22,28,23,23,28,47,4,6,4,3,2,3,4,11,10,10,11,4,2,1,3,1,4,3,5,3,128,31,6,130,138,44,2,22,4,2,15,34,24,158,26,22,22,26,21,130,139,36,0,255,111,0,123,130,139,32,32,130, - 141,36,8,181,39,35,22,132,139,53,52,39,46,1,55,62,2,63,1,50,51,50,21,6,29,1,20,7,14,1,7,35,81,171,5,35,55,54,53,2,134,138,38,61,30,6,1,6,15,27,130,88,47,2,2,8,5,13,11,52,21,5,16,14, - 11,13,10,13,15,132,134,32,152,132,252,55,3,13,20,3,1,3,70,29,138,47,35,29,48,4,8,15,5,4,13,17,23,66,1,75,133,129,36,0,0,1,0,9,130,4,48,53,1,171,0,68,0,6,179,32,0,1,44,43,19,50,21,20, - 131,117,41,50,63,1,54,39,38,53,52,59,1,130,16,73,209,7,67,33,8,74,40,5,65,206,7,33,43,1,82,206,10,8,80,52,55,54,55,104,4,6,10,16,58,12,14,13,14,92,8,12,34,11,74,7,9,86,17,35,15,15, - 117,15,29,4,79,2,4,19,15,15,97,15,15,24,11,14,9,8,25,56,1,171,8,3,52,22,183,12,13,48,9,7,8,4,10,9,12,1,6,9,55,5,9,88,17,11,4,11,9,9,7,15,6,5,130,50,36,3,3,72,19,6,131,15,45,11,4,7, - 18,1,30,12,29,3,2,20,2,5,19,130,191,40,11,0,0,0,151,1,169,0,40,130,191,33,33,10,130,191,65,203,16,66,98,10,37,21,20,14,1,21,108,65,195,27,65,189,20,34,1,32,38,65,190,7,34,19,37,24, - 130,112,130,119,40,2,255,255,1,223,1,5,0,109,130,119,33,90,8,130,119,35,37,20,30,1,66,241,12,66,243,7,35,7,6,29,1,166,27,35,53,52,55,54,132,54,82,135,5,50,54,55,62,2,55,51,55,50,23, - 20,6,21,20,23,54,51,50,23,22,71,120,5,52,21,1,184,8,6,10,15,12,3,104,3,12,15,21,2,1,28,20,35,21,13,133,17,32,103,130,17,35,20,2,1,27,133,17,32,9,130,35,8,42,101,15,15,20,3,1,2,10,10, - 10,7,3,15,19,25,4,1,1,8,3,3,1,50,53,45,15,5,14,13,52,29,32,39,46,7,10,2,3,4,11,4,6,6,131,4,41,9,3,4,109,23,34,16,8,35,107,150,22,33,8,9,133,45,32,10,130,49,130,44,60,113,14,14,14,2, - 3,8,4,7,1,3,9,20,2,1,5,2,31,7,6,1,42,37,13,15,13,22,38,35,65,43,6,43,0,0,1,72,1,4,0,60,0,6,179,47,68,27,24,32,7,68,28,16,67,133,12,65,2,6,25,38,231,39,33,51,21,68,10,9,39,21,102,26, - 30,14,14,30,100,139,18,48,117,38,6,1,13,1,9,24,5,3,30,6,4,1,40,38,34,73,11,6,42,28,0,251,0,11,0,23,0,8,181,17,102,43,5,32,55,97,164,9,32,54,106,147,11,44,160,49,75,72,64,51,72,80,44, - 31,30,40,32,130,3,49,251,72,48,56,80,67,53,56,80,31,52,39,43,62,52,40,41,63,130,252,44,2,0,3,255,115,1,50,1,2,0,12,0,58,130,83,33,49,22,70,239,5,32,20,79,215,5,40,38,35,34,6,21,7,17, - 52,38,68,108,9,131,230,33,62,1,72,20,7,33,39,21,66,57,6,67,97,6,8,79,55,54,101,33,35,34,42,38,32,31,43,55,16,14,7,7,34,44,2,11,3,1,14,53,27,45,62,87,60,35,23,8,7,9,15,15,107,15,15, - 24,3,1,75,14,34,59,39,36,56,33,31,247,1,5,10,31,3,1,20,2,7,17,6,4,26,5,4,1,12,27,66,46,58,80,23,118,8,9,3,3,67,82,6,33,10,3,132,171,38,21,255,114,1,67,0,253,130,171,32,56,130,171,34, - 30,15,5,72,79,8,131,174,35,61,1,52,38,91,74,8,32,17,131,151,118,255,5,33,38,34,70,133,6,131,32,24,151,153,10,8,86,162,34,46,48,37,27,35,35,49,2,14,4,25,6,9,7,10,5,10,12,3,13,29,22, - 29,13,3,11,41,3,4,4,27,45,51,74,90,61,42,219,59,37,41,62,36,26,81,26,30,11,5,18,7,1,59,9,254,244,7,10,3,3,2,11,8,7,3,3,7,4,12,15,13,85,10,8,3,17,66,49,59,82,0,0,1,0,7,130,169,45,223, - 1,1,0,47,0,6,179,27,7,1,44,43,55,78,170,5,56,6,43,1,34,38,53,52,55,54,55,53,52,39,38,52,55,62,3,55,51,50,23,20,7,22,119,22,8,8,44,35,34,38,35,34,101,35,15,12,3,114,3,12,15,27,1,30, - 6,6,12,23,13,21,3,2,9,2,2,3,6,7,33,33,15,23,18,9,8,32,6,49,148,99,17,8,70,88,8,55,16,112,37,7,2,18,2,2,10,7,12,2,4,1,38,2,4,5,27,14,11,10,28,11,131,139,40,13,255,252,0,189,1,7,0,45, - 68,123,8,32,34,78,79,5,33,21,20,109,191,5,40,53,52,62,1,23,30,1,51,50,69,46,5,37,53,52,54,51,50,22,74,3,8,8,71,113,13,20,26,43,40,66,43,17,39,3,8,16,13,2,2,26,18,15,23,21,40,44,58, - 38,17,37,4,8,19,7,8,2,7,232,20,13,18,19,29,27,33,36,41,15,6,18,19,3,8,2,3,17,21,19,14,26,14,27,28,37,33,39,15,9,18,20,5,6,12,30,0,130,0,40,1,0,3,255,254,0,179,1,45,132,139,37,20,2, - 1,44,43,55,132,131,38,61,1,52,46,2,34,35,65,25,5,130,125,33,21,7,72,241,9,32,6,82,95,5,36,55,54,23,22,179,25,147,83,12,8,50,4,26,8,4,14,66,7,5,2,56,18,8,18,17,28,20,3,2,2,32,12,22, - 33,25,143,3,4,1,1,2,23,4,2,13,39,10,5,42,8,12,7,19,3,6,120,19,26,14,2,6,6,134,131,43,251,1,65,1,3,0,69,0,6,179,48,0,130,131,40,23,34,53,52,62,1,53,6,35,82,221,6,36,53,52,51,54,55,25, - 146,192,25,35,51,50,22,7,131,148,34,59,1,50,131,38,8,88,21,20,35,6,7,6,219,2,2,1,46,61,33,41,31,5,6,24,52,5,10,1,4,24,20,28,17,29,12,13,8,8,6,6,23,30,11,17,5,1,5,13,2,8,10,1,3,32,3, - 2,3,4,37,45,8,5,7,5,18,14,2,42,37,34,114,23,11,2,11,14,1,10,1,6,4,25,29,101,23,32,12,20,25,94,9,12,5,2,2,131,21,50,3,3,6,1,10,4,11,31,119,42,1,1,1,6,3,16,4,17,4,132,195,40,1,255,249, - 1,29,0,246,0,39,130,195,33,13,3,130,195,32,55,71,3,12,36,35,34,47,1,38,71,22,10,35,21,20,31,1,82,44,5,60,188,15,15,82,15,15,30,10,83,1,6,5,2,88,8,21,15,15,93,15,15,8,5,42,4,3,42,3, - 222,67,103,5,38,9,22,194,4,4,201,18,70,200,6,50,3,9,10,10,102,10,9,100,7,8,16,0,1,0,8,255,247,1,196,130,119,32,74,130,119,33,16,5,130,119,33,37,52,130,120,32,54,107,235,5,36,7,6,15, - 1,6,131,121,130,6,136,129,136,27,137,131,35,39,46,1,52,141,22,8,34,51,50,63,1,54,1,121,33,12,3,78,3,12,15,24,9,89,1,16,1,61,3,5,64,1,7,8,1,90,3,31,15,12,3,103,130,23,44,11,3,45,4,6, - 34,5,24,5,10,12,3,102,130,15,8,32,22,2,40,7,5,4,6,39,6,204,10,14,8,4,6,6,4,10,4,7,20,200,4,4,150,10,11,149,4,4,210,8,9,130,16,132,21,46,3,12,6,6,104,12,13,83,11,10,18,8,1,9,8,132,19, - 46,6,15,2,4,94,15,13,86,12,0,0,0,1,0,2,130,4,36,7,0,247,0,77,130,215,33,48,10,130,215,34,55,38,39,134,216,33,54,51,114,145,5,38,31,1,22,63,1,62,1,135,22,33,21,20,111,63,5,36,6,31,1, - 30,1,90,166,6,67,63,5,32,6,130,254,33,23,22,90,184,6,32,54,130,216,54,39,52,7,16,15,12,3,51,8,18,7,3,12,13,13,3,27,7,8,24,2,1,3,130,18,55,72,15,10,5,2,24,15,5,40,2,6,60,12,30,15,100, - 15,31,4,35,1,6,1,39,130,47,49,15,69,16,16,14,24,48,6,6,204,12,5,4,11,4,6,1,8,130,205,40,5,5,39,11,10,35,2,12,1,130,11,32,7,130,16,8,36,2,1,4,8,7,60,5,6,90,17,8,7,9,9,8,11,6,5,5,52, - 2,6,3,53,9,5,4,18,8,10,2,2,28,61,8,9,0,130,218,41,0,8,255,112,1,36,0,246,0,53,130,223,32,34,66,47,14,65,152,10,66,68,9,33,7,3,69,46,5,39,55,50,22,51,50,55,54,55,133,218,40,23,15,15, - 99,14,14,13,3,43,130,136,57,4,11,15,15,80,15,15,28,10,144,12,30,13,23,16,7,20,4,4,5,18,29,4,2,70,7,66,71,6,42,4,16,6,6,97,12,12,87,8,12,19,69,193,6,54,8,24,254,203,25,12,10,23,1,9, - 6,30,69,10,16,7,6,163,15,0,1,0,10,130,161,36,235,0,252,0,45,130,155,39,42,23,1,44,43,55,51,50,97,11,5,34,15,1,6,67,100,5,45,51,50,21,20,7,6,43,1,34,38,52,63,1,54,87,45,10,8,68,51,50, - 22,71,53,16,46,34,2,4,17,127,5,13,70,14,21,16,10,5,9,18,3,6,182,8,8,10,130,4,10,63,17,23,11,6,7,13,3,9,3,19,244,1,1,8,6,23,176,9,21,25,15,14,2,60,9,10,10,12,177,6,28,14,11,14,45,9, - 8,130,131,40,16,255,164,0,220,1,173,0,46,130,131,33,30,11,131,131,32,30,86,215,6,34,22,21,20,68,23,9,36,55,62,1,53,52,110,117,10,124,196,6,8,55,7,6,62,21,51,39,30,6,11,12,49,75,61, - 7,7,30,31,1,76,49,12,11,6,30,40,1,46,27,3,167,5,46,28,96,31,29,9,6,9,40,39,107,41,21,3,10,9,3,10,27,24,18,67,22,39,41,130,19,41,30,31,19,60,17,28,40,10,1,0,130,0,42,1,0,61,255,148, - 0,108,1,143,0,10,130,135,33,7,2,130,135,34,19,52,54,130,252,32,17,130,131,47,53,61,26,8,13,35,12,1,124,10,9,8,254,27,14,8,132,47,32,22,130,183,32,226,134,183,33,34,15,130,47,35,55, - 54,39,46,130,163,103,9,5,130,169,125,134,8,32,23,130,200,40,7,6,29,1,20,6,35,34,53,131,84,43,54,61,1,52,54,180,4,3,27,46,1,40,132,186,39,76,1,31,30,7,7,61,75,132,186,44,39,51,167,2, - 1,10,40,28,17,60,19,31,30,130,167,48,41,39,22,67,18,24,27,10,3,9,10,3,21,41,107,39,40,130,19,36,29,31,96,28,46,130,134,43,0,1,0,38,0,195,1,82,1,30,0,27,130,183,32,14,75,159,5,36,22, - 51,50,54,55,130,188,44,22,29,1,14,1,35,34,38,35,34,6,7,6,132,155,8,45,131,15,80,27,15,50,10,1,1,2,6,10,59,25,17,88,21,13,47,9,1,6,4,74,1,30,36,23,12,1,9,3,2,21,56,36,24,11,1,4,7,2, - 21,57,0,2,65,19,10,37,21,0,8,181,19,14,72,155,5,35,21,20,35,34,112,71,5,32,39,132,206,130,217,40,35,34,108,35,12,26,8,13,47,130,3,41,35,12,100,194,14,8,189,10,9,83,130,3,34,8,194,14, - 130,71,42,18,255,128,1,4,1,157,0,50,0,70,130,71,34,69,59,24,104,215,5,80,236,13,35,30,2,23,30,24,99,222,8,34,55,54,23,131,197,8,129,53,52,46,2,39,38,53,52,62,1,55,62,1,7,20,23,30,4, - 23,54,53,52,38,39,46,3,39,6,172,38,14,9,18,10,5,5,24,15,19,29,12,14,36,11,45,34,106,55,20,33,21,5,11,19,29,17,26,17,21,38,10,70,16,15,19,9,58,78,65,3,34,16,25,15,3,6,30,36,4,40,17, - 23,4,13,1,157,14,9,5,6,34,5,22,22,17,14,22,14,29,10,40,78,52,66,136,16,10,23,16,4,8,16,24,17,14,30,20,35,10,72,63,32,49,22,23,35,50,181,46,66,130,60,8,41,28,22,10,12,29,37,55,37,4, - 39,18,30,12,23,0,0,1,0,88,255,112,1,162,1,195,0,36,0,6,179,24,11,1,44,43,5,50,61,1,52,35,34,132,169,80,48,8,34,21,17,20,67,201,5,68,199,5,8,77,22,1,25,15,10,79,119,74,104,59,80,13, - 9,5,54,13,46,39,29,44,27,20,15,26,9,93,32,166,14,96,74,53,76,33,17,5,11,13,254,54,39,52,28,25,21,28,23,15,5,8,0,0,0,3,0,9,255,254,0,226,1,157,0,27,0,39,0,53,0,10,183,51,44,36,30,24, - 2,3,82,47,6,33,22,21,130,99,81,7,17,32,55,81,47,10,32,55,67,53,5,39,23,30,1,21,20,35,34,9,81,23,19,32,56,81,54,8,42,52,64,15,9,27,11,9,23,12,8,117,81,36,17,32,106,81,62,5,40,107,75, - 15,6,13,17,13,75,9,130,160,66,35,5,48,216,1,143,0,10,0,21,0,8,181,18,13,7,2,2,44,43,67,59,10,67,70,16,32,108,67,76,13,33,1,224,67,85,7,46,1,0,26,255,92,1,48,1,144,0,70,0,6,179,33,66, - 203,6,130,224,39,21,20,51,50,54,51,50,22,130,234,37,34,38,35,34,21,20,130,245,33,14,5,131,205,37,53,52,46,6,53,52,24,99,54,9,130,11,130,39,32,51,99,246,5,60,54,165,12,21,17,10,16,53, - 17,12,15,13,11,17,53,16,13,26,3,5,6,6,5,3,14,16,2,4,5,130,1,8,78,2,26,7,3,17,51,19,11,15,15,11,16,50,17,14,17,22,1,144,13,12,23,68,22,10,17,20,26,20,17,25,12,34,5,2,6,11,18,39,53,87, - 55,37,36,50,82,53,40,21,14,5,5,2,4,34,12,4,22,17,21,12,13,20,17,10,24,64,25,11,14,0,0,1,0,30,255,96,1,44,130,183,32,108,130,183,33,78,24,73,91,5,130,165,133,181,131,167,135,181,68, - 1,5,35,53,52,35,34,130,9,32,52,132,170,131,188,130,182,36,61,1,52,47,1,140,201,138,200,32,51,102,157,5,132,79,134,78,68,255,6,38,29,1,20,23,207,27,8,131,199,34,10,12,22,130,198,37, - 15,18,21,12,33,18,131,208,42,26,23,17,50,16,6,8,27,26,13,13,139,32,33,12,15,130,32,43,15,8,16,54,17,22,19,17,54,16,5,9,130,32,46,58,4,33,12,3,15,15,18,12,30,15,8,25,42,24,130,73,57, - 18,55,18,8,15,60,15,13,4,12,33,5,2,35,15,28,13,17,18,4,31,12,3,14,15,19,130,35,38,7,24,42,25,10,11,21,130,35,43,7,15,30,31,15,12,4,12,31,5,2,31,130,36,62,19,255,255,0,55,255,104,0, - 133,0,245,17,7,8,1,0,0,255,112,0,9,177,0,2,184,255,112,176,47,43,0,130,15,40,255,0,40,0,122,0,176,1,6,130,31,32,2,148,31,38,11,255,119,1,20,0,253,130,31,32,3,148,31,38,34,255,42,1, - 31,1,25,130,31,32,4,135,31,32,3,139,95,38,32,255,96,1,190,0,249,130,31,32,5,135,31,32,5,139,31,38,24,255,103,1,227,0,215,130,31,32,6,148,63,131,159,32,89,132,159,32,7,135,31,32,1,139, - 63,38,26,254,240,0,172,1,23,130,63,32,8,148,31,38,24,254,240,0,173,1,22,130,31,32,9,148,31,38,10,0,105,0,157,0,255,130,31,32,10,148,31,38,38,255,107,1,93,0,148,130,31,32,11,148,31, - 38,12,255,24,0,117,255,182,130,31,32,12,148,31,38,19,255,214,0,159,0,19,130,31,32,13,148,31,36,40,255,104,0,118,132,63,32,14,148,31,36,20,255,75,0,254,132,159,32,15,148,31,38,15,255, - 95,1,29,0,191,130,95,32,16,65,159,20,38,56,255,110,0,245,0,198,130,31,32,17,148,63,38,20,255,109,1,19,0,193,130,31,32,18,148,31,34,46,255,106,130,127,131,31,32,19,148,31,38,8,255,97, - 1,34,0,192,130,63,32,20,148,127,38,52,255,99,0,248,0,188,130,31,32,21,148,63,38,26,255,104,1,16,0,196,130,31,32,22,148,63,38,17,255,102,1,27,0,190,130,31,32,23,148,63,36,35,255,98, - 1,9,132,63,32,24,66,63,20,38,32,255,90,1,23,0,194,130,63,32,25,148,95,38,42,255,104,0,120,0,80,130,31,32,26,148,31,36,14,255,24,0,117,132,31,32,27,148,31,38,15,255,109,1,74,0,137,130, - 63,32,28,148,159,36,32,255,184,1,102,132,63,32,29,148,63,32,24,130,63,32,83,132,63,32,30,148,63,32,44,130,159,34,201,0,253,130,95,32,31,148,63,38,40,254,247,2,14,0,213,130,31,32,32, - 147,31,33,255,255,130,95,34,198,1,6,130,31,32,33,147,31,33,0,6,130,31,34,87,0,250,130,31,32,34,65,63,20,38,30,255,103,1,146,0,254,130,31,32,35,148,159,38,19,255,108,1,215,0,251,130, - 31,32,36,148,95,32,8,130,95,34,79,0,248,130,31,32,37,148,63,32,14,130,31,32,53,132,31,32,38,148,31,36,29,255,104,1,194,132,127,32,39,148,31,36,31,255,109,2,10,132,63,32,40,148,31,36, - 20,255,109,0,216,132,31,32,41,147,31,37,255,220,255,21,0,207,132,31,32,42,147,31,32,0,130,63,35,1,191,0,249,130,191,32,43,148,31,131,191,32,114,132,63,32,44,148,31,36,3,255,101,2,31, - 132,63,32,45,148,31,38,8,255,101,1,244,0,251,130,95,32,46,148,31,32,32,130,255,32,217,132,255,32,47,65,95,20,38,19,255,109,1,96,0,250,130,63,32,48,148,63,38,34,254,219,2,70,0,253,130, - 31,32,49,150,63,34,99,1,214,132,63,32,50,148,31,32,23,130,159,34,20,0,252,130,63,32,51,148,95,38,1,255,112,1,132,1,16,130,31,32,52,148,31,32,16,132,191,32,248,130,31,32,53,148,31,37, - 0,255,103,1,185,0,131,31,32,54,147,31,37,255,246,255,102,2,82,132,31,32,55,148,31,32,253,130,255,32,198,132,191,32,56,147,31,130,19,34,109,1,142,132,63,32,57,148,31,38,18,255,109,1, - 126,1,1,130,159,32,58,148,31,38,73,254,246,0,216,1,21,130,31,32,59,148,31,38,19,255,75,0,251,0,255,130,31,32,60,148,31,32,26,130,63,32,169,132,63,32,61,148,31,38,31,0,26,1,39,0,218, - 130,63,32,62,148,31,38,0,255,3,1,69,255,39,130,31,32,63,148,31,38,26,0,125,0,142,0,254,130,31,32,64,148,31,38,25,255,107,1,12,0,107,130,31,32,65,65,223,20,38,14,255,105,1,53,1,27,130, - 31,32,66,148,31,36,12,255,110,0,231,132,63,32,67,148,95,38,7,255,103,1,55,1,25,130,63,32,68,148,63,32,9,130,63,32,226,132,63,32,69,148,31,36,15,255,112,1,18,132,63,32,70,147,95,37, - 255,252,254,222,1,9,132,63,32,71,68,159,20,32,6,130,63,32,68,132,191,32,72,147,63,39,0,18,255,112,0,158,0,241,130,159,32,73,148,127,36,0,254,223,0,123,132,31,32,74,148,31,32,9,130, - 95,65,31,5,32,75,148,95,36,11,255,112,0,151,132,191,32,76,148,31,38,2,255,111,1,223,0,117,130,127,32,77,150,31,36,112,1,72,0,116,130,31,32,78,148,31,36,25,255,107,1,28,132,255,32,79, - 148,159,38,3,254,227,1,50,0,114,130,63,32,80,148,31,38,21,254,226,1,67,0,109,130,31,32,81,148,31,38,7,255,112,0,223,0,113,130,31,32,82,148,127,38,13,255,108,0,189,0,119,130,31,32,83, - 148,31,38,3,255,110,0,179,0,157,130,31,32,84,150,31,36,107,1,65,0,115,130,31,32,85,148,31,38,1,255,105,1,29,0,102,130,31,32,86,148,31,36,8,255,103,1,196,132,31,32,87,148,31,38,2,255, - 112,1,7,0,103,130,63,32,88,148,31,36,8,254,224,1,36,132,63,32,89,148,31,38,10,255,112,0,235,0,108,130,63,32,90,148,31,38,16,255,20,0,220,1,29,130,31,32,91,148,31,38,61,255,4,0,108, - 0,255,130,31,32,92,148,31,32,22,130,63,32,226,132,63,32,93,148,31,38,38,0,51,1,82,0,142,130,63,32,94,148,31,137,95,32,95,65,191,20,38,18,254,240,1,4,1,13,130,63,32,96,148,31,32,88, - 130,255,34,162,1,51,130,31,32,97,148,95,36,9,255,110,0,226,132,63,32,98,67,95,20,131,127,32,216,132,223,32,99,148,95,38,26,254,204,1,48,1,0,130,95,32,100,148,95,36,30,254,208,1,44, - 132,31,32,101,148,31,38,55,1,16,0,133,2,157,76,159,5,33,1,24,76,159,5,33,1,24,76,159,9,37,2,34,0,176,2,174,76,159,5,146,31,38,11,1,31,1,20,2,165,76,159,5,146,31,38,34,0,210,1,31,2, - 193,76,159,5,133,31,33,3,184,138,95,38,32,1,8,1,190,2,161,76,159,5,133,31,32,5,139,31,38,24,1,15,1,227,2,127,76,159,5,146,63,32,40,130,159,32,89,132,159,34,7,0,0,133,31,32,1,139,63, - 38,26,0,152,0,172,2,191,76,159,5,146,31,38,24,0,152,0,173,2,190,76,159,5,146,31,38,10,2,17,0,157,2,167,76,159,5,146,31,38,38,1,19,1,93,2,60,130,31,32,11,148,127,38,12,0,192,0,117,1, - 94,76,159,5,146,63,38,19,1,126,0,159,1,187,76,159,5,146,31,36,40,1,16,0,118,132,63,32,14,148,95,36,20,0,243,0,254,132,159,32,15,148,31,38,15,1,7,1,29,2,103,76,159,5,65,159,18,38,56, - 1,22,0,245,2,110,76,159,5,146,127,38,20,1,21,1,19,2,105,76,159,5,146,31,34,46,1,18,130,127,131,31,32,19,148,127,38,8,1,9,1,34,2,104,130,63,32,20,135,31,32,2,65,159,11,38,52,1,11,0, - 248,2,100,76,159,5,146,95,38,26,1,16,1,16,2,108,76,159,5,146,191,38,17,1,14,1,27,2,102,76,159,5,146,63,36,35,1,10,1,9,132,63,32,24,135,127,66,127,14,36,2,1,23,2,106,76,159,5,146,95, - 38,42,1,16,0,120,1,248,76,159,5,146,31,36,14,0,192,0,117,132,31,32,27,148,223,38,15,1,21,1,74,2,49,76,159,5,146,159,36,32,1,96,1,102,132,63,32,29,148,63,32,24,130,63,32,83,132,63,32, - 30,65,95,20,32,44,130,159,34,201,2,165,76,159,5,146,159,38,40,0,159,2,14,2,125,76,159,5,145,31,33,255,255,130,95,34,198,2,174,76,159,5,145,31,33,0,6,130,31,34,87,2,162,76,159,5,67, - 127,18,38,30,1,15,1,146,2,166,76,159,5,146,223,38,19,1,20,1,215,2,163,76,159,5,146,95,32,8,130,95,34,79,2,160,76,159,5,146,63,32,14,130,31,32,53,132,31,32,38,148,255,36,29,1,16,1,194, - 132,127,32,39,148,31,36,31,1,21,2,10,132,63,32,40,148,31,36,20,1,21,0,216,132,31,32,41,147,31,37,255,220,0,189,0,207,132,31,32,42,147,31,32,0,130,63,35,1,191,2,161,76,159,5,150,191, - 32,114,132,63,32,44,148,63,36,3,1,13,2,31,132,63,32,45,148,31,38,8,1,13,1,244,2,163,76,159,5,146,95,32,32,130,255,32,217,132,255,32,47,66,63,20,38,19,1,21,1,96,2,162,130,63,32,48,148, - 95,38,34,0,131,2,70,2,165,76,159,5,65,159,18,36,19,1,11,1,214,132,63,32,50,148,95,32,23,130,159,34,20,2,164,76,159,5,146,159,38,1,1,24,1,132,2,184,76,159,5,146,31,32,16,132,191,32, - 160,76,159,5,146,31,37,0,1,15,1,185,2,131,31,32,54,147,191,37,255,246,1,14,2,82,132,31,32,55,148,31,32,253,130,255,32,198,132,191,32,56,147,31,130,19,34,21,1,142,132,63,32,57,148,31, - 38,18,1,21,1,126,2,169,76,159,5,146,159,38,73,0,158,0,216,2,189,76,159,5,146,31,38,19,0,243,0,251,2,167,76,159,5,146,31,32,26,130,63,32,169,132,63,32,61,148,127,38,31,1,194,1,39,2, - 130,76,159,5,146,63,38,0,0,171,1,69,0,207,76,159,5,146,31,38,26,2,37,0,142,2,166,76,159,5,146,31,38,25,1,19,1,12,2,19,76,159,5,65,255,18,38,14,1,17,1,53,2,195,76,159,5,146,31,36,12, - 1,22,0,231,132,63,32,67,148,191,38,7,1,15,1,55,2,193,76,159,5,146,63,32,9,130,63,32,226,132,63,32,69,66,95,20,36,15,1,24,1,18,132,63,32,70,147,95,37,255,252,0,134,1,9,132,63,32,71, - 69,223,20,32,6,130,63,32,68,132,191,32,72,147,63,39,0,18,1,24,0,158,2,153,76,159,5,146,159,36,0,0,135,0,123,132,31,32,74,148,159,32,9,130,95,65,31,5,32,75,148,95,36,11,1,24,0,151,132, - 191,32,76,148,31,38,2,1,23,1,223,2,29,76,159,5,65,159,18,32,2,130,95,34,72,2,28,130,31,32,78,148,63,36,25,1,19,1,28,132,255,32,79,148,159,38,3,0,139,1,50,2,26,76,159,5,146,223,38,21, - 0,138,1,67,2,21,76,159,5,146,31,32,7,130,19,34,223,2,25,76,159,5,146,159,38,13,1,20,0,189,2,31,76,159,5,146,31,38,3,1,22,0,179,2,69,76,159,5,148,31,36,19,1,65,2,27,76,159,5,146,31, - 38,1,1,17,1,29,2,14,76,159,5,146,31,36,8,1,15,1,196,132,31,32,87,65,31,20,38,2,1,24,1,7,2,15,76,159,5,147,63,35,0,136,1,36,132,63,32,89,148,63,38,10,1,24,0,235,2,20,76,159,5,146,63, - 38,16,0,188,0,220,2,197,76,159,5,146,31,38,61,0,172,0,108,2,167,76,159,5,146,31,32,22,130,63,32,226,132,63,32,93,148,127,38,38,1,219,1,82,2,54,76,159,5,146,63,137,95,32,95,65,255,20, - 38,18,0,152,1,4,2,181,76,159,5,65,223,18,32,88,130,255,34,162,2,219,76,159,5,146,95,67,159,5,131,63,32,98,67,95,20,131,127,32,216,132,223,32,99,148,127,38,26,0,116,1,48,2,168,76,159, - 5,146,95,36,30,0,120,1,44,132,31,32,101,148,255,38,55,1,176,0,133,3,61,76,159,6,32,184,76,159,6,32,184,76,159,10,36,194,0,176,3,78,76,159,6,145,31,38,11,1,191,1,20,3,69,76,159,6,145, - 31,38,34,1,114,1,31,3,97,76,159,6,132,31,34,3,184,1,137,95,38,32,1,168,1,190,3,65,76,159,6,132,31,32,5,139,31,38,24,1,175,1,227,3,31,76,159,6,145,63,36,40,2,194,0,89,132,159,32,7,130, - 223,132,31,32,1,139,63,38,26,1,56,0,172,3,95,76,159,6,145,31,32,24,130,31,34,173,3,94,76,159,6,145,31,38,10,2,177,0,157,3,71,76,159,6,145,31,38,38,1,179,1,93,2,220,76,159,6,145,31, - 38,12,1,96,0,117,1,254,76,159,6,145,31,38,19,2,30,0,159,2,91,76,159,6,145,31,36,40,1,176,0,118,132,63,32,14,148,223,36,20,1,147,0,254,132,159,32,15,148,31,38,15,1,167,1,29,3,7,76,159, - 6,65,159,17,38,56,1,182,0,245,3,14,76,159,6,145,127,38,20,1,181,1,19,3,9,76,159,6,145,31,34,46,1,178,130,127,131,31,32,19,148,127,38,8,1,169,1,34,3,8,76,159,6,145,127,38,52,1,171,0, - 248,3,4,76,159,6,145,95,38,26,1,176,1,16,3,12,76,159,6,145,63,38,17,1,174,1,27,3,6,76,159,6,145,63,36,35,1,170,1,9,132,63,32,24,135,159,66,127,14,36,162,1,23,3,10,76,159,6,145,95,38, - 42,1,176,0,120,2,152,76,159,6,145,31,36,14,1,96,0,117,132,31,32,27,135,95,32,2,66,127,11,38,15,1,181,1,74,2,209,76,159,6,145,159,36,32,2,0,1,102,132,63,32,29,148,63,32,24,130,63,32, - 83,132,63,32,30,65,95,20,32,44,130,159,34,201,3,69,76,159,6,145,159,38,40,1,63,2,14,3,29,76,159,6,144,31,33,255,255,130,95,34,198,3,78,130,31,32,33,148,127,32,6,130,31,34,87,3,66,76, - 159,6,67,127,17,38,30,1,175,1,146,3,70,76,159,6,145,223,38,19,1,180,1,215,3,67,76,159,6,144,127,33,0,8,130,95,34,79,3,64,76,159,6,145,63,32,14,130,31,32,53,132,31,32,38,148,255,36, - 29,1,176,1,194,132,127,32,39,148,31,36,31,1,181,2,10,132,63,32,40,148,31,36,20,1,181,0,216,132,31,32,41,147,31,37,255,220,1,93,0,207,132,31,32,42,147,31,32,0,130,63,35,1,191,3,65,76, - 159,6,149,191,32,114,132,63,32,44,148,63,36,3,1,173,2,31,132,63,32,45,148,31,38,8,1,173,1,244,3,67,76,159,6,145,95,32,32,130,255,32,217,132,255,32,47,65,191,20,38,19,1,181,1,96,3,66, - 76,159,6,145,63,38,34,1,35,2,70,3,69,130,31,32,49,150,63,34,171,1,214,132,63,32,50,148,31,32,23,130,159,34,20,3,68,76,159,6,145,95,38,1,1,184,1,132,3,88,76,159,6,145,31,32,16,132,191, - 32,64,76,159,6,145,31,37,0,1,175,1,185,3,131,31,32,54,65,31,19,37,255,246,1,174,2,82,132,31,32,55,148,31,32,253,130,255,32,198,132,191,32,56,147,31,130,19,34,181,1,142,132,63,32,57, - 148,31,38,18,1,181,1,126,3,73,76,159,6,145,159,38,73,1,62,0,216,3,93,76,159,6,145,31,38,19,1,147,0,251,3,71,130,31,32,60,148,95,32,26,130,63,32,169,132,63,32,61,148,31,38,31,2,98,1, - 39,3,34,76,159,6,145,95,38,0,1,75,1,69,1,111,76,159,6,145,31,38,26,2,197,0,142,3,70,76,159,6,145,31,38,25,1,179,1,12,2,179,76,159,6,67,159,17,38,14,1,177,1,53,3,99,76,159,6,145,31, - 36,12,1,182,0,231,132,63,32,67,148,191,38,7,1,175,1,55,3,97,76,159,6,145,63,32,9,130,63,32,226,132,63,32,69,66,95,20,36,15,1,184,1,18,132,63,32,70,147,95,37,255,252,1,38,1,9,132,63, - 32,71,69,223,20,32,6,130,63,32,68,132,191,32,72,147,63,39,0,18,1,184,0,158,3,57,76,159,6,145,159,36,0,1,39,0,123,132,31,32,74,148,159,32,9,130,95,65,31,5,32,75,148,95,36,11,1,184,0, - 151,132,191,32,76,148,31,38,2,1,183,1,223,2,189,130,127,32,77,150,31,36,184,1,72,2,188,76,159,6,65,191,21,32,28,132,255,32,79,148,159,38,3,1,43,1,50,2,186,130,63,32,80,148,31,38,21, - 1,42,1,67,2,181,76,159,6,145,255,38,7,1,184,0,223,2,185,76,159,6,145,127,38,13,1,180,0,189,2,191,76,159,6,145,31,38,3,1,182,0,179,2,229,76,159,6,147,31,36,179,1,65,2,187,76,159,6,145, - 31,38,1,1,177,1,29,2,174,76,159,6,145,31,36,8,1,175,1,196,132,31,32,87,65,63,24,34,7,2,175,76,159,6,147,63,34,40,1,36,132,63,32,89,148,63,38,10,1,184,0,235,2,180,76,159,6,145,63,38, - 16,1,92,0,220,3,101,76,159,6,145,31,38,61,1,76,0,108,3,71,76,159,6,145,31,32,22,130,63,32,226,132,63,32,93,148,127,38,38,2,123,1,82,2,214,76,159,6,145,63,137,95,32,95,65,223,20,38, - 18,1,56,1,4,3,85,76,159,6,65,223,17,38,88,1,40,1,162,3,123,76,159,6,145,95,36,9,1,182,0,226,132,63,32,98,67,95,20,131,127,32,216,132,223,32,99,148,127,38,26,1,20,1,48,3,72,76,159,6, - 145,95,36,30,1,24,1,44,132,31,32,101,145,255,51,0,2,0,85,255,242,0,205,2,137,0,18,0,26,0,8,181,23,19,12,103,239,8,43,22,21,20,14,2,7,6,35,34,39,46,2,24,82,150,7,8,39,93,27,26,24,27, - 8,8,17,3,5,13,14,4,3,20,9,27,50,35,35,50,35,2,61,32,44,44,30,31,90,61,130,19,39,39,27,172,102,254,73,130,20,45,35,50,0,0,0,2,0,62,1,188,1,13,2,164,130,95,32,37,130,95,42,28,22,9,3, - 2,44,43,19,52,55,54,108,137,5,41,35,34,61,1,52,38,52,38,39,55,141,18,48,46,1,52,53,62,19,26,17,14,47,10,9,7,1,1,1,131,137,11,48,2,108,18,17,21,32,69,106,25,23,57,10,27,24,22,7,6,141, - 14,130,115,42,17,0,12,1,168,2,149,0,3,0,64,130,115,35,36,6,2,0,131,115,35,63,1,15,2,130,205,34,61,1,55,24,96,97,14,38,21,20,6,21,7,63,1,132,145,130,9,33,55,50,130,16,37,15,2,55,50, - 20,6,135,48,58,149,114,33,113,49,44,3,27,10,44,63,14,24,67,34,64,14,24,69,42,4,29,8,1,41,113,43,131,6,39,42,59,13,17,14,56,34,61,130,5,33,58,43,130,37,49,43,1,10,6,138,6,198,179,15, - 12,3,177,3,12,47,1,3,138,132,5,40,171,17,12,1,3,1,169,6,174,132,7,36,172,3,11,12,36,131,26,36,24,35,1,3,176,130,42,8,44,174,0,0,0,3,0,53,255,140,1,186,2,196,0,11,0,101,0,114,0,10,183, - 112,104,72,28,6,0,3,44,43,1,14,1,21,20,23,22,51,50,53,55,52,19,30,24,96,104,11,44,53,62,1,55,52,35,46,5,53,46,1,39,52,130,197,35,30,1,23,50,131,39,33,19,52,108,193,5,35,55,54,53,55, - 130,22,33,22,21,133,65,24,69,213,14,8,217,21,7,6,22,15,1,20,51,62,1,53,52,38,39,38,21,6,1,3,42,57,71,4,1,4,26,26,2,37,13,35,16,25,12,10,104,102,8,1,9,1,24,6,10,1,7,2,6,21,57,10,6,1, - 2,8,22,1,12,8,2,27,51,32,1,2,1,4,33,12,62,69,94,84,10,4,3,26,5,8,1,3,6,14,65,14,4,14,6,4,5,18,3,11,49,23,4,28,1,4,18,30,8,58,52,65,21,1,1,2,115,4,66,40,52,54,2,4,206,8,254,252,2,25, - 10,28,18,31,27,36,19,71,119,6,76,15,9,5,14,53,13,7,4,18,2,3,2,5,1,17,94,27,6,10,58,74,16,1,3,1,13,8,9,43,85,55,52,105,5,2,4,26,17,10,5,5,19,4,6,1,1,13,3,19,79,28,7,18,15,10,40,63,5, - 227,6,6,104,244,10,4,59,69,26,88,14,1,4,2,0,0,5,0,49,255,230,2,130,2,59,24,96,135,31,42,22,29,1,1,6,35,34,38,53,52,1,117,243,22,151,23,63,136,1,102,11,27,5,9,254,154,9,27,6,11,1,126, - 54,71,82,61,55,72,85,49,33,36,34,39,34,33,33,254,162,141,16,8,34,35,11,2,53,17,9,5,4,253,204,15,8,4,2,1,40,82,56,65,95,90,59,61,88,27,65,42,56,84,72,47,52,76,1,48,142,18,8,33,50,78, - 0,0,0,3,0,37,255,241,2,224,2,87,0,11,0,30,0,122,0,10,183,92,62,20,12,5,0,3,44,43,1,55,107,35,6,38,21,20,23,15,1,14,3,106,156,5,38,63,1,39,46,2,39,37,132,203,42,7,6,15,1,23,30,3,51, - 50,62,6,67,106,5,33,14,1,130,233,35,47,1,7,14,133,241,131,43,35,5,53,52,54,110,213,5,131,43,34,1,31,1,111,148,5,36,39,46,1,53,52,130,23,8,232,51,50,54,1,23,13,55,40,30,28,42,57,24, - 21,33,44,19,6,68,47,51,76,39,9,12,15,40,74,14,1,216,3,9,18,7,41,32,179,17,23,17,38,40,27,5,9,7,9,4,9,3,12,2,8,9,10,37,60,25,52,59,43,13,6,6,39,14,34,21,34,34,19,71,104,168,20,15,1, - 20,8,18,9,7,82,55,49,74,51,46,14,9,12,95,23,12,18,36,74,16,12,3,9,22,2,60,9,16,69,1,120,6,25,86,29,49,33,25,49,71,59,8,13,39,49,41,27,45,62,39,42,9,19,23,47,77,15,91,6,3,6,12,1,3,28, - 188,24,33,22,39,13,1,1,3,1,6,2,8,1,5,22,5,26,24,49,67,21,6,6,44,13,33,11,18,6,75,63,142,77,9,16,1,22,11,26,19,29,14,50,60,57,46,47,71,17,5,10,14,97,34,18,19,39,100,11,7,19,2,1,8,2, - 11,5,15,0,0,0,1,0,62,1,188,0,138,2,164,0,19,0,6,179,9,3,1,68,143,13,38,53,54,53,52,46,2,39,68,124,11,33,1,1,68,115,9,38,21,36,10,27,24,22,7,132,71,40,40,255,42,1,9,2,193,0,24,130,71, - 33,12,2,130,71,8,79,5,20,6,35,34,39,38,2,53,52,54,55,54,51,50,22,20,7,14,1,21,20,18,23,22,1,8,16,11,10,7,59,121,113,63,11,16,6,16,13,61,91,93,55,16,192,10,12,7,59,1,42,119,117,245, - 63,11,10,12,13,61,210,118,124,254,237,55,16,0,1,0,36,255,43,1,10,2,192,0,23,130,87,33,18,4,130,87,47,1,20,2,7,6,34,38,53,52,55,54,18,53,52,38,39,130,9,8,46,51,50,23,30,1,1,10,124,59, - 6,22,19,10,57,103,98,60,8,27,14,10,64,111,1,25,119,254,202,59,6,11,7,4,10,57,1,14,121,118,234,60,8,4,13,10,64,233,132,175,40,34,1,116,1,51,2,158,0,53,130,87,33,37,10,132,247,132,70, - 39,23,38,39,52,51,50,31,1,132,180,34,21,20,15,127,25,5,130,201,43,46,1,39,22,23,20,35,34,47,1,6,7,130,217,35,53,52,63,1,130,124,54,34,17,5,3,18,58,11,5,1,17,15,2,13,27,52,4,7,18,9, - 73,47,35,12,149,21,54,2,65,14,1,8,23,4,43,50,22,18,92,19,31,4,14,8,9,58,22,20,5,13,147,20,132,163,45,50,255,248,2,38,1,226,0,38,0,6,179,34,14,132,251,111,129,8,113,115,5,35,38,61,1, - 52,119,252,5,32,54,130,25,112,185,5,8,62,22,21,1,74,2,205,13,18,13,185,4,34,14,4,8,4,202,5,9,12,12,189,7,36,10,5,9,1,22,6,10,14,26,4,202,13,11,9,5,211,5,7,5,11,27,8,171,14,17,8,5,0, - 1,0,18,255,109,0,180,0,117,0,21,130,107,33,15,0,130,107,33,23,34,24,98,14,8,33,46,1,67,29,8,8,33,36,18,14,39,57,24,15,22,25,33,22,36,47,99,147,11,9,3,8,53,48,13,30,1,2,23,17,20,26, - 55,42,69,98,0,130,75,40,29,0,170,0,245,0,255,0,12,24,97,15,11,60,54,55,54,55,50,21,20,7,6,35,6,9,7,128,64,8,21,135,170,6,18,35,1,18,7,6,51,3,20,130,238,130,55,34,60,255,242,130,57, - 34,96,0,7,130,55,32,4,131,131,126,120,5,40,38,52,92,46,32,32,46,32,96,130,3,33,32,46,130,39,40,29,255,194,1,124,2,153,0,15,130,39,33,10,2,131,171,32,1,114,18,5,44,7,1,6,35,34,53,55, - 52,30,1,41,8,31,130,238,40,254,215,6,30,17,1,47,2,183,130,227,49,2,2,253,73,15,12,1,1,0,2,0,40,255,241,1,211,1,157,122,235,13,32,19,68,247,22,8,35,252,89,126,125,88,89,125,125,94,61, - 80,71,58,65,77,70,1,157,123,87,90,128,129,90,87,122,41,95,73,69,109,87,90,67,102,0,130,147,40,25,255,253,1,8,1,150,0,52,130,147,33,37,12,130,147,35,55,17,52,46,111,9,9,39,51,50,20, - 7,14,5,21,17,122,210,6,36,35,34,38,35,34,130,29,8,78,53,52,51,62,3,109,4,4,10,6,15,5,18,1,7,7,33,49,17,16,49,32,8,8,3,22,8,16,6,6,21,20,30,12,12,30,58,19,20,61,28,11,11,15,17,27,14, - 68,1,9,9,14,9,8,4,3,1,3,22,3,3,20,2,1,4,2,7,9,17,11,254,247,19,19,4,4,2,11,12,24,140,5,8,38,1,0,22,255,252,1,156,130,227,32,55,130,143,33,29,0,130,143,33,5,39,131,114,32,15,126,173, - 5,69,51,6,66,200,5,34,62,3,51,131,251,38,7,14,1,7,6,31,1,24,142,208,9,130,127,8,98,6,1,107,65,66,40,28,79,28,28,7,7,40,21,136,36,29,73,43,7,6,7,11,27,36,58,33,46,58,41,20,91,10,7,12, - 4,155,28,51,14,6,13,4,1,33,12,4,2,2,1,1,1,8,5,7,40,17,111,82,35,43,48,7,14,4,22,32,30,21,73,50,49,50,24,87,7,5,2,1,34,29,10,6,4,2,93,21,6,10,0,0,0,1,0,36,255,66,1,63,130,163,32,53, - 115,223,10,43,21,20,6,7,6,23,30,1,21,20,7,6,116,82,5,36,55,62,1,53,52,24,69,147,7,35,53,52,54,55,130,1,33,53,52,131,204,133,190,8,83,54,181,49,59,42,52,5,6,63,60,164,42,54,18,9,48, - 19,45,45,11,41,34,14,29,18,1,17,21,10,38,32,40,35,29,31,41,24,6,10,7,94,1,157,57,47,33,79,30,4,2,1,67,40,141,81,21,14,9,21,10,24,63,66,21,38,36,10,10,9,6,22,6,23,28,36,70,29,37,24, - 26,8,12,21,80,130,158,60,0,2,0,21,255,75,1,209,1,165,0,46,0,57,0,8,181,52,47,31,3,2,44,43,1,62,2,59,1,112,180,6,33,22,51,24,223,225,16,73,196,5,35,35,34,6,7,130,189,130,170,37,50,61, - 1,52,38,7,130,211,39,51,1,55,5,19,12,3,1,24,222,142,15,8,75,49,9,15,13,2,41,135,53,13,4,27,214,12,8,2,54,98,6,6,1,121,6,24,14,12,59,182,59,6,1,2,7,12,32,1,2,3,3,179,16,32,13,209,4, - 5,6,1,5,4,4,32,16,8,169,2,1,2,55,114,9,0,1,0,52,255,67,1,53,1,159,0,37,0,6,179,17,67,183,8,32,54,69,25,6,130,128,118,244,5,130,128,32,7,72,242,6,8,66,30,1,21,20,6,86,34,33,144,69,52, - 50,31,11,25,28,106,13,11,32,19,41,81,6,13,20,76,60,24,38,141,189,12,11,6,25,135,47,89,31,30,25,59,66,23,10,10,25,14,20,49,4,8,11,1,18,14,13,11,42,60,24,73,36,91,115,0,130,119,40,41, - 255,242,1,185,2,127,0,48,130,119,32,8,133,119,46,38,53,52,55,62,1,55,51,50,21,20,14,2,15,1,130,114,24,138,178,27,8,78,232,95,96,115,42,144,85,5,9,4,8,6,4,4,131,71,89,34,16,58,29,40, - 26,43,55,39,51,29,9,4,6,12,15,14,59,25,52,73,108,14,113,94,149,135,48,92,22,4,3,7,4,4,1,2,57,101,128,138,69,42,20,37,21,33,66,47,71,15,4,9,6,13,11,11,22,70,53,85,119,131,147,40,24, - 255,63,1,177,1,151,0,40,130,147,38,34,26,1,44,43,1,54,24,92,202,7,33,35,34,130,156,34,54,53,52,24,153,237,8,131,164,33,1,7,72,243,6,8,61,55,1,88,3,3,10,117,89,13,42,18,18,8,5,4,12, - 10,1,21,30,11,29,78,178,28,7,13,23,2,254,232,15,4,11,17,21,1,57,4,5,1,3,23,22,8,2,20,50,34,11,2,2,1,6,14,7,25,35,3,254,23,27,24,153,235,8,59,61,255,243,1,147,2,77,0,15,0,49,0,65,0, - 10,183,65,54,39,21,13,6,3,44,43,19,14,2,72,150,5,39,53,52,39,38,35,34,55,30,118,12,8,34,62,2,55,130,163,33,46,2,24,248,43,8,24,153,235,14,130,112,8,116,197,25,22,19,59,46,42,55,110, - 11,4,3,81,61,56,110,71,65,96,22,44,31,25,6,2,7,35,39,34,104,66,58,89,48,16,34,12,1,13,54,48,34,37,58,8,27,15,51,10,6,1,5,20,23,42,29,49,74,54,40,66,75,8,48,40,66,52,71,99,83,62,29, - 49,38,21,13,5,3,5,29,40,66,37,54,68,70,54,50,41,14,25,9,6,20,44,88,36,57,46,33,21,31,32,15,39,8,4,0,1,0,41,255,70,1,170,1,158,24,138,187,14,24,67,134,13,24,99,51,9,131,190,24,153,234, - 10,50,251,73,102,126,44,152,49,5,9,14,42,140,33,76,74,54,45,51,59,24,153,232,12,8,49,53,76,112,1,158,116,88,133,124,43,89,7,5,9,4,13,112,43,101,126,63,88,69,42,47,78,5,6,13,2,1,9,3, - 18,17,33,73,53,74,125,0,2,0,70,255,242,0,180,1,117,24,97,211,13,77,122,7,43,22,50,22,20,6,34,38,52,102,46,32,32,135,2,39,1,117,33,44,33,33,44,244,132,16,67,191,5,34,18,255,109,134, - 67,36,29,0,8,181,23,130,223,24,145,231,10,32,3,70,223,20,32,84,131,67,33,33,15,70,229,12,134,89,33,254,25,70,237,19,8,42,0,0,1,0,53,255,250,2,25,1,213,0,27,0,6,179,20,6,1,44,43,55, - 5,30,1,21,20,6,43,1,38,35,37,38,53,52,54,55,37,50,49,55,50,130,17,37,7,5,6,133,1,124,25,55,21,8,8,49,41,20,13,1,181,1,2,10,17,14,254,139,3,229,174,6,31,11,4,9,1,200,19,8,9,31,6,200, - 1,10,11,34,6,174,2,0,0,2,0,50,0,143,2,29,1,108,0,16,0,34,130,199,35,27,17,9,0,130,199,33,19,33,69,180,5,35,2,35,33,34,131,99,32,23,131,15,35,7,20,21,14,135,16,47,74,1,197,5,9,1,4,5, - 13,9,254,67,5,9,12,12,141,14,45,1,108,7,4,1,2,12,11,13,8,4,11,27,171,130,11,33,1,1,130,12,36,7,5,11,27,0,130,0,137,211,32,26,130,211,32,19,131,211,33,45,1,72,6,5,36,23,50,51,5,22,132, - 202,34,34,7,34,132,219,36,54,1,201,254,132,134,211,33,1,173,130,211,33,254,75,132,211,35,1,117,3,234,152,211,42,68,255,242,1,53,2,149,0,35,0,43,130,211,34,40,36,12,132,211,32,50,69, - 249,6,39,7,6,7,20,35,34,38,39,131,216,39,55,62,1,53,52,38,39,34,75,172,5,32,54,66,3,7,59,108,58,50,41,52,42,49,37,30,2,15,5,14,3,16,48,53,24,37,52,49,9,29,9,16,26,27,28,79,137,5,61, - 149,50,41,112,40,61,23,27,24,19,60,23,17,12,56,31,24,39,27,12,39,20,51,63,1,4,36,20,14,22,24,239,9,8,44,2,0,50,255,125,2,187,1,251,0,15,0,79,130,139,34,73,67,5,131,139,44,1,34,6,21, - 20,22,51,50,55,54,63,1,54,130,128,35,19,34,46,1,24,98,35,10,48,23,22,50,54,51,22,23,6,15,1,20,14,1,21,20,51,50,76,133,8,32,22,130,11,35,55,54,51,50,130,23,130,194,73,57,8,60,1,137, - 46,72,49,34,29,31,20,7,19,1,39,66,18,22,11,6,32,53,28,51,67,125,86,41,24,18,10,130,194,8,98,4,14,8,21,2,1,18,55,79,153,105,123,174,175,121,48,121,38,12,6,14,78,122,50,137,195,212,152, - 113,172,123,1,69,81,69,49,45,22,13,36,103,4,8,27,31,254,234,19,18,18,19,58,51,88,111,8,6,19,2,6,37,43,132,3,11,9,4,29,76,60,103,144,153,123,118,164,45,32,10,26,54,47,177,135,153,173, - 161,111,84,104,0,0,255,255,0,10,255,253,2,16,187,43,1,153,60,1,0,112,255,56,1,77,2,190,0,24,0,6,179,16,0,1,44,43,19,23,50,20,15,1,34,6,21,17,24,243,6,12,8,48,52,54,150,165,18,26,108, - 12,27,21,14,112,26,26,164,19,12,12,2,190,1,26,2,6,29,14,253,39,20,27,2,13,4,14,15,8,17,3,75,24,10,0,1,0,28,255,194,1,123,75,39,6,33,12,4,130,83,40,5,20,49,23,20,35,34,39,1,124,221, - 5,57,23,1,122,1,17,30,6,254,215,1,9,5,31,8,47,1,2,12,15,2,183,2,2,5,8,17,68,3,5,32,36,130,147,32,1,134,147,32,6,132,147,33,50,22,130,142,8,57,6,43,1,34,53,52,63,1,62,1,53,17,52,38, - 35,39,38,52,51,219,25,13,12,19,164,26,26,112,14,21,27,12,108,26,18,2,190,10,24,252,181,17,8,15,14,4,13,2,27,20,2,217,14,29,6,2,26,0,130,147,40,48,1,28,1,196,2,91,0,27,130,231,32,5, - 132,83,46,22,23,22,21,20,43,1,38,39,46,3,39,38,7,6,130,1,32,35,69,154,5,8,48,250,147,52,3,9,2,27,10,12,46,36,52,4,6,4,134,14,12,25,2,9,3,25,146,2,91,209,89,5,5,11,7,11,14,62,53,77, - 6,7,7,196,16,12,6,11,5,5,43,216,131,95,40,0,255,74,1,245,255,124,0,16,130,95,32,9,24,80,67,9,32,7,69,22,8,34,24,1,207,69,22,7,36,57,5,9,12,132,69,6,10,131,63,40,40,1,193,0,218,2,152, - 0,15,131,63,127,43,8,32,23,124,97,5,61,39,46,2,40,22,13,33,17,22,71,13,11,16,34,71,33,2,124,11,17,27,36,129,10,13,22,47,77,33,0,130,0,32,2,67,103,7,46,0,17,0,74,0,8,181,67,21,16,4, - 2,44,43,1,130,213,37,22,59,1,58,1,54,130,229,37,1,39,46,1,6,19,130,243,41,34,38,34,6,34,52,55,62,2,53,24,87,172,7,35,21,20,22,23,135,24,32,53,131,25,56,55,19,62,1,52,55,54,55,54,51, - 50,23,19,30,2,1,1,28,38,3,6,10,116,4,4,130,10,8,89,4,51,2,3,4,4,248,23,40,51,34,58,40,23,17,12,10,22,2,17,146,11,5,20,18,19,23,40,44,34,39,40,23,22,18,30,11,116,6,5,1,27,12,11,5,4, - 3,135,8,14,28,1,81,68,84,6,4,2,4,4,16,129,7,8,4,4,254,194,4,14,12,5,5,24,6,4,5,11,11,17,57,7,12,51,11,18,14,6,8,10,130,19,8,51,12,11,6,5,6,29,26,1,12,14,24,11,1,27,14,12,9,254,165, - 22,26,28,0,3,0,30,255,253,1,203,1,197,0,11,0,23,0,63,0,10,183,41,26,20,13,5,0,3,44,43,55,34,24,87,178,8,36,38,39,20,51,50,131,214,35,35,34,21,39,24,92,150,8,35,23,30,3,21,124,230,6, - 33,6,35,24,99,106,12,8,96,50,22,233,38,41,29,41,63,68,106,33,24,35,39,21,91,61,44,12,71,22,171,63,2,1,3,21,25,33,16,114,90,5,85,17,15,62,21,20,24,31,35,27,31,24,40,56,226,30,110,25, - 34,60,42,56,41,55,25,5,16,36,27,81,31,58,5,104,73,25,1,5,1,6,12,25,41,28,68,67,6,6,24,4,6,23,25,1,17,31,34,5,4,15,12,5,0,0,78,91,5,50,1,254,1,202,0,36,0,6,179,30,0,1,44,43,1,50,23, - 22,23,131,143,35,39,46,1,35,69,235,6,24,84,82,8,32,14,130,18,8,87,38,53,52,54,1,82,77,63,15,3,8,5,7,10,18,62,61,74,101,108,82,39,79,18,11,16,7,29,4,6,101,43,107,160,167,1,202,21,5, - 92,6,14,26,47,34,112,76,88,130,42,36,22,12,7,72,7,10,27,134,102,103,133,0,0,2,0,30,255,253,2,31,1,197,0,12,0,43,0,8,181,21,15,5,0,2,44,43,37,70,41,8,41,17,20,22,3,22,54,51,50,22,7, - 132,110,130,132,65,22,15,53,1,15,82,100,105,96,23,34,48,92,15,77,6,147,148,1,1,172,123,5,75,19,65,11,11,50,28,116,81,97,100,20,19,254,220,24,39,1,164,1,6,96,121,108,131,146,254,130, - 255,130,139,33,1,179,130,139,32,90,130,255,33,88,74,130,255,33,19,50,130,122,34,21,30,1,65,2,6,39,43,1,34,6,29,1,20,22,24,67,26,7,51,22,7,6,21,20,22,21,22,6,34,46,2,53,38,39,38,35, - 34,14,1,139,31,33,21,6,152,181,54,151,49,164,18,12,1,9,5,3,12,7,12,24,24,97,8,17,7,4,79,15,15,7,25,0,161,15,52,50,12,7,6,11,22,100,29,43,11,7,7,10,4,13,1,11,5,53,169,31,139,219,54, - 1,192,3,6,30,59,6,10,18,28,24,9,9,124,6,18,17,20,17,10,5,48,7,25,0,168,14,43,111,27,14,34,24,15,16,40,46,4,8,5,65,248,16,33,1,0,131,247,32,140,130,247,32,75,130,247,33,22,5,130,247, - 33,55,20,67,98,8,32,52,24,102,154,10,41,50,22,51,50,54,51,50,21,22,21,65,16,40,40,21,195,59,23,40,59,34,74,40,66,152,7,32,17,131,248,39,2,5,3,13,6,10,17,25,151,247,37,40,10,45,79,41, - 11,67,120,5,66,166,12,40,3,6,51,41,3,10,18,32,20,150,236,33,4,20,66,199,5,38,243,2,32,1,202,0,59,130,207,33,35,31,130,207,34,37,53,52,24,92,126,7,134,194,37,20,7,6,29,1,20,131,200, - 35,7,6,35,6,24,65,34,8,32,23,131,216,34,46,3,39,24,110,240,8,8,89,1,164,32,26,11,17,22,16,58,20,14,43,12,25,22,27,21,12,7,61,109,108,159,158,110,77,63,4,16,2,8,5,2,4,3,2,4,2,38,107, - 73,92,108,82,80,80,44,18,21,2,1,11,7,13,3,4,14,11,8,11,24,58,15,21,2,4,11,3,29,1,134,102,104,132,21,1,73,23,6,14,2,6,5,10,3,81,111,77,88,134,66,111,5,37,2,98,1,197,0,87,65,119,7,34, - 1,52,39,130,138,32,50,131,163,33,50,21,130,162,33,21,17,24,114,45,11,39,52,55,62,1,61,1,52,35,24,101,6,11,35,35,34,38,34,68,41,9,141,61,130,224,32,51,130,74,8,33,55,50,53,1,189,58, - 24,40,62,18,17,62,40,24,58,35,31,24,20,19,67,42,68,19,20,24,31,35,4,106,21,26,90,3,140,18,137,41,58,10,102,10,35,88,5,1,96,60,10,4,15,12,5,5,12,15,4,10,60,254,239,25,23,6,4,24,67,63, - 6,37,132,5,2,2,7,130,139,17,33,1,17,139,45,37,93,6,2,2,8,0,130,0,66,99,5,32,29,130,235,32,36,130,235,37,16,2,1,44,43,54,138,183,32,38,140,184,33,14,1,136,247,32,179,134,167,33,27,31, - 135,191,33,31,27,132,173,32,3,66,198,14,131,157,34,5,34,31,134,158,33,0,1,24,196,103,7,33,0,39,130,111,33,24,6,130,111,32,19,85,7,5,65,92,8,39,14,1,29,1,20,7,6,7,24,67,163,9,38,51, - 50,54,55,54,53,120,139,107,52,5,10,44,46,61,29,54,30,12,18,46,13,21,30,2,2,1,97,31,33,5,65,13,7,49,5,33,31,217,102,43,72,47,47,26,15,17,34,49,42,38,35,62,65,211,6,36,51,1,199,0,96, - 130,119,32,82,131,231,33,37,22,24,95,253,7,43,53,52,62,5,55,62,1,47,1,38,35,34,24,102,197,20,65,5,14,130,35,33,50,55,130,146,36,39,46,4,53,52,132,183,37,51,50,21,20,7,14,24,92,189, - 7,62,2,27,24,40,93,26,8,20,22,20,1,2,3,4,3,6,2,9,2,6,137,11,10,7,18,26,24,40,49,16,21,65,225,5,65,206,5,8,56,52,40,24,22,26,14,49,66,48,12,32,2,9,3,4,2,40,54,18,21,53,2,20,24,29,31, - 30,90,55,7,10,132,63,25,4,24,5,2,12,2,4,2,2,3,1,3,1,4,16,7,155,13,19,126,28,22,5,65,234,8,65,216,7,47,4,12,15,4,3,38,29,90,14,38,52,53,14,16,1,4,131,121,46,12,1,7,11,16,4,5,15,20,60, - 55,7,11,145,71,65,239,8,45,184,1,197,0,46,0,6,179,34,20,1,44,43,55,69,55,7,32,50,69,22,26,34,51,50,54,133,226,43,21,195,14,22,98,28,44,11,8,20,1,21,68,245,16,66,201,5,42,31,27,78,27, - 17,38,25,15,16,9,77,68,214,17,66,15,6,66,123,5,36,25,255,239,2,155,67,103,6,33,61,26,130,139,36,1,20,23,30,1,24,103,89,10,38,62,1,53,52,39,52,38,24,93,251,13,32,20,130,32,24,92,224, - 10,77,98,6,67,159,7,44,51,50,23,19,22,55,54,55,54,51,55,50,54,65,151,5,8,80,2,2,66,8,1,27,29,24,40,53,18,20,60,40,24,27,20,3,5,6,3,142,7,10,12,8,27,91,22,7,2,9,8,36,24,20,21,35,11, - 13,39,21,20,24,44,8,12,27,27,33,24,40,31,18,17,21,5,11,1,148,8,8,61,59,23,2,38,19,64,10,20,24,27,16,15,1,132,163,152,22,20,67,104,6,53,5,19,21,159,94,8,4,5,7,254,188,16,18,57,219,51, - 17,17,104,145,47,7,65,153,5,53,9,45,69,216,23,15,14,6,4,15,12,3,2,2,254,168,18,16,139,146,58,1,132,253,42,3,13,0,0,1,0,25,255,242,2,63,130,251,37,64,0,6,179,36,2,131,251,41,17,20,35, - 34,39,3,38,35,34,21,65,5,16,32,55,83,19,7,34,51,50,22,132,224,34,51,50,61,68,147,14,8,64,14,1,1,244,16,21,22,247,16,9,7,5,2,22,27,24,40,46,15,16,51,40,24,29,27,2,7,28,46,24,20,19,86, - 27,8,13,239,10,3,5,58,24,40,48,18,17,39,40,24,30,21,1,95,254,182,35,27,1,49,19,27,161,70,26,23,66,82,7,38,22,26,70,159,52,53,9,130,184,39,4,15,254,225,13,13,204,61,68,102,8,34,5,34, - 0,130,0,34,2,0,60,130,187,50,44,1,202,0,10,0,23,0,8,181,16,11,7,2,2,44,43,55,52,24,70,11,8,32,19,72,146,6,8,40,62,1,53,52,38,60,147,95,101,153,137,117,100,142,236,67,79,88,80,54,70, - 24,96,222,91,145,134,196,142,139,1,45,113,76,93,122,67,83,45,81,128,67,159,5,41,1,169,1,197,0,49,0,6,179,24,70,235,5,24,119,144,10,70,237,18,70,236,5,34,38,53,52,78,190,7,33,21,195, - 69,47,12,53,27,31,24,40,56,17,12,71,22,72,97,80,68,12,25,32,34,37,59,45,44,79,69,19,13,73,100,6,46,5,60,62,67,79,11,7,12,56,39,48,66,29,0,2,130,223,34,34,3,19,130,223,34,36,0,47,130, - 223,35,42,37,30,7,130,223,32,5,70,169,5,91,105,5,38,7,14,2,20,23,30,1,24,75,150,7,37,7,6,35,34,46,3,135,246,8,95,54,52,38,1,23,24,27,49,119,149,105,99,153,167,5,6,7,2,61,173,73,21, - 38,22,2,14,24,47,67,42,75,78,51,98,7,75,87,96,84,74,72,83,35,17,5,12,130,78,105,146,120,91,187,67,2,3,4,4,3,57,98,4,5,4,21,10,18,18,43,35,73,1,225,109,78,96,134,124,170,123,0,0,0,2, - 0,30,255,242,2,32,1,197,0,57,0,70,130,147,35,67,61,46,24,130,147,33,55,20,24,103,29,8,73,126,15,72,17,6,36,6,7,6,23,22,130,169,32,23,65,46,5,32,39,131,196,39,35,34,6,21,53,21,20,22, - 130,34,34,39,52,38,130,13,38,195,22,28,24,40,53,18,68,153,6,65,56,6,54,81,22,169,1,51,32,10,3,35,55,15,60,15,18,48,26,58,42,45,43,6,39,22,25,93,53,39,56,89,64,17,30,2,3,11,8,12,50, - 54,84,12,17,10,6,209,138,17,8,46,51,44,50,11,74,207,6,45,114,1,202,0,66,0,6,179,39,10,1,44,43,55,24,81,104,11,34,30,1,51,130,213,36,23,20,6,35,34,135,173,78,69,6,130,17,8,129,46,1, - 39,46,1,47,1,38,39,52,51,50,22,31,1,30,9,200,44,46,46,78,83,95,63,21,39,33,2,11,2,5,2,8,5,6,11,2,12,55,25,35,44,27,34,85,71,98,79,24,39,35,7,5,4,1,1,14,3,10,5,7,4,3,1,9,4,11,7,13,10, - 15,14,18,9,47,34,46,29,50,53,72,55,63,4,7,2,12,22,59,6,14,12,8,42,39,40,29,30,32,20,52,45,70,46,83,8,12,1,1,2,2,3,29,66,23,7,9,9,1,17,7,18,9,16,9,12,6,4,0,130,191,40,35,255,253,2,3, - 1,213,0,60,130,191,33,49,17,89,47,5,24,134,223,8,41,53,52,62,1,55,54,51,50,30,1,25,24,65,8,43,22,21,20,6,39,38,39,38,35,34,7,6,72,58,17,54,232,11,25,72,15,35,8,10,14,7,4,7,3,1,12,1, - 17,40,27,243,39,52,20,130,169,40,7,5,9,7,8,57,80,24,11,66,216,12,8,32,79,1,37,23,9,22,13,21,8,4,17,44,33,15,11,10,10,10,11,29,57,7,5,15,1,1,22,36,2,1,29,254,219,66,227,10,32,0,130, - 0,38,1,0,30,255,242,2,58,67,91,6,33,13,4,130,175,38,1,21,20,14,1,35,34,68,67,17,77,6,6,24,103,11,7,71,148,8,8,42,6,1,240,36,92,69,189,56,24,40,61,18,17,54,40,24,30,21,66,69,58,74,18, - 30,24,40,34,18,17,41,40,24,50,1,98,123,66,106,73,206,160,61,9,71,133,9,40,32,143,91,87,81,87,153,34,31,71,153,8,32,8,133,143,36,10,255,241,2,28,130,143,37,53,0,6,179,29,14,130,143, - 41,19,20,31,1,22,54,63,1,54,53,73,104,14,43,7,3,14,2,35,34,46,1,39,3,46,2,71,133,14,40,182,14,81,8,5,8,87,12,23,135,131,50,64,27,130,1,13,13,4,3,10,15,5,113,11,24,22,27,24,40,51,132, - 171,8,40,5,19,1,143,29,33,201,19,1,18,209,29,24,14,10,10,9,12,5,5,12,13,6,17,61,254,219,3,37,26,26,45,12,1,25,26,28,10,9,8,11,73,75,5,33,1,15,130,164,33,1,0,130,163,33,3,22,130,163, - 32,104,130,163,33,72,10,130,163,37,27,1,22,63,1,39,24,109,155,15,43,6,31,1,55,54,38,39,46,4,53,52,51,72,10,9,39,6,15,1,23,22,55,19,54,131,178,24,128,20,8,32,7,70,198,5,37,47,1,7,6, - 35,34,130,208,130,76,72,62,13,32,30,130,52,8,73,189,130,5,6,52,80,22,21,24,20,5,60,8,9,48,4,21,25,24,23,41,43,7,8,13,2,10,4,6,2,20,8,38,7,8,61,8,20,24,47,20,66,65,5,4,145,23,46,24, - 20,7,46,16,62,4,20,24,39,22,195,7,14,6,9,76,83,7,13,8,17,168,9,28,31,131,254,54,13,56,7,20,24,9,8,3,5,5,1,1,114,254,242,11,11,101,169,45,7,9,10,131,232,46,14,5,4,48,87,87,14,32,6,1, - 4,3,4,4,3,65,19,5,43,12,40,128,142,10,10,1,14,42,10,6,13,133,17,46,10,42,254,142,15,15,160,160,15,36,1,93,19,23,10,65,36,7,59,2,9,16,11,10,3,0,0,1,0,15,255,253,2,33,1,197,0,83,0,6, - 179,51,5,1,44,43,19,74,52,15,38,22,31,1,22,63,1,54,142,22,37,2,15,1,6,31,1,131,242,32,21,25,24,215,9,34,47,1,38,130,22,76,227,8,35,53,52,55,54,130,57,35,39,120,30,41,131,205,8,48,17, - 64,40,24,18,11,8,12,66,5,6,68,19,1,21,24,40,44,18,17,41,40,24,28,27,31,13,100,4,8,120,16,34,31,23,40,65,34,72,40,23,46,18,78,8,4,84,18,36,80,75,6,40,64,42,89,7,6,1,114,40,12,135,189, - 42,3,15,18,16,89,9,7,91,25,21,6,133,18,46,13,6,7,9,20,16,119,5,11,161,22,19,6,4,14,80,67,5,39,11,25,109,11,5,114,25,11,80,83,7,37,14,52,108,9,9,0,131,243,36,4,255,253,1,244,130,243, - 32,67,130,243,33,56,34,130,243,37,55,53,52,47,1,46,65,208,9,38,50,21,20,7,14,3,20,133,248,66,183,11,33,14,3,130,223,74,99,6,76,34,10,37,211,12,87,22,29,33,132,227,45,54,40,24,9,9,13, - 4,5,92,6,5,81,12,32,66,219,6,38,48,15,27,15,8,69,32,68,6,13,38,65,42,14,148,38,24,11,65,146,8,42,2,5,7,12,8,155,10,10,155,22,15,66,227,6,40,12,5,12,16,13,124,57,21,89,68,17,12,42,1, - 0,40,255,254,1,219,1,209,0,64,130,191,33,42,14,131,191,33,51,50,80,62,5,37,6,7,14,1,35,6,93,223,5,37,38,53,52,55,19,62,130,214,32,35,92,175,5,33,34,53,97,13,5,37,30,1,51,23,50,55,130, - 226,8,115,14,1,7,3,14,1,30,2,58,1,194,170,28,44,11,11,7,10,1,21,1,11,5,47,208,23,29,55,12,8,13,34,242,1,1,5,7,7,42,104,18,46,8,18,24,24,8,6,10,1,13,27,17,119,19,145,11,4,15,5,250,5, - 4,1,2,9,7,14,34,38,25,23,24,9,77,4,8,1,4,3,8,6,16,46,1,78,2,3,2,1,2,28,17,37,16,9,75,17,12,7,8,1,3,10,5,7,18,8,254,167,7,9,5,3,1,0,130,0,42,1,0,25,255,102,1,82,2,203,0,49,130,191,33, - 34,12,130,191,41,19,30,1,21,20,6,21,20,22,51,130,150,86,184,5,68,73,5,35,54,50,55,54,24,82,159,9,81,42,5,130,41,8,50,7,6,90,31,75,13,75,54,26,18,80,122,13,95,11,3,6,2,95,13,122,80, - 18,26,54,75,13,69,39,4,1,23,8,80,44,28,110,35,51,50,12,15,68,65,36,112,30,81,35,4,5,130,149,61,35,81,30,112,36,65,68,15,12,50,51,35,110,28,45,70,16,2,0,1,0,100,254,223,0,160,2,195, - 0,13,83,115,12,36,22,21,17,20,6,131,136,52,100,36,10,5,9,34,14,4,8,2,164,14,17,8,5,252,65,13,11,9,5,70,67,5,34,102,1,92,134,195,37,36,14,1,44,43,1,24,82,167,11,36,53,52,51,50,22,132, - 210,33,23,22,131,8,80,208,5,131,82,72,239,7,40,53,52,54,1,27,5,3,39,69,136,198,35,2,6,3,11,136,198,39,75,1,23,2,2,16,70,45,141,198,36,1,2,3,5,4,141,198,34,44,80,0,130,0,42,1,0,50,1, - 4,1,194,1,126,0,25,84,219,7,101,51,8,32,35,88,57,10,8,43,22,51,50,62,1,1,184,3,7,93,32,23,116,28,20,44,28,1,6,9,96,29,21,106,35,20,49,33,1,126,15,5,15,87,48,24,23,12,6,12,90,48,25, - 24,130,86,63,0,2,0,92,255,76,0,212,1,238,0,15,0,23,0,8,181,20,16,7,0,2,44,43,23,34,38,53,52,19,62,1,130,228,33,23,18,130,230,8,42,18,34,38,52,54,50,22,20,153,26,26,23,2,15,11,7,13, - 2,27,25,1,50,35,35,50,35,180,42,32,40,1,15,23,35,34,18,254,251,58,30,42,2,42,104,145,5,44,2,0,35,255,176,1,131,1,223,0,7,0,53,130,87,34,49,16,1,131,87,33,55,19,65,226,5,40,23,46,1, - 53,52,54,63,1,54,130,96,32,15,99,5,5,39,7,6,35,34,39,38,39,3,130,193,32,55,131,22,37,21,20,7,6,15,1,130,20,8,107,38,55,200,35,2,57,74,53,39,65,94,115,88,5,2,20,6,8,1,5,71,36,4,24,8, - 5,16,5,23,34,34,5,10,87,28,3,6,5,8,1,53,105,5,2,17,7,10,1,53,1,75,101,61,64,88,82,11,116,73,86,130,8,50,17,11,6,49,4,44,5,7,13,17,4,10,41,9,254,179,1,43,5,7,5,3,1,88,3,51,15,8,7,0, - 1,255,246,255,220,1,221,2,117,0,82,0,6,179,53,100,163,5,94,213,6,33,35,34,130,163,32,53,24,166,93,8,40,21,20,6,35,7,14,1,7,6,130,161,130,2,38,54,53,52,38,53,60,1,130,43,33,30,1,131, - 26,34,34,38,39,67,134,5,66,222,5,33,55,54,130,1,34,7,34,38,132,230,8,161,130,45,102,70,101,31,11,12,1,1,43,25,49,58,1,133,5,8,21,10,117,7,53,21,3,2,5,63,129,46,23,34,13,2,4,3,21,26, - 92,61,46,65,49,40,24,5,29,10,11,25,13,17,60,36,5,6,27,5,84,5,9,15,9,75,1,85,71,127,90,82,19,37,14,3,15,4,25,48,137,121,9,8,4,6,20,8,61,124,18,2,7,61,33,22,10,31,10,5,5,7,3,2,30,21, - 57,84,28,34,29,31,18,20,18,13,17,50,7,1,11,48,148,6,7,5,7,18,1,5,0,0,2,0,38,0,67,1,188,1,217,0,7,0,56,0,8,181,37,22,4,0,2,44,43,0,34,6,20,22,50,54,52,37,131,167,39,51,50,31,1,54,51, - 50,23,65,126,6,37,15,1,22,20,7,23,74,150,5,38,47,1,6,34,39,7,6,132,218,8,33,63,1,38,52,55,1,44,118,83,83,118,83,254,170,3,21,10,5,3,45,54,65,68,50,46,3,5,9,21,4,45,39,39,47,132,19, - 8,39,46,50,136,50,47,3,5,10,20,3,47,39,39,1,159,85,120,85,85,120,104,3,4,10,21,3,45,41,41,46,3,20,10,6,4,45,51,134,51,47,132,18,32,46,133,18,38,5,3,47,51,134,50,0,130,0,51,1,0,5,255, - 251,2,106,2,141,0,107,0,6,179,72,7,1,44,43,19,72,97,5,71,197,11,37,21,20,31,1,22,51,24,106,100,21,43,15,1,6,7,51,50,21,20,6,43,1,21,135,7,32,20,131,206,99,30,9,35,55,54,53,55,132,210, - 37,54,59,1,53,52,39,135,10,8,48,38,39,127,17,19,39,14,33,29,13,79,25,17,54,9,29,33,28,9,93,23,7,8,23,56,27,7,30,33,29,15,46,14,20,66,10,29,33,40,60,112,15,3,122,13,20,11,109,126,130, - 4,53,108,78,33,29,28,67,22,25,76,27,29,33,78,1,126,5,9,15,9,116,2,124,131,6,8,45,106,7,2,2,10,26,26,42,4,10,12,11,3,2,11,9,11,10,23,14,14,165,39,39,82,57,15,19,44,8,9,22,1,3,11,13, - 7,8,88,180,22,9,11,8,16,48,130,3,8,38,89,70,14,6,12,11,5,5,11,12,6,14,70,89,7,5,7,16,24,10,14,8,4,7,16,13,2,0,0,2,0,100,254,222,0,160,2,193,0,24,127,159,13,32,50,68,208,8,38,17,52, - 54,39,34,38,53,130,6,32,51,133,20,32,146,68,223,5,8,35,39,27,4,8,36,10,5,9,39,179,14,8,254,89,13,11,9,5,1,176,7,16,97,15,8,1,119,14,17,8,5,254,117,7,14,0,131,95,48,24,255,108,1,90, - 2,128,0,52,0,76,0,8,181,70,58,25,93,59,6,66,8,5,32,39,83,224,5,38,23,30,1,21,20,6,7,82,4,7,42,55,54,23,22,51,50,53,52,46,5,39,93,84,6,34,19,38,39,130,1,130,31,35,21,20,22,23,132,1, - 8,57,54,55,54,53,52,38,229,49,21,12,25,13,7,6,38,24,28,33,104,60,45,22,28,48,71,18,36,26,36,28,8,14,27,42,52,6,16,12,28,13,34,5,94,33,33,13,76,38,88,23,8,4,2,7,1,11,43,47,136,9,8,58, - 2,128,19,10,8,7,40,6,34,37,26,55,93,54,102,70,51,70,49,83,43,11,18,14,31,21,5,11,24,82,10,22,26,18,31,14,35,5,96,84,62,83,39,49,78,254,177,90,38,14,11,4,1,3,42,31,50,82,49,138,11,41, - 0,2,0,20,1,218,1,41,2,62,95,255,21,102,23,7,38,51,38,31,31,38,31,208,132,5,33,2,62,130,10,135,2,32,0,130,0,8,32,3,0,43,0,24,2,137,2,118,0,39,0,47,0,58,0,10,183,53,48,44,40,14,8,3,44, - 43,37,54,51,50,21,20,83,31,10,77,221,6,36,7,20,6,39,34,88,15,10,32,2,96,103,6,33,36,34,71,24,5,8,92,54,53,52,1,206,8,9,5,14,6,22,83,70,101,115,77,26,27,4,30,4,8,1,7,3,6,6,8,44,33,50, - 63,63,55,66,221,250,178,179,250,177,1,156,218,154,153,109,110,154,225,15,13,9,36,6,22,106,68,72,94,6,2,7,1,3,43,15,8,3,9,1,15,22,29,77,56,59,88,1,190,178,250,178,178,250,138,154,109, - 110,159,158,111,109,133,179,44,25,0,161,1,13,2,12,0,51,0,63,0,78,130,179,37,71,64,61,54,35,0,130,179,32,19,24,106,151,26,48,6,34,53,52,54,55,62,1,50,22,29,1,20,51,50,54,63,130,9,36, - 21,20,14,1,39,94,192,5,38,61,1,52,7,6,7,51,71,4,5,35,43,1,34,38,130,45,33,219,16,24,106,168,16,8,42,9,1,40,10,15,11,17,60,46,38,19,8,11,3,3,3,6,14,24,150,21,11,16,24,8,15,65,31,206, - 5,9,1,11,20,198,5,9,15,1,12,16,15,15,25,252,35,12,55,14,2,22,5,14,5,7,27,9,15,27,32,21,124,39,5,3,2,10,6,3,15,16,74,24,106,180,8,41,176,7,4,1,2,21,7,5,7,16,131,227,55,2,0,100,0,19, - 2,64,1,144,0,27,0,55,0,8,181,53,38,25,10,2,44,43,37,80,27,5,24,120,43,9,36,14,1,20,22,23,91,119,5,32,55,154,27,46,1,67,94,111,7,11,3,146,80,18,11,6,99,58,3,130,0,36,54,101,9,12,194, - 147,20,56,37,94,51,4,18,7,5,2,87,77,18,9,21,108,45,2,3,4,3,2,42,112,18,12,18,150,23,49,0,0,1,0,50,0,43,2,38,1,126,0,22,0,6,179,15,7,24,186,119,9,33,51,33,67,207,8,8,37,61,1,52,35,64, - 5,9,2,4,11,7,1,207,5,8,34,14,4,8,14,1,66,8,4,5,13,18,12,9,5,254,211,13,11,9,5,247,18,105,23,20,34,35,34,53,105,23,5,8,64,6,7,6,39,4,6,5,11,128,64,8,4,17,117,170,6,53,1,18,7,6,52,2, - 18,0,0,0,4,0,53,1,180,1,11,2,138,0,41,0,52,0,60,0,68,0,13,64,10,65,61,57,53,49,44,28,14,4,44,43,19,34,53,52,51,54,130,132,36,39,34,38,54,51,71,151,6,35,34,21,20,22,69,73,5,44,39,38, - 35,34,29,1,20,23,22,20,35,55,52,133,11,35,51,50,54,38,66,217,6,32,54,70,93,6,8,54,107,1,1,16,12,1,2,1,2,25,23,19,23,19,1,19,8,11,12,29,14,2,8,6,15,1,1,13,10,7,11,7,8,13,60,88,63,63, - 88,63,143,72,51,51,72,51,1,232,4,5,6,6,62,9,4,130,182,58,17,14,20,5,1,5,35,6,11,1,3,43,6,3,22,8,3,1,9,79,8,14,9,23,6,9,90,130,47,34,63,88,43,130,47,33,51,72,130,199,41,1,255,101,0, - 58,0,105,0,108,0,24,109,223,8,69,218,8,52,50,21,20,6,74,215,5,9,12,12,223,13,19,58,8,4,11,27,11,9,30,130,51,52,2,0,25,1,146,1,9,2,133,0,9,0,17,0,8,181,14,10,7,2,2,130,242,40,20,22, - 50,54,53,52,38,34,6,68,9,7,35,72,43,60,43,130,2,52,25,96,72,73,94,73,2,11,30,44,44,30,31,43,43,91,69,96,78,78,96,132,71,42,50,0,38,2,29,2,99,0,44,0,61,130,71,35,50,45,40,20,130,71, - 90,239,5,41,22,21,7,20,21,14,2,43,1,34,107,84,28,37,34,38,53,52,54,51,99,117,8,47,1,64,1,3,203,5,9,1,4,5,13,9,185,4,27,11,107,105,9,37,29,7,5,9,255,0,99,114,12,47,1,151,5,1,7,4,1,1, - 1,12,11,13,4,202,12,12,107,126,9,37,12,19,8,5,253,208,131,241,130,31,32,2,130,30,52,0,1,0,143,1,193,1,60,2,138,0,14,0,6,179,7,0,1,44,43,1,76,41,5,34,6,35,34,130,130,58,55,54,1,25,35, - 30,69,34,16,11,13,68,20,11,2,138,19,8,30,75,47,22,13,10,127,33,18,130,59,40,46,254,225,2,41,2,136,0,50,130,59,33,33,15,130,59,41,23,20,22,51,50,54,53,17,52,35,131,192,34,62,1,51,24, - 107,208,8,35,1,35,34,6,75,99,7,24,108,120,8,8,87,34,38,35,34,251,28,20,34,44,13,127,191,105,158,89,95,45,15,9,5,1,32,50,22,7,11,64,49,36,52,41,29,21,33,22,13,11,34,3,5,218,19,25,47, - 35,1,18,25,147,116,83,124,59,6,3,17,8,22,8,8,11,7,253,12,39,82,46,35,28,38,25,19,17,26,19,0,0,0,1,0,45,0,150,0,155,1,4,0,107,211,8,99,191,7,39,78,44,33,33,44,33,1,4,101,175,8,42,1, - 0,5,254,238,0,160,0,8,0,33,130,187,33,17,6,131,187,131,178,43,63,1,51,7,6,21,20,23,30,1,21,20,65,1,5,32,51,70,202,5,130,169,8,72,6,25,6,12,5,88,31,39,4,11,26,35,91,34,30,9,4,16,17, - 20,39,32,27,7,16,129,9,6,3,7,112,51,4,4,9,3,11,41,24,54,81,41,9,10,6,5,45,27,30,6,0,0,3,0,25,0,161,1,29,2,12,0,11,0,23,0,38,0,10,183,31,24,17,112,75,5,108,3,23,32,3,69,59,13,24,102, - 254,8,51,32,31,42,32,31,32,41,133,222,5,9,1,11,20,214,5,9,15,2,12,24,103,10,7,42,33,51,38,42,61,51,39,41,61,254,217,68,254,9,68,251,15,39,44,29,16,1,2,44,43,37,133,215,35,55,62,1,52, - 24,120,74,8,33,22,23,91,193,5,32,5,154,27,39,1,97,18,12,9,101,54,3,130,0,44,58,99,6,11,18,80,146,3,11,7,111,254,206,147,21,56,37,18,12,18,112,42,2,3,4,3,2,45,108,21,9,18,77,87,2,5, - 7,18,4,51,94,150,23,52,0,2,0,68,255,75,1,57,1,238,0,37,0,45,0,8,181,42,38,14,0,130,171,41,5,34,39,46,1,53,52,54,55,54,130,174,35,55,52,51,50,134,168,38,14,1,21,20,22,23,50,68,127,5, - 33,6,2,76,141,6,45,1,17,58,50,41,56,27,17,55,35,20,9,1,15,101,168,9,33,10,28,101,168,9,44,181,50,41,116,39,34,52,9,30,23,13,23,27,101,169,18,33,2,43,76,176,5,100,199,9,48,2,202,17, - 6,10,43,0,0,0,8,177,0,1,176,65,176,47,130,11,100,227,7,132,27,32,44,150,27,32,201,130,55,32,45,150,27,32,153,130,27,32,46,135,27,32,82,141,83,32,146,130,27,32,47,133,27,34,2,176,84, - 141,27,32,200,130,27,32,48,135,27,135,139,43,255,252,255,253,2,119,1,180,16,6,10,49,132,183,38,60,254,238,1,254,1,202,130,15,32,50,132,15,36,30,255,253,1,179,132,171,32,51,144,143, - 137,27,32,52,150,27,131,199,32,53,150,27,131,171,32,54,144,171,131,83,32,29,132,111,32,55,148,55,133,27,32,56,150,27,131,111,32,57,144,27,32,24,130,195,33,45,2,131,111,32,58,147,111, - 35,2,31,1,197,130,239,32,59,132,239,42,25,255,242,2,63,2,153,17,6,10,60,65,99,16,32,60,130,27,32,44,132,155,32,61,144,99,137,27,32,62,150,27,131,155,32,63,150,27,131,111,32,64,150, - 111,131,183,32,65,141,183,8,34,0,1,0,108,0,53,1,231,1,190,0,42,0,6,179,18,4,1,44,43,1,22,63,1,54,51,50,23,22,20,15,1,6,31,1,75,99,5,83,100,5,36,34,39,38,53,52,130,29,130,13,8,43,53, - 52,55,54,23,1,34,4,3,144,5,5,6,3,17,7,131,3,3,143,5,21,9,6,4,149,4,3,143,4,11,3,22,5,134,5,6,121,5,16,10,9,1,43,130,17,35,5,5,32,16,130,35,39,2,143,5,7,13,29,4,150,130,44,39,4,3,22, - 17,7,5,134,4,130,36,40,9,20,21,10,10,0,255,255,0,132,251,38,1,202,16,6,10,67,0,131,15,42,30,255,242,2,58,2,202,17,6,10,68,144,239,137,27,32,69,150,27,32,201,130,55,32,70,150,27,32, - 146,130,27,32,71,65,11,13,39,255,255,0,4,255,253,1,244,132,111,32,72,146,55,36,253,1,169,1,197,130,155,32,73,132,155,130,171,33,3,32,130,171,42,39,9,231,1,174,0,0,16,6,9,231,67,175, - 11,43,16,39,11,97,0,143,0,65,19,6,9,213,144,75,38,10,255,253,2,19,2,202,130,35,34,98,0,230,156,35,32,201,130,35,34,99,0,138,156,35,38,153,16,38,11,100,124,82,139,105,35,82,176,47,43, - 68,31,8,32,146,130,67,36,104,0,128,0,84,137,33,67,211,17,130,35,34,106,0,165,139,103,32,2,68,103,6,33,0,2,67,219,7,61,0,14,0,131,0,8,181,69,17,13,4,2,44,43,1,7,6,21,20,59,1,58,1,54, - 52,61,1,52,34,19,113,222,5,44,55,62,1,53,52,38,53,52,43,1,34,7,6,131,33,78,222,15,39,55,19,54,38,47,1,46,1,24,134,177,8,24,136,108,12,33,29,1,130,82,33,50,55,76,174,5,40,21,20,22,21, - 20,35,34,39,38,72,169,5,33,59,1,130,24,8,204,55,52,62,2,51,50,21,20,7,6,35,34,38,1,63,93,3,12,84,4,4,3,4,50,20,58,22,20,23,27,25,1,16,98,13,8,36,22,6,45,24,21,5,56,18,17,56,10,21,24, - 38,34,192,3,8,7,62,6,3,5,4,11,90,28,54,171,10,11,1,7,2,10,11,3,7,9,17,30,77,26,7,46,56,14,5,10,9,2,2,7,11,7,8,25,72,17,47,72,42,13,8,19,3,2,6,4,10,12,2,8,48,154,1,127,154,5,2,3,2,4, - 4,154,12,254,118,4,7,8,4,5,20,22,19,80,14,12,15,58,41,12,8,23,11,6,7,8,2,4,7,6,8,11,54,1,53,4,6,1,10,2,11,9,2,3,6,37,36,16,17,22,10,18,17,154,15,26,15,14,3,30,6,5,42,5,19,23,27,16, - 98,48,10,6,34,1,8,6,5,21,28,40,11,4,255,255,0,69,35,7,42,39,10,7,0,251,0,0,18,6,9,215,69,43,11,41,16,38,11,97,114,65,19,6,9,217,66,65,11,34,255,255,0,69,47,6,38,16,39,11,98,0,201,0, - 144,33,138,67,32,201,130,67,33,99,109,144,33,136,67,32,146,130,31,34,104,99,84,137,99,66,25,5,134,31,34,29,2,202,130,31,33,97,25,131,63,32,221,146,131,133,31,33,98,112,153,31,132,127, - 32,20,147,31,69,75,6,130,95,33,104,10,131,127,134,95,133,127,32,0,102,75,9,45,39,0,60,0,8,181,45,40,8,2,2,44,43,19,102,62,19,32,61,102,187,6,35,59,1,53,52,88,48,6,34,19,50,54,115,49, - 5,44,29,1,51,50,22,21,20,43,1,21,20,22,151,102,83,18,43,72,5,9,14,10,62,27,31,24,40,56,137,102,122,5,39,102,5,8,31,84,48,1,192,102,91,12,37,127,8,4,8,19,107,93,249,6,48,254,92,116, - 81,97,100,20,19,138,8,4,27,115,24,39,255,255,95,151,5,45,2,153,16,39,11,100,0,171,0,82,19,6,9,226,69,131,22,32,202,130,35,36,97,0,175,0,65,130,35,32,227,68,23,16,32,60,70,23,5,130, - 35,34,98,1,6,156,35,68,23,5,32,170,156,35,133,143,32,156,132,143,136,107,71,231,8,133,107,68,27,5,34,160,0,84,137,143,65,129,6,61,0,0,3,0,50,0,69,2,29,1,189,0,16,0,25,0,33,0,10,183, - 30,26,21,17,5,0,3,44,43,55,76,27,14,32,39,77,93,7,74,236,7,32,64,76,13,12,39,214,19,26,27,38,27,27,1,130,3,34,38,27,232,75,251,10,32,213,131,22,35,38,27,254,228,132,7,32,0,131,115, - 132,151,35,1,202,0,8,130,117,32,47,130,115,36,28,18,14,9,2,131,115,59,1,7,22,51,50,62,1,53,52,39,34,6,21,20,23,55,38,1,6,35,34,53,52,63,1,38,53,52,84,34,13,33,21,20,130,25,49,39,1, - 185,246,45,78,54,70,24,170,67,79,24,246,50,254,255,15,130,187,8,56,57,62,147,95,92,71,38,17,22,5,9,5,57,62,137,117,85,66,1,69,243,60,67,83,45,56,153,113,76,67,53,242,67,254,87,15,12, - 6,5,56,69,88,91,145,55,38,17,8,5,7,5,56,65,86,98,142,52,130,154,33,255,255,93,19,5,32,2,65,195,5,38,180,0,65,19,6,9,233,65,195,16,70,151,6,37,16,39,11,98,1,11,156,35,65,195,5,66,11, - 5,151,71,65,159,5,34,165,0,84,137,107,69,187,10,70,175,6,131,107,33,0,220,132,107,32,237,141,143,97,35,10,42,56,0,6,179,46,27,1,44,43,19,54,24,122,133,8,32,53,97,7,8,90,94,17,33,53, - 17,67,76,7,99,199,6,37,6,195,20,41,71,98,97,22,9,90,88,12,101,103,9,37,58,1,96,9,66,62,97,26,9,32,218,97,61,21,37,12,15,4,10,0,0,71,115,8,37,146,16,38,11,104,118,131,229,134,193,68, - 135,8,71,43,5,36,108,17,6,10,76,135,219,32,75,74,143,13,32,108,130,59,34,101,96,75,70,221,9,33,1,176,131,33,70,255,8,32,161,130,59,32,78,67,143,16,133,87,32,161,130,59,33,102,107,71, - 59,20,37,254,229,2,19,1,207,130,59,32,80,135,59,32,4,136,119,133,27,39,16,39,2,195,1,39,0,4,139,121,136,35,38,60,255,242,1,254,2,202,130,63,32,82,65,147,13,72,231,5,131,27,39,16,39, - 11,98,1,20,0,65,130,63,32,215,150,35,32,201,130,63,32,84,151,27,130,63,34,99,0,184,156,63,32,150,130,63,32,86,150,63,32,150,130,63,34,103,0,211,156,63,32,210,130,63,32,88,65,59,16, - 133,219,32,210,130,63,36,108,0,183,0,82,139,191,68,95,8,37,30,255,253,2,31,2,133,35,32,137,132,35,32,184,144,71,134,35,130,99,32,89,149,27,37,1,197,16,6,10,92,24,236,203,13,32,10,75, - 95,5,71,3,5,32,108,130,59,32,94,66,23,16,134,27,37,16,38,11,101,67,75,70,219,9,66,23,8,133,31,32,161,130,59,32,96,147,119,35,1,179,2,161,130,59,33,102,78,131,217,71,123,8,73,83,6,133, - 59,32,150,130,59,32,98,65,87,16,134,27,37,16,39,11,103,0,136,71,151,23,35,254,225,1,179,132,215,32,100,133,215,134,15,41,39,2,195,0,212,0,0,18,6,9,130,113,71,159,8,32,210,130,103,32, - 102,150,163,32,210,130,163,33,108,108,147,163,38,60,255,243,2,32,2,201,130,59,32,104,144,163,134,27,130,163,34,99,0,186,132,163,32,219,150,35,32,161,130,63,32,106,144,123,133,63,32, - 161,130,63,35,102,0,155,0,131,125,136,63,65,251,8,133,35,32,150,130,63,32,108,150,91,66,123,5,32,213,151,127,49,254,238,2,32,1,202,16,39,2,193,0,236,0,1,19,6,9,187,135,71,32,1,67,131, - 7,32,60,133,35,130,99,32,109,144,27,36,30,255,253,2,98,132,255,32,112,144,127,134,27,132,255,32,192,132,127,32,220,149,35,37,1,197,16,6,10,114,66,123,8,24,239,7,15,34,44,2,153,130, - 123,32,116,65,31,16,130,95,32,1,130,27,37,16,38,11,100,6,82,130,185,73,55,8,66,63,10,34,29,2,108,130,59,32,118,66,183,20,130,27,130,59,34,101,234,75,139,59,68,207,6,78,211,5,32,161, - 130,59,32,120,148,119,32,29,66,183,5,32,245,148,119,35,254,225,1,29,132,211,32,122,66,119,8,131,15,39,38,2,195,55,0,18,6,9,131,167,77,115,5,36,253,1,29,2,150,130,131,34,103,47,65,130, - 131,32,189,73,247,19,131,71,131,49,39,255,255,0,30,255,81,2,61,132,87,32,126,133,87,134,15,39,39,9,222,1,40,0,0,16,132,89,33,255,255,107,195,5,33,2,201,130,187,32,128,65,111,15,135, - 27,130,115,33,99,20,131,115,32,222,143,115,37,254,238,2,51,1,199,130,59,32,130,65,235,17,133,27,39,16,39,2,193,0,196,0,1,130,177,32,223,145,35,33,255,253,131,63,130,139,130,27,132, - 179,36,253,1,184,2,202,130,79,32,133,143,139,130,207,132,27,130,139,33,98,113,131,139,32,224,145,139,35,1,184,1,197,130,59,32,135,145,103,33,254,238,131,27,132,139,32,154,132,139,136, - 61,66,183,8,33,30,255,131,95,32,2,130,63,32,137,130,63,41,9,177,0,1,184,255,65,176,47,43,65,123,7,45,184,2,2,16,39,11,199,1,92,255,65,17,6,9,131,63,146,35,132,127,32,139,135,127,32, - 67,67,19,7,132,91,45,1,197,16,103,10,6,0,232,0,67,57,153,58,195,134,67,32,8,130,103,32,176,136,39,32,18,131,131,130,39,34,6,10,141,130,67,33,1,0,134,15,39,0,67,0,6,179,57,13,1,73,223, - 6,32,63,75,79,9,107,202,8,44,29,1,55,54,51,50,29,1,20,6,15,1,21,108,4,25,40,61,1,7,6,35,7,10,15,87,72,23,9,40,31,27,80,4,3,11,6,12,80,108,11,22,40,80,1,151,11,7,14,8,47,114,75,101, - 6,48,5,12,15,4,5,34,31,73,44,2,8,5,13,13,6,44,158,108,31,16,34,117,44,1,75,123,8,36,202,17,6,10,143,65,203,16,81,131,5,40,202,16,39,11,98,1,21,0,65,75,151,11,83,67,8,47,25,254,237, - 2,63,1,197,16,6,10,145,0,0,255,255,0,135,15,42,39,2,193,0,214,0,0,18,6,9,226,81,207,10,32,210,130,103,32,147,67,123,16,133,103,70,235,5,32,184,75,255,22,132,35,131,103,139,79,132,119, - 32,150,137,95,138,31,38,60,255,242,2,44,2,108,130,111,32,152,68,39,16,134,27,130,215,36,101,0,128,0,75,75,187,9,70,225,5,132,79,133,35,32,161,130,63,32,154,144,175,134,27,130,63,34, - 102,0,139,76,31,28,32,202,130,63,32,156,83,235,15,81,167,5,33,2,202,130,63,34,107,0,199,76,131,11,80,51,7,45,255,255,0,66,255,241,2,193,1,200,16,6,10,158,130,63,32,2,135,15,46,0,73, - 0,88,0,8,181,81,75,7,1,2,44,43,5,111,176,8,39,23,22,51,50,54,59,1,50,80,46,5,79,242,12,34,51,50,22,80,72,5,35,35,34,39,38,135,25,32,22,130,43,35,55,54,50,21,92,211,5,34,35,34,3,113, - 229,8,8,37,55,54,53,17,52,1,134,39,48,100,137,142,95,24,11,40,50,46,159,13,11,11,1,11,11,5,3,18,44,98,25,7,79,32,10,9,5,3,130,126,8,90,2,2,8,9,9,7,25,16,4,30,45,21,24,80,54,26,3,21, - 4,13,2,7,49,155,31,33,20,39,55,77,69,87,81,41,26,15,3,12,135,97,93,146,2,6,3,6,57,35,6,7,56,20,122,15,28,13,7,4,32,14,17,38,12,19,24,5,2,20,110,29,22,58,7,8,40,46,12,5,1,135,30,110, - 82,92,118,18,10,29,1,22,30,130,255,42,30,255,242,2,32,2,202,17,6,10,160,66,151,16,134,27,43,16,39,11,98,0,205,0,65,19,6,9,230,145,35,47,254,237,2,32,1,197,16,6,10,162,0,0,255,255,0, - 30,134,15,39,39,2,193,0,193,0,0,18,132,51,136,103,32,210,130,103,32,164,65,231,16,133,103,38,210,16,38,11,108,112,82,139,101,70,139,6,36,60,255,242,1,114,132,163,32,166,144,127,134, - 27,132,163,32,177,132,163,32,231,150,35,32,201,130,123,32,168,151,27,130,123,33,99,85,131,225,140,61,80,251,6,34,114,1,202,130,223,32,170,86,47,8,131,15,35,38,10,7,127,131,221,131, - 47,131,247,133,135,131,223,32,172,144,223,134,27,130,99,33,108,84,131,223,136,99,134,223,38,35,254,248,2,3,1,213,130,159,32,174,135,59,32,10,69,43,7,134,27,43,16,39,10,7,0,176,0,10, - 19,6,9,232,145,35,44,255,253,2,3,2,210,16,39,2,167,0,134,0,131,97,32,200,144,131,32,35,133,35,130,99,32,175,149,27,33,1,215,130,227,32,178,130,27,33,1,0,132,43,45,1,215,0,77,0,6,179, - 51,13,1,44,43,37,51,80,157,8,34,23,22,20,103,220,10,80,211,12,39,43,1,34,6,7,6,35,34,108,37,31,38,1,51,92,5,8,31,74,77,152,12,37,82,5,9,14,10,72,108,45,33,36,245,8,4,27,127,77,170, - 11,37,127,8,4,8,19,129,108,52,27,79,19,11,32,153,130,255,32,180,144,255,36,30,255,242,2,58,81,23,6,34,161,0,82,78,195,9,33,1,176,74,43,8,133,35,32,108,130,63,32,182,68,231,16,134,27, - 39,16,39,11,101,0,133,0,75,139,63,78,3,8,133,35,32,161,130,63,76,95,19,131,127,74,171,5,32,144,156,127,32,200,130,63,32,186,68,231,16,133,91,32,200,130,127,34,106,0,202,79,203,11,68, - 231,10,86,135,9,32,188,150,63,69,39,5,32,204,151,63,42,254,225,2,58,1,197,16,6,10,190,0,67,231,5,133,15,42,39,2,195,0,224,0,0,18,6,9,233,132,23,38,10,255,241,3,22,2,201,130,167,32, - 192,67,107,16,134,27,130,167,34,99,1,28,132,103,32,235,144,35,80,43,5,131,63,32,194,151,27,131,63,33,0,128,80,71,19,79,167,9,130,127,32,74,87,55,16,38,40,255,254,1,219,2,202,130,27, - 32,197,144,91,134,27,130,91,34,98,0,196,132,91,32,238,150,35,32,150,130,63,32,199,151,27,130,63,34,103,0,131,156,63,32,210,130,63,32,201,66,131,16,133,127,41,210,16,38,11,108,103,82, - 19,6,9,136,125,69,3,11,33,1,202,87,191,5,8,61,0,4,0,18,255,242,3,238,2,194,0,21,0,39,0,159,0,178,0,13,64,10,173,165,145,121,33,25,11,0,4,44,43,1,35,34,14,2,7,21,6,22,23,22,51,50,55, - 52,63,1,53,52,39,38,5,38,39,38,35,34,6,7,24,205,26,7,36,52,38,23,38,43,122,94,5,25,75,7,15,34,54,53,54,131,49,39,35,34,7,14,1,29,1,20,149,30,41,34,39,34,46,1,55,54,55,52,62,24,234, - 68,15,130,50,35,6,7,21,20,24,197,64,17,38,61,1,52,54,23,21,20,132,150,33,54,55,84,252,6,8,34,7,6,1,14,5,16,31,37,25,2,1,14,12,52,45,52,14,31,1,2,34,1,6,2,16,17,27,50,71,4,1,25,155, - 8,1,130,0,53,10,138,27,15,2,43,23,23,20,41,34,41,20,23,23,43,3,3,18,67,50,13,143,19,38,31,21,3,7,1,4,22,25,0,126,11,42,39,34,22,12,3,4,6,10,5,5,1,24,197,116,15,33,1,70,24,197,108,13, - 46,2,112,11,28,64,46,53,12,9,1,5,7,98,70,2,130,0,8,41,46,58,61,20,19,96,95,10,37,8,20,10,21,103,192,10,9,11,62,13,188,32,13,8,10,9,5,5,9,10,8,13,31,83,56,17,126,3,1,2,9,9,142,23,35, - 82,57,17,126,25,0,159,15,38,8,2,1,2,3,3,2,130,56,34,43,48,193,24,202,72,16,33,60,99,24,202,24,13,54,3,0,18,255,253,3,231,2,194,0,17,0,37,0,212,0,10,183,129,52,29,18,14,24,203,103,21, - 32,37,65,240,13,37,55,54,39,38,1,52,65,220,12,130,12,34,38,34,6,130,5,34,53,52,55,65,222,20,145,32,65,224,22,37,54,23,6,21,20,22,65,222,6,33,29,1,24,197,255,64,38,52,54,53,52,2,89, - 1,65,239,9,34,9,254,181,66,15,13,37,2,3,34,1,7,11,66,0,5,37,20,3,20,41,34,41,130,5,66,2,12,140,21,66,4,23,37,22,3,7,1,8,85,24,207,124,53,33,3,1,24,207,77,12,32,224,66,40,11,36,5,3, - 46,254,230,66,26,64,41,12,11,144,56,21,73,16,27,10,63,24,207,165,31,36,26,20,11,4,16,24,207,165,17,59,46,118,26,18,0,0,0,2,0,18,254,223,2,204,2,194,0,21,0,159,0,8,181,146,51,11,0,2, - 68,18,6,33,29,1,68,18,13,33,55,34,65,202,5,44,30,2,23,22,51,50,55,62,1,55,54,21,6,130,36,32,7,24,202,25,17,68,15,33,34,38,35,34,130,55,33,21,17,106,42,17,32,17,66,73,21,33,21,20,130, - 47,42,35,34,39,38,1,14,5,16,32,39,24,67,254,10,49,196,54,69,1,3,9,7,6,65,52,60,14,11,36,6,12,7,3,24,203,61,12,36,46,3,51,43,18,67,251,15,49,18,67,50,13,25,15,43,23,23,20,42,16,17,41, - 20,23,23,43,66,8,5,42,15,44,37,53,67,51,21,48,43,8,4,25,7,22,12,67,237,18,8,50,43,94,97,10,36,8,6,9,4,2,1,7,7,6,23,4,5,9,80,75,184,195,39,51,62,31,1,20,7,2,12,50,27,138,103,30,45,20, - 83,30,65,9,1,1,1,9,10,62,14,188,31,68,11,16,36,1,9,8,254,246,138,22,25,7,33,27,32,0,130,0,38,3,0,18,255,247,3,237,67,231,6,37,218,0,10,183,169,125,67,231,58,73,157,6,67,229,23,143, - 30,65,153,21,32,55,25,6,111,7,34,51,50,55,24,209,69,34,24,65,34,9,24,209,68,9,34,20,22,21,24,200,104,21,67,234,41,69,235,54,42,22,3,3,3,6,11,16,136,13,2,3,24,209,107,27,8,32,105,32, - 11,39,19,7,7,16,20,5,16,16,38,52,20,1,5,2,2,1,12,5,34,2,6,1,7,20,49,34,53,20,4,130,0,36,1,34,7,8,2,67,249,98,46,4,30,63,39,254,181,7,12,100,17,4,2,5,4,3,24,209,145,21,35,11,5,23,1, - 24,209,144,13,37,18,80,24,30,13,6,24,211,171,11,52,8,32,0,2,0,18,255,242,3,70,2,194,0,21,0,171,0,8,181,166,73,67,255,9,72,18,15,40,37,20,6,35,34,46,2,35,34,95,36,5,32,50,24,208,102, - 39,32,35,115,70,5,32,6,72,27,24,68,11,5,152,30,66,117,19,34,22,23,22,72,7,19,50,76,19,15,4,15,19,47,31,100,7,1,25,147,12,20,11,13,5,13,24,208,164,29,36,17,27,13,54,17,68,27,19,143, - 19,70,38,16,38,30,88,26,35,37,22,16,68,23,18,33,23,18,131,1,37,190,22,33,20,4,5,24,208,209,29,33,2,2,72,34,58,37,33,35,9,16,13,0,130,0,65,195,5,49,238,2,194,0,18,0,146,0,8,181,92,68, - 13,5,2,44,43,37,73,58,18,37,35,34,14,2,7,17,106,85,7,32,38,96,222,6,71,225,5,65,102,19,37,23,22,55,62,2,22,73,161,24,24,206,226,8,24,244,3,17,35,54,53,52,39,135,81,38,54,55,54,39,38, - 2,159,73,62,13,41,254,111,5,16,32,38,24,1,26,17,73,166,11,65,102,16,33,31,95,73,146,26,40,2,16,17,27,50,72,4,2,41,138,66,32,4,135,66,37,1,30,2,3,34,253,73,39,13,42,1,48,11,28,64,46, - 254,106,16,24,5,73,149,9,73,125,46,42,1,219,61,20,19,96,95,254,106,33,12,137,67,35,80,54,62,86,73,193,5,38,101,67,5,3,46,0,1,73,143,8,38,180,0,6,179,56,12,1,71,83,6,32,7,70,240,5,73, - 62,120,24,205,184,7,65,176,5,153,134,34,54,55,54,71,105,6,36,37,25,1,43,23,73,49,96,40,2,16,17,27,51,72,4,2,42,138,106,33,41,2,65,203,9,35,33,2,3,34,67,106,5,24,242,70,13,65,187,22, - 73,30,40,34,99,26,19,73,30,20,33,1,236,65,228,6,75,190,9,37,12,32,47,74,69,92,65,228,5,36,94,74,5,3,46,67,123,6,73,63,6,41,102,0,137,0,8,181,137,112,49,13,73,63,7,124,225,5,38,21,20, - 43,1,34,38,35,75,77,9,72,223,31,130,42,32,21,65,158,19,34,52,38,53,67,80,12,32,5,73,123,19,54,61,1,52,39,38,52,55,62,4,55,54,1,14,5,16,33,38,24,26,17,23,20,3,72,228,5,33,3,20,72,229, - 31,36,71,54,68,2,41,65,130,10,33,43,1,67,77,12,34,1,100,8,73,90,12,41,46,8,7,15,26,26,15,28,5,12,65,155,7,67,88,11,72,203,27,33,94,98,67,63,13,34,75,180,27,67,62,10,35,195,93,133,113, - 73,72,13,36,33,48,125,67,9,24,246,98,8,34,5,0,1,73,7,8,37,191,0,6,179,98,54,67,95,14,72,184,104,72,182,22,34,52,2,53,79,63,6,74,224,8,69,107,20,33,53,52,67,103,13,72,196,10,69,9,23, - 72,176,57,32,16,72,175,6,32,52,72,175,12,38,2,16,17,27,51,71,4,79,44,10,33,2,3,135,123,32,31,67,117,47,72,154,54,34,122,26,17,72,152,14,35,67,1,146,23,67,129,16,37,13,31,48,76,23,135, - 66,39,5,35,8,89,71,5,69,103,6,43,243,3,66,2,195,0,137,0,6,179,77,47,66,7,9,32,22,87,117,5,70,227,29,34,54,51,50,131,39,35,7,20,59,1,25,15,38,36,38,38,53,38,35,34,6,7,70,238,34,41,1, - 14,5,16,31,38,25,2,2,42,70,222,28,40,62,77,30,59,13,26,3,24,118,25,15,92,26,37,1,4,83,47,65,5,140,72,32,5,67,150,8,65,162,41,39,69,32,17,33,68,142,14,48,25,15,134,26,37,15,36,1,90, - 95,95,69,97,13,35,77,53,79,73,65,114,5,52,99,69,5,3,46,0,0,255,255,0,5,255,234,1,187,1,149,16,6,0,89,148,15,32,29,24,210,115,11,52,0,1,0,5,1,205,0,242,2,88,0,24,0,6,179,15,9,1,44,43, - 19,125,102,6,24,140,128,12,8,40,6,21,20,22,127,34,45,6,5,15,10,71,50,45,71,30,15,14,33,25,35,1,237,50,27,25,20,48,66,52,38,22,27,21,14,8,21,6,13,24,0,130,0,130,83,37,2,180,1,34,3,89, - 132,83,32,21,24,79,227,8,124,43,5,78,158,5,34,51,50,21,132,95,8,35,5,30,20,18,30,16,33,29,92,29,1,9,2,8,84,60,54,87,3,27,23,39,20,18,10,34,8,15,21,103,5,7,17,58,79,58,69,203,5,55,35, - 255,242,1,190,2,189,0,14,0,69,0,8,181,61,31,10,2,2,44,43,37,52,38,74,242,5,40,22,23,51,50,55,54,3,46,5,111,56,8,32,54,132,98,34,7,35,34,130,33,42,6,35,14,1,21,20,30,3,23,30,3,130,118, - 131,19,132,38,8,115,1,108,100,37,41,37,32,71,47,4,72,26,27,158,6,41,15,30,13,11,72,50,49,68,46,31,17,1,3,6,69,40,5,26,69,28,3,15,4,25,20,19,36,35,52,15,38,43,54,25,124,108,3,64,112, - 93,78,8,191,68,118,48,40,79,75,118,1,52,52,1,29,5,33,14,31,23,32,16,43,61,6,6,3,1,9,12,1,13,23,62,1,13,1,1,15,15,10,26,30,26,37,11,29,38,59,66,38,93,132,2,118,83,69,116,24,3,130,204, - 44,2,0,2,255,117,1,194,1,162,0,66,0,79,130,203,35,72,67,33,4,130,203,36,51,34,6,23,22,130,174,48,39,46,5,39,38,52,54,30,1,51,50,63,1,54,55,62,1,131,5,130,205,62,23,19,30,6,51,50,54, - 50,30,1,7,14,5,7,14,1,35,34,55,54,38,35,39,50,47,1,46,1,6,15,1,130,60,39,51,112,28,17,4,2,23,6,130,124,8,36,4,4,6,4,7,1,1,11,8,13,2,37,20,86,5,2,1,2,1,1,7,25,12,2,4,3,109,2,8,3,8,6, - 10,13,9,3,13,130,171,130,21,130,41,46,4,1,1,13,6,23,2,4,17,28,69,34,17,71,3,130,0,50,76,8,5,7,18,40,56,43,20,11,22,39,23,24,9,17,2,6,6,130,65,53,52,223,14,12,5,16,6,5,1,30,14,9,254, - 210,5,25,6,17,4,8,2,2,131,27,62,17,9,24,23,39,22,11,20,43,56,40,39,50,203,8,4,4,8,208,24,8,13,0,0,1,255,253,255,253,1,187,130,235,42,68,0,6,179,22,12,1,44,43,55,54,143,214,34,1,23, - 22,71,137,5,71,136,7,35,62,2,53,52,110,1,5,34,20,30,4,143,28,35,54,66,12,15,141,209,41,13,27,27,23,20,3,20,38,34,31,130,5,47,23,11,8,4,12,71,5,7,76,3,2,10,7,16,6,9,131,25,82,103,6, - 32,30,26,54,158,55,34,0,0,2,131,199,33,2,42,130,199,50,64,0,79,0,8,181,76,67,36,12,2,44,43,37,39,38,15,1,6,118,10,8,68,208,8,142,227,35,31,1,20,22,124,81,6,32,6,70,254,11,35,52,38, - 55,52,92,71,5,41,31,1,30,1,51,50,54,1,44,83,130,185,34,2,30,19,68,152,5,36,19,24,23,30,16,142,237,44,66,7,3,37,52,66,79,74,65,21,32,34,31,130,32,55,24,1,181,55,46,18,36,1,39,8,30,14, - 21,42,49,243,16,16,208,8,3,16,27,6,74,255,7,35,9,12,8,39,65,182,10,60,183,4,4,2,22,59,57,48,81,5,5,9,10,8,7,14,1,2,61,43,60,18,12,3,2,104,20,28,40,130,231,39,0,26,255,50,2,183,2,158, - 67,103,6,35,66,36,9,2,131,231,32,3,130,166,33,7,3,130,233,39,51,33,50,53,52,23,22,23,121,222,7,33,61,1,130,193,38,33,34,6,29,1,20,35,114,184,5,47,51,58,1,54,50,62,2,55,54,55,19,54, - 55,62,2,51,132,4,8,49,50,23,1,241,126,6,3,2,8,177,8,35,1,35,19,102,7,63,11,17,2,2,24,21,32,49,254,148,51,39,21,24,2,2,19,15,4,14,8,10,6,6,5,1,26,5,188,6,4,1,130,0,8,69,34,6,6,13,9, - 2,5,5,120,1,163,18,17,254,76,19,14,31,18,11,8,19,2,18,8,134,54,31,43,21,86,55,58,84,21,43,31,50,123,25,17,1,2,2,3,3,46,13,1,200,13,17,5,14,9,12,2,3,16,13,14,0,0,1,255,254,255,251,2, - 185,130,203,41,63,0,6,179,60,6,1,44,43,37,24,178,33,8,80,233,10,32,39,136,220,32,22,24,75,181,10,38,53,52,55,62,1,55,19,131,193,130,7,130,199,8,43,50,23,2,51,18,47,36,33,29,12,102, - 25,21,68,10,29,33,29,23,5,131,6,3,2,6,155,3,34,25,33,29,7,63,21,23,82,15,29,33,30,42,14,187,10,130,188,38,1,7,23,2,6,13,7,130,190,49,128,55,39,6,6,17,10,6,1,22,9,7,21,17,11,18,1,180, - 130,205,39,72,9,7,20,30,6,9,22,130,35,39,12,11,9,33,35,1,214,30,130,186,37,2,12,1,3,10,6,130,187,32,2,131,187,33,3,82,130,187,48,14,0,87,0,8,181,65,45,8,2,2,44,43,1,23,22,51,108,106, - 7,35,7,6,21,19,24,79,6,8,32,52,168,196,35,19,20,30,1,66,139,6,51,14,3,35,34,38,35,1,245,53,36,38,56,76,87,80,14,69,6,5,30,172,217,61,94,1,8,7,50,103,93,106,37,55,67,57,22,6,38,27,1, - 52,162,112,87,64,78,80,13,4,4,6,254,197,169,239,8,45,254,222,2,7,9,3,25,91,85,42,72,45,32,13,5,0,0,0,1,0,10,1,200,0,119,2,111,0,14,0,6,179,12,5,1,44,43,19,46,1,53,52,54,51,50,23,122, - 178,5,54,92,8,74,34,9,12,11,4,39,5,7,1,215,8,106,8,10,20,18,8,123,10,8,132,59,32,16,130,59,32,125,134,59,33,8,1,131,59,32,6,119,217,6,60,51,50,22,21,20,6,43,15,7,5,39,4,11,12,9,34, - 74,1,215,15,8,10,123,8,18,20,10,8,106,132,59,40,5,1,191,0,228,2,96,0,21,130,119,33,10,2,131,59,93,10,5,32,54,114,165,6,8,40,21,20,35,34,47,1,38,109,69,13,13,9,45,22,22,13,9,8,14,90, - 9,11,15,69,8,2,14,66,13,13,7,65,29,29,18,18,115,15,13,13,66,131,138,41,0,1,0,5,1,202,1,17,2,41,133,79,32,0,131,79,32,34,132,198,34,22,51,50,70,162,5,70,161,5,61,19,14,71,17,13,82,12, - 21,35,1,16,68,17,12,88,12,15,40,1,202,20,9,60,27,33,17,9,63,26,32,130,71,40,50,1,234,1,54,2,28,0,13,130,151,32,6,132,71,134,203,124,110,5,53,74,223,5,8,17,14,215,5,9,12,2,28,8,4,17, - 21,8,4,11,27,0,0,132,55,38,205,1,28,2,71,0,18,130,55,33,11,6,131,127,33,30,1,71,225,8,35,34,38,53,52,130,70,60,86,7,47,54,49,7,7,14,13,69,96,69,13,7,14,2,50,18,27,27,18,21,24,30,68, - 68,30,24,13,130,67,38,62,1,237,0,163,2,82,24,197,31,9,32,19,120,206,10,42,62,29,21,22,29,29,22,21,29,2,31,133,7,32,29,134,119,38,208,0,205,2,110,0,36,130,119,32,18,132,119,131,108, - 66,121,6,37,7,6,21,20,23,22,97,140,5,34,55,62,3,111,59,5,8,59,7,6,70,6,14,13,23,53,26,40,45,16,5,3,11,9,8,21,22,4,13,8,6,18,12,15,17,10,4,2,32,21,10,11,13,23,30,24,26,28,10,11,8,10, - 6,5,29,10,16,18,3,9,6,9,5,9,13,17,21,9,130,114,46,0,2,0,28,1,208,0,196,2,103,0,10,0,20,0,24,193,19,8,32,19,121,159,5,122,204,6,34,21,20,6,131,135,8,33,69,27,20,19,20,27,38,21,15,62, - 50,56,62,50,2,32,20,32,28,18,21,28,27,55,41,29,31,50,45,30,29,0,1,0,66,7,17,114,37,6,33,15,1,130,183,60,39,38,53,52,51,50,31,1,22,124,69,13,13,9,44,22,23,14,8,9,13,90,9,11,15,69,7, - 2,17,66,7,13,32,7,131,155,47,1,0,0,1,243,0,220,2,98,0,17,0,6,179,15,6,24,72,131,8,66,208,5,75,15,5,60,179,141,34,4,24,16,7,14,30,113,12,4,14,7,1,248,38,19,3,6,11,29,6,12,62,13,5,5, - 8,130,64,130,2,131,67,32,108,132,67,32,10,66,215,9,33,55,62,67,209,7,8,60,7,6,41,20,7,14,4,13,116,26,14,7,16,24,4,34,1,248,5,8,5,5,14,72,11,6,38,12,6,3,19,0,255,255,0,6,255,41,0,173, - 255,194,17,7,7,177,0,0,252,124,0,9,177,0,1,184,252,124,176,47,43,130,167,132,31,32,4,130,31,32,157,130,31,32,176,130,31,32,87,134,31,32,87,136,31,38,5,255,51,0,115,255,161,130,31,32, - 187,148,63,130,31,35,1,44,255,151,130,31,32,181,135,31,32,2,139,95,38,1,255,44,0,175,255,188,130,31,32,186,130,31,32,112,131,95,130,31,24,147,227,9,38,5,255,56,1,40,255,179,130,31, - 32,172,150,95,32,36,130,31,32,164,130,31,32,173,150,31,36,48,1,23,255,176,130,31,32,180,158,31,32,185,150,31,35,50,1,29,255,131,255,32,179,150,31,36,79,1,49,255,133,130,95,32,183,145, - 31,59,0,2,0,5,2,188,1,34,3,89,0,17,0,33,0,8,181,31,22,10,3,2,44,43,19,52,54,55,68,185,8,37,39,46,1,39,38,39,68,197,5,130,8,34,38,53,52,130,27,49,146,31,19,4,17,13,12,48,11,13,15,11, - 61,15,18,58,13,47,130,9,8,32,37,50,17,49,4,17,3,61,11,15,2,21,20,98,5,13,18,12,60,13,16,17,22,95,7,12,18,42,43,15,11,23,5,130,111,42,50,255,61,3,42,2,42,0,70,0,82,130,111,35,76,71, - 27,21,24,89,3,12,44,20,22,51,50,55,54,50,21,20,14,2,35,34,130,106,32,36,111,140,10,40,55,54,55,54,39,38,7,14,1,97,234,5,130,160,72,165,7,72,212,5,32,39,24,65,149,9,8,141,38,2,77,68, - 107,168,123,153,205,186,129,176,113,8,20,48,81,132,71,151,214,1,0,175,137,192,151,134,14,17,1,10,16,7,8,3,3,38,114,62,59,91,126,51,33,19,12,3,10,17,13,21,7,65,3,15,95,56,107,25,27, - 34,122,27,65,77,62,127,185,189,162,128,186,126,9,19,13,51,56,42,193,153,170,233,196,138,93,105,27,17,8,3,46,44,19,2,1,4,66,100,43,66,142,90,16,11,9,38,12,8,6,19,226,9,7,13,15,246,106, - 86,23,17,167,33,13,19,0,255,255,0,19,255,251,1,66,2,141,16,6,0,44,0,131,15,41,24,255,253,0,226,2,104,17,6,0,111,167,8,32,22,66,164,5,42,1,0,0,1,200,0,146,2,171,0,21,70,59,15,36,22, - 21,20,6,7,24,98,151,8,8,47,55,22,25,33,22,37,46,79,47,20,14,37,43,23,2,83,2,23,17,20,26,49,41,68,67,2,11,9,3,8,35,36,12,24,255,255,0,10,255,241,2,28,1,197,16,6,9,202,132,119,137,15, - 33,234,0,130,104,41,0,25,255,253,1,9,1,167,0,39,130,107,38,35,8,1,44,43,19,21,24,104,131,19,47,61,1,52,35,34,38,52,54,51,62,2,51,50,21,6,182,130,36,59,12,12,30,58,19,20,62,28,11,11, - 15,17,27,14,72,4,7,7,3,41,68,35,1,6,5,1,38,226,24,104,111,14,42,14,223,68,9,8,9,3,19,16,9,51,131,115,32,126,130,115,36,158,1,167,0,38,130,115,33,34,9,130,115,124,26,5,118,250,13,33, - 51,54,130,115,32,38,139,116,50,1,51,44,40,7,4,12,12,29,77,25,26,81,27,11,11,97,50,34,132,116,33,74,41,132,116,48,224,24,18,5,1,2,11,12,5,5,14,11,7,41,221,38,30,137,114,8,35,0,2,0,45, - 254,228,4,220,2,150,0,98,0,111,0,8,181,104,99,15,0,2,44,43,1,34,38,39,38,39,46,1,39,46,3,53,130,219,33,50,30,130,136,43,14,3,7,6,21,20,23,30,2,23,30,1,92,138,6,35,53,52,39,3,130,40, - 36,53,52,51,50,22,70,245,5,131,34,37,31,1,22,63,1,54,24,177,222,15,36,14,1,7,3,20,131,67,32,1,66,125,6,8,50,62,1,53,52,38,3,46,78,96,57,166,43,15,88,12,30,71,68,45,203,154,90,161,108, - 40,61,77,71,31,14,4,18,58,91,8,51,104,30,34,27,18,60,21,3,4,116,17,28,23,20,21,130,244,41,21,20,29,20,8,79,8,7,67,8,130,8,8,137,7,43,21,20,30,9,20,23,15,34,10,136,14,19,24,31,15,24, - 253,252,107,137,170,121,72,111,53,164,254,228,37,41,118,34,12,49,3,8,48,74,108,59,150,205,69,146,97,68,119,80,61,30,4,2,7,5,4,19,45,62,6,37,47,32,23,118,57,9,14,18,11,1,37,41,8,8,10, - 9,5,5,11,14,8,6,26,9,19,196,19,20,178,18,19,30,8,13,22,5,5,9,10,8,5,38,24,254,188,1,34,48,57,64,25,42,3,142,163,109,134,208,99,140,73,119,183,0,2,0,45,255,20,3,73,2,150,0,42,0,24,248, - 239,11,65,54,20,34,22,23,22,24,178,35,8,130,198,33,39,38,24,184,134,7,38,62,1,53,52,38,1,118,65,1,11,54,37,55,74,65,33,23,4,37,84,80,76,21,44,10,11,18,57,60,49,80,48,41,105,135,217, - 32,54,141,212,53,116,76,58,31,9,6,3,5,4,46,57,55,15,8,15,11,33,28,35,29,3,2,137,166,131,167,35,254,204,3,167,130,167,45,45,0,58,0,8,181,51,46,38,10,2,44,43,5,142,167,41,2,7,6,21,20, - 23,22,23,30,2,138,168,131,35,32,1,154,170,44,54,85,84,41,14,3,56,51,53,66,93,40,25,131,171,40,55,62,52,111,63,56,21,87,27,149,173,36,84,137,82,47,8,130,105,38,3,62,41,43,47,42,19,130, - 174,39,32,46,45,44,17,73,2,197,137,176,44,2,0,60,255,30,4,64,1,209,0,41,0,53,130,175,35,47,42,38,7,24,85,3,15,47,14,2,7,14,1,23,30,7,51,50,63,1,50,22,21,20,130,13,34,35,34,38,130,168, - 32,23,72,21,7,8,103,1,23,26,25,49,119,147,109,97,160,36,59,51,28,12,11,7,8,85,17,72,27,61,40,56,27,143,151,6,4,8,3,75,182,64,124,183,143,75,96,1,101,85,75,84,93,35,17,5,12,130,78,106, - 152,123,89,59,96,60,34,11,4,8,4,5,54,11,42,10,27,7,9,72,2,8,4,3,3,51,43,78,2,71,116,78,95,135,127,82,88,127,0,0,255,255,0,48,255,215,3,171,2,43,16,17,48,139,3,181,60,2,0,47,255,134, - 2,124,2,93,0,35,0,47,0,8,181,43,37,7,0,2,44,43,5,34,46,1,53,52,24,69,235,18,69,188,5,42,22,21,20,7,6,3,52,35,34,21,17,68,102,5,8,47,1,243,116,204,132,134,204,115,81,40,15,10,6,2,30, - 44,18,7,11,7,13,10,72,6,8,12,18,30,121,18,48,25,20,13,8,122,87,171,110,108,168,83,6,3,15,8,21,8,130,30,8,34,253,170,18,15,12,11,7,23,4,7,2,153,18,34,253,202,17,20,8,12,0,0,2,0,18,255, - 253,2,82,2,194,0,92,0,109,130,143,34,100,93,33,131,143,38,1,50,22,21,20,6,35,130,149,38,35,34,6,29,1,6,22,24,114,198,8,24,254,10,20,99,224,15,88,255,8,32,17,81,194,5,32,55,104,11,9, - 33,54,7,131,80,33,20,23,130,216,32,55,89,17,6,8,38,255,38,45,29,9,11,18,27,21,37,42,1,16,12,118,4,8,5,94,27,15,46,23,20,21,43,34,43,21,20,23,42,18,61,46,13,27,15,45,136,16,8,52,46, - 34,21,3,10,6,21,41,30,43,56,45,21,48,43,8,4,61,198,35,61,27,53,42,45,13,10,1,2,20,2,194,20,17,12,42,24,24,66,91,84,13,9,11,12,25,9,11,254,250,32,14,8,103,151,7,39,32,1,25,3,1,2,9,9, - 139,20,8,36,14,31,1,25,2,1,11,5,4,3,6,20,63,97,55,35,11,25,5,5,68,82,66,83,55,18,2,5,7,63,71,22,2,6,58,0,0,74,35,6,47,1,76,3,81,16,39,2,162,0,114,0,255,19,6,11,15,130,24,37,8,177,0, - 1,176,255,74,43,7,56,25,255,253,1,98,2,194,0,64,0,6,179,57,22,1,44,43,1,34,46,1,35,34,7,51,109,41,5,35,20,6,21,19,101,7,7,65,38,18,33,53,52,24,73,98,8,66,13,8,46,1,61,11,19,28,21,62, - 13,127,5,8,31,111,1,1,25,15,200,10,8,34,31,21,3,11,7,19,40,5,52,5,9,15,9,50,20,93,52,61,16,8,23,2,110,27,27,120,8,4,24,2,10,2,254,76,33,100,133,9,56,33,1,24,2,1,12,5,2,4,5,21,63,27, - 28,8,4,7,17,69,81,20,9,10,17,28,130,194,34,0,1,0,135,183,32,45,130,183,33,38,13,136,183,33,6,7,157,174,39,54,51,50,23,22,21,20,6,133,164,34,35,39,4,146,159,33,109,69,135,151,33,75, - 95,152,146,33,105,136,134,140,33,255,255,133,139,65,103,12,32,11,65,103,16,66,183,7,32,89,130,175,33,58,25,130,175,32,37,93,108,8,40,53,38,54,55,54,39,38,35,34,102,114,9,65,106,18, - 32,52,106,157,6,124,78,8,35,46,1,35,34,65,157,18,49,1,76,34,21,3,7,1,4,21,41,1,8,3,1,2,20,73,96,66,138,13,46,7,3,16,46,30,43,57,45,20,48,43,8,4,61,65,66,204,10,137,39,35,42,70,1,24, - 89,88,5,42,63,24,61,8,2,6,58,149,254,108,33,66,148,8,43,14,32,1,24,2,1,13,5,3,2,4,22,66,127,8,66,197,7,33,254,77,137,40,36,13,0,1,0,16,66,95,6,32,52,130,247,33,39,9,130,247,40,19,6, - 38,53,52,63,1,53,52,65,138,7,67,182,6,33,7,21,80,96,5,33,15,1,65,193,16,38,61,1,36,6,14,13,62,65,151,5,46,14,11,19,28,21,35,39,4,72,4,3,11,18,72,1,92,28,5,45,43,21,20,23,43,1,32,3, - 19,7,10,8,35,101,65,155,6,44,27,27,75,95,104,40,2,27,10,10,40,254,225,66,89,11,32,249,130,151,32,24,130,151,36,76,2,194,0,58,130,151,33,48,23,131,151,37,34,14,2,29,1,20,68,57,8,65, - 140,28,139,189,44,38,226,8,18,24,16,25,103,4,8,5,101,18,66,237,13,58,10,6,19,40,100,68,40,13,21,34,12,8,38,2,153,6,17,42,30,150,20,11,12,25,17,254,247,138,143,8,33,32,1,25,2,1,12,5, - 3,3,5,21,70,102,132,13,21,15,12,20,40,0,0,0,1,0,100,0,19,1,74,1,144,0,26,130,163,33,20,8,130,163,35,55,6,20,23,92,60,6,79,57,6,32,54,65,52,5,8,44,7,6,204,5,5,69,51,4,10,12,18,83,87, - 18,3,94,99,12,14,8,6,67,217,5,4,5,70,93,6,6,9,18,86,59,12,17,5,2,64,106,12,8,6,10,102,150,91,33,54,52,133,83,33,51,50,133,99,33,7,6,83,249,5,34,55,54,226,146,91,32,202,140,91,33,6, - 1,137,91,32,2,131,183,33,2,18,132,183,42,53,0,8,181,47,35,20,8,2,44,43,154,187,32,23,173,214,32,147,146,142,150,234,32,57,140,165,65,1,9,150,163,32,37,65,3,25,32,39,153,26,33,1,170, - 146,144,147,164,65,51,22,141,164,65,74,11,57,0,2,0,19,254,227,1,237,2,194,0,35,0,83,0,8,181,78,59,16,6,2,44,43,19,50,110,115,7,57,21,17,20,23,22,23,22,51,50,62,2,53,52,46,3,35,34,15, - 1,34,53,52,54,55,6,23,24,86,146,8,37,34,29,1,20,30,3,94,114,14,130,63,8,117,17,52,62,2,51,50,22,21,20,249,62,33,48,52,67,51,67,2,3,21,27,66,17,43,47,32,23,31,43,32,16,14,16,16,11,26, - 141,15,12,51,67,141,93,22,64,14,4,7,16,11,22,2,23,22,20,57,34,43,20,21,23,33,7,3,44,71,72,36,63,84,1,143,29,43,84,44,66,95,95,254,242,48,42,53,20,25,18,38,73,47,44,65,34,20,5,3,3,16, - 11,17,19,9,5,20,102,57,91,148,19,13,51,187,8,11,9,4,5,1,70,217,7,60,10,12,7,9,2,100,88,130,66,30,80,54,103,0,1,0,14,1,200,0,118,2,151,0,13,0,6,179,11,86,239,12,130,161,55,35,34,85, - 17,54,24,14,20,5,41,9,11,1,222,30,107,7,13,28,18,148,28,13,0,130,55,40,0,1,206,0,120,2,144,0,18,130,55,38,10,4,1,44,43,19,38,130,255,132,215,36,6,35,34,53,52,130,232,60,52,42,42,28, - 19,33,40,57,39,20,17,47,2,66,7,33,17,21,58,39,40,57,10,6,8,23,37,27,0,143,67,33,13,7,131,67,24,193,163,9,135,76,58,78,26,47,17,20,40,56,40,33,19,28,2,66,5,27,37,23,8,6,10,57,40,38, - 59,21,17,33,132,67,40,5,1,221,0,219,2,89,0,17,130,135,32,6,84,155,9,33,54,50,132,190,63,39,46,1,34,6,37,7,10,15,58,98,58,15,11,6,6,40,58,39,1,242,21,24,37,63,62,38,24,21,17,26,26,130, - 66,33,255,255,65,3,7,35,16,6,11,21,130,16,40,2,0,6,1,220,1,43,2,60,24,84,163,29,46,35,38,27,27,38,29,226,38,29,29,38,27,2,60,29,131,7,130,10,130,2,130,66,43,0,1,0,0,1,200,0,120,2,108, - 0,18,130,151,33,9,3,65,31,6,65,30,13,59,38,36,36,47,30,43,60,32,18,14,49,21,2,48,2,32,26,42,31,39,52,10,7,5,17,31,15,18,130,68,141,67,33,14,8,131,67,34,14,1,21,72,21,7,8,33,53,52,54, - 51,50,21,20,84,16,21,49,14,18,32,60,43,30,47,2,48,1,18,15,31,17,5,7,10,52,39,31,42,26,32,132,67,65,223,11,32,7,65,31,9,32,55,70,206,6,52,47,13,11,9,41,5,20,14,24,53,1,222,22,13,28, - 148,18,28,13,7,107,130,188,41,0,5,2,198,0,165,3,42,0,16,130,191,33,14,5,131,123,34,52,55,54,134,53,8,33,7,6,7,6,35,34,5,8,46,40,9,7,9,41,18,51,63,9,9,10,2,204,7,8,43,30,6,32,8,7,8, - 22,20,3,130,122,33,0,1,140,67,86,55,5,32,20,120,219,5,132,187,43,23,22,23,22,165,10,9,9,63,51,18,41,130,71,40,40,46,8,2,204,6,3,20,22,130,65,36,32,6,30,43,8,135,67,38,176,1,29,3,54, - 0,22,130,135,25,31,27,29,62,96,13,20,35,2,7,12,60,27,12,92,12,20,37,3,17,56,2,208,9,41,10,7,26,63,11,39,17,24,61,0,132,143,38,189,0,177,3,81,0,31,130,75,32,18,132,211,34,34,53,52,134, - 211,130,210,88,27,9,114,88,5,8,49,7,6,29,24,13,38,43,31,47,32,20,16,5,3,11,10,9,19,48,16,9,27,21,5,3,3,31,17,7,23,32,28,13,30,3,2,14,5,10,6,5,24,11,22,20,22,9,13,42,9,66,75,12,48,29, - 0,0,255,255,0,65,255,242,0,198,1,162,16,6,3,27,132,15,84,79,15,36,30,255,253,1,29,126,103,10,42,40,255,34,0,172,255,195,16,6,2,223,24,75,103,9,37,1,207,18,6,9,213,132,15,131,47,34, - 203,1,197,130,15,33,214,0,131,211,131,15,36,144,1,203,0,49,130,211,43,26,4,1,44,43,1,50,62,2,51,50,21,66,254,6,35,2,43,1,34,102,116,5,119,118,11,24,68,244,7,53,51,50,22,51,1,52,21, - 32,14,9,2,9,5,12,13,7,5,9,27,20,96,16,119,88,12,54,27,31,24,20,14,71,15,1,192,3,5,3,11,60,45,28,26,21,22,22,26,254,211,24,68,237,20,36,0,0,2,0,17,130,207,60,154,1,207,0,16,0,48,0,8, - 181,35,19,9,3,2,44,43,37,3,46,1,6,7,3,6,22,23,59,2,130,158,33,7,34,89,130,5,34,62,1,55,24,113,7,13,32,20,131,23,61,35,1,55,104,3,4,4,3,110,3,1,3,2,208,2,2,6,5,3,196,10,54,12,10,13, - 8,18,7,116,6,24,112,246,8,8,32,3,20,12,19,10,9,63,19,58,1,23,8,4,4,8,254,240,8,8,1,1,2,4,53,5,13,7,4,18,36,17,1,12,24,112,225,9,38,9,44,31,12,14,5,0,65,63,8,34,179,1,197,24,66,127, - 8,38,40,255,254,1,219,1,209,130,15,32,238,24,65,3,11,130,15,32,220,130,48,63,3,0,60,255,241,2,44,1,209,0,34,0,46,0,59,0,10,183,52,47,43,37,8,1,3,44,43,1,54,51,50,22,67,9,5,39,39,38, - 43,1,34,7,6,34,67,33,6,39,23,20,30,3,59,1,50,5,90,172,10,24,103,245,12,8,54,1,135,11,6,3,7,3,14,9,3,9,4,9,7,21,68,34,5,24,14,4,11,14,2,7,6,3,3,3,4,6,4,92,17,254,202,147,95,102,152, - 137,117,100,142,236,77,69,88,80,54,70,24,87,1,32,130,215,8,36,32,76,26,24,20,8,36,20,8,24,81,12,10,1,10,5,8,4,41,93,150,139,100,98,143,140,1,52,114,82,93,122,67,83,45,86,130,137,231, - 32,29,132,231,32,221,136,215,38,51,1,199,18,6,10,131,130,32,52,1,0,10,255,253,2,19,1,207,0,55,0,6,179,27,7,1,44,43,55,6,94,164,5,36,34,38,34,6,34,24,114,164,19,24,98,122,8,131,230, - 45,62,1,39,3,46,1,6,7,147,5,13,15,14,23,24,114,151,20,57,9,13,28,19,23,40,51,34,58,40,23,3,5,23,17,4,104,3,4,4,3,65,11,17,6,4,24,98,53,7,32,5,24,114,137,14,47,23,25,28,4,4,14,12,5, - 5,24,6,1,1,5,11,13,65,217,5,133,207,36,25,255,239,2,155,132,207,32,225,126,71,11,35,18,6,9,226,130,32,63,3,0,38,255,246,1,204,1,216,0,36,0,68,0,101,0,10,183,96,80,49,41,30,23,3,44, - 43,19,34,14,2,7,24,203,46,8,32,51,24,203,47,10,36,7,6,21,20,35,130,234,36,38,35,3,51,50,73,207,5,33,14,1,131,42,34,38,43,1,66,161,9,39,54,50,21,20,55,34,6,7,98,249,5,33,53,52,130,65, - 35,30,1,59,1,132,48,134,65,8,152,38,35,158,13,22,10,16,3,18,4,5,3,21,15,6,11,6,10,11,28,202,26,17,9,8,6,4,2,21,14,12,18,15,251,246,43,24,12,11,7,9,11,2,3,10,4,61,17,218,20,53,3,4,7, - 10,12,3,4,20,97,15,29,2,1,11,6,13,5,18,11,8,3,1,17,6,137,25,13,5,11,10,3,17,15,11,2,32,1,134,8,8,18,3,14,7,4,5,46,52,17,10,10,13,9,10,6,57,51,18,21,17,22,254,182,50,27,19,4,33,50,23, - 18,10,10,11,4,2,38,50,15,27,22,55,156,16,13,7,13,22,86,20,15,10,7,22,26,12,10,61,54,28,24,36,24,80,107,9,36,18,6,9,227,0,68,47,6,48,2,88,1,197,0,61,0,6,179,26,9,1,44,43,19,34,6,68, - 32,6,35,34,38,34,6,24,115,191,14,34,51,33,50,131,255,115,150,5,96,166,9,136,37,42,35,231,21,15,21,27,24,40,59,38,60,24,113,45,7,37,62,18,1,59,17,62,130,13,53,27,35,31,24,20,19,63,20, - 19,59,40,24,28,23,13,23,1,156,14,16,254,209,24,107,76,9,33,23,25,24,115,201,8,35,5,12,15,4,24,111,9,9,42,6,6,24,4,6,22,26,1,49,16,12,66,203,9,34,169,1,197,130,195,32,228,130,16,52, - 2,0,35,255,252,1,219,1,206,0,65,0,66,0,8,181,66,66,53,9,2,130,199,34,52,51,50,65,152,5,75,169,6,48,46,2,39,46,2,43,1,34,6,31,1,22,15,1,6,31,2,65,178,6,130,204,33,35,34,65,226,6,37, - 53,52,62,1,55,54,130,39,8,41,37,37,10,2,38,56,25,190,51,21,7,2,13,9,5,5,2,5,2,10,14,34,23,149,9,5,7,142,6,7,172,7,16,9,183,63,33,12,8,11,9,20,130,31,8,70,4,10,70,9,219,13,52,8,13,90, - 106,15,4,4,15,107,87,1,137,1,187,12,3,4,14,7,6,63,25,22,3,3,11,4,17,19,17,9,7,147,8,5,161,5,4,1,1,56,18,31,77,19,5,10,4,5,14,2,81,97,16,4,3,17,115,95,22,0,0,255,255,130,199,36,253, - 2,3,1,213,130,215,32,232,130,215,51,1,0,20,255,253,2,58,1,209,0,50,0,6,179,39,12,1,44,43,55,94,161,5,33,35,34,81,244,7,35,54,55,62,1,131,230,33,21,20,95,190,5,32,29,24,227,154,12,32, - 52,130,29,58,254,82,67,20,54,3,8,27,51,25,115,49,2,8,1,23,94,52,25,51,27,8,3,55,20,64,91,69,215,12,54,79,65,144,137,20,9,4,24,23,135,6,2,4,63,71,23,23,4,9,20,143,114,89,24,101,13,12, - 8,39,0,0,3,0,55,255,240,2,50,1,208,0,6,0,13,0,61,0,10,183,49,26,8,7,1,0,3,44,43,37,17,14,1,21,20,22,19,17,62,1,130,165,33,3,46,130,5,32,54,130,175,24,104,137,12,35,6,29,1,30,130,36, - 35,6,7,21,20,24,110,185,11,61,2,53,1,15,55,72,69,133,57,73,73,132,89,127,126,90,46,24,40,50,18,17,50,40,24,46,89,127,127,89,130,13,8,54,51,16,18,56,40,24,17,16,19,82,1,25,5,70,53,61, - 87,1,20,254,229,5,78,56,57,82,254,206,8,81,74,77,91,8,10,24,8,4,15,12,5,5,12,15,4,8,24,10,8,82,73,76,92,8,8,130,19,58,24,6,6,24,4,4,4,14,10,0,255,255,0,15,255,253,2,33,1,197,18,6,9, - 236,0,0,0,68,243,5,42,77,1,197,0,79,0,6,179,67,27,1,130,195,35,20,51,50,51,65,83,5,40,22,21,20,35,34,7,14,1,7,130,179,24,114,192,18,37,39,46,1,39,38,35,97,66,6,36,23,22,23,22,54,24, - 106,7,16,52,14,1,21,1,81,4,1,1,70,30,13,58,26,17,32,18,43,27,27,62,64,24,106,158,13,47,11,64,62,27,27,43,18,32,17,26,58,13,30,70,4,2,24,68,54,11,47,237,15,9,101,44,59,22,17,11,67,61, - 51,6,2,13,106,65,137,10,50,25,106,13,2,6,51,61,67,11,17,22,59,44,101,9,1,7,9,115,24,68,61,13,130,219,40,45,255,252,2,103,1,208,0,86,130,219,33,32,5,130,219,34,55,46,1,24,128,124,9, - 47,23,22,59,1,50,55,62,3,51,50,21,20,6,7,14,3,67,0,5,130,31,33,55,62,130,37,130,216,102,76,5,33,23,22,68,249,5,33,39,52,131,60,38,51,50,30,1,23,30,7,130,57,8,88,54,212,63,62,149,98, - 94,145,127,9,3,1,2,77,41,24,2,6,5,6,4,7,16,6,1,2,1,4,2,11,36,10,143,6,13,7,33,55,90,69,65,86,41,50,8,8,2,7,144,10,36,11,7,3,14,7,6,5,5,7,2,1,8,3,7,5,9,8,11,7,82,4,1,73,37,82,60,92, - 120,113,87,118,73,6,5,1,35,2,10,130,31,62,23,68,12,1,6,3,2,4,7,14,36,5,24,104,55,75,115,108,69,67,94,39,6,45,7,4,12,1,49,38,16,130,6,43,2,2,12,3,10,3,6,2,2,9,255,255,70,183,7,35,16, - 6,11,40,71,207,8,34,203,1,197,130,15,32,41,136,15,34,144,1,203,130,15,32,42,132,15,72,143,6,130,15,32,43,136,31,32,179,132,47,32,44,132,15,71,255,6,130,31,32,45,71,39,8,32,98,132,31, - 32,46,132,15,71,255,6,130,31,32,47,136,63,32,29,132,31,32,48,136,47,34,51,1,199,130,31,32,49,73,175,11,130,15,32,50,132,15,25,56,11,8,33,11,51,70,183,11,130,31,32,52,132,15,70,183, - 6,130,15,32,53,132,15,24,86,27,8,33,11,54,136,95,32,88,132,111,32,55,136,127,32,169,132,15,32,56,132,15,69,11,6,130,63,32,57,68,83,11,130,15,32,58,132,15,68,83,6,130,15,32,59,132,15, - 67,207,6,130,15,32,60,132,15,67,35,6,130,15,32,61,136,191,32,77,132,95,32,62,132,15,66,87,6,130,31,32,63,132,15,42,18,255,253,2,158,2,194,16,6,7,132,132,15,36,25,255,253,1,244,132, - 15,32,133,132,15,32,22,130,15,32,229,132,15,32,134,136,47,32,238,132,15,32,135,136,15,32,225,132,15,32,136,65,15,8,32,76,132,15,32,137,132,15,38,35,255,242,2,106,2,153,130,95,55,138, - 0,0,0,1,0,19,255,243,1,234,1,201,0,72,0,6,179,17,3,1,44,43,55,66,213,7,35,15,1,6,51,86,127,6,81,64,7,34,30,1,51,102,166,6,42,14,1,35,34,52,63,1,54,53,52,46,130,9,34,29,1,20,103,129, - 8,72,221,5,8,97,54,55,54,85,121,93,45,123,5,114,8,11,57,82,89,80,20,46,12,2,10,21,1,15,36,28,38,36,59,53,12,20,11,1,6,8,111,8,20,39,23,129,10,12,13,23,20,19,37,34,49,40,23,33,7,3,62, - 191,102,102,24,14,1,7,155,9,64,55,65,76,10,2,6,33,52,19,46,46,63,44,46,58,3,3,8,10,154,12,4,3,7,6,155,209,13,15,6,4,79,112,10,69,235,5,36,252,1,219,1,206,65,167,5,130,215,40,8,1,200, - 0,165,2,137,0,12,79,63,8,67,114,5,56,23,22,21,20,35,34,126,31,87,49,16,11,81,9,10,1,222,33,106,9,23,18,141,21,13,130,51,32,14,130,51,32,171,134,51,77,203,14,53,21,20,6,53,20,10,9,81, - 11,16,49,87,1,222,22,13,21,141,18,23,9,106,130,51,40,30,1,191,0,247,2,136,0,22,131,103,37,3,1,44,43,19,6,73,13,5,36,54,55,54,50,23,98,13,9,8,38,135,30,36,17,13,9,67,21,10,20,10,22, - 67,9,15,15,18,48,4,2,41,36,48,22,13,10,125,35,18,18,36,124,10,13,22,24,60,5,0,130,0,42,1,0,26,1,197,1,38,2,71,0,21,131,83,102,91,25,38,40,14,71,17,13,81,13,102,91,5,58,13,86,13,15, - 40,1,197,20,10,74,8,34,17,10,73,7,37,0,1,0,60,1,234,1,44,2,33,102,91,23,51,84,203,5,8,16,15,195,5,9,12,2,33,8,4,18,25,8,4,12,31,132,127,40,62,1,205,1,20,2,79,0,15,130,127,33,9,4,131, - 211,32,22,25,44,227,13,37,92,10,134,10,4,11,79,244,5,55,2,58,49,49,21,24,41,65,65,41,24,0,0,1,0,57,1,231,0,167,2,85,0,9,130,59,32,4,132,187,56,50,22,20,6,35,34,38,52,54,113,22,32,32, - 22,23,33,33,2,85,32,46,32,33,44,33,130,107,38,2,0,14,1,218,1,35,24,100,175,31,32,45,24,100,175,27,42,1,0,40,2,3,0,212,2,165,0,32,78,119,26,102,165,5,71,239,5,34,7,6,64,78,120,5,49, - 28,24,16,5,3,11,20,18,26,22,20,12,14,15,12,4,2,87,78,121,5,61,14,36,10,7,9,5,10,6,5,21,11,15,24,19,17,12,16,17,25,9,0,2,0,28,1,224,0,196,2,135,130,219,36,19,0,8,181,15,24,97,83,8,33, - 51,50,132,87,32,54,67,45,6,61,38,52,69,27,20,39,29,20,37,13,66,48,53,34,33,48,2,56,25,37,56,22,36,27,45,33,38,51,50,66,130,71,42,14,1,200,1,39,2,137,0,12,0,25,130,71,39,20,14,7,1,2, - 44,43,19,75,67,6,37,51,50,21,20,6,23,139,12,66,120,8,32,93,66,129,17,32,33,66,138,8,49,0,1,0,30,1,199,0,246,2,128,0,19,0,6,179,10,5,1,130,83,36,22,55,54,55,54,130,80,8,37,7,6,34,39, - 38,53,52,51,50,23,22,135,3,4,42,24,20,18,88,11,18,11,88,9,10,20,24,2,21,5,5,58,27,22,13,18,136,18,130,2,35,13,22,27,0,130,0,34,1,0,62,130,163,36,20,2,84,0,26,130,75,33,8,3,131,75,33, - 14,2,71,159,7,8,68,21,20,35,34,46,1,39,46,3,34,14,2,94,1,6,5,5,15,55,52,51,56,15,5,5,6,1,2,13,10,29,42,29,10,13,1,221,1,15,5,24,56,60,66,50,24,5,15,1,4,29,16,15,15,16,29,0,0,1,0,32, - 1,213,0,176,2,177,0,21,83,15,8,24,140,63,10,131,251,8,37,7,14,1,21,20,22,115,21,26,27,20,36,47,85,41,18,14,33,45,17,2,35,25,17,13,23,55,42,46,77,10,8,3,7,44,25,17,28,132,163,38,0,1, - 216,0,120,2,154,83,35,40,32,76,83,35,20,137,67,83,35,35,32,76,83,35,18,38,26,1,214,0,172,2,178,132,211,37,12,5,1,44,43,18,72,27,9,44,6,7,35,34,53,52,55,62,1,53,52,94,42,130,211,44, - 38,61,76,40,2,18,14,31,39,2,99,2,24,130,212,36,56,41,46,75,2,131,213,45,43,25,17,0,0,1,0,26,1,192,1,38,2,37,67,251,33,59,60,28,12,82,13,17,39,1,16,57,28,13,83,12,14,45,1,192,15,13, - 72,25,26,17,11,56,24,41,130,71,80,231,6,38,0,22,0,6,179,17,11,130,147,36,23,20,22,51,50,24,107,254,8,84,76,5,8,34,21,20,6,106,7,10,9,18,11,1,10,41,32,26,33,13,21,36,4,127,19,14,7,7, - 16,13,47,45,37,40,39,26,5,26,0,16,43,179,2,211,85,179,11,16,23,147,2,8,86,91,18,59,10,255,253,2,19,2,201,16,39,2,233,0,246,0,50,19,6,11,40,0,0,0,8,177,0,1,176,50,24,83,43,11,32,179, - 134,35,32,198,132,35,24,101,67,8,139,35,33,2,98,133,35,33,1,32,132,35,32,46,148,71,32,29,130,35,35,38,2,233,127,131,105,32,48,139,33,130,155,36,60,255,242,2,44,134,67,32,14,132,67, - 32,54,144,67,32,20,130,175,32,58,134,35,32,6,132,35,32,59,144,35,36,45,255,252,2,103,134,35,32,44,132,35,24,100,3,8,136,175,44,11,255,253,1,48,2,216,16,38,2,234,237,18,130,245,131, - 139,32,16,131,245,32,47,130,245,36,177,1,2,176,19,130,7,130,147,32,24,130,39,40,45,2,102,16,38,11,104,10,40,134,39,37,8,177,0,2,176,40,133,31,133,143,39,102,16,39,11,104,0,145,0,131, - 33,134,143,133,33,77,63,9,33,2,228,131,107,33,122,30,130,67,131,33,147,107,65,139,6,35,17,6,11,136,144,211,32,30,130,135,34,179,2,201,130,27,32,137,147,27,33,2,98,132,27,32,138,147, - 27,33,1,29,132,27,32,139,144,27,65,111,6,130,83,32,140,144,27,133,215,131,111,32,141,144,27,65,95,6,130,55,32,142,144,27,65,47,6,130,27,32,144,133,27,65,7,16,32,102,130,27,32,145,144, - 27,47,29,1,41,1,1,1,134,16,6,11,161,0,0,255,255,0,140,15,43,0,1,0,12,1,35,2,0,1,95,0,14,114,67,8,32,33,73,84,5,63,33,34,38,52,62,2,36,1,207,5,8,18,13,254,57,5,9,2,4,11,1,95,8,4,18, - 30,7,10,13,18,12,0,130,59,38,50,1,39,1,244,1,93,76,35,10,137,59,56,53,52,54,74,1,157,5,8,19,12,254,107,5,9,12,1,93,8,4,15,27,7,5,12,30,133,55,33,3,132,154,55,33,3,45,131,55,33,252, - 219,143,55,134,187,132,111,39,8,0,1,44,43,19,35,34,130,103,63,55,54,55,50,21,6,7,6,39,4,6,9,7,86,118,8,5,16,85,1,41,6,21,40,1,12,13,6,60,2,13,0,132,247,41,25,255,244,1,219,2,194,16, - 6,0,65,7,5,49,30,255,242,2,99,1,158,16,38,0,86,0,0,16,7,0,86,1,79,83,5,42,60,255,242,3,32,1,202,16,6,10,42,130,56,60,3,0,35,254,227,2,170,1,165,0,13,0,27,0,113,0,10,183,105,68,19,14, - 9,2,3,44,43,37,20,17,86,119,1,29,24,111,67,199,48,255,255,0,35,255,242,2,27,1,165,16,6,2,19,0,0,255,130,15,35,254,224,1,203,132,15,44,35,0,0,0,1,255,211,1,58,0,55,1,158,24,109,111, - 9,24,114,195,7,39,16,42,29,29,42,29,1,158,130,4,33,29,42,130,42,130,43,36,125,1,58,255,225,147,43,32,102,145,43,38,146,0,205,255,246,1,50,145,87,40,80,40,30,30,40,30,1,50,30,131,51, - 130,87,45,255,255,255,221,254,225,0,151,1,178,16,6,1,249,132,163,36,24,255,253,0,226,131,15,33,0,243,132,15,42,19,255,253,1,236,2,193,16,6,0,75,92,235,8,32,223,132,15,32,78,131,15, - 33,255,241,131,31,35,3,102,18,38,131,31,49,17,6,7,174,236,58,0,8,177,1,1,176,58,176,47,43,255,255,130,31,36,251,1,223,3,99,130,31,130,47,130,31,34,175,236,68,133,31,32,68,135,31,130, - 95,33,3,90,136,63,34,175,236,59,133,31,32,59,132,31,32,0,132,127,45,3,98,16,39,2,144,0,16,1,16,18,6,11,174,132,119,32,229,132,119,41,97,16,39,0,106,255,209,1,35,19,132,23,116,1,5,33, - 1,35,130,58,37,0,255,255,0,18,255,131,123,43,92,16,39,10,236,0,18,0,240,19,6,0,130,131,71,75,5,32,240,131,34,42,0,0,3,0,45,255,242,2,206,2,152,130,31,57,34,0,49,0,10,183,46,38,24,19, - 13,0,3,44,43,1,14,1,35,34,38,35,34,14,2,7,82,130,6,49,3,34,6,21,20,23,62,1,51,50,22,51,50,55,46,1,1,52,132,11,32,21,115,15,5,8,82,2,106,28,87,26,23,153,28,15,42,33,30,2,22,132,90,110, - 116,246,106,127,3,27,93,25,19,136,44,31,92,20,122,254,87,77,160,108,134,194,44,83,130,79,135,202,1,110,29,61,44,16,19,19,1,104,136,149,131,31,1,33,164,111,28,25,30,70,44,52,103,117, - 254,207,93,153,98,185,144,68,125,98,58,194,131,195,48,35,255,242,1,204,1,158,16,6,3,165,0,0,0,1,0,24,130,247,36,165,2,151,0,62,114,35,8,102,234,36,37,21,20,6,35,34,39,132,206,39,29, - 1,20,51,22,51,55,21,130,12,40,200,40,43,23,20,21,41,34,45,130,215,8,38,43,31,21,3,11,7,21,39,37,52,67,51,21,48,43,11,19,7,9,8,34,73,16,32,39,24,25,52,46,66,51,35,50,1,96,17,254,245, - 31,104,84,9,34,31,1,26,104,84,5,55,6,20,62,98,55,35,11,25,6,10,16,37,9,46,11,28,64,46,53,22,5,7,52,3,136,175,36,206,2,194,0,63,130,175,38,38,11,1,44,43,1,34,24,78,16,12,103,157,11, - 38,34,46,1,55,62,2,55,99,75,7,130,39,133,179,32,6,130,178,35,23,22,51,50,130,179,34,1,5,43,25,89,28,42,42,60,14,87,1,97,1,1,9,10,254,248,142,184,34,12,10,2,25,25,71,15,40,96,95,55, - 16,4,7,7,51,4,136,183,32,164,130,183,32,55,130,183,33,49,23,132,183,35,46,2,35,34,131,138,34,59,1,21,130,8,102,211,28,135,194,45,6,1,107,8,10,7,30,26,51,71,25,178,163,25,106,200,6, - 65,109,9,55,15,44,48,74,76,36,44,52,41,2,97,17,22,17,95,95,53,22,48,8,9,254,245,30,104,30,8,32,13,65,100,8,41,4,22,82,125,65,32,25,35,15,22,130,158,51,0,2,0,64,255,242,1,234,2,193, - 0,14,0,59,0,8,181,43,26,5,24,142,175,12,88,241,5,50,3,52,39,38,53,52,55,62,1,55,51,55,50,21,20,14,1,29,1,66,191,6,37,21,20,6,35,34,38,130,197,130,5,8,95,61,1,62,3,53,1,36,56,67,74, - 66,24,60,15,21,82,152,15,6,13,16,54,7,1,1,6,4,3,9,35,82,29,77,103,114,107,37,108,1,7,20,2,6,10,1,3,2,1,17,101,77,66,112,18,17,22,63,121,51,64,2,37,49,30,15,3,8,3,5,22,3,1,7,3,31,62, - 39,175,32,1,29,30,115,82,96,135,29,18,7,5,5,6,17,23,30,15,131,175,32,1,67,199,5,130,175,37,72,0,6,179,67,14,116,219,5,36,23,54,51,50,22,131,147,33,22,21,96,201,7,130,174,35,54,61,1, - 52,130,154,32,7,131,174,24,67,221,14,35,62,2,53,17,143,211,56,155,8,85,66,49,65,41,23,20,21,40,34,40,21,20,23,39,59,34,55,28,16,11,1,37,130,17,34,38,34,43,130,17,34,13,15,15,138,210, - 42,2,50,174,27,10,63,78,58,210,32,12,85,206,7,43,12,32,204,36,54,22,13,29,30,203,30,11,135,19,37,4,7,17,13,1,245,141,221,34,0,0,1,130,199,34,251,1,223,130,199,32,93,130,199,33,88,38, - 131,199,35,17,20,55,54,131,1,32,53,132,153,33,59,1,116,149,5,33,6,7,132,1,35,23,30,1,23,135,196,44,35,34,53,52,54,53,52,47,1,38,6,21,6,130,151,108,11,14,148,220,32,6,25,160,11,23,56, - 36,46,23,20,25,124,33,23,44,7,126,2,8,1,1,35,23,23,20,33,34,41,20,23,23,143,237,35,254,181,9,2,25,159,242,24,33,34,14,131,239,47,9,11,16,10,5,9,145,3,3,6,19,45,47,23,31,10,65,3,33, - 50,253,0,221,2,193,0,38,0,6,179,32,8,1,44,43,55,20,30,2,96,74,8,37,53,52,55,54,55,54,65,168,17,47,21,155,6,18,6,13,23,40,44,34,44,40,23,33,7,3,65,147,10,36,62,10,13,9,2,87,93,11,34, - 9,1,248,65,122,13,45,40,0,0,1,255,226,255,242,0,237,1,212,0,40,130,119,33,30,3,130,119,38,3,50,62,1,51,50,15,110,164,5,40,20,43,1,34,6,29,1,20,22,25,167,55,10,8,74,38,61,1,52,38,43, - 1,53,8,21,38,23,3,18,1,8,1,15,11,114,10,10,99,27,13,38,28,50,25,4,6,32,57,28,49,55,15,23,8,1,144,34,34,10,44,6,8,48,8,20,189,51,43,19,3,9,7,6,29,26,59,60,232,9,6,48,0,0,2,0,16,254, - 227,1,225,130,239,40,18,0,81,0,8,181,76,44,9,67,107,5,39,62,2,53,52,46,2,35,34,130,44,36,1,20,23,22,3,70,28,7,67,92,5,33,39,34,88,161,13,39,35,34,53,52,55,50,62,7,65,24,17,62,1,15, - 17,41,43,29,29,47,40,20,48,38,24,23,27,50,2,19,99,42,74,90,133,92,22,62,14,3,14,12,14,24,70,88,8,40,1,11,4,10,3,8,3,4,2,65,57,10,8,33,17,18,38,73,47,54,76,33,13,29,18,53,154,51,22, - 25,2,33,176,36,2,19,47,114,75,92,147,19,13,51,186,13,17,5,65,86,8,42,4,1,3,3,4,5,7,7,5,3,17,65,91,13,33,0,0,70,87,6,46,166,2,151,0,49,0,6,179,33,6,1,44,43,19,17,66,159,14,34,54,53, - 17,111,210,15,70,85,10,32,160,70,73,13,37,10,6,25,35,37,53,70,73,7,43,10,7,35,69,18,33,40,24,1,219,254,105,69,136,14,42,1,11,5,4,3,7,19,62,98,54,36,70,65,10,130,146,134,147,36,164, - 2,194,0,47,130,147,33,26,5,131,147,33,62,4,90,30,7,36,46,2,35,38,6,69,131,27,49,90,1,34,50,66,59,28,44,48,41,16,8,10,7,30,26,50,72,143,161,49,19,1,146,69,109,66,44,16,24,36,15,22,17, - 22,17,1,97,94,149,157,33,5,0,130,139,36,25,255,253,1,207,130,139,32,48,93,139,8,65,30,19,70,193,24,32,21,25,64,116,37,32,69,24,76,135,9,36,13,31,1,26,2,70,166,18,8,35,97,94,0,0,0,3, - 0,39,255,242,1,215,2,190,0,16,0,24,0,32,0,10,183,28,25,20,17,8,0,3,44,43,1,50,30,1,72,146,5,61,46,1,53,52,62,1,3,30,2,51,50,54,55,37,33,46,1,35,34,14,1,1,4,64,100,47,28,53,87,53,130, - 6,8,46,47,104,69,3,36,67,40,55,66,1,254,244,1,11,7,81,59,37,56,26,2,190,110,157,83,59,124,112,71,116,158,78,87,162,115,254,141,76,143,100,196,123,36,118,189,94,136,130,119,57,1,0,0, - 255,253,1,234,2,193,0,62,0,6,179,32,9,1,44,43,55,20,22,23,50,22,51,24,151,10,10,40,54,55,19,54,47,1,38,39,38,68,9,5,32,51,130,144,34,23,19,22,24,151,44,13,33,53,52,130,33,8,36,15,1, - 6,121,21,19,1,2,1,23,40,36,34,38,40,23,42,21,109,18,5,72,11,69,9,7,50,41,10,8,4,5,7,1,242,16,29,68,48,6,45,12,15,12,8,101,10,8,90,12,62,17,14,6,1,68,161,5,56,12,6,13,54,1,21,43,11, - 178,28,11,2,11,10,2,12,23,6,7,22,3,253,168,40,9,133,30,130,66,54,6,16,12,9,19,250,23,23,233,27,0,0,1,255,243,254,222,1,236,1,159,0,69,130,187,33,57,21,127,55,8,33,50,22,99,16,5,39, - 6,21,20,31,1,55,62,1,124,214,8,37,35,34,6,15,1,19,101,66,13,32,54,131,185,35,7,6,35,34,130,221,130,40,41,51,50,63,1,74,18,33,23,40,41,131,192,45,25,12,86,85,34,46,36,21,27,25,14,8, - 26,10,130,178,39,110,129,7,32,16,23,40,48,132,28,48,9,85,119,23,41,19,32,27,8,27,5,19,9,122,1,73,39,69,104,8,52,7,25,12,24,190,175,69,51,18,14,16,33,20,21,24,227,254,227,17,27,5,135, - 196,45,7,29,14,18,187,246,47,20,16,30,6,19,252,0,104,243,5,38,0,0,68,2,193,0,17,24,133,131,12,33,21,20,92,5,7,62,53,52,38,5,34,16,13,20,13,12,9,7,3,5,2,145,16,32,30,28,82,28,25,23, - 1,39,9,21,47,0,1,130,66,38,237,0,93,2,153,0,22,107,231,22,34,62,2,55,130,230,8,35,38,17,17,20,14,27,32,58,21,14,3,3,6,2,26,13,2,96,7,24,12,14,45,29,37,61,8,3,5,3,4,2,24,25,11,26,130, - 142,130,79,33,5,2,187,143,44,9,0,115,0,84,4,145,2,98,0,11,0,14,130,211,48,20,0,23,0,26,0,29,0,32,0,35,0,23,64,20,35,33,130,189,40,27,25,24,23,21,20,18,16,15,130,210,42,3,9,44,43,19, - 53,33,53,51,21,33,130,1,8,46,35,53,37,53,23,3,53,51,23,33,37,5,33,53,37,21,39,19,21,35,39,33,5,37,33,21,115,1,218,105,1,219,254,37,105,254,38,234,234,234,205,254,191,1,65,1,241,130, - 5,32,183,131,13,37,1,65,254,191,254,15,130,17,54,38,105,211,211,105,210,210,141,117,117,254,220,116,175,160,160,160,15,116,116,1,37,117,131,9,35,0,0,0,4,130,155,40,42,4,3,2,138,0,3, - 0,7,130,159,51,15,0,13,64,10,14,12,9,8,6,4,1,0,4,44,43,1,21,33,53,130,118,37,33,1,53,33,21,41,130,4,41,1,254,254,117,3,144,254,117,1,139,131,3,33,253,251,131,5,34,2,138,243,130,0,33, - 253,160,130,4,33,0,1,130,79,44,59,4,53,2,124,0,111,0,6,179,29,0,1,130,66,37,51,21,7,23,7,39,137,3,35,55,23,7,23,135,3,130,203,34,23,47,2,133,2,34,15,2,55,133,2,38,7,35,53,55,39,55, - 23,137,3,35,7,39,55,39,135,3,37,53,51,23,39,31,2,133,2,34,63,2,7,133,2,49,4,23,30,73,35,56,37,53,37,56,35,53,35,56,34,45,56,34,132,8,132,16,40,62,44,76,10,59,10,52,8,55,130,3,54,56, - 10,83,83,9,57,9,53,9,55,8,52,10,60,10,76,44,62,34,56,36,53,36,130,44,39,36,57,34,56,45,34,57,36,130,62,131,16,35,34,73,31,101,135,53,130,48,33,72,72,138,53,8,36,2,124,78,43,9,30,8, - 29,8,30,8,28,9,30,9,24,30,9,31,8,29,9,31,7,29,8,31,8,34,72,41,33,32,33,28,32,30,132,3,37,45,45,33,30,32,28,132,3,36,32,33,41,72,34,130,32,35,29,7,31,9,130,40,34,9,30,24,130,58,32,28, - 130,66,130,70,35,9,43,78,55,130,53,41,29,32,29,33,29,33,31,33,38,38,130,4,130,10,130,14,9,111,32,33,0,0,0,169,0,115,0,59,4,4,2,155,7,160,7,166,7,175,7,186,7,196,7,207,7,217,7,225,7, - 231,7,239,7,249,8,54,8,60,8,67,8,85,8,90,8,116,8,122,8,131,8,155,8,164,8,167,8,186,8,198,8,199,8,209,8,215,8,224,8,233,8,238,8,248,8,255,9,6,9,13,9,20,9,27,9,48,9,56,9,64,9,71,9,72, - 9,79,9,88,9,98,9,106,9,114,9,122,9,133,9,143,10,24,10,28,10,40,10,47,10,54,10,65,10,73,10,81,10,91,10,100,10,155,10,161,10,167,10,177,10,186,10,197,10,207,10,219,10,234,10,243,10,252, - 11,7,11,16,11,24,11,30,11,36,11,42,11,56,11,68,11,79,11,91,11,101,11,111,11,124,11,133,11,142,11,151,11,160,11,168,11,178,11,207,11,237,12,9,12,22,12,31,12,41,12,48,12,57,12,67,12, - 86,12,94,12,102,12,114,12,126,12,134,12,142,12,152,12,161,12,172,12,184,12,197,12,204,12,213,12,226,12,240,12,250,13,2,13,11,13,21,13,31,13,45,13,56,13,65,13,75,13,82,13,94,13,98,13, - 106,13,111,13,119,13,139,13,145,13,153,13,166,13,177,13,192,13,207,13,230,13,252,14,11,14,34,14,39,14,49,14,56,14,66,14,74,14,77,15,94,15,114,15,125,15,136,15,154,15,163,15,171,15, - 182,15,191,15,203,15,209,15,217,15,227,15,234,15,236,15,239,16,223,16,227,16,228,16,231,16,236,16,240,16,247,2,173,65,255,16,245,16,241,16,238,16,237,16,234,16,232,130,23,32,229,130, - 29,44,228,16,225,16,224,16,59,16,9,15,238,15,237,130,53,8,64,235,15,230,15,228,15,222,15,219,15,214,15,210,15,208,15,204,15,200,15,192,15,187,15,183,15,178,15,172,15,168,15,164,15, - 159,15,155,15,149,15,138,15,134,15,129,15,121,15,115,15,112,15,101,15,6,14,248,14,77,14,75,14,70,14,67,130,155,9,156,60,14,53,14,50,14,48,14,42,14,38,14,35,14,27,14,18,14,10,14,4,13, - 246,13,238,13,227,13,208,13,204,13,194,13,190,13,180,13,173,13,169,13,157,13,154,13,148,13,146,13,143,13,140,13,135,13,122,13,115,13,112,13,109,13,107,13,105,13,101,13,96,13,95,13, - 88,13,83,13,80,13,76,13,73,13,68,13,62,13,57,13,55,13,49,13,43,13,37,13,30,13,24,13,20,13,14,13,10,13,5,13,0,12,253,12,247,12,243,12,236,12,232,12,222,12,216,12,211,12,207,12,202,12, - 199,12,195,12,188,12,182,12,176,12,170,12,164,12,157,12,153,12,150,12,145,12,141,12,137,12,132,12,127,12,122,12,115,12,109,12,103,12,99,12,95,12,92,12,87,12,72,12,68,12,63,12,58,12, - 54,12,49,12,47,12,45,12,39,12,35,12,27,12,23,12,19,12,14,11,249,11,247,11,233,11,231,11,206,11,198,11,177,11,173,11,166,11,163,11,158,11,154,11,147,11,144,11,139,11,134,11,131,11,127, - 11,121,11,114,11,107,11,103,11,98,11,92,11,89,11,82,11,77,11,70,11,66,11,58,11,52,11,43,11,41,11,38,11,35,11,32,11,26,11,25,11,21,11,17,11,13,11,8,11,2,10,253,10,249,10,244,10,240, - 10,236,10,228,10,221,10,215,10,209,10,204,10,200,10,197,10,192,10,180,10,178,10,174,10,170,10,166,10,162,10,159,10,156,10,142,10,138,10,97,10,94,10,90,10,84,10,80,10,76,10,71,10,68, - 10,60,10,55,10,53,10,49,10,45,10,41,10,35,10,29,10,27,10,25,10,19,9,236,9,138,9,134,9,128,9,125,9,118,9,115,9,111,9,109,9,102,9,99,9,94,9,89,9,85,9,80,9,78,65,85,9,75,9,72,130,1,8, - 60,68,9,65,9,59,9,57,9,53,9,49,9,47,9,30,9,24,9,21,9,18,9,14,9,10,9,7,9,4,9,0,8,251,8,249,8,243,8,239,8,237,8,234,8,231,8,225,8,220,8,216,8,213,8,210,8,206,8,203,8,199,130,1,8,109, - 197,8,190,8,174,8,170,8,167,8,165,8,161,8,156,8,135,8,133,8,129,8,125,8,121,8,119,8,101,8,93,8,87,8,86,8,80,8,69,8,65,8,63,8,59,8,56,8,27,7,251,7,245,7,240,7,238,7,234,7,229,7,226, - 7,223,7,219,7,215,7,212,7,202,7,197,7,195,7,190,7,185,7,179,7,170,7,167,7,166,7,163,6,209,4,248,0,169,0,44,43,1,20,30,1,23,6,7,50,22,59,130,6,8,81,34,39,22,51,55,23,20,7,38,39,46,3, - 35,34,29,1,30,2,23,22,21,7,35,39,23,46,1,39,38,39,35,39,21,30,1,29,1,54,39,22,23,50,22,23,20,22,21,6,7,38,7,52,34,7,6,7,34,14,3,7,6,22,23,55,50,52,35,6,7,55,23,53,54,55,23,52,38,53, - 55,35,20,7,130,56,40,62,1,55,20,23,22,54,39,38,130,22,131,80,34,23,20,23,130,96,47,38,39,38,7,22,23,22,7,20,6,7,21,34,35,34,6,130,3,49,39,38,6,20,23,52,55,38,53,52,55,22,51,54,39,50, - 62,1,130,9,43,52,51,22,23,7,55,53,23,38,39,62,2,130,85,41,39,54,55,30,1,6,7,14,1,23,130,30,42,55,62,2,38,53,60,2,53,50,39,52,131,28,36,38,39,52,39,55,130,152,130,138,37,63,1,62,1,51, - 54,130,95,32,55,130,119,38,39,50,54,51,23,51,52,130,6,32,55,130,127,45,34,6,35,52,35,34,21,7,50,52,51,30,2,54,130,159,130,29,35,22,23,34,21,130,6,34,23,35,21,130,109,35,21,35,49,51, - 130,110,34,22,23,49,130,12,43,22,31,1,6,35,20,50,53,52,39,52,38,130,247,33,22,7,130,71,33,52,39,130,30,37,38,39,23,53,38,35,130,62,32,51,130,22,32,34,134,9,37,6,35,38,39,51,53,130, - 4,43,23,53,34,47,1,20,22,23,35,49,50,22,130,69,130,115,131,37,37,6,35,39,20,22,21,131,12,131,4,131,59,51,53,35,39,23,34,7,46,2,39,55,6,7,52,38,53,50,54,55,59,1,117,78,6,44,55,54,55, - 14,2,7,23,20,34,39,6,21,20,130,134,54,7,34,39,22,29,1,34,39,21,6,21,23,20,21,20,14,1,35,39,53,52,53,39,131,77,48,54,55,53,7,35,53,55,38,35,34,15,1,35,52,54,53,52,117,133,5,32,55,130, - 150,48,7,34,53,52,55,34,6,15,1,61,1,35,34,7,39,55,34,100,244,5,33,53,55,130,18,34,43,1,38,130,28,130,78,36,7,38,39,38,53,130,101,42,21,23,34,39,46,1,47,1,34,21,23,130,109,130,183,130, - 146,47,52,51,50,30,3,51,53,52,54,51,21,22,23,30,1,23,132,9,130,43,37,23,55,62,1,63,1,130,140,32,20,106,56,5,38,55,23,7,54,51,50,21,130,4,47,23,7,14,1,21,51,54,51,55,23,51,7,6,20,23, - 21,131,22,37,20,7,55,50,51,50,130,5,39,21,20,7,50,54,63,1,49,130,202,37,54,53,39,53,55,51,131,83,38,52,47,1,55,50,22,51,130,141,131,14,35,51,50,51,55,130,218,130,198,38,38,53,39,55, - 22,59,1,130,156,38,55,23,22,51,61,1,52,130,131,130,64,42,29,1,20,23,60,1,55,54,59,1,6,130,10,40,51,53,54,52,55,54,51,23,7,130,148,34,51,55,54,132,150,32,23,130,119,38,62,1,53,55,53, - 23,20,130,21,33,23,62,130,44,33,51,21,131,150,34,20,23,54,130,115,32,21,131,43,130,21,34,63,1,20,130,170,130,162,33,62,4,130,63,131,10,36,22,21,54,55,23,130,50,35,21,23,62,2,130,84, - 130,50,130,2,33,29,1,130,84,131,110,32,49,130,12,130,58,132,100,133,103,32,20,130,129,32,50,131,94,41,59,1,23,20,7,14,4,20,51,50,132,84,38,7,6,43,2,20,59,1,130,212,47,55,51,21,6,7, - 6,35,34,38,35,34,21,20,22,51,55,130,113,38,43,1,34,38,43,1,22,130,24,32,35,67,112,5,130,45,130,18,45,35,34,14,1,7,14,2,21,51,54,51,50,23,52,130,84,34,50,21,54,130,35,33,29,1,65,64, - 5,131,201,45,51,50,54,50,22,21,7,22,7,6,39,53,54,39,130,167,45,22,21,20,7,22,55,51,14,1,39,46,2,35,34,130,34,130,196,44,22,23,50,20,35,6,38,55,52,54,53,39,34,130,177,32,35,130,86,46, - 6,30,1,35,38,53,54,55,54,63,1,54,53,35,34,130,143,40,14,1,35,14,2,53,38,62,1,131,110,38,22,51,50,53,52,38,39,130,1,131,132,36,34,6,7,22,23,130,164,34,21,23,7,130,181,38,15,1,52,39, - 46,1,39,130,93,34,23,30,2,130,110,36,21,20,35,34,53,130,253,33,55,53,130,22,37,43,1,15,1,6,29,131,91,38,52,55,53,52,55,54,53,130,216,32,34,131,152,32,23,133,20,130,201,130,189,130, - 94,33,51,55,130,67,130,77,34,6,35,53,130,16,32,31,130,133,130,41,44,53,55,50,21,20,15,1,59,1,50,54,55,54,130,82,32,53,130,128,130,104,36,14,2,15,1,14,130,106,37,23,62,1,63,1,23,130, - 229,36,23,21,54,51,23,130,102,32,7,130,90,130,26,34,1,21,22,82,49,6,32,7,130,255,39,6,35,39,54,53,52,49,39,130,211,33,39,52,131,97,33,34,6,132,192,130,44,39,38,61,2,52,63,1,34,6,80, - 228,5,40,35,38,53,52,51,62,2,53,52,132,255,131,164,32,50,137,164,37,50,22,51,46,2,61,130,43,34,15,1,34,130,38,42,50,23,51,50,30,1,23,22,50,53,52,131,88,40,38,47,1,34,38,35,7,14,1,130, - 112,32,7,130,77,41,39,21,22,21,20,35,53,52,38,53,131,91,33,61,1,130,219,34,46,2,35,130,169,35,22,20,43,1,130,136,39,53,55,62,1,55,38,61,3,133,143,130,29,36,34,38,39,35,7,130,88,130, - 251,36,49,23,52,51,50,130,192,39,39,38,61,1,39,53,54,51,130,106,32,20,130,14,131,76,33,52,55,133,16,130,72,130,2,40,51,55,62,2,51,54,53,39,55,130,107,34,7,23,20,132,125,41,23,30,1, - 51,52,55,54,51,23,21,130,139,46,35,21,38,7,28,1,22,50,22,23,20,6,7,21,55,130,194,32,7,131,119,43,49,22,23,7,39,20,30,1,21,6,21,55,130,10,36,54,55,23,35,38,130,68,33,23,7,130,147,35, - 23,55,35,39,130,16,130,15,33,54,53,68,253,5,38,54,39,52,34,21,53,52,131,56,39,54,61,1,20,6,15,1,35,130,234,40,34,29,2,34,39,6,21,7,35,130,5,32,34,130,229,34,35,39,53,65,103,5,32,39, - 130,240,131,185,130,6,130,52,32,54,130,21,130,213,41,51,54,61,2,54,59,1,22,51,50,130,5,50,50,23,38,39,38,34,38,52,59,1,50,31,1,53,52,46,1,47,1,130,233,44,52,43,1,6,7,6,38,35,34,6,35, - 6,47,132,41,32,51,130,175,39,50,55,35,38,53,52,54,52,130,4,37,55,54,55,50,53,39,132,54,131,242,45,23,30,2,21,51,50,55,54,39,46,1,39,38,53,130,164,38,51,22,21,20,30,4,23,130,5,41,6, - 29,3,20,22,23,22,23,51,38,130,180,51,50,30,1,23,38,7,6,22,55,54,23,22,53,22,51,6,15,2,6,7,130,15,43,23,54,23,7,6,21,46,1,21,20,51,23,130,28,32,23,130,31,34,39,54,23,131,124,38,53,22, - 23,28,1,23,34,130,26,38,23,30,1,29,1,46,2,132,97,70,128,5,33,46,1,130,73,43,23,22,54,51,50,23,30,3,51,54,38,39,130,209,35,39,53,48,52,130,8,130,19,36,39,38,35,50,54,130,166,44,6,39, - 46,2,7,38,39,53,55,51,22,31,1,66,221,5,35,54,53,39,53,130,137,42,21,20,21,7,54,61,1,50,21,20,7,130,23,32,30,130,125,33,6,35,71,80,5,66,252,5,33,21,23,130,156,48,39,55,23,39,54,55,20, - 50,23,14,1,21,52,54,53,30,1,130,8,37,7,38,55,14,1,7,130,96,33,54,55,131,217,130,11,130,48,32,62,130,25,131,104,130,18,36,55,7,39,62,1,130,7,40,39,22,23,7,39,54,7,62,1,130,213,34,7, - 34,55,130,59,33,6,7,130,41,35,54,31,1,38,131,32,38,23,7,54,55,53,55,6,130,72,32,47,130,16,34,38,39,50,130,33,40,31,1,50,53,46,2,34,21,35,130,84,42,14,4,21,22,55,22,59,1,53,55,53,131, - 104,41,7,50,54,7,22,55,34,53,6,39,130,3,42,23,52,55,7,38,34,7,6,21,54,23,133,53,39,51,54,39,38,55,53,31,1,130,19,34,22,63,1,130,12,130,243,43,14,4,34,6,21,20,51,54,55,21,22,7,130,139, - 34,54,39,22,131,5,44,59,1,38,35,34,7,38,6,23,55,51,61,1,131,209,39,51,23,50,52,35,6,39,34,130,154,33,53,23,132,164,38,38,39,54,39,21,7,55,131,117,32,20,130,71,34,54,35,7,130,165,36, - 55,49,48,15,1,130,209,35,46,2,39,50,130,25,33,55,23,130,227,32,23,130,208,40,2,39,53,50,52,51,20,37,51,130,58,34,34,38,35,130,199,32,22,131,10,130,8,36,51,22,23,35,55,134,22,130,92, - 130,13,34,38,47,1,132,16,133,28,130,45,32,39,138,42,34,52,38,23,130,60,33,30,1,131,54,40,38,35,21,50,22,51,20,21,20,130,18,130,20,32,54,130,19,130,136,130,18,34,30,1,39,130,74,131, - 14,33,51,50,131,21,130,81,134,31,33,35,52,133,8,34,31,1,39,130,191,36,51,23,34,6,35,130,33,32,23,131,100,131,15,32,22,130,171,36,54,55,23,14,1,130,123,33,46,1,130,86,33,54,55,130,176, - 44,14,1,55,38,21,6,7,35,14,7,7,6,50,130,240,34,23,53,39,130,36,37,20,21,6,35,7,59,130,236,37,35,59,1,50,55,23,130,252,32,22,131,56,35,39,30,1,21,130,85,130,19,37,54,55,51,14,1,7,130, - 23,32,23,130,15,32,49,131,195,34,6,21,34,130,90,36,39,22,23,34,21,131,152,131,95,35,51,6,50,62,130,238,41,54,58,1,22,51,53,38,39,38,7,131,113,33,51,23,130,157,33,35,34,130,145,36,55, - 62,1,52,53,130,52,50,7,6,1,33,17,33,1,39,62,3,55,22,31,1,6,34,7,39,50,130,130,33,6,7,131,13,32,7,130,222,40,52,53,54,55,50,20,21,14,1,66,142,5,33,30,1,130,161,32,20,130,11,36,52,21, - 54,55,20,130,111,33,6,7,130,247,37,55,22,23,6,35,46,130,109,32,55,130,148,130,92,130,181,130,5,33,53,7,130,43,36,50,54,59,2,53,130,244,130,139,36,50,55,6,35,54,130,33,131,50,130,99, - 32,52,130,29,36,23,51,38,39,55,130,112,33,22,23,130,70,130,27,59,55,21,22,62,1,53,39,14,2,7,21,22,63,1,50,52,35,6,37,6,23,54,50,22,50,53,52,46,130,241,38,23,62,2,39,34,14,1,130,204, - 32,6,130,172,52,22,55,46,2,23,38,7,22,6,21,6,30,1,54,38,55,52,62,1,37,21,130,33,32,7,130,33,130,222,36,55,52,7,6,15,130,67,32,54,130,8,39,14,2,21,7,53,52,54,63,130,67,37,21,7,51,38, - 62,1,130,69,44,36,52,35,34,20,51,23,20,34,53,52,50,7,133,5,35,50,53,38,39,130,198,44,54,39,6,22,23,22,55,22,51,52,54,55,51,130,122,40,35,34,7,22,51,62,3,53,38,130,88,35,22,23,62,4, - 131,8,32,19,131,156,130,147,39,20,51,55,38,7,30,2,55,131,159,130,78,36,62,2,55,54,38,130,128,36,23,6,23,62,2,130,47,33,7,34,130,28,130,86,33,7,22,130,145,32,35,130,117,32,39,134,24, - 130,7,32,55,132,223,42,35,34,39,38,34,7,54,22,50,39,50,130,111,35,22,21,7,38,131,150,51,55,51,30,1,31,1,22,54,46,1,39,54,53,52,38,6,23,63,1,20,130,27,35,50,55,30,1,130,192,130,149, - 40,62,1,55,22,21,6,7,38,55,131,22,34,55,52,43,131,30,38,14,1,7,54,55,20,23,130,6,52,38,53,35,20,23,6,7,39,50,21,6,55,39,22,23,7,38,53,54,55,54,130,24,66,120,7,32,6,130,141,33,55,22, - 130,33,34,46,1,23,130,228,32,6,130,23,35,23,14,2,7,130,109,68,39,5,36,38,39,52,54,23,131,31,37,52,38,39,62,1,35,130,208,131,27,35,54,39,30,1,130,51,32,39,133,26,34,38,39,54,130,164, - 130,84,132,54,33,54,23,130,153,133,66,33,54,7,132,38,34,52,47,1,65,233,5,35,22,39,6,7,130,71,130,154,33,22,39,131,136,32,22,131,51,32,54,130,104,32,21,130,169,34,52,38,23,130,202,32, - 20,132,19,33,52,38,133,150,33,14,3,130,47,33,23,55,130,106,130,29,32,54,132,167,132,8,130,86,131,49,35,46,2,31,1,130,149,130,23,38,14,1,35,38,39,50,55,131,34,130,10,132,35,133,211, - 34,62,1,51,131,189,33,38,23,131,102,33,23,34,130,135,130,101,130,173,32,21,130,9,33,31,1,130,185,39,55,30,2,21,7,6,39,54,131,71,131,184,35,1,7,38,55,133,163,34,23,6,7,133,79,130,214, - 132,122,35,38,39,23,38,131,38,32,20,132,126,49,5,17,33,17,0,20,6,34,38,52,54,50,1,51,23,46,1,39,130,130,131,89,49,37,51,38,35,34,7,22,59,1,54,51,21,30,1,31,1,54,55,130,56,39,6,7,22, - 54,55,23,54,39,130,7,62,21,20,39,14,1,23,52,55,34,20,35,34,53,52,55,23,34,39,20,23,30,1,51,38,39,6,55,51,38,7,22,130,25,40,22,7,20,21,22,55,54,39,38,130,175,32,54,130,15,39,30,2,54, - 47,1,7,39,52,130,45,51,38,61,1,52,54,53,30,1,59,1,52,53,38,39,35,14,1,39,50,53,130,149,39,54,53,22,23,20,6,21,14,130,189,130,202,44,22,23,55,7,55,22,23,34,21,7,46,2,39,131,195,36,7, - 55,51,20,22,130,38,38,50,52,51,23,53,54,55,130,192,32,21,130,219,36,7,52,50,53,21,130,145,42,52,35,52,39,52,55,22,7,53,54,53,131,51,130,68,40,52,54,61,1,54,53,55,38,39,131,69,36,6, - 39,35,55,7,130,209,33,39,52,130,227,40,54,53,39,20,7,39,30,1,23,131,96,36,6,7,39,38,39,130,142,32,23,72,29,6,33,34,21,131,25,35,20,14,1,21,130,57,130,12,131,146,130,51,130,50,35,22, - 20,6,7,130,9,32,55,131,20,33,22,51,70,107,5,131,177,131,20,33,54,35,130,81,130,12,41,7,39,29,1,20,6,21,39,23,20,130,21,35,47,1,31,1,131,9,35,38,47,1,21,130,46,36,22,23,7,51,7,132,66, - 33,54,35,133,14,134,77,34,20,31,1,130,110,131,12,32,15,131,47,130,43,61,38,39,53,6,7,52,54,52,53,62,2,55,54,51,50,23,22,23,34,14,1,35,39,54,55,6,7,38,39,49,131,160,34,34,7,52,130,36, - 131,9,130,234,36,38,49,55,53,7,130,7,66,209,5,130,23,36,46,2,47,2,23,130,99,33,30,2,130,136,36,6,49,34,38,35,131,247,34,52,55,35,130,154,130,134,32,21,130,46,34,21,53,22,130,33,44, - 52,54,61,1,52,54,55,52,62,1,53,30,1,133,77,32,21,130,136,32,54,66,186,6,32,1,130,101,41,15,1,52,39,52,55,23,50,38,39,132,36,35,23,20,6,39,131,57,36,38,39,52,54,35,130,8,36,21,38,39, - 54,23,130,50,33,50,54,65,103,5,130,14,130,8,41,14,1,23,38,53,34,20,35,34,61,130,218,32,22,130,182,39,22,7,54,7,6,43,1,22,131,194,36,22,55,38,39,34,130,12,49,34,39,6,23,54,55,34,53, - 37,53,5,21,49,37,53,52,38,52,130,234,44,53,52,39,29,1,6,7,6,21,20,22,59,1,130,6,130,197,37,53,39,21,34,6,7,130,99,132,254,130,4,130,250,35,62,1,55,23,131,106,32,54,131,6,131,12,37, - 52,39,55,14,1,7,130,164,54,2,55,21,22,29,1,35,39,38,35,7,20,22,21,20,43,1,29,1,39,38,43,1,131,11,38,35,34,39,21,39,46,1,130,134,32,51,130,251,33,62,1,77,130,5,32,54,132,6,51,30,1,23, - 53,52,63,1,51,21,22,23,22,23,52,38,53,52,54,51,21,130,19,34,22,51,38,77,170,5,36,51,50,51,23,53,131,22,39,53,51,20,6,21,23,21,49,130,189,33,21,23,130,81,132,7,35,7,39,38,53,130,21, - 38,7,34,38,39,6,15,2,130,18,56,7,6,35,39,50,55,38,53,51,54,23,50,23,53,55,50,23,20,23,21,23,54,53,39,49,130,226,34,39,55,23,130,210,47,51,21,7,51,52,37,23,22,53,38,23,39,35,23,39,38, - 130,1,43,51,22,1,200,14,28,3,4,11,2,6,1,130,204,60,10,4,6,5,8,1,11,9,8,2,7,4,9,6,9,4,8,8,2,2,1,1,4,3,2,13,2,8,4,130,8,43,5,5,10,6,3,1,10,2,1,4,16,3,130,5,44,12,12,1,12,10,13,10,2,4, - 40,17,33,1,130,10,36,1,1,7,3,3,130,49,34,2,1,3,130,44,37,1,13,1,2,1,13,130,47,32,2,130,50,43,3,7,2,3,4,14,2,1,2,2,14,12,130,22,49,1,1,1,2,4,2,6,30,2,4,4,3,4,2,30,7,13,1,130,50,130, - 86,130,23,32,4,130,30,33,3,3,131,4,40,5,3,2,12,4,5,4,2,1,130,34,36,2,14,2,15,1,132,56,32,7,131,13,34,2,11,1,130,127,42,26,26,46,16,24,39,7,10,3,2,9,130,117,32,4,130,30,34,2,2,8,131, - 99,34,1,1,5,132,134,33,1,2,131,202,39,10,1,2,5,1,4,1,8,130,20,37,3,8,8,2,6,2,130,61,130,24,35,3,30,6,33,130,237,34,1,3,7,130,124,34,10,3,1,130,0,39,6,2,5,2,6,13,6,7,130,45,131,46,32, - 1,130,21,46,6,1,16,1,5,10,2,6,3,3,8,2,20,9,11,130,141,35,7,1,6,1,130,213,38,11,4,7,4,2,2,8,131,240,130,38,32,2,130,3,36,5,1,3,3,4,130,179,40,1,3,2,1,10,4,6,4,3,131,145,49,12,1,12,15, - 8,11,4,13,2,15,3,3,9,10,2,6,12,3,130,248,40,2,1,7,10,5,4,13,1,1,130,165,130,118,32,12,130,8,45,1,14,1,6,6,6,2,2,3,1,8,4,7,7,130,176,54,7,2,14,1,10,3,13,5,5,2,12,6,1,1,8,3,7,2,4,1,9, - 2,7,130,171,130,190,131,202,38,9,1,1,5,1,3,1,130,207,39,1,10,4,1,3,9,1,7,130,120,130,80,35,9,2,1,2,130,23,39,10,3,2,3,7,1,7,3,130,11,33,3,5,130,176,42,2,1,1,9,9,4,1,18,10,1,3,130,23, - 43,4,9,1,11,1,4,3,1,12,4,3,6,130,51,34,13,5,14,130,147,35,3,3,1,4,130,142,35,4,3,8,1,130,128,35,1,13,3,6,130,61,130,241,37,2,2,7,27,5,6,130,141,130,28,130,226,130,136,32,1,130,85,32, - 4,130,110,38,1,1,7,4,1,2,3,130,91,130,140,130,187,130,13,34,1,8,1,131,50,130,6,37,1,1,2,1,4,8,132,37,36,5,3,11,5,5,131,170,32,5,130,96,32,2,130,64,33,9,14,131,32,42,5,6,3,12,10,2,3, - 6,1,4,11,130,69,34,1,14,17,130,155,35,8,2,18,1,130,64,32,9,130,59,130,86,63,31,1,7,9,3,5,14,1,1,17,2,11,4,8,5,2,5,16,15,6,16,10,15,15,4,1,7,1,2,14,2,20,130,30,41,12,19,3,16,1,12,24, - 4,28,12,130,21,33,4,24,130,163,53,37,23,8,13,10,7,9,9,1,1,7,8,1,3,13,4,9,8,5,1,2,7,130,231,38,2,12,10,4,6,1,4,130,91,57,3,1,2,11,1,1,2,26,4,7,2,5,8,3,1,6,6,24,13,3,3,8,4,3,17,5,130, - 130,33,3,1,130,26,39,7,3,1,1,8,16,1,6,66,117,5,32,1,130,51,130,206,32,16,130,154,8,36,6,6,8,1,2,12,3,2,3,3,2,2,6,5,4,4,4,2,5,7,2,8,3,13,25,11,19,12,14,30,4,1,2,13,4,10,10,130,82,38, - 3,4,1,5,3,2,4,130,247,130,5,33,21,7,130,128,34,4,15,12,130,100,50,3,10,4,5,4,1,18,9,12,1,8,6,17,10,1,9,12,8,2,130,106,34,6,7,2,130,95,35,4,16,5,1,130,13,44,18,2,4,3,1,4,1,3,12,2,3, - 26,1,130,177,33,15,7,130,27,32,7,130,230,44,6,1,3,15,5,2,21,42,1,9,27,27,23,130,101,36,7,4,8,1,5,130,48,39,1,1,3,4,12,8,1,8,130,101,40,7,3,9,1,11,8,2,7,2,130,43,32,8,130,130,133,191, - 39,2,1,10,4,15,2,16,3,130,21,36,11,6,4,6,5,130,79,36,1,4,14,1,7,130,43,37,7,12,3,7,1,2,132,131,32,6,130,131,39,6,15,1,1,12,10,2,5,130,33,35,12,5,1,1,130,126,43,2,19,4,15,14,24,12,21, - 5,5,1,21,66,30,6,36,3,4,2,2,1,130,178,130,32,130,81,32,2,130,79,33,7,5,130,59,33,14,7,130,223,32,1,130,39,33,2,12,130,248,39,1,1,11,2,2,7,4,7,131,74,45,4,19,5,3,13,7,10,3,6,9,6,1,7, - 4,130,69,65,213,5,52,1,1,7,1,7,6,1,1,3,1,12,2,1,13,1,12,1,3,2,2,33,130,58,43,9,1,10,8,1,1,39,2,3,3,6,3,130,29,130,99,45,8,2,2,4,1,5,6,4,5,2,2,10,10,2,130,70,32,3,130,123,33,3,9,131, - 208,32,4,130,170,34,1,1,8,130,247,41,8,1,2,3,6,4,2,8,11,1,130,183,37,1,2,26,19,27,2,130,9,130,26,34,1,8,2,130,99,130,61,130,63,41,7,1,10,5,1,6,2,3,4,1,130,157,38,9,5,7,2,9,3,10,130, - 134,32,3,130,93,131,117,8,51,9,15,6,13,3,19,13,24,1,8,25,22,9,9,6,6,11,3,3,9,22,13,26,9,10,37,11,14,14,9,19,19,4,48,6,5,32,9,16,3,3,2,14,6,8,2,4,3,3,4,9,5,131,159,33,3,1,130,134,59, - 4,3,1,9,1,20,2,12,1,25,1,34,3,4,8,5,8,1,19,12,17,3,2,2,9,2,2,3,132,130,32,4,130,9,33,2,7,130,48,34,5,1,2,130,221,32,2,130,138,38,2,3,9,1,1,1,7,130,58,32,2,132,200,44,3,6,15,4,14,3, - 10,5,2,1,3,16,12,130,84,34,2,13,10,130,42,39,7,13,15,2,5,3,2,1,131,38,42,6,4,2,10,1,14,12,6,3,6,24,130,134,48,2,12,20,3,5,2,5,5,21,4,3,7,9,9,1,7,2,68,12,5,32,6,130,105,47,1,1,3,2,3, - 1,6,8,17,3,4,11,3,1,4,5,130,28,51,6,4,3,2,8,5,10,4,6,9,6,1,9,5,21,3,2,4,6,205,130,94,34,1,6,3,130,92,32,2,130,110,41,4,2,6,2,1,4,1,3,8,1,130,7,130,15,36,2,2,6,4,7,130,224,33,1,8,130, - 9,33,18,1,130,79,34,3,5,9,130,209,33,7,6,130,37,40,2,2,13,5,4,6,10,5,38,133,118,35,3,25,1,5,131,161,37,6,1,2,1,11,4,131,32,35,8,4,7,12,130,218,34,2,3,2,130,126,8,62,5,2,9,2,2,11,5, - 5,2,10,10,3,2,2,18,7,9,3,6,4,4,1,1,9,9,1,1,3,1,3,3,6,5,1,3,37,9,12,5,7,49,11,13,15,12,168,1,10,4,1,7,3,3,5,17,6,7,1,1,1,2,23,56,130,4,36,53,1,2,1,21,130,39,130,16,36,3,8,6,6,5,130, - 70,8,38,21,12,1,2,160,3,5,4,13,3,45,4,4,4,6,2,3,11,1,38,8,5,3,6,1,1,11,11,2,22,2,2,16,6,2,2,10,9,118,130,152,32,2,130,117,44,7,7,1,1,2,10,1,6,2,4,2,5,2,130,76,38,9,9,9,7,2,4,9,131, - 214,130,131,34,2,1,3,130,223,32,9,130,185,132,16,34,1,212,19,130,54,39,4,9,9,2,19,3,9,4,130,31,40,15,2,20,16,4,2,14,44,14,131,250,36,8,2,1,5,55,130,129,130,17,47,43,17,1,6,1,19,4,18, - 15,2,4,3,8,4,22,16,131,42,50,3,20,16,3,3,16,5,64,2,2,6,6,5,5,7,1,2,2,1,130,22,37,1,5,38,4,2,4,131,128,40,1,17,2,3,10,1,1,4,32,130,21,37,14,2,4,17,1,3,130,80,34,2,4,28,130,148,33,3, - 11,130,133,32,32,130,112,32,11,130,162,41,2,37,1,4,12,3,6,2,11,3,130,22,46,4,3,11,3,36,2,4,7,1,6,2,7,3,3,7,130,5,130,33,38,1,1,8,1,2,5,6,130,56,39,2,8,202,1,4,40,3,3,130,28,35,6,5, - 5,4,131,27,41,5,5,8,8,9,14,1,8,4,1,130,248,34,1,14,14,130,102,42,3,19,8,9,5,4,4,5,7,3,1,130,194,36,1,7,1,3,5,130,8,43,3,1,6,8,4,3,1,4,2,8,2,5,130,43,34,3,8,4,130,63,130,88,8,38,4,1, - 13,6,6,10,6,5,2,9,12,3,1,8,12,4,14,1,11,5,8,14,6,11,7,12,2,26,1,2,4,19,2,10,4,58,13,3,3,130,129,44,3,11,252,228,3,143,252,113,3,3,2,2,4,130,17,51,1,2,2,8,6,14,2,2,7,2,2,3,8,12,2,1, - 2,12,1,16,130,126,36,1,2,7,14,8,130,113,53,12,1,2,30,6,7,1,8,5,10,4,1,1,2,8,3,1,13,4,6,2,1,130,7,33,1,54,130,98,33,6,2,130,0,38,6,8,5,2,2,15,15,131,201,34,8,2,1,130,44,46,4,1,4,1,9, - 2,2,9,10,4,3,2,14,57,1,130,123,36,1,1,7,6,2,130,175,33,25,1,130,187,55,1,101,5,3,6,6,2,99,5,14,13,1,3,7,19,27,12,9,21,1,1,31,254,27,131,156,46,4,2,3,7,140,1,3,9,12,4,2,1,4,12,15,130, - 241,130,53,131,5,130,150,130,91,34,1,2,4,130,247,8,58,3,2,2,132,6,12,6,1,3,4,11,3,1,1,12,12,1,25,1,13,1,7,9,2,2,5,9,10,6,2,2,1,10,11,1,1,6,6,2,6,5,253,233,3,4,4,55,10,10,1,10,10,40, - 2,8,9,3,5,5,130,214,35,3,5,10,22,130,106,130,39,34,2,10,12,130,90,34,4,4,3,130,180,32,9,130,221,33,6,4,130,227,51,5,9,139,2,2,6,17,6,2,1,155,1,2,3,11,9,1,7,11,51,131,100,33,15,2,130, - 0,34,9,10,246,130,206,130,28,37,6,16,13,1,1,8,130,114,33,2,27,130,37,131,75,37,1,24,1,2,6,12,130,117,42,12,25,1,2,35,2,2,22,254,126,7,130,26,45,16,2,4,8,10,56,1,1,6,6,4,2,1,3,130,174, - 32,3,130,20,44,1,2,2,5,3,6,9,8,1,1,1,2,4,130,60,71,154,5,42,4,4,2,5,4,4,25,8,1,2,13,130,24,40,1,5,1,8,31,2,1,8,2,130,11,51,4,6,1,1,8,54,6,3,2,12,1,5,10,8,5,1,10,31,1,4,130,75,40,3, - 1,4,11,1,3,1,7,2,130,0,33,7,9,131,40,33,1,19,130,41,130,8,36,3,1,10,2,8,131,35,39,6,4,12,3,9,2,7,5,130,11,130,71,132,167,35,3,24,1,4,130,14,38,6,4,15,6,3,1,8,130,47,33,15,1,130,49, - 130,7,130,78,33,4,5,130,118,34,3,4,1,130,85,33,6,11,130,4,44,2,1,4,37,3,7,1,5,4,6,2,2,9,130,15,36,8,3,2,62,1,130,89,35,2,3,8,1,130,2,131,20,32,2,130,68,130,3,130,168,32,3,66,232,6, - 44,4,3,3,1,1,1,12,3,6,7,2,3,4,130,133,42,4,10,2,3,11,2,1,3,1,2,9,130,128,37,1,3,4,3,2,10,130,177,130,70,39,14,2,1,6,6,4,1,2,130,10,130,114,32,8,130,169,40,1,2,4,2,7,1,1,4,9,130,32, - 33,8,3,130,51,134,221,32,1,130,10,130,19,130,43,33,9,1,130,47,46,2,13,11,6,6,2,7,2,1,3,2,8,2,2,10,130,48,33,7,1,130,203,32,4,130,53,130,8,40,3,22,2,5,10,4,4,1,19,130,15,130,52,32,3, - 130,120,8,37,254,192,3,145,253,26,27,36,26,26,36,1,219,10,2,2,8,3,5,2,5,18,1,4,254,16,1,4,8,5,3,4,6,1,4,2,1,11,130,254,42,1,17,3,27,3,11,5,14,1,228,10,130,61,37,1,87,5,3,7,6,130,94, - 38,1,20,4,2,3,3,10,130,37,40,2,181,2,2,13,5,2,3,2,130,48,47,5,37,1,7,8,2,5,6,3,5,17,10,2,1,31,21,130,30,38,1,9,20,6,5,19,20,130,29,32,49,130,98,36,3,2,6,2,1,130,162,41,1,6,1,2,4,6, - 119,8,8,5,130,14,32,3,130,89,36,3,1,8,28,1,131,0,33,11,12,130,5,35,6,3,2,2,130,102,32,120,130,10,32,5,130,3,47,6,8,1,2,1,15,2,7,1,1,2,159,1,4,12,4,130,174,38,46,5,2,9,1,4,6,130,17, - 33,1,4,130,7,45,2,3,1,5,5,4,2,14,15,2,2,2,1,12,130,21,40,9,3,6,2,3,5,1,3,1,65,10,5,32,6,130,41,41,8,1,4,4,3,1,1,5,1,1,132,22,35,1,2,2,3,130,72,130,13,131,140,130,23,33,4,1,130,82,33, - 5,5,130,151,40,2,1,1,2,10,10,2,11,2,130,118,33,4,3,130,4,131,36,40,7,2,5,2,1,3,5,1,4,130,2,134,66,32,3,130,123,130,43,37,1,1,5,2,6,2,130,23,43,21,45,44,14,36,32,19,15,25,28,1,2,131, - 18,130,104,34,5,2,5,131,63,48,7,6,1,8,2,4,1,1,7,2,4,7,1,1,3,2,8,130,22,33,3,7,131,4,35,5,1,1,2,130,87,130,204,132,73,32,3,131,13,130,9,33,7,3,130,45,36,42,2,4,13,10,130,107,130,32, - 34,8,20,1,130,16,38,1,1,4,2,2,113,2,130,69,130,185,36,2,4,110,9,1,130,84,130,251,131,6,35,1,16,6,2,130,106,34,6,1,10,130,106,35,2,6,1,162,131,229,32,6,130,17,37,1,4,7,6,4,10,130,56, - 34,1,6,136,130,76,8,39,8,2,1,8,77,3,2,7,8,11,25,3,3,1,5,12,3,8,42,1,19,6,4,1,3,1,1,2,41,9,6,3,7,7,254,62,1,231,254,145,130,111,37,3,9,5,22,26,14,130,48,34,2,2,3,130,30,35,7,3,1,3,130, - 128,36,3,2,2,12,5,130,11,131,196,39,2,2,9,2,11,3,3,1,131,7,33,1,1,132,213,38,2,3,10,6,1,11,1,130,18,130,50,34,1,4,4,130,204,39,4,3,4,1,2,5,2,10,65,5,5,131,27,35,3,1,7,4,130,34,33,1, - 1,130,5,32,6,130,5,40,3,2,1,5,2,1,3,3,6,132,201,35,1,4,3,2,130,243,32,1,130,0,36,12,4,4,3,1,130,22,37,5,6,2,1,7,5,130,42,130,90,130,29,42,1,3,5,1,5,4,9,1,4,9,15,130,22,33,4,5,130,41, - 130,52,33,1,2,130,41,39,1,1,2,1,29,1,1,23,130,18,32,131,132,22,45,8,1,6,11,6,1,161,6,9,8,1,3,4,1,130,164,32,8,130,146,38,7,4,7,2,7,3,3,130,74,37,7,10,2,8,5,7,130,255,35,5,1,5,11,130, - 30,39,21,6,7,10,26,8,2,6,130,149,130,232,32,16,130,66,41,22,9,7,9,13,20,12,28,26,2,130,233,130,15,130,170,34,6,1,5,130,102,35,1,3,11,2,130,6,33,12,17,130,4,57,17,13,4,2,1,5,7,2,20, - 4,2,7,2,6,4,17,8,1,2,7,19,15,6,4,8,3,130,22,130,89,34,6,3,6,130,210,130,169,34,3,5,9,130,59,32,2,131,13,130,72,33,3,2,133,188,39,5,9,10,1,11,6,7,11,130,209,36,4,3,14,6,22,130,52,130, - 147,33,2,4,130,53,8,51,12,6,7,3,2,12,5,14,5,3,10,2,1,27,27,35,1,27,11,18,1,1,12,5,2,1,8,3,5,1,1,2,6,5,2,2,7,8,2,1,7,15,8,2,9,15,6,2,8,3,1,1,130,159,32,4,130,4,32,1,131,4,34,9,7,15, - 130,240,33,9,11,130,12,34,1,3,8,130,235,32,2,130,136,35,2,4,10,1,130,0,35,8,1,13,5,130,169,32,6,130,32,48,3,8,1,11,3,1,1,1,5,1,3,1,1,10,4,1,11,130,71,132,11,32,1,130,99,130,94,32,6, - 130,36,130,106,130,206,33,2,6,130,18,50,16,1,12,7,4,22,3,25,10,1,3,3,1,11,2,3,4,5,3,130,214,37,1,5,13,7,1,13,130,77,131,2,33,6,4,131,224,34,3,7,1,130,185,44,5,1,18,3,1,1,3,10,3,2,5, - 4,9,130,242,35,3,2,8,5,130,183,61,1,19,13,1,20,6,15,17,1,3,2,6,4,19,4,5,8,6,9,12,5,1,5,3,4,9,9,11,2,2,130,81,36,6,3,2,17,11,130,142,36,4,1,7,2,19,130,130,35,2,4,6,17,131,167,38,4,1, - 3,7,16,1,11,130,223,43,17,3,6,1,2,1,4,3,16,3,12,2,130,98,47,18,12,2,18,9,1,2,2,7,3,2,1,2,4,4,4,130,104,40,3,5,9,1,6,15,5,1,14,130,12,34,1,5,4,130,232,33,2,2,130,123,41,6,1,6,4,10,1, - 6,6,4,11,130,224,52,1,11,1,2,5,4,2,6,2,17,1,7,4,4,2,19,10,9,2,9,21,130,44,130,73,34,1,8,2,130,2,52,16,12,4,1,8,3,2,7,2,20,1,10,10,2,6,6,5,2,1,13,5,130,213,48,12,8,2,21,3,21,1,1,1,24, - 3,13,4,2,26,2,24,130,81,41,14,3,13,3,8,21,26,1,12,11,130,8,60,5,31,7,13,1,14,18,5,3,3,3,4,30,6,11,7,1,6,7,16,4,2,5,1,39,17,1,24,10,130,55,37,1,11,11,3,10,3,130,16,51,4,26,7,1,2,2,6, - 1,19,2,3,7,2,18,12,1,5,1,1,4,130,2,45,2,2,1,8,22,9,1,7,8,1,3,1,1,8,130,196,130,122,32,9,130,15,41,12,4,7,3,2,4,1,4,3,4,130,246,35,5,3,1,3,131,67,32,2,130,17,41,1,1,3,5,11,26,2,4,17, - 13,130,148,36,4,7,7,1,10,130,45,58,4,5,3,3,9,8,3,12,2,4,22,7,3,2,19,1,2,1,1,4,10,17,1,2,13,4,5,130,100,40,7,5,11,2,11,7,10,11,2,130,99,40,7,1,2,3,5,10,3,12,4,130,120,131,112,37,4,9, - 3,5,13,5,130,153,35,1,3,8,2,130,0,45,10,7,1,13,14,4,3,1,4,9,14,1,2,5,130,140,43,2,15,1,6,1,10,1,5,4,3,9,3,130,87,36,6,9,2,5,3,130,198,33,1,4,130,88,32,3,130,48,41,1,17,9,2,3,10,2,6, - 9,6,131,116,34,3,5,1,130,169,32,4,130,10,41,7,8,11,1,2,8,1,2,15,2,130,192,46,18,5,26,3,20,9,1,4,26,5,6,6,11,2,25,130,107,54,1,5,3,30,1,16,26,22,11,12,3,4,3,2,5,10,1,6,3,3,1,3,4,130, - 149,51,3,8,5,2,9,1,2,2,3,4,1,17,2,1,5,7,1,9,1,5,130,58,130,74,130,126,130,121,32,22,130,32,36,1,3,2,7,6,130,200,40,5,1,14,2,2,7,7,10,1,130,117,35,6,4,1,6,130,119,34,1,8,8,130,61,36, - 4,1,9,8,1,130,99,45,2,7,12,2,4,5,2,13,4,19,10,6,5,3,130,93,130,67,33,4,6,130,4,54,1,1,14,1,1,11,1,4,12,7,2,7,1,2,9,7,4,10,3,11,2,10,3,130,51,39,4,5,3,5,12,1,1,4,131,225,130,70,34,9, - 4,10,130,40,34,13,7,12,130,52,56,8,11,4,9,1,1,12,3,8,1,6,1,6,12,2,1,3,15,4,6,10,1,10,10,2,130,176,41,4,10,7,4,1,1,16,2,13,2,130,28,35,10,11,4,5,130,74,35,17,1,1,20,130,7,130,57,47, - 2,7,2,3,13,4,12,2,3,6,1,2,4,4,8,1,130,236,48,7,1,7,4,9,5,2,2,5,2,4,6,6,2,5,1,3,130,38,35,1,6,5,12,131,98,40,1,6,8,3,2,8,22,14,2,130,194,130,19,46,8,29,11,17,13,5,1,6,3,3,8,2,6,1,10, - 130,65,34,11,11,8,130,74,33,16,10,130,19,35,4,4,10,4,130,70,8,34,7,1,1,3,2,4,3,3,1,4,7,7,1,11,7,2,11,11,5,1,3,10,7,19,3,6,12,6,3,4,9,8,3,2,18,130,158,43,15,1,9,12,14,19,10,14,1,1,2, - 10,130,115,32,4,130,178,130,231,35,2,7,11,1,130,13,130,60,48,8,3,9,1,18,2,16,21,33,23,1,3,52,7,12,7,9,130,101,36,17,12,6,19,2,130,48,42,3,26,3,5,1,2,7,1,4,3,5,132,199,131,56,131,17, - 37,3,1,1,1,5,3,70,17,6,35,1,2,3,1,130,10,132,5,41,3,5,18,3,2,1,8,4,1,7,130,17,130,54,34,9,3,12,131,51,35,1,7,5,10,132,48,33,7,1,130,133,38,5,5,4,11,3,25,5,130,194,53,4,4,7,1,4,9,12, - 2,1,5,6,1,6,1,12,2,5,4,1,3,13,2,130,144,33,25,15,130,56,34,5,7,3,71,73,5,35,10,4,6,2,130,9,131,30,44,1,1,9,2,8,1,2,6,195,2,4,3,2,131,1,130,166,32,1,130,127,130,2,32,6,130,91,36,1,2, - 22,2,7,130,18,33,3,11,130,110,42,7,2,4,2,1,4,2,2,7,15,1,130,148,130,104,49,2,2,5,7,6,1,5,1,2,2,16,7,5,6,10,5,27,1,130,33,46,3,49,2,8,2,6,3,1,4,1,11,42,9,4,5,130,76,35,6,4,5,15,130, - 195,130,60,130,62,48,8,8,4,4,7,13,3,3,3,5,14,8,2,3,36,4,1,130,93,130,104,33,3,6,130,40,8,32,2,3,3,4,4,4,44,5,5,6,5,18,6,7,13,10,4,9,2,3,1,12,10,1,3,5,13,4,3,2,1,12,81,130,149,39,135, - 1,2,1,21,7,4,1,130,0,34,4,6,3,131,60,34,2,3,15,130,78,32,153,130,150,33,7,8,130,127,38,2,9,49,1,15,5,8,130,148,34,1,3,7,130,133,130,61,34,2,1,35,130,8,37,3,8,3,4,6,15,130,107,35,8, - 5,13,14,130,169,131,114,43,2,9,5,5,10,4,6,6,1,4,7,2,130,75,40,4,3,1,7,1,9,6,5,1,130,134,130,40,37,22,2,5,2,2,4,130,107,130,226,37,6,6,2,7,1,8,130,117,34,6,3,7,130,170,55,4,10,2,6,2, - 6,4,4,6,1,9,2,6,1,3,6,6,3,1,6,24,4,3,1,130,14,32,1,131,0,41,2,1,7,31,6,4,1,8,3,25,131,20,40,4,24,1,7,2,4,6,19,1,130,57,33,21,4,130,181,46,8,2,1,5,2,1,2,3,4,7,3,8,2,12,1,130,88,36,50, - 3,8,5,8,131,26,32,3,130,14,36,2,4,1,2,18,130,87,34,2,1,6,130,149,32,106,130,80,131,20,130,190,33,7,10,130,16,38,15,6,10,1,9,11,5,130,21,131,31,38,2,5,3,15,9,3,6,130,250,65,74,6,38, - 9,2,3,1,3,3,1,130,174,131,210,33,5,4,130,39,50,15,7,8,1,15,25,31,5,3,5,1,3,2,3,5,6,3,1,5,130,21,50,1,4,1,13,27,5,18,11,2,2,9,4,16,254,172,2,94,254,227,130,109,133,190,33,2,4,130,60, - 32,2,130,71,33,2,2,130,75,32,3,132,210,130,28,131,22,35,2,6,3,2,130,85,33,2,1,130,33,132,3,130,84,32,1,130,24,32,6,130,15,32,6,130,27,130,98,130,27,38,4,1,3,4,1,4,5,130,19,32,1,130, - 151,130,145,40,2,10,8,21,5,28,11,2,3,130,85,32,2,131,162,34,1,2,24,130,39,33,1,91,130,75,34,3,5,66,130,73,32,4,130,101,36,2,4,12,1,7,130,35,33,5,74,130,16,131,42,33,1,181,130,201,43, - 16,9,1,8,16,31,1,1,10,17,5,6,130,23,8,48,6,21,50,1,1,8,12,1,3,7,3,2,7,3,1,6,9,160,1,1,9,8,1,4,3,10,44,5,5,26,14,2,1,30,21,14,10,31,20,3,2,4,14,32,11,15,1,13,30,130,28,47,29,30,4,10, - 28,20,19,29,40,8,8,6,5,5,6,34,130,3,51,1,3,3,9,5,17,4,1,2,4,21,6,10,3,1,4,5,1,1,2,130,69,133,179,34,8,3,1,69,76,5,37,1,1,1,6,254,213,65,1,5,42,68,1,2,11,16,4,2,1,4,14,3,130,47,32,10, - 130,47,34,1,5,8,130,5,61,3,9,8,2,6,10,8,3,7,16,9,2,18,26,1,1,14,26,12,21,5,1,2,3,11,9,2,8,11,20,130,96,35,3,1,217,7,130,176,38,12,80,5,3,4,3,2,130,101,39,2,9,2,4,1,2,2,14,131,234,35, - 6,5,245,1,130,200,38,1,2,1,3,10,1,1,130,10,46,1,16,2,3,1,18,31,1,5,2,4,28,5,1,4,130,18,36,1,21,19,4,6,130,15,8,38,3,6,6,3,3,4,9,10,6,40,13,7,6,9,4,7,5,18,1,16,1,7,120,1,8,6,11,1,6, - 2,10,27,3,9,2,7,3,10,6,130,117,38,1,7,2,10,4,1,24,130,102,35,7,2,1,6,130,13,40,9,1,12,5,4,10,1,11,10,130,188,32,12,130,44,32,7,130,23,32,7,130,197,48,1,5,28,2,6,2,14,3,15,6,13,10,4, - 2,11,8,1,131,19,130,158,32,1,130,121,70,167,6,33,6,1,130,12,33,10,3,130,4,46,2,2,3,6,22,2,5,3,12,4,4,6,6,6,1,130,108,45,4,4,2,9,26,3,6,7,6,4,10,2,5,2,130,103,33,7,2,130,217,33,1,7, - 130,71,35,2,3,10,2,131,189,36,11,36,1,7,1,130,122,32,3,79,65,5,33,8,12,130,86,42,8,10,2,6,7,9,3,5,3,10,13,130,70,35,11,3,2,4,130,54,36,3,6,16,9,9,130,229,40,5,8,2,5,6,1,74,4,3,132, - 83,36,10,13,2,6,12,130,36,34,7,10,1,130,50,34,6,1,4,130,114,36,2,11,3,6,1,130,35,41,6,3,8,2,1,6,8,9,8,4,130,12,40,3,8,4,1,1,1,3,4,86,130,66,39,2,10,2,2,5,1,10,13,130,121,42,2,7,7,4, - 1,7,4,4,10,4,1,130,69,37,10,19,5,9,6,3,130,18,34,7,6,2,130,170,61,5,6,2,2,6,242,2,96,253,160,1,233,36,26,26,36,26,254,182,4,1,3,1,1,8,2,6,1,36,7,130,32,35,1,8,16,4,130,86,44,14,16, - 83,9,1,3,5,5,69,6,13,4,1,130,50,46,4,1,12,8,3,6,1,9,1,2,25,5,10,2,1,130,139,34,2,154,5,130,96,44,2,3,31,11,1,1,1,2,10,28,3,8,7,130,213,34,3,4,18,130,30,33,31,47,130,250,72,47,5,32, - 2,130,160,130,32,60,7,1,13,40,13,5,2,4,12,4,10,3,2,3,1,2,9,2,2,9,12,7,8,6,63,10,10,8,5,130,31,38,2,3,6,13,6,12,26,130,89,35,3,1,9,4,130,113,41,3,5,1,3,2,1,5,3,1,42,131,29,32,4,131, - 35,35,9,6,8,13,130,87,38,3,1,15,2,8,1,1,130,164,43,10,4,39,1,6,8,8,3,3,19,6,5,131,57,47,5,2,9,5,1,3,11,12,3,9,1,13,12,9,2,5,130,106,130,102,47,3,15,1,9,11,15,7,9,12,12,7,2,5,1,4,10, - 130,3,37,11,11,10,8,9,3,130,131,33,8,2,130,71,38,3,2,10,4,2,7,1,130,151,130,45,33,6,3,130,0,35,12,1,2,7,130,244,49,2,12,5,6,5,4,2,4,10,15,2,2,3,8,3,9,10,5,131,190,39,3,2,22,15,16,4, - 10,14,130,146,35,8,4,9,8,130,57,43,9,4,1,8,2,14,4,9,5,2,4,15,130,98,36,9,8,3,1,1,130,53,37,1,2,6,2,5,2,130,177,56,1,1,10,3,12,2,1,3,4,1,4,2,1,2,39,48,8,19,7,11,35,1,1,12,1,130,0,43, - 11,2,6,1,4,1,5,1,7,2,1,10,131,214,48,6,2,8,13,1,2,2,7,3,17,4,10,3,4,4,5,8,130,73,32,7,130,220,35,2,4,14,19,131,97,33,2,3,130,12,36,3,4,2,3,14,130,209,39,5,8,9,1,1,7,18,11,130,41,45, - 8,10,1,3,1,1,3,11,3,3,6,6,1,2,130,138,46,6,2,3,10,3,1,8,2,6,8,1,7,1,8,3,130,98,36,1,6,31,9,1,130,118,34,9,5,5,131,222,40,8,1,1,5,17,8,3,8,5,130,36,38,11,3,10,10,6,3,10,130,78,32,5, - 130,33,46,6,2,1,8,6,3,2,1,4,6,1,1,145,3,11,130,155,8,35,2,7,11,64,3,1,11,5,1,33,3,7,5,5,3,7,11,4,4,4,3,42,6,21,9,7,9,59,1,27,1,83,2,2,8,2,130,108,46,11,1,5,18,21,25,12,5,12,1,4,5,1, - 3,12,132,74,35,3,11,2,4,130,195,35,12,9,3,5,130,36,38,1,6,1,11,5,7,6,130,114,34,6,3,3,130,250,33,3,1,132,4,35,8,7,2,8,130,37,34,13,8,4,130,70,130,111,33,3,8,75,103,5,44,11,8,19,1,2, - 3,7,1,10,2,1,10,3,130,7,37,7,20,1,1,4,2,130,68,33,6,10,130,94,34,6,2,1,130,169,35,3,5,10,1,130,251,44,2,2,7,20,2,2,4,1,6,6,4,1,4,130,37,43,1,16,1,8,16,2,10,2,5,6,7,13,130,51,48,5,7, - 15,7,1,13,2,2,6,17,1,14,2,5,4,1,13,130,161,34,1,5,20,130,56,130,43,35,6,3,12,3,130,68,38,39,2,1,7,103,1,62,130,182,33,1,82,130,4,8,42,2,1,4,7,10,0,4,0,115,0,29,3,221,2,152,1,177,1, - 190,1,201,1,205,0,23,65,10,1,203,1,202,1,198,1,193,1,187,1,180,0,201,0,11,130,37,63,44,43,37,54,55,22,55,62,2,55,6,20,22,55,38,53,55,54,39,38,39,55,62,1,22,55,50,53,38,52,54,53,130, - 2,45,54,47,1,38,39,23,22,23,50,55,54,46,1,39,130,32,38,7,39,34,6,35,53,54,133,9,36,7,54,63,1,52,131,16,37,39,35,62,1,55,53,130,49,49,38,39,38,6,23,6,7,23,54,55,20,22,21,6,7,14,1,59, - 130,156,38,55,54,53,22,23,20,50,132,31,54,47,1,53,62,1,23,22,21,20,15,1,6,7,6,31,1,22,7,6,7,34,46,3,131,102,130,110,39,55,53,52,23,52,63,1,54,134,42,38,62,1,39,38,7,38,7,130,81,38, - 34,38,53,22,55,54,52,130,38,36,35,34,7,34,21,130,17,44,35,34,53,50,39,46,1,35,7,48,39,38,21,130,108,42,14,2,29,1,20,23,14,1,7,20,51,133,91,32,7,130,139,33,35,34,130,179,130,171,33, - 6,39,130,101,130,105,130,98,59,50,53,52,35,39,53,34,29,1,35,34,46,5,39,7,20,23,51,62,5,50,51,29,1,38,6,7,22,130,142,33,31,1,130,182,8,37,6,23,55,50,54,55,22,55,21,20,6,29,1,34,7,51, - 58,1,51,23,20,51,21,6,21,20,23,55,62,1,51,20,6,21,59,1,55,51,130,33,33,7,20,130,149,34,55,22,23,131,1,32,6,131,209,38,23,39,34,38,35,39,54,131,114,131,166,32,20,131,132,32,43,130,233, - 130,33,45,14,1,31,1,7,35,14,1,43,1,20,51,22,51,130,70,32,22,132,105,36,54,51,30,1,23,130,69,33,53,52,131,71,33,7,14,130,242,130,244,37,22,23,20,14,1,23,130,25,32,34,130,253,34,19,31, - 1,131,85,8,33,34,39,53,23,50,22,51,34,38,7,6,22,51,23,51,52,35,1,17,33,17,2,6,3,8,7,2,2,3,4,1,2,7,6,130,3,43,1,2,1,2,2,4,11,1,3,2,5,3,131,1,51,2,21,17,24,31,13,7,2,14,1,30,1,3,8,17, - 1,4,1,24,20,130,8,37,18,1,13,2,17,32,130,47,8,86,2,18,5,4,21,4,23,22,18,19,26,1,13,5,4,9,5,1,19,7,3,7,2,4,7,40,7,1,2,4,4,5,7,3,12,2,33,8,8,27,39,23,5,12,22,19,16,6,8,18,9,14,11,6,10, - 1,11,3,9,1,1,6,4,13,14,8,3,2,2,2,12,1,5,5,6,4,2,3,1,6,5,2,1,4,5,3,3,130,5,41,7,4,6,1,1,11,9,3,1,5,130,158,37,5,1,1,7,6,7,130,125,46,22,1,14,10,11,29,11,16,16,2,3,6,3,4,4,130,44,32, - 1,130,44,51,6,2,2,1,1,5,1,4,13,2,5,9,10,7,11,5,12,2,2,19,130,49,41,3,7,5,8,8,5,7,17,3,9,130,30,38,1,12,12,1,10,3,3,130,67,35,4,7,1,18,130,53,49,5,1,4,3,8,1,2,1,3,1,1,12,1,1,5,6,7,13, - 130,128,57,12,29,2,3,8,6,4,1,27,8,1,7,3,3,26,2,8,2,3,5,3,8,13,1,1,8,130,34,37,3,6,5,13,2,1,81,182,5,34,15,3,10,130,116,37,9,1,8,12,1,6,130,122,46,2,5,4,8,1,7,30,9,8,2,19,11,17,12,7, - 130,124,36,1,7,1,20,4,130,228,33,1,1,130,41,38,11,4,14,1,14,17,2,130,124,37,16,3,3,2,2,4,131,31,55,3,7,2,16,6,2,254,79,3,106,130,3,2,7,2,1,3,5,1,6,12,16,1,12,130,37,44,2,10,1,3,2,2, - 8,1,3,13,15,28,7,130,160,45,16,3,6,8,46,30,24,1,23,21,20,40,7,14,71,191,5,33,10,11,131,7,35,3,4,7,15,131,195,45,6,20,5,1,27,25,21,25,2,1,24,20,17,19,131,68,50,3,1,24,11,5,18,11,28, - 9,2,13,2,20,1,1,15,15,3,15,130,98,61,15,3,10,8,16,24,21,30,18,10,22,42,33,29,13,15,2,8,15,11,22,3,25,7,11,6,23,6,28,20,130,170,37,7,24,26,29,10,6,130,82,40,1,2,16,1,2,2,6,6,7,130,143, - 80,255,5,32,3,130,240,36,5,6,1,4,9,130,7,131,123,34,15,4,1,130,14,36,11,2,7,1,9,131,47,57,3,1,6,20,14,7,9,5,3,5,5,2,15,5,1,3,8,3,3,4,3,4,16,4,1,22,130,31,44,8,1,4,3,7,3,10,1,12,38, - 30,1,9,130,9,42,4,6,15,3,3,6,1,1,3,4,1,131,7,35,12,8,3,3,130,33,44,27,4,17,4,26,10,9,1,14,11,4,3,1,131,28,8,39,18,4,28,5,10,5,7,1,3,1,17,31,7,4,8,9,16,9,11,6,1,22,27,9,2,1,12,5,6,23, - 4,10,2,3,2,9,2,10,2,6,130,32,130,148,33,7,1,130,81,40,7,4,4,1,2,10,1,1,2,130,7,44,1,7,2,8,1,6,2,9,15,17,18,37,27,130,163,40,14,1,12,6,8,1,1,6,4,130,3,43,1,3,9,9,1,148,2,3,1,1,4,2,130, - 44,130,2,56,2,3,254,9,2,123,253,133,0,0,0,255,255,255,253,255,253,1,187,1,162,16,6,11,233,131,15,33,0,24,130,15,34,138,1,150,130,15,32,234,132,15,38,60,255,242,1,254,1,202,130,15,32, - 235,132,15,38,30,255,253,2,31,1,197,130,15,32,236,132,15,32,16,132,47,32,149,130,15,32,237,136,15,33,105,1,131,15,32,238,132,15,38,35,255,244,1,222,1,161,130,31,32,239,24,87,27,8,34, - 231,1,147,130,15,32,240,132,15,130,63,33,0,218,132,47,32,241,131,15,37,255,202,255,81,1,21,132,95,32,242,136,111,34,51,1,199,130,47,32,243,142,111,32,244,132,15,33,12,255,26,184,59, - 13,32,19,130,175,32,242,132,79,32,246,132,31,24,88,59,9,32,247,24,88,43,14,32,248,132,15,36,60,255,34,3,19,132,223,32,249,132,15,32,17,130,63,32,197,132,63,32,250,132,15,32,30,130, - 15,34,81,1,158,130,127,32,251,132,15,32,12,130,239,32,137,132,15,32,252,132,15,130,31,33,2,58,132,175,32,253,132,15,36,10,255,241,2,28,132,15,32,254,135,15,33,3,22,132,15,32,255,132, - 15,36,15,255,253,2,33,131,15,33,12,0,132,15,32,23,130,79,32,191,131,111,33,12,1,24,89,123,13,37,12,2,0,0,0,2,65,159,7,52,0,4,0,72,0,8,181,27,17,3,0,2,44,43,55,51,39,38,15,1,54,24,129, - 188,38,34,35,7,6,109,46,6,24,138,200,12,37,157,106,46,5,7,139,24,128,210,14,32,109,24,129,192,17,34,12,133,14,24,129,191,18,37,161,131,16,16,247,8,24,128,206,11,62,254,210,37,38,8, - 6,12,9,5,5,9,10,8,3,4,5,5,14,34,33,38,9,15,10,10,5,6,2,3,8,10,133,23,35,9,0,255,255,66,99,9,33,3,115,130,227,33,1,0,66,99,6,36,0,36,0,6,179,24,210,175,243,67,67,6,33,0,89,130,255,33, - 35,21,126,19,5,8,39,59,1,50,54,55,54,50,21,20,6,7,20,6,35,34,38,35,34,6,34,53,52,55,62,2,53,17,52,39,38,53,52,50,22,55,50,54,51,50,21,24,210,212,15,133,55,39,51,50,22,7,6,21,20,22, - 24,210,211,13,8,46,21,152,23,32,69,23,46,12,13,24,20,2,10,5,44,139,33,18,67,40,23,15,12,16,37,23,40,34,17,49,159,18,12,1,9,5,3,11,8,12,24,24,97,7,18,11,71,24,210,199,18,8,50,42,12, - 7,6,81,23,26,46,25,22,12,3,84,16,4,8,4,5,9,10,8,5,4,17,13,1,12,41,6,4,14,9,5,1,3,6,30,54,6,10,18,29,24,15,9,103,24,17,20,17,10,24,210,197,17,36,0,0,0,1,0,131,243,34,105,1,149,132,243, - 33,17,2,131,243,32,34,130,230,139,225,24,191,89,8,171,226,48,29,1,20,30,7,51,22,21,20,35,34,38,116,18,41,21,20,133,223,35,20,14,43,14,144,224,32,70,146,224,32,41,130,224,69,195,5,39, - 3,11,1,23,20,21,45,2,142,225,32,4,138,224,32,107,150,224,45,98,5,8,6,5,5,2,3,1,4,8,10,9,5,130,238,34,255,255,0,69,7,8,33,2,36,69,7,13,33,3,126,69,7,13,33,2,44,130,48,32,1,69,7,7,44, - 0,39,0,6,179,24,6,1,44,43,19,52,38,24,96,71,12,33,14,1,130,235,32,7,24,189,215,10,37,22,51,50,54,55,54,16,208,247,1,68,34,255,255,0,67,147,6,35,16,6,2,97,70,103,13,33,3,125,132,15, - 70,103,8,38,2,54,0,0,0,2,0,70,103,6,34,0,10,0,16,206,227,1,102,34,255,255,0,71,171,8,38,2,66,0,0,0,1,0,71,171,6,47,0,56,0,6,179,37,10,1,44,43,55,50,54,53,52,39,24,89,216,7,41,51,22, - 23,22,21,20,6,35,34,38,130,18,36,35,34,6,21,20,135,16,33,46,1,130,17,33,47,1,130,6,47,52,54,51,50,30,2,182,31,42,76,59,71,93,58,19,60,25,194,2,15,8,65,123,103,68,18,37,41,6,5,4,1,1, - 6,16,1,14,6,2,20,28,53,20,41,31,56,29,23,59,46,50,59,19,1,14,53,21,5,12,10,7,33,40,29,24,35,40,17,47,76,59,66,6,11,1,1,2,3,2,13,64,18,4,7,31,36,31,0,130,183,72,67,8,33,3,131,135,183, - 37,2,58,1,197,0,49,130,183,33,13,4,130,183,16,205,111,3,59,34,255,255,0,75,83,8,38,2,81,0,0,0,1,0,24,204,191,188,132,207,42,251,2,13,2,141,16,6,0,40,0,0,138,15,41,71,0,40,2,36,0,0, - 192,0,64,72,99,5,42,45,255,242,1,48,1,156,16,6,3,23,130,16,8,40,1,255,243,254,222,1,211,1,149,0,75,0,6,179,30,9,1,44,43,1,7,39,38,53,52,55,54,53,52,34,6,34,38,34,21,20,23,22,23,19, - 7,124,145,9,43,50,63,1,23,22,21,20,7,6,21,20,50,117,150,5,39,39,46,1,39,3,55,62,1,131,51,32,35,131,52,32,35,131,53,8,33,30,1,21,20,1,72,85,86,12,25,23,40,38,34,41,40,23,33,18,130,122, - 9,19,5,27,8,27,32,19,41,23,119,85,9,132,24,61,48,40,23,16,32,7,129,114,12,35,15,23,20,7,32,40,48,5,20,23,11,18,1,39,175,190,24,12,25,7,76,18,7,47,10,39,254,224,252,19,6,30,16,20,47, - 246,187,18,14,29,136,24,40,5,27,17,1,29,229,24,39,4,135,41,37,3,26,18,12,0,0,133,215,36,242,1,159,0,63,130,215,33,34,3,130,215,33,5,39,24,72,81,13,32,3,130,181,131,232,36,62,1,51,50, - 21,24,72,148,22,35,51,50,55,54,70,14,5,35,46,1,1,50,24,72,90,12,42,130,7,29,25,13,15,31,63,7,12,29,24,72,143,15,45,119,13,26,24,25,15,4,12,53,35,27,42,19,184,24,72,86,8,45,1,32,16, - 15,5,4,11,14,3,1,16,18,24,62,24,72,138,12,42,250,30,31,14,4,7,6,12,39,34,34,137,187,34,158,0,68,130,187,33,27,5,65,147,8,41,35,34,6,7,6,21,20,23,30,1,65,144,16,39,30,2,51,50,54,53, - 52,38,132,226,65,140,11,38,35,34,38,35,34,20,23,130,196,45,1,72,85,86,29,12,7,63,31,15,13,25,29,7,65,138,13,8,44,16,19,42,27,35,53,12,4,15,25,24,26,13,119,111,12,35,15,23,20,9,30,20, - 21,43,7,20,29,23,1,39,175,190,62,24,18,16,1,3,14,11,4,5,15,16,65,137,10,46,35,34,34,39,12,6,7,4,14,31,30,1,6,228,25,65,133,6,36,22,13,10,28,14,131,199,40,226,254,222,1,242,1,158,0, - 71,130,199,33,60,12,130,199,33,27,1,132,160,71,87,5,36,51,50,63,1,23,162,184,36,15,1,39,46,3,132,50,130,227,50,51,50,22,84,120,122,12,18,6,21,8,14,24,28,18,54,39,103,85,156,188,61, - 10,85,86,11,15,25,33,20,35,48,11,4,27,9,24,26,1,51,254,246,252,25,26,27,15,18,20,80,213,187,154,191,43,23,175,191,25,28,34,16,34,12,16,16,31,139,203,32,50,130,203,33,18,1,130,203,41, - 23,6,35,34,38,55,19,39,46,2,130,155,45,35,34,53,52,54,51,50,30,1,31,1,55,62,2,130,164,36,7,3,19,30,1,66,62,11,8,34,47,1,81,46,25,9,2,5,187,108,9,11,26,16,9,27,4,11,48,35,27,42,19,16, - 76,109,13,18,29,14,6,2,3,167,125,66,54,11,61,16,94,210,80,20,7,1,76,240,20,19,20,16,16,12,34,34,34,35,168,194,23,27,25,14,4,254,215,254,235,66,46,9,45,35,207,0,1,0,0,254,222,1,226, - 1,159,0,55,130,155,32,28,139,155,34,38,39,38,134,156,32,62,130,140,32,22,130,156,33,54,55,130,166,37,22,7,3,23,30,7,137,157,37,38,47,1,113,41,26,130,156,53,168,9,43,29,28,29,16,40, - 3,11,21,50,31,50,69,32,3,90,31,15,12,12,130,156,52,149,10,10,11,19,13,18,15,18,18,10,23,29,4,12,57,34,57,61,45,4,133,161,47,36,162,53,48,32,16,8,27,27,120,120,11,177,55,11,9,130,161, - 52,218,39,39,42,67,38,50,28,27,12,26,4,7,6,13,50,110,170,14,0,0,134,167,32,220,130,167,32,52,130,167,37,45,15,1,44,43,19,67,128,17,130,154,33,22,23,65,58,12,33,5,47,66,53,5,48,55,19, - 39,38,24,13,15,31,63,7,11,25,53,82,18,32,20,130,151,38,137,20,12,21,47,45,27,133,147,43,20,33,28,20,25,16,29,10,12,115,39,28,131,204,35,88,16,1,109,67,111,6,37,19,67,139,169,36,39, - 130,154,37,231,52,32,56,127,88,133,150,46,12,31,29,59,42,82,25,31,236,80,20,7,1,88,231,77,83,5,40,186,254,227,1,223,1,158,0,87,130,163,33,46,6,144,163,37,54,53,52,39,38,52,78,118,8, - 39,20,7,14,1,15,1,23,22,87,215,5,68,42,6,132,176,74,56,6,33,35,34,65,129,7,35,55,50,62,5,131,194,32,16,134,194,8,62,57,65,13,18,29,20,7,49,21,20,31,9,20,23,15,39,12,99,17,87,8,38,29, - 23,29,5,11,57,34,20,33,30,22,27,17,32,10,9,110,8,17,9,23,23,5,51,9,21,51,7,22,23,1,17,8,16,12,14,11,4,132,92,17,136,218,55,20,66,149,134,29,8,30,8,13,22,5,5,9,10,8,5,39,24,202,44,211, - 17,72,3,134,227,62,32,28,61,39,85,23,22,226,12,11,6,13,3,8,10,9,2,5,11,12,6,5,3,6,8,10,15,9,1,14,241,130,244,8,39,2,0,57,1,41,1,146,1,147,0,15,0,31,0,8,181,23,16,7,0,2,44,43,1,50,22, - 29,1,6,21,6,35,33,34,38,53,52,54,51,37,142,15,42,1,132,5,9,1,12,19,254,213,6,8,130,73,32,51,139,12,43,77,7,4,1,1,1,22,12,6,7,11,70,137,10,32,0,130,0,44,2,0,10,1,36,0,227,1,144,0,12, - 0,25,130,107,34,17,13,4,131,107,38,19,50,22,21,20,43,1,133,104,32,55,139,12,41,214,5,8,31,172,5,9,14,10,180,135,8,41,1,74,8,4,26,8,4,8,18,70,134,7,133,87,42,178,255,246,1,90,0,157, - 0,9,0,19,130,87,41,15,10,7,2,2,44,43,55,20,22,24,103,195,16,33,219,27,24,103,195,11,32,78,24,103,194,12,49,0,1,0,110,255,18,1,106,0,6,0,22,0,6,179,16,0,1,130,67,33,30,2,132,67,8,59, - 53,52,54,51,50,21,20,6,35,34,46,2,39,172,18,36,35,21,28,20,47,16,9,55,51,33,46,21,30,16,6,19,109,84,31,6,28,4,13,37,31,51,69,62,77,84,15,0,0,1,1,49,255,56,2,218,1,227,0,68,130,75,33, - 32,12,130,75,35,1,34,6,7,80,193,5,32,54,120,161,5,41,59,2,50,54,50,22,15,1,6,51,130,244,40,14,1,35,34,39,38,39,46,2,132,106,33,30,1,24,146,60,10,8,116,35,34,53,52,63,1,54,53,52,35, - 1,180,27,53,13,13,15,9,7,23,4,1,14,7,18,7,44,22,216,11,31,8,5,3,181,8,9,79,110,1,156,102,59,62,30,4,1,6,4,12,8,2,4,10,8,59,80,74,78,74,59,7,11,5,23,17,137,10,30,1,163,36,34,32,11,8, - 19,69,42,17,14,5,3,18,4,238,11,94,83,106,113,29,14,23,10,26,25,16,6,9,10,23,11,83,101,71,61,96,1,16,13,21,175,12,12,11,0,130,0,42,1,1,112,255,109,2,18,0,117,0,21,130,195,33,15,0,130, - 195,32,5,130,138,36,55,62,1,53,52,130,169,24,111,41,8,34,6,1,130,24,238,34,12,35,147,11,9,3,24,245,8,15,40,1,1,102,254,255,2,8,0,7,137,75,32,1,149,75,32,120,140,75,33,254,255,146,76, - 131,155,130,3,46,0,4,24,129,204,249,75,95,15,60,245,2,11,3,232,131,17,35,207,104,218,186,134,7,40,187,254,222,254,188,9,196,3,210,130,15,32,8,135,49,49,0,1,0,0,2,198,254,222,0,0,9, - 246,254,222,252,179,9,196,131,17,130,29,136,2,37,12,15,1,108,0,33,131,14,33,1,77,130,5,60,200,0,0,1,29,0,100,1,53,0,62,1,212,0,17,1,202,0,53,2,223,0,49,3,20,0,37,0,178,130,19,8,32, - 59,0,40,1,60,0,36,1,84,0,34,2,78,0,50,0,228,0,18,1,18,0,29,0,230,0,60,1,143,0,29,1,251,130,31,40,33,0,25,1,166,0,22,1,116,130,39,58,236,0,21,1,103,0,52,1,233,0,41,1,204,0,24,1,196, - 0,61,1,210,0,41,0,248,0,70,131,59,130,67,32,53,130,3,32,50,130,3,8,40,53,1,131,0,100,2,237,0,50,2,180,255,254,2,66,0,19,2,128,0,46,2,242,0,29,2,23,0,23,2,0,0,30,2,217,0,45,3,42,0,37, - 130,123,62,19,1,44,255,187,2,169,0,31,2,72,0,27,3,133,0,19,3,2,0,2,2,251,0,45,2,40,0,24,3,38,130,7,32,201,130,107,54,209,0,41,2,158,0,27,2,226,0,24,2,160,0,0,3,148,0,0,2,195,255,251, - 130,91,40,0,2,91,0,28,1,117,0,112,130,179,131,7,36,36,1,244,0,48,130,3,34,0,1,23,130,191,44,143,0,35,2,3,0,20,1,121,0,35,1,250,130,3,36,134,0,30,1,62,130,79,34,179,0,11,130,23,46,19, - 0,245,0,24,0,212,255,221,1,213,0,19,0,240,130,123,32,10,130,95,32,16,130,31,32,239,130,55,32,7,130,183,32,10,130,51,36,78,0,29,1,67,130,55,32,58,130,19,32,15,130,11,43,182,0,5,2,173, - 0,5,1,174,0,10,1,130,11,130,91,40,25,1,117,0,25,1,4,0,100,130,7,32,35,130,123,42,50,0,200,0,0,1,19,0,65,1,156,130,63,40,234,255,246,1,227,0,38,2,107,130,51,131,35,32,144,130,95,54, - 61,0,20,2,153,0,43,1,14,0,25,2,164,0,100,2,88,0,50,1,18,0,29,132,19,32,44,130,107,32,34,130,23,32,78,130,19,50,44,0,23,1,44,0,46,1,126,0,143,1,254,0,31,2,74,0,46,130,91,32,45,130,115, - 32,111,130,23,34,58,1,53,134,63,36,129,0,41,2,187,130,3,42,129,0,53,1,114,0,40,2,180,255,254,147,3,43,3,98,255,251,2,128,0,46,2,23,0,23,139,3,35,1,84,0,19,139,3,35,2,242,0,29,65,135, - 8,35,251,0,45,2,139,3,42,88,0,108,3,5,0,49,2,226,0,24,140,3,44,66,0,0,2,47,0,22,1,249,0,25,1,143,130,247,146,3,33,2,32,130,23,32,121,130,3,32,134,130,227,138,3,39,0,245,255,246,0,245, - 0,24,130,3,32,7,130,11,34,237,1,231,130,215,65,135,6,33,1,239,130,47,138,3,37,2,78,0,50,1,229,130,31,35,15,0,29,2,138,3,35,1,182,0,5,130,123,32,16,131,7,131,251,32,1,130,127,136,7, - 34,172,255,254,132,15,130,251,32,1,130,127,32,2,151,7,130,247,35,1,250,0,35,131,255,132,7,35,23,0,23,1,130,167,32,2,147,7,34,132,0,30,136,23,39,217,0,45,1,179,0,11,2,150,7,39,3,42, - 0,37,2,3,0,19,131,7,39,1,241,0,15,1,84,0,19,130,231,32,245,134,7,32,251,133,7,33,0,8,134,7,32,20,134,7,54,24,2,157,0,19,1,171,0,24,1,44,255,187,0,212,255,221,2,169,0,31,1,213,130,19, - 42,218,0,24,2,72,0,27,0,240,0,19,147,7,33,1,0,130,23,46,74,0,22,1,22,0,30,3,2,0,2,2,16,0,24,143,7,130,19,32,21,130,19,34,17,2,1,130,75,32,251,130,191,32,239,130,247,142,7,37,3,165, - 0,45,2,243,130,23,32,201,130,131,35,78,0,29,2,142,7,39,1,209,0,41,1,67,0,30,151,7,37,2,158,0,27,1,58,130,63,139,7,36,95,0,40,2,226,130,115,32,15,130,79,166,7,45,3,148,0,0,2,173,0,5, - 2,66,0,0,1,182,133,7,39,2,91,0,28,1,121,0,25,143,7,33,1,5,130,91,36,3,255,236,2,106,130,247,39,56,0,9,2,3,0,13,2,133,7,42,19,2,127,0,32,2,148,0,46,1,158,65,227,5,33,3,1,130,87,32,56, - 130,251,36,250,0,35,1,225,130,19,36,23,0,23,2,153,130,87,32,254,130,11,44,0,255,187,1,61,255,159,2,245,0,45,2,160,130,39,36,181,0,19,1,93,130,3,32,96,130,115,65,135,7,32,19,130,251, - 44,233,0,0,4,21,0,10,3,2,255,184,2,15,65,75,5,33,3,24,133,83,37,3,120,0,41,2,136,130,75,32,83,130,179,36,7,0,19,2,118,130,63,65,51,5,32,24,130,183,36,25,0,224,255,166,65,31,6,34,8, - 1,51,130,31,32,132,130,103,32,236,130,67,40,49,0,29,2,247,0,51,2,219,130,11,32,125,130,243,32,230,130,63,134,239,32,1,131,155,32,91,130,175,48,148,0,24,1,135,0,25,1,229,0,26,2,56,0, - 20,1,160,130,15,48,96,0,41,1,243,0,19,0,125,0,40,0,230,0,40,1,59,130,23,8,36,14,0,90,5,77,0,29,4,107,0,29,3,115,0,35,3,106,0,27,3,51,0,27,1,230,0,19,4,46,0,2,3,247,0,2,2,176,130,103, - 32,180,67,35,5,33,1,84,130,63,35,245,0,6,2,66,11,7,65,163,38,35,1,132,0,21,67,119,15,37,3,98,255,251,2,32,130,255,38,217,0,45,1,179,255,243,67,31,8,65,63,6,136,99,134,107,131,219,130, - 211,36,24,0,212,255,221,139,179,135,55,39,3,148,0,37,2,47,0,22,66,203,7,135,111,135,103,39,3,5,0,49,1,229,0,25,134,23,32,6,136,143,67,191,5,32,26,67,175,7,39,1,84,255,240,0,245,255, - 186,134,235,32,8,143,135,66,231,6,32,5,66,239,8,65,3,14,66,239,7,66,223,7,35,1,251,0,40,130,183,32,37,67,231,7,130,79,34,3,2,125,130,247,32,91,67,87,6,36,91,0,28,1,105,136,151,32,35, - 132,135,34,132,0,30,144,119,67,127,14,66,239,7,53,1,67,0,9,2,77,0,24,1,134,0,23,0,212,255,221,3,24,0,35,3,43,130,95,50,200,255,254,2,128,0,46,1,191,0,50,2,126,0,38,2,222,0,60,130,43, - 54,30,1,121,0,25,1,211,0,35,1,118,0,37,2,86,0,39,3,11,0,40,2,172,130,43,52,53,0,34,1,162,0,23,1,63,255,201,0,221,255,229,2,184,0,46,2,45,130,71,44,211,0,56,1,115,0,39,2,109,0,26,1, - 240,130,59,36,153,0,29,2,27,130,63,44,251,0,19,1,253,0,62,1,168,0,20,1,153,130,227,32,244,130,19,32,248,130,3,32,155,130,3,36,151,0,21,2,9,130,43,36,84,0,30,1,110,130,155,32,206,130, - 3,36,201,0,35,0,225,130,87,32,5,130,83,32,10,130,35,32,242,130,3,36,208,0,2,1,184,130,3,32,248,130,83,32,5,130,79,32,252,130,3,52,23,0,29,0,232,0,20,0,234,0,16,1,13,255,250,1,20,255, - 242,0,226,130,23,52,222,0,19,3,10,0,28,2,254,0,25,2,248,0,24,2,1,255,221,2,15,130,87,32,254,130,27,32,239,130,83,32,174,130,3,32,196,130,235,32,73,130,87,36,63,0,4,1,66,130,3,131,7, - 39,78,0,29,1,63,0,41,1,131,7,131,3,36,212,0,17,1,212,130,51,38,67,0,30,0,250,255,160,130,235,44,240,1,64,0,8,0,213,255,117,1,58,0,8,130,3,32,35,130,87,34,29,1,239,130,215,32,212,71, - 211,10,40,182,0,5,1,184,0,23,1,121,130,215,131,3,32,135,130,123,38,170,0,18,1,164,0,6,130,19,34,32,1,123,130,7,32,149,130,131,36,163,0,40,1,173,130,27,32,205,130,11,32,7,130,139,130, - 175,130,91,34,98,1,236,130,11,35,145,0,16,2,131,251,134,51,33,2,223,130,35,32,246,130,3,131,7,32,9,72,135,5,33,2,194,130,15,32,205,130,63,32,211,130,127,32,210,130,167,32,198,130,147, - 38,179,0,40,2,73,0,13,131,3,33,1,76,130,103,130,3,41,0,137,255,250,0,229,0,7,0,238,133,3,33,1,69,130,151,131,43,32,48,130,203,46,178,0,62,1,53,0,62,0,216,0,32,0,240,0,40,132,7,32,215, - 130,239,32,215,130,83,38,244,0,48,1,21,0,30,131,3,45,0,155,0,50,1,54,0,35,0,186,0,14,0,181,130,55,131,15,38,7,0,2,0,177,0,5,132,3,32,220,130,27,130,3,37,1,2,0,22,0,171,130,11,32,212, - 130,7,32,213,130,127,32,60,130,159,40,50,0,14,1,24,0,21,1,208,130,47,50,149,0,4,0,203,0,13,1,10,0,2,1,30,0,13,0,0,0,8,130,3,32,14,130,3,32,30,130,3,32,26,130,3,32,60,130,3,131,2,32, - 62,130,4,131,3,131,27,32,40,130,11,32,28,138,39,32,27,130,11,32,24,130,3,32,20,130,3,32,32,134,39,131,7,130,10,132,2,36,26,0,0,255,46,130,3,32,54,134,35,131,39,36,20,0,199,0,24,130, - 15,32,34,138,19,32,5,130,11,130,3,33,255,158,134,127,130,6,33,0,50,134,107,32,38,133,27,33,0,6,134,7,134,43,33,0,30,130,15,131,3,135,159,131,47,131,3,130,22,35,0,0,1,244,132,63,135, - 19,32,29,130,20,131,3,32,44,146,67,32,105,138,251,32,26,130,11,131,2,32,6,130,4,131,235,131,163,32,22,130,11,130,55,36,254,222,0,0,254,130,3,45,0,23,0,178,0,62,0,221,0,40,0,228,0,18, - 130,27,54,14,1,97,0,30,2,180,255,254,0,200,0,45,2,102,255,236,3,121,255,236,1,163,130,7,32,13,130,3,32,55,130,3,38,62,255,253,0,221,255,228,75,63,8,56,5,0,19,2,164,0,33,2,23,0,23,2, - 91,0,28,3,42,0,37,3,5,0,50,1,84,130,23,38,169,0,31,2,172,255,254,75,59,8,46,128,0,29,2,251,0,45,3,36,0,9,2,40,0,24,130,47,56,25,2,158,0,27,2,227,0,20,2,191,0,35,2,195,255,251,2,233, - 0,0,3,62,0,39,132,63,130,23,43,1,246,0,35,1,78,0,45,1,204,0,17,130,167,36,65,1,168,0,15,132,19,40,254,0,60,1,174,255,249,1,162,134,31,32,73,130,7,130,35,35,1,174,0,45,132,39,34,212, - 0,25,130,31,42,246,1,254,0,31,1,128,0,8,1,103,130,31,32,144,130,99,32,9,130,63,32,170,130,59,36,84,0,30,1,229,130,19,32,154,130,15,130,83,33,2,25,130,11,42,182,255,246,2,48,0,15,2, - 50,0,35,130,227,32,236,132,107,130,51,131,7,131,19,130,131,33,28,2,130,147,35,3,55,255,236,131,7,130,91,32,35,132,23,131,35,36,154,0,30,2,0,130,83,39,145,0,60,2,19,0,23,1,131,127,131, - 103,130,27,39,2,128,0,46,2,13,0,10,74,215,8,32,158,130,99,36,5,0,19,2,130,130,215,34,209,0,41,74,223,8,38,44,255,187,3,200,0,22,130,3,34,37,3,23,130,35,44,134,0,31,3,35,0,37,2,125, - 255,250,3,25,130,47,36,180,255,254,2,56,130,7,32,66,130,3,32,5,130,3,34,188,0,26,131,83,35,3,190,255,242,131,139,131,43,132,47,130,55,33,2,197,130,71,32,133,73,215,5,65,115,6,36,19, - 2,40,0,24,132,139,34,158,0,27,131,83,130,195,38,40,2,195,255,251,3,9,130,75,38,168,0,16,4,10,0,19,131,3,33,2,144,130,55,32,67,130,19,131,107,36,130,0,46,3,247,130,11,38,176,0,18,1, - 143,0,35,130,215,46,35,1,173,0,24,1,98,0,27,1,199,0,2,1,134,130,247,40,153,255,253,1,111,0,25,2,14,133,3,33,1,202,130,31,38,208,0,5,2,113,0,12,130,151,46,25,1,239,0,35,2,1,0,31,2,7, - 0,19,1,121,130,67,32,147,130,23,32,182,130,31,32,73,130,11,44,174,0,10,2,2,0,31,1,192,0,7,2,193,130,35,130,3,41,1,198,0,12,2,98,0,25,1,149,130,3,32,142,130,95,32,148,130,7,34,191,255, - 251,131,107,132,3,34,213,0,15,132,127,32,146,130,63,50,67,0,30,0,245,0,24,0,245,255,237,0,212,255,221,2,101,0,3,130,227,34,25,1,241,130,35,130,135,131,147,32,1,131,107,131,127,42,156, - 0,21,1,215,0,14,2,233,0,0,70,223,8,36,155,0,0,1,202,130,139,134,7,39,1,188,0,20,1,88,0,27,70,223,5,33,255,253,135,7,40,1,84,0,19,3,190,255,242,2,130,235,72,75,24,71,203,5,40,30,2,153, - 0,28,1,132,0,21,135,7,135,55,33,1,254,130,175,32,111,130,203,131,7,38,135,0,24,3,35,0,37,131,159,135,7,71,115,24,42,130,0,46,1,142,0,30,2,125,255,250,132,203,143,7,44,168,0,16,1,192, - 0,7,3,67,0,19,2,98,134,95,43,84,0,30,3,38,0,45,2,10,0,35,3,74,163,6,33,1,182,130,207,44,132,255,252,2,32,0,35,2,48,0,60,2,91,130,83,36,7,0,30,1,145,130,63,36,59,255,202,2,56,130,11, - 44,188,0,18,2,113,0,12,2,104,0,60,1,214,130,15,32,147,130,11,32,88,130,39,38,38,0,10,3,22,0,10,130,195,38,40,1,98,0,27,1,209,130,75,34,1,0,31,131,35,49,2,88,0,10,2,172,255,255,3,98, - 255,251,2,66,0,6,2,242,130,135,40,23,0,8,2,217,0,29,3,42,130,35,52,84,0,20,1,44,255,220,2,169,0,20,2,62,0,14,3,133,0,3,3,2,130,31,36,251,0,32,2,40,130,43,32,177,130,3,44,158,0,1,2, - 226,0,16,3,148,255,246,1,14,130,195,42,63,0,14,1,57,0,7,0,232,0,9,131,3,49,1,21,255,252,1,70,0,9,1,227,0,2,2,1,0,24,1,53,130,35,40,65,0,3,0,185,0,3,1,69,130,3,44,31,0,1,0,245,0,18, - 1,78,0,7,2,15,130,15,32,182,130,15,46,239,0,12,0,222,0,15,0,240,0,10,0,0,0,52,130,3,32,10,65,187,8,32,66,130,115,32,3,130,143,143,7,36,128,0,46,1,121,77,103,10,77,119,15,143,15,77, - 127,19,77,151,19,32,0,79,223,5,74,47,8,77,119,10,77,127,7,138,7,33,9,3,134,31,74,7,5,33,255,241,134,7,32,237,77,103,7,144,7,77,115,12,34,255,243,2,132,15,33,255,246,133,7,41,0,12,3, - 133,0,19,3,10,0,24,144,7,77,131,22,32,3,134,23,66,147,24,74,15,7,37,40,0,24,2,7,0,68,91,5,131,7,77,135,14,77,151,14,32,1,77,143,23,143,23,77,159,20,77,175,11,74,247,14,77,183,24,33, - 160,0,77,151,5,134,7,67,11,7,159,7,39,2,195,255,251,1,174,0,10,136,7,77,223,7,77,219,22,45,2,3,0,19,1,58,255,255,2,173,0,5,1,182,130,3,54,143,0,35,1,5,0,24,1,9,0,16,1,39,0,24,2,187, - 0,33,1,225,0,35,68,59,15,142,15,32,2,142,15,159,47,145,31,66,143,37,32,22,80,31,8,142,47,66,103,5,81,115,5,33,0,245,79,127,25,66,23,31,78,103,8,32,24,78,111,6,150,7,65,183,16,78,99, - 7,159,7,79,111,10,32,1,79,119,6,139,7,33,3,25,130,195,42,207,0,11,1,239,0,35,1,208,0,28,69,199,6,34,212,1,246,130,15,154,3,33,2,180,82,159,8,32,240,130,11,139,3,32,236,130,15,34,246, - 1,78,130,207,133,3,32,43,130,11,136,3,37,2,121,255,236,2,123,130,3,32,241,141,3,35,1,204,0,17,155,3,41,3,140,255,236,3,142,255,236,4,4,142,3,32,8,130,23,38,254,255,236,0,221,0,54,133, - 3,35,255,239,0,221,140,3,32,243,130,15,38,243,1,182,255,236,1,184,130,115,32,46,142,3,32,50,130,15,32,40,130,27,32,144,72,247,5,32,1,142,7,33,3,32,130,95,32,34,130,3,32,152,141,3,33, - 1,168,73,15,5,151,7,33,3,76,130,47,32,194,134,3,32,188,130,99,35,50,0,35,2,154,3,33,3,64,130,43,32,66,130,3,130,163,32,3,139,3,130,59,33,3,178,130,159,65,139,7,65,83,5,32,45,65,43, - 7,130,243,32,51,130,3,32,65,136,183,134,151,135,107,65,199,64,65,151,62,155,243,131,27,168,247,66,139,18,85,31,19,45,0,240,0,40,0,221,0,65,0,180,0,30,1,72,130,3,32,81,130,3,146,195, - 35,2,102,255,236,75,183,7,41,3,121,255,236,3,42,0,37,1,47,130,43,131,3,130,55,130,67,36,6,0,221,255,249,130,3,32,228,134,3,32,243,130,7,36,236,1,84,0,19,130,3,34,10,1,163,75,239,5, - 139,51,66,11,16,35,170,0,60,1,131,3,65,147,7,34,227,0,20,75,23,7,33,3,55,130,127,32,140,130,67,32,97,130,115,130,3,35,0,164,0,30,65,43,19,33,3,13,76,83,6,35,62,255,253,3,132,3,33,0, - 39,131,43,132,223,39,244,0,0,3,232,0,0,1,135,7,36,77,0,0,0,250,130,3,36,166,0,0,2,16,130,7,32,228,130,3,32,100,130,3,32,10,130,3,138,2,32,1,130,39,132,3,35,18,0,29,1,130,3,130,43,52, - 12,2,38,0,50,3,182,0,50,7,208,0,50,1,149,0,100,0,240,0,40,132,3,36,242,0,40,1,164,138,3,36,184,0,35,1,184,130,15,36,14,0,45,0,230,130,223,41,200,0,60,2,172,0,60,0,177,0,77,135,5,32, - 178,130,27,32,60,130,3,32,198,130,63,32,178,130,219,32,60,130,3,32,198,130,3,35,208,0,100,1,131,3,32,216,130,7,48,131,0,100,0,250,255,56,0,50,255,35,2,136,0,100,2,61,130,3,32,60,130, - 3,40,74,0,47,1,84,0,34,2,80,130,59,130,175,39,1,44,0,15,0,156,0,7,130,7,32,8,130,3,32,52,130,3,32,27,130,3,32,19,130,3,32,32,130,3,38,26,1,119,0,32,1,123,130,3,46,134,0,32,0,186,0, - 26,0,197,0,24,1,76,0,2,132,55,34,193,0,3,130,7,32,23,130,3,32,47,146,63,32,35,136,63,131,67,139,63,48,14,0,20,0,232,0,9,1,53,0,25,1,10,0,2,0,235,130,11,44,76,0,6,1,70,0,9,0,154,0,11, - 1,227,130,95,131,99,8,40,65,0,3,0,203,0,13,0,185,0,3,2,89,0,24,3,190,0,29,1,250,0,35,2,153,255,229,2,217,0,45,1,219,0,18,2,56,0,8,2,41,130,3,40,128,0,46,2,94,0,29,2,213,130,3,8,42, - 0,0,30,2,25,0,34,1,234,255,246,1,72,0,8,4,41,0,2,2,177,0,24,2,107,0,30,3,82,0,23,3,244,0,1,2,86,0,10,3,62,0,39,131,3,49,2,169,0,31,2,180,255,254,1,4,0,16,3,20,0,52,2,201,130,239,40, - 84,0,19,2,172,0,19,3,238,130,3,32,250,130,11,48,160,0,0,3,246,0,0,5,49,0,0,6,118,0,0,4,26,130,19,48,195,255,251,4,13,255,251,5,79,255,251,2,72,0,27,2,128,89,191,5,41,3,133,0,19,0,245, - 0,24,1,202,130,115,32,175,130,3,32,144,130,11,44,182,0,5,2,144,0,5,3,117,0,5,4,90,130,11,32,101,130,19,36,174,0,10,2,101,130,135,36,74,0,10,0,240,76,143,6,130,223,33,3,10,130,235,36, - 232,0,50,1,182,130,159,34,232,0,49,134,7,133,15,42,28,0,47,3,42,0,46,3,28,0,43,130,7,33,48,3,137,39,133,31,130,15,147,19,139,67,35,2,164,0,33,130,3,36,60,3,36,0,9,131,3,35,2,88,0,50, - 131,3,35,1,143,0,29,130,3,50,28,0,200,0,45,2,237,0,35,1,4,0,100,1,4,255,210,1,124,130,7,40,124,0,12,0,248,0,70,1,244,130,151,130,3,33,2,78,130,51,134,3,35,3,68,0,23,131,3,130,19,32, - 77,130,3,32,53,132,63,34,118,0,45,130,43,36,48,1,59,0,40,130,3,42,58,3,152,0,40,4,48,0,40,3,235,130,7,32,162,130,7,32,238,130,7,32,73,130,3,32,67,130,3,130,35,32,4,130,11,33,5,168, - 130,11,36,185,0,40,5,81,130,3,32,12,130,3,32,195,130,3,32,15,130,3,32,106,130,3,32,100,130,3,32,92,133,11,43,6,64,0,40,2,5,0,25,2,157,0,22,130,183,52,36,3,15,0,21,2,91,0,52,2,182,0, - 41,2,176,0,24,2,168,0,61,131,11,37,4,21,0,25,3,38,130,3,32,190,130,3,34,121,0,25,130,127,34,25,3,124,130,11,32,215,130,3,32,209,130,3,32,201,133,11,37,4,173,0,22,3,253,130,123,32,108, - 130,3,32,20,130,3,32,133,133,7,33,3,170,130,7,32,56,130,3,130,123,33,3,101,130,179,32,52,130,11,32,87,130,7,32,99,130,135,32,103,133,23,32,4,130,147,33,4,112,130,11,32,117,130,23,32, - 225,130,3,32,171,130,3,32,196,130,15,32,141,130,3,32,21,130,39,32,38,130,7,32,26,130,3,32,28,130,23,50,254,0,40,1,54,0,45,3,172,0,15,4,64,0,45,1,237,0,45,131,7,45,2,153,0,43,1,221, - 0,32,2,55,0,26,2,1,130,35,42,114,0,60,1,29,0,78,1,174,0,15,131,43,65,67,7,33,1,198,130,27,47,198,0,58,4,32,0,70,4,176,0,50,7,8,0,50,3,65,239,6,59,2,72,0,27,0,240,0,10,2,72,255,246, - 2,40,0,11,2,177,0,36,1,143,255,251,1,114,0,35,85,111,8,38,169,0,31,1,219,0,19,88,11,8,36,223,0,41,3,133,130,15,8,36,172,255,254,2,227,0,22,2,22,0,5,3,107,0,0,2,252,0,5,1,182,0,27,1, - 246,0,30,1,74,0,16,2,163,0,35,1,240,130,11,36,64,0,4,1,239,83,187,5,33,0,213,130,39,38,160,0,0,1,209,0,41,132,79,32,99,130,111,36,117,0,112,1,117,137,7,35,2,19,0,40,131,3,45,1,99,0, - 68,6,214,0,50,9,246,0,50,1,60,130,195,66,19,6,135,207,45,3,32,0,37,2,8,0,18,3,12,0,27,2,12,130,103,36,204,0,45,1,134,130,71,50,224,0,17,1,236,0,21,2,49,0,17,2,26,0,21,1,115,0,16,130, - 95,32,30,76,111,7,33,0,244,130,27,44,7,255,162,2,122,255,147,2,10,0,35,2,212,130,155,55,41,0,12,2,211,0,37,1,20,255,242,3,82,0,4,2,0,0,30,2,40,0,20,3,130,231,43,1,84,0,19,4,208,255, - 254,3,232,0,48,131,3,43,2,188,0,35,0,212,255,221,2,67,0,18,130,119,32,25,130,43,34,22,3,6,130,135,32,0,130,15,36,95,0,25,2,129,130,31,32,0,130,227,40,131,0,100,2,37,0,10,1,253,130, - 75,78,171,6,33,1,224,130,167,32,185,130,15,36,82,0,60,2,128,130,11,32,59,131,3,78,183,6,32,214,130,23,32,195,130,63,32,88,130,3,78,187,6,33,2,114,130,39,32,28,130,35,32,174,130,7,32, - 38,130,171,78,199,10,39,2,48,0,15,1,254,0,4,130,3,34,40,2,55,130,51,46,46,0,32,2,172,255,254,2,251,0,45,2,226,0,24,83,91,14,32,5,130,15,32,6,134,3,130,6,32,0,131,15,135,3,83,203,5, - 34,195,0,57,130,24,131,19,32,1,131,7,33,2,245,130,211,32,12,130,87,32,11,130,3,52,4,0,18,1,249,0,22,4,17,0,20,3,100,0,40,3,77,0,40,1,106,130,151,38,229,0,26,1,204,0,45,130,215,32,9, - 130,7,36,42,1,208,0,21,130,3,34,10,1,196,130,19,32,210,130,11,40,230,0,38,2,17,0,24,2,140,130,219,34,169,0,26,135,147,37,2,67,0,18,2,100,130,19,32,12,130,67,36,234,255,246,3,58,130, - 47,40,77,0,32,1,62,0,24,1,219,132,3,32,103,130,7,32,42,130,3,32,87,130,3,32,15,130,3,32,105,130,3,32,41,130,3,32,31,130,3,32,67,130,3,32,45,130,115,32,92,130,3,32,21,130,3,32,55,132, - 127,34,224,0,62,130,7,32,37,130,3,32,26,134,19,32,35,130,7,131,3,36,4,3,3,0,22,132,3,40,5,0,22,2,68,0,25,1,230,130,3,35,250,0,25,3,130,15,132,23,130,31,131,123,32,2,130,231,37,2,15, - 0,29,0,245,130,179,42,160,0,0,4,64,0,45,3,232,0,48,131,7,131,31,37,0,175,0,55,0,200,130,251,52,48,0,11,1,41,0,34,1,221,0,32,2,0,0,24,0,126,0,40,0,204,130,223,32,205,130,11,48,172,0, - 10,1,131,0,38,0,148,0,12,0,178,0,19,0,154,130,47,38,11,0,20,1,44,0,15,130,3,32,56,130,3,32,20,130,3,32,46,70,251,10,32,26,130,11,32,17,130,3,32,35,130,3,36,32,0,162,0,42,130,59,34, - 14,1,98,130,47,34,134,0,32,130,7,38,24,0,230,0,44,2,54,130,71,46,189,255,255,1,113,0,6,1,176,0,30,1,244,0,19,130,11,54,8,1,70,0,14,1,211,0,29,2,28,0,31,0,229,0,20,0,229,255,220,1,186, - 130,111,44,123,0,14,2,40,0,3,1,247,0,8,1,252,130,71,34,106,0,19,130,219,34,34,1,195,130,55,8,36,48,0,23,1,135,0,1,1,220,0,16,1,180,0,0,2,83,255,246,1,203,255,253,1,146,0,0,1,135,0, - 18,0,242,0,73,1,3,130,187,38,242,0,26,1,69,0,31,130,3,34,0,0,181,130,11,80,215,6,35,0,239,0,12,80,219,8,32,222,130,167,40,21,255,252,1,76,0,6,0,170,130,59,32,151,130,67,34,70,0,9,130, - 199,71,147,9,80,235,6,35,1,94,0,21,130,163,32,7,71,159,7,130,87,34,3,1,31,130,135,32,198,130,163,50,10,0,2,1,48,0,8,0,240,0,10,0,242,0,16,0,169,0,61,130,7,32,22,130,231,32,38,131,11, - 49,1,144,0,18,1,177,0,88,0,232,0,9,1,21,0,61,1,184,130,143,34,184,0,30,65,147,35,37,2,138,0,10,1,134,65,147,10,36,149,0,40,1,3,65,147,42,32,161,65,147,22,32,83,65,147,50,32,73,65,147, - 26,32,156,65,147,34,32,240,65,147,46,32,156,65,147,10,73,39,11,65,147,7,32,104,65,147,53,35,1,4,0,61,65,147,11,33,2,8,16,1,147,1,141,35,1,147,0,9,16,1,147,1,131,68,187,11,65,147,15, - 35,1,14,0,85,102,67,12,33,179,0,102,67,5,32,195,102,67,33,41,2,15,0,40,1,33,0,25,1,185,102,67,10,36,119,0,52,1,210,102,67,34,38,99,0,68,3,148,0,50,72,159,103,102,67,8,34,114,0,36,102, - 67,11,234,127,102,67,12,35,1,26,0,92,102,63,23,33,0,0,102,63,21,40,1,81,0,53,0,250,255,101,1,102,63,7,35,126,0,143,2,102,51,6,130,51,32,5,102,47,7,35,1,99,0,68,131,215,148,3,42,132, - 255,252,2,48,0,60,1,224,0,30,140,3,32,59,74,11,7,132,7,37,24,2,91,0,30,2,74,7,6,35,2,104,0,60,140,3,34,88,0,108,132,15,32,88,132,35,131,39,132,3,41,1,254,0,4,1,215,0,30,3,92,130,47, - 34,37,0,10,216,127,34,78,0,50,155,127,131,135,148,123,131,147,130,251,131,255,152,3,131,247,138,3,65,35,12,65,51,15,138,15,33,2,82,130,243,155,3,35,128,0,30,2,131,3,32,93,130,7,130, - 3,32,1,65,111,13,32,30,148,15,32,65,130,43,32,58,133,3,35,1,59,255,202,131,3,33,2,56,130,15,131,3,36,12,0,30,1,214,160,3,32,18,130,35,34,18,2,88,75,211,6,143,7,32,119,130,23,135,3, - 65,227,15,135,15,35,214,0,66,2,131,3,32,28,130,119,146,3,35,1,174,0,60,155,3,35,2,38,0,35,135,3,33,1,233,137,11,130,147,66,55,8,163,11,33,3,22,91,59,8,33,4,1,76,115,5,131,7,32,40,130, - 11,145,3,40,117,0,60,4,8,0,18,3,234,130,3,32,6,130,3,32,236,130,3,34,90,0,18,132,19,131,11,32,0,130,15,32,238,130,3,36,86,0,18,1,182,88,107,5,35,2,15,0,29,76,27,7,45,1,225,0,35,1,199, - 0,2,1,209,255,253,2,68,130,3,42,181,0,26,2,181,255,254,3,162,255,254,130,35,32,10,130,3,32,16,76,219,10,32,50,130,11,131,3,32,62,134,7,32,28,134,27,130,6,132,2,32,6,130,5,131,3,76, - 235,7,32,1,138,59,77,3,11,132,11,37,3,122,0,50,1,84,81,135,5,130,39,36,0,2,25,0,10,131,3,45,1,33,0,25,1,219,0,126,4,220,0,45,3,81,130,3,38,38,0,45,2,121,0,60,78,19,8,36,160,0,47,2, - 67,130,207,40,61,0,24,1,49,0,25,0,245,133,3,131,19,36,0,255,0,16,1,131,23,35,174,0,100,1,130,3,35,2,118,0,100,132,3,32,16,130,103,34,0,0,14,131,103,134,3,32,5,130,7,131,15,131,175, - 130,10,132,2,131,15,143,167,34,14,1,74,132,27,32,65,130,5,36,19,1,59,0,30,130,7,32,40,69,75,7,130,99,52,30,1,178,0,17,1,224,0,30,1,254,0,40,2,128,0,30,2,104,0,60,131,39,33,2,12,130, - 11,32,37,130,211,78,103,6,35,1,244,0,38,131,27,130,143,34,30,1,214,130,27,32,3,66,35,6,44,78,0,20,2,105,0,55,2,48,0,15,2,88,130,47,32,148,130,239,78,203,6,212,95,32,60,130,95,79,79, - 26,36,2,13,0,19,2,130,155,99,23,22,32,62,130,23,32,57,65,59,6,99,19,15,131,27,32,32,130,27,135,2,32,26,130,8,131,3,131,39,66,75,39,65,163,35,38,14,2,37,0,10,1,224,68,103,5,33,1,59, - 65,115,5,39,2,78,0,20,2,148,0,45,130,15,32,11,130,3,32,24,132,15,131,19,157,43,132,39,32,1,86,3,18,41,1,30,0,29,1,249,0,25,2,140,69,231,6,50,188,0,35,1,81,0,53,2,27,0,35,2,10,0,35, - 0,0,255,211,130,3,32,125,130,3,56,146,0,212,255,221,0,245,0,24,2,3,0,19,1,213,0,19,2,3,255,241,1,213,255,241,131,7,131,19,130,7,32,229,130,23,32,18,91,7,7,37,1,2,0,24,1,17,130,3,32, - 9,130,51,34,13,0,64,135,55,39,0,240,0,19,0,245,255,226,130,119,34,16,1,3,130,31,32,8,132,39,48,25,1,254,0,39,1,234,0,0,1,233,255,243,0,0,0,5,130,3,131,2,38,5,5,4,0,115,4,119,130,3, - 32,168,134,7,40,80,0,115,1,182,255,253,1,173,130,87,81,7,7,36,145,0,16,1,115,130,3,32,242,130,191,36,254,0,25,0,234,95,191,10,130,27,32,2,97,119,5,33,19,2,81,7,10,37,1,212,0,17,1,174, - 95,207,17,39,2,48,0,15,1,184,0,23,130,143,32,40,200,103,32,117,157,103,99,7,7,35,1,78,0,45,130,115,38,243,2,15,255,243,1,214,132,3,32,226,130,7,38,226,1,195,0,0,1,151,131,3,50,255, - 186,3,232,0,57,0,10,0,178,0,110,1,49,1,112,1,102,0,133,0,32,48,130,6,139,3,32,152,130,45,48,60,0,0,2,188,0,0,4,136,0,0,6,16,0,0,8,84,130,3,36,196,0,0,9,44,130,3,36,144,0,0,10,96,130, - 3,35,232,0,0,11,130,23,33,11,148,130,7,36,204,0,0,12,36,130,3,35,156,0,0,13,130,3,36,14,124,0,0,15,130,35,32,16,130,19,36,16,176,0,0,17,130,51,37,18,48,0,0,19,20,130,3,130,43,32,20, - 130,23,37,20,180,0,0,21,44,130,3,43,212,0,0,22,76,0,0,23,4,0,0,24,130,43,41,26,24,0,0,27,96,0,0,28,32,130,3,55,216,0,0,30,68,0,0,31,172,0,0,32,168,0,0,33,220,0,0,34,104,0,0,35,130, - 63,40,36,116,0,0,37,52,0,0,38,130,167,40,39,240,0,0,40,108,0,0,41,130,27,32,42,130,47,40,43,140,0,0,44,100,0,0,45,130,7,32,46,130,15,36,47,12,0,0,48,130,151,36,49,228,0,0,50,130,111, - 32,51,130,187,36,52,88,0,0,52,130,87,37,53,28,0,0,53,136,130,3,130,19,32,54,130,79,36,55,60,0,0,56,130,127,32,57,130,59,32,59,130,51,36,60,84,0,0,60,130,75,32,61,130,31,32,63,130,155, - 36,63,56,0,0,63,130,59,32,64,130,75,32,65,130,35,36,67,132,0,0,69,130,187,32,69,130,7,32,71,130,59,32,72,130,163,32,74,130,187,32,74,130,47,32,75,130,155,44,77,184,0,0,78,148,0,0,79, - 192,0,0,81,130,135,32,82,130,187,32,83,130,79,36,84,72,0,0,84,130,63,32,85,130,183,36,85,236,0,0,85,130,3,32,86,130,191,32,87,130,91,36,90,44,0,0,91,130,107,32,92,130,127,32,93,130, - 47,32,94,130,159,40,94,224,0,0,96,20,0,0,97,130,143,36,98,76,0,0,98,130,87,36,98,200,0,0,100,130,87,36,100,208,0,0,101,130,51,32,102,130,83,32,103,130,7,32,104,130,55,32,104,130,79, - 32,106,130,151,32,107,130,71,32,107,130,51,32,107,130,115,32,108,130,27,32,108,130,151,32,109,130,75,32,112,130,163,36,114,64,0,0,117,130,15,37,118,172,0,0,118,196,130,3,130,187,36, - 118,244,0,0,119,130,167,32,119,130,119,32,119,130,207,32,121,130,59,32,121,130,163,32,121,130,223,32,121,130,87,37,121,180,0,0,121,204,130,3,130,255,36,121,252,0,0,122,130,147,32,122, - 130,87,32,122,130,43,32,122,130,43,32,122,130,43,32,122,130,43,32,122,130,43,32,122,130,43,32,122,130,43,36,123,124,0,0,124,130,215,33,124,112,130,7,130,203,32,124,130,111,32,124,130, - 111,32,124,130,111,32,125,130,167,36,127,80,0,0,127,130,251,33,127,128,130,7,32,152,130,3,130,219,33,127,216,130,7,39,240,0,0,129,116,0,0,132,130,143,32,132,130,143,32,132,130,99,32, - 132,130,99,32,132,131,19,32,140,130,23,32,164,130,3,32,188,130,3,130,71,32,133,130,51,32,133,130,51,32,133,130,51,36,134,8,0,0,134,130,223,32,134,130,223,36,134,96,0,0,135,130,63,32, - 135,130,243,37,135,248,0,0,136,16,130,3,32,40,130,3,32,72,130,3,130,27,32,138,130,27,32,138,130,191,37,138,68,0,0,138,100,130,3,130,171,32,138,130,187,32,140,130,171,41,141,208,0,0, - 141,232,0,0,142,0,130,3,32,24,130,3,32,48,130,3,130,55,32,142,130,55,33,142,120,130,11,130,171,33,142,176,130,7,39,200,0,0,143,212,0,0,146,130,27,32,146,130,27,32,146,130,199,32,146, - 130,27,32,146,130,147,32,146,130,67,32,146,130,67,36,148,180,0,0,149,130,243,32,149,130,171,37,149,252,0,0,150,20,130,3,130,119,32,150,130,119,32,150,130,119,32,150,130,119,33,150, - 148,130,19,32,172,130,3,130,39,32,150,130,39,32,150,130,39,32,152,130,19,32,154,130,43,32,154,130,43,36,154,76,0,0,154,130,43,33,154,132,130,7,130,163,32,154,130,251,32,155,130,103, - 32,157,130,211,32,157,130,211,32,157,130,47,32,158,130,43,37,158,56,0,0,158,88,130,3,130,195,33,158,136,130,7,35,160,0,0,160,130,103,33,160,92,130,7,130,155,32,160,130,51,32,160,130, - 183,32,160,130,179,37,160,236,0,0,161,4,130,3,39,28,0,0,162,12,0,0,163,130,63,32,163,130,107,32,163,130,47,32,163,130,47,33,163,116,130,19,130,47,32,163,130,203,32,163,130,147,32,165, - 130,131,36,166,244,0,0,167,130,43,32,167,130,39,32,167,130,39,32,167,130,147,32,167,130,191,32,167,130,171,32,169,130,255,32,170,130,115,32,170,130,115,32,170,130,51,32,170,130,255, - 32,170,130,255,32,171,130,47,32,171,130,47,32,171,130,47,32,171,130,87,32,171,130,47,32,171,130,47,32,173,130,7,36,175,84,0,0,175,130,103,32,175,130,15,36,177,144,0,0,179,130,19,32, - 179,130,63,36,179,196,0,0,181,130,115,32,182,130,215,37,183,32,0,0,183,64,130,3,130,215,33,183,120,130,7,130,39,32,183,130,195,33,183,200,130,11,32,224,130,3,44,248,0,0,184,16,0,0, - 185,24,0,0,187,108,130,3,130,31,33,187,168,130,7,32,204,130,3,36,228,0,0,188,8,130,3,130,67,33,188,56,130,7,32,80,130,3,32,104,130,3,32,128,130,3,130,103,32,188,130,71,32,190,130,255, - 32,191,130,91,32,192,130,91,32,194,130,35,32,195,130,75,44,196,60,0,0,197,20,0,0,198,236,0,0,200,130,87,33,200,40,130,7,130,203,36,202,48,0,0,204,130,111,32,206,130,83,32,207,130,183, - 32,208,130,79,36,209,108,0,0,211,130,227,32,212,130,223,32,213,130,115,32,214,130,151,32,216,130,59,32,216,130,95,32,217,130,239,32,218,130,47,40,220,216,0,0,221,192,0,0,222,130,207, - 32,224,130,115,32,225,130,19,36,227,164,0,0,228,130,79,40,229,52,0,0,230,36,0,0,231,130,79,32,232,130,243,32,233,130,43,36,235,152,0,0,236,130,75,32,237,130,223,36,238,188,0,0,238, - 130,11,36,239,148,0,0,240,130,11,32,242,130,91,40,243,72,0,0,244,132,0,0,245,130,127,40,247,124,0,0,248,76,0,0,249,130,227,32,250,130,131,32,251,130,199,32,252,130,47,32,254,130,211, - 8,37,255,104,0,1,0,132,0,1,1,224,0,1,3,124,0,1,4,160,0,1,6,16,0,1,7,120,0,1,8,128,0,1,9,200,0,1,10,12,130,3,130,27,36,11,108,0,1,11,131,7,32,148,130,7,32,184,130,3,32,220,130,3,36, - 244,0,1,12,24,130,3,32,60,130,3,32,84,130,3,130,55,33,12,156,130,7,32,192,130,3,130,83,37,13,0,0,1,13,32,130,3,32,68,130,3,32,100,130,3,32,136,130,3,32,168,130,3,36,212,0,1,14,4,130, - 3,32,48,130,3,32,96,130,3,32,140,130,3,32,188,130,3,35,232,0,1,15,130,79,33,15,196,130,7,35,240,0,1,16,130,59,33,16,76,130,7,32,116,130,3,130,35,36,16,172,0,1,17,130,119,32,19,130, - 151,36,19,236,0,1,20,130,155,32,20,130,67,32,20,130,123,32,20,130,159,32,20,130,203,32,20,130,127,32,20,130,127,32,20,130,127,32,21,130,127,32,21,130,67,37,21,56,0,1,21,80,130,3,130, - 239,32,21,130,215,40,21,152,0,1,22,248,0,1,23,130,35,32,23,130,7,36,24,16,0,1,24,130,195,32,24,130,163,32,24,130,227,32,24,130,227,32,24,130,107,32,24,130,135,32,24,130,111,32,24,130, - 231,32,25,130,107,36,25,44,0,1,25,130,143,32,25,130,39,32,25,130,203,32,25,130,203,32,25,130,107,33,25,216,130,23,130,175,32,26,130,71,37,26,40,0,1,26,64,130,3,32,88,130,3,32,120,130, - 3,32,144,130,3,130,39,32,26,130,39,32,26,130,111,32,26,130,111,32,27,130,39,32,27,130,39,36,27,72,0,1,27,130,255,32,27,130,39,32,27,130,39,32,27,130,39,36,28,228,0,1,29,130,223,32, - 29,130,223,32,30,130,115,36,31,20,0,1,32,130,111,32,33,130,187,40,34,52,0,1,35,212,0,1,37,130,7,32,37,130,135,32,37,130,23,32,40,130,3,37,42,68,0,1,42,112,130,3,32,160,130,3,32,204, - 130,3,35,252,0,1,43,130,55,32,43,130,175,32,43,130,135,33,43,132,130,15,32,156,130,3,35,188,0,1,44,130,223,32,46,130,23,32,47,130,163,32,47,130,103,32,49,130,15,32,51,130,239,36,54, - 28,0,1,55,130,91,36,56,208,0,1,57,130,243,32,59,130,7,32,60,130,15,37,62,48,0,1,63,0,130,3,35,244,0,1,65,130,43,32,66,130,3,36,67,196,0,1,69,130,3,32,70,130,243,32,71,130,167,32,72, - 130,167,32,72,130,51,32,74,130,87,32,75,130,131,32,77,130,147,32,78,130,235,32,80,130,163,32,81,130,31,32,83,130,67,32,84,130,131,32,85,130,47,36,86,164,0,1,88,130,255,32,89,130,43, - 32,91,130,127,36,92,152,0,1,92,130,247,32,93,130,55,32,94,130,187,32,95,130,71,37,97,72,0,1,98,36,130,3,130,59,32,100,130,191,40,101,184,0,1,102,140,0,1,103,130,191,36,104,172,0,1, - 106,130,79,32,107,130,7,40,109,96,0,1,110,176,0,1,111,130,255,32,111,130,159,36,113,60,0,1,114,130,231,32,115,130,59,32,116,130,107,36,119,120,0,1,121,130,55,32,123,130,199,48,125, - 52,0,1,126,192,0,1,127,248,0,1,128,136,0,1,130,130,119,32,131,130,27,32,131,130,47,32,133,130,99,32,134,130,119,32,135,130,111,32,137,130,67,32,138,130,15,36,139,28,0,1,139,130,195, - 32,141,130,55,32,142,130,159,32,143,130,39,32,144,130,103,41,145,128,0,1,146,32,0,1,147,56,130,3,130,47,36,148,196,0,1,151,130,23,36,152,40,0,1,152,130,67,36,152,252,0,1,153,130,59, - 32,153,130,71,32,154,130,71,36,155,232,0,1,157,130,107,36,159,8,0,1,160,130,251,32,161,130,123,40,162,144,0,1,163,100,0,1,164,130,35,32,164,130,99,32,164,130,171,32,165,130,59,32,166, - 130,43,32,166,130,159,32,168,130,191,36,169,204,0,1,170,130,227,32,172,130,195,32,173,130,63,32,174,130,27,32,177,130,87,36,180,188,0,1,183,130,15,32,184,130,211,40,186,196,0,1,189, - 0,0,1,191,130,115,36,193,72,0,1,194,130,91,40,196,104,0,1,197,84,0,1,199,130,23,32,200,130,127,36,201,44,0,1,202,130,171,36,202,228,0,1,203,130,127,36,204,176,0,1,205,130,195,36,206, - 96,0,1,207,130,31,32,208,130,107,32,208,130,227,32,208,130,195,32,208,130,55,32,208,130,151,32,208,130,107,32,209,130,175,36,209,112,0,1,209,130,43,32,209,130,175,33,209,160,130,11, - 130,163,32,209,130,243,37,210,48,0,1,210,64,130,3,130,155,32,210,130,131,33,210,216,130,11,130,23,37,211,40,0,1,211,80,130,3,130,91,32,211,130,59,32,211,130,59,32,211,130,59,32,211, - 130,59,32,211,130,119,32,212,130,103,32,212,130,103,32,212,130,71,32,213,130,15,32,214,130,203,37,214,204,0,1,215,16,130,3,130,123,32,215,130,15,32,216,130,171,32,216,130,199,32,216, - 130,35,32,217,130,47,32,217,130,99,41,217,208,0,1,218,168,0,1,219,4,130,3,32,108,130,3,130,111,32,220,130,107,36,220,156,0,1,221,130,19,32,221,130,47,36,221,252,0,1,222,130,111,32, - 222,130,43,37,223,32,0,1,223,184,130,3,35,248,0,1,224,130,79,32,224,130,127,32,225,130,207,37,225,132,0,1,226,0,130,3,130,67,32,226,130,47,37,227,140,0,1,228,20,130,3,130,175,37,228, - 200,0,1,229,36,130,3,32,104,130,3,35,192,0,1,230,130,11,32,230,130,55,32,231,130,43,36,231,232,0,1,232,130,111,32,232,130,83,36,233,100,0,1,233,130,167,32,234,130,99,36,234,124,0,1, - 234,130,139,32,235,130,63,36,235,172,0,1,235,130,83,32,236,130,131,32,237,130,99,32,237,130,71,37,237,212,0,1,238,44,130,3,130,119,36,238,240,0,1,239,130,27,32,239,130,75,36,240,164, - 0,1,241,130,95,33,241,152,130,7,130,215,36,241,236,0,1,242,130,87,33,242,116,130,7,35,148,0,1,243,130,27,32,243,130,155,32,244,130,155,32,244,130,99,37,244,220,0,1,245,60,130,3,130, - 107,32,245,130,63,32,245,130,215,32,246,130,207,36,246,76,0,1,246,130,159,32,246,130,43,33,246,156,130,11,130,151,32,246,130,43,32,246,130,135,36,247,28,0,1,247,130,51,33,247,92,130, - 7,130,31,32,247,130,31,32,247,130,163,32,248,130,151,32,249,130,87,32,249,130,99,40,249,52,0,1,249,68,0,1,250,130,119,32,250,130,163,32,250,130,123,32,251,130,147,32,251,130,147,32, - 251,130,235,32,254,130,123,32,254,130,59,32,255,130,223,37,255,112,0,2,1,48,130,3,40,64,0,2,2,24,0,2,3,16,130,3,39,32,0,2,4,72,0,2,6,130,15,32,6,130,27,32,6,131,11,32,108,130,15,32, - 144,130,3,32,180,130,3,43,212,0,2,7,4,0,2,8,116,0,2,9,130,3,44,10,84,0,2,11,100,0,2,12,96,0,2,13,130,79,36,14,160,0,2,15,130,15,32,16,130,71,44,17,204,0,2,18,172,0,2,19,236,0,2,20, - 130,59,32,22,130,59,32,23,130,79,37,25,156,0,2,26,52,130,3,130,15,48,27,216,0,2,30,132,0,2,31,120,0,2,32,88,0,2,33,130,83,36,34,164,0,2,35,130,115,33,35,140,130,7,130,63,33,35,208, - 130,7,35,244,0,2,36,130,147,32,37,130,23,36,37,124,0,2,37,130,67,32,37,130,83,36,38,168,0,2,39,130,31,36,40,128,0,2,42,130,67,40,42,136,0,2,43,200,0,2,44,130,175,36,45,228,0,2,46,130, - 43,36,47,8,0,2,47,130,19,32,49,130,111,32,49,130,139,32,50,130,191,32,51,130,155,32,51,130,31,36,53,188,0,2,53,130,11,33,53,220,130,7,39,252,0,2,54,12,0,2,55,130,51,36,57,20,0,2,59, - 130,211,32,59,130,83,32,59,130,75,32,59,130,103,32,60,130,151,32,60,130,115,32,61,130,71,32,61,130,59,32,61,130,147,48,62,240,0,2,63,0,0,2,65,40,0,2,66,64,0,2,67,130,43,32,67,130,43, - 32,69,130,63,37,70,44,0,2,70,60,130,3,32,76,130,3,35,92,0,2,71,130,31,33,71,80,130,7,130,87,36,71,112,0,2,72,130,223,32,74,130,19,32,74,130,19,32,75,130,35,32,76,130,23,32,77,130,63, - 32,78,130,91,40,80,28,0,2,81,132,0,2,82,130,139,41,83,248,0,2,85,16,0,2,86,84,130,3,47,100,0,2,87,32,0,2,88,52,0,2,89,56,0,2,90,130,159,32,90,130,243,32,93,130,55,32,94,130,43,32,95, - 130,143,32,96,130,123,32,98,130,79,36,99,172,0,2,101,130,43,32,102,130,71,37,102,148,0,2,103,208,130,3,32,224,130,3,130,35,32,105,130,35,32,106,130,147,36,107,192,0,2,107,130,23,32, - 109,130,171,32,110,130,127,32,111,130,219,32,113,130,47,36,114,216,0,2,116,130,15,32,117,130,3,36,118,176,0,2,120,130,127,32,121,130,251,41,121,204,0,2,121,236,0,2,123,116,130,3,130, - 191,32,124,130,171,36,124,244,0,2,125,130,31,33,125,48,130,7,130,119,36,126,200,0,2,128,130,151,32,130,130,19,36,130,40,0,2,130,130,227,32,130,130,71,32,131,130,23,36,133,160,0,2,135, - 130,119,36,135,108,0,2,136,130,3,40,137,72,0,2,138,0,0,2,139,131,3,32,36,130,7,32,60,130,3,35,252,0,2,141,130,143,32,141,130,11,36,142,128,0,2,143,130,139,32,145,130,79,32,145,130, - 231,32,145,130,211,32,145,130,175,37,145,232,0,2,146,8,130,3,130,223,32,146,130,95,33,146,80,130,11,130,99,32,146,130,187,33,146,164,130,11,130,171,33,146,196,130,7,32,220,130,3,130, - 159,36,147,24,0,2,147,130,79,32,147,130,123,33,147,124,130,11,130,187,33,147,156,130,7,130,39,32,147,130,243,32,147,130,211,36,148,12,0,2,148,130,131,33,148,68,130,7,32,84,130,3,130, - 99,32,149,130,151,32,149,130,99,32,149,130,19,36,149,100,0,2,149,130,59,32,149,130,55,32,149,130,55,32,149,130,55,32,149,130,55,36,150,4,0,2,150,130,231,32,150,130,203,32,150,130,211, - 33,150,144,130,15,130,231,33,150,176,130,7,32,192,130,3,130,175,33,150,224,130,7,35,240,0,2,151,130,79,37,151,16,0,2,152,152,130,3,32,168,130,3,32,184,130,3,32,200,130,3,130,227,32, - 152,130,111,36,152,248,0,2,153,130,215,32,153,130,175,32,153,130,83,33,153,56,130,15,130,87,33,153,88,130,7,32,104,130,3,32,120,130,3,32,136,130,3,130,63,32,154,131,3,130,67,32,154, - 130,67,32,154,130,67,36,154,228,0,2,154,130,235,32,155,130,95,36,155,44,0,2,155,130,55,32,155,130,179,33,155,128,130,11,130,179,32,155,130,39,32,155,130,179,32,155,130,135,36,156,12, - 0,2,156,130,95,32,156,130,215,33,156,96,130,11,130,215,32,156,130,79,32,156,130,215,32,156,130,175,32,157,130,7,32,158,130,15,32,159,130,95,32,160,130,123,32,161,130,83,36,162,204, - 0,2,163,130,63,37,165,48,0,2,165,64,130,3,35,188,0,2,166,130,83,32,167,130,63,32,168,130,235,37,169,60,0,2,169,76,130,3,32,92,130,3,32,108,130,3,130,83,32,170,130,203,32,170,130,211, - 32,171,130,223,32,172,130,31,32,173,130,75,32,173,130,23,37,173,148,0,2,173,172,130,3,130,107,32,173,130,179,32,174,130,143,32,174,130,87,32,174,130,179,32,174,130,231,32,174,130,227, - 37,174,160,0,2,174,196,130,3,36,232,0,2,175,0,130,3,32,36,130,3,130,67,33,175,84,130,7,130,95,33,175,144,130,7,130,159,32,175,130,147,36,176,4,0,2,176,130,63,33,176,96,130,7,32,132, - 130,3,130,239,33,176,192,130,7,130,119,32,176,130,127,37,177,32,0,2,177,56,130,3,130,155,33,177,116,130,7,130,127,32,177,130,127,32,177,130,127,32,177,130,127,32,178,130,127,32,178, - 130,95,32,178,130,127,32,178,130,91,32,178,130,91,36,178,180,0,2,178,130,243,36,178,240,0,2,179,130,255,32,179,130,63,32,179,130,155,33,179,128,130,15,32,164,130,3,32,200,130,3,35, - 224,0,2,180,130,123,33,180,28,130,7,32,64,130,3,130,223,32,180,130,127,33,180,172,130,11,130,91,32,180,130,187,32,181,130,91,32,181,130,91,32,181,130,187,32,181,130,187,32,181,130, - 95,32,181,130,35,32,181,130,187,32,181,130,163,32,181,130,163,32,181,130,99,37,182,20,0,2,182,44,130,3,32,80,130,3,130,103,33,182,140,130,7,130,103,32,182,130,71,32,183,130,255,32, - 183,130,27,32,183,130,191,37,183,136,0,2,183,184,130,3,35,228,0,2,184,130,51,32,184,130,23,33,184,68,130,11,130,27,32,184,130,219,32,184,130,55,32,184,130,55,32,184,130,159,32,184, - 130,159,32,185,130,127,36,185,52,0,2,185,130,155,33,185,112,130,7,130,63,33,185,160,130,7,32,196,130,3,35,220,0,2,186,130,219,32,186,130,219,33,186,96,130,11,130,27,32,186,130,247, - 32,186,130,115,32,186,130,187,32,187,130,119,32,187,130,187,32,187,130,187,32,187,130,31,37,187,120,0,2,187,156,130,3,130,35,32,187,130,183,32,187,130,183,32,188,130,131,32,188,130, - 131,32,188,130,183,32,188,130,183,36,188,148,0,2,188,130,91,32,188,130,27,36,189,32,0,2,189,130,91,32,189,130,123,33,189,124,130,11,130,27,33,189,172,130,7,130,31,32,189,130,123,36, - 189,244,0,2,190,130,159,33,190,48,130,7,32,72,130,3,130,99,33,190,132,130,7,130,99,32,190,130,99,33,190,204,130,11,130,231,37,191,4,0,2,191,28,130,3,130,199,33,191,76,130,7,32,100, - 130,3,130,171,32,191,130,199,32,191,130,75,32,191,130,75,32,191,130,75,32,192,130,139,32,192,130,139,37,192,68,0,2,192,92,130,3,35,128,0,2,193,130,31,32,195,130,191,37,196,116,0,2, - 197,144,130,3,130,87,32,197,130,87,32,197,130,87,37,197,252,0,2,198,40,130,3,130,187,32,198,130,219,32,198,130,79,32,198,130,27,32,198,130,75,32,199,130,187,32,199,130,147,32,199,130, - 55,32,199,130,183,36,199,192,0,2,199,130,23,32,200,130,23,32,200,130,47,32,200,130,207,32,200,130,203,36,200,216,0,2,201,130,195,32,201,130,231,32,201,130,191,32,201,130,191,32,201, - 130,191,32,201,130,103,32,201,130,75,32,201,130,103,32,202,130,191,32,202,130,227,36,202,88,0,2,202,130,147,33,202,168,130,7,32,212,130,3,130,127,32,203,130,127,32,203,130,79,32,203, - 130,79,32,203,130,55,32,203,130,55,32,203,130,55,37,203,240,0,2,204,16,130,3,130,243,32,204,130,243,32,204,130,243,32,204,130,35,32,204,130,59,32,204,130,59,32,204,130,59,36,205,36, - 0,2,205,130,59,32,205,130,23,32,205,130,23,32,205,130,23,36,206,0,0,2,206,130,163,33,206,68,130,7,32,92,130,3,130,111,33,206,152,130,7,32,188,130,3,131,31,36,248,0,2,207,24,130,3,32, - 60,130,3,32,84,130,3,130,247,33,207,144,130,7,130,63,32,207,130,227,32,207,130,175,32,207,130,91,32,208,130,67,32,208,130,211,32,208,130,67,36,208,116,0,2,208,130,67,33,208,184,130, - 7,32,220,130,3,35,244,0,2,209,130,243,32,209,130,127,33,209,72,130,11,32,108,130,3,130,247,32,209,130,191,32,209,130,191,32,209,130,103,32,210,130,3,32,212,130,95,32,213,130,223,40, - 213,200,0,2,214,236,0,2,216,130,195,33,216,136,130,7,32,172,130,3,130,227,32,216,130,19,32,217,130,71,37,217,44,0,2,217,96,130,3,32,148,130,3,130,27,33,217,196,130,7,32,224,130,3,130, - 135,32,218,130,171,36,218,52,0,2,218,130,135,32,218,130,99,32,218,130,167,32,218,130,59,32,218,130,59,32,219,130,59,32,219,130,59,36,219,76,0,2,219,130,91,33,219,124,130,7,130,131, - 32,219,130,235,32,219,130,167,32,219,130,63,32,220,130,199,36,220,68,0,2,220,130,31,32,220,130,63,33,220,164,130,11,130,95,36,220,248,0,2,221,130,59,32,221,130,27,32,221,130,91,32, - 221,130,59,32,221,130,59,32,221,130,59,32,221,130,59,36,222,8,0,2,222,130,119,33,222,88,130,7,130,27,32,222,130,255,32,222,130,219,33,222,208,130,15,130,123,32,223,130,87,32,223,130, - 223,32,223,130,251,32,223,130,87,32,223,130,87,32,223,130,87,37,223,228,0,2,224,4,130,3,32,48,130,3,130,87,33,224,128,130,7,130,27,32,224,130,27,32,224,130,27,32,225,130,27,37,225, - 36,0,2,225,60,130,3,130,63,33,225,116,130,7,130,247,32,225,130,91,33,225,212,130,11,130,151,36,226,28,0,2,226,130,31,32,226,130,63,32,226,130,123,32,226,130,151,32,226,130,119,32,227, - 130,59,32,227,130,27,32,227,130,27,32,227,130,27,37,227,136,0,2,227,172,130,3,131,27,36,240,0,2,228,16,130,3,130,119,33,228,80,130,7,130,147,33,228,184,130,7,130,27,36,228,232,0,2, - 229,130,59,32,229,130,179,32,229,130,59,32,229,130,211,32,229,130,151,33,229,168,130,23,32,204,130,3,130,59,32,230,130,59,32,230,130,239,32,230,130,27,32,230,130,115,32,230,130,115, - 41,230,188,0,2,230,220,0,2,231,0,130,3,130,179,33,231,72,130,7,130,239,33,231,144,130,7,130,207,32,231,130,171,32,232,130,83,32,232,130,23,37,232,112,0,2,232,152,130,3,130,47,32,233, - 130,19,32,233,130,19,32,233,130,19,32,233,130,219,32,233,130,135,32,233,130,23,32,234,130,71,36,234,56,0,2,234,130,23,33,234,164,130,7,32,216,130,3,35,252,0,2,235,130,47,33,235,68, - 130,7,32,104,130,3,130,207,32,235,130,143,37,236,24,0,2,236,64,130,3,130,19,32,236,130,111,32,236,130,67,36,236,224,0,2,237,130,255,32,237,130,163,33,237,140,130,11,32,192,130,3,130, - 219,32,238,130,187,32,238,130,87,36,238,96,0,2,238,130,87,32,238,130,19,32,239,130,19,32,239,130,19,36,239,92,0,2,239,130,235,32,239,130,23,36,239,200,0,2,240,130,131,32,240,130,23, - 32,240,130,67,33,240,120,130,15,130,111,37,240,208,0,2,241,4,130,3,130,227,33,241,84,130,7,130,227,33,241,132,130,7,130,51,32,241,130,231,32,241,130,187,33,241,236,130,15,130,171,37, - 242,20,0,2,242,44,130,3,32,76,130,3,32,124,130,3,32,156,130,3,32,204,130,3,130,31,32,243,130,155,36,243,60,0,2,243,130,115,32,243,130,27,32,243,130,27,33,243,180,130,15,32,212,130, - 3,35,244,0,2,244,130,59,33,244,52,130,7,130,99,32,244,130,95,32,244,130,27,32,244,130,27,32,245,130,123,32,245,130,59,32,245,130,27,32,245,130,27,37,245,116,0,2,245,148,130,3,130,31, - 32,245,131,31,130,59,32,246,130,59,36,246,68,0,2,246,130,27,33,246,152,130,7,32,188,130,3,130,151,36,247,12,0,2,247,130,183,32,247,130,119,32,247,130,119,32,247,130,119,32,247,130, - 59,33,247,176,130,23,130,215,36,247,232,0,2,248,130,91,33,248,64,130,7,130,59,32,248,130,59,33,248,204,130,11,130,175,32,249,130,59,32,249,130,203,32,249,130,203,36,249,100,0,2,249, - 130,59,32,249,130,59,192,3,130,151,32,250,130,147,36,250,120,0,2,250,130,107,36,251,32,0,2,251,130,123,36,251,140,0,2,252,130,199,37,252,156,0,2,253,8,130,3,48,224,0,2,254,184,0,2, - 255,112,0,3,0,136,0,3,2,116,130,3,32,176,130,3,32,192,130,3,32,216,130,3,36,248,0,3,3,24,134,3,32,108,130,7,32,132,130,3,32,164,130,3,36,252,0,3,4,20,130,3,32,52,130,3,36,224,0,3,5, - 140,130,3,130,23,41,6,148,0,3,6,180,0,3,7,4,130,3,32,28,130,3,130,31,37,7,76,0,3,8,220,130,3,130,51,35,9,36,0,3,132,3,130,43,37,10,84,0,3,11,60,130,3,130,63,36,12,184,0,3,13,130,11, - 37,14,68,0,3,15,8,130,3,130,39,32,15,130,147,32,15,130,87,33,15,168,130,15,35,196,0,3,16,130,91,32,17,130,115,36,17,156,0,3,18,130,135,32,19,130,67,36,20,128,0,3,21,130,43,32,22,130, - 163,36,22,152,0,3,23,130,47,32,24,130,195,36,24,144,0,3,24,130,191,37,24,244,0,3,25,16,130,3,35,44,0,3,26,130,7,32,26,130,207,32,27,130,31,32,27,130,31,37,28,96,0,3,28,124,130,3,130, - 55,32,28,130,179,33,28,208,130,11,35,236,0,3,29,130,127,32,29,130,83,36,29,64,0,3,31,130,51,36,33,40,0,3,35,130,55,41,38,92,0,3,39,228,0,3,41,0,130,3,130,215,33,41,104,130,7,32,120, - 130,3,130,135,32,41,130,107,36,41,232,0,3,42,130,87,37,43,80,0,3,43,212,130,3,130,75,32,44,130,127,32,46,130,79,32,46,130,47,32,46,130,111,32,47,130,243,36,47,100,0,3,48,130,59,32, - 48,130,59,37,48,136,0,3,49,72,130,3,130,15,32,49,130,223,32,49,130,75,33,49,188,130,15,35,220,0,3,50,130,103,32,50,130,127,32,50,130,127,32,50,130,35,33,50,112,130,19,130,47,32,50, - 130,175,33,50,176,130,11,130,175,33,50,224,130,7,35,240,0,3,51,130,43,32,51,130,43,32,51,130,231,32,51,130,127,33,51,132,130,19,32,168,130,3,32,184,130,3,130,75,32,52,130,131,36,52, - 68,0,3,52,130,103,32,52,130,119,33,52,156,130,11,32,200,130,3,130,183,32,52,130,183,32,52,130,223,32,53,130,35,36,53,116,0,3,53,130,227,32,54,130,167,32,54,130,11,36,55,12,0,3,55,130, - 71,36,56,24,0,3,56,130,123,32,56,130,39,32,57,130,67,37,58,20,0,3,58,196,130,3,130,43,36,59,4,0,3,59,130,155,32,60,130,43,32,60,130,43,32,60,130,87,32,60,130,83,32,61,130,207,32,62, - 130,115,32,62,130,239,32,62,130,143,32,62,131,15,35,180,0,3,62,130,55,32,62,130,55,36,63,32,0,3,63,130,11,33,63,212,130,7,131,15,35,244,0,3,64,130,175,32,64,130,63,36,64,236,0,3,65, - 130,87,32,65,130,251,33,65,56,130,11,130,255,32,65,130,119,36,65,140,0,3,66,130,139,32,66,130,103,36,67,92,0,3,68,130,135,32,68,130,31,32,68,131,11,32,108,130,15,130,31,32,68,130,219, - 33,68,172,130,11,32,188,130,3,130,251,37,68,252,0,3,69,28,130,3,32,60,130,3,130,39,33,69,124,130,7,130,35,32,69,130,31,32,69,130,31,32,70,130,103,36,70,44,0,3,70,130,243,32,70,130, - 27,33,70,164,130,11,32,204,130,3,130,143,32,71,130,55,32,71,130,195,32,71,130,91,32,71,130,191,32,71,130,87,32,71,130,179,32,71,130,55,32,71,130,31,32,72,130,243,36,72,36,0,3,72,130, - 91,32,72,130,63,32,72,130,39,32,72,130,131,32,72,130,39,32,72,130,67,32,72,130,199,32,73,130,35,32,73,130,95,36,73,76,0,3,73,130,31,32,73,130,31,32,73,130,31,32,73,130,31,32,73,130, - 31,32,74,130,31,32,74,130,31,32,74,130,31,32,74,130,31,32,74,130,31,32,74,130,31,32,74,130,31,36,74,248,0,3,75,130,95,32,75,130,131,33,75,100,130,11,32,132,130,3,130,159,32,75,130, - 131,36,75,228,0,3,76,130,187,32,76,130,31,32,76,130,31,32,76,130,31,32,76,130,31,32,76,130,31,32,76,130,31,32,76,130,31,32,77,130,31,32,77,130,31,36,77,104,0,3,78,130,239,32,78,130, - 83,52,83,72,0,3,83,88,0,3,84,52,0,3,88,40,0,3,93,24,0,3,97,130,51,32,98,130,67,36,98,176,0,3,100,130,143,32,100,130,27,32,100,130,239,32,100,130,227,32,101,130,15,32,101,130,67,32, - 101,130,51,41,101,112,0,3,101,144,0,3,102,120,130,3,32,152,130,3,130,47,33,102,200,130,7,43,224,0,3,104,48,0,3,105,124,0,3,106,130,11,48,107,232,0,3,109,60,0,3,110,192,0,3,112,56,0, - 3,113,130,15,32,114,130,203,36,116,96,0,3,117,130,227,32,119,130,235,32,120,130,19,32,121,130,147,40,122,212,0,3,124,168,0,3,126,130,171,36,127,84,0,3,128,130,3,32,129,130,143,32,130, - 130,171,36,131,220,0,3,133,130,111,32,133,130,31,32,135,130,219,32,135,130,147,32,135,130,27,32,135,130,87,32,137,130,187,32,137,130,203,32,137,130,19,32,137,130,75,32,138,130,179, - 36,138,128,0,3,138,130,151,32,138,130,151,32,139,130,103,32,139,130,39,37,140,20,0,3,140,116,130,3,130,63,32,140,130,43,32,140,130,63,40,140,180,0,3,142,44,0,3,143,130,91,32,143,130, - 91,32,145,130,7,40,147,8,0,3,148,32,0,3,149,130,163,32,150,130,67,32,150,130,67,32,150,130,219,36,150,216,0,3,151,130,187,32,152,130,31,32,153,130,63,44,154,156,0,3,156,236,0,3,159, - 172,0,3,161,130,71,32,163,130,239,32,164,130,43,32,165,130,87,32,166,130,11,32,168,130,131,36,169,228,0,3,170,130,123,40,172,68,0,3,172,208,0,3,174,130,15,36,174,244,0,3,178,130,35, - 32,179,130,35,40,179,240,0,3,180,0,0,3,181,130,91,49,183,80,0,3,186,56,0,3,188,168,0,3,190,60,0,3,192,28,134,3,130,159,32,192,131,15,32,76,130,15,32,92,130,3,130,207,33,192,124,130, - 7,32,140,130,3,130,131,32,192,130,127,33,192,188,130,11,32,204,130,3,32,220,130,3,130,147,37,192,252,0,3,193,12,130,3,130,67,32,193,130,63,32,193,130,63,32,193,130,63,32,193,130,63, - 32,193,130,63,32,193,130,63,32,193,130,63,32,193,130,63,32,193,130,63,32,193,130,63,32,193,130,63,36,198,212,0,3,202,130,203,32,203,130,179,37,204,84,0,3,205,32,130,3,32,116,130,3, - 130,15,32,206,130,79,37,206,88,0,3,206,152,130,3,130,175,32,207,130,91,36,207,104,0,3,207,130,203,36,207,232,0,3,208,130,47,32,208,130,83,32,208,130,11,37,209,36,0,3,209,120,130,3, - 130,27,32,210,130,227,32,212,130,27,32,213,130,131,40,214,68,0,3,215,20,0,3,216,130,55,33,216,128,130,7,130,75,36,217,8,0,3,217,130,131,32,218,130,27,36,219,16,0,3,219,130,107,44,220, - 80,0,3,220,208,0,3,221,148,0,3,222,130,131,33,222,132,130,7,130,171,32,222,130,155,37,223,176,0,3,224,24,130,3,130,95,32,225,130,55,32,226,130,115,36,227,196,0,3,228,130,35,36,229, - 48,0,3,229,130,63,36,230,100,0,3,230,130,39,32,231,130,83,32,231,130,123,32,231,130,15,32,231,130,199,32,231,130,35,32,231,130,83,32,231,130,151,32,231,130,75,32,231,130,55,40,232, - 64,0,3,232,236,0,3,233,130,27,40,234,76,0,3,234,248,0,3,235,130,11,36,236,0,0,3,236,130,31,32,237,130,19,32,237,130,75,52,238,144,0,3,240,52,0,3,242,12,0,3,243,92,0,3,244,128,0,3,245, - 130,23,32,246,130,131,32,247,130,171,36,249,72,0,3,250,130,235,36,251,124,0,3,251,130,147,32,251,130,175,33,251,184,130,11,44,200,0,4,1,4,0,4,4,188,0,4,10,48,130,3,32,64,130,3,32,148, - 130,3,39,240,0,4,11,164,0,4,12,130,31,41,13,140,0,4,14,208,0,4,15,16,130,3,32,100,130,3,36,184,0,4,16,12,130,3,32,112,130,3,32,180,130,3,36,236,0,4,17,20,130,3,32,76,130,3,130,51,32, - 18,130,11,37,18,156,0,4,19,60,130,3,130,63,40,20,68,0,4,20,176,0,4,21,130,63,32,21,130,15,37,22,52,0,4,22,116,130,3,130,83,37,23,36,0,4,23,132,130,3,39,216,0,4,24,84,0,4,25,130,15, - 37,26,24,0,4,27,8,130,3,39,168,0,4,28,56,0,4,29,130,151,32,30,130,83,40,30,212,0,4,31,196,0,4,32,130,63,32,32,130,119,32,33,130,179,32,34,130,115,41,35,40,0,4,35,244,0,4,36,80,130, - 3,130,183,32,37,130,175,36,38,120,0,4,39,130,23,36,39,220,0,4,40,130,11,32,41,130,63,40,42,92,0,4,43,88,0,4,44,130,95,32,44,130,23,32,45,130,107,32,45,130,19,32,45,130,179,36,45,252, - 0,4,46,130,103,36,46,108,0,4,47,130,23,32,47,130,103,32,48,130,63,32,48,130,39,32,49,130,51,32,49,130,227,32,50,130,115,32,51,130,47,36,51,232,0,4,52,130,39,36,53,44,0,4,53,130,59, - 32,54,130,199,32,55,130,99,36,55,204,0,4,56,130,7,36,57,28,0,4,57,130,187,32,58,130,167,37,58,184,0,4,59,124,130,3,130,159,32,60,130,31,37,61,172,0,4,62,72,130,3,130,11,32,63,130,239, - 32,63,130,251,37,64,12,0,4,64,104,130,3,36,176,0,4,65,128,130,3,130,107,32,66,130,195,41,66,216,0,4,67,144,0,4,68,156,130,3,130,235,32,68,130,139,32,68,130,167,32,69,130,95,36,69,60, - 0,4,69,130,139,32,69,130,91,32,69,130,31,32,69,130,31,32,69,130,31,32,69,130,31,32,70,130,31,32,70,130,31,32,70,130,31,32,70,130,31,32,70,130,31,32,70,130,31,32,70,130,31,32,70,130, - 31,32,71,130,31,32,71,130,31,32,71,130,31,32,71,130,31,32,71,130,31,32,71,130,31,32,71,130,31,32,71,130,31,32,72,130,31,32,72,130,31,32,72,130,31,32,72,130,31,32,72,130,31,32,72,130, - 31,32,72,130,31,32,72,130,31,32,73,130,31,32,73,130,31,32,73,130,31,32,73,130,31,32,73,130,31,32,73,130,31,32,73,130,31,32,73,130,31,32,74,130,31,32,74,130,31,32,74,130,31,32,74,130, - 31,32,74,130,31,32,74,130,31,32,74,130,31,32,74,130,31,32,75,130,31,32,75,130,31,32,75,130,31,32,75,130,31,32,75,130,31,32,75,130,31,32,75,130,31,32,75,130,31,32,76,130,31,32,76,130, - 31,32,76,130,31,32,76,130,31,32,76,130,31,32,76,130,31,32,76,130,31,32,76,130,31,32,77,130,31,32,77,130,31,32,77,130,31,32,77,130,31,32,77,130,31,32,77,130,31,32,77,130,31,32,77,130, - 31,32,78,130,31,32,78,130,31,32,78,130,31,32,78,130,31,32,78,130,31,32,78,130,31,32,78,130,31,32,78,130,31,32,79,130,31,32,79,130,31,32,79,130,31,32,79,130,31,32,79,130,31,32,79,130, - 31,32,79,130,31,32,79,130,31,32,80,130,31,32,80,130,31,32,80,130,31,32,80,130,31,32,80,130,31,32,80,130,31,32,80,130,31,32,80,130,31,32,81,130,31,32,81,130,31,32,81,130,31,32,81,130, - 31,32,81,130,31,32,81,130,31,32,81,130,31,32,81,130,31,32,82,130,31,32,82,130,31,32,82,130,31,32,82,130,31,32,82,130,31,32,82,130,31,32,82,130,31,32,82,130,31,32,83,130,31,32,83,130, - 31,32,83,130,31,32,83,130,31,32,83,130,31,32,83,130,31,32,83,130,31,32,83,130,31,32,84,130,31,32,84,130,31,32,84,130,31,32,84,130,31,32,84,130,31,32,84,130,31,32,84,130,31,32,84,130, - 31,32,85,130,31,32,85,130,31,32,85,130,31,32,85,130,31,32,85,130,31,32,85,130,31,32,85,130,31,32,85,130,31,32,86,130,31,32,86,130,31,32,86,130,31,32,86,130,31,32,86,130,31,32,86,130, - 31,32,86,130,31,32,86,130,31,32,87,130,31,32,87,130,31,32,87,130,31,32,87,130,31,32,87,130,31,32,87,130,31,32,87,130,31,32,87,130,31,32,88,130,31,32,88,130,31,32,88,130,31,32,88,130, - 31,32,88,130,31,32,88,130,31,32,88,130,31,32,88,130,31,32,89,130,31,32,89,130,31,32,89,130,31,32,89,130,31,32,89,130,31,32,89,130,31,32,89,130,31,32,89,130,31,32,90,130,31,32,90,130, - 31,32,90,130,31,32,90,130,31,32,90,130,31,32,90,130,31,32,90,130,31,32,90,130,31,32,91,130,31,32,91,130,31,32,91,130,31,32,91,130,31,32,91,130,31,32,91,130,31,32,91,130,31,32,91,130, - 31,32,92,130,31,32,92,130,31,32,92,130,31,32,92,130,31,32,92,130,31,32,92,130,31,32,92,130,31,32,92,130,31,32,93,130,31,32,93,130,31,32,93,130,31,32,93,130,31,32,93,130,31,32,93,130, - 31,32,93,130,31,32,93,130,31,32,94,130,31,32,94,130,31,32,94,130,31,32,94,130,31,32,94,130,31,32,94,130,31,32,94,130,31,32,94,130,31,32,95,130,31,32,95,130,31,32,95,130,31,32,95,130, - 31,32,95,130,31,32,95,130,31,32,95,130,31,32,95,130,31,32,96,130,31,32,96,130,31,32,96,130,31,32,96,130,31,32,96,130,31,32,96,130,31,32,96,130,31,32,96,130,31,32,97,130,31,32,97,130, - 31,32,97,130,31,32,97,130,31,32,97,130,31,32,97,130,31,32,97,130,31,32,97,130,31,32,98,130,31,32,98,130,31,32,98,130,31,32,98,130,31,32,98,130,31,32,98,130,31,32,98,130,31,32,98,130, - 31,32,99,130,31,32,99,130,31,32,99,130,31,32,99,130,31,32,99,130,31,32,99,130,31,32,99,130,31,32,99,130,31,32,100,130,31,32,100,130,31,32,100,130,31,32,100,130,31,32,100,130,31,32, - 100,130,31,32,100,130,31,32,100,130,31,32,101,130,31,32,101,130,31,32,101,130,31,32,101,130,31,32,101,130,31,32,101,130,31,32,101,130,31,32,101,130,31,32,102,130,31,32,102,130,31,32, - 102,130,31,32,102,130,31,32,102,130,31,32,102,130,31,32,102,130,31,32,102,130,31,32,103,130,31,32,103,130,31,32,103,130,31,32,103,130,31,32,103,130,31,32,103,130,31,32,103,130,31,32, - 103,130,31,32,104,130,31,32,104,130,31,32,104,130,31,32,104,130,31,32,104,130,31,32,104,130,31,32,104,130,31,32,104,130,31,32,105,130,31,32,105,130,31,32,105,130,31,32,105,130,31,32, - 105,130,31,32,105,130,31,32,105,130,31,32,105,130,31,32,106,130,31,32,106,130,31,32,106,130,31,32,106,130,31,32,106,130,23,40,107,80,0,4,108,12,0,4,109,130,7,37,110,24,0,4,111,112, - 130,3,36,184,0,4,112,16,130,3,35,104,0,4,113,130,27,33,113,120,130,7,32,196,130,3,130,67,37,114,36,0,4,114,100,130,3,130,35,45,115,72,0,4,115,236,0,4,116,140,0,4,117,48,130,3,35,168, - 0,4,118,130,95,32,118,130,115,37,119,128,0,4,120,8,130,3,32,76,130,3,36,180,0,4,121,20,130,3,32,136,130,3,40,232,0,4,122,116,0,4,123,88,130,3,32,104,130,3,130,91,32,123,130,23,33,123, - 152,130,11,130,63,32,123,130,87,33,123,200,130,11,32,216,130,3,130,43,36,123,248,0,4,124,130,71,32,124,130,155,33,124,40,130,11,32,56,130,3,130,119,32,124,130,63,32,124,130,63,32,124, - 130,63,32,124,130,63,32,124,130,63,32,124,130,63,32,124,130,63,32,124,130,63,32,124,130,63,32,124,130,63,32,124,130,63,32,125,130,131,32,125,130,163,37,125,224,0,4,126,64,130,3,130, - 155,40,126,192,0,4,127,160,0,4,128,130,71,36,128,204,0,4,129,130,7,37,130,80,0,4,131,32,130,3,130,63,32,132,130,179,32,133,130,235,40,133,156,0,4,134,164,0,4,135,130,223,36,136,44, - 0,4,136,130,83,32,137,130,227,32,137,130,35,36,138,92,0,4,139,130,147,32,139,130,19,32,140,130,127,32,141,130,11,32,141,130,75,36,142,244,0,4,143,130,19,32,144,130,143,32,145,130,163, - 32,145,130,15,32,146,130,59,37,146,188,0,4,147,20,130,3,35,108,0,4,148,130,7,44,148,252,0,4,149,172,0,4,150,196,0,4,151,130,107,32,152,130,231,32,152,130,171,41,153,0,0,4,153,228,0, - 4,154,144,130,3,35,220,0,4,155,130,43,32,155,130,7,36,156,16,0,4,156,130,167,36,157,4,0,4,157,130,199,33,157,208,130,7,130,67,36,158,100,0,4,158,130,219,32,159,130,227,32,160,130,191, - 32,160,130,159,32,160,130,39,36,160,116,0,4,160,130,67,32,160,130,99,32,160,130,175,33,160,216,130,15,130,151,32,161,130,63,32,161,130,39,32,161,130,39,32,161,130,39,32,161,130,39, - 32,161,130,39,32,161,130,39,32,161,130,39,32,161,130,39,32,161,130,179,32,162,130,111,32,162,130,183,36,162,72,0,4,162,130,99,37,162,128,0,4,163,12,130,3,32,28,130,3,32,56,130,3,32, - 84,130,3,32,112,130,3,130,119,32,163,130,235,33,163,184,130,11,130,147,32,163,130,59,36,164,24,0,4,164,130,95,33,164,92,130,7,130,55,36,164,164,0,4,165,130,171,32,166,130,203,36,166, - 52,0,4,166,130,119,33,166,120,130,7,32,152,130,3,130,55,32,166,130,115,36,166,248,0,4,167,130,55,33,167,196,130,7,130,167,32,168,130,107,36,168,48,0,4,168,130,103,32,168,130,43,36, - 168,156,0,4,169,130,147,32,169,130,167,32,169,130,103,32,169,130,103,32,170,130,47,32,170,130,103,37,170,96,0,4,171,0,130,3,130,215,32,171,130,15,32,171,130,119,32,171,130,51,32,171, - 130,95,33,171,180,130,23,130,95,32,171,130,47,32,172,130,47,32,172,130,127,32,172,130,127,32,172,130,247,32,172,130,31,32,172,130,31,32,172,130,31,32,172,130,159,32,173,130,31,36,173, - 40,0,4,173,130,223,32,173,130,119,32,173,130,35,33,173,144,130,15,32,176,130,3,32,204,130,3,35,240,0,4,174,130,103,32,174,130,39,32,174,130,71,32,174,130,35,33,174,112,130,19,32,148, - 130,3,130,35,33,174,212,130,7,130,35,32,175,130,231,32,175,130,67,32,175,130,31,32,175,130,31,32,175,130,31,36,175,164,0,4,175,130,107,32,175,130,187,32,175,130,35,32,176,130,223,37, - 176,44,0,4,176,72,130,3,32,104,130,3,130,175,32,176,130,107,32,176,130,71,33,176,192,130,15,130,39,37,176,232,0,4,177,4,130,3,32,36,130,3,32,64,130,3,32,100,130,3,130,147,32,177,130, - 39,32,177,130,39,32,177,130,147,32,177,130,75,32,178,130,75,37,178,48,0,4,178,76,130,3,130,31,36,178,132,0,4,179,130,47,33,179,92,130,7,32,128,130,3,130,47,33,179,168,130,7,32,196, - 130,3,130,83,37,179,248,0,4,180,8,130,3,130,199,32,180,130,199,33,180,88,130,11,130,55,33,180,152,130,7,130,163,33,180,216,130,7,130,39,32,181,130,7,36,181,244,0,4,182,130,39,33,182, - 40,130,7,130,83,32,182,130,83,33,182,124,130,11,130,43,33,182,188,130,7,130,35,32,182,130,79,32,183,130,79,37,183,32,0,4,183,60,130,3,130,35,32,183,130,207,33,183,156,130,11,130,203, - 33,183,220,130,7,35,236,0,4,184,130,11,32,184,130,11,37,185,0,0,4,185,28,130,3,130,79,32,185,130,43,32,185,130,163,32,185,130,43,32,185,130,31,32,185,130,31,32,186,130,31,36,186,16, - 0,4,186,130,115,33,186,68,130,7,32,104,130,3,130,211,33,186,168,130,7,130,195,37,186,224,0,4,187,4,130,3,130,111,32,187,130,31,33,187,96,130,11,130,67,32,187,130,231,32,189,130,199, - 36,191,172,0,4,193,130,87,32,195,130,7,36,197,112,0,4,199,130,43,32,200,130,127,40,202,100,0,4,204,108,0,4,205,130,63,36,205,240,0,4,206,130,103,32,206,130,103,32,206,130,23,36,206, - 184,0,4,207,130,99,32,208,130,47,36,209,56,0,4,210,130,91,32,210,130,51,32,211,130,115,32,212,131,3,35,228,0,4,213,130,19,32,213,130,31,32,213,130,43,32,213,130,63,36,214,52,0,4,214, - 130,155,32,214,130,179,32,215,130,171,32,215,130,243,36,215,188,0,4,216,130,87,32,216,130,43,32,216,130,223,32,216,130,155,32,216,130,155,33,216,160,130,23,130,223,32,216,130,123,32, - 217,130,31,32,217,130,31,32,217,130,31,32,217,130,31,36,217,208,0,4,218,130,83,33,218,200,130,7,130,103,36,219,48,0,4,219,130,27,33,219,80,130,7,130,239,32,220,130,143,32,221,130,215, - 40,222,28,0,4,222,204,0,4,223,130,131,32,223,130,83,32,227,130,39,32,227,130,83,32,228,130,167,32,229,130,199,32,229,130,63,36,230,84,0,4,230,130,135,32,231,130,35,40,232,8,0,4,232, - 172,0,4,233,130,7,32,233,130,227,32,234,130,7,37,234,176,0,4,235,152,130,3,36,208,0,4,236,20,130,3,32,88,130,3,32,156,130,3,130,39,32,236,130,211,32,237,130,211,32,237,130,63,32,237, - 130,39,36,237,244,0,4,238,130,123,33,238,132,130,7,32,232,130,3,32,248,133,3,32,239,130,71,36,239,24,0,4,239,130,243,32,239,130,31,33,239,72,130,11,130,71,32,239,130,35,36,240,136, - 0,4,240,130,95,33,240,168,130,7,130,211,32,241,130,135,32,241,130,171,36,241,144,0,4,242,130,211,32,242,130,211,32,242,130,243,32,243,130,99,32,243,130,43,40,244,60,0,4,244,76,0,4, - 245,130,139,33,245,36,130,7,130,51,32,246,130,235,32,246,130,115,32,247,130,39,32,248,130,91,32,248,130,91,36,248,104,0,4,248,130,51,32,248,130,51,32,248,130,95,32,248,130,95,32,248, - 130,43,32,248,130,243,33,248,216,130,27,130,123,32,248,130,159,32,249,130,155,32,249,130,155,32,249,130,155,32,249,130,155,32,249,130,63,32,249,130,63,32,249,130,63,32,249,130,63,32, - 249,130,63,32,249,130,63,32,249,130,63,32,249,130,63,32,249,130,63,32,249,130,63,32,249,130,63,32,249,130,63,32,250,130,63,32,250,130,63,32,250,130,63,32,250,130,63,37,251,0,0,4,251, - 16,130,3,32,68,130,3,130,63,36,251,204,0,4,252,130,171,32,252,130,179,32,252,130,75,32,252,130,67,37,252,252,0,4,253,100,130,3,36,172,0,4,254,4,130,3,130,227,32,254,130,95,36,254,244, - 0,4,255,130,67,33,255,124,130,7,36,200,0,5,0,16,130,3,32,92,130,3,32,152,130,3,36,212,0,5,1,36,130,3,32,108,130,3,32,164,130,3,36,232,0,5,2,28,130,3,32,144,130,3,36,220,0,5,3,44,130, - 3,32,100,130,3,32,168,130,3,36,236,0,5,4,48,130,3,32,64,130,3,32,132,130,3,130,75,37,5,12,0,5,5,68,130,3,32,84,130,3,32,120,130,3,32,156,130,3,32,192,130,3,36,224,0,5,6,4,130,3,32, - 40,130,3,32,76,130,3,32,116,130,3,32,148,130,3,32,184,130,3,131,27,36,252,0,5,7,24,130,3,32,52,130,3,32,80,130,3,130,127,33,7,136,130,7,130,131,32,7,130,63,32,7,130,123,32,7,130,111, - 32,7,130,39,37,8,56,0,5,8,112,130,3,130,131,33,8,228,130,7,35,244,0,5,9,130,119,32,9,130,167,37,10,88,0,5,11,32,130,3,130,151,32,11,130,151,32,11,130,71,32,11,130,215,33,11,196,130, - 19,130,219,32,11,130,47,32,11,130,47,32,12,130,139,32,12,130,231,32,12,130,171,32,12,130,207,37,12,124,0,5,12,160,130,3,130,39,32,13,130,15,32,13,130,159,32,14,130,31,32,14,130,119, - 32,15,130,27,32,16,130,247,32,16,130,55,36,17,248,0,5,18,130,123,41,18,232,0,5,19,204,0,5,20,96,130,3,130,151,32,21,130,35,32,21,130,31,36,22,176,0,5,23,130,247,32,23,130,215,37,24, - 8,0,5,24,72,130,3,130,115,32,25,130,215,32,26,130,207,37,75,128,0,5,80,132,130,3,130,251,32,80,130,219,33,80,180,130,11,130,115,32,80,130,155,32,80,130,39,32,80,130,67,32,81,130,155, - 36,81,20,0,5,81,130,127,32,81,130,55,32,81,130,163,33,81,84,130,15,130,151,32,81,130,151,32,81,130,63,32,81,130,63,32,81,130,63,32,81,130,63,32,81,130,63,32,81,130,63,32,81,130,63, - 32,81,130,63,36,82,4,0,5,82,130,63,32,82,130,63,32,82,130,175,32,83,130,135,32,83,130,159,32,84,130,7,36,84,252,0,5,85,130,175,32,85,130,7,37,86,12,0,5,86,28,130,3,130,75,37,87,156, - 0,5,87,172,130,3,32,188,130,3,130,215,36,88,32,0,5,88,130,15,37,89,64,0,5,89,80,130,3,130,71,32,90,130,63,40,90,152,0,5,91,60,0,5,92,130,139,41,93,88,0,5,93,104,0,5,94,40,130,3,32, - 56,130,3,130,39,36,94,96,0,5,95,130,11,32,95,130,135,32,96,130,75,32,97,130,243,32,98,130,135,32,98,130,83,36,99,112,0,5,100,130,55,36,100,208,0,5,101,130,51,32,101,130,15,32,101,130, - 35,36,102,128,0,5,102,130,31,8,39,103,25,0,1,0,0,12,21,16,248,0,169,2,0,0,7,0,2,0,44,0,59,0,114,0,0,1,104,11,7,0,4,0,3,0,0,0,28,1,86,131,37,130,9,34,0,0,69,130,5,32,1,130,3,130,32, - 33,0,14,130,13,133,11,32,2,130,57,32,83,134,35,36,3,0,65,0,90,134,11,36,4,0,22,0,155,134,11,36,5,0,73,0,177,134,11,36,6,0,20,0,250,134,11,36,13,17,69,1,14,134,11,35,14,0,26,18,135, - 71,36,16,0,11,18,109,134,23,36,17,0,10,18,120,134,11,36,18,0,22,18,130,133,11,130,124,34,7,18,152,130,163,40,1,4,7,1,1,0,76,18,159,132,11,32,9,130,159,34,138,18,235,134,11,36,1,0,28, - 19,117,134,11,36,2,0,14,19,145,134,11,35,3,0,130,19,135,47,36,4,0,44,20,33,134,23,36,5,0,146,20,77,134,11,36,6,0,40,20,223,134,11,36,13,34,138,21,7,134,11,35,14,0,52,55,135,71,36,16, - 0,22,55,197,134,23,36,17,0,20,55,219,134,11,36,18,0,44,55,239,133,11,130,167,34,14,56,27,131,11,33,8,9,130,167,8,37,66,56,41,67,114,101,97,116,101,100,32,98,121,32,71,101,111,114,103, - 32,68,117,102,102,110,101,114,32,119,105,116,104,32,70,111,110,116,70,130,21,46,101,32,50,46,48,32,40,104,116,116,112,58,47,47,102,130,21,32,102,131,21,8,44,46,115,102,46,110,101,116, - 41,69,66,32,71,97,114,97,109,111,110,100,32,49,50,82,101,103,117,108,97,114,83,111,114,116,115,32,77,105,108,108,32,84,111,111,108,115,130,66,44,49,46,48,95,97,108,112,104,97,49,32, - 58,32,141,52,32,32,134,53,130,24,39,56,45,52,45,50,48,49,52,149,32,8,51,86,101,114,115,105,111,110,32,48,46,48,49,54,32,59,32,116,116,102,97,117,116,111,104,105,110,116,32,40,118,48, - 46,57,55,41,32,45,108,32,56,32,45,114,32,53,48,32,45,71,32,50,48,130,6,33,120,32,130,4,46,102,32,100,102,108,116,32,45,119,32,103,71,68,69,66,135,179,34,49,50,45,134,125,40,67,111, - 112,121,114,105,103,104,116,130,52,33,49,48,131,133,33,51,44,65,23,6,33,65,46,65,26,8,33,40,60,65,8,6,41,119,119,119,46,103,101,111,114,103,100,65,52,5,38,46,97,116,47,101,98,103,65, - 10,6,34,124,103,46,134,23,45,64,103,109,97,105,108,46,99,111,109,62,41,44,10,130,219,8,34,51,32,83,105,118,97,32,75,97,108,121,97,110,10,10,10,84,104,105,115,32,70,111,110,116,32,83, - 111,102,116,119,97,114,101,32,130,16,58,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,101,32,83,73,76,32,79,112,101,110,133,44,32,76,133,32,33,44,32,65,20,7,35,49, - 46,49,46,133,76,134,59,131,70,35,99,111,112,105,130,68,41,98,101,108,111,119,44,32,97,110,100,131,20,38,97,108,115,111,32,97,118,130,150,35,97,98,108,101,65,237,5,41,97,32,70,65,81, - 32,97,116,58,10,134,223,40,115,99,114,105,112,116,115,46,115,130,188,130,229,35,47,79,70,76,130,172,32,45,185,0,32,10,132,191,47,80,69,78,32,70,79,78,84,32,76,73,67,69,78,83,69,139, - 190,51,32,45,32,50,54,32,70,101,98,114,117,97,114,121,32,50,48,48,55,10,185,111,49,45,10,10,80,82,69,65,77,66,76,69,10,84,104,101,32,103,111,130,247,36,32,111,102,32,116,130,12,65, - 71,16,33,32,40,130,224,8,39,41,32,97,114,101,32,116,111,32,115,116,105,109,117,108,97,116,101,32,119,111,114,108,100,119,105,100,101,10,100,101,118,101,108,111,112,109,101,110,116, - 131,69,47,99,111,108,108,97,98,111,114,97,116,105,118,101,32,102,111,130,21,40,112,114,111,106,101,99,116,115,44,132,66,37,117,112,112,111,114,116,132,109,132,29,34,99,114,101,130, - 43,37,111,110,10,101,102,102,130,24,32,115,131,68,50,97,99,97,100,101,109,105,99,32,97,110,100,32,108,105,110,103,117,105,130,122,43,99,32,99,111,109,109,117,110,105,116,105,101,130, - 76,131,27,130,147,130,93,32,118,130,135,38,32,97,32,102,114,101,101,131,49,36,10,111,112,101,110,130,13,34,97,109,101,130,166,41,107,32,105,110,32,119,104,105,99,104,132,141,46,115, - 32,109,97,121,32,98,101,32,115,104,97,114,101,100,132,97,33,105,109,131,68,130,12,130,41,51,112,97,114,116,110,101,114,115,104,105,112,10,119,105,116,104,32,111,116,104,130,14,48,46, - 10,10,84,104,101,32,79,70,76,32,97,108,108,111,119,115,132,192,66,141,8,131,201,130,18,32,111,131,88,42,117,115,101,100,44,32,115,116,117,100,105,131,8,36,109,111,100,105,102,130,9, - 132,153,130,113,130,201,36,114,105,98,117,116,130,110,131,176,41,108,121,32,97,115,32,108,111,110,103,131,7,130,107,130,15,45,114,101,32,110,111,116,32,115,111,108,100,32,98,121,131, - 105,40,109,115,101,108,118,101,115,46,32,130,132,32,10,132,108,32,44,130,214,33,99,108,130,99,131,56,39,110,121,32,100,101,114,105,118,65,116,5,131,244,37,115,44,32,99,97,110,131,142, - 36,98,117,110,100,108,131,136,37,101,109,98,101,100,100,131,9,32,10,141,134,37,97,110,100,47,111,114,133,110,132,242,32,97,130,79,32,115,67,116,7,65,95,6,32,100,130,134,33,97,116,130, - 196,49,121,32,114,101,115,101,114,118,101,100,10,110,97,109,101,115,32,97,134,174,131,247,131,174,143,137,132,180,65,123,6,130,106,138,169,41,115,44,10,104,111,119,101,118,101,114, - 132,173,131,243,33,98,101,130,94,34,108,101,97,67,226,9,131,140,45,111,116,104,101,114,32,116,121,112,101,32,111,102,32,65,117,6,132,87,130,202,40,113,117,105,114,101,109,101,110,116, - 130,99,32,114,134,103,33,116,111,130,70,35,109,97,105,110,68,39,8,68,59,9,34,32,100,111,130,181,131,108,37,97,112,112,108,121,10,130,43,131,99,35,100,111,99,117,132,69,32,99,69,254, - 6,36,117,115,105,110,103,66,167,8,35,115,32,111,114,131,12,33,105,114,139,192,47,46,10,10,68,69,70,73,78,73,84,73,79,78,83,10,34,68,175,12,32,34,130,131,36,102,101,114,115,32,130,97, - 130,192,35,32,115,101,116,131,190,34,102,105,108,130,127,33,114,101,134,229,65,224,5,32,32,69,102,8,41,10,72,111,108,100,101,114,40,115,41,147,187,36,97,110,100,32,99,130,57,53,114, - 108,121,32,109,97,114,107,101,100,32,97,115,32,115,117,99,104,46,32,84,104,130,228,50,109,97,121,10,105,110,99,108,117,100,101,32,115,111,117,114,99,101,32,132,112,39,44,32,98,117, - 105,108,100,32,68,191,6,32,32,131,72,135,242,36,97,116,105,111,110,130,202,33,34,82,65,217,6,69,74,5,35,78,97,109,101,139,195,35,97,110,121,32,65,242,5,35,115,112,101,99,66,212,6,133, - 124,35,32,97,102,116,69,142,5,33,10,99,70,47,8,40,115,116,97,116,101,109,101,110,116,130,203,131,93,39,79,114,105,103,105,110,97,108,68,219,7,65,31,15,37,99,111,108,108,101,99,131, - 139,34,32,111,102,69,250,14,37,99,111,109,112,111,110,130,75,32,115,130,239,33,10,100,67,68,10,65,63,15,32,32,65,63,8,131,115,32,77,67,125,7,32,86,71,35,5,143,207,66,172,10,36,109, - 97,100,101,32,130,77,47,97,100,100,105,110,103,32,116,111,44,32,100,101,108,101,116,130,12,44,44,10,111,114,32,115,105,110,102,116,105,116,117,131,16,35,32,45,45,32,68,44,6,32,32,130, - 26,130,10,36,119,104,111,108,101,131,22,34,97,110,121,69,77,7,138,180,69,95,5,32,10,65,2,15,32,44,131,112,36,99,104,97,110,103,130,101,39,32,102,111,114,109,97,116,115,131,81,130,135, - 34,112,111,114,132,106,34,116,104,101,65,12,14,51,116,111,32,97,10,110,101,119,32,101,110,118,105,114,111,110,109,101,110,116,131,236,37,65,117,116,104,111,114,145,226,38,115,105,103, - 110,101,114,44,130,46,130,102,32,101,131,9,39,112,114,111,103,114,97,109,109,131,11,47,116,101,99,104,110,105,99,97,108,10,119,114,105,116,101,114,131,126,67,112,5,38,112,101,114,115, - 111,110,32,130,218,36,32,99,111,110,116,68,182,7,66,206,6,66,235,12,130,126,48,80,69,82,77,73,83,83,73,79,78,32,38,32,67,79,78,68,67,20,6,39,80,101,114,109,105,115,115,105,130,73,38, - 105,115,32,104,101,114,101,130,220,130,125,36,110,116,101,100,44,69,180,5,42,111,102,32,99,104,97,114,103,101,44,32,67,141,6,134,122,42,111,98,116,97,105,110,105,110,103,10,97,130, - 130,32,112,65,89,8,140,123,132,52,33,117,115,130,60,37,115,116,117,100,121,44,132,41,33,44,32,130,220,131,80,34,101,109,98,69,134,8,33,121,44,68,250,12,71,249,5,36,115,101,108,108, - 32,69,165,11,34,32,117,110,136,14,37,99,111,112,105,101,115,65,208,7,131,118,32,10,72,142,7,40,44,32,115,117,98,106,101,99,116,67,223,7,37,102,111,108,108,111,119,130,172,130,128,48, - 110,100,105,116,105,111,110,115,58,10,10,49,41,32,78,101,105,68,193,5,65,202,16,35,110,111,114,32,66,49,6,36,105,116,115,32,105,130,55,37,118,105,100,117,97,108,130,67,66,241,7,36, - 44,10,105,110,32,66,57,8,130,48,66,212,15,32,115,130,236,70,212,6,70,50,6,130,75,39,101,108,102,46,10,10,50,41,157,57,139,217,73,104,9,71,34,6,70,58,7,65,52,12,32,100,130,175,70,47, - 26,33,44,32,70,48,13,35,101,97,99,104,130,203,41,112,121,10,99,111,110,116,97,105,110,71,57,5,36,97,98,111,118,101,132,23,74,91,5,37,110,111,116,105,99,101,131,90,34,32,116,104,69, - 171,9,37,46,32,84,104,101,115,130,40,36,97,110,32,98,101,68,216,7,33,100,32,65,79,6,50,97,115,32,115,116,97,110,100,45,97,108,111,110,101,32,116,101,120,116,68,237,7,47,104,117,109, - 97,110,45,114,101,97,100,97,98,108,101,32,104,130,8,37,101,114,115,32,111,114,130,68,130,98,130,106,43,112,112,114,111,112,114,105,97,116,101,32,109,130,164,34,105,110,101,137,46,34, - 109,101,116,130,56,33,116,97,130,77,38,101,108,100,115,32,119,105,130,149,32,110,133,96,130,66,37,98,105,110,97,114,121,133,106,71,190,13,32,111,130,172,33,102,105,132,51,71,127,6, - 42,101,97,115,105,108,121,32,118,105,101,119,76,83,5,48,116,104,101,32,117,115,101,114,46,10,10,51,41,32,78,111,32,65,206,15,65,147,25,130,54,132,187,69,167,12,8,33,10,78,97,109,101, - 40,115,41,32,117,110,108,101,115,115,32,101,120,112,108,105,99,105,116,32,119,114,105,116,116,101,110,32,112,67,128,12,67,121,6,72,88,6,46,32,99,111,114,114,101,115,112,111,110,100, - 105,110,103,10,70,133,8,69,69,6,70,84,6,130,33,34,116,114,105,69,154,6,32,110,130,205,33,97,112,130,99,32,101,70,217,8,45,112,114,105,109,97,114,121,32,102,111,110,116,32,110,130,142, - 36,32,97,115,10,112,130,53,34,101,110,116,130,244,68,48,6,130,189,33,114,115,130,245,37,52,41,32,84,104,101,132,39,131,182,69,26,5,71,0,9,69,192,9,71,114,6,32,32,68,215,5,138,43,67, - 135,12,38,32,115,104,97,108,108,32,72,61,6,130,100,33,100,32,130,112,47,112,114,111,109,111,116,101,44,32,101,110,100,111,114,115,101,131,75,38,97,100,118,101,114,116,105,130,12,35, - 97,110,121,10,65,118,15,130,42,36,120,99,101,112,116,131,61,44,97,99,107,110,111,119,108,101,100,103,101,32,116,130,171,68,254,8,34,105,111,110,137,135,65,46,16,131,26,33,97,110,130, - 127,130,50,138,180,78,57,6,130,72,33,105,114,65,158,16,32,10,65,158,9,35,46,10,10,53,65,27,5,68,223,14,68,142,8,33,111,114,68,156,10,32,44,70,130,19,41,44,10,109,117,115,116,32,98, - 101,32,71,36,11,39,101,110,116,105,114,101,108,121,72,82,18,69,4,5,132,52,65,66,5,71,93,12,77,102,5,73,131,9,73,123,11,34,32,114,101,73,123,21,34,10,114,101,73,123,37,32,32,73,123, - 22,32,10,73,123,9,65,9,12,45,46,10,10,84,69,82,77,73,78,65,84,73,79,78,77,213,13,55,98,101,99,111,109,101,115,32,110,117,108,108,32,97,110,100,32,118,111,105,100,32,105,102,69,94,7, - 35,116,104,101,32,68,117,7,69,157,7,36,32,97,114,101,10,131,245,34,109,101,116,130,91,45,68,73,83,67,76,65,73,77,69,82,10,84,72,69,77,143,5,55,83,79,70,84,87,65,82,69,32,73,83,32,80, - 82,79,86,73,68,69,68,32,34,65,83,130,15,42,34,44,32,87,73,84,72,79,85,84,32,130,33,8,49,82,65,78,84,89,32,79,70,32,65,78,89,32,75,73,78,68,44,10,69,88,80,82,69,83,83,32,79,82,32,73, - 77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,32,66,130,55,40,78,79,84,32,76,73,77,73,84,130,84,33,84,79,132,58,134,74,33,73,69,130,55,38,70,10,77,69,82,67,72,130,89,44,65,66, - 73,76,73,84,89,44,32,70,73,84,78,131,83,32,70,130,84,51,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,130,67,40,68,32,78,79,78,73,78,70,82,130,101,37,69,77,69,78,84,10, - 130,149,41,67,79,80,89,82,73,71,72,84,44,130,52,32,84,130,20,43,44,32,84,82,65,68,69,77,65,82,75,44,131,161,32,79,130,242,33,82,32,132,34,32,46,130,165,130,67,34,32,69,86,130,39,38, - 32,83,72,65,76,76,32,130,29,32,10,136,67,41,32,72,79,76,68,69,82,32,66,69,130,189,36,65,66,76,69,32,132,142,130,248,43,67,76,65,73,77,44,32,68,65,77,65,71,131,193,33,82,32,133,87,33, - 76,73,135,193,32,10,65,1,9,32,65,130,48,45,71,69,78,69,82,65,76,44,32,83,80,69,67,73,131,8,38,73,78,68,73,82,69,67,130,168,130,41,33,73,68,130,130,131,21,130,238,38,67,79,78,83,69, - 81,85,130,16,130,39,32,10,134,98,36,44,32,87,72,69,132,186,33,73,78,130,251,39,32,65,67,84,73,79,78,32,132,241,32,78,130,225,131,71,35,84,79,82,84,136,226,48,87,73,83,69,44,32,65,82, - 73,83,73,78,71,10,70,82,79,130,174,33,79,85,130,31,32,70,131,227,35,32,85,83,69,131,42,33,73,78,134,175,34,32,84,79,132,19,66,16,17,130,145,131,61,32,10,133,224,35,68,69,65,76,130, - 80,33,83,32,130,134,144,43,32,46,80,60,25,81,209,10,33,49,50,81,241,7,81,230,21,81,144,6,41,0,75,0,121,0,114,0,105,0,108,130,1,44,105,0,115,0,99,0,104,0,101,0,32,0,97,130,15,32,116, - 130,9,34,114,0,110,130,11,36,116,0,105,0,118,132,23,32,100,130,5,32,44,130,31,32,101,130,31,34,32,0,117,130,29,32,100,134,13,34,106,0,67,130,73,32,101,132,45,33,101,0,131,21,32,98, - 130,91,34,32,0,71,130,49,32,111,130,25,32,103,130,39,32,68,130,49,34,102,0,102,130,53,32,101,130,17,34,32,0,119,130,87,32,116,130,113,36,32,0,70,0,111,130,21,32,116,132,7,34,114,0, - 103,132,107,36,50,0,46,0,48,130,53,32,40,130,33,40,116,0,116,0,112,0,58,0,47,130,1,32,102,134,43,131,7,133,43,32,46,130,185,32,102,130,45,32,110,130,55,38,116,0,41,0,69,0,66,130,55, - 32,71,130,139,32,114,130,3,32,109,132,47,131,145,36,49,0,50,0,82,130,35,32,103,130,135,32,108,132,29,32,83,130,27,32,114,130,91,32,115,130,47,32,77,65,7,6,34,32,0,84,130,21,32,111, - 130,225,131,21,131,133,32,49,132,137,32,95,130,49,32,108,130,133,32,104,130,7,32,49,130,47,32,58,130,3,155,105,32,32,142,107,32,32,130,191,38,32,0,56,0,45,0,52,130,3,36,50,0,48,0,49, - 130,9,171,65,32,86,130,187,32,114,130,235,32,105,132,209,32,32,130,65,32,46,132,69,32,54,130,137,32,59,130,3,32,116,130,201,32,102,130,157,32,117,130,7,34,111,0,104,130,207,32,110, - 130,9,36,32,0,40,0,118,132,43,36,57,0,55,0,41,130,39,32,45,130,219,32,32,130,137,32,32,130,135,32,114,130,15,32,53,130,29,131,11,32,71,130,11,32,50,130,11,32,48,132,35,32,120,130,5, - 133,9,32,102,130,9,36,100,0,102,0,108,132,77,34,45,0,119,130,15,37,103,0,71,0,68,0,131,189,65,103,15,34,49,0,50,130,87,65,103,13,37,67,0,111,0,112,0,66,107,5,32,103,130,153,32,116, - 134,105,32,49,130,109,32,45,130,47,38,48,0,49,0,51,0,44,130,21,66,47,11,34,65,0,46,66,53,18,34,40,0,60,66,17,14,33,119,0,131,1,34,46,0,103,66,107,8,32,100,66,105,12,34,46,0,97,130, - 185,32,47,130,29,32,98,130,35,33,97,0,66,21,11,32,124,130,17,33,46,0,141,47,32,64,130,19,32,109,130,51,32,105,130,241,34,46,0,99,130,187,36,109,0,62,0,41,130,159,32,10,136,171,38,32, - 0,83,0,105,0,118,130,37,34,32,0,75,130,5,32,108,130,221,36,97,0,110,0,10,132,1,32,84,130,161,34,105,0,115,130,189,66,217,7,131,47,34,111,0,102,130,135,32,119,130,45,32,114,130,139, - 32,32,130,63,131,33,32,108,130,7,32,99,130,15,32,110,130,47,67,57,5,67,87,5,32,101,130,167,32,32,130,47,32,104,132,43,36,83,0,73,0,76,130,79,34,79,0,112,132,43,67,51,9,32,32,130,23, - 32,105,130,165,32,101,130,125,32,115,67,159,6,66,41,15,35,49,0,46,0,131,3,33,10,0,137,153,141,119,135,141,32,99,130,237,32,112,130,145,133,137,32,98,130,79,32,108,130,17,32,119,130, - 251,32,32,130,183,34,110,0,100,130,131,133,217,34,97,0,108,130,177,32,111,130,15,34,97,0,118,65,45,6,34,97,0,98,130,21,32,101,130,19,67,219,9,32,97,130,13,36,70,0,65,0,81,132,41,36, - 116,0,58,0,10,65,191,14,32,115,130,189,34,114,0,105,130,217,32,116,130,81,32,46,130,3,65,121,5,42,111,0,114,0,103,0,47,0,79,0,70,130,227,65,89,5,33,45,0,243,1,33,10,0,65,127,9,36,80, - 0,69,0,78,130,203,32,70,130,151,34,78,0,84,130,9,36,76,0,73,0,67,132,21,32,83,130,5,33,32,0,65,125,21,32,32,130,185,36,32,0,50,0,54,132,59,34,101,0,98,130,221,34,117,0,97,130,5,32, - 121,67,119,8,34,55,0,10,244,223,32,45,130,119,36,10,0,80,0,82,130,191,38,65,0,77,0,66,0,76,130,9,66,45,5,32,101,130,157,34,103,0,111,130,169,34,108,0,115,130,11,34,111,0,102,130,5, - 33,116,0,66,151,5,66,143,33,34,32,0,40,65,193,6,32,41,130,55,131,239,131,81,32,116,130,81,32,32,130,79,36,116,0,105,0,109,69,143,6,33,116,0,66,57,5,40,111,0,114,0,108,0,100,0,119,130, - 27,32,100,130,19,32,10,130,11,34,101,0,118,66,139,6,32,112,130,47,33,101,0,68,217,5,133,139,32,99,130,75,32,108,130,49,34,97,0,98,130,9,32,114,70,177,12,70,45,7,34,32,0,112,130,85, - 34,111,0,106,130,69,34,99,0,116,130,121,32,44,130,141,135,133,32,117,130,29,32,112,132,59,32,116,132,21,133,219,137,59,32,99,70,219,8,69,123,5,32,10,130,69,33,102,0,131,31,32,114,132, - 75,32,32,130,59,32,102,130,57,34,97,0,99,130,125,131,179,34,109,0,105,130,11,67,51,9,32,108,130,15,34,110,0,103,130,233,32,105,134,245,32,99,130,47,131,185,32,109,132,255,32,110,130, - 31,32,116,130,3,32,101,134,153,32,97,130,225,32,100,136,161,133,187,32,118,65,15,6,131,85,32,32,130,125,32,114,130,133,71,173,5,36,110,0,100,0,10,130,131,32,112,130,17,32,110,130,53, - 32,102,68,227,6,34,101,0,119,132,213,32,107,130,19,33,105,0,131,25,34,119,0,104,132,153,32,104,130,17,135,223,32,115,130,11,32,109,130,183,32,121,130,7,32,98,130,65,32,32,130,131,32, - 104,130,15,32,114,130,11,131,131,135,139,32,105,130,169,135,137,68,31,5,133,83,32,112,132,43,34,116,0,110,130,47,32,114,132,59,34,105,0,112,130,143,68,3,9,32,111,68,199,6,131,29,32, - 46,69,33,8,131,187,67,219,5,131,209,33,108,0,68,105,5,131,141,66,93,7,68,163,13,131,139,139,179,65,189,5,133,177,32,117,130,119,131,147,32,44,130,195,32,115,130,109,34,117,0,100,130, - 231,135,17,34,109,0,111,132,15,32,102,68,217,8,32,97,130,173,32,100,130,137,133,227,65,147,5,32,114,130,29,34,98,0,117,130,61,133,221,33,102,0,131,29,32,101,130,151,32,121,130,85,32, - 97,130,97,32,32,132,163,34,110,0,103,136,15,34,116,0,104,130,245,133,31,69,213,5,32,110,130,107,32,116,132,133,32,111,130,45,131,179,73,9,5,133,41,32,109,132,167,34,108,0,118,130,53, - 34,115,0,46,130,39,32,84,132,65,33,10,0,137,217,32,44,65,173,6,32,99,130,63,133,199,135,113,33,110,0,131,105,32,100,130,59,34,114,0,105,130,67,32,97,130,171,131,7,67,55,9,32,107,66, - 63,6,34,99,0,97,130,225,33,32,0,65,29,5,131,213,34,110,0,100,130,79,65,17,7,34,101,0,109,132,27,32,100,130,21,135,19,32,10,132,239,32,100,130,89,32,115,130,87,65,13,15,65,49,5,32,47, - 130,221,32,114,140,221,65,229,9,32,97,130,113,131,159,32,115,130,35,70,233,13,66,191,13,32,100,130,63,32,116,130,245,131,189,32,32,132,167,131,53,32,114,130,213,32,115,132,217,32,118, - 130,5,34,100,0,10,130,77,32,97,130,165,32,101,130,209,131,37,65,93,13,32,117,130,21,74,103,11,65,19,31,65,105,9,32,32,65,105,10,133,125,131,143,147,63,34,115,0,44,130,133,32,104,130, - 205,32,119,130,145,131,149,32,114,130,17,33,32,0,65,91,5,65,231,7,65,97,5,131,157,32,108,130,37,32,97,71,197,20,65,25,7,67,7,9,38,32,0,116,0,121,0,112,130,49,68,59,7,66,235,13,137, - 175,65,149,5,38,113,0,117,0,105,0,114,130,47,32,109,130,3,68,253,5,32,102,65,139,6,67,19,17,133,39,32,97,130,49,34,110,0,32,130,57,33,110,0,133,223,131,117,32,104,72,119,20,32,32,130, - 33,32,111,130,89,32,115,130,47,135,217,32,97,130,159,34,112,0,108,130,167,32,10,130,173,71,233,5,66,129,7,34,111,0,99,130,87,137,139,69,33,9,65,149,5,34,117,0,115,132,125,32,103,69, - 79,18,70,69,5,32,114,136,25,131,215,131,127,32,101,130,223,66,213,13,33,115,0,68,45,5,40,68,0,69,0,70,0,73,0,78,130,3,32,84,130,3,32,79,130,9,36,83,0,10,0,34,130,21,32,111,70,11,6, - 32,83,66,117,14,32,34,130,95,32,114,130,209,32,102,130,3,32,114,130,141,131,251,131,195,33,116,0,69,221,5,32,115,130,23,32,116,70,207,8,32,102,130,173,32,108,134,255,65,203,17,67,193, - 11,33,32,0,74,205,17,34,10,0,72,130,125,32,108,65,101,6,32,40,130,109,32,41,65,119,40,67,87,5,35,32,0,99,0,131,127,34,97,0,114,130,7,32,121,130,61,33,109,0,131,11,32,107,69,131,8,32, - 115,130,19,34,115,0,117,130,39,32,104,68,55,8,32,105,132,215,69,187,5,32,10,130,193,32,110,132,69,32,117,132,135,32,32,130,27,32,111,130,47,32,114,130,19,32,101,130,59,137,225,32,44, - 130,13,32,98,130,25,32,105,130,105,32,100,132,85,32,99,130,117,36,105,0,112,0,116,132,79,34,97,0,110,130,65,32,32,130,3,65,229,13,32,97,130,31,70,255,5,65,149,5,34,34,0,82,67,179,14, - 32,32,65,143,10,32,78,130,191,32,109,130,31,65,135,23,67,19,7,32,110,134,39,133,223,32,112,130,49,32,99,130,201,69,169,11,139,249,32,32,130,45,32,102,130,135,75,29,11,32,10,130,225, - 76,95,17,32,115,130,37,131,177,32,101,72,47,8,65,151,5,135,187,32,79,132,243,32,103,130,107,131,129,33,108,0,73,183,15,151,183,66,63,7,72,117,7,32,101,130,125,32,116,130,69,34,111, - 0,110,66,77,8,75,245,27,131,55,35,109,0,112,0,131,47,32,101,130,51,65,115,7,35,115,0,10,0,69,123,23,66,127,31,32,32,66,127,18,135,231,32,77,70,251,16,74,159,13,151,231,65,159,7,69, - 25,19,36,32,0,109,0,97,130,173,32,101,130,241,133,155,131,13,131,189,70,169,5,32,116,130,115,32,44,130,27,131,59,38,108,0,101,0,116,0,105,130,233,34,103,0,44,130,227,33,111,0,70,63, - 5,131,17,32,102,132,25,34,116,0,117,136,33,34,32,0,45,130,1,32,32,132,47,34,32,0,112,130,101,32,114,130,27,32,32,130,79,131,53,72,195,9,33,111,0,131,87,135,45,69,95,9,74,155,11,65, - 105,21,74,191,11,33,10,0,66,5,31,67,43,5,32,121,130,203,34,99,0,104,130,141,131,223,133,203,70,71,5,34,114,0,109,130,21,65,195,5,133,217,65,15,5,74,77,7,135,43,66,53,7,66,25,27,72, - 207,5,40,97,0,10,0,110,0,101,0,119,130,115,32,101,130,9,36,118,0,105,0,114,130,255,32,110,66,199,8,65,217,7,35,65,0,117,0,131,87,131,119,65,197,35,32,115,130,73,32,103,132,91,70,199, - 5,32,101,130,11,66,255,5,32,101,130,111,133,19,32,112,132,107,32,103,130,5,32,97,130,111,32,109,136,23,32,116,130,9,34,99,0,104,130,49,34,105,0,99,130,241,32,108,130,165,32,119,130, - 37,32,105,67,139,8,133,253,70,225,11,32,112,132,61,32,115,132,187,32,32,130,207,32,104,130,9,32,32,130,61,69,177,5,72,95,15,133,253,65,39,33,133,253,42,80,0,69,0,82,0,77,0,73,0,83, - 130,1,40,73,0,79,0,78,0,32,0,38,130,3,32,67,132,11,32,68,70,41,14,32,80,132,139,36,109,0,105,0,115,81,65,10,131,13,32,32,130,213,32,101,130,201,33,101,0,65,185,5,133,251,32,110,132, - 215,34,100,0,44,130,81,32,102,132,29,32,101,130,9,66,59,5,66,9,5,34,114,0,103,79,109,6,133,185,66,131,7,141,245,32,111,130,85,34,116,0,97,130,119,32,110,132,3,34,103,0,10,130,13,65, - 5,5,34,112,0,121,77,79,16,66,31,25,76,175,9,32,117,130,193,32,101,132,153,74,233,7,32,121,132,13,33,99,0,69,5,5,131,41,65,185,5,135,161,73,237,9,133,27,34,111,0,100,130,141,32,102, - 130,127,32,44,75,3,26,131,43,70,11,7,32,115,130,235,34,108,0,108,130,175,75,75,23,37,32,0,117,0,110,0,145,29,80,81,9,78,61,17,135,237,33,10,0,71,189,15,131,123,32,115,130,81,32,98, - 77,177,8,71,191,15,32,102,130,237,131,145,34,111,0,119,72,105,8,131,107,32,110,132,219,32,116,69,145,6,34,115,0,58,130,225,36,10,0,49,0,41,130,187,32,78,130,197,32,105,76,139,8,81, - 93,9,65,117,25,32,32,130,211,66,217,5,68,99,13,131,69,131,207,32,105,130,31,32,100,130,107,32,118,130,3,32,100,130,175,34,97,0,108,130,103,68,121,19,32,44,130,135,68,191,5,68,115,17, - 133,97,69,169,31,33,115,0,65,189,5,33,97,0,77,169,11,76,101,13,133,151,32,101,130,133,32,102,73,59,6,32,50,132,249,185,115,33,32,0,79,241,13,65,43,27,78,69,13,76,117,15,76,95,87,34, - 44,0,32,79,221,6,65,133,5,74,129,5,76,97,9,38,101,0,97,0,99,0,104,65,151,6,35,112,0,121,0,72,49,5,33,110,0,67,153,7,78,115,11,34,97,0,98,130,241,34,118,0,101,138,47,36,114,0,105,0, - 103,130,65,32,116,75,29,8,32,105,73,85,6,79,167,9,75,87,21,75,199,9,32,115,134,81,77,151,9,73,177,15,32,100,130,93,32,101,130,105,32,116,68,145,6,32,32,130,183,72,251,5,131,167,36, - 110,0,100,0,45,130,17,32,108,130,157,32,110,132,75,32,116,130,5,32,120,130,195,33,32,0,73,219,13,36,104,0,117,0,109,130,41,32,110,130,47,32,114,130,35,32,97,130,57,83,153,9,32,104, - 134,17,33,101,0,75,21,5,32,111,130,7,133,137,67,15,9,34,97,0,112,130,1,32,114,130,105,32,112,130,29,32,105,130,75,81,155,5,32,109,65,73,6,33,105,0,131,129,32,45,130,27,32,101,130,17, - 32,100,130,3,32,98,71,143,6,32,109,130,93,131,173,131,19,131,7,133,155,32,101,130,29,33,100,0,131,203,32,119,134,223,131,65,131,111,33,101,0,133,193,133,133,32,98,130,29,32,110,83, - 19,8,137,213,65,9,7,133,251,79,125,13,32,111,130,87,74,223,7,137,103,78,255,13,131,165,32,115,130,91,38,108,0,121,0,32,0,118,130,9,34,101,0,119,130,169,79,157,15,34,32,0,117,132,77, - 32,114,67,59,6,33,51,0,68,53,5,32,111,130,53,67,157,31,67,39,51,133,109,65,119,9,75,79,25,33,10,0,75,79,7,76,93,11,32,108,130,195,32,115,130,177,32,32,130,7,36,120,0,112,0,108,130, - 217,32,99,130,3,32,116,130,175,34,119,0,114,132,9,32,116,130,27,32,110,130,15,32,112,71,1,26,70,243,13,32,32,71,9,6,74,233,11,32,114,130,77,32,101,130,105,34,112,0,111,68,241,6,36, - 110,0,103,0,10,77,11,18,74,139,13,66,255,7,71,105,5,79,227,5,32,116,132,153,32,99,76,77,8,32,32,132,83,65,155,5,32,97,130,197,133,199,32,101,77,179,18,32,112,132,57,77,25,5,32,121, - 82,193,10,32,32,80,43,8,66,41,5,32,10,130,69,133,107,32,101,130,25,32,116,130,249,83,75,9,135,213,65,123,5,82,145,9,34,52,0,41,81,141,8,137,79,65,109,7,69,3,13,78,1,17,141,245,137, - 53,78,229,9,33,32,0,73,175,11,149,87,71,15,25,39,32,0,115,0,104,0,97,0,71,131,5,80,123,13,133,201,84,45,15,35,109,0,111,0,131,249,32,44,130,213,36,101,0,110,0,100,130,15,131,237,72, - 199,5,131,151,32,97,130,19,80,213,5,34,116,0,105,130,95,84,75,7,35,121,0,10,0,66,237,31,133,85,38,120,0,99,0,101,0,112,130,103,32,32,80,33,8,34,99,0,107,130,109,34,111,0,119,130,171, - 32,101,130,97,91,205,5,66,75,11,32,110,82,93,12,32,105,130,151,33,110,0,65,15,19,66,93,33,135,53,69,133,11,131,197,65,105,21,131,243,82,173,9,133,145,33,105,0,131,21,33,101,0,67,61, - 29,32,10,130,227,32,101,130,41,74,63,13,74,137,5,32,53,66,55,12,71,29,25,73,121,13,32,105,66,147,6,71,249,5,73,57,19,131,47,85,95,13,77,5,23,42,44,0,10,0,109,0,117,0,115,0,116,85,193, - 8,78,73,23,34,101,0,110,130,37,131,245,84,215,7,90,109,15,67,169,5,82,141,13,74,9,11,137,105,66,133,11,78,187,25,139,95,83,7,19,141,105,71,47,9,37,32,0,114,0,101,0,82,247,43,32,10, - 132,49,33,109,0,82,247,73,66,213,9,82,247,37,33,10,0,82,247,19,66,19,25,66,65,5,32,84,76,203,8,36,78,0,65,0,84,82,223,6,91,171,27,38,98,0,101,0,99,0,111,85,29,8,32,110,130,119,68,25, - 5,67,9,7,32,118,130,29,39,105,0,100,0,32,0,105,0,88,153,5,133,193,68,199,13,72,235,15,75,59,15,36,32,0,97,0,114,130,107,33,10,0,65,235,7,32,109,130,13,32,116,83,149,8,38,73,0,83,0, - 67,0,76,130,181,34,73,0,77,132,197,131,181,32,72,130,9,33,32,0,91,31,9,34,83,0,79,130,13,34,84,0,87,130,39,32,82,132,27,131,55,36,32,0,80,0,82,130,25,32,86,130,239,32,68,130,21,32, - 68,130,171,32,34,130,33,32,83,130,7,131,31,34,34,0,44,130,9,32,87,130,29,34,84,0,72,130,39,34,85,0,84,132,15,32,65,130,53,32,82,130,39,32,78,130,15,32,89,130,17,131,91,32,32,132,15, - 131,13,32,75,130,47,34,78,0,68,130,59,32,10,130,83,32,88,132,99,32,69,130,165,131,85,32,79,130,57,32,32,130,31,32,77,130,21,32,76,130,7,32,69,132,39,131,17,32,78,132,197,32,85,130, - 15,36,73,0,78,0,71,130,85,33,66,0,133,111,32,78,130,121,131,119,131,47,32,77,132,139,131,53,32,32,130,123,32,79,130,37,32,65,130,45,131,117,133,217,135,149,32,73,130,121,133,111,34, - 70,0,10,65,23,6,32,67,130,195,131,45,32,84,130,169,36,66,0,73,0,76,132,75,32,89,132,227,32,70,132,11,32,78,132,53,131,55,32,70,130,115,32,82,132,93,34,32,0,80,130,47,32,82,130,109, - 32,73,130,161,32,85,130,53,32,65,132,195,34,80,0,85,130,7,32,80,130,39,92,113,5,32,65,130,135,32,68,130,49,131,173,33,78,0,131,195,32,70,130,31,133,203,32,69,132,129,34,78,0,84,130, - 139,65,43,5,32,67,130,55,34,80,0,89,132,33,32,71,130,151,32,84,132,133,131,105,32,84,130,131,131,41,32,44,130,75,32,84,130,31,34,65,0,68,130,17,32,77,132,131,32,75,132,37,65,67,5,32, - 79,130,77,32,72,130,25,131,165,32,82,130,111,133,69,32,46,130,53,131,115,32,32,130,141,32,79,130,11,34,69,0,86,134,79,34,32,0,83,130,103,32,65,130,191,32,76,132,89,131,59,32,10,130, - 209,32,79,130,223,139,135,32,32,130,37,32,79,130,37,32,68,134,91,32,66,130,7,32,32,130,15,32,73,130,129,92,147,5,66,87,5,65,29,5,32,78,130,195,32,32,130,69,32,76,130,29,34,73,0,77, - 132,159,32,68,130,11,131,175,32,71,65,131,8,131,43,139,175,32,76,130,175,33,65,0,65,131,13,32,10,130,19,66,3,17,65,221,7,131,75,32,78,132,145,131,193,32,44,130,193,32,83,130,183,32, - 69,130,121,131,151,32,76,132,119,32,73,130,243,32,68,130,69,32,82,130,39,33,67,0,65,81,5,131,19,32,67,66,221,6,32,78,130,19,135,61,65,67,5,80,167,5,32,83,130,47,34,81,0,85,65,39,6, - 133,79,33,10,0,141,197,131,113,34,87,0,72,130,35,32,84,132,5,131,209,65,103,5,131,161,34,32,0,65,130,137,32,84,68,53,6,33,32,0,65,227,9,131,115,32,82,134,29,131,67,32,84,130,27,32, - 82,130,135,131,35,65,21,13,32,87,130,61,32,83,130,95,131,37,34,65,0,82,132,13,66,61,5,34,10,0,70,130,15,32,79,65,93,6,32,79,67,21,6,133,99,133,141,32,32,130,19,66,133,5,133,215,34, - 73,0,78,66,227,14,32,32,67,45,6,33,85,0,133,39,135,55,68,33,27,133,75,135,123,32,10,130,185,137,251,32,68,130,169,34,65,0,76,130,165,34,78,0,71,130,83,32,32,132,9,32,32,66,147,6,68, - 121,27,32,46,96,121,52,99,163,21,35,49,0,50,0,99,227,15,149,41,33,32,0,147,43,99,33,15,101,137,11,32,99,101,131,18,32,101,130,19,101,127,13,69,235,7,37,101,0,108,0,106,0,130,0,33,2, - 0,132,0,33,255,131,130,154,132,9,141,4,33,12,21,130,15,8,60,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0, - 27,0,28,0,29,0,30,0,31,130,130,62,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,132,234,7,23,202,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61, - 0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97, - 1,2,0,163,0,132,0,133,0,189,0,150,0,232,0,134,0,142,0,139,0,157,0,169,0,164,1,3,0,138,0,218,0,131,0,147,1,4,1,5,0,141,0,151,0,136,0,195,0,222,1,6,0,158,0,170,0,245,0,244,0,246,0,162, - 0,173,0,201,0,199,0,174,0,98,0,99,0,144,0,100,0,203,0,101,0,200,0,202,0,207,0,204,0,205,0,206,0,233,0,102,0,211,0,208,0,209,0,175,0,103,0,240,0,145,0,214,0,212,0,213,0,104,0,235,0, - 237,0,137,0,106,0,105,0,107,0,109,0,108,0,110,0,160,0,111,0,113,0,112,0,114,0,115,0,117,0,116,0,118,0,119,0,234,0,120,0,122,0,121,0,123,0,125,0,124,0,184,0,161,0,127,0,126,0,128,0, - 129,0,236,0,238,0,186,1,7,1,8,1,9,1,10,1,11,1,12,0,253,0,254,1,13,1,14,1,15,1,16,0,255,1,0,1,17,1,18,1,19,1,1,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,0,248,0,249, - 1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,0,250,0,215,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,0,226,0,227,1, - 63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,74,1,75,1,76,1,77,0,176,0,177,1,78,1,79,1,80,1,81,1,82,1,83,1,84,1,85,1,86,1,87,0,251,0,252,0,228,0,229,1,88,1,89,1,90,1,91,1, - 92,1,93,1,94,1,95,1,96,1,97,1,98,1,99,1,100,1,101,1,102,1,103,1,104,1,105,1,106,1,107,1,108,1,109,0,187,1,110,1,111,1,112,1,113,0,230,0,231,1,114,1,115,1,116,1,117,1,118,1,119,1,120, - 1,121,1,122,1,123,1,124,1,125,1,126,1,127,1,128,1,129,1,130,1,131,1,132,0,166,1,133,1,134,1,135,1,136,1,137,1,138,1,139,1,140,1,141,1,142,1,143,1,144,1,145,1,146,1,147,1,148,1,149, - 1,150,1,151,1,152,1,153,1,154,1,155,1,156,1,157,1,158,1,159,1,160,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,172,1,173,1,174,1,175,1,176,1,177,1,178,1,179, - 1,180,1,181,1,182,1,183,1,184,1,185,1,186,1,187,1,188,1,189,1,190,1,191,1,192,1,193,1,194,1,195,1,196,1,197,1,198,1,199,1,200,1,201,1,202,1,203,1,204,1,205,1,206,1,207,1,208,1,209, - 1,210,1,211,1,212,1,213,1,214,1,215,1,216,1,217,1,218,1,219,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,234,1,235,1,236,1,237,1,238,1,239, - 1,240,1,241,1,242,1,243,1,244,1,245,1,246,1,247,1,248,1,249,1,250,1,251,1,252,1,253,1,254,1,255,2,0,2,1,2,2,2,3,2,4,2,5,2,6,2,7,2,8,2,9,2,10,2,11,2,12,2,13,2,14,2,15,2,16,2,17,2,18, - 2,19,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,38,2,39,2,40,2,41,2,42,2,43,2,44,2,45,2,46,2,47,2,48,2,49,2,50,2,51,2,52,2,53,2,54, - 2,55,2,56,2,57,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,73,2,74,2,75,2,76,2,77,2,78,2,79,2,80,2,81,2,82,2,83,2,84,2,85,2,86,2,87,2,88,2,89,2,90, - 2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,101,2,102,2,103,2,104,2,105,2,106,2,107,2,108,2,109,2,110,2,111,2,112,2,113,2,114,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122, - 2,123,2,124,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,132,2,133,2,134,2,135,2,136,2,137,2,138,2,139,2,140,2,141,2,142,2,143,2,144,2,145,2,146,2,147,2,148,2,149,2,150,2,151,2,152, - 2,153,2,154,2,155,2,156,2,157,2,158,2,159,2,160,2,161,2,162,2,163,2,164,2,165,2,166,2,167,2,168,2,169,2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,0,216,0,225,2,179,2,180, - 2,181,2,182,2,183,2,184,2,185,2,186,2,187,2,188,0,219,0,220,0,221,0,224,0,217,0,223,2,189,2,190,2,191,2,192,2,193,2,194,2,195,2,196,2,197,2,198,2,199,2,200,2,201,2,202,2,203,2,204, - 2,205,2,206,2,207,2,208,2,209,2,210,2,211,2,212,2,213,2,214,2,215,2,216,2,217,2,218,2,219,2,220,2,221,2,222,2,223,2,224,2,225,2,226,2,227,2,228,2,229,2,230,2,231,2,232,2,233,2,234, - 2,235,2,236,2,237,2,238,2,239,2,240,2,241,2,242,2,243,2,244,2,245,2,246,2,247,2,248,2,249,2,250,2,251,2,252,2,253,2,254,2,255,3,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,9,3,10,3,11,3,12, - 3,13,3,14,3,15,3,16,3,17,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,25,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,33,3,34,3,35,3,36,3,37,3,38,3,39,3,40,3,41,3,42,3,43,3,44,3,45,3,46,3,47,3,48, - 3,49,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,57,3,58,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,0,155,3,74,3,75,3,76,3,77,3,78,3,79,3,80,3,81,3,82,3,83, - 3,84,3,85,3,86,3,87,3,88,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,98,3,99,3,100,3,101,3,102,3,103,3,104,3,105,3,106,3,107,3,108,3,109,3,110,3,111,3,112,3,113,3,114,3,115,3,116, - 3,117,3,118,3,119,3,120,3,121,3,122,3,123,3,124,3,125,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134,3,135,3,136,3,137,3,138,3,139,3,140,3,141,3,142,3,143,3,144,3,145,3,146, - 3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,162,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,170,3,171,3,172,3,173,3,174,3,175,3,176, - 3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,205,3,206, - 3,207,3,208,3,209,3,210,3,211,3,212,3,213,3,214,3,215,3,216,3,217,3,218,3,219,3,220,3,221,3,222,3,223,3,224,3,225,3,226,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,234,3,235,3,236, - 3,237,3,238,3,239,3,240,3,241,3,242,3,243,3,244,3,245,3,246,3,247,3,248,3,249,3,250,3,251,3,252,3,253,3,254,3,255,4,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,12,4,13,4,14,4, - 15,4,16,4,17,4,18,4,19,4,20,4,21,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4, - 51,4,52,4,53,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,80,4,81,4,82,4,83,4,84,4,85,4,86,4, - 87,4,88,4,89,4,90,4,91,4,92,4,93,4,94,4,95,4,96,4,97,4,98,4,99,4,100,4,101,4,102,4,103,4,104,4,105,4,106,4,107,4,108,4,109,4,110,4,111,4,112,4,113,4,114,4,115,4,116,4,117,4,118,4,119, - 4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,134,4,135,4,136,4,137,4,138,4,139,4,140,4,141,4,142,4,143,4,144,4,145,4,146,4,147,4,148,4,149, - 4,150,4,151,4,152,4,153,4,154,4,155,4,156,4,157,4,158,4,159,4,160,4,161,4,162,4,163,4,164,4,165,4,166,4,167,4,168,4,169,4,170,4,171,4,172,4,173,4,174,4,175,4,176,4,177,4,178,4,179, - 4,180,4,181,4,182,4,183,4,184,4,185,4,186,4,187,4,188,4,189,4,190,4,191,4,192,4,193,4,194,4,195,4,196,4,197,4,198,4,199,4,200,4,201,4,202,4,203,4,204,4,205,4,206,4,207,4,208,4,209, - 4,210,4,211,4,212,4,213,4,214,4,215,4,216,4,217,4,218,4,219,4,220,4,221,4,222,4,223,4,224,4,225,4,226,4,227,4,228,4,229,4,230,4,231,4,232,4,233,4,234,4,235,4,236,4,237,4,238,4,239, - 4,240,4,241,4,242,4,243,4,244,4,245,4,246,4,247,4,248,4,249,4,250,4,251,4,252,4,253,4,254,4,255,5,0,5,1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,16,5,17,5,18, - 5,19,5,20,5,21,5,22,5,23,5,24,5,25,5,26,5,27,5,28,5,29,5,30,5,31,5,32,5,33,5,34,5,35,5,36,5,37,5,38,5,39,5,40,5,41,5,42,5,43,5,44,5,45,5,46,5,47,5,48,5,49,5,50,5,51,5,52,5,53,5,54, - 5,55,5,56,5,57,5,58,5,59,5,60,5,61,5,62,5,63,5,64,5,65,5,66,5,67,5,68,5,69,5,70,5,71,5,72,5,73,5,74,5,75,5,76,5,77,5,78,5,79,5,80,5,81,5,82,5,83,5,84,5,85,5,86,5,87,5,88,5,89,5,90, - 5,91,5,92,5,93,5,94,5,95,5,96,5,97,5,98,5,99,5,100,5,101,5,102,5,103,5,104,5,105,5,106,5,107,5,108,5,109,5,110,5,111,5,112,5,113,5,114,5,115,5,116,5,117,5,118,5,119,5,120,5,121,5,122, - 5,123,5,124,5,125,5,126,5,127,5,128,5,129,5,130,5,131,5,132,5,133,5,134,5,135,5,136,5,137,5,138,5,139,5,140,5,141,5,142,5,143,5,144,5,145,5,146,5,147,5,148,5,149,5,150,5,151,5,152, - 5,153,5,154,5,155,5,156,5,157,5,158,5,159,5,160,5,161,5,162,5,163,5,164,5,165,5,166,5,167,5,168,5,169,5,170,5,171,5,172,5,173,5,174,5,175,5,176,5,177,5,178,5,179,5,180,5,181,5,182, - 5,183,5,184,5,185,5,186,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,196,5,197,5,198,5,199,5,200,5,201,5,202,5,203,5,204,5,205,5,206,5,207,5,208,5,209,5,210,5,211,5,212, - 5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,231,5,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,240,5,241,5,242, - 5,243,5,244,5,245,5,246,5,247,5,248,5,249,5,250,5,251,5,252,5,253,5,254,5,255,6,0,6,1,6,2,6,3,6,4,6,5,6,6,6,7,6,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6, - 22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6, - 58,6,59,6,60,6,61,6,62,6,63,6,64,6,65,6,66,6,67,6,68,0,178,0,179,6,69,6,70,0,182,0,183,0,196,0,180,0,181,0,197,0,130,0,194,0,135,6,71,6,72,0,171,6,73,6,74,6,75,6,76,6,77,6,78,6,79, - 6,80,0,190,0,191,6,81,6,82,6,83,0,188,6,84,6,85,6,86,6,87,6,88,6,89,6,90,6,91,6,92,6,93,6,94,6,95,6,96,6,97,6,98,6,99,6,100,6,101,6,102,6,103,6,104,6,105,6,106,6,107,6,108,6,109,6, - 110,6,111,6,112,6,113,6,114,6,115,6,116,6,117,6,118,6,119,6,120,6,121,6,122,6,123,6,124,6,125,6,126,6,127,6,128,6,129,6,130,6,131,6,132,6,133,6,134,6,135,6,136,6,137,6,138,6,139,6, - 140,6,141,6,142,6,143,6,144,6,145,6,146,6,147,6,148,6,149,6,150,6,151,0,140,6,152,0,159,6,153,6,154,6,155,6,156,6,157,6,158,6,159,6,160,6,161,6,162,6,163,6,164,6,165,6,166,6,167,6, - 168,6,169,6,170,6,171,6,172,6,173,6,174,6,175,6,176,6,177,6,178,6,179,6,180,6,181,6,182,6,183,6,184,6,185,6,186,6,187,6,188,6,189,6,190,6,191,6,192,6,193,6,194,6,195,6,196,6,197,6, - 198,6,199,6,200,6,201,6,202,6,203,6,204,6,205,6,206,6,207,6,208,6,209,6,210,6,211,6,212,6,213,0,168,6,214,0,154,6,215,0,239,6,216,6,217,6,218,6,219,0,146,6,220,6,221,6,222,6,223,6, - 224,6,225,6,226,0,143,0,148,0,149,6,227,6,228,6,229,6,230,6,231,6,232,6,233,6,234,6,235,6,236,6,237,6,238,6,239,6,240,6,241,6,242,6,243,6,244,6,245,6,246,6,247,6,248,6,249,6,250,6, - 251,6,252,6,253,6,254,6,255,7,0,7,1,7,2,7,3,7,4,7,5,7,6,7,7,7,8,7,9,7,10,7,11,7,12,7,13,7,14,7,15,7,16,7,17,7,18,7,19,7,20,7,21,7,22,7,23,7,24,7,25,7,26,7,27,7,28,7,29,7,30,7,31,7, - 32,7,33,7,34,7,35,7,36,7,37,7,38,7,39,7,40,7,41,7,42,7,43,7,44,7,45,7,46,7,47,7,48,7,49,7,50,7,51,7,52,7,53,7,54,7,55,7,56,7,57,7,58,7,59,7,60,7,61,7,62,7,63,7,64,7,65,7,66,7,67,7, - 68,7,69,7,70,7,71,7,72,7,73,7,74,7,75,7,76,7,77,7,78,7,79,7,80,7,81,7,82,7,83,7,84,7,85,7,86,7,87,7,88,7,89,7,90,7,91,7,92,7,93,7,94,7,95,7,96,7,97,7,98,7,99,7,100,7,101,7,102,7,103, - 7,104,7,105,7,106,7,107,7,108,7,109,7,110,7,111,7,112,7,113,7,114,7,115,7,116,7,117,7,118,7,119,7,120,7,121,7,122,7,123,7,124,7,125,7,126,7,127,7,128,7,129,7,130,7,131,7,132,7,133, - 7,134,7,135,7,136,7,137,7,138,7,139,7,140,7,141,7,142,7,143,7,144,7,145,7,146,7,147,7,148,7,149,7,150,7,151,7,152,7,153,7,154,7,155,7,156,7,157,7,158,7,159,7,160,7,161,7,162,7,163, - 7,164,7,165,7,166,7,167,7,168,7,169,7,170,7,171,7,172,7,173,7,174,7,175,7,176,7,177,7,178,7,179,7,180,7,181,7,182,7,183,7,184,7,185,7,186,7,187,7,188,7,189,7,190,7,191,7,192,7,193, - 7,194,7,195,7,196,7,197,7,198,7,199,7,200,7,201,7,202,7,203,7,204,7,205,7,206,7,207,7,208,7,209,7,210,7,211,7,212,7,213,7,214,7,215,7,216,7,217,7,218,7,219,7,220,7,221,7,222,7,223, - 7,224,7,225,7,226,7,227,7,228,7,229,7,230,7,231,7,232,7,233,7,234,7,235,7,236,7,237,7,238,7,239,7,240,7,241,7,242,7,243,7,244,7,245,7,246,7,247,7,248,7,249,7,250,7,251,7,252,7,253, - 7,254,7,255,8,0,8,1,8,2,8,3,8,4,8,5,8,6,8,7,8,8,8,9,8,10,8,11,8,12,8,13,8,14,8,15,8,16,8,17,8,18,8,19,8,20,8,21,8,22,8,23,8,24,8,25,8,26,8,27,8,28,8,29,8,30,8,31,8,32,8,33,8,34,8,35, - 8,36,8,37,8,38,8,39,8,40,8,41,8,42,8,43,8,44,8,45,8,46,8,47,8,48,8,49,8,50,8,51,8,52,8,53,8,54,8,55,8,56,8,57,8,58,8,59,8,60,8,61,8,62,8,63,8,64,8,65,8,66,8,67,8,68,8,69,8,70,8,71, - 8,72,8,73,8,74,8,75,8,76,8,77,8,78,8,79,8,80,8,81,8,82,8,83,8,84,8,85,8,86,8,87,8,88,8,89,8,90,8,91,8,92,8,93,8,94,8,95,8,96,8,97,8,98,8,99,8,100,8,101,8,102,8,103,8,104,8,105,8,106, - 8,107,8,108,8,109,8,110,8,111,8,112,8,113,8,114,8,115,8,116,8,117,8,118,8,119,8,120,8,121,8,122,8,123,8,124,8,125,8,126,8,127,8,128,8,129,8,130,8,131,8,132,8,133,8,134,8,135,8,136, - 8,137,8,138,8,139,8,140,8,141,8,142,8,143,8,144,8,145,8,146,8,147,8,148,8,149,8,150,8,151,8,152,8,153,8,154,8,155,8,156,8,157,8,158,8,159,8,160,8,161,8,162,8,163,8,164,8,165,8,166, - 8,167,8,168,8,169,8,170,8,171,8,172,8,173,8,174,8,175,8,176,8,177,8,178,8,179,8,180,8,181,8,182,8,183,8,184,8,185,8,186,8,187,8,188,8,189,8,190,8,191,8,192,8,193,8,194,8,195,8,196, - 8,197,8,198,8,199,8,200,8,201,8,202,8,203,8,204,8,205,8,206,8,207,8,208,8,209,8,210,8,211,8,212,8,213,8,214,8,215,8,216,8,217,8,218,8,219,8,220,8,221,8,222,8,223,8,224,8,225,8,226, - 8,227,8,228,8,229,8,230,8,231,8,232,8,233,8,234,8,235,8,236,8,237,8,238,8,239,8,240,8,241,8,242,8,243,8,244,8,245,8,246,8,247,8,248,8,249,8,250,8,251,8,252,8,253,8,254,8,255,9,0,9, - 1,9,2,9,3,9,4,9,5,9,6,9,7,9,8,9,9,9,10,9,11,9,12,9,13,9,14,9,15,9,16,9,17,9,18,9,19,9,20,9,21,9,22,9,23,9,24,9,25,9,26,9,27,9,28,9,29,9,30,9,31,9,32,9,33,9,34,9,35,9,36,9,37,9,38,9, - 39,9,40,9,41,9,42,9,43,9,44,9,45,9,46,9,47,9,48,9,49,9,50,9,51,9,52,9,53,9,54,9,55,9,56,9,57,9,58,9,59,9,60,9,61,9,62,9,63,9,64,9,65,9,66,9,67,9,68,9,69,9,70,9,71,9,72,9,73,9,74,9, - 75,9,76,9,77,9,78,9,79,9,80,9,81,9,82,9,83,9,84,9,85,9,86,9,87,9,88,9,89,9,90,9,91,9,92,9,93,9,94,9,95,9,96,9,97,9,98,9,99,9,100,9,101,9,102,9,103,9,104,9,105,9,106,9,107,9,108,9,109, - 9,110,9,111,9,112,9,113,9,114,9,115,9,116,9,117,9,118,9,119,9,120,9,121,9,122,9,123,9,124,9,125,9,126,9,127,9,128,9,129,9,130,9,131,9,132,9,133,9,134,9,135,9,136,9,137,9,138,9,139, - 9,140,9,141,9,142,9,143,9,144,9,145,9,146,9,147,9,148,9,149,9,150,9,151,9,152,9,153,9,154,9,155,9,156,9,157,9,158,9,159,9,160,9,161,9,162,9,163,9,164,9,165,9,166,9,167,9,168,9,169, - 9,170,9,171,9,172,9,173,9,174,9,175,9,176,9,177,9,178,9,179,9,180,9,181,9,182,9,183,9,184,9,185,9,186,9,187,9,188,9,189,9,190,9,191,9,192,9,193,9,194,9,195,9,196,9,197,9,198,9,199, - 9,200,9,201,9,202,9,203,9,204,9,205,9,206,9,207,9,208,9,209,9,210,9,211,9,212,9,213,9,214,9,215,9,216,9,217,9,218,9,219,9,220,9,221,9,222,9,223,9,224,9,225,9,226,9,227,9,228,9,229, - 9,230,9,231,9,232,9,233,9,234,9,235,9,236,9,237,9,238,9,239,9,240,9,241,9,242,9,243,9,244,9,245,9,246,9,247,9,248,9,249,9,250,9,251,9,252,9,253,9,254,9,255,10,0,10,1,10,2,10,3,10,4, - 10,5,10,6,10,7,10,8,10,9,10,10,10,11,10,12,10,13,10,14,10,15,10,16,10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,26,10,27,10,28,10,29,10,30,10,31,10,32,10,33,10,34,10,35, - 10,36,10,37,10,38,10,39,10,40,10,41,10,42,10,43,10,44,10,45,10,46,10,47,10,48,10,49,10,50,10,51,10,52,10,53,10,54,10,55,10,56,10,57,10,58,10,59,10,60,10,61,10,62,10,63,10,64,10,65, - 10,66,10,67,10,68,10,69,10,70,10,71,10,72,10,73,10,74,10,75,10,76,10,77,10,78,10,79,10,80,10,81,10,82,10,83,10,84,10,85,10,86,10,87,10,88,10,89,10,90,10,91,10,92,10,93,10,94,10,95, - 10,96,10,97,10,98,10,99,10,100,10,101,10,102,10,103,10,104,10,105,10,106,10,107,10,108,10,109,10,110,10,111,10,112,10,113,10,114,10,115,10,116,10,117,10,118,10,119,10,120,10,121,10, - 122,10,123,10,124,10,125,10,126,10,127,10,128,10,129,10,130,10,131,10,132,10,133,10,134,10,135,10,136,10,137,10,138,10,139,10,140,10,141,10,142,10,143,10,144,10,145,10,146,10,147,10, - 148,10,149,10,150,10,151,10,152,10,153,10,154,10,155,10,156,10,157,10,158,10,159,10,160,10,161,10,162,10,163,10,164,10,165,10,166,10,167,10,168,10,169,10,170,10,171,10,172,10,173,10, - 174,10,175,10,176,10,177,10,178,10,179,10,180,10,181,10,182,10,183,10,184,10,185,10,186,10,187,10,188,10,189,10,190,10,191,10,192,10,193,10,194,10,195,10,196,10,197,10,198,10,199,10, - 200,10,201,10,202,10,203,10,204,10,205,10,206,10,207,10,208,10,209,10,210,10,211,10,212,10,213,10,214,10,215,10,216,10,217,10,218,10,219,10,220,10,221,10,222,10,223,10,224,10,225,10, - 226,10,227,10,228,10,229,10,230,10,231,10,232,10,233,10,234,10,235,10,236,10,237,10,238,10,239,10,240,10,241,10,242,10,243,10,244,10,245,10,246,10,247,10,248,10,249,10,250,10,251,10, - 252,10,253,10,254,10,255,11,0,11,1,11,2,11,3,11,4,11,5,11,6,11,7,11,8,11,9,11,10,11,11,11,12,11,13,11,14,11,15,11,16,11,17,11,18,11,19,11,20,11,21,11,22,11,23,11,24,11,25,11,26,11, - 27,11,28,11,29,11,30,11,31,11,32,11,33,11,34,11,35,11,36,11,37,11,38,11,39,11,40,11,41,11,42,11,43,11,44,11,45,11,46,11,47,11,48,11,49,11,50,11,51,11,52,11,53,11,54,11,55,11,56,11, - 57,11,58,11,59,11,60,11,61,11,62,11,63,11,64,11,65,11,66,11,67,11,68,11,69,11,70,11,71,11,72,11,73,11,74,11,75,11,76,11,77,11,78,11,79,11,80,11,81,11,82,11,83,11,84,11,85,11,86,11, - 87,11,88,11,89,11,90,11,91,11,92,11,93,11,94,11,95,11,96,11,97,11,98,11,99,11,100,11,101,11,102,11,103,11,104,11,105,11,106,11,107,11,108,11,109,11,110,11,111,11,112,11,113,11,114, - 11,115,11,116,11,117,11,118,11,119,11,120,11,121,11,122,11,123,11,124,11,125,11,126,11,127,11,128,11,129,11,130,11,131,11,132,11,133,11,134,11,135,11,136,11,137,11,138,11,139,11,140, - 11,141,11,142,11,143,11,144,11,145,11,146,11,147,11,148,11,149,11,150,11,151,11,152,11,153,11,154,11,155,11,156,11,157,11,158,11,159,11,160,11,161,11,162,11,163,11,164,11,165,11,166, - 11,167,11,168,11,169,11,170,11,171,11,172,11,173,11,174,11,175,11,176,11,177,11,178,11,179,11,180,11,181,11,182,11,183,11,184,11,185,11,186,11,187,11,188,11,189,11,190,11,191,11,192, - 11,193,11,194,11,195,11,196,11,197,11,198,11,199,11,200,11,201,11,202,11,203,11,204,11,205,11,206,11,207,11,208,11,209,11,210,11,211,11,212,11,213,11,214,11,215,11,216,11,217,11,218, - 11,219,11,220,11,221,11,222,11,223,11,224,11,225,11,226,11,227,11,228,11,229,11,230,11,231,11,232,11,233,11,234,11,235,11,236,11,237,11,238,11,239,11,240,11,241,11,242,11,243,11,244, - 11,245,11,246,11,247,11,248,11,249,11,250,11,251,11,252,11,253,11,254,11,255,12,0,12,1,12,2,12,3,12,4,12,5,12,6,12,7,12,8,12,9,12,10,12,11,12,12,12,13,12,14,12,15,12,16,12,17,12,18, - 12,19,12,20,12,21,12,22,12,23,12,24,12,25,12,26,12,27,12,28,12,29,12,30,12,31,12,32,12,33,12,34,12,35,7,117,110,105,48,48,65,48,134,7,32,68,133,7,33,66,50,134,7,32,51,134,7,42,57,7, - 65,109,97,99,114,111,110,7,97,133,7,40,6,65,98,114,101,118,101,6,97,132,6,41,7,65,111,103,111,110,101,107,7,97,133,7,45,11,67,99,105,114,99,117,109,102,108,101,120,11,99,137,11,44, - 10,67,100,111,116,97,99,99,101,110,116,10,99,136,10,35,6,68,99,97,130,90,33,6,100,133,6,39,68,99,114,111,97,116,7,69,133,104,33,7,101,133,7,33,6,69,132,105,33,6,101,132,6,33,10,69, - 136,61,33,10,101,136,10,33,7,69,133,126,33,7,101,133,7,33,6,69,133,81,32,101,132,6,33,11,71,137,136,33,11,103,137,11,33,10,71,137,75,32,103,136,10,132,248,33,49,50,65,8,5,36,49,50, - 51,11,72,137,49,33,11,104,137,11,38,4,72,98,97,114,4,104,130,4,40,6,73,116,105,108,100,101,6,105,132,6,33,7,73,133,183,33,7,105,133,7,33,6,73,132,184,33,6,105,132,6,33,7,73,133,161, - 33,7,105,133,7,39,2,73,74,2,105,106,11,74,137,87,33,11,106,137,11,133,139,33,51,54,134,7,54,55,12,107,103,114,101,101,110,108,97,110,100,105,99,6,76,97,99,117,116,101,6,108,132,6,134, - 34,32,66,134,7,34,67,6,76,132,251,33,6,108,132,6,33,4,76,130,223,33,4,108,130,4,33,6,78,133,53,32,110,138,53,33,52,53,133,53,35,52,54,6,78,132,46,33,6,110,132,6,53,11,110,97,112,111, - 115,116,114,111,112,104,101,3,69,110,103,3,101,110,103,7,79,133,214,33,7,111,133,7,33,6,79,132,215,33,6,111,132,6,47,13,79,104,117,110,103,97,114,117,109,108,97,117,116,13,111,139, - 13,33,6,82,132,114,33,6,114,138,121,32,53,134,218,35,53,55,6,82,132,114,33,6,114,133,6,32,83,132,36,33,6,115,132,6,33,11,83,65,18,9,33,11,115,65,30,15,32,54,65,170,6,35,54,51,6,84, - 133,60,32,116,132,6,38,4,84,98,97,114,4,116,130,4,40,6,85,116,105,108,100,101,6,117,132,6,33,7,85,133,185,33,7,117,133,7,33,6,85,132,186,33,6,117,132,6,39,5,85,114,105,110,103,5,117, - 131,5,33,13,85,140,205,32,117,139,13,33,7,85,65,192,5,33,7,117,133,7,33,11,87,137,151,33,11,119,138,11,32,89,138,11,32,121,137,11,33,6,90,132,218,33,6,122,132,6,33,10,90,66,127,8,33, - 10,122,136,10,37,5,108,111,110,103,115,65,155,5,32,56,67,169,5,34,49,56,49,134,15,134,245,32,56,67,169,5,34,49,56,52,134,23,65,203,6,32,56,65,89,6,33,56,55,134,23,32,56,134,7,32,57, - 134,7,32,65,134,7,66,49,6,33,56,67,134,15,68,9,5,34,49,56,69,134,15,32,70,133,7,33,57,48,134,7,32,49,134,7,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134, - 119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,41,57,70,5,79,104,111,114,110,5,111,131,5,133,115,32,65,134,243,32,65,134,123,32,65,134,123, - 32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,35,65,69,5,85,132,115,32,117,137,115,33,66,49,133,123, - 69,25,6,33,49,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,247,33, - 66,70,133,111,33,67,48,134,7,32,49,134,7,134,251,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67, - 134,127,32,67,134,127,32,67,134,127,32,67,134,127,33,68,48,133,119,33,68,49,134,7,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68, - 134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,33,69,48,133,119,33,69,49,134,7,134,127,32,69,134,127,32,69,134,127,35,69,53,6,71,69,236, - 5,32,103,132,6,134,45,134,125,32,69,134,125,32,69,134,125,32,69,134,125,32,69,134,125,33,69,68,134,47,134,125,32,69,134,125,33,70,48,133,23,33,70,49,134,7,134,125,32,70,134,125,32, - 70,134,125,32,70,134,253,32,70,134,253,32,70,134,253,32,70,134,127,39,70,57,10,65,114,105,110,103,67,228,5,32,97,136,10,34,7,65,69,132,18,34,7,97,101,132,7,38,11,79,115,108,97,115, - 104,133,11,32,111,137,11,132,125,34,50,48,48,134,7,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,133,141,33, - 50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,34,50,49,48,133,127,33,49,49,134,7,134,127,32,49,134,127,32,49,134, - 127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,33,50,48,133,119,33,50, - 49,134,7,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134, - 127,32,50,134,127,33,51,48,133,119,33,51,49,134,7,134,127,32,51,134,127,32,51,134,127,32,51,134,127,71,176,6,33,50,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127, - 32,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127,33,52,48,133,119,33,52,49,134,7,134,127,32,52,134,127,32,52,134,127,71,199,6,33,50,52,134,255,32,52,134,127,32,52,134,127,32, - 52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,33,53,48,133,119,33,53,49,134,7,134,127,32,53,134,127,32,53,134,127,32,53,134,255,71, - 213,6,33,50,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,33,54,48,133,119,33,54,49,134,7,134,127,32,54, - 134,127,32,54,134,127,32,54,134,127,32,54,134,255,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,33,55, - 48,133,119,33,55,49,134,7,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55, - 134,127,32,55,134,127,32,55,134,127,71,251,6,32,50,71,251,6,33,50,56,134,127,71,251,6,32,50,71,251,6,33,50,56,134,127,71,251,6,32,50,71,251,6,33,50,56,134,127,32,56,134,127,32,56,134, - 127,32,56,134,127,71,251,6,33,50,56,134,127,71,251,6,33,50,56,134,127,71,251,6,34,50,57,49,133,255,32,57,134,127,32,57,134,255,72,3,6,33,50,57,134,127,72,3,6,32,50,72,3,6,32,50,72, - 3,6,33,50,57,134,127,72,3,6,32,50,72,3,6,32,50,72,3,6,32,50,72,3,6,33,50,57,134,255,32,57,134,127,76,165,6,34,50,65,49,133,127,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72, - 7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,33,50,65,134,127,32,65,134,127,33,66,48,133,119,72,11,6,32,50,72,11,6,32,50,72,11,6,32, - 50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,71,235,6, - 32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,115,6,32,50,71,107,6, - 32,50,71,107,6,33,50,69,65,223,6,71,107,6,49,50,70,55,9,103,114,97,118,101,99,111,109,98,9,97,99,117,116,132,9,44,7,117,110,105,48,51,48,50,9,116,105,108,100,139,17,67,13,5,33,51,48, - 66,13,5,33,51,48,67,13,5,33,51,48,67,13,5,42,51,48,56,13,104,111,111,107,97,98,111,133,81,134,71,66,147,5,33,51,48,66,147,5,33,51,48,67,19,5,33,51,48,66,147,5,33,51,48,65,147,5,33, - 51,48,65,147,5,33,51,49,65,147,5,33,51,49,66,19,5,33,51,49,133,179,33,51,49,66,147,5,33,51,49,134,133,32,49,134,133,32,49,134,133,32,49,134,133,32,49,67,19,5,33,51,49,66,147,5,33,51, - 49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,70,147,6,32,51,70,147,6,47,51,50,50,12,100,111,116,98,101,108,111,119,99,111,109,98,133,212,70,152, - 6,32,51,70,152,6,32,51,70,152,6,33,51,50,134,132,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,34, - 51,51,49,133,111,32,51,65,4,6,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51, - 70,152,6,32,51,70,152,6,32,51,70,144,6,32,51,70,144,6,33,51,52,134,119,70,144,6,32,51,70,144,6,32,51,70,144,6,32,51,70,56,6,32,51,70,48,6,32,51,70,24,6,32,51,69,240,6,32,51,69,216, - 6,32,51,69,200,6,32,51,69,80,6,32,51,69,40,6,49,51,55,69,5,116,111,110,111,115,13,100,105,101,114,101,115,105,115,132,13,37,10,65,108,112,104,97,132,10,49,9,97,110,111,116,101,108, - 101,105,97,12,69,112,115,105,108,111,110,132,22,34,8,69,116,134,31,33,73,111,134,9,37,12,79,109,105,99,114,134,31,33,12,85,138,44,36,10,79,109,101,103,133,46,33,17,105,130,46,140,107, - 32,5,132,107,42,4,66,101,116,97,5,71,97,109,109,97,65,112,5,34,57,52,7,134,111,33,4,90,130,26,32,3,130,111,34,5,84,104,130,9,32,4,131,112,54,5,75,97,112,112,97,6,76,97,109,98,100,97, - 2,77,117,2,78,117,2,88,105,7,134,129,49,2,80,105,3,82,104,111,5,83,105,103,109,97,3,84,97,117,7,134,141,37,3,80,104,105,3,67,130,3,34,80,115,105,133,102,34,65,57,12,131,79,135,145, - 32,15,134,40,135,15,33,10,97,65,8,8,33,12,101,138,209,32,8,130,136,37,116,111,110,111,115,9,131,207,132,9,33,20,117,133,31,141,220,132,63,33,4,98,130,46,33,5,103,131,220,38,5,100,101, - 108,116,97,7,134,75,33,4,122,130,24,32,3,130,3,33,5,116,132,218,131,76,33,5,107,132,218,32,108,132,218,133,164,41,66,67,2,110,117,2,120,105,7,111,65,97,5,37,3,114,104,111,6,115,131, - 220,33,49,5,132,6,33,3,116,130,227,134,127,33,3,112,130,223,32,99,130,3,130,142,38,5,111,109,101,103,97,12,65,115,11,32,15,142,166,32,12,134,83,132,195,32,12,134,28,132,12,32,10,132, - 60,132,10,32,6,132,158,34,49,8,85,133,226,67,19,6,32,68,76,176,5,35,51,68,52,4,130,115,33,49,6,132,47,135,27,67,252,6,76,148,6,32,51,76,148,6,32,51,76,148,6,32,51,69,16,6,32,51,76, - 14,6,33,51,70,134,55,32,70,66,239,6,32,70,134,63,32,70,68,52,5,33,52,48,75,168,5,33,52,48,133,39,32,52,75,168,6,33,52,48,133,131,33,52,48,75,168,5,32,52,69,26,6,32,52,69,26,6,32,52, - 69,26,6,33,52,48,68,148,5,33,52,48,133,87,33,52,48,68,148,5,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69, - 20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,33,52,49,134,127,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20,6,32,52,69,20, - 6,32,52,69,20,6,32,52,83,69,6,33,52,50,134,255,69,15,6,33,52,50,69,148,5,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,69, - 15,6,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,33,52,51,75,168,5,32,52,69,15,6,33,52,51,134,127,69,15,6,33,52,51,134,127,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,33,52,51, - 134,255,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,69,15,6,32,52,75,168,6,32,52,69,23,6,32,52,69,23,6,32,52,69,23,6,32,52,69,23,6,32,52,69,23,6,32,52,69,23,6,32,52,75,168,6,32,52,75, - 168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,69,111,6,33,52,53,66,167,5,32,52, - 69,119,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,69,143,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,75,168,6,32,52,69,183,6,33,52,53,71,20,5,32,52, - 75,168,6,32,52,83,138,6,32,52,75,152,6,32,52,75,56,6,33,52,55,134,135,75,48,6,32,52,69,223,6,32,52,75,48,6,32,52,75,48,6,32,52,75,48,6,32,52,74,112,6,32,52,74,112,6,32,52,73,144,6, - 32,52,73,144,6,32,52,73,144,6,32,52,73,144,6,32,52,81,44,6,33,52,67,65,247,6,32,67,134,111,72,240,6,32,52,72,240,6,33,52,68,135,23,66,15,6,80,196,6,32,52,80,196,6,33,52,68,72,36,5, - 33,52,68,71,159,5,32,52,80,196,6,32,52,80,196,6,32,52,80,196,6,32,52,68,47,6,32,52,68,47,6,32,52,68,47,6,32,52,73,80,6,32,52,80,196,6,32,52,73,88,6,32,52,68,71,6,32,52,73,88,6,32,52, - 73,88,6,32,52,80,196,6,33,52,69,66,143,6,32,69,134,127,32,69,134,127,32,69,68,15,6,80,198,6,32,52,80,198,6,32,52,80,198,6,32,52,80,198,6,32,52,80,198,6,33,52,69,65,143,6,80,198,6,32, - 52,68,183,6,33,52,70,65,23,6,68,183,6,32,52,80,198,6,32,52,80,198,6,33,52,70,134,127,80,182,6,33,52,70,68,127,5,41,53,49,48,7,117,110,105,48,53,49,133,63,32,53,68,15,6,32,53,68,15, - 6,32,53,68,15,6,32,53,68,15,5,33,49,68,68,255,5,130,7,132,47,130,7,32,50,131,63,130,7,32,52,134,7,132,103,130,15,132,231,130,7,132,231,130,7,32,65,134,31,32,66,134,7,32,67,134,7,32, - 68,134,7,32,70,133,7,68,159,5,33,49,68,133,127,130,7,134,39,68,119,5,33,49,68,68,119,5,130,7,134,119,68,95,5,130,15,134,103,68,95,5,130,15,132,223,130,7,134,119,68,87,5,130,15,134, - 111,68,87,5,33,49,68,68,79,5,130,7,134,207,68,71,5,130,15,32,52,133,143,68,71,5,130,15,134,207,68,71,5,130,15,32,56,134,31,134,103,68,71,5,130,23,134,175,68,55,5,130,15,134,215,68, - 55,5,33,49,68,68,55,5,130,7,134,191,68,55,5,130,15,134,191,68,31,5,130,15,134,87,68,31,5,130,15,134,183,68,7,5,33,49,68,68,7,5,130,7,134,183,68,7,5,130,15,134,167,67,239,5,130,15,134, - 167,67,223,5,33,49,68,67,191,5,130,7,32,51,133,191,73,143,5,130,15,65,183,6,77,168,5,33,49,68,77,144,5,33,49,68,76,192,5,33,49,68,76,160,5,33,49,68,71,107,5,33,49,69,66,7,6,32,69,71, - 7,5,130,15,133,207,32,69,71,7,5,130,15,65,63,5,32,69,71,7,5,130,15,133,151,32,69,71,7,5,130,15,133,151,32,69,71,7,5,130,15,65,167,5,32,69,71,7,5,130,15,65,71,5,32,69,71,7,5,130,15, - 32,69,132,175,32,69,71,7,5,33,49,69,66,183,5,130,7,133,255,32,69,71,7,5,130,15,133,215,32,69,71,7,5,130,15,133,215,32,69,71,7,5,130,15,65,103,5,32,69,66,103,6,32,69,71,7,5,130,23,134, - 127,66,119,6,32,69,66,247,5,130,23,65,119,5,32,69,71,7,5,130,15,65,207,5,32,69,66,143,6,33,69,50,134,127,71,7,5,33,49,69,71,7,5,130,7,134,255,71,7,5,130,15,134,255,71,7,5,130,15,134, - 255,71,7,5,130,15,134,127,71,7,5,130,15,134,255,71,7,5,130,15,134,255,71,7,5,33,49,69,66,183,6,32,69,71,7,5,130,15,65,127,6,66,191,6,32,69,71,7,5,130,23,134,255,71,7,5,130,15,134,255, - 71,7,5,130,15,66,103,5,32,69,66,191,6,32,69,71,7,5,130,23,134,127,71,7,5,130,15,134,127,71,7,5,33,49,69,66,207,6,32,69,66,207,6,32,69,71,7,5,130,23,65,127,6,71,7,5,130,15,134,127,71, - 7,5,130,15,134,127,66,231,6,32,69,71,7,5,130,23,134,255,71,7,5,130,15,134,127,71,7,5,130,15,134,127,66,255,6,32,69,66,255,6,32,69,71,7,5,33,49,69,66,255,6,32,69,71,7,5,130,15,65,127, - 6,71,7,5,130,15,65,127,6,67,23,6,32,69,71,7,5,130,23,134,255,71,7,5,130,15,68,159,5,32,69,71,7,5,130,15,65,255,6,71,7,5,130,15,65,255,6,82,176,5,33,49,69,76,215,5,130,7,65,127,6,71, - 23,5,130,15,134,127,82,176,5,130,15,134,127,82,176,5,130,15,65,255,6,82,176,5,130,15,134,255,82,176,5,130,15,134,255,82,176,5,130,15,134,255,82,176,5,33,49,69,71,119,5,130,7,32,49, - 67,23,5,71,127,5,130,15,65,127,6,71,127,5,130,15,65,127,6,71,127,5,130,15,65,127,6,82,176,5,130,15,134,255,77,135,5,130,15,134,255,82,176,5,130,15,134,255,82,176,5,130,15,41,70,6,87, - 103,114,97,118,101,6,119,133,6,36,87,97,99,117,116,130,13,132,6,33,9,87,76,117,7,33,9,119,135,9,133,159,82,176,5,33,49,69,82,176,5,130,7,134,255,82,176,5,130,15,134,255,82,176,5,130, - 15,134,255,32,56,134,127,82,176,5,130,23,65,127,6,72,63,5,33,49,69,72,63,5,130,7,65,127,6,32,57,134,255,32,57,65,127,6,82,176,5,130,31,65,127,6,32,57,134,255,82,176,5,130,23,134,255, - 82,176,5,130,15,134,255,69,7,6,32,69,82,176,5,130,23,65,127,6,82,176,5,33,49,69,69,31,6,34,69,65,49,133,223,82,176,5,130,23,134,127,82,176,5,130,15,65,127,6,82,176,5,130,15,134,127, - 82,176,5,130,15,134,127,82,176,5,130,15,134,127,82,176,5,130,15,134,255,73,31,5,130,15,134,255,73,31,5,33,49,69,73,31,5,130,7,134,255,32,66,134,127,82,176,5,130,23,134,127,82,176,5, - 130,15,134,127,82,176,5,130,15,134,127,82,176,5,130,15,134,127,82,176,5,130,15,134,127,82,176,5,130,15,134,127,73,143,5,33,49,69,73,143,5,130,7,134,127,90,188,5,130,15,65,127,6,90, - 188,5,130,15,65,127,6,90,188,5,130,15,65,255,6,82,232,5,130,15,65,255,6,82,232,5,130,15,65,255,6,82,232,5,130,15,65,127,6,82,232,5,33,49,69,73,247,5,130,7,32,49,65,127,5,73,247,5,130, - 15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,33,49,69,73,247, - 5,130,7,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,130,15,134,255,73,247,5,33,49,69,73, - 247,5,130,7,34,49,6,89,67,136,5,32,121,132,6,65,13,5,73,245,5,130,29,134,253,90,188,5,130,15,134,253,74,5,5,130,15,134,253,32,70,134,125,78,229,5,130,23,134,125,32,70,134,253,32,70, - 134,125,32,70,133,253,32,70,71,253,6,32,70,71,253,6,32,70,79,5,5,33,49,70,71,253,6,32,70,79,5,5,130,15,133,127,33,70,48,133,253,33,70,48,133,127,32,70,79,5,5,130,31,133,127,32,70,79, - 5,5,130,15,65,125,5,32,70,79,5,5,130,15,133,127,33,70,48,133,127,32,70,71,253,6,34,70,49,48,132,231,34,70,49,49,134,7,65,125,5,33,70,49,65,253,5,33,70,49,65,125,5,33,70,49,134,127, - 32,49,65,109,5,32,70,71,237,6,33,70,49,133,239,32,70,71,237,6,32,70,71,237,6,33,70,49,134,111,71,221,6,32,70,71,221,6,32,70,71,221,6,32,70,71,221,6,33,70,50,134,95,71,221,6,32,70,74, - 133,6,32,70,71,221,6,32,70,74,133,6,32,70,71,221,6,33,70,50,134,111,71,221,6,32,70,74,141,6,32,70,71,221,6,32,70,74,141,6,32,70,71,221,6,32,70,71,221,6,33,70,51,134,223,78,229,5,33, - 49,70,71,221,6,32,70,71,221,6,32,70,74,157,6,32,70,71,221,6,32,70,74,157,6,32,70,71,221,6,32,70,78,229,5,130,55,134,127,71,221,6,32,70,78,229,5,130,23,134,239,74,173,6,32,70,71,221, - 6,32,70,71,221,6,32,70,71,221,6,32,70,71,221,6,32,70,74,173,6,32,70,71,221,6,32,70,78,229,5,33,49,70,71,205,6,32,70,71,205,6,32,70,74,181,6,32,70,71,205,6,32,70,78,213,5,130,39,134, - 111,71,189,6,32,70,71,189,6,32,70,71,189,6,32,70,71,189,6,32,70,78,197,5,33,49,70,71,189,6,32,70,78,197,5,130,15,66,63,6,78,189,5,130,15,66,47,6,78,173,5,130,15,66,159,6,71,157,6,32, - 70,71,157,6,32,70,74,245,6,32,70,71,157,6,32,70,74,245,6,32,70,71,157,6,33,70,54,66,159,6,71,157,6,32,70,90,78,5,33,49,70,71,157,6,32,70,90,78,5,130,15,134,111,90,78,5,130,15,134,207, - 90,78,5,130,15,134,127,71,157,6,32,70,90,78,5,33,49,70,71,157,6,32,70,79,29,5,130,15,32,52,66,183,5,79,29,5,130,15,134,127,79,29,5,130,15,66,175,6,90,78,5,130,15,65,191,6,90,78,5,130, - 15,67,159,5,32,70,90,78,5,33,49,70,90,62,5,130,7,66,47,6,32,56,67,15,6,90,62,5,130,23,134,111,90,62,5,130,15,134,111,71,141,6,32,70,90,62,5,130,23,67,143,6,32,56,134,111,71,141,6,33, - 70,56,134,111,71,141,6,33,70,56,67,143,6,90,62,5,33,49,70,71,141,6,32,70,71,141,6,33,70,57,134,127,71,141,6,32,70,71,141,6,32,70,71,141,6,32,70,90,62,5,130,55,65,207,6,71,141,6,32, - 70,90,62,5,130,23,134,127,90,62,5,130,15,134,127,71,141,6,32,70,90,62,5,130,23,65,111,6,71,141,6,32,70,71,141,6,32,70,71,141,6,32,70,90,62,5,33,49,70,71,141,6,32,70,90,62,5,130,15, - 134,255,90,62,5,130,15,65,111,6,90,62,5,130,15,134,127,32,65,65,239,6,71,141,6,32,70,90,62,5,130,31,134,255,80,173,5,33,49,70,71,141,6,33,70,66,65,127,6,90,62,5,130,23,68,143,6,71, - 141,6,32,70,71,133,6,32,70,90,54,5,130,31,134,119,90,54,5,130,15,134,119,77,117,6,32,70,71,133,6,32,70,90,54,5,130,31,134,119,90,54,5,33,49,70,71,133,6,32,70,71,133,6,32,70,81,21,5, - 130,23,134,119,77,181,6,32,70,98,58,5,130,23,65,111,6,90,102,5,130,15,65,239,6,90,102,5,130,15,134,239,90,102,5,130,15,66,223,6,90,102,5,130,15,65,111,6,71,125,6,32,70,81,117,5,33, - 49,70,71,125,6,32,70,78,29,6,32,70,71,109,6,32,70,81,101,5,130,31,134,231,81,101,5,130,15,134,231,81,101,5,130,15,134,103,71,101,6,32,70,81,93,5,33,49,70,71,101,6,32,70,71,101,6,32, - 70,81,93,5,130,23,134,223,81,93,5,130,15,69,231,6,81,93,5,130,15,134,231,81,93,5,130,15,134,231,81,93,5,130,15,134,231,81,93,5,130,15,134,127,81,93,5,130,15,134,231,81,77,5,33,49,70, - 81,77,5,130,7,67,71,6,71,79,6,32,70,98,12,5,130,23,134,223,32,70,134,103,32,70,134,223,71,79,6,33,70,70,66,191,6,71,79,6,32,70,71,79,5,41,50,48,48,48,7,117,110,105,50,48,71,71,5,130, - 7,32,50,134,15,132,223,130,15,132,111,130,7,132,223,130,7,32,54,134,31,132,223,130,15,132,119,130,7,132,119,130,7,132,119,130,7,132,223,130,7,132,119,130,7,132,223,130,7,32,69,134, - 63,132,223,35,50,48,49,48,133,15,44,49,49,10,102,105,103,117,114,101,100,97,115,104,134,18,134,114,52,49,54,14,111,110,101,100,111,116,101,110,108,101,97,100,101,114,14,116,119,111, - 138,14,133,45,70,248,5,49,50,48,50,65,6,109,105,110,117,116,101,6,115,101,99,111,110,100,133,29,70,174,5,33,50,48,70,174,5,130,7,134,198,43,51,55,9,101,120,99,108,97,109,100,98,108, - 134,41,134,168,70,144,5,33,50,48,85,54,5,130,7,134,232,70,96,5,130,15,134,224,85,30,5,33,50,48,77,214,5,33,50,48,69,248,5,33,50,48,69,128,5,130,7,32,49,133,87,77,14,5,130,15,134,213, - 77,14,5,130,15,65,72,6,77,14,5,130,15,65,72,6,77,14,5,130,15,134,103,77,14,5,130,15,134,159,77,14,5,130,15,65,72,6,69,128,5,33,50,48,95,191,5,130,7,65,200,6,69,128,5,130,15,65,200, - 6,69,128,5,130,15,65,1,6,69,128,5,130,15,134,223,77,14,5,130,15,65,200,6,69,128,5,130,15,65,200,6,69,128,5,130,15,65,200,6,69,120,5,33,50,48,69,120,5,130,7,134,119,69,120,5,130,15, - 134,119,69,120,5,130,15,134,119,77,6,5,130,15,134,119,69,120,5,130,15,134,119,69,120,5,130,15,134,119,69,56,5,45,50,48,65,56,4,100,111,110,103,4,69,117,114,111,65,89,5,68,234,5,33, - 50,48,68,194,5,33,50,49,66,210,6,32,49,66,210,6,33,49,48,66,202,5,33,49,48,65,121,5,32,49,74,10,5,130,39,65,105,5,33,49,48,133,201,33,49,49,133,185,33,49,49,134,47,46,49,54,12,112, - 114,101,115,99,114,105,112,116,105,111,110,132,108,33,49,49,65,110,5,32,49,73,159,5,33,50,49,73,143,5,130,7,65,198,5,32,49,73,103,5,130,15,65,182,5,32,49,72,255,5,33,50,49,72,135,5, - 33,50,49,72,119,5,33,50,49,66,38,6,32,49,72,31,5,130,15,134,124,72,31,5,130,15,65,54,5,32,49,72,31,5,130,15,65,54,5,32,49,72,31,5,130,15,65,54,5,32,49,72,31,5,130,15,65,54,5,32,49, - 79,189,5,130,15,65,54,5,32,49,79,189,5,130,15,134,228,79,189,5,33,50,49,66,158,6,32,49,72,31,5,130,15,134,127,72,31,5,130,15,134,127,72,31,5,130,15,134,127,72,31,5,130,15,134,127,72, - 31,5,130,15,134,127,72,31,5,130,15,134,127,72,31,5,130,15,134,127,44,55,70,9,97,114,114,111,119,108,101,102,116,7,132,9,34,117,112,10,132,7,36,114,105,103,104,116,133,28,35,100,111, - 119,110,133,9,35,98,111,116,104,133,9,34,117,112,100,65,130,6,71,186,5,33,50,49,66,65,6,32,49,71,186,5,130,15,65,207,6,71,154,5,130,15,65,170,6,71,154,5,33,50,49,71,154,5,130,7,33, - 50,12,132,112,34,100,98,108,131,133,133,125,130,12,34,117,112,13,135,23,132,139,136,37,131,142,65,253,5,77,163,5,33,50,49,70,53,5,130,7,134,229,42,68,68,8,103,114,97,100,105,101,110, - 116,132,40,102,205,6,33,50,50,66,75,6,32,50,102,181,5,130,15,65,70,5,130,156,133,39,66,62,6,32,50,75,206,5,33,50,50,75,206,5,130,7,134,39,41,51,54,7,115,105,109,105,108,97,114,133, - 47,75,14,5,33,50,50,74,14,5,130,7,66,102,5,32,50,73,254,5,130,15,39,70,7,100,111,116,109,97,116,69,67,5,32,50,77,172,5,41,50,51,48,51,9,97,110,103,108,101,133,240,131,9,132,226,132, - 84,89,41,6,33,50,52,65,235,6,32,52,68,154,6,32,52,65,235,6,32,52,68,154,6,32,52,65,235,6,32,52,68,154,6,32,52,65,235,6,32,52,68,154,6,32,52,65,235,6,32,52,68,154,6,32,52,100,90,5,33, - 50,52,68,154,6,32,52,68,154,6,32,52,74,27,5,130,23,67,104,5,33,52,56,66,107,5,32,52,68,154,6,32,52,81,169,5,130,31,67,83,5,32,52,74,27,5,130,15,65,224,5,32,52,74,27,5,130,15,133,252, - 32,52,74,27,5,130,15,69,26,5,33,52,56,66,107,5,32,52,74,27,5,33,50,52,68,162,6,89,233,6,130,15,66,235,5,32,52,68,162,6,32,52,74,27,5,130,23,68,32,5,32,52,66,96,6,32,52,66,96,6,32,52, - 66,96,6,32,52,68,162,6,32,52,81,169,5,130,47,134,127,81,169,5,130,15,134,127,66,128,6,32,52,81,169,5,33,50,52,66,128,6,32,52,66,128,6,32,52,74,27,5,130,23,134,255,74,27,5,130,15,134, - 127,81,169,5,130,15,134,255,81,169,5,130,15,134,255,81,169,5,130,15,134,127,74,27,5,130,15,134,127,81,169,5,130,15,67,0,5,90,201,6,32,50,90,201,6,130,7,134,255,81,169,5,130,15,65,127, - 6,43,66,53,10,111,112,101,110,98,117,108,108,101,66,199,5,33,54,49,133,114,33,54,49,66,232,5,33,54,49,133,98,33,54,49,65,98,5,32,54,65,234,6,33,55,48,67,254,5,33,55,48,133,146,33,55, - 48,133,47,33,55,53,133,226,32,55,71,29,6,32,55,76,230,5,33,50,55,68,198,6,32,55,73,30,5,33,50,55,80,132,5,130,7,134,71,80,132,5,33,50,65,71,53,6,32,65,66,154,6,32,65,66,154,6,32,66, - 77,246,5,33,50,66,85,212,5,33,50,67,69,78,6,32,67,69,78,6,32,67,77,110,5,130,23,133,127,32,67,77,110,5,130,15,65,98,5,32,67,134,135,32,67,134,135,32,67,77,110,5,130,31,133,239,32,67, - 67,95,6,32,67,69,78,6,32,67,77,110,5,130,31,133,255,32,67,67,111,6,32,67,69,78,6,32,67,69,78,6,32,67,69,78,6,32,67,77,110,5,33,50,67,69,78,6,32,67,134,199,32,67,134,199,32,67,134,199, - 32,67,67,98,6,32,67,67,98,6,32,67,67,98,6,32,67,67,98,6,32,67,67,98,6,32,67,67,98,6,32,67,67,98,6,32,67,65,119,6,32,67,67,98,6,88,76,6,33,50,69,80,38,5,130,7,133,247,32,69,68,87,6, - 32,69,68,87,6,32,69,80,22,5,130,31,133,231,33,69,50,65,199,5,87,124,6,32,50,87,124,6,33,51,48,71,51,5,130,7,36,56,7,117,110,105,130,7,132,47,130,7,32,65,134,15,32,66,131,7,33,65,55, - 80,118,5,130,7,32,55,134,15,132,47,130,15,132,47,130,7,132,47,130,7,135,47,32,67,134,39,32,68,134,7,132,127,130,31,32,70,133,15,80,118,5,33,65,55,80,118,5,33,65,55,79,246,5,130,7,132, - 207,130,7,134,87,79,182,5,32,65,66,95,6,130,7,134,127,79,150,5,33,65,55,65,183,5,33,65,55,72,173,5,130,7,134,103,67,58,5,33,65,55,75,22,5,130,7,134,143,75,22,5,130,15,134,39,82,102, - 5,33,69,48,72,67,5,130,7,32,50,131,159,33,69,56,76,246,5,33,70,54,84,140,5,35,70,66,48,48,131,23,130,7,32,49,134,7,132,39,130,15,132,175,130,7,32,52,134,23,32,53,134,7,32,54,132,7, - 32,69,133,95,42,70,70,70,68,6,117,49,70,49,69,54,133,6,32,55,133,6,32,56,133,6,32,57,133,6,32,65,133,6,32,66,133,6,32,67,133,6,134,55,32,69,133,13,32,70,132,6,33,70,48,133,6,32,49, - 133,6,32,50,133,6,32,51,133,6,32,52,133,6,32,53,133,6,133,111,32,70,133,111,32,70,133,111,32,70,133,111,32,70,133,111,32,70,133,111,32,70,133,111,134,167,32,70,133,111,32,70,132,111, - 33,52,52,132,27,36,52,52,68,13,65,87,106,7,37,46,100,101,117,13,79,140,13,32,85,139,13,32,11,103,207,5,36,67,46,99,97,112,134,11,32,50,131,11,32,12,133,23,37,50,46,102,108,97,116,134, - 12,32,67,132,12,32,13,104,11,8,131,39,32,13,104,35,8,138,53,38,67,46,97,108,116,49,13,104,34,8,138,92,32,54,138,11,32,56,138,11,32,66,138,11,32,52,131,11,44,15,113,117,111,116,101, - 115,105,110,103,108,101,46,130,78,133,156,33,49,49,138,39,32,65,138,11,32,55,132,140,37,108,111,110,103,115,95,134,5,32,13,139,13,33,105,7,133,13,33,105,16,138,21,32,46,131,11,134, - 24,38,108,3,84,95,104,3,99,132,3,45,107,8,111,110,101,46,108,110,117,109,8,116,119,111,132,8,36,10,116,104,114,101,133,19,36,9,102,111,117,114,132,20,35,9,102,105,118,133,19,35,8,115, - 105,120,132,18,37,10,115,101,118,101,110,133,10,36,101,105,103,104,116,132,10,34,9,110,105,134,80,35,9,122,101,114,133,81,134,119,43,115,14,103,101,114,109,97,110,100,98,108,115,131, - 231,130,130,32,116,133,235,32,50,132,211,134,11,32,56,131,223,35,8,102,95,102,132,179,39,3,116,95,116,7,116,95,122,131,48,34,8,76,46,75,18,5,33,6,81,132,27,40,7,105,46,84,82,75,115, - 99,6,133,42,32,16,132,112,43,116,97,98,111,108,100,115,116,121,108,101,15,131,219,139,15,131,226,138,15,32,17,133,233,138,17,32,16,132,240,140,16,131,247,138,16,32,15,131,254,138,15, - 32,17,65,5,5,139,17,65,12,5,138,17,37,16,110,105,110,101,46,138,16,32,13,134,152,38,108,105,110,105,110,103,13,134,150,133,13,32,15,136,148,133,15,32,14,135,146,135,14,134,144,133, - 14,32,13,134,142,133,13,32,15,136,140,134,15,136,138,133,15,32,14,135,136,134,14,65,48,7,134,14,35,69,117,114,111,131,166,133,14,35,3,102,95,104,130,3,32,107,130,3,32,98,130,3,32,116, - 130,3,32,106,65,201,6,135,7,32,98,134,15,32,104,134,7,39,107,10,108,111,110,103,115,46,131,5,32,11,66,125,10,49,9,117,46,76,65,84,109,101,100,105,5,105,46,84,82,75,5,85,131,15,32,9, - 71,237,5,34,46,48,49,136,9,32,51,136,9,39,50,5,102,46,68,69,85,11,79,34,5,45,46,115,117,98,115,13,113,117,111,116,101,100,98,108,132,13,42,15,110,117,109,98,101,114,115,105,103,110, - 132,15,38,11,100,111,108,108,97,114,132,11,39,12,112,101,114,99,101,110,116,132,12,34,14,97,109,130,14,35,115,97,110,100,132,14,32,16,67,109,11,131,86,40,14,112,97,114,101,110,108, - 101,102,133,46,32,15,132,14,35,114,105,103,104,133,15,40,13,97,115,116,101,114,105,115,107,132,61,36,9,112,108,117,115,132,9,37,10,99,111,109,109,97,132,10,37,11,104,121,112,104,101, - 134,134,130,107,33,105,111,133,106,37,10,115,108,97,115,104,132,34,67,12,5,131,110,35,8,111,110,101,132,18,35,8,116,119,111,132,8,67,112,6,131,28,67,112,5,133,9,33,105,118,134,39,34, - 115,105,120,133,39,65,221,5,131,29,32,10,65,216,5,132,40,33,110,105,134,80,130,145,33,108,111,133,133,38,14,115,101,109,105,99,111,135,14,35,9,108,101,115,134,181,36,101,113,117,97, - 108,132,78,36,12,103,114,101,97,130,218,132,12,38,13,113,117,101,115,116,105,134,62,33,7,97,133,251,33,6,65,132,28,33,6,66,133,6,32,67,133,6,32,68,133,6,32,69,133,6,32,70,133,6,32, - 71,133,6,32,72,133,6,32,73,133,6,32,74,133,6,32,75,133,6,32,76,133,6,32,77,133,6,32,78,133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133,6,32,84,133,6,32,85,133,6,32, - 86,133,6,32,87,133,6,32,88,133,6,32,89,133,6,32,90,132,6,39,16,98,114,97,99,107,101,116,65,210,8,33,14,98,130,15,65,139,9,32,17,134,31,65,227,9,37,16,97,115,99,105,105,120,188,5,132, - 66,41,15,117,110,100,101,114,115,99,111,114,65,131,5,35,10,103,114,97,65,142,6,32,6,65,243,5,33,6,98,65,19,5,32,99,133,6,32,100,133,6,133,45,33,6,102,133,13,32,103,133,6,66,1,5,33, - 6,105,133,13,32,106,133,6,32,107,133,6,65,138,5,33,6,109,133,13,32,110,133,6,32,111,133,6,32,112,133,6,32,113,133,6,66,217,5,32,6,65,198,5,32,6,65,159,6,32,117,133,27,32,118,133,6, - 32,119,133,6,66,45,5,33,6,121,133,13,32,122,132,6,32,14,131,243,32,101,65,17,8,33,8,98,67,41,6,32,15,132,23,65,9,9,36,15,97,115,99,105,123,232,5,135,55,35,111,107,101,110,135,46,35, - 12,115,101,99,66,37,8,40,14,112,97,114,97,103,114,97,112,133,224,33,11,101,65,36,9,39,12,117,110,105,50,48,49,54,132,67,37,11,100,97,103,103,101,133,191,32,14,133,11,67,196,7,67,222, - 8,34,105,110,102,67,222,10,130,13,67,222,12,130,15,67,222,8,130,11,67,222,9,130,12,67,222,11,130,14,67,222,13,130,16,67,222,11,130,14,67,222,12,130,15,67,222,10,130,13,67,222,6,130, - 9,67,222,7,130,10,67,222,8,131,11,67,222,7,130,11,67,222,7,130,10,67,222,6,130,9,67,222,5,131,8,36,116,119,111,46,115,130,8,67,222,7,130,10,67,222,6,132,9,34,105,118,101,132,30,35, - 8,115,105,120,132,8,71,79,6,132,50,67,222,6,131,40,67,222,5,133,145,34,108,111,110,132,42,67,222,11,130,25,67,222,6,130,9,32,10,67,222,6,130,10,67,222,9,65,91,5,67,222,7,130,13,34, - 7,97,116,132,70,33,6,65,133,6,32,66,133,6,32,67,133,6,32,68,133,6,32,69,133,6,32,70,133,6,32,71,133,6,32,72,133,6,32,73,133,6,32,74,133,6,32,75,133,6,32,76,133,6,32,77,133,6,32,78, - 133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133,6,32,84,133,6,32,85,133,6,32,86,133,6,32,87,133,6,32,88,133,6,32,89,133,6,32,90,132,6,67,222,13,130,206,67,222,11,130, - 14,67,222,14,130,17,67,222,13,130,16,67,222,12,130,15,67,222,7,130,10,33,6,97,65,19,5,32,98,133,6,32,99,133,6,32,100,133,6,65,177,5,33,6,102,133,13,32,103,133,6,32,104,133,6,32,105, - 133,6,32,106,133,6,32,107,133,6,32,108,133,6,32,109,133,6,32,110,133,6,32,111,133,6,32,112,133,6,32,113,133,6,32,114,133,6,32,115,133,6,65,159,6,32,117,133,13,32,118,133,6,32,119,133, - 6,66,45,5,33,6,121,133,13,32,122,132,6,67,222,11,130,196,67,222,5,130,8,67,222,12,131,15,67,222,11,130,15,130,55,67,222,8,130,14,67,222,9,67,56,6,67,222,7,130,14,67,222,8,130,11,67, - 222,9,130,12,67,222,8,130,11,67,222,11,132,51,41,120,99,108,97,109,46,111,114,100,110,67,222,9,131,13,67,222,11,131,15,67,222,7,131,11,67,222,8,131,12,67,222,10,131,14,67,222,12,132, - 31,71,189,9,132,87,71,189,10,132,117,71,189,8,131,13,67,222,5,131,9,67,222,6,132,122,71,189,6,132,11,67,222,6,132,34,70,49,5,132,55,35,122,101,114,111,132,197,35,8,111,110,101,133, - 8,33,116,119,133,17,67,222,6,132,38,35,102,111,117,114,132,29,75,46,5,131,19,35,8,115,105,120,132,18,67,222,6,132,89,67,222,5,132,50,33,110,105,134,80,71,189,6,132,211,71,189,9,132, - 35,35,108,101,115,115,133,67,67,222,5,131,20,67,222,8,132,229,71,189,8,131,13,34,7,97,116,132,45,33,6,65,133,6,32,66,133,6,32,67,133,6,32,68,133,6,32,69,133,6,32,70,133,6,32,71,133, - 6,32,72,133,6,32,73,133,6,32,74,133,6,32,75,133,6,32,76,133,6,32,77,133,6,32,78,133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133,6,32,84,133,6,32,85,133,6,32,86,133, - 6,32,87,133,6,32,88,133,6,32,89,133,6,32,90,132,6,67,222,12,131,206,67,222,10,131,14,67,222,13,131,17,67,222,12,131,16,67,222,11,131,15,67,222,6,131,10,33,6,97,65,19,5,32,98,133,6, - 32,99,133,6,32,100,133,6,65,217,5,33,6,102,133,13,32,103,133,6,32,104,133,6,32,105,133,6,32,106,133,6,32,107,133,6,32,108,133,6,32,109,133,6,32,110,133,6,32,111,133,6,32,112,133,6, - 32,113,133,6,66,22,5,32,6,65,198,5,32,6,65,159,6,32,117,133,27,32,118,133,6,32,119,133,6,66,45,5,33,6,121,133,13,32,122,132,6,67,222,10,131,196,34,8,98,97,133,79,67,222,11,132,248, - 67,222,10,65,58,5,32,114,67,222,7,131,14,67,222,8,132,27,71,189,9,131,14,67,222,7,132,39,71,189,7,132,24,71,177,5,133,135,71,189,9,132,26,75,156,8,32,112,75,156,12,33,112,115,71,189, - 12,34,117,112,115,71,189,8,130,11,67,222,8,32,115,130,12,75,156,12,33,112,115,67,222,12,132,31,67,222,9,131,14,71,189,12,130,62,71,189,10,130,13,67,222,5,131,39,75,156,8,130,122,75, - 156,8,130,11,67,222,6,132,34,67,222,5,131,10,71,189,6,130,65,32,8,75,156,5,33,112,115,75,156,6,33,112,115,75,156,8,33,112,115,71,189,6,130,38,67,222,5,131,58,36,8,115,105,120,46,133, - 78,35,101,118,101,110,133,10,67,222,5,132,89,32,110,75,156,5,130,71,75,141,7,33,112,115,75,156,12,130,86,32,108,75,156,5,130,35,67,222,5,131,56,67,222,8,131,12,75,156,11,36,112,115, - 7,97,116,132,102,33,6,65,133,6,32,66,133,6,32,67,133,6,32,68,133,6,32,69,133,6,32,70,133,6,32,71,133,6,32,72,133,6,32,73,133,6,32,74,133,6,32,75,133,6,32,76,133,6,32,77,133,6,32,78, - 133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133,6,32,84,133,6,32,85,133,6,32,86,133,6,32,87,133,6,32,88,133,6,32,89,133,6,32,90,132,6,67,222,12,131,220,75,156,12,33, - 112,115,67,222,13,131,32,67,222,12,131,16,71,189,12,34,117,112,115,75,156,8,35,112,115,6,97,132,100,33,6,98,133,6,32,99,133,6,32,100,133,6,32,101,133,6,32,102,133,6,32,103,133,6,32, - 104,133,6,32,105,133,6,32,106,133,6,32,107,133,6,32,108,133,6,32,109,133,6,32,110,133,6,32,111,133,6,32,112,133,6,32,113,133,6,32,114,133,6,32,115,133,6,65,159,6,32,117,133,13,32,118, - 133,6,32,119,133,6,66,45,5,33,6,121,133,13,32,122,132,6,75,156,12,34,112,115,8,75,109,5,33,112,115,71,189,12,130,232,75,156,13,33,112,115,71,189,11,130,30,67,222,8,32,115,130,12,75, - 156,12,33,112,115,71,189,8,130,26,71,189,9,130,12,71,189,8,130,11,75,156,12,34,112,115,9,67,222,7,33,99,11,79,121,9,33,99,13,79,119,11,33,99,9,79,117,7,33,99,10,79,115,8,33,99,12,79, - 113,10,33,99,14,79,111,12,33,99,12,67,208,10,33,99,13,71,173,10,34,115,99,11,71,171,8,34,115,99,7,79,103,5,33,99,8,79,101,6,33,99,9,67,198,7,33,99,9,67,196,7,33,99,8,67,194,6,44,99, - 7,122,101,114,111,46,115,99,6,111,110,101,131,6,33,116,119,131,13,32,8,81,73,5,130,76,35,102,111,117,114,130,23,35,7,102,105,118,132,31,34,115,105,120,130,14,32,8,79,79,6,33,99,8,67, - 176,6,33,99,7,67,174,5,131,117,34,108,111,110,130,34,32,12,71,137,9,130,70,67,168,5,130,46,79,67,5,33,99,10,79,65,8,33,99,11,71,129,8,36,115,99,5,97,116,130,58,33,4,65,131,4,32,66, - 131,4,32,67,131,4,32,68,131,4,32,69,131,4,32,70,131,4,32,71,131,4,32,72,131,4,32,73,131,4,32,74,131,4,32,75,131,4,32,76,131,4,32,77,131,4,32,78,131,4,32,79,131,4,32,80,131,4,32,81, - 131,4,32,82,131,4,32,83,131,4,32,84,131,4,32,85,131,4,32,86,131,4,32,87,131,4,32,88,131,4,32,89,131,4,32,90,130,4,32,14,79,7,12,33,99,12,79,5,10,33,99,15,79,3,13,33,99,14,79,1,12,33, - 99,13,78,255,11,33,99,8,77,216,6,34,99,4,97,130,86,33,4,98,131,4,32,99,131,4,32,100,131,4,32,101,131,4,32,102,131,4,32,103,131,4,32,104,131,4,32,105,131,4,32,106,131,4,32,107,131,4, - 32,108,131,4,32,109,131,4,32,110,131,4,32,111,131,4,32,112,131,4,32,113,131,4,32,114,131,4,32,115,131,4,32,116,131,4,32,117,131,4,32,118,131,4,32,119,131,4,32,120,131,4,32,121,131, - 4,32,122,130,4,32,12,78,199,10,35,99,6,98,97,131,59,32,13,78,195,11,33,99,13,71,3,10,34,115,99,13,66,195,5,34,100,111,119,131,121,32,7,82,20,5,40,99,11,115,116,101,114,108,105,110, - 131,176,39,11,99,117,114,114,101,110,99,131,98,34,6,121,101,131,38,130,100,75,21,8,33,99,10,78,242,8,33,99,11,86,78,8,34,115,99,12,24,149,220,8,130,149,39,14,111,114,100,102,101,109, - 105,66,62,6,40,16,103,117,105,108,108,101,109,111,80,130,6,43,99,13,108,111,103,105,99,97,108,110,111,116,130,45,39,10,117,110,105,48,48,65,68,130,10,36,13,114,101,103,105,131,140, - 33,101,100,130,13,37,9,109,97,99,114,111,131,129,38,9,100,101,103,114,101,101,130,19,41,12,112,108,117,115,109,105,110,117,115,130,12,36,8,97,99,117,116,133,21,79,122,9,33,99,17,67, - 16,5,131,219,33,101,114,132,72,132,97,34,51,50,55,130,50,32,15,130,154,39,109,97,115,99,117,108,105,110,131,57,32,17,136,155,79,244,6,33,99,15,66,186,7,65,36,6,33,9,65,65,238,7,33, - 9,65,135,111,33,14,65,81,28,5,35,102,108,101,120,130,84,37,9,65,116,105,108,100,132,136,87,126,9,36,115,99,8,65,114,65,83,5,34,5,65,69,130,37,40,11,67,99,101,100,105,108,108,97,130, - 11,33,9,69,136,84,32,69,136,84,32,69,140,84,33,12,69,65,94,10,33,9,73,136,47,32,73,136,47,32,73,141,47,32,73,138,47,35,6,69,116,104,131,102,32,78,135,152,33,9,79,136,64,32,79,136,64, - 32,79,140,64,33,9,79,136,197,88,54,9,42,115,99,11,109,117,108,116,105,112,108,121,131,79,32,79,68,98,7,33,9,85,136,79,32,85,136,79,32,85,140,79,32,12,88,110,9,35,115,99,9,89,135,37, - 37,8,84,104,111,114,110,130,76,32,13,86,254,10,130,32,32,97,136,80,32,97,136,80,32,97,140,80,33,9,97,136,160,32,97,138,235,33,8,97,65,102,7,33,97,101,130,86,33,11,99,65,102,10,81,131, - 7,34,99,9,101,136,84,32,101,140,84,33,12,101,138,74,33,9,105,136,132,32,105,136,47,83,8,6,65,235,6,33,12,105,138,47,33,6,101,65,102,5,32,110,65,102,8,32,111,136,64,32,111,136,64,32, - 111,140,112,33,9,111,136,197,32,111,138,74,37,9,100,105,118,105,100,131,192,33,9,111,65,100,8,32,117,136,77,32,117,136,77,32,117,140,77,33,12,117,139,67,32,121,65,100,8,32,116,65,100, - 6,33,12,121,138,31,33,10,65,67,81,8,33,10,97,136,10,37,9,65,98,114,101,118,132,121,32,97,135,9,44,10,65,111,103,111,110,101,107,46,115,99,10,97,136,10,33,9,67,135,95,33,9,99,136,143, - 24,80,2,10,130,45,32,14,24,80,5,10,130,14,32,13,24,80,8,9,131,13,24,80,11,9,130,13,35,9,67,99,97,67,222,6,32,99,136,9,32,68,136,9,32,100,136,9,37,68,99,114,111,97,116,131,49,32,100, - 135,9,33,10,69,136,190,33,10,101,136,10,33,9,69,136,201,32,101,135,9,32,13,24,80,65,9,130,65,32,13,24,80,68,9,130,13,33,10,69,136,218,33,10,101,136,10,33,9,69,136,121,32,101,135,9, - 33,14,71,65,117,12,32,14,24,80,86,10,130,71,33,9,71,136,119,32,103,136,119,32,71,24,77,215,8,130,33,33,13,103,139,13,39,10,117,110,105,48,49,50,50,68,252,7,34,49,50,51,130,10,32,14, - 24,80,121,10,131,14,24,80,124,10,130,14,33,7,72,69,221,5,33,7,104,133,7,33,9,73,66,115,8,84,159,7,34,99,10,73,65,10,8,33,10,105,136,10,33,9,73,136,157,32,105,65,223,8,32,73,136,238, - 33,10,105,136,10,33,13,73,139,165,32,11,130,12,36,108,101,115,115,105,130,125,34,5,73,74,131,5,33,105,106,130,5,32,14,24,80,189,10,131,14,24,80,192,10,136,208,33,51,54,137,10,32,55, - 130,10,32,15,24,80,201,11,130,15,33,9,76,66,73,8,32,108,135,9,65,21,5,33,51,66,137,57,32,67,132,41,65,141,8,32,108,135,9,33,7,76,130,154,130,27,33,7,108,133,7,33,9,76,67,49,8,32,108, - 136,9,32,78,136,97,32,110,141,97,33,52,53,136,97,32,52,131,166,33,9,78,136,97,32,110,65,239,8,24,81,10,10,130,45,35,6,69,110,103,131,6,32,101,132,6,33,10,79,65,91,8,33,10,111,136,10, - 33,9,79,65,102,8,32,111,135,9,32,16,24,81,31,12,130,65,32,16,24,81,34,12,130,16,34,5,79,69,131,5,33,111,101,130,5,33,9,82,136,178,32,114,141,178,32,53,65,78,9,33,53,55,132,41,136,178, - 32,114,136,9,32,83,136,61,32,115,67,156,8,24,81,73,10,130,54,33,14,115,66,197,12,33,11,83,69,41,9,33,11,115,137,11,33,9,83,136,83,32,115,135,9,65,156,5,32,54,66,178,9,33,54,51,130, - 80,33,9,84,136,41,32,116,65,156,8,32,84,66,160,5,33,7,116,133,7,33,9,85,66,168,8,32,117,135,9,33,10,85,65,54,8,33,10,117,136,10,33,9,85,65,65,8,32,117,135,9,33,8,85,69,220,6,33,8,117, - 134,8,32,16,24,81,165,12,130,132,32,16,24,81,168,12,130,16,33,10,85,66,209,8,33,10,117,136,10,33,14,87,140,252,32,14,24,81,180,10,130,51,32,14,24,81,183,10,131,14,24,81,186,10,130, - 14,33,12,89,69,69,10,33,9,90,65,104,8,32,122,135,9,32,13,24,81,208,9,130,46,32,13,24,81,211,9,130,13,33,9,90,65,36,8,32,122,135,9,37,8,108,111,110,103,115,130,28,37,5,102,95,102,95, - 98,132,5,32,104,132,5,32,106,132,5,32,107,132,5,32,116,94,200,12,32,98,140,13,32,104,140,13,32,106,140,13,32,107,140,13,40,116,5,118,46,76,65,84,5,117,131,5,32,9,132,11,35,109,101, - 100,105,94,94,5,43,48,54,46,99,121,114,14,117,110,105,48,51,133,11,96,14,7,38,52,51,49,46,83,82,66,132,38,34,52,51,52,95,137,8,34,52,51,66,137,11,33,53,57,137,11,32,49,138,35,32,49, - 138,35,32,48,132,35,33,15,103,24,72,82,7,47,46,115,116,97,99,107,15,97,99,117,116,101,99,111,109,98,133,15,32,13,133,130,32,50,133,13,32,15,96,65,9,132,45,134,29,32,52,140,43,32,54, - 140,13,32,55,133,13,32,19,24,72,108,12,140,33,32,65,140,13,32,67,133,13,32,14,137,151,36,102,108,97,116,14,137,150,131,14,132,253,33,51,49,96,187,10,38,49,55,46,99,97,112,16,24,71, - 252,11,96,140,9,33,50,52,138,11,32,53,138,11,97,101,10,33,50,68,138,23,32,69,138,11,32,70,137,11,33,51,48,138,11,96,248,11,132,35,46,5,97,116,46,48,49,6,74,46,104,105,115,116,6,106, - 132,6,86,78,5,74,195,5,43,48,49,7,85,46,76,65,84,115,99,7,117,133,7,35,6,111,110,101,130,50,32,17,96,0,14,53,48,49,3,81,95,121,7,81,46,115,104,111,114,116,5,81,46,108,111,119,8,113, - 130,5,43,110,103,115,99,10,117,110,105,50,54,49,57,130,55,132,10,34,55,54,55,130,10,33,12,112,75,105,8,37,48,49,9,102,95,102,133,59,32,13,130,44,35,49,69,49,70,139,13,33,57,68,133, - 13,94,249,5,140,25,32,66,133,13,32,17,95,19,10,140,31,32,67,133,13,32,7,134,93,50,17,103,117,105,108,115,105,110,103,108,108,101,102,116,46,97,108,116,18,136,17,133,242,130,18,75,201, - 9,140,36,36,108,101,109,111,116,136,36,40,8,98,101,116,97,46,105,112,97,98,189,10,34,103,114,107,65,230,6,33,51,46,137,11,32,52,137,11,33,52,50,133,114,66,192,8,130,37,37,115,116,97, - 99,107,16,66,179,5,32,56,131,42,138,16,32,49,132,71,139,16,132,76,132,16,99,67,10,130,69,32,18,99,81,12,132,32,32,18,66,143,9,34,99,97,112,133,18,99,78,12,132,18,32,17,66,229,13,130, - 41,138,74,135,158,37,11,115,112,97,99,101,66,230,5,32,12,132,170,34,52,53,46,130,42,32,49,139,12,32,50,133,251,130,25,34,115,99,49,136,11,130,37,44,8,97,108,112,104,97,46,115,99,7, - 98,101,116,131,7,36,8,103,97,109,109,132,8,34,100,101,108,132,17,36,10,101,112,115,105,80,25,5,33,7,122,133,36,32,6,133,6,34,8,116,104,133,8,34,7,105,111,132,42,36,8,107,97,112,112, - 131,60,37,9,108,97,109,98,100,131,9,32,10,132,146,33,66,67,130,98,34,5,110,117,131,5,33,120,105,130,5,35,10,111,109,105,77,246,6,33,5,112,131,16,35,6,114,104,111,130,23,35,8,115,105, - 103,132,126,34,6,116,97,131,45,33,10,117,136,124,34,6,112,104,132,40,32,99,133,6,130,23,131,47,35,111,109,101,103,132,174,32,65,135,200,32,66,133,147,33,8,71,134,200,133,129,33,57, - 52,130,45,33,10,69,136,77,33,7,90,133,38,33,6,69,133,185,32,84,135,202,32,73,134,202,32,75,135,202,32,76,135,202,33,5,77,132,191,32,78,132,5,32,88,132,197,32,79,137,197,32,80,132,156, - 32,82,133,197,32,83,135,197,32,84,133,197,32,85,136,119,33,6,80,133,190,32,67,133,6,33,80,115,132,71,38,117,110,105,48,51,65,57,130,162,35,3,102,95,102,130,3,32,105,130,3,33,108,5, - 130,11,33,95,105,132,5,32,108,98,108,6,36,116,3,115,95,116,100,82,11,36,115,99,49,9,115,131,109,32,49,130,60,32,12,66,86,9,34,115,99,12,66,118,9,67,231,5,35,48,51,48,50,131,36,66,104, - 9,136,23,32,52,73,44,7,33,51,48,72,132,8,34,51,48,55,137,21,32,56,130,10,32,16,66,142,13,136,60,32,65,137,38,73,214,8,34,51,48,67,136,21,32,49,131,154,65,133,5,32,49,72,90,8,34,51, - 49,51,137,32,137,126,32,49,73,182,8,33,51,52,137,43,32,52,131,21,32,17,70,91,14,34,115,99,17,70,93,14,34,115,99,15,70,95,12,130,33,70,97,14,136,33,70,99,6,136,15,70,101,6,136,15,70, - 103,6,34,115,99,21,142,244,35,116,97,99,107,136,37,70,107,6,136,15,70,109,6,130,15,137,171,33,103,114,130,47,70,217,5,68,50,6,32,99,134,13,68,47,5,134,13,68,126,5,34,115,99,20,141, - 57,133,110,32,18,68,130,15,33,115,99,133,18,68,132,10,136,18,68,134,9,130,135,65,33,9,132,135,32,20,141,15,133,93,32,13,24,76,105,9,32,46,130,50,67,238,6,36,116,111,110,111,115,130, - 15,35,11,101,116,97,135,11,32,12,24,76,114,8,130,24,32,15,24,75,190,11,131,15,24,75,193,11,130,15,32,13,24,75,196,9,130,13,32,20,24,76,9,11,135,79,32,15,139,20,130,36,32,18,24,76,33, - 14,130,18,32,23,142,18,135,58,33,13,65,24,77,30,8,130,37,32,15,67,216,6,136,180,24,78,35,7,130,27,32,12,24,78,38,8,130,12,32,15,24,78,41,11,131,15,24,78,44,11,130,15,32,13,24,78,47, - 9,130,13,32,15,24,77,160,11,130,15,32,18,24,77,163,14,130,18,32,11,90,54,5,71,202,8,40,50,48,49,49,46,99,97,112,14,117,93,9,131,14,38,10,101,110,100,97,115,104,133,10,32,109,136,10, - 85,223,6,130,47,32,15,81,39,10,35,97,108,116,49,142,15,32,50,67,243,13,35,50,9,113,95,130,120,36,65,55,54,66,15,83,77,11,41,117,112,115,4,97,46,48,49,4,103,130,4,32,18,83,34,14,35, - 67,65,84,20,145,18,33,117,99,146,20,36,115,99,9,106,46,78,25,6,33,9,105,135,9,33,4,104,130,85,33,4,107,130,4,32,14,78,182,11,34,48,49,10,130,139,34,48,49,69,72,69,7,35,48,50,49,70, - 72,80,6,35,49,69,50,51,137,10,32,55,136,10,33,51,49,130,10,32,11,132,54,33,57,70,74,93,8,34,50,55,53,131,11,36,4,102,46,95,102,131,4,33,105,6,130,9,39,97,115,99,4,98,46,102,95,130, - 125,130,4,32,107,131,9,32,108,131,4,32,116,130,4,32,8,81,1,5,40,102,95,12,108,111,110,103,115,46,106,27,5,103,144,6,32,95,130,57,75,130,6,34,95,105,9,70,171,5,35,105,112,97,10,70,155, - 6,130,10,36,7,99,104,105,46,130,7,107,37,8,34,97,108,116,68,66,6,32,67,131,136,35,99,97,112,49,75,53,6,135,15,39,13,117,49,70,49,69,67,95,132,6,32,55,133,13,32,66,132,13,32,70,134, - 13,32,65,133,13,32,56,133,27,32,56,133,13,32,51,132,13,33,70,51,133,13,39,52,4,65,46,112,99,4,66,131,4,32,67,131,4,32,68,131,4,32,69,131,4,32,70,131,4,32,71,131,4,32,72,131,4,32,73, - 131,4,32,74,131,4,32,75,131,4,32,76,131,4,32,77,131,4,32,78,131,4,32,79,131,4,32,80,131,4,32,81,131,4,32,82,131,4,32,83,131,4,32,84,131,4,32,85,131,4,32,86,131,4,32,87,131,4,32,88, - 131,4,32,89,131,4,32,90,131,4,32,97,131,4,32,98,131,4,32,99,131,4,32,100,131,4,32,101,131,4,32,102,131,4,32,103,131,4,32,104,131,4,32,105,131,4,32,106,131,4,32,107,131,4,32,108,131, - 4,32,109,131,4,32,110,131,4,32,111,131,4,32,112,131,4,32,113,131,4,32,114,131,4,32,115,131,4,32,116,131,4,32,117,131,4,32,118,131,4,32,119,131,4,32,120,131,4,32,121,131,4,32,122,130, - 4,39,7,101,46,120,116,101,120,49,134,7,32,50,134,7,39,51,6,99,104,105,46,97,49,133,6,32,50,133,6,134,20,32,52,133,13,32,53,133,6,32,54,133,6,32,55,133,6,45,56,12,117,110,105,50,67, - 54,48,46,114,101,102,49,134,12,32,49,138,12,33,55,65,139,12,32,69,136,12,35,65,55,50,56,139,12,140,25,32,70,132,25,40,0,1,0,1,255,255,0,15,0,159,0,62,82,0,82,0,30,0,30,2,141,255,251, - 1,147,255,253,254,242,3,142,254,188,2,152,255,242,1,157,255,242,254,227,131,13,33,0,40,130,1,34,79,0,79,131,35,35,2,193,1,162,135,23,131,37,139,15,130,73,136,75,130,23,32,158,130,77, - 132,63,134,39,32,158,135,55,8,41,176,0,44,32,176,0,85,88,69,89,32,32,176,40,96,102,32,138,85,88,176,2,37,97,176,1,69,99,35,98,27,33,33,176,0,89,176,0,67,35,68,178,130,197,8,52,67,96, - 66,45,176,1,44,176,32,96,102,45,176,2,44,32,100,32,176,192,80,176,4,38,90,177,40,9,67,69,69,82,91,88,33,35,33,27,138,88,32,176,80,80,88,33,176,64,89,27,32,176,56,131,9,36,56,89,89, - 32,176,131,34,35,97,100,176,40,131,16,131,11,34,32,176,48,131,10,32,48,131,37,35,192,80,88,32,130,123,39,138,97,32,176,10,80,88,96,130,55,32,32,131,27,32,10,131,9,32,54,131,9,63,54, - 96,27,96,89,89,89,27,176,1,43,89,89,35,176,0,80,88,101,89,89,45,176,3,44,32,69,32,176,4,37,97,130,138,43,5,67,80,88,176,5,35,66,176,6,35,66,130,184,40,89,176,1,96,45,176,4,44,35,130, - 147,38,32,100,177,5,98,66,32,131,25,131,134,130,3,40,176,4,69,96,69,176,3,42,33,130,20,36,67,32,138,32,138,130,88,47,177,48,5,37,138,81,88,96,80,27,97,82,89,88,35,89,130,27,34,64,83, - 88,130,24,32,27,131,203,134,116,49,45,176,5,44,176,7,67,43,178,0,2,0,67,96,66,45,176,6,130,14,47,35,66,35,32,176,0,35,66,97,176,2,98,102,176,1,99,130,122,39,176,5,42,45,176,7,44,32, - 131,159,38,10,67,99,184,4,0,98,130,34,130,161,34,64,96,89,131,34,33,96,68,132,159,42,8,44,178,7,10,0,67,69,66,42,33,65,97,8,33,9,44,65,113,13,32,10,133,69,33,1,43,130,130,32,67,130, - 236,38,96,32,69,138,35,97,32,130,242,40,32,80,88,33,176,0,27,176,48,130,87,35,32,27,176,64,65,26,8,37,176,3,37,35,97,68,133,98,33,11,44,132,155,51,176,10,42,33,45,176,12,44,177,3,3, - 69,176,1,97,68,45,176,13,44,130,130,41,32,32,176,11,67,74,176,0,80,88,130,8,36,35,66,89,176,12,131,13,32,82,130,13,32,12,130,13,34,45,176,14,130,61,32,16,132,212,32,32,130,195,32,99, - 130,120,41,176,13,67,96,32,138,96,32,176,13,130,246,58,45,176,15,44,75,84,88,177,6,1,68,89,36,176,13,101,35,120,45,176,16,44,75,81,88,75,83,133,20,33,27,33,130,23,32,19,132,23,43,17, - 44,177,0,14,67,85,88,177,14,14,67,130,129,36,66,176,14,43,89,130,233,37,176,2,37,66,177,11,131,4,32,12,130,4,36,176,1,22,35,32,130,190,38,80,88,177,1,0,67,96,130,238,35,66,138,138, - 32,132,118,34,42,33,35,130,54,135,11,32,27,133,31,131,50,39,2,37,97,176,13,42,33,89,130,201,32,71,130,191,35,71,96,176,2,65,108,13,33,32,176,65,130,20,53,177,0,0,19,35,68,176,1,67, - 176,0,62,178,1,1,1,67,96,66,45,176,18,130,165,56,3,69,84,88,0,176,14,35,66,32,69,176,10,35,66,176,9,35,176,4,69,96,66,32,96,130,127,55,181,15,15,1,0,13,0,66,66,138,96,177,17,6,43,176, - 113,43,27,34,89,45,176,19,130,54,39,18,43,45,176,20,44,177,1,131,7,35,21,44,177,2,131,7,35,22,44,177,3,131,7,35,23,44,177,4,131,7,35,24,44,177,5,131,7,35,25,44,177,6,131,7,35,26,44, - 177,7,131,7,35,27,44,177,8,131,7,35,28,44,177,9,131,7,38,29,44,176,12,43,177,0,178,137,32,30,130,137,32,29,130,137,32,31,130,137,131,7,32,32,130,137,131,7,32,33,130,137,131,7,32,34, - 130,137,131,7,32,35,130,137,131,7,32,36,130,137,131,7,32,37,130,137,131,7,32,38,130,137,131,7,32,39,130,137,131,7,50,40,44,32,60,176,1,96,45,176,41,44,32,96,176,15,96,32,67,35,130, - 14,32,67,68,37,5,54,96,176,40,42,33,45,176,42,44,176,41,43,176,41,42,45,176,43,44,32,32,71,32,65,112,22,39,35,97,56,35,32,138,85,88,156,33,37,27,33,89,45,176,44,65,133,8,42,1,22,176, - 43,42,176,1,21,48,27,34,130,23,32,45,65,22,11,141,26,35,46,44,32,53,132,167,37,47,44,0,176,2,69,67,114,17,34,176,1,43,66,7,20,131,23,35,0,22,180,0,131,0,39,68,62,35,56,177,46,1,21, - 130,201,32,48,130,247,130,168,148,50,47,96,176,0,67,97,56,45,176,49,44,46,23,60,45,176,50,159,42,35,176,1,67,99,130,46,60,51,44,177,2,0,22,37,32,46,32,71,176,0,35,66,176,2,37,73,138, - 138,71,35,71,35,97,32,88,98,130,247,41,176,1,35,66,178,50,1,1,21,20,130,127,39,52,44,176,0,22,176,4,37,130,2,132,34,43,176,5,69,43,101,138,46,35,32,32,60,138,130,75,32,53,137,30,33, - 32,46,132,32,34,32,176,4,130,83,130,37,62,32,176,96,80,88,32,176,64,81,88,179,2,32,3,32,27,179,2,38,3,26,89,66,66,35,32,176,8,67,32,138,130,111,130,113,37,35,70,96,176,4,67,67,41,15, - 54,96,32,176,1,43,32,138,138,97,32,176,2,67,96,100,35,176,3,67,97,100,80,88,130,12,33,97,27,130,11,36,96,89,176,3,37,143,51,32,97,130,146,40,176,4,38,35,70,97,56,27,35,130,97,32,70, - 130,215,130,6,132,147,130,79,146,100,130,136,34,1,43,35,130,126,32,96,130,109,35,176,5,37,97,130,3,143,85,130,81,130,132,33,4,37,132,132,130,5,38,80,88,33,27,35,33,89,137,107,45,89, - 45,176,54,44,176,0,22,32,32,32,176,5,38,65,3,6,37,35,60,56,45,176,55,132,22,35,176,8,35,66,130,27,34,70,35,71,130,100,33,35,97,130,23,32,56,131,23,132,192,32,37,132,156,41,176,0,84, - 88,46,32,60,35,33,27,131,177,32,2,133,20,130,76,65,114,9,33,6,37,130,153,32,73,71,16,8,65,165,5,66,89,17,33,96,35,65,150,6,130,160,34,45,176,57,134,126,32,67,134,147,37,32,96,176,32, - 96,102,143,223,65,199,7,37,58,44,35,32,46,70,130,98,46,70,82,88,32,60,89,46,177,42,1,20,43,45,176,59,136,22,32,80,139,22,32,60,141,45,135,58,140,35,36,61,44,176,52,43,148,84,46,62, - 44,176,53,43,138,32,32,60,176,4,35,66,138,56,146,35,37,176,4,67,46,176,42,130,127,32,63,66,94,8,65,90,7,34,176,5,69,130,85,36,60,32,46,35,56,134,163,38,64,44,177,8,4,37,66,66,166,8, - 66,135,41,32,71,66,122,71,36,176,2,37,70,97,130,200,38,60,35,56,27,33,32,32,65,236,8,33,33,89,134,163,36,65,44,176,52,43,65,84,7,32,66,131,255,33,33,35,65,0,6,134,199,136,242,32,67, - 130,242,32,21,67,153,5,45,178,0,1,1,21,20,19,46,176,48,42,45,176,68,150,23,40,69,44,177,0,1,20,19,176,49,130,35,35,70,44,176,51,130,6,32,71,130,42,41,22,69,35,32,46,32,70,138,35,97, - 65,39,7,48,72,44,176,8,35,66,176,71,43,45,176,73,44,178,0,0,64,130,8,32,74,130,8,32,1,131,8,35,75,44,178,1,132,17,32,76,130,8,132,17,32,77,130,26,33,0,65,130,35,32,78,130,8,32,1,131, - 8,32,79,130,26,132,17,32,80,130,8,132,17,32,81,130,26,33,0,61,130,35,32,82,130,8,32,1,131,8,32,83,130,26,132,17,32,84,130,8,132,17,32,85,130,26,33,0,63,130,35,32,86,130,8,32,1,131, - 8,32,87,130,26,132,17,32,88,130,8,132,17,32,89,130,26,33,0,66,130,35,32,90,130,8,32,1,131,8,32,91,130,26,132,17,32,92,130,8,132,17,32,93,130,26,33,0,62,130,35,32,94,130,8,32,1,131, - 8,32,95,130,26,132,17,32,96,130,8,132,17,35,97,44,176,54,65,102,8,32,98,131,12,33,176,58,130,49,32,99,132,9,32,59,130,9,36,100,44,176,0,22,130,35,33,176,60,130,12,35,101,44,176,55, - 136,45,32,102,131,12,132,45,32,103,132,9,32,59,130,32,32,104,132,9,131,42,35,105,44,176,56,136,42,32,106,131,12,132,42,32,107,132,9,131,42,32,108,132,9,32,60,130,52,35,109,44,176,57, - 136,42,32,110,131,12,132,42,32,111,132,9,131,42,32,112,132,9,131,42,8,57,113,44,43,176,8,101,176,3,36,80,120,176,1,21,48,45,0,75,184,0,200,82,88,177,1,1,142,89,185,8,0,8,0,99,32,176, - 1,35,68,176,2,35,112,177,4,3,68,177,0,7,66,180,69,49,29,3,0,42,131,10,40,183,56,8,36,8,18,7,3,8,133,13,37,66,6,46,6,27,5,132,13,39,10,66,180,57,37,19,3,9,130,24,37,13,66,180,1,1,1, - 130,10,55,183,58,8,38,8,20,7,3,11,42,177,5,4,68,177,36,1,136,81,88,176,64,136,88,132,13,32,38,131,13,41,186,8,128,0,1,4,64,136,99,84,132,20,32,89,130,0,43,184,1,255,133,176,4,141,177, - 3,0,68,0,5,250,243,192,220,87, -}; diff --git a/src/gui/fonts/icons.h b/src/gui/fonts/icons.h index cf7c157a..7caba5f1 100644 --- a/src/gui/fonts/icons.h +++ b/src/gui/fonts/icons.h @@ -1,23 +1,81 @@ #pragma once -inline constexpr std::array ICONS_COMPRESSED_DATA = { +inline constexpr std::array ICONS_COMPRESSED_DATA = { // clang-format off - 87,188,0,0,0,0,0,0,0,0,5,164,0,4,0,0,51,0,1,0,0,0,11,0,128,0,3,0,48,79,83,47,50,15,17,12,225,130,17,32,188,130,3,44,96,99,109,97,112,255,244,1,74,0,0,1,28,130,15,36,84,103,97,115,112, - 130,7,32,16,130,15,131,7,40,8,103,108,121,102,229,64,153,76,130,15,32,120,130,3,44,224,104,101,97,100,43,123,157,83,0,0,3,88,130,39,33,54,104,130,16,35,7,126,3,199,130,15,32,144,130, - 15,37,36,104,109,116,120,14,130,8,35,0,0,3,180,130,6,40,24,108,111,99,97,1,24,0,220,130,15,32,204,130,15,40,14,109,97,120,112,0,10,0,126,130,15,130,19,41,0,32,110,97,109,101,153,74, - 9,251,130,15,32,252,130,95,36,134,112,111,115,116,130,167,130,42,33,5,132,130,4,45,32,0,3,3,85,1,144,0,5,0,0,2,153,2,131,65,32,143,133,7,37,1,235,0,51,1,9,130,33,139,2,32,1,139,12, - 132,11,32,64,130,5,41,98,3,192,255,192,0,64,3,192,0,131,13,139,35,32,32,130,29,130,120,130,5,32,3,130,3,35,28,0,1,0,133,7,32,3,130,9,38,0,0,28,0,4,0,56,130,23,36,10,0,8,0,2,130,1,40, - 1,0,32,0,98,255,253,255,255,130,19,32,0,130,11,32,97,132,11,36,1,255,227,255,163,130,55,32,1,132,21,133,4,34,1,0,1,130,37,33,15,0,130,19,130,121,40,0,3,192,0,2,0,0,55,57,132,34,167, - 19,38,3,0,0,255,192,3,188,130,59,45,55,0,109,0,123,0,0,1,35,34,6,7,14,1,130,2,38,29,2,20,22,23,30,1,130,2,53,59,1,50,54,53,52,38,43,1,34,38,39,46,1,39,38,52,53,60,1,55,62,131,2,136, - 25,33,5,50,132,43,35,22,20,21,28,131,59,130,62,130,45,35,6,21,20,22,131,33,133,43,34,61,1,52,132,62,33,46,1,136,26,33,5,34,131,34,33,51,33,132,94,8,40,35,1,60,4,27,37,15,60,88,13,3, - 1,1,3,13,88,60,15,37,27,63,15,20,20,15,59,31,29,10,41,58,8,2,2,8,58,41,10,29,31,59,132,19,33,1,136,146,21,32,63,149,63,39,254,145,14,20,20,14,1,86,131,5,8,38,2,175,1,3,11,85,59,15, - 35,26,4,4,26,35,15,59,85,11,3,1,20,14,14,20,1,2,8,56,38,9,27,30,30,27,9,38,56,8,2,132,19,32,68,147,20,135,62,32,8,139,61,32,137,131,66,131,3,32,0,130,0,8,42,1,0,0,255,192,2,227,3,192, - 0,22,0,0,1,54,50,31,1,55,54,50,23,22,20,15,1,14,1,35,34,38,47,1,38,52,55,1,29,9,26,9,183,183,130,4,46,9,9,205,5,11,6,6,11,5,205,9,9,2,26,9,131,20,34,9,9,25,130,20,33,4,4,130,18,33, - 25,9,130,66,130,83,130,2,42,158,217,108,89,95,15,60,245,0,11,4,130,13,37,0,0,228,80,172,107,131,8,133,7,65,197,6,36,0,0,8,0,2,130,131,131,2,41,1,0,0,3,192,255,192,0,0,4,131,13,36,0, - 3,188,0,1,132,8,137,4,32,6,133,25,133,16,33,2,0,133,41,136,19,40,10,0,20,0,30,0,200,0,240,130,24,32,1,130,3,36,6,0,124,0,3,130,7,35,0,0,2,0,145,0,35,14,0,174,0,133,95,34,1,0,7,130, - 30,133,11,32,2,130,11,32,96,134,23,32,3,130,11,32,54,134,11,32,4,130,11,32,117,134,11,36,5,0,11,0,21,134,11,32,6,130,23,32,75,134,11,36,10,0,26,0,138,130,113,34,1,4,9,130,17,32,14, - 130,25,33,3,0,131,11,36,2,0,14,0,103,134,23,32,3,130,11,32,61,134,11,32,4,130,11,131,161,131,35,36,5,0,22,0,32,134,23,32,6,130,23,32,82,134,11,51,10,0,52,0,164,105,99,111,109,111,111, - 110,0,105,0,99,0,111,0,109,130,3,53,111,0,110,86,101,114,115,105,111,110,32,49,46,48,0,86,0,101,0,114,0,115,130,32,130,24,130,71,36,49,0,46,0,48,148,53,148,20,40,82,101,103,117,108, - 97,114,0,82,130,70,40,103,0,117,0,108,0,97,0,114,148,41,59,70,111,110,116,32,103,101,110,101,114,97,116,101,100,32,98,121,32,73,99,111,77,111,111,110,46,0,70,130,150,34,110,0,116,130, - 125,32,103,130,70,32,110,132,145,32,97,130,15,34,101,0,100,130,19,34,98,0,121,130,5,32,73,132,192,32,77,133,192,130,163,32,0,65,159,6,32,0,151,0,5,250,243,241,207,40, + 87,188,0,0,0,0,0,0,0,0,24,20,0,4,0,0,51,0,1,0,0,0,15,0,128,0,3,0,112,71,83,85,66,32,139,37,122,130,17,32,252,130,3,44,84,79,83,47,50,86,131,98,182,0,0,1,80,130,15,40,96,99,109,97,112, + 1,139,8,141,130,15,32,176,130,3,44,140,99,118,116,32,5,51,5,51,0,0,9,56,130,31,40,40,102,112,103,109,98,49,251,123,130,15,40,96,0,0,14,12,103,97,115,112,130,23,32,16,130,15,32,48,130, + 7,59,8,103,108,121,102,157,219,113,157,0,0,3,60,0,0,2,100,104,101,97,100,47,88,141,160,0,0,5,130,3,34,0,54,104,130,16,35,7,60,3,87,130,15,32,216,130,47,37,36,104,109,116,120,15,131, + 25,33,0,5,131,143,44,16,108,111,99,97,1,98,0,244,0,0,6,12,130,31,40,10,109,97,120,112,1,19,14,187,130,15,32,24,130,15,44,32,110,97,109,101,181,14,120,248,0,0,6,56,130,95,44,169,112, + 111,115,116,137,17,164,73,0,0,8,228,130,31,44,73,112,114,101,112,101,64,192,156,0,0,23,108,130,15,32,167,132,251,52,10,0,48,0,62,0,2,68,70,76,84,0,14,108,97,116,110,0,26,0,4,130,29, + 131,2,32,1,130,4,139,11,38,1,108,105,103,97,0,8,130,21,32,1,132,3,34,4,0,4,132,7,36,8,0,1,0,6,132,9,46,0,0,4,3,232,1,144,0,5,0,0,2,122,2,188,130,19,32,140,133,7,37,1,224,0,49,1,2,130, + 21,35,0,5,3,0,148,0,51,80,102,69,100,0,192,0,97,0,99,3,82,255,106,0,90,3,172,0,150,134,83,130,6,134,2,36,2,0,0,0,5,130,3,131,67,32,44,130,7,38,4,0,0,1,88,0,1,130,9,36,0,0,82,0,3,132, + 9,32,44,130,7,32,10,132,23,34,4,0,38,132,35,32,4,132,23,38,99,255,255,0,0,0,97,132,5,33,1,0,133,185,32,2,130,43,34,0,1,6,130,23,223,2,33,1,2,150,247,223,120,166,95,32,12,132,39,32, + 52,132,5,34,0,0,3,130,7,32,97,134,3,32,1,130,7,32,98,134,3,36,2,0,0,0,99,134,3,65,109,5,8,89,0,3,33,1,195,0,17,0,25,64,22,4,1,2,0,1,76,1,1,0,2,0,133,0,2,2,118,21,20,17,3,7,25,43,19, + 62,1,31,1,55,54,30,1,6,7,5,6,34,39,37,46,1,209,10,27,10,244,244,10,27,20,1,10,254,245,10,26,10,254,246,11,1,1,184,10,1,10,229,229,10,1,20,28,10,250,9,9,250,10,28,133,133,8,132,0,3, + 165,2,71,0,46,0,97,0,109,0,83,64,80,56,8,2,8,3,58,13,2,2,9,2,76,12,1,8,0,9,2,8,9,103,5,1,2,6,1,1,2,1,101,11,4,2,3,3,0,97,7,10,2,0,0,14,3,78,99,98,50,47,2,0,105,102,98,109,99,108,93, + 90,73,70,67,64,47,97,50,96,42,39,28,25,22,19,0,46,2,45,13,7,22,43,1,35,34,7,14,1,7,6,21,6,29,1,20,23,20,23,30,1,23,22,59,1,50,54,52,38,43,1,34,39,46,1,39,38,52,55,62,130,190,33,55, + 51,131,19,36,35,5,50,51,22,132,35,33,23,29,130,207,131,56,130,38,33,6,20,131,50,133,38,37,52,61,1,52,53,38,132,56,133,25,34,51,5,34,130,31,33,51,33,132,62,8,35,1,52,4,57,19,59,86,12, + 3,1,1,3,12,86,59,19,57,63,14,19,19,14,59,48,20,40,56,8,3,3,8,56,40,9,15,103,131,17,37,1,69,34,10,15,9,130,20,32,2,130,215,130,22,39,19,49,59,13,20,20,13,63,142,60,131,19,33,254,212, + 131,5,33,1,78,131,54,8,33,2,71,3,11,83,58,13,19,12,30,8,30,12,19,13,58,83,11,3,20,27,19,3,7,55,38,17,94,18,37,55,7,2,1,130,14,50,66,1,2,7,55,37,8,14,43,42,14,8,38,55,7,3,19,27,20,144, + 53,130,19,32,134,130,3,130,45,32,0,130,0,32,1,130,3,48,0,3,29,2,135,0,27,0,32,64,29,27,20,13,6,4,2,65,234,5,58,0,15,77,3,1,2,2,16,2,78,20,24,20,19,4,7,26,43,1,54,52,38,34,15,1,39,38, + 130,246,34,31,1,7,130,251,36,50,63,1,23,22,130,254,44,47,1,3,17,11,21,33,11,231,231,11,32,22,131,5,33,22,32,131,5,38,33,21,11,231,2,69,11,131,6,32,231,144,30,32,0,131,123,130,3,43, + 232,188,33,201,95,15,60,245,0,15,3,232,131,141,35,230,39,37,26,139,7,33,3,232,130,157,37,0,0,8,0,2,0,133,0,38,1,0,0,3,82,255,106,130,5,132,47,34,3,232,0,130,17,133,26,134,5,32,4,130, + 19,32,0,139,3,132,23,36,48,0,244,1,50,130,9,68,251,5,33,110,0,67,181,5,38,2,0,26,0,63,0,141,130,23,34,100,14,12,130,5,131,2,34,18,0,222,136,83,32,53,130,16,133,95,36,1,0,5,0,53,134, + 23,36,2,0,7,0,58,134,11,32,3,130,23,32,65,134,11,32,4,130,11,32,70,134,11,36,5,0,11,0,75,134,11,32,6,130,23,32,86,134,11,36,10,0,43,0,91,134,11,36,11,0,19,0,134,130,137,34,1,4,9,130, + 103,34,106,0,153,134,11,36,1,0,10,1,3,134,11,36,2,0,14,1,13,134,11,32,3,130,23,32,27,134,11,32,4,130,11,32,37,134,11,36,5,0,22,1,47,134,11,32,6,130,23,32,69,134,11,36,10,0,86,1,79, + 134,11,59,11,0,38,1,165,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,50,54,32,98,121,32,111,130,18,8,38,105,110,97,108,32,97,117,116,104,111,114,115,32,64,32,102,111,110, + 116,101,108,108,111,46,99,111,109,105,99,111,110,115,82,101,103,117,108,97,114,132,11,132,4,42,86,101,114,115,105,111,110,32,49,46,48,132,15,40,71,101,110,101,114,97,116,101,100,131, + 81,45,115,118,103,50,116,116,102,32,102,114,111,109,32,70,134,75,47,32,112,114,111,106,101,99,116,46,104,116,116,112,58,47,47,139,99,53,0,67,0,111,0,112,0,121,0,114,0,105,0,103,0,104, + 0,116,0,32,0,40,130,21,32,41,130,7,38,50,0,48,0,50,0,54,130,9,32,98,130,33,32,32,130,41,133,37,38,105,0,110,0,97,0,108,130,23,34,97,0,117,130,49,32,104,132,25,32,115,130,15,32,64,130, + 3,32,102,130,13,32,110,130,21,32,101,130,33,32,108,130,11,34,46,0,99,130,5,34,109,0,105,132,7,38,110,0,115,0,82,0,101,130,107,32,117,130,31,32,97,132,119,131,31,131,23,137,33,32,86, + 130,33,32,114,130,41,32,105,132,75,36,32,0,49,0,46,130,139,137,31,32,71,130,31,32,110,132,35,32,97,132,105,32,100,136,163,34,115,0,118,130,91,32,50,130,21,34,116,0,102,132,141,32,114, + 132,125,34,32,0,70,142,151,32,32,130,247,131,27,32,106,130,71,32,99,130,47,32,46,132,253,32,116,130,21,34,58,0,47,130,1,151,199,33,0,0,67,19,8,33,10,0,149,0,8,37,4,1,2,1,3,1,4,1,5, + 0,8,100,114,111,112,100,111,119,110,5,99,104,97,105,110,12,99,111,115,115,45,115,109,97,108,108,101,114,133,59,38,1,0,1,255,255,0,15,133,12,142,5,33,24,0,132,1,37,2,71,2,134,0,54,133, + 5,8,119,176,0,44,32,176,0,85,88,69,89,32,32,75,184,0,14,81,75,176,6,83,90,88,176,52,27,176,40,89,96,102,32,138,85,88,176,2,37,97,185,8,0,8,0,99,99,35,98,27,33,33,176,0,89,176,0,67, + 35,68,178,0,1,0,67,96,66,45,176,1,44,176,32,96,102,45,176,2,44,35,33,35,33,45,176,3,44,32,100,179,3,20,21,0,66,67,176,19,67,32,96,96,66,177,2,20,67,66,177,37,3,67,176,2,67,84,120,32, + 176,12,35,130,8,42,67,97,100,176,4,80,120,178,2,2,2,130,70,36,176,33,101,28,33,131,21,38,178,14,21,1,66,28,32,130,10,37,35,66,178,19,1,19,130,27,41,35,176,0,80,88,101,89,178,22,1,131, + 41,42,45,176,4,44,176,3,43,176,21,67,88,131,111,35,176,22,67,67,134,32,62,27,32,100,32,176,192,80,176,4,38,90,178,40,1,13,67,69,99,69,176,6,69,88,33,176,3,37,89,82,91,88,130,156,38, + 27,138,88,32,176,80,80,130,18,37,64,89,27,32,176,56,131,9,36,56,89,89,32,177,133,45,130,145,32,40,130,18,134,13,34,32,176,48,130,12,33,176,48,131,41,46,192,80,88,32,102,32,138,138, + 97,32,176,10,80,88,96,130,59,32,32,131,27,32,10,131,9,32,54,131,9,53,54,96,27,96,89,89,89,27,176,2,37,176,12,67,99,176,0,82,88,176,0,75,131,44,32,33,130,15,35,27,75,176,30,131,37,38, + 30,75,97,184,16,0,99,130,17,47,99,184,5,0,98,89,89,100,97,89,176,1,43,89,89,35,133,226,34,89,32,100,130,207,45,35,66,89,45,176,5,44,32,69,32,176,4,37,97,130,211,46,7,67,80,88,176,7, + 35,66,176,8,35,66,27,33,33,130,50,36,96,45,176,6,44,132,254,40,3,43,32,100,177,7,98,66,32,131,28,131,238,32,27,133,190,131,5,40,176,1,96,69,99,176,5,42,33,130,28,36,67,32,138,32,138, + 130,107,56,177,48,5,37,176,4,38,81,88,96,80,27,97,82,89,88,35,89,33,89,32,176,64,83,88,130,27,35,27,33,176,64,135,138,42,45,176,7,44,176,9,67,43,178,0,2,65,230,5,32,8,130,14,47,35, + 66,35,32,176,0,35,66,97,176,2,98,102,176,1,99,130,96,39,176,7,42,45,176,9,44,32,131,173,38,14,67,99,184,4,0,98,130,34,130,175,34,64,96,89,131,34,33,96,68,130,36,44,45,176,10,44,178, + 9,14,0,67,69,66,42,33,66,56,8,33,11,44,66,72,13,32,12,133,69,34,1,43,35,130,23,130,250,50,96,32,69,138,35,97,32,100,32,176,32,80,88,33,176,0,27,176,48,130,87,33,32,27,130,164,135,165, + 37,176,3,37,35,97,68,133,98,32,13,150,62,33,176,36,130,53,130,60,136,218,139,52,33,14,44,132,208,37,179,13,12,0,3,69,130,101,53,27,35,33,89,42,33,45,176,15,44,177,2,2,69,176,100,97, + 68,45,176,16,44,130,194,41,32,32,176,15,67,74,176,0,80,88,130,8,36,35,66,89,176,16,131,13,32,82,130,13,32,16,130,13,34,45,176,17,130,72,33,16,98,131,241,36,32,184,4,0,99,130,184,8, + 39,176,17,67,96,32,138,96,32,176,17,35,66,35,45,176,18,44,75,84,88,177,4,100,68,89,36,176,13,101,35,120,45,176,19,44,75,81,88,75,83,133,20,33,27,33,130,23,32,19,132,23,60,20,44,177, + 0,18,67,85,88,177,18,18,67,176,1,97,66,176,17,43,89,176,0,67,176,2,37,66,177,15,131,4,32,16,130,4,36,176,1,22,35,32,130,201,45,80,88,177,1,0,67,96,176,4,37,66,138,138,32,131,118,35, + 16,42,33,35,130,54,135,11,32,27,133,31,131,50,35,2,37,97,176,130,29,32,89,130,201,32,71,130,191,35,71,96,176,2,65,172,13,33,32,176,65,194,20,8,41,177,0,0,19,35,68,176,1,67,176,0,62, + 178,1,1,1,67,96,66,45,176,21,44,0,177,0,2,69,84,88,176,18,35,66,32,69,176,14,35,66,176,13,130,120,52,96,66,32,96,183,24,24,1,0,17,0,19,0,66,66,66,138,96,32,176,20,130,27,46,1,97,177, + 20,8,43,176,139,43,27,34,89,45,176,22,130,227,39,21,43,45,176,23,44,177,1,131,7,35,24,44,177,2,131,7,35,25,44,177,3,131,7,35,26,44,177,4,131,7,35,27,44,177,5,131,7,35,28,44,177,6,131, + 7,35,29,44,177,7,131,7,35,30,44,177,8,131,7,35,31,44,177,9,131,7,36,43,44,35,32,176,65,127,5,46,176,6,96,75,84,88,35,32,46,176,1,93,27,33,33,130,108,32,44,138,28,32,22,136,28,32,113, + 133,28,32,45,138,28,32,38,136,28,32,114,133,28,37,32,44,0,176,15,43,152,231,35,176,1,97,181,133,234,131,231,139,223,32,33,130,223,32,32,130,223,32,34,130,223,131,7,32,35,130,223,131, + 7,32,36,130,223,131,7,32,37,130,223,131,7,32,38,130,223,131,7,32,39,130,223,131,7,32,40,130,223,131,7,32,41,130,223,131,7,32,42,130,223,131,7,50,46,44,32,60,176,1,96,45,176,47,44,32, + 96,176,24,96,32,67,35,130,14,36,67,176,2,37,97,130,7,53,176,46,42,33,45,176,48,44,176,47,43,176,47,42,45,176,49,44,32,32,71,32,65,205,22,39,35,97,56,35,32,138,85,88,156,33,37,27,33, + 89,45,176,50,65,226,7,52,177,14,7,69,66,176,1,22,176,49,42,177,5,1,21,69,88,48,89,27,34,130,32,32,51,65,30,10,151,35,35,52,44,32,53,132,185,32,53,130,77,133,71,32,69,68,38,17,34,176, + 1,43,66,123,20,131,23,35,0,22,180,0,131,0,39,68,62,35,56,177,52,1,21,131,235,35,54,44,32,60,130,192,148,51,47,96,176,0,67,97,56,45,176,55,44,46,23,60,45,176,56,159,42,35,176,1,67,99, + 130,46,8,51,57,44,177,2,0,22,37,32,46,32,71,176,0,35,66,176,2,37,73,138,138,71,35,71,35,97,32,88,98,27,33,89,176,1,35,66,178,56,1,1,21,20,42,45,176,58,44,176,0,22,176,23,130,38,36, + 4,37,176,4,37,132,38,47,177,12,0,66,176,11,67,43,101,138,46,35,32,32,60,138,130,83,32,59,141,38,33,32,46,132,40,36,32,176,6,35,66,135,45,62,32,176,96,80,88,32,176,64,81,88,179,4,32, + 5,32,27,179,4,38,5,26,89,66,66,35,32,176,10,67,32,138,130,127,130,129,37,35,70,96,176,6,67,67,174,15,36,96,32,176,1,43,70,149,5,48,4,67,96,100,35,176,5,67,97,100,80,88,176,4,67,97, + 27,130,11,36,96,89,176,3,37,143,51,32,97,130,154,40,176,4,38,35,70,97,56,27,35,130,97,32,70,130,231,130,6,132,151,130,79,146,100,130,136,34,1,43,35,130,126,32,96,130,109,35,176,5,37, + 97,130,3,143,85,130,81,36,97,32,176,4,37,131,132,32,3,130,5,69,73,6,137,107,35,89,45,176,60,65,11,7,37,32,32,32,176,5,38,65,11,6,37,35,60,56,45,176,61,136,26,35,176,10,35,66,130,31, + 34,70,35,71,130,108,33,35,97,130,27,32,62,65,66,8,131,204,65,105,5,41,176,0,84,88,46,32,60,35,33,27,131,189,32,2,133,20,130,84,65,138,8,34,176,6,37,130,165,32,73,72,187,11,65,196,5, + 66,121,17,33,96,35,65,173,6,33,35,33,130,164,32,63,138,137,32,67,134,162,37,32,96,176,32,96,102,143,242,65,226,7,37,64,44,35,32,46,70,130,105,53,70,176,23,67,88,80,27,82,89,88,32,60, + 89,46,177,48,1,20,43,45,176,65,140,29,34,82,27,80,140,29,32,66,140,29,135,59,139,79,143,49,36,67,44,176,58,43,155,112,46,68,44,176,59,43,138,32,32,60,176,6,35,66,138,56,153,42,37,176, + 6,67,46,176,48,130,162,32,69,132,242,36,4,37,176,4,38,65,121,5,36,97,176,12,35,66,66,169,5,34,176,11,67,130,109,36,60,32,46,35,56,134,208,42,70,44,177,10,4,37,66,176,0,22,176,131,50, + 32,37,66,210,45,32,71,66,197,71,36,176,2,37,70,97,130,221,38,60,35,56,27,33,32,32,66,47,8,33,33,89,134,167,37,71,44,177,0,58,43,65,134,7,32,72,130,13,35,59,43,33,35,65,23,6,134,205, + 65,2,8,36,73,44,176,0,21,67,246,5,45,178,0,1,1,21,20,19,46,176,54,42,45,176,74,150,23,40,75,44,177,0,1,20,19,176,55,130,35,35,76,44,176,57,130,6,32,77,130,42,41,22,69,35,32,46,32,70, + 138,35,97,65,45,7,48,78,44,176,10,35,66,176,77,43,45,176,79,44,178,0,0,70,130,8,32,80,130,8,32,1,131,8,35,81,44,178,1,132,17,32,82,130,8,132,17,32,83,130,26,33,0,71,130,35,32,84,130, + 8,32,1,131,8,32,85,130,26,132,17,32,86,130,8,132,17,38,87,44,179,0,0,0,67,130,36,32,88,130,9,32,1,132,9,35,89,44,179,1,133,19,32,90,130,9,133,19,32,91,130,29,34,0,1,67,130,39,32,92, + 130,9,32,1,132,9,32,93,130,29,133,19,32,94,130,9,133,19,32,95,130,106,33,0,69,130,38,32,96,130,8,32,1,131,8,32,97,130,106,132,17,32,98,130,8,132,17,32,99,130,26,33,0,72,130,35,32,100, + 130,8,32,1,131,8,32,101,130,26,132,17,32,102,130,8,132,17,32,103,132,151,32,68,130,36,32,104,132,151,131,9,32,105,132,151,131,9,32,106,132,151,131,9,32,107,132,151,131,9,32,108,132, + 151,131,9,32,109,132,151,131,9,32,110,132,151,131,9,36,111,44,177,0,60,65,192,8,32,112,132,13,33,176,64,130,94,32,113,133,10,32,65,130,10,36,114,44,176,0,22,131,38,33,176,66,130,13, + 37,115,44,177,1,60,43,132,35,32,116,133,10,131,35,32,117,132,35,131,24,131,35,32,118,130,60,32,61,136,85,32,119,132,13,132,49,32,120,133,10,32,65,130,71,32,121,133,10,131,46,32,122, + 130,71,32,61,133,82,32,123,133,10,131,32,32,124,133,10,131,32,32,125,130,43,32,62,136,79,32,126,132,13,132,79,32,127,133,10,131,46,32,128,133,10,32,66,130,90,32,129,130,57,32,62,133, + 79,32,130,133,10,131,32,32,131,133,10,131,32,32,132,130,43,32,63,136,79,32,133,132,13,132,79,32,134,133,10,32,65,130,68,32,135,133,10,131,46,32,136,130,57,32,63,133,79,32,137,133,10, + 131,32,32,138,133,10,131,32,8,33,139,44,178,11,0,3,69,80,88,176,6,27,178,4,2,3,69,88,35,33,27,33,89,89,66,43,176,8,101,176,3,36,80,120,71,208,7,46,45,0,75,184,0,200,82,88,177,1,1,142, + 89,176,1,77,242,5,41,112,177,0,7,66,178,18,1,0,42,131,8,36,179,12,5,1,10,133,9,33,17,3,132,9,40,8,66,186,3,64,0,1,0,11,130,21,35,9,66,186,0,133,11,47,185,0,3,0,0,68,177,36,1,136,81, + 88,176,64,136,88,131,15,35,100,68,177,40,131,15,34,184,8,0,133,16,37,0,68,89,27,177,39,131,18,41,186,8,128,0,1,4,64,136,99,84,132,41,130,24,32,89,130,0,56,179,14,3,1,14,42,184,1,255, + 133,176,4,141,177,2,0,68,179,5,100,6,0,68,68,0,5,250,252,102,113,3, }; diff --git a/src/gui/fonts/nv_garamond.h b/src/gui/fonts/nv_garamond.h new file mode 100644 index 00000000..fb06bf78 --- /dev/null +++ b/src/gui/fonts/nv_garamond.h @@ -0,0 +1,6160 @@ +#pragma once + +inline constexpr std::array NV_GARAMOND_COMPRESSED_DATA = { + // clang-format off + 87,188,0,0,0,0,0,0,0,12,130,172,0,4,0,0,55,0,1,0,0,0,15,0,128,0,3,0,112,70,70,84,77,154,248,57,130,0,12,130,144,130,21,8,60,28,71,68,69,70,65,91,67,108,0,11,80,20,0,0,5,0,71,80,79, + 83,114,21,215,115,0,11,122,136,0,1,8,8,71,83,85,66,163,71,209,3,0,11,85,20,0,0,37,116,79,83,47,50,63,95,174,221,0,0,1,120,130,63,52,96,99,109,97,112,242,84,225,95,0,0,52,44,0,0,18, + 90,103,97,115,112,130,23,32,16,130,79,32,12,130,7,56,8,103,108,121,102,223,7,190,160,0,0,120,224,0,10,80,216,104,101,97,100,35,191,255,173,130,27,32,252,130,3,33,54,104,130,16,35,13, + 6,18,110,130,79,32,52,130,15,40,36,104,109,116,120,211,241,6,220,130,15,48,216,0,0,50,82,108,111,99,97,67,5,223,72,0,0,70,136,130,15,40,88,109,97,120,112,12,238,1,243,130,31,32,88, + 130,47,59,32,110,97,109,101,40,65,22,152,0,10,201,184,0,0,6,159,112,111,115,116,211,193,63,94,0,10,208,130,31,33,127,178,132,251,46,1,76,205,123,113,105,228,95,15,60,245,0,11,3,232, + 130,55,36,0,214,22,114,187,131,7,43,229,10,252,104,254,193,254,155,10,190,4,60,130,15,34,8,0,2,132,49,32,0,131,5,45,3,132,254,212,0,0,10,245,254,193,252,16,10,190,134,23,130,36,133, + 2,33,12,148,131,17,37,12,149,1,240,0,23,132,17,33,2,0,131,53,32,1,130,5,32,64,130,3,131,2,43,4,2,112,1,144,0,5,0,0,2,138,2,130,141,33,0,75,133,7,37,1,94,0,50,0,240,131,32,135,3,39, + 224,0,2,255,82,1,228,251,130,15,32,40,130,3,42,0,80,102,69,100,0,192,0,0,255,255,133,131,39,3,132,1,44,32,0,1,159,131,27,35,1,144,2,138,130,7,38,32,0,20,2,38,0,55,132,17,32,77,131, + 5,130,3,32,220,133,3,63,1,19,0,71,1,107,0,68,2,2,0,18,1,229,0,44,2,203,0,16,3,63,0,41,0,220,0,68,1,90,0,44,130,3,38,55,1,118,0,37,2,137,130,63,50,253,0,22,1,45,0,31,0,253,0,66,1,182, + 0,19,2,16,0,49,130,3,32,101,130,3,32,35,130,3,32,55,130,3,32,20,130,3,32,79,130,3,32,51,130,3,32,39,130,3,32,71,130,3,48,58,1,16,0,77,0,250,0,22,2,104,0,58,2,110,0,55,131,7,37,1,157, + 0,77,3,55,130,11,62,249,255,254,2,133,0,20,3,13,0,50,3,61,0,31,2,108,0,40,2,51,0,33,3,33,0,49,3,123,0,40,130,123,46,20,1,118,255,181,2,237,0,34,2,130,0,29,3,223,130,43,36,103,0,13, + 3,71,130,123,34,95,0,26,131,7,37,3,16,0,26,1,255,130,187,32,225,130,31,40,43,0,26,2,227,0,0,3,239,130,3,46,9,255,251,2,123,0,0,2,151,0,30,1,108,0,121,130,179,32,28,130,7,36,22,2,38, + 0,52,130,3,32,0,130,227,32,24,130,19,50,40,2,54,0,17,1,191,0,38,2,44,0,38,1,173,0,33,1,93,130,79,34,222,0,12,130,23,46,20,1,13,0,26,0,248,255,234,2,3,0,20,1,8,130,123,32,87,130,95, + 32,68,130,3,32,32,130,47,36,58,0,20,2,62,130,51,36,111,0,31,1,99,130,3,32,89,130,19,32,67,130,7,43,225,0,5,2,241,0,5,1,217,0,11,1,130,11,35,1,158,0,27,130,239,36,55,1,30,0,110,130, + 7,131,127,42,55,0,220,0,0,1,19,0,71,1,208,130,51,34,27,255,245,130,123,34,44,2,115,130,19,131,35,32,184,130,127,40,74,0,13,2,219,0,47,1,85,130,31,42,142,0,66,2,148,0,55,1,45,0,31,132, + 19,40,74,0,33,1,63,0,27,2,137,130,19,38,74,0,22,1,56,0,33,130,79,40,24,2,78,0,93,2,142,0,49,130,11,131,3,34,25,1,28,130,155,32,83,130,39,131,63,36,210,0,38,3,20,130,75,32,185,130,59, + 38,157,0,71,2,249,255,254,147,3,43,3,191,255,251,3,13,0,50,2,108,0,40,139,3,65,135,5,33,0,20,135,7,36,3,61,0,31,3,65,135,6,35,3,71,0,49,139,3,43,2,148,0,125,3,82,0,46,3,43,0,26,139, + 3,41,2,123,0,0,2,102,0,24,2,42,130,223,35,182,0,40,1,146,3,33,2,100,130,23,32,191,65,135,6,32,173,130,171,135,3,36,13,255,254,1,13,130,55,40,13,0,17,1,13,255,241,2,23,130,215,65,135, + 7,32,32,130,215,139,3,42,137,0,77,2,21,0,28,2,67,0,31,139,3,37,1,225,0,5,2,43,130,63,131,7,130,255,131,127,32,2,142,7,32,3,130,251,32,1,130,127,152,7,130,247,35,2,58,0,38,131,255,33, + 2,44,130,119,32,108,130,175,130,163,32,2,143,7,32,76,130,23,34,165,0,33,135,23,39,3,33,0,49,1,222,0,12,152,7,39,123,0,40,2,54,255,229,3,131,7,32,58,65,103,6,42,13,255,249,1,118,0,20, + 1,13,0,4,134,7,32,18,134,7,32,22,134,7,34,26,2,236,130,31,60,253,0,26,1,118,255,181,0,248,255,234,2,237,0,34,2,3,0,20,2,9,0,26,2,130,0,29,1,8,130,11,139,7,32,23,134,15,32,111,134,7, + 44,52,0,33,3,103,0,13,2,68,0,26,3,79,134,7,134,15,35,2,157,255,233,130,19,34,18,2,52,67,103,5,33,2,32,130,247,34,71,0,49,139,7,37,4,17,0,49,3,65,130,23,32,16,130,131,35,111,0,31,3, + 142,7,39,1,255,0,44,1,99,0,31,151,7,33,2,225,130,163,34,89,0,38,140,7,36,130,0,44,3,43,130,191,32,67,130,79,167,7,44,239,0,0,2,241,0,5,2,123,0,0,1,225,133,7,39,2,151,0,30,1,158,0,27, + 143,7,33,1,31,130,91,50,54,255,234,2,204,0,16,2,133,0,40,2,54,0,14,2,112,0,9,130,7,42,20,3,13,0,60,2,214,0,50,1,199,65,227,5,33,3,108,130,35,32,122,130,243,32,44,130,163,32,17,130, + 3,40,76,255,252,2,219,0,29,2,49,130,11,40,47,255,181,1,88,255,120,3,64,130,31,32,227,130,127,36,250,0,20,1,127,130,3,32,118,130,95,32,245,65,135,5,33,1,46,130,63,44,25,0,0,4,125,0, + 11,3,79,255,177,2,67,65,75,5,33,3,71,130,51,130,83,33,3,233,130,7,32,200,130,75,32,175,130,39,36,58,0,20,2,181,130,63,38,255,0,47,1,99,0,35,130,183,38,27,0,246,255,157,1,89,130,31, + 34,236,0,16,130,19,34,38,2,228,68,227,6,40,105,0,31,3,66,0,44,3,44,130,107,32,188,130,123,32,78,130,243,135,239,50,54,0,44,2,13,0,38,1,188,0,26,1,186,0,11,2,21,0,39,130,223,8,34,22, + 1,207,0,11,1,131,0,45,2,46,0,20,0,137,0,44,0,234,0,44,1,90,0,22,1,19,0,71,5,212,0,31,4,220,130,83,32,203,130,247,32,248,130,99,32,112,130,227,44,0,0,20,4,221,0,13,4,95,0,13,3,32,130, + 103,67,43,6,66,123,6,32,17,132,195,32,32,130,47,65,163,38,35,1,191,0,27,67,111,16,38,191,255,251,2,100,0,40,67,23,5,33,255,242,133,7,33,0,12,66,199,7,136,99,66,119,6,33,2,54,130,179, + 130,199,35,0,248,255,234,140,179,67,95,7,38,220,0,40,2,130,0,35,66,211,7,135,111,32,3,135,103,38,82,0,46,2,21,0,28,134,23,32,17,136,143,67,191,14,39,1,118,255,215,1,13,255,189,134, + 235,32,18,143,135,66,231,6,32,6,66,239,8,65,3,14,66,239,7,66,215,8,40,65,255,251,1,204,0,22,3,123,130,159,36,54,0,20,3,117,130,7,36,188,0,38,2,151,67,79,5,130,7,34,30,1,141,65,31,10, + 32,76,68,87,5,144,119,67,127,14,66,239,7,47,1,99,0,9,2,135,0,26,1,173,0,25,0,248,255,234,130,255,34,38,3,124,130,95,40,249,255,254,2,192,0,50,1,158,130,11,34,130,0,29,132,143,34,98, + 0,31,130,15,38,27,2,1,0,38,1,155,130,135,43,155,0,42,3,43,0,44,2,227,255,250,2,133,119,42,27,1,94,255,195,0,233,255,241,3,40,130,159,32,56,67,223,6,34,131,0,42,134,111,38,28,1,175, + 0,25,2,80,130,83,40,49,0,17,2,47,0,68,1,226,130,75,131,207,32,29,130,19,32,42,130,11,32,185,130,139,32,191,130,207,40,121,0,27,1,135,0,33,1,164,130,71,38,19,0,49,1,241,0,38,131,87, + 32,2,130,83,33,2,62,130,43,32,35,130,43,42,252,0,5,1,228,0,2,2,53,0,31,130,23,38,20,2,41,0,20,1,52,130,163,32,25,130,3,32,19,130,71,8,32,17,255,250,1,47,255,241,0,248,0,20,2,52,0,20, + 3,87,0,30,3,74,0,27,3,70,0,26,2,78,255,234,2,36,130,7,32,49,130,27,32,32,130,79,40,236,0,60,3,10,0,55,2,131,130,87,32,96,130,87,131,3,32,182,130,7,32,111,130,75,137,3,38,5,2,20,0,29, + 1,237,130,91,32,99,130,155,50,19,255,151,0,251,255,239,1,179,0,8,0,255,255,104,1,89,0,8,130,3,34,38,2,67,130,143,36,32,0,22,2,2,130,59,39,225,255,251,2,241,255,251,1,130,7,130,171, + 34,25,1,158,130,215,131,3,42,207,0,11,1,212,0,19,1,206,0,6,130,19,32,35,130,3,34,6,1,189,130,135,36,230,0,44,1,210,130,95,36,245,0,33,2,69,130,251,46,61,0,26,0,234,255,83,1,252,255, + 245,1,185,0,17,131,251,45,1,217,0,12,1,169,0,40,3,35,0,38,3,86,130,3,32,38,130,55,32,57,130,3,32,44,132,199,34,38,3,68,130,63,36,255,0,17,1,254,130,219,50,7,0,15,1,222,0,44,2,127,0, + 14,2,112,0,14,1,159,0,35,131,3,37,0,184,0,0,1,27,130,11,32,39,130,135,32,48,130,3,35,96,0,27,2,131,43,42,78,0,5,0,220,0,68,1,108,0,68,130,7,32,30,130,3,32,24,130,3,32,23,130,3,32,19, + 130,3,40,18,2,38,0,52,1,74,0,46,131,3,130,15,32,79,130,7,32,33,130,7,32,52,134,35,131,15,32,22,134,11,131,55,32,27,130,11,32,27,130,35,32,47,130,7,32,55,130,3,32,17,130,11,32,55,130, + 3,32,6,130,3,50,11,1,52,0,23,1,252,0,22,0,222,0,35,0,251,0,27,1,75,130,135,38,58,0,14,0,0,255,171,134,3,32,137,130,7,32,102,130,3,32,124,130,3,32,36,130,3,32,139,130,3,32,201,130,3, + 32,105,130,3,32,162,130,3,32,164,134,31,32,138,130,7,32,231,130,3,32,183,134,27,32,112,134,43,32,177,130,7,32,190,134,3,32,176,130,7,32,170,134,87,32,168,130,7,131,3,32,161,130,7,32, + 166,130,3,32,199,134,15,131,19,32,152,130,11,131,3,36,149,0,0,0,33,130,11,32,200,130,3,32,104,134,107,32,184,134,63,32,146,130,7,32,234,134,151,131,159,32,138,130,11,32,137,134,115, + 32,139,130,7,32,89,130,3,32,113,134,179,131,183,131,3,32,91,130,15,32,9,130,3,32,93,130,3,32,62,130,3,32,198,134,63,32,170,134,179,32,173,130,7,32,209,134,95,131,143,32,106,134,183, + 32,95,130,7,131,119,131,19,32,167,133,55,36,254,193,0,0,254,130,3,37,0,37,0,195,0,68,132,3,50,243,255,184,0,250,0,19,0,220,0,49,1,74,0,5,2,249,255,254,131,11,49,3,8,0,15,4,1,0,15,2, + 16,0,15,3,127,255,250,3,184,130,3,38,151,255,250,1,5,255,242,131,35,37,2,133,0,20,2,56,130,3,52,231,0,36,2,108,0,40,2,151,0,30,3,123,0,40,3,82,0,55,1,118,130,23,34,237,0,34,131,39, + 32,3,75,63,6,41,2,192,0,31,3,71,0,49,3,142,130,43,34,95,0,26,130,47,48,27,2,225,0,29,3,44,0,22,3,51,0,44,3,9,255,251,130,7,36,0,3,145,0,42,131,63,131,23,37,1,241,0,38,1,111,130,151, + 42,250,0,18,1,5,0,70,1,221,0,14,131,19,41,2,49,0,66,1,217,255,223,1,203,134,31,32,105,130,7,131,35,32,217,130,43,130,39,49,2,2,0,19,2,3,255,245,2,78,0,93,1,189,255,251,1,155,130,31, + 40,184,0,38,2,61,0,16,1,212,130,59,32,123,130,11,32,13,130,19,32,195,130,15,130,83,130,39,34,38,1,225,130,47,36,104,0,16,2,106,130,23,34,5,255,248,132,107,130,51,131,7,131,19,32,2, + 130,207,33,1,250,130,227,131,175,34,184,255,250,131,159,130,135,32,38,132,27,35,32,0,34,1,131,43,32,178,130,87,43,51,0,33,1,185,0,43,2,72,0,25,2,131,23,48,212,0,68,1,208,0,38,3,13, + 0,50,2,182,0,48,2,108,74,231,5,47,3,57,0,29,2,56,0,20,2,205,0,50,1,255,0,44,74,239,9,43,255,181,4,22,0,5,4,40,0,40,3,71,130,143,36,215,0,34,3,115,130,51,32,188,130,115,32,104,130,47, + 36,249,255,254,2,133,130,15,65,127,6,35,3,7,0,5,131,83,33,4,56,130,23,32,49,130,103,130,43,132,47,131,55,40,14,0,5,3,223,0,20,3,123,132,75,65,123,8,132,139,32,225,130,127,131,83,32, + 71,65,123,6,32,86,130,91,38,233,0,17,4,113,0,20,131,3,33,2,209,130,55,32,194,130,19,32,112,130,3,36,204,0,60,4,106,130,115,36,226,255,243,1,182,130,7,32,8,130,175,58,210,0,26,1,133, + 0,29,1,244,0,2,1,173,0,33,3,3,0,16,1,164,0,49,2,68,0,27,132,3,44,13,0,26,2,17,0,2,2,175,0,13,2,61,130,11,36,32,0,38,2,41,130,7,40,58,0,20,1,191,0,38,1,195,76,171,5,33,2,131,130,11, + 44,217,0,11,2,53,0,34,1,236,0,7,2,249,130,35,131,3,32,12,130,19,32,160,130,99,32,188,130,3,36,192,0,44,2,212,130,7,34,235,255,240,131,107,131,3,33,2,23,130,111,131,127,32,197,130,63, + 34,99,0,31,75,171,5,39,255,241,0,248,255,234,2,168,130,119,32,196,133,107,32,2,131,135,40,68,0,27,1,225,0,5,2,36,130,19,50,222,0,23,2,1,0,11,4,34,255,254,2,237,0,5,3,51,0,0,70,243, + 7,37,2,198,0,0,1,247,130,39,134,7,33,3,115,130,235,130,59,33,2,133,130,139,130,51,33,2,95,134,83,36,42,0,22,1,129,65,191,5,53,1,133,0,6,2,193,0,40,1,240,0,26,4,52,255,254,3,3,0,16, + 2,49,130,147,36,164,0,49,2,215,130,63,130,127,39,3,25,0,34,2,55,0,26,130,27,42,11,2,84,0,11,3,52,0,20,2,106,130,7,32,123,130,31,32,61,130,55,32,39,130,7,32,174,130,7,36,109,0,40,3, + 35,130,39,32,41,71,3,6,76,27,6,37,2,225,0,29,1,195,130,131,32,123,130,159,34,225,255,253,71,19,5,39,255,253,3,9,255,251,1,217,130,71,32,204,130,79,32,138,130,31,44,233,0,17,1,236,0, + 7,2,240,0,17,2,12,130,7,32,212,71,251,6,32,112,130,211,32,11,130,39,131,7,40,6,0,11,1,118,0,20,4,56,134,171,32,201,130,35,32,3,130,115,32,14,130,35,36,17,0,2,3,120,130,15,32,56,130, + 15,134,155,32,2,134,83,33,3,220,130,99,36,175,0,13,1,8,66,131,5,76,203,11,72,235,7,76,147,8,32,219,130,175,35,186,0,27,2,134,7,136,107,65,23,7,73,83,6,65,95,7,136,7,72,107,14,65,151, + 8,44,204,0,60,1,192,0,44,2,188,255,250,1,225,130,167,143,7,134,163,41,2,56,0,20,1,133,0,29,3,194,130,163,48,160,0,26,2,56,255,181,1,142,255,245,3,9,255,251,1,208,130,255,39,31,0,5, + 1,239,0,22,2,131,135,36,135,0,33,3,5,130,75,32,10,130,243,39,71,0,49,2,62,0,38,3,75,211,6,37,3,142,0,40,2,45,130,63,32,228,130,7,43,54,0,20,3,123,255,181,2,57,255,234,3,65,35,6,41, + 1,225,255,253,2,177,255,252,2,100,130,227,40,46,0,59,2,95,0,29,2,94,130,243,56,185,0,17,1,44,255,204,2,38,0,28,1,200,0,17,2,175,0,13,2,102,0,59,1,217,130,27,36,195,0,11,2,73,130,39, + 42,24,0,9,3,28,0,9,1,243,0,39,131,171,33,1,255,130,75,32,41,130,107,36,5,0,33,2,106,130,35,36,20,0,16,3,191,130,175,32,224,130,123,34,84,0,40,130,71,32,40,130,175,34,49,2,120,130,11, + 32,54,130,3,36,33,255,231,2,28,130,7,32,198,130,31,32,182,130,51,35,113,0,40,3,80,155,5,34,40,2,245,130,19,36,225,0,27,3,43,130,219,48,239,0,11,1,74,0,37,1,108,0,16,1,138,0,27,1,28, + 130,3,36,31,0,22,1,85,130,7,36,131,0,35,2,78,130,3,36,52,0,26,1,83,130,15,40,126,0,22,0,251,0,30,1,157,130,3,32,78,130,55,40,13,255,250,0,222,0,35,1,27,130,3,138,19,33,1,36,130,239, + 32,23,130,47,32,9,130,23,32,42,130,75,38,207,0,11,0,0,255,94,130,3,32,5,74,215,8,36,133,0,20,2,54,130,251,142,7,78,223,8,36,61,0,31,2,44,78,207,9,78,215,7,143,7,33,2,76,130,227,32, + 173,130,223,135,7,75,47,14,136,31,32,51,81,63,5,32,3,75,143,7,74,239,7,149,7,32,14,75,15,7,39,1,118,0,20,1,13,255,218,134,7,32,226,78,199,8,33,237,0,78,207,5,135,7,78,211,12,34,255, + 243,2,132,15,33,255,247,133,7,41,0,13,3,223,0,20,3,87,0,26,144,7,78,211,6,76,23,7,144,7,66,235,22,32,3,134,23,68,107,8,68,115,6,78,231,15,142,15,32,3,78,239,23,143,23,78,247,12,79, + 7,15,130,15,79,7,39,39,2,227,0,0,1,225,0,5,135,7,67,59,8,67,67,7,151,7,68,179,7,134,7,79,63,8,79,59,22,43,2,54,0,20,1,89,255,254,2,241,0,5,131,111,53,1,182,0,40,1,31,0,26,1,35,0,17, + 1,68,0,26,3,0,0,36,2,17,76,119,5,68,147,11,77,247,14,66,159,9,81,127,14,142,39,32,40,152,15,66,127,15,135,15,66,167,9,36,20,1,173,0,29,66,183,23,66,103,5,130,183,32,118,130,207,32, + 13,80,223,25,77,127,31,79,199,8,79,207,7,151,7,78,31,14,32,3,131,15,34,105,0,31,159,7,65,143,8,80,215,10,34,1,225,0,80,231,8,47,3,75,0,40,2,16,0,20,2,34,0,38,1,254,0,30,133,47,35,255, + 208,1,241,130,15,154,3,83,251,10,32,238,130,11,32,221,134,15,32,240,130,7,32,226,130,3,36,210,1,111,0,49,138,3,32,40,135,11,35,2,216,255,247,130,3,52,245,3,76,255,234,3,92,255,228, + 3,91,255,240,3,90,255,227,1,250,0,18,155,3,47,3,230,255,247,3,233,255,245,4,106,255,234,4,105,255,227,130,7,32,240,130,3,32,227,130,11,40,216,4,94,255,216,1,5,0,60,130,3,36,68,1,5, + 255,250,130,3,32,233,130,11,32,17,130,7,32,252,130,3,32,238,130,3,44,222,1,225,255,247,1,228,255,245,2,101,255,234,130,3,32,227,130,3,32,240,132,7,36,106,255,216,2,95,130,63,32,184, + 74,83,5,32,1,142,7,33,3,112,130,119,32,112,130,119,32,10,130,119,36,6,255,227,3,244,130,175,32,244,130,175,35,221,0,14,1,154,3,37,3,193,0,22,4,34,130,167,32,35,130,3,32,26,130,99,33, + 106,0,74,91,5,150,7,33,3,145,130,103,32,145,130,103,32,23,130,103,32,23,130,51,35,23,0,5,4,131,7,32,13,130,15,34,2,255,234,65,143,8,65,87,7,65,47,7,34,5,0,36,130,235,32,70,136,183, + 134,147,32,2,134,103,65,199,64,65,151,62,135,135,151,7,130,247,32,245,131,3,130,235,32,234,132,239,151,247,66,139,18,86,127,19,39,0,220,0,24,1,5,0,70,130,7,36,45,1,74,0,14,130,3,32, + 13,66,87,19,37,2,239,255,243,3,9,130,3,42,209,255,218,3,235,255,229,3,123,0,40,130,43,32,33,130,3,32,38,132,55,34,5,0,25,130,71,36,11,1,5,255,237,130,3,32,242,130,3,32,248,132,3,35, + 118,0,20,1,131,3,38,221,255,243,2,6,255,243,130,43,32,25,134,3,66,15,17,35,212,0,66,1,131,3,65,147,6,35,3,44,0,22,132,3,42,182,255,251,3,171,255,251,2,205,255,245,130,59,32,4,130,3, + 32,3,130,175,32,46,65,35,19,45,3,129,255,197,3,88,255,221,3,191,255,232,3,148,130,3,34,145,0,42,130,43,32,50,130,3,40,44,2,38,0,0,4,76,0,0,135,7,41,1,110,0,0,1,19,0,0,0,182,130,19, + 32,68,130,7,32,250,130,3,130,19,33,0,11,130,7,138,2,132,39,130,23,35,1,45,0,31,131,3,55,2,68,0,13,2,93,0,55,4,21,0,55,8,152,0,55,1,189,0,110,1,10,0,42,130,3,32,45,132,3,35,203,0,45, + 1,135,3,44,228,0,38,1,228,0,44,1,126,0,49,0,253,130,223,42,247,0,66,2,242,0,66,0,194,0,55,131,98,37,4,35,0,16,0,195,130,31,32,90,130,3,34,243,0,44,130,11,38,33,1,91,0,33,1,243,130, + 3,32,166,130,47,131,3,38,233,0,71,1,162,0,77,130,183,38,55,0,55,255,13,2,215,130,11,32,83,130,3,44,131,0,71,2,142,0,36,1,118,0,37,2,139,130,59,130,80,33,1,74,130,79,34,222,0,35,130, + 7,32,8,130,3,32,57,130,3,32,28,130,3,32,18,65,167,6,38,35,1,185,0,49,1,160,130,31,130,7,33,0,226,130,131,36,226,0,8,1,158,132,47,34,16,1,28,130,171,88,223,6,156,63,32,156,142,63,34, + 74,0,37,130,59,34,27,1,83,80,139,6,36,31,0,22,1,159,130,35,35,131,0,35,0,130,139,33,2,78,130,11,32,158,130,3,73,103,5,54,27,0,251,0,30,3,13,0,50,2,51,0,11,2,27,255,245,2,148,0,26,3, + 140,130,7,32,171,130,7,32,190,130,3,50,239,0,0,2,2,0,38,3,9,255,229,2,237,0,34,2,225,0,29,132,35,38,33,0,49,2,50,0,22,132,59,32,127,130,19,40,10,0,19,2,31,0,20,3,43,130,71,34,95,0, + 26,130,35,46,37,2,130,0,37,4,16,0,27,2,150,0,27,3,53,130,3,32,71,130,11,32,21,133,103,41,1,104,0,8,3,185,0,13,3,16,130,43,40,168,0,33,3,226,0,38,4,148,130,31,38,106,0,5,3,145,0,42, + 131,3,132,111,44,249,255,254,3,82,0,55,1,30,0,17,3,63,130,111,36,24,0,38,2,140,130,3,36,185,0,22,2,157,132,7,36,33,2,203,0,57,130,3,42,18,1,118,0,20,2,216,0,20,4,58,130,3,32,82,130, + 11,44,227,0,0,4,67,0,0,5,185,0,0,7,4,130,11,32,127,130,159,42,9,255,251,4,103,255,251,5,201,255,251,130,159,32,29,131,191,37,3,61,0,31,3,223,71,11,5,33,2,9,130,243,32,5,130,147,40, + 221,0,26,1,225,0,5,2,228,130,143,36,218,0,5,4,214,130,11,32,207,130,19,32,217,130,191,40,181,0,11,3,175,0,11,1,8,130,51,91,59,6,37,3,87,0,26,4,76,130,167,34,228,0,44,132,7,32,225,134, + 7,32,184,130,179,42,112,0,52,3,123,0,50,3,112,0,46,130,7,32,52,131,31,132,3,32,77,130,47,35,225,0,42,4,134,7,35,3,245,0,55,132,23,32,76,134,23,135,7,130,31,131,35,43,2,23,0,27,2,248, + 0,49,2,231,0,36,130,3,36,66,3,142,0,40,130,3,48,44,2,28,255,249,2,148,0,55,2,137,0,53,1,182,0,19,130,3,38,28,0,220,0,49,1,140,130,123,44,55,0,38,1,30,0,110,1,30,255,195,1,162,130,7, + 40,162,0,3,1,88,255,120,1,16,66,195,5,33,2,38,130,55,131,3,32,110,132,63,32,52,130,67,36,55,3,174,0,58,131,3,35,2,104,0,58,131,3,131,75,33,2,170,130,119,38,38,0,52,1,81,0,44,130,3, + 34,46,3,248,130,223,32,159,130,3,36,83,0,44,5,29,130,7,32,87,130,3,32,187,130,3,32,180,130,3,32,171,133,11,33,6,61,130,27,32,54,130,3,32,221,130,3,36,145,0,44,6,90,130,7,32,148,130, + 3,32,249,130,3,32,242,130,3,32,233,133,11,37,6,228,0,44,2,58,130,219,32,226,130,7,54,150,0,39,3,95,0,23,2,153,0,57,2,253,0,45,2,247,0,26,2,238,0,60,131,11,41,4,127,0,27,3,120,0,27, + 4,32,130,7,32,212,130,7,32,157,130,7,32,215,130,7,32,59,130,3,32,52,130,3,32,44,133,11,33,5,38,130,127,32,98,130,3,32,219,130,3,32,123,130,3,32,247,134,7,32,6,130,7,32,164,130,3,36, + 211,0,44,3,186,130,3,32,134,130,11,32,198,130,7,32,183,130,135,32,240,130,11,32,212,130,3,32,203,130,3,32,224,130,3,32,235,130,3,32,73,130,3,32,14,130,3,32,40,130,31,32,5,130,7,32, + 131,130,7,32,174,130,7,32,136,130,3,32,137,130,3,32,103,130,175,35,208,0,55,2,131,3,35,239,0,40,2,130,3,130,187,32,55,131,3,131,11,134,15,32,9,130,15,32,9,130,11,32,53,132,3,48,140, + 0,53,1,85,0,49,4,10,0,16,4,172,0,34,2,30,130,11,36,172,0,49,2,242,130,75,52,12,0,35,2,104,0,27,2,52,0,44,1,151,0,66,1,57,0,85,2,79,130,39,130,43,65,119,7,33,2,27,130,39,47,27,0,46, + 4,99,0,77,5,4,0,55,7,148,0,55,4,66,31,7,54,130,0,29,1,8,0,11,2,130,255,245,2,95,0,12,3,16,0,39,1,182,255,251,130,75,34,38,3,140,78,63,5,33,2,237,130,115,35,10,0,20,2,74,227,6,37,3, + 40,0,45,3,204,130,15,34,249,255,251,130,11,8,54,24,2,60,0,5,3,194,0,0,3,55,0,5,1,212,0,16,2,47,0,40,1,107,0,17,2,230,0,38,2,33,0,33,1,100,0,4,2,32,0,38,1,185,0,7,0,184,0,0,2,227,0, + 0,1,255,130,147,131,79,38,162,0,71,1,108,0,121,130,3,32,22,135,7,33,2,51,130,27,44,51,0,55,1,157,0,71,7,133,0,55,10,245,130,11,32,91,130,223,66,71,6,135,207,33,3,120,130,159,40,49, + 0,20,3,134,0,29,2,86,130,95,44,250,0,50,1,178,0,45,2,16,0,23,2,29,130,3,32,152,130,3,44,186,0,23,1,152,0,17,1,228,0,65,2,243,130,47,52,3,0,20,1,52,0,33,2,58,255,208,2,185,255,137,2, + 62,0,38,3,28,130,59,36,70,0,13,2,233,130,39,36,47,255,241,3,201,130,195,32,51,130,83,50,119,0,27,3,223,0,39,1,118,0,20,5,75,255,254,4,76,0,52,131,3,45,3,20,0,38,0,248,255,234,2,120, + 0,26,2,57,130,3,36,44,0,26,3,85,130,3,32,69,130,11,32,142,130,3,35,170,0,31,0,130,0,39,3,63,0,11,4,128,0,88,188,3,32,162,165,63,40,2,111,0,27,2,101,0,35,3,95,207,6,43,2,93,0,11,3,71, + 0,49,2,249,255,254,131,7,131,23,131,199,132,11,131,23,40,20,0,16,1,224,0,40,2,6,130,35,79,167,6,37,1,200,0,40,1,159,130,19,32,49,130,19,79,175,26,37,2,76,0,49,1,206,130,39,32,84,130, + 39,32,54,130,51,34,114,0,38,130,75,42,27,2,62,0,33,2,8,0,11,2,255,130,3,40,36,0,16,1,214,0,11,1,226,130,27,40,247,0,5,1,250,0,44,2,30,130,47,36,79,0,44,1,236,130,3,32,195,130,15,32, + 46,130,15,32,96,130,11,32,54,130,3,34,58,255,201,130,87,34,44,1,225,130,23,32,216,130,71,32,97,130,7,32,82,130,103,32,228,133,7,33,2,44,130,35,32,142,130,3,32,239,130,27,44,104,0,38, + 2,45,0,16,3,24,0,16,2,42,130,103,36,254,0,22,1,244,130,75,36,27,255,245,3,165,130,51,36,35,0,26,1,34,130,3,32,93,69,143,5,130,83,32,5,94,215,8,32,93,130,147,32,13,130,23,32,90,130, + 71,32,80,130,71,32,32,130,3,32,198,83,127,5,35,0,248,255,234,130,195,40,38,2,54,0,20,2,54,255,90,130,3,32,241,130,3,32,218,131,15,32,1,130,51,33,2,3,130,23,39,3,255,155,2,3,255,90, + 1,131,91,38,91,0,26,2,184,0,66,80,167,8,34,36,0,27,80,171,8,32,33,130,11,36,9,0,35,1,85,130,7,32,159,71,71,5,36,0,184,0,0,1,71,83,15,32,83,80,191,5,33,1,136,130,7,32,27,130,39,35,251, + 0,27,0,80,203,10,37,2,7,0,15,1,75,130,179,36,78,0,5,1,42,130,231,65,75,103,38,65,0,20,1,92,0,26,132,3,34,24,0,17,131,255,132,11,32,13,130,243,36,108,0,40,2,108,130,175,52,111,0,49, + 5,82,0,49,4,134,0,29,3,193,0,38,3,140,0,38,2,225,130,7,32,103,130,35,36,120,0,26,4,127,130,3,32,111,67,27,6,32,82,130,11,32,76,67,35,5,33,3,152,130,7,32,86,67,59,6,32,61,130,11,32, + 51,67,67,5,33,2,126,67,63,5,33,3,20,130,71,35,170,0,31,3,130,71,32,3,131,39,32,58,130,23,32,62,138,39,32,93,130,15,32,42,134,95,32,106,130,23,32,84,130,3,32,88,130,15,32,71,130,7,131, + 3,32,169,132,71,34,38,1,27,130,191,32,44,130,3,32,43,130,3,32,28,130,19,32,86,130,87,130,151,32,2,130,59,32,2,130,55,32,2,130,31,35,2,86,0,5,152,3,32,91,138,27,42,231,255,252,2,53, + 0,33,2,104,0,66,148,3,32,151,130,27,139,3,32,16,130,15,162,3,33,1,240,130,39,32,141,130,83,143,3,32,192,130,23,134,3,33,1,90,130,11,34,150,0,33,131,7,138,3,32,22,142,15,131,31,36,25, + 1,81,255,197,131,3,33,2,112,130,51,131,3,32,5,130,7,145,3,38,19,3,9,0,27,2,153,130,27,147,3,32,165,130,143,147,3,32,200,145,23,33,3,50,130,19,135,95,32,176,130,11,32,82,130,83,138, + 3,35,1,228,0,65,136,3,32,217,133,11,37,2,71,0,38,2,93,130,3,135,7,32,148,130,51,147,3,32,156,150,23,36,93,0,11,3,101,133,3,130,71,36,16,2,49,0,4,142,3,32,44,130,15,137,3,65,227,46, + 39,1,85,0,38,1,83,0,27,65,231,20,32,104,130,227,65,231,11,131,11,65,231,34,32,2,130,35,65,235,39,65,215,18,32,22,66,3,18,65,235,17,65,239,39,34,192,255,221,65,251,16,65,239,19,131, + 19,65,243,70,33,3,200,65,251,118,70,231,107,86,175,7,70,7,98,32,2,16,0,215,1,175,8,32,218,0,11,2,249,255,254,3,205,255,254,2,17,0,38,1,244,0,1,1,255,255,253,2,130,255,253,1,225,255, + 242,2,67,130,3,32,5,132,3,42,223,2,5,255,223,1,240,0,0,1,191,131,3,47,255,179,2,67,0,19,2,49,0,42,2,21,0,0,2,25,130,35,40,86,0,5,2,53,0,33,1,217,130,3,38,221,0,18,2,16,0,33,130,31, + 34,44,2,192,130,7,36,165,0,66,1,90,69,251,6,34,91,0,11,69,231,8,35,38,0,41,2,130,27,33,2,181,70,15,6,32,54,69,127,6,44,137,0,22,2,166,0,60,2,93,0,16,2,106,130,163,35,214,0,49,2,199, + 95,159,99,32,16,70,227,5,132,175,131,155,131,139,130,127,130,15,33,22,2,130,11,69,7,6,32,22,130,7,32,12,131,15,136,3,131,43,135,167,135,67,44,61,0,27,2,44,0,52,1,164,0,39,2,43,130, + 3,46,16,0,44,2,38,0,20,2,16,0,57,2,20,0,34,130,3,34,22,2,7,130,231,37,20,0,47,1,74,0,81,43,36,36,2,45,0,44,1,130,87,33,1,228,130,7,32,153,130,83,36,29,0,23,1,138,130,79,40,25,0,45, + 1,250,0,26,1,241,130,79,34,0,0,45,130,99,32,26,130,3,32,116,130,3,32,64,130,3,32,94,130,3,32,16,134,15,131,27,32,34,130,11,32,66,130,3,36,49,2,10,0,130,167,123,207,39,41,2,135,0,66, + 1,148,0,55,1,252,130,7,48,197,0,61,2,73,0,69,1,182,0,79,1,236,0,61,1,226,130,223,32,199,130,27,32,236,130,207,38,148,0,0,4,172,0,49,130,3,40,34,4,76,0,52,0,184,0,49,130,3,32,35,134, + 7,40,33,0,206,0,60,0,253,0,48,130,15,44,11,1,48,0,67,1,96,0,38,1,32,0,14,131,3,82,143,8,42,28,0,49,1,28,0,11,0,245,0,77,130,3,36,11,1,58,0,31,83,111,7,39,2,68,0,13,1,45,0,31,131,19, + 38,0,220,0,33,1,101,0,132,0,41,2,96,0,66,2,184,0,154,1,130,130,159,130,3,43,0,214,0,62,0,182,0,22,0,97,0,22,132,47,131,51,32,13,130,167,36,13,0,53,1,157,130,171,32,157,130,23,78,55, + 6,130,143,32,66,130,3,34,22,1,16,130,111,32,250,130,23,38,57,0,71,1,57,0,110,130,39,32,77,130,3,32,71,130,103,38,49,1,118,0,37,2,142,130,99,130,3,39,1,253,0,18,1,94,0,19,130,3,40,28, + 2,38,0,0,1,107,0,68,130,35,131,3,32,33,151,195,65,7,43,132,211,134,187,130,87,64,83,164,47,1,107,0,0,1,110,0,38,2,16,0,4,1,185,0,49,132,3,32,167,130,7,46,167,0,27,1,157,0,41,1,133, + 0,47,2,53,0,55,79,3,8,58,211,0,66,2,227,0,51,2,121,0,49,2,36,0,22,1,203,0,60,1,70,0,27,0,161,0,55,131,3,33,1,93,130,19,44,85,0,22,2,219,0,55,2,156,0,41,2,25,130,75,36,134,0,26,2,129, + 130,47,130,3,33,1,63,130,87,35,30,0,110,1,131,3,32,208,130,119,40,12,0,66,1,138,0,43,2,27,130,47,38,76,0,125,2,38,0,77,130,3,36,55,2,1,0,58,132,3,32,36,130,23,32,38,130,3,32,93,132, + 7,38,52,2,192,0,16,2,54,130,55,32,66,130,7,158,131,131,215,155,211,159,195,175,63,35,1,114,0,58,65,7,15,35,1,70,0,38,155,131,35,0,0,255,221,130,3,32,212,130,3,131,7,32,206,130,7,32, + 95,130,3,32,196,130,3,32,164,134,3,32,93,130,7,32,97,134,3,32,106,130,7,32,161,130,3,32,96,130,3,32,91,130,3,32,163,130,3,32,86,130,3,131,23,135,47,131,59,32,105,134,39,32,161,130, + 7,32,122,142,63,131,43,135,63,32,168,130,27,131,3,131,15,32,127,130,11,32,99,130,3,32,135,134,3,32,112,130,7,131,3,32,178,130,7,131,3,32,190,130,7,131,3,32,199,102,63,6,135,15,32,95, + 134,15,131,23,153,19,34,220,0,59,101,247,6,131,159,102,239,7,102,75,7,32,138,130,27,32,139,134,239,32,89,102,39,6,32,162,102,211,18,132,55,39,1,74,0,13,0,220,0,24,130,3,32,23,130,11, + 36,33,1,21,0,53,130,11,131,95,32,201,130,51,32,197,134,3,32,133,130,7,131,3,32,128,134,87,32,108,102,163,6,131,87,155,39,32,106,136,39,131,179,131,3,33,0,255,131,155,131,3,36,184,0, + 0,0,70,130,3,32,20,65,115,6,131,15,44,33,2,43,0,17,2,65,0,70,2,54,0,20,112,255,7,37,1,13,255,223,2,148,130,41,133,2,32,5,130,6,32,3,130,3,32,44,130,3,38,4,0,0,6,236,0,1,130,9,36,0, + 16,80,0,3,132,9,32,44,130,7,32,10,132,23,38,4,6,192,0,0,1,22,130,30,34,7,0,22,130,35,9,19,13,0,126,2,191,2,196,2,209,2,222,2,227,2,247,3,62,3,69,3,87,3,100,3,117,3,126,3,138,3,140, + 3,161,3,207,3,215,3,225,3,242,3,251,4,95,4,99,4,107,4,112,4,119,4,255,5,19,5,29,5,41,5,47,29,15,29,34,29,42,29,49,29,58,29,60,29,67,29,91,29,101,29,106,29,160,29,190,29,196,29,211, + 31,21,31,29,31,69,31,77,31,87,31,93,31,125,31,180,31,196,31,211,31,219,31,239,31,244,31,254,32,22,32,42,32,48,32,55,32,62,32,78,32,87,32,96,32,113,32,142,32,156,32,161,32,169,32,189, + 33,9,33,22,33,46,33,57,33,75,33,84,33,94,33,127,33,155,33,162,33,174,33,211,33,219,34,7,34,19,34,30,34,38,34,43,34,54,34,60,34,65,34,72,34,101,34,111,34,197,34,239,35,3,35,42,36,181, + 37,161,37,183,37,193,37,202,37,230,38,30,38,126,39,12,39,87,39,103,39,235,42,118,43,70,44,127,46,24,46,41,46,46,46,59,48,3,48,11,167,49,167,67,167,73,167,89,167,107,167,142,167,170, + 167,255,224,2,232,191,246,190,251,6,254,255,255,253,255,255,0,131,0,8,180,13,0,32,0,160,2,196,2,198,2,216,2,224,2,247,3,0,3,64,3,81,3,93,3,116,3,122,3,132,3,140,3,142,3,163,3,209,3, + 217,3,240,3,249,4,0,4,98,4,106,4,112,4,114,4,138,5,16,5,26,5,36,5,46,29,0,29,24,29,38,29,44,29,51,29,60,29,62,29,71,29,97,29,106,29,156,29,187,29,196,29,211,30,0,31,24,31,32,31,72, + 31,80,31,89,31,95,31,128,31,182,31,198,31,214,31,221,31,242,31,246,32,0,32,24,32,48,32,50,32,57,32,68,32,87,32,96,32,112,32,116,32,144,32,161,32,163,32,171,33,0,33,14,33,30,33,57,33, + 75,33,80,33,91,33,96,33,144,33,158,33,174,33,208,33,218,34,2,34,15,34,21,34,35,65,23,10,34,96,34,106,65,23,6,8,66,41,36,116,37,160,37,178,37,188,37,198,37,230,38,25,38,126,39,10,39, + 83,39,102,39,232,42,116,43,69,44,96,46,24,46,34,46,46,46,58,48,3,48,8,167,38,167,66,167,73,167,81,167,107,167,141,167,170,167,251,224,1,232,191,246,190,251,0,65,23,6,53,3,255,247,255, + 229,255,196,255,192,255,191,255,185,255,184,255,165,255,157,255,156,0,130,0,45,255,116,0,0,255,104,255,103,255,102,255,101,255,100,130,11,32,81,130,3,50,70,255,68,255,62,255,58,255, + 57,255,39,255,23,255,17,255,11,255,7,130,42,42,0,231,35,0,0,231,32,231,31,231,30,130,7,34,14,231,10,131,19,44,230,182,230,168,230,124,230,122,230,120,230,118,230,130,75,55,230,112, + 230,110,230,109,230,108,230,106,230,105,230,103,230,102,230,101,0,0,230,90,230,89,132,43,44,69,230,61,230,46,230,44,230,43,230,39,230,38,131,17,131,3,51,229,184,229,167,0,0,229,155, + 229,154,229,138,229,136,229,125,229,92,229,86,130,15,32,39,130,3,41,29,229,25,229,15,229,10,229,6,229,131,40,44,0,228,139,228,98,228,79,228,42,226,225,225,247,132,16,8,32,0,225,190, + 0,0,225,43,224,160,0,0,224,73,223,201,221,65,220,115,219,90,217,194,0,0,217,179,217,168,215,225,215,221,131,37,37,96,174,0,0,96,145,130,3,32,85,131,13,39,31,72,17,74,0,0,9,17,130,11, + 32,1,130,3,146,2,39,1,0,1,12,0,0,1,24,137,26,37,1,22,0,0,1,36,137,15,137,9,35,1,20,1,50,130,27,32,68,133,17,33,1,72,131,7,35,1,108,1,116,131,7,137,3,33,1,108,137,11,135,9,33,1,98,131, + 9,35,1,130,1,140,131,7,137,3,39,1,146,1,182,1,200,1,216,132,29,32,244,131,5,137,3,37,1,238,0,0,1,246,137,15,37,0,0,1,252,2,6,139,15,36,2,4,2,14,2,130,185,33,2,30,131,21,32,2,140,179, + 33,2,32,131,19,131,3,37,2,38,2,60,0,0,132,3,32,74,130,7,34,74,2,82,132,21,36,80,0,0,2,90,130,3,32,226,130,3,32,227,131,17,130,7,33,228,2,65,122,5,34,0,2,230,131,17,35,2,231,2,234,131, + 7,36,0,0,2,235,3,130,67,37,3,61,3,62,3,63,133,17,55,3,64,3,68,0,0,3,69,4,55,4,56,4,57,0,0,4,58,4,59,4,60,4,61,131,29,45,4,62,4,63,4,64,4,65,0,0,4,66,4,67,132,17,34,68,4,69,131,7,44, + 0,0,4,70,4,71,4,72,4,78,4,79,4,130,129,43,4,81,4,82,4,98,4,99,4,100,4,101,131,31,43,4,102,0,0,4,103,4,104,4,105,4,106,131,15,130,13,36,107,4,108,4,109,131,11,39,4,110,4,117,0,0,4,118, + 130,3,34,119,4,120,132,17,38,121,5,204,0,0,5,205,130,3,46,206,6,124,6,125,6,126,0,0,6,127,6,128,6,129,130,7,36,130,6,131,6,132,130,7,38,133,6,134,6,135,6,136,131,47,47,6,137,6,145, + 6,146,0,0,6,147,6,148,6,149,6,150,132,19,40,151,6,152,6,153,0,0,6,154,132,13,40,155,6,208,6,209,6,210,6,211,132,13,40,212,6,213,0,0,6,214,6,215,132,13,46,216,6,217,6,218,0,0,6,219, + 6,220,6,221,6,222,130,9,32,223,130,3,34,224,6,225,132,29,33,226,6,65,69,6,33,6,228,66,192,5,45,6,230,6,231,6,232,6,233,0,0,6,234,6,235,132,35,34,236,6,237,132,7,34,238,6,239,132,7, + 34,240,6,243,132,7,36,244,6,245,7,50,131,9,41,7,51,7,52,7,53,7,59,7,60,132,13,34,61,7,62,131,7,37,0,0,7,63,7,73,134,9,38,74,7,75,7,76,7,77,131,13,38,7,78,7,79,7,153,7,132,185,39,7, + 155,7,156,7,157,7,158,132,23,38,159,7,160,7,161,7,162,132,11,34,163,7,165,132,7,38,166,7,167,7,168,7,173,131,11,42,0,0,7,174,7,219,7,220,7,221,7,130,197,130,13,8,32,223,7,224,7,233, + 7,234,7,235,7,236,7,237,7,238,7,239,7,240,7,241,7,242,7,243,7,244,7,245,7,246,7,248,130,35,32,249,134,57,32,250,130,11,8,36,251,7,253,7,254,8,0,8,1,8,2,8,3,8,4,8,5,8,6,8,9,8,10,8,11, + 8,12,8,13,8,14,8,15,8,17,0,12,131,47,33,9,100,131,5,130,3,32,199,130,3,135,2,32,3,130,8,32,13,134,3,32,4,130,7,32,32,130,3,32,126,130,3,32,5,130,3,36,160,0,0,2,191,130,7,130,55,33, + 2,196,130,11,131,3,32,132,130,7,32,198,130,3,32,209,130,3,32,133,130,3,32,216,130,3,130,183,33,2,145,130,7,32,224,66,189,5,33,2,152,130,7,32,247,134,3,35,156,0,0,3,130,66,33,3,62,130, + 15,32,157,130,11,32,64,130,3,32,69,130,11,32,220,130,7,32,81,133,3,33,2,226,130,7,32,83,133,3,33,2,227,130,7,32,87,133,3,33,2,228,130,7,32,93,133,3,33,2,229,130,7,32,97,133,3,33,2, + 230,130,7,32,100,133,3,33,2,231,130,7,32,116,130,3,32,117,130,83,32,232,130,7,32,122,133,3,33,2,234,130,7,130,199,32,3,130,3,33,2,235,130,11,130,183,33,3,138,130,35,32,236,130,11,32, + 140,133,3,33,2,243,130,7,32,142,130,3,32,161,130,23,32,244,130,7,32,163,130,3,32,207,130,3,32,8,130,3,130,223,33,3,215,130,7,32,53,130,3,32,217,134,3,32,60,130,7,32,219,130,3,32,221, + 130,3,32,61,130,3,32,225,134,3,131,211,32,240,130,11,32,242,130,3,32,65,130,3,32,249,134,3,32,68,130,7,32,251,134,3,130,243,37,4,0,0,0,4,95,130,15,32,70,130,7,32,98,130,3,32,99,130, + 11,32,166,130,7,32,106,130,3,32,107,130,11,32,168,130,7,32,112,133,3,33,3,170,130,7,32,114,130,3,32,119,130,23,32,171,130,7,130,187,33,4,255,130,11,36,177,0,0,5,16,130,3,36,19,0,0, + 4,39,130,7,32,26,130,3,32,29,130,11,32,43,130,7,32,36,130,3,32,41,130,11,32,47,130,7,32,46,130,3,130,7,32,4,130,191,130,30,34,0,29,2,130,23,35,55,0,0,29,130,132,33,29,7,130,11,32,58, + 130,11,32,10,130,3,32,13,130,11,32,62,130,7,32,15,133,3,33,4,66,130,7,32,24,133,3,33,4,67,130,7,32,27,130,3,32,28,130,35,32,68,130,7,32,32,130,3,32,34,130,11,32,70,130,7,32,38,130, + 3,32,42,130,11,32,73,130,7,32,44,130,3,32,46,130,11,32,78,130,7,32,48,130,3,32,49,130,11,32,81,130,7,32,51,130,3,130,103,33,4,83,130,7,32,60,133,3,33,4,91,130,7,32,62,130,3,130,91, + 33,4,92,130,7,32,71,130,3,32,74,65,15,5,33,29,77,130,11,130,3,33,4,102,130,7,32,79,130,3,32,82,130,23,32,103,130,7,32,86,130,3,32,88,65,35,5,32,29,131,63,130,3,33,4,110,130,19,32,97, + 130,3,32,101,130,23,32,111,130,7,32,106,133,3,37,4,116,0,0,29,156,133,3,33,4,117,130,7,32,158,133,3,37,4,118,0,0,29,160,133,3,33,4,119,130,7,32,187,133,3,33,4,120,130,7,32,190,133, + 3,33,4,121,130,7,32,196,133,3,33,4,122,130,7,32,211,133,3,41,4,123,0,0,30,0,0,0,31,21,130,107,36,124,0,0,31,24,130,3,36,29,0,0,5,146,130,7,32,32,130,3,32,69,130,11,32,152,130,7,32, + 72,130,3,32,77,130,11,130,79,33,31,80,130,11,32,87,130,11,130,79,33,31,89,130,11,130,3,33,5,204,130,7,32,91,133,3,33,5,205,130,7,32,93,133,3,33,5,206,130,7,32,95,130,3,32,125,130,47, + 32,207,130,7,32,128,130,3,32,180,130,11,32,238,130,7,32,182,130,3,130,67,33,6,35,130,7,32,198,130,3,130,147,33,6,50,130,7,32,214,130,3,36,219,0,0,6,64,130,7,32,221,130,3,32,239,130, + 11,32,70,130,7,32,242,130,3,32,244,130,11,32,89,130,7,32,246,130,3,32,254,130,11,35,92,0,0,32,130,191,33,32,22,130,11,32,101,130,11,32,24,130,3,36,26,0,0,6,124,130,7,32,28,130,3,32, + 30,130,11,32,127,130,7,130,36,33,32,34,130,11,32,130,130,11,32,36,130,3,32,39,130,11,32,133,130,7,32,42,133,3,33,6,137,130,7,32,48,133,3,33,6,138,130,7,32,50,130,3,32,55,130,35,32, + 139,130,7,32,57,130,3,32,58,130,11,32,145,130,7,32,60,130,3,32,62,130,11,32,147,130,7,32,68,133,3,33,6,150,130,7,32,71,130,3,32,73,130,23,32,151,130,7,32,75,133,3,33,6,154,130,7,32, + 78,133,3,33,6,155,130,7,32,87,133,3,33,6,156,130,7,32,96,133,3,33,6,157,130,7,32,112,130,3,32,113,130,59,32,158,130,7,32,116,130,3,32,142,130,11,32,160,130,7,32,144,130,3,32,156,130, + 11,32,187,130,7,32,161,133,3,33,6,200,130,7,32,163,130,3,32,169,130,23,32,201,130,7,32,171,130,3,32,174,130,11,32,208,130,7,32,177,130,3,32,178,130,11,32,212,130,7,32,180,130,3,32, + 181,130,11,32,214,130,7,32,184,130,3,32,186,130,11,32,216,130,7,32,188,130,3,32,189,130,11,36,219,0,0,33,0,130,3,32,1,130,11,32,221,130,7,32,3,133,3,33,6,223,130,7,32,5,130,3,32,6, + 130,23,32,224,130,7,32,9,133,3,33,6,226,130,7,32,14,133,3,33,6,227,130,7,32,18,130,3,32,19,130,35,32,228,130,7,32,22,133,3,33,6,230,130,7,32,30,130,3,32,32,130,23,32,231,130,7,32,34, + 130,3,32,35,130,11,32,234,130,7,32,38,130,3,32,39,130,11,32,236,130,7,32,42,130,3,32,43,130,11,32,238,130,7,32,46,133,3,33,6,240,130,7,32,57,133,3,33,6,241,130,7,32,75,133,3,33,6,242, + 130,7,32,80,133,3,33,6,243,130,7,32,83,130,3,32,84,130,59,32,244,130,7,32,91,130,3,32,94,130,11,32,246,130,7,32,96,130,3,32,127,130,11,32,250,130,7,32,144,130,3,36,155,0,0,7,26,130, + 7,32,158,130,3,32,162,130,11,131,127,32,174,130,11,130,3,32,7,130,123,33,33,208,130,11,32,211,130,23,32,44,130,7,32,218,130,3,32,219,130,11,36,48,0,0,34,2,133,3,33,7,50,130,7,32,5, + 130,3,32,7,130,23,32,51,130,7,32,15,130,3,32,19,130,11,32,54,130,7,32,21,130,3,130,243,33,7,59,130,7,32,25,130,3,130,103,33,7,61,130,7,32,30,133,3,33,7,63,130,7,130,247,32,34,130,115, + 33,7,64,130,11,130,111,32,34,130,3,33,7,68,130,11,131,63,130,3,33,7,69,130,11,32,60,133,3,33,7,70,130,7,32,65,133,3,33,7,71,130,7,32,72,133,3,32,7,131,7,130,215,32,34,130,3,33,7,73, + 130,19,32,100,130,3,36,101,0,0,7,74,130,7,32,106,130,3,32,107,130,11,32,76,130,7,32,110,130,3,32,111,130,11,32,78,130,7,32,197,133,3,33,7,80,130,7,32,239,133,3,37,7,81,0,0,35,3,133, + 3,33,7,82,130,7,32,41,130,3,32,42,130,47,36,83,0,0,36,116,130,3,32,181,130,11,36,85,0,0,37,160,130,3,32,161,130,11,32,151,130,7,32,178,130,3,32,179,130,11,32,153,130,7,32,182,130,3, + 32,183,130,11,32,155,130,7,32,188,130,3,32,189,130,11,32,157,130,7,32,192,130,3,32,193,130,11,32,159,130,7,32,198,130,3,32,199,130,11,130,63,33,37,202,130,11,130,3,33,7,163,130,7,32, + 230,133,3,37,7,164,0,0,38,25,133,3,33,7,165,130,7,32,28,130,3,36,30,0,0,7,166,130,7,32,126,133,3,37,7,169,0,0,39,10,130,3,32,12,130,23,32,170,130,7,130,159,32,39,130,3,33,7,173,130, + 11,32,87,133,3,33,7,174,130,7,32,102,130,3,32,103,130,35,32,175,130,7,32,232,130,3,32,235,130,11,35,177,0,0,42,130,203,33,42,118,130,11,36,181,0,0,43,69,130,3,32,70,130,11,36,184,0, + 0,44,96,130,3,32,127,130,11,36,186,0,0,46,24,133,3,33,7,218,130,7,32,34,130,3,32,37,130,23,32,219,130,7,32,40,130,3,32,41,130,11,32,223,130,7,32,46,133,3,33,7,225,130,7,32,58,130,3, + 32,59,130,23,36,226,0,0,48,3,133,3,33,7,228,130,7,32,8,130,3,32,11,130,23,36,229,0,0,167,38,130,3,32,49,130,11,32,233,130,7,32,66,130,3,32,67,130,11,32,245,130,7,32,73,133,3,33,7,247, + 130,7,32,81,133,3,33,7,248,130,7,32,83,133,3,33,7,249,130,7,130,215,32,167,130,3,33,7,250,130,11,32,89,133,3,33,7,251,130,7,32,107,133,3,33,7,252,130,7,32,141,130,3,32,142,130,83,32, + 253,130,7,32,170,133,3,33,7,255,130,7,131,39,130,7,130,138,46,0,224,1,0,0,224,2,0,0,8,5,0,0,232,191,133,3,37,8,7,0,0,246,190,133,3,37,8,8,0,0,251,0,130,3,32,6,130,35,35,9,0,0,254,130, + 55,131,3,37,8,16,0,0,255,253,133,3,37,8,17,0,1,241,230,130,3,32,255,130,35,36,18,0,1,244,76,130,3,32,77,130,11,36,44,0,6,2,10,130,60,32,0,130,100,32,3,131,7,138,3,35,1,0,2,0,133,0, + 32,4,133,6,152,5,32,1,132,25,8,188,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0, + 35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0, + 71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,130,193,8,222,136,0,137,0,139,0,141,0, + 149,0,154,0,160,0,165,0,164,0,166,0,168,0,167,0,169,0,171,0,173,0,172,0,174,0,175,0,177,0,176,0,178,0,179,0,181,0,183,0,182,0,184,0,186,0,185,0,190,0,189,0,191,0,192,6,130,0,116,0, + 102,0,103,0,107,6,132,0,122,0,163,0,114,0,109,6,234,0,120,0,108,7,73,0,138,0,156,7,63,0,117,7,74,7,75,0,105,0,121,7,50,7,56,7,54,3,37,7,68,0,110,0,126,3,14,0,170,0,188,0,131,0,101, + 0,112,7,62,1,86,7,72,7,52,0,111,0,127,6,135,0,100,0,132,0,135,0,153,1,22,1,23,6,120,6,121,6,127,6,128,6,124,6,125,0,187,7,163,0,195,1,60,6,150,6,209,6,145,6,146,8,10,8,11,6,131,0,123, + 6,126,6,129,6,138,0,134,0,142,0,133,0,143,0,140,0,145,0,146,0,147,0,144,0,151,0,152,130,225,60,150,0,158,0,159,0,157,0,245,2,133,2,149,0,115,2,145,2,146,2,147,0,124,2,150,2,148,2,134, + 130,31,133,2,32,40,130,6,147,3,32,112,130,23,36,228,0,0,1,184,75,51,5,41,3,176,0,0,4,252,0,0,5,64,130,3,32,156,130,3,35,248,0,0,6,130,101,32,7,130,38,37,7,76,0,0,7,124,130,3,32,160, + 130,3,36,212,0,0,8,68,130,3,35,204,0,0,9,130,67,32,10,130,91,36,11,12,0,0,11,130,27,45,12,56,0,0,12,180,0,0,13,144,0,0,14,32,130,3,32,92,130,3,36,192,0,0,15,24,130,3,130,43,40,15,200, + 0,0,16,88,0,0,17,130,79,37,18,56,0,0,19,28,130,3,130,119,44,20,80,0,0,21,84,0,0,22,64,0,0,23,130,19,32,24,130,47,32,24,130,67,32,24,130,131,32,25,130,147,36,26,152,0,0,27,130,167,37, + 28,164,0,0,29,8,130,3,130,107,37,30,76,0,0,31,52,130,3,51,240,0,0,32,196,0,0,33,104,0,0,34,16,0,0,35,120,0,0,36,130,39,36,37,124,0,0,38,130,83,32,38,130,11,36,38,216,0,0,39,130,167, + 33,39,116,130,7,32,168,68,139,5,32,40,130,7,32,41,130,119,32,41,130,175,32,42,130,43,36,42,244,0,0,43,130,19,37,44,156,0,0,45,108,130,3,130,87,32,46,130,23,40,47,152,0,0,48,20,0,0, + 49,130,87,32,50,130,115,32,50,130,79,37,51,128,0,0,52,72,130,3,36,224,0,0,53,100,130,3,35,236,0,0,54,130,59,36,55,88,0,0,56,130,3,32,57,130,19,41,58,44,0,0,58,220,0,0,59,136,130,3, + 36,188,0,0,60,104,130,3,32,196,133,3,36,61,12,0,0,61,130,247,32,62,130,199,32,63,130,71,32,64,130,91,36,64,208,0,0,65,130,39,32,65,130,243,40,66,200,0,0,67,192,0,0,68,130,127,32,68, + 130,51,37,68,244,0,0,70,28,130,3,130,127,37,70,144,0,0,71,36,130,3,35,184,0,0,72,130,223,37,72,148,0,0,73,96,130,3,35,240,0,0,74,130,167,32,74,130,51,36,75,4,0,0,75,130,83,36,76,52, + 0,0,77,130,139,32,78,130,103,36,79,232,0,0,80,130,27,32,81,130,223,32,82,130,91,32,83,130,47,36,85,56,0,0,86,130,67,32,87,130,207,32,88,130,15,40,89,216,0,0,91,16,0,0,92,130,147,36, + 93,140,0,0,94,130,143,32,95,130,63,32,96,130,175,32,96,130,135,32,97,130,195,32,98,130,83,32,99,130,71,32,100,130,39,36,100,164,0,0,101,130,43,32,102,130,111,32,102,130,135,36,103, + 32,0,0,103,130,39,32,104,130,99,44,105,116,0,0,106,92,0,0,107,44,0,0,108,130,103,36,108,252,0,0,109,130,199,32,110,130,135,36,111,220,0,0,112,130,7,36,114,8,0,0,114,130,239,32,115, + 130,123,40,117,40,0,0,117,228,0,0,118,130,223,32,119,130,47,32,119,130,23,32,120,130,71,32,121,130,111,36,121,204,0,0,122,130,207,32,123,130,135,36,123,180,0,0,124,130,59,32,125,130, + 95,36,126,0,0,0,126,130,219,32,127,130,195,32,127,130,83,32,128,130,139,36,128,224,0,0,129,130,47,36,130,184,0,0,131,130,191,32,132,130,163,32,133,130,35,32,134,130,207,40,135,132, + 0,0,136,152,0,0,137,130,239,36,138,176,0,0,139,130,95,32,140,130,175,32,141,130,39,32,142,130,27,36,143,28,0,0,143,130,163,32,144,130,51,44,145,80,0,0,145,216,0,0,146,208,0,0,147,130, + 47,40,148,136,0,0,149,124,0,0,150,130,99,32,151,130,147,32,152,130,219,32,152,130,163,36,154,64,0,0,154,130,115,32,155,130,223,40,156,148,0,0,157,212,0,0,158,130,107,32,159,130,71, + 32,160,130,171,32,161,130,15,40,163,16,0,0,164,48,0,0,165,130,83,44,166,68,0,0,167,88,0,0,168,112,0,0,169,130,127,32,170,130,183,36,171,236,0,0,173,130,123,44,174,20,0,0,174,228,0, + 0,175,168,0,0,176,130,39,32,176,130,199,32,177,130,119,36,178,24,0,0,178,130,11,32,179,130,95,36,180,36,0,0,180,130,19,32,181,130,67,32,182,130,3,36,183,4,0,0,183,130,103,36,184,240, + 0,0,186,130,155,32,187,130,19,36,188,40,0,0,188,130,187,32,189,130,227,36,190,100,0,0,191,130,175,32,191,130,103,32,192,130,111,32,193,130,135,32,193,130,183,44,194,160,0,0,195,192, + 0,0,196,200,0,0,197,130,59,44,199,0,0,0,200,84,0,0,201,116,0,0,202,130,95,32,203,130,3,32,204,130,15,32,204,130,55,32,205,130,83,32,206,130,31,36,206,132,0,0,207,130,99,32,208,130, + 115,32,209,130,71,37,209,236,0,0,211,8,130,3,35,208,0,0,212,130,67,32,213,130,79,36,215,12,0,0,215,130,23,32,216,130,55,32,217,130,175,44,218,144,0,0,219,92,0,0,220,108,0,0,221,130, + 59,36,222,104,0,0,223,130,143,32,224,130,91,32,225,130,7,32,226,130,23,32,227,130,211,32,228,130,255,32,228,130,71,32,229,130,3,36,230,232,0,0,231,130,187,32,232,130,59,36,233,120, + 0,0,234,130,63,36,235,64,0,0,236,130,47,36,237,60,0,0,238,130,143,40,239,68,0,0,240,76,0,0,241,130,203,32,243,130,27,32,244,130,19,32,245,130,91,32,246,130,79,32,247,130,51,32,248, + 130,15,32,249,130,111,36,250,24,0,0,251,130,11,57,252,80,0,0,252,228,0,0,253,196,0,0,254,204,0,0,255,164,0,1,0,132,0,1,1,32,130,3,35,240,0,1,2,130,11,52,3,72,0,1,3,228,0,1,4,176,0, + 1,5,96,0,1,6,44,0,1,7,131,3,35,236,0,1,8,130,35,36,9,140,0,1,10,130,23,33,11,64,84,34,5,40,12,252,0,1,13,232,0,1,14,130,3,45,15,88,0,1,15,248,0,1,17,0,0,1,18,16,130,3,39,184,0,1,19, + 156,0,1,20,130,55,32,21,130,31,36,22,204,0,1,23,130,55,32,23,130,15,37,24,136,0,1,25,60,130,3,130,11,32,26,130,135,36,27,144,0,1,28,130,3,48,29,76,0,1,29,208,0,1,30,200,0,1,31,104, + 0,1,32,130,155,32,32,130,123,32,33,130,27,32,34,130,95,32,35,130,15,37,36,8,0,1,37,4,130,3,39,168,0,1,38,124,0,1,39,130,179,37,40,68,0,1,41,36,130,3,130,79,32,42,130,59,32,43,130,23, + 32,44,130,207,37,45,80,0,1,46,44,130,3,130,127,32,47,130,211,36,48,148,0,1,48,130,31,32,49,130,71,32,49,130,15,32,49,130,175,32,51,130,151,32,53,130,91,36,55,12,0,1,56,130,87,32,57, + 130,27,44,58,24,0,1,59,92,0,1,60,196,0,1,62,130,11,44,63,108,0,1,64,120,0,1,65,84,0,1,66,130,223,32,66,130,67,32,67,130,159,40,68,112,0,1,69,116,0,1,70,130,11,32,71,130,7,32,72,130, + 35,32,73,130,219,40,74,188,0,1,75,252,0,1,77,130,43,44,78,16,0,1,78,156,0,1,79,220,0,1,80,130,159,32,82,130,79,40,83,28,0,1,84,180,0,1,86,130,27,40,87,20,0,1,88,64,0,1,89,130,175,40, + 90,192,0,1,92,40,0,1,93,130,239,36,94,52,0,1,94,130,127,40,95,140,0,1,96,60,0,1,97,130,107,32,98,130,23,32,99,130,235,32,100,130,187,36,101,244,0,1,103,130,163,32,104,130,23,32,105, + 130,215,32,106,130,3,32,107,130,15,32,108,130,251,32,109,130,75,36,110,228,0,1,112,130,95,32,113,130,103,32,115,130,211,32,115,130,235,32,116,130,79,32,118,130,111,36,119,72,0,1,120, + 130,171,44,121,128,0,1,122,232,0,1,123,208,0,1,125,130,151,40,125,212,0,1,126,172,0,1,127,130,23,32,128,130,115,32,128,130,27,32,129,130,107,32,130,130,43,32,131,130,67,32,131,130, + 159,36,133,12,0,1,134,130,67,32,135,130,179,32,136,130,199,44,137,36,0,1,138,80,0,1,139,56,0,1,140,130,3,36,141,44,0,1,141,130,55,32,142,130,159,32,143,130,123,36,144,124,0,1,145,130, + 91,32,146,130,7,36,147,152,0,1,148,130,175,36,149,104,0,1,150,130,223,32,150,130,35,32,151,130,123,32,152,130,23,36,153,156,0,1,154,130,119,45,155,216,0,1,156,164,0,1,157,88,0,1,158, + 0,130,3,130,199,36,159,188,0,1,160,130,91,32,160,130,139,32,161,130,107,36,161,236,0,1,162,130,99,32,163,130,175,41,164,108,0,1,165,96,0,1,166,8,130,3,47,116,0,1,167,136,0,1,168,184, + 0,1,169,252,0,1,170,130,31,32,171,130,83,32,172,130,239,32,173,130,35,32,174,130,155,36,174,248,0,1,175,130,151,36,176,100,0,1,177,130,47,32,178,130,27,32,178,130,135,37,180,68,0,1, + 181,4,130,3,35,152,0,1,182,130,99,32,182,130,99,40,183,160,0,1,184,168,0,1,185,130,99,32,186,130,87,32,187,130,3,32,188,130,11,41,189,32,0,1,189,204,0,1,190,132,130,3,130,103,32,191, + 130,51,32,192,130,211,32,193,130,163,36,193,196,0,1,194,130,63,40,195,28,0,1,195,192,0,1,196,130,239,32,197,130,107,32,197,130,99,40,198,140,0,1,199,92,0,1,200,130,135,36,200,240,0, + 1,201,130,67,36,202,144,0,1,203,130,31,36,204,52,0,1,205,130,195,32,205,130,235,32,206,130,59,36,206,148,0,1,207,130,43,32,208,130,43,44,208,156,0,1,209,200,0,1,210,228,0,1,212,130, + 27,36,213,120,0,1,214,130,99,32,215,130,135,32,215,130,207,32,216,130,219,40,217,76,0,1,217,232,0,1,218,130,63,36,219,88,0,1,219,130,151,32,220,130,67,40,221,64,0,1,221,212,0,1,222, + 130,223,32,222,130,247,32,223,130,75,36,224,164,0,1,225,130,47,36,225,220,0,1,226,130,127,36,227,0,0,1,227,130,19,32,228,130,107,32,228,130,7,32,229,130,55,36,230,60,0,1,230,130,191, + 32,231,130,191,32,232,130,3,32,233,130,219,36,234,12,0,1,234,130,131,44,235,208,0,1,236,172,0,1,237,168,0,1,238,130,95,36,238,216,0,1,239,130,255,32,239,130,27,32,240,130,203,32,241, + 130,151,32,241,130,135,32,242,130,31,36,243,176,0,1,244,130,175,32,245,130,47,32,246,130,83,32,247,130,191,32,247,130,119,32,248,130,135,32,249,130,211,32,251,130,115,40,252,128,0, + 1,253,72,0,1,254,130,11,49,255,4,0,2,0,116,0,2,1,84,0,2,2,60,0,2,4,24,130,3,56,156,0,2,5,140,0,2,6,104,0,2,7,40,0,2,8,0,0,2,8,128,0,2,9,32,130,3,39,192,0,2,10,76,0,2,11,130,11,32,12, + 130,43,37,12,232,0,2,13,44,130,3,32,160,130,3,35,228,0,2,14,130,11,32,14,130,79,33,14,184,130,11,36,252,0,2,15,72,130,3,130,79,36,15,240,0,2,16,130,51,33,16,80,130,7,32,144,130,3,35, + 208,0,2,17,130,87,33,17,48,130,7,32,112,130,3,32,176,130,3,32,212,130,3,36,236,0,2,18,36,130,3,130,39,33,18,148,130,7,130,55,40,19,92,0,2,19,204,0,2,20,130,139,32,20,130,15,32,21,130, + 47,37,21,248,0,2,23,8,130,3,130,27,32,23,130,95,36,23,220,0,2,24,130,191,33,24,168,130,7,36,216,0,2,25,12,130,3,32,68,130,3,130,43,36,25,172,0,2,26,130,171,32,26,130,43,32,26,130,71, + 32,27,130,135,32,27,130,95,36,27,164,0,2,28,130,107,33,28,136,130,7,130,63,32,29,130,23,32,29,130,47,36,29,188,0,2,30,130,155,33,30,64,130,7,130,247,36,30,196,0,2,31,130,107,32,31, + 130,79,32,31,130,43,32,31,130,67,37,32,16,0,2,32,84,130,3,130,91,32,32,130,59,32,33,130,123,36,33,124,0,2,33,130,127,36,33,224,0,2,34,130,87,33,34,108,130,7,130,211,37,35,56,0,2,35, + 104,130,3,130,227,32,36,130,11,36,36,140,0,2,36,130,231,32,37,130,111,32,37,130,67,32,37,130,111,32,37,130,15,37,38,28,0,2,38,116,130,3,36,208,0,2,39,4,130,3,130,43,32,39,130,67,33, + 39,160,130,11,36,228,0,2,40,44,130,3,130,15,32,40,130,43,36,41,88,0,2,41,130,123,32,41,130,11,32,42,130,23,32,42,130,83,32,42,130,107,32,43,130,179,41,43,132,0,2,43,200,0,2,44,48,130, + 3,130,79,37,44,192,0,2,45,12,130,3,130,159,32,45,130,11,32,46,130,219,32,46,130,203,32,46,130,171,40,46,240,0,2,47,92,0,2,48,130,231,36,48,164,0,2,49,130,187,36,51,20,0,2,51,130,243, + 36,52,96,0,2,53,130,27,32,54,130,91,32,55,130,139,37,56,36,0,2,57,8,130,3,130,39,36,58,40,0,2,59,130,119,32,60,130,167,32,61,130,79,36,61,204,0,2,62,130,83,36,63,72,0,2,64,130,19,32, + 65,130,43,36,66,16,0,2,67,130,223,40,67,184,0,2,68,144,0,2,69,130,51,32,70,130,243,36,70,244,0,2,71,130,19,32,72,130,143,32,73,130,131,36,74,216,0,2,75,130,243,32,76,130,171,36,77, + 104,0,2,78,130,71,36,79,28,0,2,80,130,87,40,80,136,0,2,81,100,0,2,82,130,119,32,82,130,35,32,83,130,143,32,84,130,67,32,84,130,199,32,85,130,27,40,86,52,0,2,86,188,0,2,87,130,223,32, + 87,130,71,32,88,130,19,32,89,130,115,32,89,130,143,32,90,130,47,32,91,130,135,32,92,130,143,32,92,130,195,32,93,130,7,32,93,130,31,32,94,130,19,36,94,160,0,2,95,130,103,40,96,24,0, + 2,96,220,0,2,97,130,135,32,98,130,23,32,98,130,51,36,99,92,0,2,100,130,187,36,101,20,0,2,102,130,119,32,102,130,19,36,103,148,0,2,104,130,195,40,105,132,0,2,106,88,0,2,107,130,3,32, + 108,130,63,32,108,130,199,36,109,72,0,2,110,130,175,32,110,130,135,36,111,80,0,2,112,130,55,36,112,176,0,2,113,130,191,32,113,130,55,40,114,140,0,2,115,196,0,2,116,130,247,48,118,40, + 0,2,118,248,0,2,119,240,0,2,120,172,0,2,121,130,115,40,121,200,0,2,122,48,0,2,123,130,215,32,124,130,63,32,125,130,163,32,126,130,75,32,127,130,47,32,129,130,47,32,130,130,79,32,131, + 130,75,32,131,130,223,32,132,130,23,32,133,130,123,32,134,130,227,32,135,130,7,32,137,130,31,32,137,130,79,36,138,252,0,2,140,130,143,32,141,131,3,130,55,32,143,130,51,32,144,130,195, + 37,144,116,0,2,145,76,130,3,39,228,0,2,146,120,0,2,147,130,11,36,148,60,0,2,149,130,175,32,150,130,183,32,151,130,7,36,151,236,0,2,152,130,63,32,154,130,139,32,155,130,3,32,156,130, + 87,32,157,130,7,32,158,130,27,32,159,130,119,32,159,130,171,32,160,130,207,32,161,130,91,32,162,130,15,32,162,130,183,32,163,130,215,40,164,12,0,2,165,168,0,2,166,130,47,36,167,112, + 0,2,168,130,199,32,169,130,163,36,170,164,0,2,171,130,167,32,172,130,243,32,173,130,67,32,173,130,95,32,174,130,27,36,175,44,0,2,175,130,135,32,176,130,63,44,177,128,0,2,178,140,0, + 2,179,124,0,2,180,130,203,36,181,96,0,2,182,130,83,45,183,108,0,2,184,132,0,2,185,48,0,2,186,8,130,3,130,59,36,187,208,0,2,188,130,39,36,189,32,0,2,189,130,167,36,190,220,0,2,191,130, + 59,32,192,130,223,32,192,130,51,40,193,40,0,2,193,180,0,2,194,130,163,32,195,130,95,32,196,130,31,32,198,130,119,36,199,104,0,2,200,130,151,36,201,80,0,2,202,130,39,32,203,130,143, + 36,205,24,0,2,206,130,15,32,207,130,127,32,208,130,35,32,208,130,51,32,209,130,123,36,209,232,0,2,210,130,91,40,211,244,0,2,213,76,0,2,214,130,23,32,215,130,195,32,216,130,51,41,217, + 144,0,2,218,156,0,2,219,52,130,3,39,240,0,2,220,184,0,2,221,130,127,32,222,130,3,36,223,136,0,2,225,130,179,32,227,130,175,32,228,130,199,48,229,88,0,2,230,116,0,2,231,160,0,2,232, + 212,0,2,234,130,155,32,235,130,135,40,236,224,0,2,238,4,0,2,239,130,91,36,240,100,0,2,241,130,83,32,242,130,71,32,243,130,23,40,245,0,0,2,246,36,0,2,247,130,239,32,247,130,199,32,248, + 130,107,32,249,130,71,36,250,60,0,2,251,130,243,8,36,251,248,0,2,252,204,0,2,253,208,0,2,254,212,0,3,0,20,0,3,1,60,0,3,2,100,0,3,3,152,0,3,4,124,0,3,5,130,3,32,6,130,3,41,7,128,0,3, + 8,88,0,3,9,40,130,3,39,248,0,3,10,160,0,3,11,130,3,32,12,130,27,49,12,244,0,3,15,12,0,3,16,232,0,3,17,228,0,3,19,0,130,3,47,196,0,3,20,164,0,3,21,148,0,3,22,144,0,3,23,130,43,36,24, + 184,0,3,25,130,7,32,26,130,3,36,27,220,0,3,29,130,51,36,29,136,0,3,30,130,23,32,31,130,3,32,32,130,131,32,33,130,55,49,35,52,0,3,36,108,0,3,37,180,0,3,38,104,0,3,39,4,130,3,130,67, + 36,40,92,0,3,41,130,163,32,43,130,3,36,44,224,0,3,45,130,3,36,46,188,0,3,47,130,67,32,48,130,179,32,49,130,35,36,50,204,0,3,52,130,127,41,53,72,0,3,53,216,0,3,54,96,130,3,130,87,32, + 55,130,215,32,55,130,47,36,56,116,0,3,57,130,219,32,58,130,131,32,59,130,115,32,60,130,163,32,61,130,115,32,62,130,71,36,64,16,0,3,65,130,39,37,66,56,0,3,67,64,130,3,35,240,0,3,68, + 130,35,36,70,28,0,3,71,130,71,32,72,130,7,32,72,130,83,36,74,8,0,3,75,130,43,41,76,88,0,3,77,128,0,3,78,84,130,3,35,248,0,3,79,130,83,32,80,130,39,32,81,130,215,32,81,130,115,32,83, + 130,75,32,84,130,3,36,85,36,0,3,86,130,59,32,87,130,55,32,88,131,3,35,244,0,3,89,130,91,32,90,130,223,36,91,168,0,3,92,130,51,40,93,176,0,3,94,232,0,3,95,130,11,40,95,236,0,3,96,156, + 0,3,97,130,167,32,98,130,55,36,99,76,0,3,100,130,7,36,101,52,0,3,101,130,235,36,102,40,0,3,102,130,203,32,103,130,123,32,104,130,95,37,105,124,0,3,106,68,130,3,130,83,32,107,130,55, + 36,108,108,0,3,109,130,159,40,110,0,0,3,110,200,0,3,112,130,207,44,113,4,0,3,113,140,0,3,114,120,0,3,115,130,43,32,116,131,3,35,192,0,3,117,130,83,32,118,130,95,41,118,208,0,3,119, + 196,0,3,120,164,130,3,130,159,36,121,144,0,3,122,130,107,36,123,96,0,3,124,130,179,32,124,130,19,32,125,130,31,32,126,130,15,36,127,24,0,3,127,130,27,32,128,130,95,36,128,204,0,3,129, + 130,187,36,131,20,0,3,131,130,147,36,132,44,0,3,132,130,43,32,133,130,131,32,134,130,91,36,134,228,0,3,135,130,147,32,136,130,23,32,136,130,43,36,137,148,0,3,138,130,123,41,138,252, + 0,3,139,100,0,3,140,12,130,3,130,123,36,141,112,0,3,142,130,135,32,142,130,243,40,143,88,0,3,144,132,0,3,145,130,215,32,146,130,175,36,147,64,0,3,148,130,195,32,148,130,51,32,150,130, + 199,32,150,130,71,32,151,130,87,36,152,212,0,3,153,130,211,36,154,116,0,3,155,130,95,32,156,130,243,32,156,130,19,40,157,188,0,3,158,180,0,3,159,130,251,36,160,172,0,3,161,130,183, + 44,163,36,0,3,163,232,0,3,165,72,0,3,166,130,115,40,167,80,0,3,168,24,0,3,169,130,59,32,170,130,19,32,171,130,79,36,172,216,0,3,173,130,195,36,174,184,0,3,175,130,67,32,176,130,75, + 44,177,236,0,3,178,220,0,3,179,240,0,3,180,130,7,36,182,8,0,3,183,130,131,36,184,84,0,3,185,130,155,32,186,130,43,32,187,130,143,32,188,130,227,32,189,130,175,32,190,130,87,32,191, + 130,95,32,192,130,227,32,193,130,235,32,194,130,127,32,195,130,119,32,197,130,155,32,198,130,27,32,199,130,59,36,199,160,0,3,200,130,43,36,201,60,0,3,201,130,211,32,202,130,59,32,203, + 130,15,32,204,130,135,32,205,130,11,48,207,52,0,3,208,108,0,3,209,244,0,3,211,40,0,3,212,130,67,40,213,176,0,3,214,168,0,3,215,130,11,32,216,130,63,32,217,130,15,32,218,130,15,32,219, + 130,163,32,220,130,67,32,221,130,167,36,222,192,0,3,223,130,19,36,224,140,0,3,225,130,75,32,225,130,19,32,226,130,15,32,227,130,119,37,228,28,0,3,229,44,130,3,130,223,32,230,130,3, + 32,231,130,3,36,232,152,0,3,233,130,163,32,234,130,43,32,235,130,111,32,236,130,7,32,237,130,215,32,238,130,191,32,238,130,31,36,239,132,0,3,240,130,15,37,240,248,0,3,242,0,130,3,35, + 216,0,3,244,130,199,32,245,130,195,32,245,130,91,32,246,130,131,32,247,130,175,32,248,130,235,32,249,130,91,32,249,130,139,40,250,204,0,3,251,120,0,3,252,130,131,36,253,100,0,3,254, + 130,203,8,32,255,28,0,4,0,24,0,4,1,48,0,4,2,20,0,4,3,32,0,4,4,84,0,4,5,140,0,4,6,128,0,4,7,130,7,8,36,8,144,0,4,9,156,0,4,10,92,0,4,11,40,0,4,12,196,0,4,13,248,0,4,15,148,0,4,16,200, + 0,4,18,96,0,4,19,130,35,36,21,16,0,4,22,130,71,40,23,176,0,4,24,208,0,4,26,130,79,52,27,68,0,4,28,160,0,4,29,220,0,4,30,204,0,4,31,180,0,4,32,130,27,32,33,130,55,40,34,184,0,4,35,132, + 0,4,36,130,103,37,37,80,0,4,38,64,130,3,130,87,32,40,130,67,32,41,130,3,32,42,130,107,32,42,130,55,40,43,124,0,4,44,52,0,4,45,130,167,32,45,130,59,36,46,212,0,4,47,130,71,40,49,12, + 0,4,50,44,0,4,51,130,163,32,52,130,91,32,54,130,47,34,55,104,0,98,24,5,39,116,0,4,59,252,0,4,61,130,155,36,62,168,0,4,63,130,55,32,65,130,83,32,66,130,103,32,67,130,159,32,68,130,15, + 32,70,130,43,36,71,188,0,4,73,130,163,32,74,130,191,40,75,216,0,4,76,228,0,4,77,130,55,32,78,130,219,36,80,4,0,4,80,130,19,32,82,130,123,36,83,8,0,4,84,130,135,32,85,130,87,36,86,232, + 0,4,87,130,23,36,89,136,0,4,90,130,75,36,92,76,0,4,93,130,75,40,94,196,0,4,95,164,0,4,96,130,211,32,97,130,19,32,97,130,35,32,98,130,51,41,98,244,0,4,99,108,0,4,100,56,130,3,130,11, + 32,101,130,251,36,102,160,0,4,103,130,75,32,104,130,39,40,105,88,0,4,106,92,0,4,107,130,7,32,108,130,3,36,109,20,0,4,109,130,227,44,110,184,0,4,111,128,0,4,112,100,0,4,113,130,187, + 32,114,130,43,40,115,72,0,4,116,84,0,4,117,130,7,36,118,16,0,4,118,130,75,32,119,130,35,32,120,130,55,32,121,130,39,32,122,130,111,36,123,120,0,4,124,130,191,32,125,130,211,44,126, + 172,0,4,127,224,0,4,129,40,0,4,130,130,63,32,131,130,19,32,132,130,139,32,133,130,123,32,134,130,55,32,135,130,47,40,136,104,0,4,137,80,0,4,138,130,27,32,139,130,115,32,140,130,223, + 36,142,12,0,4,142,130,191,36,143,236,0,4,144,130,43,40,144,252,0,4,145,240,0,4,146,130,27,32,147,130,231,32,148,130,231,32,149,130,251,36,150,188,0,4,151,130,15,36,152,204,0,4,153, + 130,219,40,155,28,0,4,156,64,0,4,157,130,139,32,158,130,75,32,160,130,71,32,161,130,219,32,162,130,135,36,164,32,0,4,165,130,151,32,166,130,127,36,167,68,0,4,168,130,143,32,169,130, + 203,32,170,130,187,32,171,130,35,36,172,152,0,4,173,130,247,32,175,130,63,32,176,130,47,36,178,20,0,4,179,130,159,32,180,130,75,32,181,130,43,36,182,96,0,4,183,130,139,52,184,136,0, + 4,185,156,0,4,186,208,0,4,188,4,0,4,189,60,0,4,190,130,23,36,191,220,0,4,193,130,87,36,194,168,0,4,196,130,119,32,197,130,107,32,199,130,143,32,199,130,171,40,200,44,0,4,200,228,0, + 4,201,130,55,32,202,130,235,32,203,130,55,32,203,130,223,32,204,130,103,32,205,130,123,32,206,130,47,32,206,130,235,32,207,130,199,32,208,130,63,36,209,132,0,4,210,130,3,32,211,130, + 3,32,212,130,135,32,212,130,67,32,213,130,135,40,214,36,0,4,214,224,0,4,215,130,71,36,216,56,0,4,216,130,175,36,217,160,0,4,218,130,211,44,219,52,0,4,219,252,0,4,220,180,0,4,221,130, + 15,32,222,130,219,32,223,130,155,32,224,130,247,32,225,130,111,36,226,8,0,4,227,130,103,32,228,130,3,32,229,130,59,32,230,130,79,52,231,176,0,4,232,184,0,4,233,192,0,4,234,244,0,4, + 236,40,0,4,237,130,143,36,238,144,0,4,239,130,175,32,241,130,39,32,242,130,75,32,243,130,99,40,245,0,0,4,246,96,0,4,247,130,43,32,249,130,83,32,250,130,19,32,252,130,7,36,252,240,0, + 4,253,130,19,45,254,140,0,4,255,88,0,5,0,52,0,5,1,12,130,3,36,136,0,5,2,4,130,3,130,7,32,3,130,15,8,32,3,184,0,5,4,100,0,5,5,96,0,5,6,92,0,5,7,116,0,5,8,140,0,5,9,212,0,5,11,28,0,5, + 12,130,23,8,40,13,164,0,5,15,8,0,5,16,108,0,5,17,200,0,5,19,36,0,5,20,176,0,5,22,60,0,5,23,196,0,5,25,76,0,5,26,248,0,5,28,130,39,32,29,130,15,36,30,228,0,5,32,130,111,40,33,132,0, + 5,34,208,0,5,36,130,71,32,37,130,111,36,38,244,0,5,40,130,107,56,41,216,0,5,43,120,0,5,45,24,0,5,46,180,0,5,48,80,0,5,50,20,0,5,51,130,115,32,53,130,7,36,54,84,0,5,55,130,71,32,57, + 130,67,36,58,160,0,5,60,130,167,36,61,152,0,5,63,130,119,40,64,144,0,5,65,252,0,5,67,130,15,32,69,130,31,36,70,204,0,5,72,130,83,52,74,32,0,5,75,220,0,5,76,168,0,5,77,112,0,5,78,124, + 0,5,79,130,247,32,80,130,27,32,81,130,215,32,82,130,211,36,83,188,0,5,84,130,143,40,85,232,0,5,87,0,0,5,88,130,79,32,88,130,211,32,88,130,23,36,89,4,0,5,89,130,43,36,89,240,0,5,91, + 130,11,36,91,236,0,5,93,130,35,32,94,130,3,32,95,130,231,32,96,130,39,36,97,156,0,5,98,130,255,32,99,130,199,36,101,44,0,5,101,130,239,32,102,130,195,36,102,172,0,5,103,130,75,32,103, + 130,147,36,104,72,0,5,104,130,31,32,105,130,11,36,106,104,0,5,107,130,23,36,107,192,0,5,108,130,91,37,109,8,0,5,109,128,130,3,130,31,37,110,136,0,5,111,48,130,3,130,143,36,112,176, + 0,5,113,130,159,36,114,76,0,5,115,130,235,32,115,130,199,40,116,216,0,5,117,224,0,5,118,130,223,32,119,130,159,32,120,130,99,32,121,130,59,32,121,130,151,44,122,88,0,5,122,160,0,5, + 123,212,0,5,124,130,39,32,126,130,51,32,127,130,143,37,128,132,0,5,129,20,130,3,130,151,32,130,130,55,32,131,130,103,32,133,130,127,32,133,130,187,35,133,180,0,5,192,3,35,228,0,5,134, + 130,95,32,134,130,227,33,134,120,130,11,32,168,130,3,35,216,0,5,135,130,199,33,135,124,130,7,35,200,0,5,136,130,31,32,136,130,155,36,137,40,0,5,137,130,215,36,138,92,0,5,139,130,27, + 32,139,130,19,33,139,196,130,11,35,252,0,5,140,130,231,32,140,130,63,131,3,36,141,148,0,5,141,130,171,32,142,130,47,32,142,130,227,32,142,130,243,36,143,56,0,5,143,130,175,36,144,28, + 0,5,144,130,243,36,145,4,0,5,145,130,107,40,145,220,0,5,146,24,0,5,147,130,111,44,148,0,0,5,148,208,0,5,149,96,0,5,150,130,11,32,150,130,59,131,3,32,151,130,43,32,151,130,83,32,152, + 130,59,32,152,130,115,41,153,12,0,5,153,116,0,5,154,64,130,3,130,143,32,155,130,63,32,155,130,127,44,155,164,0,5,155,244,0,5,156,68,0,5,157,130,51,33,157,88,130,7,130,123,32,158,130, + 43,40,159,16,0,5,159,152,0,5,160,130,67,33,160,136,130,7,39,240,0,5,161,188,0,5,162,130,163,33,162,140,130,7,35,192,0,5,163,130,71,33,163,104,130,7,35,184,0,5,164,130,35,32,164,130, + 75,32,165,130,99,36,166,84,0,5,166,130,207,32,167,130,39,36,168,112,0,5,168,130,59,32,170,130,19,36,171,20,0,5,171,130,95,32,172,130,51,32,172,130,7,36,173,228,0,5,175,130,183,36,176, + 36,0,5,177,130,39,32,178,130,191,36,179,124,0,5,180,130,247,32,182,130,211,32,183,130,135,32,184,130,23,36,185,144,0,5,186,130,123,32,187,130,235,40,188,216,0,5,189,212,0,5,190,130, + 43,32,191,130,191,36,192,100,0,5,193,130,3,32,194,130,39,32,195,130,123,32,196,130,179,32,198,130,187,36,198,220,0,5,199,130,235,32,201,130,95,32,202,130,95,32,202,130,107,36,203,168, + 0,5,204,130,11,32,205,130,87,32,206,130,175,32,207,130,103,40,209,80,0,5,211,12,0,5,212,130,23,32,213,130,235,32,214,130,163,32,215,130,215,36,216,68,0,5,216,130,111,36,217,148,0,5, + 218,130,171,32,219,130,195,44,221,52,0,5,222,132,0,5,223,248,0,5,225,130,7,32,226,130,239,52,228,72,0,5,228,192,0,5,229,160,0,5,230,232,0,5,231,252,0,5,232,130,151,36,233,184,0,5,235, + 130,47,32,237,130,75,32,238,130,171,32,239,130,183,36,241,108,0,5,243,130,251,36,244,4,0,5,244,130,167,37,245,56,0,5,246,88,130,3,130,171,32,247,130,31,32,249,130,75,32,250,130,199, + 36,251,32,0,5,252,130,11,32,253,130,79,48,255,252,0,6,1,128,0,6,2,140,0,6,4,24,0,6,6,131,3,32,148,130,7,40,248,0,6,7,192,0,6,9,36,130,3,36,144,0,6,10,0,130,3,32,104,130,3,40,216,0, + 6,11,132,0,6,12,44,130,3,130,39,32,12,130,63,40,13,100,0,6,13,204,0,6,14,130,7,32,14,130,15,37,15,164,0,6,16,80,130,3,130,67,32,17,130,11,37,18,48,0,6,19,12,130,3,36,152,0,6,20,40, + 130,3,36,180,0,6,21,72,130,3,35,236,0,6,22,130,91,40,23,4,0,6,23,172,0,6,24,130,39,32,24,130,27,32,25,130,139,32,26,130,75,37,27,32,0,6,27,84,130,3,36,232,0,6,28,28,130,3,130,83,33, + 28,116,130,7,130,107,32,29,130,75,32,29,130,7,32,30,130,135,32,30,130,143,37,31,16,0,6,31,136,130,3,35,196,0,6,32,130,55,37,32,156,0,6,33,68,130,3,130,35,40,34,88,0,6,34,228,0,6,35, + 130,39,32,36,130,127,32,36,130,99,32,37,130,27,32,37,130,207,36,37,184,0,6,38,130,127,32,38,130,11,32,38,130,43,32,40,130,11,36,41,60,0,6,42,130,95,52,43,220,0,6,44,240,0,6,46,36,0, + 6,47,56,0,6,48,168,0,6,49,130,255,32,51,130,147,44,53,24,0,6,54,224,0,6,56,200,0,6,58,130,107,32,60,130,51,32,61,130,251,36,63,160,0,6,65,130,15,32,67,130,115,36,68,212,0,6,69,130, + 115,37,70,52,0,6,71,8,130,3,130,155,32,72,130,195,32,72,130,39,32,73,130,171,40,74,112,0,6,75,20,0,6,76,130,27,32,77,130,143,32,78,130,43,32,79,130,167,44,81,48,0,6,82,72,0,6,83,128, + 0,6,84,130,75,32,86,130,35,32,87,130,15,36,88,60,0,6,89,130,15,32,90,130,119,32,91,130,39,32,93,130,19,36,94,92,0,6,95,130,115,32,97,130,99,32,98,130,7,32,99,130,99,36,100,236,0,6, + 102,130,171,32,103,130,11,32,105,130,159,32,107,130,55,32,108,130,31,36,109,172,0,6,111,130,75,32,112,130,55,40,113,108,0,6,114,148,0,6,115,130,43,32,117,130,31,32,118,130,235,32,120, + 130,147,32,121,130,239,32,123,130,15,36,123,120,0,6,123,130,99,36,124,44,0,6,124,130,115,32,124,130,11,32,125,130,247,32,125,130,11,36,126,12,0,6,126,130,11,32,126,130,95,40,127,28, + 0,6,127,164,0,6,128,130,95,32,128,130,207,40,129,208,0,6,134,248,0,6,138,130,75,32,143,130,131,32,144,130,7,32,148,130,115,36,151,104,0,6,155,130,55,32,155,130,163,36,156,4,0,6,157, + 130,15,32,158,130,155,32,159,130,95,36,159,144,0,6,160,130,147,49,161,0,0,6,161,184,0,6,162,88,0,6,163,64,0,6,164,8,130,3,47,204,0,6,165,188,0,6,166,128,0,6,167,132,0,6,168,130,39, + 32,169,130,51,48,170,40,0,6,170,212,0,6,171,224,0,6,172,216,0,6,173,130,183,32,175,130,23,32,175,130,123,32,176,130,51,44,177,116,0,6,178,140,0,6,179,124,0,6,180,130,43,36,180,192, + 0,6,182,130,163,36,183,48,0,6,183,130,243,32,184,130,103,32,185,130,31,36,186,68,0,6,186,130,51,32,187,130,151,32,188,130,27,32,189,130,67,36,189,172,0,6,190,130,223,32,191,130,135, + 36,192,76,0,6,192,130,91,32,193,130,67,37,193,96,0,6,193,148,130,3,130,183,32,194,130,95,32,195,130,251,36,195,176,0,6,195,130,131,36,196,16,0,6,196,130,19,32,196,130,139,40,197,60, + 0,6,197,244,0,6,198,130,71,36,199,152,0,6,200,130,187,32,201,130,67,32,203,130,223,36,203,164,0,6,204,130,251,32,205,130,35,32,206,130,51,40,207,36,0,6,208,56,0,6,209,130,95,32,209, + 130,151,36,211,32,0,6,212,130,71,32,213,130,91,36,214,52,0,6,215,130,43,36,216,108,0,6,217,130,55,32,218,130,139,32,219,130,23,32,219,130,111,32,220,130,79,44,221,220,0,6,222,136,0, + 6,223,168,0,6,224,130,55,32,225,130,11,36,229,188,0,6,233,130,123,40,235,72,0,6,235,180,0,6,236,130,43,32,237,130,223,32,238,130,3,32,240,130,31,40,242,4,0,6,242,252,0,6,244,130,119, + 132,3,130,203,32,246,130,167,32,248,130,99,36,249,212,0,6,251,130,243,32,253,130,251,48,255,28,0,7,0,192,0,7,2,208,0,7,4,68,0,7,5,130,11,8,32,7,236,0,7,9,124,0,7,11,160,0,7,13,112, + 0,7,14,188,0,7,16,80,0,7,17,240,0,7,19,200,0,7,21,130,27,36,23,36,0,7,24,130,43,52,26,108,0,7,28,164,0,7,30,176,0,7,32,140,0,7,34,72,0,7,37,130,75,40,41,24,0,7,41,212,0,7,42,130,43, + 41,43,60,0,7,43,232,0,7,45,4,130,3,36,148,0,7,46,100,130,3,44,220,0,7,47,156,0,7,48,64,0,7,49,8,130,3,130,43,32,50,130,99,40,50,216,0,7,51,196,0,7,52,130,47,32,53,130,95,32,54,130, + 83,32,55,130,3,32,56,130,35,32,56,130,75,32,57,130,63,32,58,130,91,36,59,12,0,7,59,130,167,32,60,130,91,32,60,130,51,36,61,116,0,7,62,130,139,40,63,32,0,7,63,248,0,7,64,130,187,32, + 65,130,91,40,66,44,0,7,67,56,0,7,68,130,123,32,68,130,187,36,69,128,0,7,70,130,51,36,70,180,0,7,71,130,239,32,72,130,35,44,73,48,0,7,73,244,0,7,74,252,0,7,75,130,71,32,75,130,87,32, + 77,130,55,32,77,130,247,32,78,130,151,37,79,172,0,7,80,0,130,3,130,83,32,81,130,43,32,82,130,127,40,82,204,0,7,83,132,0,7,84,130,39,36,84,228,0,7,86,130,143,32,87,130,11,32,88,130, + 39,32,88,130,55,32,89,130,103,32,90,130,91,32,90,130,87,32,91,130,191,32,92,130,11,36,92,240,0,7,93,130,67,36,94,92,0,7,95,130,67,32,95,130,183,32,96,130,11,32,96,130,119,36,97,176, + 0,7,98,130,143,36,99,60,0,7,99,130,35,32,100,130,79,36,100,220,0,7,101,130,123,36,102,196,0,7,103,130,135,40,104,208,0,7,105,192,0,7,106,130,39,36,107,96,0,7,108,130,195,36,110,28, + 0,7,110,130,23,37,111,100,0,7,112,36,130,3,130,111,32,113,130,111,32,113,130,7,32,114,130,59,32,115,130,31,32,115,130,39,36,116,120,0,7,117,130,55,41,118,4,0,7,118,148,0,7,119,20,130, + 3,35,248,0,7,120,130,23,32,121,130,103,40,122,156,0,7,122,232,0,7,123,130,135,32,124,130,75,32,125,130,39,32,125,130,71,32,126,130,7,32,126,130,235,40,127,124,0,7,128,112,0,7,129,130, + 243,36,130,84,0,7,130,130,95,32,131,130,95,40,132,104,0,7,132,224,0,7,133,130,27,36,134,108,0,7,135,130,207,37,136,32,0,7,137,40,130,3,130,199,32,138,130,231,36,139,88,0,7,139,130, + 91,36,141,0,0,7,141,130,243,36,142,44,0,7,142,130,83,32,143,130,43,32,144,130,147,32,144,130,135,32,145,130,119,32,146,130,39,40,147,16,0,7,148,56,0,7,149,130,11,32,150,130,39,32,150, + 130,55,36,151,188,0,7,152,130,239,32,153,130,223,32,153,130,203,32,154,130,159,32,155,130,11,32,155,130,51,32,156,130,15,36,157,184,0,7,158,130,47,32,159,130,15,32,161,130,23,52,162, + 76,0,7,163,192,0,7,164,212,0,7,166,8,0,7,167,52,0,7,168,130,163,32,170,130,39,36,172,72,0,7,173,130,23,40,176,12,0,7,177,136,0,7,179,130,47,32,180,130,211,32,181,130,255,32,182,130, + 31,32,184,130,199,32,185,130,3,32,186,130,15,36,187,148,0,7,188,130,127,32,190,130,147,32,191,130,211,32,192,130,131,32,193,130,175,48,194,48,0,7,195,200,0,7,196,164,0,7,197,172,0, + 7,198,130,55,44,200,64,0,7,201,244,0,7,203,80,0,7,204,130,135,32,206,130,179,32,208,130,55,36,209,120,0,7,210,130,55,36,211,20,0,7,211,130,131,40,212,108,0,7,213,4,0,7,214,130,15,32, + 215,130,51,32,216,130,171,32,217,130,31,32,218,130,3,32,219,130,195,32,220,130,139,40,221,168,0,7,222,236,0,7,224,130,35,32,225,130,35,40,226,92,0,7,227,144,0,7,228,130,211,36,230, + 24,0,7,231,130,67,36,232,60,0,7,232,130,119,37,233,104,0,7,234,44,130,3,35,252,0,7,235,130,31,36,236,84,0,7,236,130,179,44,237,160,0,7,238,128,0,7,239,56,0,7,240,130,179,32,241,130, + 87,32,242,130,147,32,244,130,83,32,245,130,51,32,246,130,187,40,247,204,0,7,249,12,0,7,250,130,99,36,251,136,0,7,252,130,131,32,253,130,95,32,253,130,75,32,254,130,3,56,255,240,0,8, + 0,192,0,8,1,228,0,8,3,56,0,8,4,168,0,8,5,48,0,8,6,130,11,32,6,130,27,41,7,160,0,8,8,112,0,8,9,36,130,3,40,196,0,8,10,124,0,8,11,40,130,3,63,232,0,8,12,204,0,8,13,92,0,8,14,52,0,8,15, + 116,0,8,16,236,0,8,17,140,0,8,18,96,0,8,19,130,19,52,20,16,0,8,20,200,0,8,21,152,0,8,22,208,0,8,23,176,0,8,24,130,67,32,25,130,87,36,27,12,0,8,27,130,47,36,29,44,0,8,29,130,51,36,30, + 32,0,8,30,130,123,40,31,80,0,8,31,220,0,8,32,130,115,45,33,28,0,8,33,224,0,8,34,100,0,8,35,8,130,3,130,59,40,36,180,0,8,37,88,0,8,38,130,91,32,38,130,91,32,39,130,15,36,40,212,0,8, + 42,130,31,32,43,130,75,32,43,130,91,32,44,130,155,40,45,248,0,8,47,24,0,8,48,130,183,32,48,130,67,32,49,130,227,32,50,130,63,52,51,216,0,8,52,136,0,8,53,108,0,8,54,68,0,8,55,60,0,8, + 56,130,39,36,56,252,0,8,57,130,31,32,58,130,31,36,59,172,0,8,60,130,179,36,61,128,0,8,62,130,155,36,63,76,0,8,64,130,15,36,66,48,0,8,67,130,11,36,68,56,0,8,69,130,131,32,70,130,27, + 36,71,164,0,8,72,130,251,40,73,120,0,8,74,144,0,8,75,130,7,32,76,130,187,36,77,156,0,8,78,130,115,36,80,4,0,8,81,130,151,32,82,130,47,32,83,130,39,32,84,130,227,32,85,130,99,32,87, + 130,75,40,88,132,0,8,89,84,0,8,90,130,83,32,90,130,43,32,91,130,139,40,91,236,0,8,92,176,0,8,93,130,123,32,94,130,159,32,94,130,43,32,95,130,171,32,96,130,199,32,97,130,75,36,97,188, + 0,8,98,130,247,32,100,130,239,36,101,64,0,8,102,130,151,32,103,130,51,40,105,40,0,8,106,80,0,8,107,130,131,32,108,130,199,40,110,12,0,8,110,228,0,8,111,130,135,32,112,130,75,32,113, + 130,3,32,114,130,127,32,115,130,83,36,116,104,0,8,117,130,71,32,119,130,151,37,119,180,0,8,120,60,130,3,35,244,0,8,121,130,203,32,122,130,35,32,123,130,75,44,123,224,0,8,124,232,0, + 8,125,148,0,8,126,130,163,32,127,130,243,32,127,130,119,36,128,160,0,8,129,130,27,32,131,130,207,32,132,130,123,32,133,130,23,32,134,130,107,32,134,130,19,32,135,130,83,32,136,130, + 63,32,137,130,99,44,138,124,0,8,139,92,0,8,140,112,0,8,141,130,123,36,142,172,0,8,143,130,63,32,144,130,255,32,145,130,87,44,146,72,0,8,146,220,0,8,147,100,0,8,148,130,63,32,148,130, + 75,32,149,130,143,32,149,130,239,32,150,130,179,36,151,32,0,8,151,130,199,32,152,130,59,32,153,130,67,44,154,20,0,8,154,204,0,8,155,132,0,8,156,130,15,32,157,130,231,32,158,130,31, + 32,159,130,75,32,160,130,91,32,161,130,187,32,162,130,203,36,163,212,0,8,164,130,139,32,166,130,123,32,167,130,67,32,167,130,99,32,168,130,151,36,169,192,0,8,170,130,27,32,171,130, + 63,32,172,130,255,36,173,64,0,8,174,130,187,32,175,130,87,36,175,248,0,8,176,130,31,32,177,130,31,32,178,130,159,32,179,130,243,32,180,130,191,36,181,136,0,8,182,130,167,32,183,130, + 15,32,185,130,155,32,186,130,11,40,187,52,0,8,188,84,0,8,189,130,27,36,190,160,0,8,191,130,139,32,192,130,243,36,193,140,0,8,194,130,7,37,195,60,0,8,196,8,130,3,130,183,41,197,4,0, + 8,197,236,0,8,199,16,130,3,130,167,36,200,176,0,8,201,130,171,36,202,40,0,8,202,130,227,32,203,130,175,32,204,130,131,32,205,130,91,36,206,12,0,8,206,130,179,32,206,130,139,36,207, + 152,0,8,208,130,223,37,209,68,0,8,210,28,130,3,130,155,32,211,130,27,32,212,130,127,36,213,80,0,8,214,130,19,32,214,130,215,32,215,130,75,32,216,130,35,32,216,130,179,45,217,96,0,8, + 217,204,0,8,218,100,0,8,219,36,130,3,35,244,0,8,220,130,95,32,221,130,31,36,221,196,0,8,222,130,35,32,223,130,119,32,224,130,167,36,225,76,0,8,225,130,99,32,226,130,43,41,227,24,0, + 8,227,184,0,8,228,64,130,3,130,7,32,229,130,183,36,230,48,0,8,231,130,67,32,232,130,235,32,233,130,195,40,233,164,0,8,234,108,0,8,235,130,171,32,235,130,195,32,236,130,23,32,237,130, + 131,32,238,130,51,32,239,130,63,36,239,224,0,8,240,130,143,36,241,88,0,8,241,130,131,40,242,228,0,8,243,104,0,8,244,130,179,36,245,60,0,8,245,130,115,32,246,130,123,44,246,196,0,8, + 247,188,0,8,248,112,0,8,249,130,151,40,249,232,0,8,250,132,0,8,251,130,15,36,252,120,0,8,253,130,19,32,254,130,111,36,254,212,0,8,255,130,111,37,255,208,0,9,0,136,130,3,44,244,0,9, + 1,140,0,9,2,76,0,9,3,24,130,3,36,216,0,9,4,104,130,3,39,232,0,9,5,204,0,9,6,130,23,37,7,176,0,9,8,112,130,3,40,188,0,9,9,132,0,9,10,56,130,3,130,39,36,11,96,0,9,11,130,7,49,12,160, + 0,9,13,80,0,9,14,68,0,9,15,84,0,9,16,36,130,3,35,196,0,9,17,130,87,52,18,88,0,9,18,212,0,9,19,92,0,9,20,72,0,9,21,108,0,9,22,130,39,36,23,16,0,9,24,131,3,130,35,36,25,0,0,9,26,130, + 123,40,26,156,0,9,27,144,0,9,28,130,107,36,28,192,0,9,29,130,51,48,29,248,0,9,30,240,0,9,31,164,0,9,32,124,0,9,33,130,91,32,33,130,91,32,34,130,147,32,35,130,143,32,36,130,195,32,37, + 130,163,40,38,28,0,9,38,180,0,9,39,130,7,32,39,130,111,32,40,130,99,36,40,220,0,9,41,130,155,32,42,130,79,36,43,48,0,9,43,130,83,36,44,64,0,9,45,130,67,32,45,130,79,41,47,8,0,9,47, + 200,0,9,48,20,130,3,40,224,0,9,49,148,0,9,50,52,130,3,130,87,32,51,130,7,40,51,252,0,9,52,172,0,9,53,130,67,32,54,130,91,32,55,130,251,32,56,130,59,36,57,12,0,9,57,130,55,32,58,130, + 39,36,59,116,0,9,60,130,127,32,60,130,167,32,61,130,19,32,62,130,87,32,63,130,227,32,64,130,103,36,65,32,0,9,65,130,19,32,66,130,127,32,67,130,151,36,68,40,0,9,69,130,231,44,69,144, + 0,9,70,100,0,9,71,56,0,9,72,130,151,32,73,130,255,32,73,130,99,32,74,130,115,32,75,130,55,36,76,16,0,9,77,130,11,32,78,130,159,32,78,130,43,36,79,208,0,9,80,130,31,40,81,216,0,9,82, + 184,0,9,83,130,151,36,84,92,0,9,85,130,35,32,85,130,19,37,86,156,0,9,87,88,130,3,130,131,32,88,130,15,48,89,244,0,9,90,228,0,9,91,212,0,9,92,204,0,9,93,130,31,36,94,60,0,9,94,130,71, + 36,95,220,0,9,96,130,211,32,97,130,11,32,98,130,171,36,99,44,0,9,100,130,175,32,101,130,31,32,102,130,203,37,103,84,0,9,104,152,130,3,130,75,32,105,130,35,32,106,130,19,32,107,130, + 167,32,107,130,115,32,108,130,123,32,109,130,103,32,110,130,15,32,111,130,39,36,112,68,0,9,113,130,131,36,114,104,0,9,115,130,83,36,117,12,0,9,117,130,111,32,118,130,219,32,119,130, + 79,32,120,130,23,32,121,130,247,36,121,236,0,9,122,130,31,41,123,96,0,9,124,72,0,9,125,32,130,3,35,240,0,9,126,130,3,44,127,136,0,9,128,180,0,9,129,232,0,9,131,130,139,37,132,140,0, + 9,133,0,130,3,32,112,130,3,130,55,32,134,130,255,32,135,130,51,32,136,130,27,36,136,192,0,9,137,130,127,32,137,130,215,37,138,176,0,9,139,64,130,3,130,171,32,140,130,79,32,140,130, + 67,36,141,80,0,9,141,130,255,41,142,92,0,9,142,200,0,9,143,48,130,3,130,183,32,144,130,223,32,144,130,187,32,145,130,31,32,145,130,83,36,146,168,0,9,147,130,11,36,147,196,0,9,148,130, + 79,32,148,130,231,36,149,160,0,9,150,130,47,32,150,130,239,32,151,130,179,32,151,130,47,32,152,130,11,32,153,130,11,32,153,130,131,40,154,36,0,9,154,156,0,9,155,130,75,32,155,130,83, + 36,156,120,0,9,156,130,235,36,157,84,0,9,157,130,187,36,158,132,0,9,159,130,255,32,159,130,43,32,159,130,31,36,160,100,0,9,161,130,79,32,161,130,51,32,161,130,231,32,162,130,47,32, + 163,130,31,32,163,130,123,32,164,130,23,32,164,130,175,32,165,130,183,32,165,130,255,32,166,130,67,32,166,130,219,36,167,24,0,9,167,130,135,36,168,52,0,9,168,130,147,32,169,130,155, + 36,169,220,0,9,170,130,255,32,170,130,239,36,171,124,0,9,171,130,191,36,172,60,0,9,172,130,31,32,173,130,139,32,174,130,159,36,174,188,0,9,175,130,51,32,175,130,179,37,176,44,0,9,177, + 20,130,3,130,119,32,177,130,3,32,182,130,27,36,187,228,0,9,192,130,91,32,192,130,55,32,192,130,167,32,192,130,107,32,193,130,123,36,193,112,0,9,193,130,79,40,194,80,0,9,194,148,0,9, + 195,130,111,33,195,140,130,7,130,31,37,196,16,0,9,196,96,130,3,130,31,32,197,130,187,32,197,130,19,36,198,8,0,9,198,130,67,32,198,130,55,33,198,164,130,11,35,216,0,9,199,130,211,33, + 199,64,130,7,32,116,130,3,130,19,32,199,130,47,32,200,130,67,32,201,130,135,32,201,130,107,32,201,130,191,32,202,130,143,32,202,130,95,32,202,130,11,32,203,130,47,32,203,130,67,32, + 203,130,247,36,203,212,0,9,204,130,35,32,205,130,187,32,205,131,7,130,15,37,205,248,0,9,206,68,130,3,32,128,130,3,130,183,36,207,48,0,9,207,130,247,32,208,130,231,32,208,130,203,36, + 208,224,0,9,209,130,27,32,210,130,67,32,210,130,43,40,211,200,0,9,211,252,0,9,212,130,39,33,212,100,130,7,130,99,32,213,130,219,36,213,84,0,9,213,130,143,36,213,244,0,9,214,130,91, + 32,215,130,131,36,215,92,0,9,215,130,19,32,215,130,51,32,216,130,223,36,216,72,0,9,216,130,15,32,216,130,35,32,217,130,211,32,217,130,127,36,218,24,0,9,218,130,215,32,219,130,167,32, + 219,130,215,32,219,130,23,37,219,240,0,9,220,56,130,3,32,108,130,3,130,131,32,221,130,27,37,221,152,0,9,222,36,130,3,130,19,33,222,180,130,7,130,51,32,223,130,119,36,223,88,0,9,223, + 130,15,36,224,4,0,9,224,130,167,32,224,130,195,40,225,40,0,9,225,232,0,9,226,130,195,33,226,80,130,7,130,23,36,227,0,0,9,227,130,127,32,227,130,219,36,227,204,0,9,228,130,27,36,228, + 168,0,9,229,130,103,32,229,130,31,32,229,130,163,37,229,236,0,9,230,52,130,3,130,131,36,230,208,0,9,231,130,95,36,231,156,0,9,232,130,59,37,232,68,0,9,233,8,130,3,32,60,130,3,130,31, + 32,233,130,199,32,234,130,143,32,234,130,143,131,3,32,235,130,159,32,236,130,247,32,236,130,67,32,237,130,43,36,237,148,0,9,237,130,139,32,238,130,47,32,238,130,115,32,239,130,103, + 32,243,130,43,32,247,130,55,45,248,196,0,9,249,84,0,9,250,48,0,9,251,100,130,3,130,143,32,252,130,103,32,252,130,23,32,253,130,99,32,253,130,207,41,254,220,0,9,255,196,0,10,1,4,130, + 3,44,152,0,10,2,124,0,10,3,64,0,10,4,84,130,3,130,15,37,4,204,0,10,5,36,130,3,40,200,0,10,6,112,0,10,7,96,130,3,130,11,32,8,130,31,37,8,192,0,10,9,24,130,3,130,23,32,9,130,19,37,10, + 80,0,10,10,172,130,3,47,240,0,10,11,56,0,10,12,8,0,10,13,16,0,10,14,130,79,36,15,28,0,10,16,130,31,37,16,184,0,10,17,136,130,3,32,180,130,3,44,248,0,10,18,168,0,10,19,208,0,10,21,0, + 130,3,32,100,130,3,36,188,0,10,22,12,130,3,32,92,130,3,32,176,130,3,35,236,0,10,23,130,35,36,24,132,0,10,25,130,59,36,26,32,0,10,26,130,95,32,27,130,119,32,27,130,35,32,28,130,99,36, + 29,48,0,10,30,130,11,32,30,130,143,32,31,130,23,36,31,104,0,10,31,130,43,32,32,130,123,36,32,76,0,10,33,130,35,36,33,228,0,10,35,130,27,36,35,128,0,10,36,130,135,36,37,40,0,10,37,130, + 195,32,37,130,227,44,38,72,0,10,39,116,0,10,40,160,0,10,41,130,43,32,41,130,227,32,41,130,123,37,42,0,0,10,42,88,130,3,130,35,32,43,130,43,36,43,144,0,10,43,130,171,32,44,130,159,32, + 44,130,15,32,44,130,15,32,44,130,199,37,44,244,0,10,45,52,130,3,32,164,130,3,130,11,32,46,130,127,32,46,130,127,37,47,4,0,10,47,108,130,3,130,87,32,48,130,123,32,48,130,247,37,48,220, + 0,10,49,28,130,3,130,99,32,49,130,211,32,49,130,239,32,50,130,115,32,50,130,39,37,50,200,0,10,51,56,130,3,130,39,36,51,216,0,10,52,130,163,32,52,130,99,32,52,130,215,36,52,252,0,10, + 53,130,27,32,53,130,75,37,53,236,0,10,54,60,130,3,130,203,37,54,196,0,10,55,20,130,3,130,63,33,55,168,130,7,130,231,32,56,130,139,32,56,130,27,32,56,130,27,32,57,130,131,32,57,130, + 171,32,57,130,55,32,57,130,123,36,58,32,0,10,58,130,123,32,58,130,15,36,58,224,0,10,59,130,139,32,59,130,15,32,59,130,15,32,59,130,15,32,60,130,31,32,60,130,243,36,60,148,0,10,60,130, + 195,36,60,248,0,10,61,130,119,32,61,130,91,32,61,130,131,36,62,80,0,10,62,130,159,36,62,204,0,10,63,130,23,32,63,130,235,36,63,212,0,10,64,130,171,32,64,130,131,33,64,180,130,11,130, + 39,37,65,68,0,10,65,172,130,3,35,232,0,10,66,130,27,32,66,130,39,37,66,152,0,10,67,0,130,3,130,55,33,67,100,130,7,32,156,130,3,130,59,32,68,130,15,32,68,130,127,32,68,130,187,36,69, + 48,0,10,69,130,243,32,69,130,243,32,70,130,55,32,70,130,187,36,70,140,0,10,70,130,203,32,71,130,15,32,71,130,27,32,71,130,51,32,72,130,167,32,72,130,227,37,72,176,0,10,73,24,130,3, + 130,151,32,73,130,151,37,73,200,0,10,74,8,130,3,32,76,130,3,130,95,37,75,20,0,10,75,116,130,3,130,203,37,76,64,0,10,77,44,130,3,39,236,0,10,78,188,0,10,79,130,71,32,80,130,95,35,80, + 216,0,10,134,3,8,70,2,0,55,0,0,1,239,2,9,0,3,0,7,0,0,51,17,33,17,37,33,17,33,55,1,184,254,127,1,74,254,182,2,8,253,248,55,1,154,0,2,0,71,255,240,0,204,2,202,0,12,0,20,0,0,55,34,39, + 2,53,52,54,50,22,21,20,3,6,22,34,38,131,10,61,20,135,15,4,29,30,43,28,33,4,14,55,38,38,55,39,226,42,1,16,113,25,36,36,25,74,254,201,42,241,130,16,32,39,130,106,40,2,0,68,1,232,1,39, + 2,232,130,69,54,41,0,0,19,34,53,54,53,52,46,3,49,52,55,54,51,50,21,20,7,14,1,51,145,18,48,79,7,1,1,2,1,1,21,29,18,16,52,4,13,139,8,2,138,13,49,1,232,26,23,39,11,30,27,23,15,20,18,24, + 36,68,124,10,18,143,15,130,187,60,18,255,169,1,211,2,115,0,70,0,74,0,0,23,34,38,61,1,55,7,34,38,53,52,62,1,51,63,1,134,9,33,63,2,132,129,36,6,21,7,63,1,135,9,32,55,130,146,35,6,15, + 2,55,131,231,37,6,35,15,1,6,35,132,59,130,8,32,19,130,55,8,86,66,5,6,48,69,6,9,3,13,10,74,37,70,6,10,3,13,11,76,46,4,32,9,1,45,124,47,4,33,8,1,46,65,14,18,16,61,38,67,6,9,19,15,64, + 47,4,30,4,6,47,126,48,4,69,125,37,125,87,8,5,4,194,3,8,5,9,20,24,3,152,3,7,6,9,20,23,1,3,188,19,13,1,4,1,186,7,191,132,7,47,189,3,12,13,40,1,3,152,4,8,6,13,39,4,193,17,130,49,41,191, + 7,196,17,1,23,7,152,7,0,130,0,46,3,0,44,255,165,1,182,3,16,0,81,0,91,0,103,132,213,61,63,1,52,38,35,38,39,38,39,46,2,39,52,51,50,23,22,23,22,53,55,54,39,46,3,53,52,54,55,50,130,10, + 32,51,130,199,35,14,1,7,20,131,25,38,23,30,3,21,20,35,34,130,45,32,34,130,206,33,30,1,132,15,33,6,7,131,12,32,19,130,54,42,52,35,6,21,20,22,19,62,1,53,52,130,81,8,182,6,21,7,20,188, + 7,11,2,10,5,3,58,49,12,1,4,3,2,1,20,15,1,27,70,10,30,2,15,32,43,45,22,100,93,11,8,3,29,5,9,1,6,1,7,27,42,16,6,1,11,4,5,15,24,6,32,47,4,1,26,1,1,5,8,34,43,48,24,110,93,8,1,10,2,9,10, + 24,7,103,39,55,50,60,40,44,3,4,28,90,12,10,78,4,6,9,38,15,5,12,37,49,6,14,11,100,28,5,7,252,10,9,18,31,43,52,30,74,103,5,7,62,19,10,6,7,56,3,7,1,5,17,5,19,5,35,18,29,11,11,13,76,20, + 6,217,4,6,5,5,20,30,47,58,36,83,107,5,8,84,16,2,22,5,7,200,8,7,100,29,48,254,100,4,61,51,46,54,27,2,4,3,227,11,0,130,0,8,39,5,0,16,255,187,2,187,2,220,0,15,0,29,0,43,0,57,0,71,0,0, + 1,54,51,50,22,21,6,7,1,6,35,34,38,53,52,55,19,34,46,130,231,132,20,47,20,14,1,39,50,62,2,53,52,35,34,21,20,30,2,1,152,25,8,44,2,40,12,31,6,10,1,1,254,31,11,29,7,12,1,86,44,65,31,90, + 70,63,75,36,73,37,26,34,15,5,84,82,6,16,37,1,144,44,65,30,89,70,63,74,35,132,20,8,44,4,83,81,5,16,37,2,201,19,10,5,3,1,253,3,16,8,5,2,1,1,85,59,86,48,77,117,110,72,52,91,62,25,29,55, + 50,33,168,155,36,53,59,32,254,179,148,22,52,0,0,0,3,0,41,255,239,3,42,2,147,0,86,0,100,0,119,0,0,23,131,193,36,63,1,39,48,46,130,180,132,194,40,22,15,1,23,30,2,31,1,55,65,188,5,131, + 218,130,238,33,51,50,132,28,38,20,6,7,6,7,14,1,131,34,35,1,51,50,55,133,19,43,14,1,35,34,46,2,47,1,7,14,6,19,133,53,41,35,34,6,21,20,22,23,3,50,54,130,90,133,26,32,3,130,16,8,216,233, + 84,107,184,22,17,37,16,18,92,60,66,74,2,117,16,15,16,65,42,19,14,20,39,81,17,13,3,11,25,2,66,10,17,76,12,3,11,20,8,45,35,7,98,46,46,19,38,67,40,52,34,9,9,8,5,44,69,28,31,44,41,30,24, + 14,7,6,43,15,38,23,37,37,52,14,29,32,39,36,34,50,25,41,27,52,81,43,10,14,16,44,81,16,13,23,37,48,22,8,76,16,88,68,152,84,10,18,39,22,45,22,56,71,85,49,81,42,6,15,18,65,48,29,20,21, + 43,110,12,8,21,2,1,9,2,12,5,16,7,3,6,14,1,2,32,5,103,49,49,27,55,56,20,5,5,8,9,35,28,13,36,40,38,23,6,7,48,15,36,13,19,6,1,174,6,14,61,35,41,59,41,29,34,50,44,254,135,44,45,10,21,25, + 52,84,17,14,8,15,42,52,45,29,51,70,0,0,0,1,0,68,1,232,0,152,2,232,0,20,68,137,20,68,118,13,68,104,17,130,66,130,67,51,44,255,20,1,36,3,8,0,28,0,0,5,34,39,38,2,53,52,62,1,65,87,6,8, + 61,6,7,14,1,21,20,18,23,20,22,21,20,6,1,5,11,8,65,133,66,85,43,12,17,7,18,13,2,57,85,87,52,16,18,235,7,65,1,72,131,87,197,141,42,13,11,7,2,17,2,66,232,130,136,254,209,60,1,19,1,11, + 13,130,91,32,55,130,91,32,47,133,91,44,23,34,38,53,52,54,55,54,18,53,52,38,39,66,174,6,49,23,30,2,21,20,2,7,6,86,12,18,16,1,52,86,85,57,2,131,91,41,12,42,86,65,133,65,7,235,13,11,130, + 70,38,60,1,47,136,130,232,66,130,90,44,7,11,13,42,141,197,87,131,254,184,65,7,0,130,91,40,37,1,153,1,82,2,225,0,53,131,251,45,38,47,1,6,7,6,35,34,53,52,63,1,38,39,131,105,43,23,30, + 1,23,38,39,52,51,50,22,21,23,130,118,39,51,50,21,20,15,1,22,23,131,201,130,126,60,39,22,23,20,202,7,10,1,15,30,57,4,8,19,9,81,52,38,14,20,8,19,65,12,5,2,19,7,11,143,20,58,6,1,1,153, + 12,8,101,21,34,4,15,9,10,64,24,22,6,14,10,7,3,9,25,5,47,56,24,136,22,37,63,24,23,5,14,11,135,22,131,159,51,55,255,247,2,93,2,19,0,38,0,0,5,34,38,61,1,52,43,1,34,131,152,34,59,1,50, + 130,12,32,54,130,152,34,29,1,20,130,12,34,21,20,6,130,25,130,11,8,40,6,1,54,5,8,4,223,5,10,13,13,208,8,40,11,5,10,2,226,14,19,15,204,4,37,9,10,6,232,5,8,5,12,30,9,188,16,18,8,6,210, + 130,161,36,29,4,222,15,12,65,191,5,43,22,255,94,0,201,0,129,0,23,0,0,23,130,255,67,53,10,67,28,6,8,37,2,42,20,15,43,63,26,17,24,28,36,25,39,52,33,50,54,162,12,10,4,9,58,53,14,32,2, + 2,26,18,22,29,61,46,39,72,46,27,130,76,45,1,0,31,0,187,1,14,1,25,0,12,0,0,55,130,75,54,54,55,54,55,50,21,20,7,6,38,6,10,8,140,71,9,24,148,187,7,20,38,1,130,16,49,57,3,22,0,0,1,0,66, + 255,240,0,187,0,106,0,7,0,0,71,68,7,43,151,49,36,36,49,36,15,35,50,36,36,50,132,83,40,19,255,187,1,155,2,220,0,11,131,159,34,38,55,1,131,149,8,60,7,1,6,41,11,10,3,1,71,9,34,10,7,3, + 254,185,7,68,10,6,2,253,19,11,8,253,3,16,0,0,2,0,49,255,240,1,245,2,181,0,19,0,37,0,0,5,34,46,2,53,52,62,2,51,50,30,2,21,20,14,2,68,223,5,36,46,1,35,34,14,130,15,43,30,1,1,14,54,87, + 52,27,27,53,92,58,134,7,54,40,32,48,29,13,33,70,47,32,48,26,13,31,69,15,62,102,120,63,66,124,106,65,130,7,51,61,65,124,108,66,28,51,90,110,64,85,149,100,49,89,107,65,86,150,103,131, + 199,40,101,255,252,1,204,2,189,0,46,131,163,40,53,52,54,55,62,4,53,17,52,66,72,5,32,55,67,14,6,8,95,7,6,21,17,20,22,23,22,51,22,21,20,6,35,34,38,35,34,6,118,17,10,7,31,29,36,14,11, + 49,44,28,15,12,60,72,33,1,5,5,9,1,5,41,72,3,1,19,9,7,31,102,28,30,106,3,13,4,9,1,8,8,16,17,28,19,1,164,28,22,3,2,17,7,11,1,9,26,34,1,6,4,30,48,254,6,39,26,18,1,5,9,5,7,5,5,0,131,135, + 36,35,255,252,2,7,130,247,32,57,131,245,33,38,34,69,222,5,37,63,1,62,1,53,52,131,111,32,7,131,16,36,52,62,2,51,50,131,131,32,7,131,254,130,143,32,50,134,161,8,97,21,20,14,1,7,6,1,205, + 7,110,63,217,7,4,18,9,188,58,70,69,49,44,78,23,8,11,5,11,33,54,84,43,81,95,45,35,21,117,93,15,37,60,66,59,49,36,20,16,11,8,11,17,5,5,3,6,5,14,4,6,9,195,59,142,70,57,69,49,40,16,20, + 27,46,48,34,100,81,44,106,43,25,120,94,2,6,2,3,3,3,17,32,25,13,4,32,51,24,26,132,163,36,55,255,214,1,227,130,163,34,67,0,0,67,211,5,35,51,50,30,5,131,134,32,54,132,164,39,7,6,38,55, + 54,55,62,3,132,12,36,14,3,35,34,38,65,187,5,132,177,33,6,22,132,186,8,64,14,2,177,38,84,36,12,4,6,7,5,8,3,9,1,39,44,62,98,67,60,43,29,6,14,2,7,26,16,34,54,34,59,44,32,50,29,20,13,4, + 4,13,25,48,87,52,57,86,55,60,4,1,4,69,98,53,88,108,42,34,14,11,39,1,3,130,151,53,7,1,34,94,67,69,104,16,3,7,6,25,12,8,20,40,52,28,46,68,20,29,130,53,49,8,16,46,48,33,71,54,44,87,34, + 2,5,102,71,59,102,67,37,130,182,43,0,1,0,20,255,252,2,19,2,195,0,83,134,183,36,55,62,1,61,1,65,86,5,131,163,130,14,42,55,1,54,59,1,50,6,15,1,1,6,130,7,37,54,61,1,52,54,55,67,167,6, + 32,51,130,184,73,69,6,45,34,38,35,34,7,34,6,29,1,20,22,23,30,1,66,11,8,8,122,231,7,13,20,49,36,14,3,45,164,58,4,7,1,13,22,8,1,34,21,12,23,3,1,2,2,254,215,6,6,190,5,9,3,7,26,35,12,5, + 5,17,27,17,48,5,7,19,4,8,37,9,16,18,4,10,28,45,8,12,10,6,33,67,24,28,69,3,7,7,11,2,7,29,28,102,4,6,7,1,8,4,2,1,16,25,10,1,161,31,7,4,4,254,85,10,6,3,170,12,9,4,14,30,40,142,7,1,2,5, + 4,12,29,1,3,5,1,104,31,25,12,2,9,4,66,62,6,130,227,40,79,255,214,1,206,2,179,0,47,66,199,6,36,51,50,62,2,53,66,199,5,34,62,1,55,130,205,35,55,54,22,7,71,65,5,37,7,14,1,7,6,23,134,194, + 8,110,7,6,120,41,29,11,62,101,61,32,120,144,26,18,30,5,11,34,104,123,9,7,4,6,12,15,26,21,150,18,11,37,1,1,16,134,66,63,59,72,62,93,42,13,8,13,37,60,71,37,64,88,37,22,29,17,62,83,13, + 31,8,28,11,1,13,7,12,24,32,3,3,14,3,2,70,15,17,4,40,34,33,87,66,59,106,36,53,0,0,0,1,0,51,255,238,1,247,2,195,0,48,0,0,5,34,46,1,53,52,62,2,131,137,33,30,1,130,136,130,131,38,14,1, + 21,30,1,23,22,66,60,12,32,1,66,37,5,8,87,1,1,21,59,100,66,28,47,37,21,135,158,7,10,4,1,6,22,76,105,41,38,64,2,96,60,48,65,58,42,57,31,10,4,6,13,17,16,64,28,58,86,69,102,18,49,108,73, + 58,106,79,49,21,138,42,2,2,5,3,12,10,32,82,59,54,157,77,86,103,1,1,68,65,52,78,16,5,10,7,14,12,12,24,77,58,66,106,55,130,150,130,151,40,39,255,220,2,22,2,177,0,40,65,43,5,38,55,1,54, + 38,39,33,34,70,69,6,131,161,34,51,48,30,131,136,38,51,50,55,50,22,21,22,130,170,8,96,1,6,140,23,23,1,55,3,3,11,254,230,28,39,17,16,11,7,4,9,9,1,10,27,45,20,14,67,28,218,35,2,4,1,15, + 25,2,254,181,17,35,28,4,41,2,45,3,7,1,21,29,28,15,3,22,37,71,13,5,5,1,5,10,4,8,28,38,3,253,170,29,0,3,0,71,255,240,1,227,2,181,0,45,0,62,0,77,0,0,5,34,38,53,52,62,3,55,130,129,37,38, + 39,46,7,53,52,69,185,6,65,34,5,74,217,5,32,3,68,4,7,8,95,21,20,30,3,23,22,3,50,54,53,52,39,38,35,34,7,14,1,21,20,22,1,10,78,116,21,27,48,27,24,6,1,5,2,1,4,40,9,32,9,21,6,7,125,75,69, + 106,21,20,17,30,29,13,1,9,36,44,42,20,133,33,35,26,49,46,40,70,10,27,23,52,16,10,29,48,65,130,15,7,5,8,38,32,67,15,96,74,28,50,34,36,16,13,4,3,4,130,62,8,69,33,9,29,15,29,24,32,17, + 63,92,83,64,25,44,22,15,25,21,10,8,5,25,36,47,52,31,83,112,1,153,29,75,55,49,65,64,43,25,36,32,19,38,13,7,254,138,71,49,82,90,11,7,31,58,50,62,95,0,0,1,0,58,255,221,1,254,2,180,0,49, + 65,87,5,35,51,50,54,55,131,186,33,46,1,73,147,5,35,51,50,62,2,66,133,5,32,14,130,17,131,247,35,1,51,50,30,130,195,32,6,130,201,8,97,74,16,16,49,142,53,52,46,43,72,39,50,58,70,43,16, + 27,14,26,5,4,6,2,11,25,17,57,27,60,94,56,107,63,52,99,60,77,81,57,157,34,9,11,94,67,68,132,81,52,104,68,76,46,51,86,6,6,14,2,2,10,4,20,18,13,24,81,58,51,100,68,73,117,62,98,159,87, + 62,68,0,0,0,2,0,77,255,240,0,198,1,154,0,7,0,15,0,0,18,77,234,6,32,2,134,7,35,162,49,36,36,135,2,33,1,32,132,10,33,254,173,70,187,7,40,2,0,22,255,94,0,201,1,155,130,59,32,31,137,59, + 32,3,71,101,21,32,140,132,71,32,134,71,107,14,40,1,33,36,50,35,35,50,254,25,71,115,24,50,58,255,250,2,46,2,4,0,24,0,0,5,37,38,53,52,54,55,37,77,190,5,8,53,7,5,34,22,23,5,30,1,21,20, + 6,2,24,254,79,45,22,15,1,187,5,4,10,20,15,254,135,2,1,2,1,129,14,13,17,2,216,22,8,9,34,8,218,3,11,12,37,7,192,4,1,192,6,34,130,103,130,246,130,247,46,55,0,157,2,56,1,145,0,13,0,27, + 0,0,19,34,131,89,35,51,33,50,22,130,77,33,35,5,140,13,44,70,5,10,13,13,1,215,5,11,23,13,254,50,137,11,45,1,89,9,5,11,30,7,5,12,31,188,9,4,12,130,8,33,15,28,130,88,36,1,0,58,255,251, + 130,175,32,6,131,175,33,19,5,131,78,36,7,5,6,35,34,133,183,36,38,39,37,46,1,130,10,34,80,1,177,130,174,33,254,69,132,174,33,1,121,130,174,33,254,127,131,174,38,2,217,21,9,9,34,7,131, + 175,43,36,8,191,1,4,1,191,6,35,12,9,4,130,87,53,2,0,77,255,240,1,87,2,216,0,41,0,49,0,0,55,34,38,39,52,46,2,130,74,75,207,8,32,35,133,180,32,50,68,178,5,68,60,5,32,20,79,187,8,8,73, + 150,6,15,4,9,4,4,53,58,26,41,57,54,10,31,11,17,29,29,15,28,64,27,44,58,46,54,41,21,13,1,9,35,54,39,39,54,39,199,19,13,3,28,15,32,18,26,43,30,13,43,22,56,70,4,39,23,15,24,29,26,45,123, + 44,67,26,29,27,13,41,33,9,16,214,79,232,5,44,2,0,55,255,111,3,1,2,46,0,73,0,89,68,185,9,66,170,6,37,35,34,46,1,35,34,66,192,6,37,54,51,50,23,22,50,132,5,42,7,6,15,1,20,14,1,21,20,51, + 50,68,208,5,131,11,33,30,1,130,13,80,30,5,39,14,1,39,50,55,54,63,1,133,28,8,89,6,21,20,22,1,164,98,166,101,66,112,143,79,81,145,88,135,93,20,24,12,3,3,36,58,31,56,74,138,94,46,26,20, + 11,16,6,13,6,2,1,16,9,23,2,1,20,60,87,168,116,87,148,91,89,150,86,54,132,42,13,7,15,85,135,81,31,35,22,8,20,2,44,36,51,79,55,144,86,159,98,86,138,88,47,81,139,80,92,114,20,130,0,38, + 64,56,96,122,8,7,21,130,62,8,53,41,47,145,3,12,10,5,32,84,66,114,158,73,141,90,85,144,81,50,35,11,15,14,59,52,233,24,15,39,113,5,9,30,34,89,77,54,49,0,0,0,2,255,253,255,250,2,255,2, + 243,0,67,0,82,67,189,5,52,55,62,1,55,54,19,54,55,54,55,62,2,55,58,1,23,30,1,23,18,19,130,4,34,22,21,20,73,2,5,36,35,34,53,52,55,130,206,36,39,46,1,43,1,68,140,6,32,23,136,29,43,19, + 51,50,53,52,39,3,38,35,34,7,3,130,237,8,141,30,32,36,32,46,17,96,109,13,3,30,9,6,8,6,1,1,4,1,2,4,2,80,115,21,51,39,37,32,13,113,27,24,80,12,32,37,67,43,2,12,16,208,11,7,10,35,35,28, + 37,32,7,70,23,26,90,241,171,15,2,86,7,3,2,7,100,2,6,15,14,11,9,38,38,220,1,41,34,30,10,6,4,15,16,3,2,3,17,4,254,255,254,182,60,43,7,7,18,12,7,1,13,15,6,11,39,35,143,8,4,20,28,121,9, + 23,33,7,9,13,12,2,7,1,60,6,2,9,1,12,20,19,254,243,7,2,8,0,0,0,3,0,20,130,235,38,90,2,211,0,52,0,68,138,237,73,246,7,78,113,12,44,14,1,7,6,20,23,30,4,21,20,14,3,7,73,251,6,47,19,50, + 55,62,1,53,52,46,2,35,34,6,29,1,20,19,69,143,7,131,12,8,130,22,53,32,36,44,42,34,40,36,32,31,63,20,18,70,34,132,124,23,15,18,29,26,5,5,26,32,49,27,22,17,20,37,22,19,75,112,7,72,25, + 28,82,193,77,56,18,32,13,32,67,49,43,29,87,73,109,81,50,75,32,31,42,6,13,13,6,8,37,38,1,239,40,37,3,3,19,12,1,6,76,88,34,57,15,18,19,10,2,7,2,9,13,30,34,59,37,34,57,35,31,13,10,37, + 4,6,1,158,32,10,53,41,27,46,46,27,23,27,191,41,254,145,97,70,97,45,27,25,14,219,44,34,130,226,41,0,1,0,50,255,239,2,209,2,218,71,123,6,42,2,53,52,62,1,51,50,30,1,23,22,130,1,57,20, + 6,38,39,46,1,39,38,35,34,14,1,21,20,30,2,51,50,54,55,54,22,21,20,6,7,131,238,8,84,1,192,77,144,110,66,118,194,112,41,68,39,48,29,3,8,2,16,19,3,12,29,27,56,95,83,137,74,44,77,115,66, + 77,104,38,8,29,19,10,8,10,17,79,16,53,95,142,81,104,174,96,8,8,12,7,31,86,40,8,11,6,12,47,56,19,37,89,143,81,68,130,103,63,69,68,15,1,17,13,69,25,16,8,6,31,130,148,43,2,0,31,255,248, + 3,23,2,213,0,36,0,74,229,5,36,35,34,6,35,34,67,232,6,32,17,78,27,6,36,51,50,22,50,54,130,169,39,2,21,20,14,1,39,50,54,65,103,5,35,14,4,21,17,130,168,8,103,1,152,3,174,52,20,64,31,32, + 14,22,42,32,32,42,20,16,32,28,68,52,149,13,108,164,97,48,103,177,116,128,163,53,87,109,57,30,31,41,20,20,8,27,50,53,8,8,6,15,8,5,4,8,36,39,1,239,39,34,7,4,7,9,14,2,9,54,97,123,75,104, + 177,103,39,183,144,76,129,82,46,1,4,8,15,23,16,254,21,32,43,20,7,0,1,0,40,255,250,2,81,2,207,0,99,67,1,8,66,19,14,36,62,1,50,51,50,66,227,5,46,39,38,39,38,43,1,34,6,29,1,20,22,59,1, + 50,74,46,5,41,21,20,6,21,20,22,21,20,35,34,67,20,5,135,29,32,55,130,30,131,54,35,6,7,14,5,67,60,5,8,76,73,32,36,43,38,31,42,37,32,42,115,38,24,104,23,20,47,24,2,19,1,17,16,9,3,17,7, + 27,47,144,11,29,12,8,109,31,24,9,6,14,4,10,3,2,10,17,8,7,23,21,102,21,17,35,38,81,70,30,29,34,8,10,12,24,10,1,3,1,3,2,3,3,74,219,51,23,72,66,54,8,130,230,8,57,7,15,12,3,1,1,1,10,89, + 24,16,11,52,8,30,21,14,234,10,14,22,32,24,10,7,4,64,9,13,69,3,19,35,27,23,11,18,211,41,33,19,19,66,16,2,2,13,15,90,23,1,7,2,5,2,2,7,7,66,55,5,40,33,255,250,2,22,2,214,0,88,65,3,19, + 131,232,65,0,14,42,14,1,7,6,21,20,23,20,51,50,54,71,239,5,34,51,50,22,133,17,130,232,33,39,38,132,237,132,15,68,58,5,32,34,130,17,8,70,6,65,32,36,42,32,28,39,36,32,40,111,38,138,27, + 72,10,19,1,6,10,13,4,10,15,27,47,140,16,17,3,1,1,1,11,26,91,11,23,35,9,2,14,3,5,11,1,3,3,10,10,13,2,15,37,10,36,9,49,23,26,3,2,31,40,36,64,57,18,27,82,132,245,38,36,40,1,208,53,50, + 7,131,245,8,40,11,10,42,69,23,13,37,17,30,18,19,18,28,82,78,27,24,3,25,20,5,14,11,7,37,23,27,48,19,17,9,44,1,2,2,26,137,73,37,40,8,130,56,46,8,8,0,0,1,0,49,255,240,2,251,2,218,0,80, + 69,229,8,32,1,130,189,43,23,22,23,22,21,20,6,35,34,39,38,39,69,235,5,67,35,5,35,55,54,53,52,68,238,5,130,212,32,52,130,237,32,22,82,152,9,8,142,14,1,7,6,29,1,20,23,30,1,21,20,7,14, + 3,1,175,101,175,105,110,186,108,39,160,21,9,1,11,10,6,16,10,12,22,16,90,69,82,133,71,49,81,103,56,93,41,33,2,6,12,72,23,6,16,16,6,26,81,31,19,59,20,7,16,17,6,23,20,3,5,6,2,12,15,5, + 51,61,97,15,92,166,99,107,179,101,26,10,4,9,86,31,8,14,30,32,26,20,39,94,150,88,75,128,82,46,41,33,52,9,44,10,27,7,15,19,11,15,11,4,4,8,10,6,12,1,7,24,23,40,43,29,5,13,3,13,3,19,2, + 1,24,26,22,66,203,5,37,3,79,2,207,0,98,78,215,8,32,1,66,204,14,86,179,5,130,181,36,51,33,50,61,1,76,42,5,68,251,7,131,197,35,1,21,17,20,71,113,5,69,239,9,34,54,55,54,130,42,34,35,33, + 34,77,3,8,133,27,56,73,32,15,20,40,27,19,39,37,32,32,62,20,20,65,31,32,36,40,35,15,1,152,8,33,130,17,50,31,73,24,17,51,32,32,37,37,21,22,40,20,15,32,31,63,20,22,130,32,40,15,20,76, + 5,254,91,5,49,39,130,18,8,34,30,74,24,23,67,6,15,7,7,3,8,34,41,1,241,41,30,7,7,13,14,3,3,14,13,7,7,38,33,217,9,13,214,32,38,137,17,43,33,37,254,15,43,34,7,3,7,7,15,6,132,51,39,15,66, + 214,17,12,209,34,50,134,18,130,251,36,20,255,250,1,99,130,251,32,41,66,195,19,34,51,50,54,87,174,6,132,223,70,176,8,54,53,32,36,44,42,32,42,36,32,31,73,25,22,66,32,31,36,43,35,43,44, + 36,32,130,155,44,27,84,6,13,13,6,8,37,37,1,241,38,34,130,118,45,12,3,3,12,15,7,7,34,38,254,15,37,37,8,131,27,33,6,0,130,0,38,1,255,180,255,36,1,74,130,119,32,35,77,131,8,35,23,22,51, + 50,65,118,13,65,117,5,130,122,44,7,6,37,113,30,13,30,22,25,26,73,32,41,132,117,49,18,53,64,36,40,23,87,50,220,54,18,34,28,33,174,2,95,37,138,109,38,31,40,253,214,109,104,59,131,103, + 41,0,34,255,250,2,245,2,209,0,96,150,223,65,217,9,41,50,63,1,54,53,52,39,38,53,52,67,186,5,35,21,20,7,6,131,1,38,23,1,30,1,23,30,1,71,202,16,37,3,38,35,34,21,20,130,25,36,23,22,21, + 20,34,130,12,39,6,66,32,36,42,32,32,42,130,160,8,56,69,23,19,56,64,36,39,21,6,12,17,220,17,21,34,32,59,37,140,1,24,36,103,64,105,106,7,12,1,11,38,38,44,21,16,32,33,90,30,11,51,27,32, + 30,31,17,233,19,7,4,6,1,31,38,36,63,58,67,171,8,60,41,1,239,38,33,7,7,15,12,2,2,12,15,7,7,34,37,206,20,19,225,16,17,20,5,9,13,12,4,130,17,50,18,54,89,117,7,13,254,228,42,26,10,4,8, + 7,13,6,1,12,12,130,45,42,9,18,1,2,18,23,64,147,40,48,7,67,185,6,44,0,0,1,0,29,255,250,2,121,2,207,0,57,65,3,22,65,227,5,36,4,21,17,20,22,130,250,32,55,84,216,9,33,49,6,71,199,5,39, + 6,60,30,24,45,44,24,43,132,217,8,42,26,82,30,32,36,22,20,31,14,11,33,52,136,55,31,21,22,14,12,12,6,7,1,25,4,2,14,78,249,50,149,6,14,12,6,9,36,35,1,254,38,22,8,130,190,33,3,3,130,172, + 55,4,4,10,11,19,12,253,250,37,31,29,19,30,29,33,12,8,1,4,94,46,19,6,6,130,155,40,20,255,244,3,184,2,210,0,102,134,155,37,54,55,18,53,52,39,71,115,5,50,53,52,51,50,22,51,50,23,20,22, + 23,19,30,1,55,19,54,55,54,65,154,7,130,152,37,7,6,21,20,30,1,65,127,6,67,118,9,130,190,49,53,52,3,38,6,7,3,6,34,39,38,3,38,34,21,14,2,21,130,65,65,164,7,8,128,53,32,36,57,11,45,1,2, + 14,18,34,31,24,38,14,136,15,15,6,17,7,174,3,18,4,217,13,6,4,7,40,24,91,10,23,11,17,64,1,27,8,14,3,1,40,41,37,32,31,74,24,21,63,32,31,36,31,25,13,2,10,6,253,2,15,3,75,127,3,11,14,11, + 11,39,33,36,64,53,18,17,51,6,13,13,6,11,75,1,82,131,25,11,24,12,15,12,6,6,16,12,8,18,2,66,17,254,71,8,3,8,1,195,50,32,15,9,11,8,9,6,25,1,11,26,92,171,213,45,33,67,6,6,59,13,15,4,4, + 36,40,107,1,41,12,1,11,253,252,6,8,226,1,40,6,6,102,89,144,71,31,48,7,67,39,9,54,0,13,255,237,3,93,2,212,0,86,0,0,5,34,38,39,46,2,39,38,35,34,21,130,209,66,117,8,72,22,5,34,54,55,54, + 83,138,6,46,51,30,1,51,58,1,30,6,49,22,0,23,22,51,50,136,23,66,213,8,57,14,1,7,6,17,20,22,21,20,2,223,13,58,24,8,190,199,8,14,9,10,5,70,37,64,54,130,205,51,32,32,16,21,56,7,20,53,56, + 34,25,34,92,44,2,4,4,2,4,1,130,1,8,37,14,1,117,46,18,9,10,1,2,43,20,50,45,63,24,67,35,32,36,41,27,1,3,6,19,37,33,12,225,235,9,18,23,254,240,141,75,13,132,183,8,68,13,7,8,6,14,76,185, + 0,255,54,52,18,11,15,16,1,5,2,1,3,1,4,2,5,19,254,57,54,22,23,83,1,108,20,37,4,9,13,12,3,12,15,7,7,24,28,40,254,43,32,73,2,28,0,0,0,2,0,49,255,240,3,22,2,219,0,17,0,31,70,101,8,32,2, + 76,75,5,33,14,2,72,223,5,79,30,5,42,30,1,1,159,97,166,102,49,92,145,89,130,6,56,50,92,145,72,124,129,60,128,89,122,130,60,127,15,89,167,105,76,137,107,64,89,167,106,75,130,6,42,44, + 153,133,104,164,101,151,131,105,166,102,130,98,43,0,1,0,26,255,250,2,68,2,212,0,56,67,11,24,70,208,5,33,38,53,70,182,7,36,53,52,38,35,34,68,255,7,32,34,130,11,8,39,6,58,32,37,43,37, + 28,39,36,32,31,56,20,24,85,13,127,152,126,121,22,27,12,5,1,32,18,65,68,100,84,70,34,40,36,64,57,19,27,86,69,9,5,32,39,71,116,7,51,1,7,105,91,108,141,14,7,5,11,2,108,98,85,88,46,253, + 243,41,47,71,95,7,130,251,35,254,239,3,199,130,251,45,43,0,57,0,0,1,34,38,39,38,39,46,3,39,84,21,6,44,30,1,21,20,6,7,6,21,20,23,22,23,30,89,208,6,132,17,36,1,50,54,53,52,80,51,6,46, + 30,1,3,50,74,111,58,113,60,19,40,24,39,5,225,65,28,6,50,141,127,8,4,60,80,54,95,65,45,17,13,8,12,8,12,60,254,56,65,43,8,44,254,239,41,42,80,51,15,24,12,17,2,106,229,65,52,6,51,130, + 207,33,3,5,5,5,65,57,39,30,7,5,9,10,11,7,37,1,46,65,67,13,44,2,0,26,255,232,3,22,2,211,0,66,0,82,66,149,9,130,176,34,38,29,1,130,161,69,12,6,32,35,79,255,6,66,149,7,32,50,72,2,8,33, + 7,6,131,198,32,2,132,201,130,197,133,195,34,2,35,34,132,225,47,22,2,189,51,74,27,35,34,62,36,17,31,36,50,17,74,65,74,5,8,111,30,32,37,43,37,21,46,36,32,31,56,20,18,74,35,121,126,129, + 8,8,3,8,41,45,80,46,26,55,45,17,59,254,70,74,91,12,33,66,50,35,22,3,2,27,23,26,33,44,43,89,59,27,16,17,6,1,23,194,81,14,6,13,13,8,8,13,13,6,8,37,39,1,213,64,36,5,3,19,12,1,6,91,90, + 118,66,4,11,6,12,61,64,95,41,24,12,13,21,17,1,129,96,67,37,54,48,26,43,60,74,113,25,13,66,43,5,44,44,255,238,1,209,2,219,0,69,0,0,23,34,130,223,37,46,2,53,52,51,50,132,183,42,54,53, + 52,46,3,39,46,9,53,52,54,93,130,5,35,21,20,35,34,73,3,5,39,6,21,20,30,3,23,30,4,130,218,8,116,224,92,63,11,3,3,5,3,22,15,3,20,85,51,57,75,13,16,38,28,29,7,38,15,34,15,28,13,18,8,6, + 118,112,56,59,17,6,22,16,10,18,3,24,62,46,55,71,18,23,48,32,33,30,33,50,26,20,131,18,53,12,10,14,38,61,3,15,12,80,77,74,60,26,43,28,33,19,18,4,24,9,23,13,24,18,26,24,30,15,88,112,24, + 7,20,77,32,12,9,6,60,60,61,64,20,37,27,36,21,20,19,22,42,38,56,32,98,118,133,187,40,29,255,250,2,223,2,252,0,77,66,231,14,45,43,1,34,6,7,14,1,35,34,53,52,55,54,55,131,188,37,30,1,51, + 33,50,55,87,46,6,38,7,14,2,29,1,20,6,130,202,32,38,130,41,33,14,3,71,247,13,8,114,235,31,36,43,43,10,14,20,58,51,28,52,11,6,28,11,7,5,25,9,4,15,8,20,6,45,25,1,132,68,36,7,15,13,8,3, + 5,5,2,6,3,10,15,8,5,9,92,111,17,16,15,5,2,43,43,37,32,31,74,24,27,83,6,13,13,6,8,40,38,1,171,74,51,3,4,22,21,13,29,15,11,11,49,66,25,35,11,11,17,3,12,7,17,9,4,26,16,23,14,12,14,11, + 24,21,24,51,4,11,31,41,40,254,80,38,40,72,51,10,51,0,26,255,240,3,33,2,207,0,58,0,0,5,34,38,53,17,52,39,38,70,34,6,130,199,77,146,5,131,175,33,51,50,74,122,5,141,29,32,7,130,246,32, + 2,130,249,8,99,1,153,144,152,50,37,32,16,69,21,18,60,10,32,16,20,16,31,126,105,110,109,4,1,23,21,37,32,17,50,16,19,58,12,32,37,51,3,4,4,2,2,4,163,15,149,130,1,82,66,14,9,15,12,3,2, + 12,7,8,7,5,44,30,254,203,127,128,152,134,67,169,46,68,6,10,12,12,1,3,12,14,8,10,72,57,111,127,32,127,163,0,0,0,1,0,0,255,242,2,234,71,107,5,38,5,34,39,38,39,3,38,143,134,42,21,20,23, + 19,22,50,55,19,54,46,1,142,26,8,66,14,1,7,3,14,2,7,6,1,94,9,3,4,19,202,24,53,36,32,15,92,27,25,79,8,32,36,72,12,159,2,6,4,151,15,10,32,25,36,32,12,74,22,24,89,13,32,36,38,57,13,207, + 1,13,15,5,4,13,7,8,60,2,28,65,15,12,12,131,168,49,19,3,7,36,17,37,254,94,5,6,1,140,39,50,24,4,5,17,133,167,41,8,54,34,254,11,3,37,41,12,7,132,167,34,238,3,255,130,167,36,130,0,0,5, + 34,148,165,44,22,31,1,22,23,22,63,1,54,53,52,47,1,143,171,33,14,1,72,250,5,36,30,1,55,54,55,130,33,94,126,11,34,21,20,7,130,201,34,6,7,6,130,231,34,55,54,19,73,84,6,75,46,10,35,6,7, + 3,6,67,45,5,33,39,38,73,99,5,37,1,112,3,12,237,27,130,239,8,36,17,62,19,22,71,9,32,36,22,4,2,2,85,96,9,7,86,7,9,63,13,60,31,36,31,17,66,21,18,57,10,31,22,23,2,4,39,130,51,8,35,7,22, + 22,1,20,21,32,17,31,9,13,39,13,32,36,34,26,15,22,36,12,5,113,5,8,41,93,6,33,36,32,14,51,14,19,67,130,23,54,59,32,194,9,9,4,11,3,35,90,11,5,4,1,2,61,64,12,18,31,2,84,58,65,40,6,52,12, + 10,5,31,10,24,7,6,217,216,20,19,212,17,9,9,23,156,33,48,9,65,67,5,8,44,8,12,15,11,2,7,11,99,14,14,1,15,49,75,3,5,11,16,13,7,12,2,3,12,14,8,8,20,25,38,97,29,13,254,221,11,17,112,1,58, + 20,20,38,9,10,66,7,6,61,13,84,253,193,25,13,8,77,235,28,10,11,2,4,144,181,34,0,0,1,255,250,255,250,3,1,2,210,0,110,67,135,8,36,63,1,62,1,38,65,81,17,40,6,7,14,3,21,20,31,1,22,74,135, + 6,65,81,16,35,15,1,14,1,130,30,82,54,9,32,35,69,97,6,32,52,131,76,34,15,1,6,72,229,6,73,10,5,8,101,26,32,37,34,92,31,138,9,8,2,10,147,38,55,35,36,32,16,111,30,25,77,7,32,16,20,19,13, + 19,6,37,100,11,13,9,117,29,49,14,23,32,13,59,17,23,90,13,32,37,28,70,45,126,16,5,5,171,52,66,36,32,13,116,28,25,78,11,32,37,19,29,13,114,8,11,6,148,10,27,22,37,32,8,68,22,26,96,6,13, + 12,12,10,57,38,172,13,15,25,14,207,52,40,130,250,8,45,12,5,2,12,7,9,6,5,5,9,9,6,18,50,141,16,13,155,36,20,25,9,3,12,7,12,1,7,12,13,9,8,66,53,150,18,12,14,245,76,17,10,12,13,7,1,130, + 61,50,6,27,19,19,17,166,11,2,7,192,13,12,15,24,5,9,13,12,2,79,79,6,40,0,255,250,2,172,2,207,0,79,65,43,6,34,54,61,1,130,219,67,64,15,41,14,1,21,20,31,1,22,51,50,54,66,122,5,32,39,65, + 41,16,38,7,6,7,14,1,29,1,73,244,5,65,14,5,8,49,200,32,37,85,27,129,60,38,36,32,14,87,28,18,59,11,31,36,18,17,14,101,23,8,7,14,16,23,69,20,45,13,24,32,17,50,16,25,79,10,32,58,27,36, + 34,59,63,20,8,46,73,250,5,76,207,5,39,16,77,163,31,50,211,97,11,66,27,5,50,14,8,5,11,11,15,25,187,42,17,25,37,121,34,23,31,7,2,13,130,236,46,3,12,11,16,8,40,52,91,103,33,31,35,167, + 37,48,68,183,11,32,30,130,215,56,135,2,232,0,77,0,0,5,34,38,35,34,6,43,1,34,38,39,53,52,55,62,4,55,54,88,159,8,95,152,5,69,148,5,46,30,1,23,30,1,59,1,50,55,50,22,15,1,14,2,71,250,5, + 33,51,50,130,28,8,148,62,1,51,50,21,20,6,7,6,2,74,66,220,46,22,88,21,85,2,4,1,64,21,118,45,86,72,40,5,21,79,82,84,28,31,63,14,14,16,10,7,26,4,1,16,2,11,17,4,12,57,25,139,132,122,5, + 10,3,67,96,85,126,65,3,12,53,71,69,86,95,42,3,13,8,10,33,8,9,6,4,1,7,4,4,16,86,30,161,61,121,104,61,7,2,8,1,2,2,3,42,37,35,12,10,20,78,52,19,5,9,2,6,11,3,16,4,89,129,116,182,101,5, + 8,17,2,5,5,8,112,8,15,14,11,132,18,19,0,0,1,0,121,255,36,1,87,3,5,0,24,92,43,5,38,17,52,54,51,23,50,20,130,176,8,50,1,21,17,20,22,31,1,22,21,20,35,155,21,13,14,28,159,20,28,87,8,18, + 15,11,87,28,28,220,9,19,3,159,27,10,1,28,3,6,1,18,9,252,185,14,21,1,15,4,16,16,0,131,79,36,28,255,187,1,164,95,3,5,8,45,5,34,39,1,38,54,51,50,23,1,22,6,1,142,32,7,254,185,4,8,10,34, + 9,1,71,3,10,68,16,2,253,8,11,19,253,3,6,10,0,1,0,22,255,36,0,244,134,131,51,35,34,53,52,63,1,62,1,53,17,52,38,47,1,38,52,51,55,50,22,130,137,8,39,6,209,158,29,29,87,10,15,18,7,87,29, + 20,159,28,14,13,220,16,16,4,15,1,21,14,3,71,9,18,1,6,3,28,1,10,27,252,97,19,9,132,131,38,52,1,56,1,243,2,152,98,43,6,40,52,55,19,51,19,22,6,35,34,131,79,32,34,131,217,8,37,63,10,3, + 217,3,218,4,4,7,12,28,5,163,4,3,4,160,6,28,1,56,12,7,5,1,71,254,185,7,17,13,7,233,5,5,232,9,12,130,74,46,0,1,0,0,255,55,2,40,255,111,0,13,0,0,5,88,82,5,59,33,34,38,53,52,54,51,2,24, + 5,10,23,12,254,11,5,10,13,13,145,8,4,13,30,8,5,12,30,133,51,45,24,1,246,0,197,2,202,0,17,0,0,19,34,39,69,118,5,72,98,8,61,188,11,23,23,77,19,11,32,22,18,12,65,19,5,1,247,23,22,92,28, + 16,7,11,12,20,110,52,11,8,10,130,64,43,2,0,40,255,240,1,182,1,200,0,53,0,94,121,8,42,63,1,62,1,63,1,54,38,35,34,7,83,114,5,130,207,46,53,52,55,62,1,51,50,22,7,3,6,22,51,50,55,91,73, + 5,32,7,130,24,35,39,35,6,39,87,124,5,134,46,8,119,129,30,58,36,42,112,21,9,1,2,1,35,31,37,23,11,1,57,16,12,44,37,94,33,39,52,1,5,1,22,18,27,14,5,4,5,7,12,39,37,51,29,4,70,16,39,26, + 13,2,2,1,11,7,15,104,33,15,63,31,34,40,17,47,9,12,23,70,30,41,20,9,23,3,14,3,8,30,9,38,38,34,44,55,42,254,248,23,29,12,5,7,5,12,12,38,57,57,52,27,13,32,54,23,6,37,47,28,31,0,2,0,17, + 255,240,2,16,3,8,0,45,71,229,5,32,39,132,181,88,212,5,80,28,7,78,160,6,33,21,20,67,228,6,132,200,33,21,20,130,183,36,54,53,52,46,1,130,183,8,92,21,20,22,1,29,42,53,63,3,10,14,5,5,5, + 10,7,27,23,14,13,18,80,17,7,3,7,2,1,4,5,34,91,36,83,115,135,83,62,74,31,72,49,80,54,90,15,14,17,14,5,7,6,5,59,15,2,22,28,42,10,7,9,9,2,4,30,8,4,8,1,33,54,28,225,21,15,1,29,36,125,91, + 113,141,34,110,85,46,86,63,50,214,55,71,65,167,5,40,38,255,239,1,154,1,200,0,34,95,223,9,83,10,8,34,35,34,6,130,129,34,51,50,54,65,87,8,8,63,234,83,113,136,97,71,54,13,33,14,7,16,68, + 36,53,68,97,71,32,46,26,6,5,5,7,16,54,16,122,92,107,150,38,10,11,14,31,12,52,101,81,77,106,20,27,5,9,6,13,21,69,0,2,0,38,255,235,2,43,3,7,0,54,0,130,116,40,5,34,38,53,52,54,61,1,14, + 130,224,33,46,1,86,163,5,34,23,22,51,82,142,8,32,55,130,109,56,50,23,20,14,1,21,17,20,51,50,55,54,21,20,6,35,6,7,6,39,50,63,1,52,38,98,4,6,8,113,3,1,137,3,9,5,20,75,49,60,95,49,59, + 115,74,43,36,10,5,7,26,29,10,9,56,63,8,12,2,4,4,23,20,28,19,9,6,60,69,12,116,58,46,1,77,58,22,42,44,27,25,37,48,37,21,9,2,7,49,10,7,31,47,66,101,57,65,111,70,12,3,26,157,41,33,6,2, + 12,10,3,15,26,3,6,3,35,68,44,254,15,71,3,1,11,8,12,8,29,7,63,54,198,47,76,17,38,76,52,47,73,39,26,7,0,130,0,44,2,0,33,255,239,1,146,1,200,0,28,0,41,65,45,9,36,22,21,20,43,1,65,40,6, + 89,246,5,35,7,14,1,3,131,185,32,53,131,175,8,61,6,21,20,234,90,111,126,86,66,85,33,232,16,12,100,70,65,43,6,6,9,20,25,79,145,100,51,31,8,55,39,38,71,16,131,108,95,137,77,61,34,17,24, + 79,112,49,9,11,22,24,32,36,1,77,5,2,22,32,46,63,33,11,65,163,5,40,26,255,252,1,206,3,9,0,66,131,117,42,52,55,62,1,53,17,34,39,46,1,53,131,10,34,55,52,62,130,108,77,235,5,35,46,3,39, + 38,88,159,5,34,59,1,50,130,18,33,7,6,130,153,74,249,10,8,102,34,6,48,22,26,26,21,34,23,4,12,8,14,41,10,32,51,66,62,31,59,62,22,15,4,7,9,4,12,2,39,53,54,65,12,138,5,9,7,3,7,126,21,29, + 44,25,22,23,71,37,50,3,24,5,6,21,22,1,54,2,1,14,5,3,4,6,21,6,73,117,72,48,20,36,30,22,22,2,6,4,11,2,40,94,90,97,11,7,5,19,13,9,14,254,214,23,21,5,3,14,12,5,5,130,180,56,3,0,12,254, + 193,1,230,1,202,0,58,0,70,0,86,0,0,55,34,39,14,1,21,20,23,130,149,91,71,6,130,198,32,55,135,195,131,7,37,54,51,50,30,1,23,77,92,10,130,187,33,7,6,67,14,7,131,215,36,21,20,22,3,20,130, + 32,130,57,36,53,52,38,39,38,130,81,8,136,221,31,27,20,26,143,200,73,115,58,93,109,36,12,67,14,52,45,25,34,22,6,39,49,114,77,20,32,46,5,39,34,10,46,5,6,8,11,5,4,29,30,3,7,104,64,41, + 55,63,41,39,59,63,90,78,57,65,39,28,31,78,87,33,15,47,38,117,11,10,27,10,46,9,11,100,55,110,69,71,61,54,29,9,53,11,10,38,31,21,20,25,18,10,23,76,43,75,99,7,15,2,10,3,9,8,10,11,5,9, + 20,31,84,123,38,85,62,48,75,78,50,58,84,254,187,44,61,30,20,67,38,36,38,5,3,2,32,60,130,243,42,1,0,20,255,252,2,30,3,8,0,76,85,127,8,33,2,55,75,220,5,71,13,5,67,233,6,32,23,98,101, + 6,73,1,6,89,16,9,98,160,7,35,14,1,29,1,87,58,5,8,35,35,34,38,34,6,43,22,10,15,14,17,16,1,49,10,9,87,35,4,3,7,5,5,8,94,73,54,72,45,25,22,22,45,37,45,22,130,29,8,75,20,23,65,37,24,53, + 15,17,13,1,22,20,25,22,23,42,38,47,3,12,6,7,4,5,7,20,14,2,39,70,9,1,14,10,3,28,15,3,8,3,27,68,52,191,27,14,69,85,64,231,35,14,7,10,12,5,5,12,6,6,5,7,22,20,224,40,59,13,11,14,32,33, + 223,21,19,6,132,23,66,239,5,42,26,255,252,0,249,2,167,0,11,0,46,94,83,8,40,50,22,21,20,6,2,34,53,52,99,80,5,33,39,38,77,127,7,130,22,72,170,10,8,56,34,136,23,32,32,23,24,32,32,90,44, + 26,25,22,49,12,10,68,48,10,5,7,10,23,24,26,22,22,49,37,2,56,31,24,23,33,32,24,24,31,253,197,12,10,7,7,17,18,239,73,7,2,13,11,2,15,40,130,221,37,115,29,255,18,17,7,131,135,39,0,2,255, + 234,254,196,0,184,132,131,32,47,141,131,33,3,34,130,122,33,54,55,86,157,5,132,134,39,62,5,55,54,51,50,21,6,130,134,8,35,7,14,1,128,24,31,31,24,24,32,33,150,7,16,9,3,45,28,35,51,9,8, + 13,27,19,23,11,20,2,13,1,8,8,33,21,87,137,132,45,252,140,6,5,6,12,1,11,58,74,219,231,70,10,131,135,47,3,9,9,13,7,12,2,7,5,79,91,202,176,91,56,93,67,135,5,40,20,255,252,2,15,3,8,0,108, + 65,223,5,36,62,3,51,62,2,69,204,8,130,136,130,124,68,183,9,73,17,5,85,132,15,85,103,5,41,23,30,4,21,20,35,34,38,35,34,93,78,5,33,47,1,130,10,42,21,6,21,20,23,20,22,23,50,30,3,132,28, + 8,62,34,6,46,25,2,7,4,10,2,14,17,17,23,27,10,9,54,67,6,4,6,5,5,6,14,26,75,41,10,28,14,24,54,19,73,8,16,28,31,41,26,115,7,4,37,100,24,36,47,3,12,6,9,3,22,26,140,40,20,19,30,8,133,130, + 210,51,1,1,20,19,2,10,4,7,2,25,22,36,38,45,3,12,3,5,3,2,66,20,6,8,48,38,35,7,2,12,12,1,13,29,4,10,5,35,67,41,254,151,9,22,65,48,11,5,10,7,3,8,13,13,11,12,8,8,26,15,101,7,9,3,47,105, + 22,34,16,1,4,3,4,5,130,61,50,10,11,7,9,16,6,9,151,8,8,21,50,51,25,21,19,6,4,2,130,81,50,12,5,5,0,0,1,0,20,255,252,0,244,3,8,0,42,0,0,22,132,213,35,55,62,2,53,66,252,6,35,62,2,55,54, + 65,27,8,33,30,3,83,241,5,8,68,34,65,44,25,2,2,14,15,15,51,9,8,25,41,52,6,4,3,5,4,4,8,5,19,3,13,25,44,48,38,3,10,10,9,1,1,4,6,17,13,2,43,69,11,2,12,11,2,6,14,21,2,3,8,3,35,68,44,253, + 218,8,14,7,8,1,4,9,10,10,130,122,130,123,40,26,255,252,3,63,1,217,0,143,65,151,5,37,54,55,52,62,7,61,88,221,6,34,55,62,3,133,124,36,6,21,20,23,51,130,134,32,22,133,5,34,29,1,20,130, + 137,33,30,2,65,106,6,32,35,131,179,33,62,2,67,129,5,33,7,6,131,29,32,1,67,159,12,36,62,3,51,62,9,139,30,32,3,65,168,10,8,91,48,22,12,14,13,3,10,4,8,3,4,2,16,26,10,9,21,34,16,32,9,9, + 1,7,6,3,2,76,95,41,52,17,4,85,94,51,59,7,5,20,3,12,9,9,7,22,22,46,37,50,23,22,26,15,16,16,53,35,59,37,31,18,16,16,25,22,22,49,38,50,22,22,2,7,4,10,2,1,12,2,10,3,9,2,6,2,1,53,35,58, + 37,30,132,54,8,37,2,11,4,6,3,22,23,48,37,48,3,12,6,7,4,1,3,2,3,3,5,5,7,8,5,237,35,39,5,2,12,12,1,5,14,10,23,6,130,127,42,55,12,11,2,73,34,41,75,91,62,234,65,36,5,56,2,4,7,4,12,5,5, + 12,12,5,4,6,18,14,231,40,65,30,24,55,227,14,18,6,4,131,18,32,5,66,18,5,42,1,3,1,4,1,5,3,6,6,8,4,131,32,34,22,57,227,133,59,65,223,11,38,26,255,252,2,44,1,217,76,211,7,33,54,55,65,44, + 5,67,255,12,33,21,20,68,218,7,65,228,5,34,35,34,38,68,220,5,32,55,136,46,34,34,7,6,70,144,14,51,11,15,15,16,16,15,26,11,10,54,56,8,4,6,6,3,76,101,53,71,132,243,52,26,22,23,47,37,49, + 23,22,26,1,3,14,14,15,54,45,69,53,9,25,22,130,20,39,48,37,48,3,12,7,6,4,131,207,44,237,35,37,7,4,10,12,1,14,43,5,8,3,132,251,33,88,65,134,248,36,9,10,10,5,5,66,69,8,8,35,231,48,55, + 1,44,9,17,254,247,20,16,6,6,11,12,5,5,0,0,2,0,38,255,240,1,250,1,200,0,13,0,27,0,0,5,34,100,157,6,43,22,21,20,14,1,39,50,55,54,53,52,38,74,59,6,8,42,1,1,93,126,63,113,65,95,132,54, + 115,57,83,31,22,88,67,63,34,35,87,15,125,96,61,114,74,131,90,66,111,72,33,60,43,87,83,130,44,44,102,84,129,131,87,50,20,254,198,2,21,1,213,0,61,0,81,0,0,19,34,53,52,55,54,68,41,13, + 110,220,7,34,21,20,23,73,244,6,38,14,1,35,34,38,39,34,66,149,5,130,129,130,13,46,34,6,19,50,62,2,53,52,46,3,35,34,6,21,20,130,2,34,22,44,23,67,50,5,8,118,27,24,9,8,46,81,1,1,1,2,4, + 5,1,20,112,46,81,99,64,116,67,25,69,16,5,8,18,12,24,2,26,25,22,62,38,47,235,19,45,48,31,22,33,43,34,17,37,84,4,85,254,198,10,11,9,1,5,6,17,13,2,46,19,56,5,2,12,12,2,10,34,1,7,3,6,51, + 9,9,1,20,52,125,82,66,121,76,21,14,56,206,8,13,9,5,6,1,9,11,10,6,6,1,77,20,41,81,51,49,73,40,25,7,44,13,37,121,8,65,99,131,219,32,38,130,219,41,63,1,208,0,56,0,73,0,0,1,138,219,34, + 35,34,7,132,196,40,53,52,54,51,50,30,1,49,50,95,30,9,35,17,20,30,4,67,76,6,130,202,32,3,130,25,33,52,39,85,236,7,35,3,1,108,22,130,212,8,50,15,14,15,7,8,2,22,79,39,90,130,151,121,33, + 67,41,10,12,7,4,3,6,12,13,6,7,15,8,19,2,25,22,22,58,19,18,48,88,34,68,15,1,2,76,54,64,90,23,35,47,44,137,210,59,1,0,33,2,19,41,113,98,116,143,12,12,13,15,4,7,4,1,89,38,253,202,7,12, + 7,7,3,5,134,203,57,101,28,17,187,27,50,68,104,90,42,66,40,26,9,0,1,0,31,255,252,1,106,1,217,0,54,68,51,7,34,54,61,1,131,149,70,206,9,34,7,20,51,65,156,6,34,6,35,34,73,88,7,93,28,8, + 8,81,34,6,54,22,11,14,42,45,4,7,10,44,65,12,4,6,4,3,27,68,31,23,30,27,16,11,20,27,8,32,44,29,29,14,12,22,23,54,38,47,3,12,7,6,4,10,32,237,69,10,1,8,5,11,2,14,40,8,8,29,53,2,33,41,20, + 15,18,39,10,10,42,51,222,14,19,9,3,7,7,12,5,5,70,99,5,40,31,255,240,1,65,1,200,0,45,131,151,34,39,38,39,85,168,10,32,38,111,72,9,34,1,21,20,134,147,33,21,20,133,146,8,70,6,158,71,43, + 9,3,14,12,1,14,60,35,33,44,38,51,57,47,77,71,58,30,9,12,11,17,4,30,59,29,41,32,44,69,57,90,15,39,18,70,10,8,51,49,43,32,29,43,31,36,60,41,55,71,21,12,52,22,8,10,75,35,30,26,39,25,40, + 63,48,60,74,130,132,34,1,0,38,130,131,36,81,2,11,0,48,131,131,36,38,53,17,52,38,110,204,6,72,198,5,35,15,1,6,22,74,96,5,32,6,130,23,35,6,29,1,20,77,122,6,8,74,21,20,14,1,208,55,59, + 15,21,6,6,8,6,2,60,38,11,8,15,1,5,2,13,15,125,5,6,7,4,109,29,15,38,35,53,28,3,2,8,35,64,15,66,65,0,255,9,7,14,8,3,8,1,42,46,13,12,49,12,9,14,10,10,19,9,22,216,45,50,20,2,15,7,31,29, + 132,135,53,31,255,235,2,57,1,201,0,69,0,0,5,34,53,52,54,61,1,6,35,34,38,69,217,8,37,54,55,54,51,50,7,134,127,72,7,5,34,46,1,35,130,40,32,51,132,25,33,21,20,81,61,5,32,51,93,252,6,8, + 103,6,7,6,1,147,8,5,79,102,56,69,23,25,14,16,51,58,5,4,13,2,7,57,36,33,41,18,50,29,31,14,23,23,77,58,7,4,15,2,2,6,20,5,40,5,17,16,56,72,14,21,9,7,51,10,7,78,68,63,223,23,29,11,4,13, + 16,2,3,14,1,15,51,34,214,40,60,7,15,36,46,201,21,27,8,18,17,1,16,2,12,1,9,6,57,12,255,54,3,15,13,2,8,29,7,65,199,5,47,5,255,232,1,232,1,190,0,60,0,0,23,34,39,46,1,136,2,38,53,52,50, + 22,50,54,50,130,157,40,6,21,20,31,1,22,63,1,54,113,35,7,84,90,9,114,244,5,8,86,6,49,6,7,235,5,14,6,20,2,19,75,13,8,31,17,10,9,44,39,37,42,44,25,22,4,87,2,2,83,9,13,16,15,10,22,6,52, + 22,22,35,8,22,11,14,17,40,11,86,42,16,8,23,42,14,57,6,52,183,31,20,31,5,4,7,7,10,6,6,10,12,8,8,37,18,12,231,2,2,214,23,23,20,20,6,5,8,132,21,41,8,8,4,5,42,27,207,109,39,10,135,175, + 34,230,2,247,130,175,32,93,132,175,32,3,85,39,15,32,7,133,172,32,50,134,173,86,175,12,34,7,14,2,132,201,32,51,149,29,85,37,5,8,64,39,3,38,39,34,7,3,6,249,6,2,153,8,31,18,25,22,13,52, + 15,15,61,15,22,25,23,5,86,1,9,1,75,9,34,23,25,22,7,53,23,22,60,10,22,25,11,13,14,8,83,5,3,4,5,84,7,23,15,25,22,15,46,21,23,31,130,22,54,31,28,150,4,6,5,4,114,4,3,3,5,120,3,25,7,1,124, + 20,28,6,9,11,131,228,46,11,9,7,37,14,15,221,4,4,178,22,31,22,32,9,135,20,46,4,6,18,12,14,19,212,12,11,194,17,26,18,26,5,135,22,55,9,64,254,151,7,7,1,28,8,2,11,254,229,7,0,0,0,1,0,11, + 255,251,1,212,130,255,32,101,68,15,5,33,55,54,130,233,86,47,18,135,235,95,99,8,65,179,9,36,7,6,15,1,6,84,216,16,35,54,55,54,53,130,71,34,42,1,35,82,252,5,32,21,73,247,5,8,70,6,33,22, + 25,37,37,85,7,5,90,14,21,16,25,25,20,39,28,13,31,12,25,19,8,7,8,14,50,5,5,56,9,14,25,25,5,40,10,23,40,6,22,25,53,25,70,4,6,106,23,31,26,22,22,42,29,13,55,12,25,12,15,31,7,65,1,4,1, + 73,5,15,130,37,8,55,44,9,23,44,4,10,12,7,11,52,118,8,11,6,137,22,20,5,7,12,10,4,2,10,9,6,2,3,8,6,12,23,76,7,7,85,12,12,13,5,9,10,10,3,6,10,11,9,16,36,104,7,8,173,37,10,132,37,62,11, + 9,9,4,9,17,8,12,106,109,9,12,20,4,10,10,10,2,5,0,1,0,5,254,198,1,232,1,190,0,71,75,113,10,33,51,50,84,165,6,88,8,8,67,86,5,32,6,66,25,6,65,252,6,36,39,38,53,52,54,91,34,6,34,21,20, + 7,88,9,7,8,72,70,24,32,20,17,8,30,6,13,8,49,44,3,4,128,18,31,25,22,22,39,37,43,22,22,20,11,22,8,89,3,4,3,2,76,9,22,32,15,15,47,23,23,32,10,22,25,17,37,11,149,2,33,51,20,20,254,198, + 23,23,20,29,7,13,78,117,10,16,20,12,1,66,45,65,217,5,49,13,7,14,3,6,29,10,21,220,6,6,201,20,21,33,9,14,12,130,134,32,6,130,220,42,5,43,26,254,156,3,82,123,46,46,0,130,199,40,27,255, + 250,1,156,1,202,0,59,68,199,5,32,52,131,193,34,35,39,38,131,149,35,6,38,55,54,130,169,33,51,50,78,113,6,42,55,50,22,7,6,7,3,6,22,59,1,132,232,34,22,21,20,130,82,32,35,84,229,5,8,98, + 4,11,40,109,101,9,19,108,27,22,10,36,2,7,21,3,21,13,4,5,11,8,40,9,28,5,103,101,4,6,2,29,13,214,5,6,8,130,24,26,16,44,5,19,27,6,3,14,5,154,71,17,63,6,15,4,9,55,156,161,11,3,1,22,10, + 50,4,6,8,9,63,41,7,13,10,7,1,4,10,4,35,20,254,188,8,9,26,16,64,7,6,9,6,100,18,16,6,6,0,130,0,47,1,0,55,255,87,1,136,3,19,0,60,0,0,5,46,3,130,158,117,60,8,131,172,36,38,53,52,62,2,130, + 167,33,21,20,130,192,33,21,20,130,161,38,14,2,7,6,23,30,1,72,27,5,34,23,50,51,130,18,8,97,6,1,112,41,71,63,36,15,58,38,8,13,12,11,94,15,37,64,73,41,8,12,29,58,54,14,27,42,41,20,4,7, + 36,91,14,52,57,1,2,25,12,167,2,17,32,56,37,40,123,33,45,65,9,1,11,6,6,12,3,25,88,33,124,39,37,57,33,18,1,9,7,13,2,8,45,56,39,121,31,25,49,36,26,8,2,2,10,87,48,31,121,39,57,46,6,2,11, + 7,68,47,6,40,110,254,194,0,177,3,10,0,13,66,35,5,63,17,52,54,51,50,22,21,17,20,6,123,5,8,40,11,5,10,37,254,194,10,6,4,22,15,19,9,6,251,225,14,12,132,223,32,22,130,223,32,103,130,223, + 36,61,0,0,23,6,130,206,38,55,50,51,62,1,53,52,130,9,36,54,55,62,1,39,136,242,131,16,34,51,30,3,132,215,133,223,137,241,8,48,45,7,13,25,3,1,57,52,15,92,36,3,2,3,19,41,43,27,15,54,58, + 29,12,8,41,73,63,37,14,94,11,12,13,8,39,57,14,36,63,70,167,1,10,7,11,2,6,46,57,130,197,42,48,87,10,1,1,2,8,26,36,49,25,130,198,8,32,56,45,8,2,13,7,9,1,18,33,57,37,39,124,33,88,25,3, + 12,6,6,11,1,9,65,45,33,123,40,37,56,32,17,132,171,44,55,1,30,1,239,1,165,0,29,0,0,1,34,105,56,7,83,191,5,66,52,5,72,27,7,8,75,1,115,18,41,22,23,57,34,24,47,28,1,7,14,81,52,38,59,55, + 31,22,48,31,1,6,16,84,1,30,12,11,11,32,30,30,9,6,28,84,34,34,35,34,12,10,34,78,0,0,2,0,71,255,70,0,204,2,32,0,7,0,20,0,0,18,50,22,20,6,34,38,52,23,50,23,18,130,241,32,34,130,252,51, + 19,54,110,55,39,39,55,38,63,16,4,33,28,43,30,29,4,2,31,38,131,16,44,203,42,254,201,74,25,36,36,25,113,1,16,42,130,71,56,38,255,241,1,170,2,125,0,46,0,54,0,0,22,34,38,63,1,46,1,53,52, + 54,63,1,132,155,34,15,1,22,83,201,8,33,39,3,85,29,10,8,59,14,1,15,1,6,39,19,35,34,6,21,20,22,230,16,10,1,8,71,104,127,97,4,1,14,9,7,9,1,5,78,40,4,29,11,18,5,26,37,38,6,11,95,32,3,6, + 6,9,1,31,83,60,8,1,22,38,2,62,82,59,130,35,8,54,84,12,127,81,94,143,9,66,9,10,12,7,65,4,49,5,8,10,27,11,45,10,254,146,2,48,5,8,5,3,1,51,48,1,82,7,162,1,108,111,67,70,97,0,1,255,245, + 255,216,2,11,2,180,0,87,66,39,5,131,157,36,53,62,4,51,50,82,177,5,66,227,5,130,137,33,7,55,133,17,36,7,14,1,7,6,130,171,82,10,6,66,28,5,135,45,35,38,39,46,1,131,43,33,6,39,79,251,8, + 8,139,55,50,6,10,16,10,83,2,20,38,54,80,48,52,58,26,22,14,1,39,30,56,57,12,146,6,8,22,12,130,8,56,24,2,2,5,28,57,32,28,75,39,31,34,17,11,7,21,23,102,69,47,70,54,17,44,9,6,32,10,20, + 28,11,14,62,44,6,6,23,11,1,71,8,5,8,15,1,6,5,46,87,83,63,38,54,34,27,37,16,3,16,5,32,48,138,146,10,9,4,6,18,9,71,137,20,1,9,12,12,12,31,29,21,15,57,6,8,13,37,25,60,102,32,37,12,19, + 33,20,35,2,17,16,32,53,8,1,12,45,175,0,130,0,47,2,0,44,0,62,2,1,2,20,0,49,0,57,0,0,55,131,167,38,63,1,38,53,52,55,39,130,4,36,54,51,50,31,1,130,4,33,23,55,130,4,39,22,21,20,15,1,22, + 20,7,65,163,6,8,61,47,1,6,34,39,7,6,54,50,54,52,38,34,6,20,77,11,22,3,63,43,43,63,3,23,11,6,3,60,60,71,75,55,62,3,5,11,23,5,60,43,43,62,4,24,11,5,3,62,55,149,56,62,4,131,130,91,91, + 130,91,63,22,130,16,57,63,57,73,74,55,62,4,4,11,23,3,61,46,46,62,3,21,12,6,5,60,57,146,57,63,3,131,18,32,62,131,18,37,75,94,130,94,94,130,130,166,43,0,1,0,0,255,250,2,163,2,207,0,116, + 70,239,7,34,53,55,35,130,173,38,62,1,59,1,53,52,39,135,10,34,39,46,2,93,219,13,69,238,9,32,54,116,96,5,32,53,104,68,16,72,187,6,32,7,65,181,5,39,43,1,21,51,50,21,20,6,130,7,90,199, + 15,41,2,139,6,10,1,16,10,128,3,136,132,7,37,116,146,19,20,43,16,90,216,8,8,46,15,21,31,10,103,24,9,5,13,13,2,1,61,30,8,18,15,37,32,17,50,16,22,73,10,32,36,44,66,26,62,18,17,16,4,134, + 6,9,23,12,119,138,14,22,12,118,44,90,230,13,39,98,8,5,8,17,27,11,15,131,6,38,228,29,28,46,5,12,12,94,250,6,8,41,11,25,15,16,182,42,16,23,2,1,91,62,17,21,21,32,4,10,12,12,1,3,12,14, + 8,9,96,40,99,30,29,24,11,7,5,8,18,53,12,8,18,98,90,251,11,42,2,0,110,254,193,0,177,3,8,0,13,113,95,7,68,241,9,35,3,34,38,53,68,255,16,8,50,43,10,5,8,43,8,5,10,37,1,48,16,9,1,156,16, + 19,9,6,254,78,8,15,253,145,10,5,1,220,7,18,16,8,254,46,14,12,0,2,0,26,255,93,1,125,2,192,0,54,0,82,70,165,6,44,54,55,54,23,22,51,50,54,53,52,46,5,39,69,27,6,33,51,50,67,203,9,67,183, + 5,69,23,6,34,6,55,22,130,47,35,53,52,38,39,101,83,5,33,6,7,93,62,5,8,55,23,30,2,135,29,39,14,17,8,16,30,46,28,29,7,17,13,31,14,38,5,104,37,36,14,84,55,21,47,9,13,27,15,7,7,42,26,32, + 35,63,51,66,50,108,78,20,140,1,9,1,12,47,52,4,7,32,130,244,138,11,8,60,163,21,14,12,33,13,6,13,26,47,43,11,24,28,20,34,15,39,6,105,93,68,91,43,54,86,13,8,11,9,7,44,6,38,41,29,29,88, + 45,60,112,77,95,183,48,12,219,4,1,3,47,33,55,91,54,3,7,33,40,63,22,140,13,47,0,0,0,2,0,13,2,46,1,62,2,157,0,7,0,15,130,15,35,34,38,52,54,68,251,6,131,7,47,1,28,42,34,34,42,34,229,41, + 35,35,41,34,2,47,34,132,7,132,5,130,43,8,43,3,0,47,0,26,2,202,2,181,0,11,0,24,0,72,0,0,36,34,46,1,52,62,1,50,30,1,20,6,7,50,54,53,52,46,1,34,14,1,21,20,22,55,34,67,104,5,45,23,50,30, + 4,23,22,7,20,6,39,34,39,38,39,86,62,6,90,33,5,38,21,20,7,34,21,6,7,130,1,8,60,1,214,181,153,89,90,153,181,154,89,90,244,120,170,77,134,157,133,78,169,135,77,111,126,85,41,47,2,6,2, + 4,1,2,1,5,3,7,4,7,6,9,22,27,36,55,69,69,61,72,22,8,11,5,16,1,6,5,4,3,31,26,132,55,8,49,89,154,181,153,52,174,122,78,137,81,81,137,78,121,175,105,117,75,79,103,14,2,1,2,2,4,3,22,43, + 4,9,1,16,25,14,17,84,62,65,97,46,16,14,19,29,2,8,3,3,2,131,250,47,0,3,0,38,0,177,1,55,2,65,0,60,0,74,0,90,69,27,9,32,62,120,165,6,33,7,6,131,165,37,38,55,52,62,8,55,69,205,6,37,20, + 51,50,62,1,49,68,57,5,90,225,12,33,52,38,71,30,5,39,23,50,22,21,20,6,21,6,77,172,6,50,51,111,21,39,16,24,84,14,6,22,19,41,6,3,49,4,3,3,3,130,151,8,76,3,2,3,4,4,3,20,61,26,26,43,1,3, + 23,4,6,7,7,2,4,7,11,23,20,37,17,4,43,13,18,26,6,2,1,8,9,38,33,22,163,5,10,1,13,21,218,6,10,17,10,1,39,45,20,22,27,9,31,5,8,13,25,18,22,14,5,23,7,14,6,5,1,8,2,6,2,6,130,74,8,42,4,2, + 17,29,35,23,136,43,2,4,5,11,6,4,11,23,34,34,44,21,5,20,32,10,5,3,11,28,14,17,20,123,8,4,1,2,1,23,8,5,8,18,0,130,0,49,2,0,66,0,20,2,77,1,184,0,31,0,63,0,0,37,34,39,78,212,5,91,10,8, + 45,7,14,2,7,6,20,23,30,1,23,22,20,6,51,157,30,59,1,88,13,20,109,116,8,12,3,90,105,54,20,12,6,5,29,66,39,33,7,7,46,79,42,3,6,228,148,25,8,32,80,41,3,6,21,20,106,53,4,20,8,6,2,53,75, + 52,20,10,7,9,44,73,32,26,5,6,5,35,81,63,5,10,8,155,27,43,0,1,0,55,0,47,2,93,1,165,0,21,131,185,37,38,53,17,52,35,33,82,52,6,32,33,72,251,5,8,36,2,40,5,8,15,254,58,5,10,3,13,10,1,254, + 5,9,37,47,10,6,1,15,20,8,5,9,20,24,9,6,254,181,15,12,0,0,0,125,119,47,32,4,66,251,10,36,22,0,94,0,107,66,253,18,33,38,34,130,216,42,22,37,34,38,39,38,35,34,21,23,20,88,61,5,33,6,35, + 83,128,5,32,38,87,173,6,36,60,1,46,4,39,130,12,33,23,30,116,163,5,32,22,100,107,5,32,30,102,194,5,33,62,1,131,15,32,39,116,202,6,36,6,29,1,20,22,67,31,13,8,68,170,239,170,169,1,15, + 38,81,18,7,35,18,2,13,11,13,21,12,6,18,38,30,34,18,6,12,21,15,12,2,1,6,2,11,3,21,22,8,39,10,19,69,14,45,69,40,28,3,3,1,1,3,1,17,73,23,1,7,5,5,31,185,33,50,41,30,23,19,15,67,54,12,8, + 34,119,170,170,119,121,175,126,98,46,18,12,86,11,15,5,4,7,11,4,8,5,5,8,4,11,7,5,13,17,215,10,12,10,5,4,130,66,53,6,11,15,1,1,5,5,1,1,47,41,32,46,10,1,3,4,3,7,1,44,84,130,92,54,3,14, + 16,192,41,31,26,34,17,16,77,14,8,0,1,0,33,2,38,1,41,2,99,74,147,7,33,52,54,80,165,6,8,37,35,48,5,10,13,13,224,5,9,18,16,2,38,8,5,13,34,8,5,19,28,0,2,0,27,1,186,1,36,2,198,0,10,0,20, + 0,0,18,68,56,6,8,43,22,21,20,6,50,54,53,52,38,34,6,21,20,211,103,80,79,53,52,80,167,69,50,50,69,50,1,186,84,53,52,79,77,52,53,40,52,35,36,51,51,36,35,0,130,67,46,55,0,41,2,84,2,161, + 0,42,0,56,0,0,37,34,127,249,23,37,22,51,50,49,51,50,131,91,39,43,1,34,29,1,20,6,7,119,148,12,24,64,11,11,47,31,9,5,10,1,2,1,224,5,10,23,12,204,4,30,252,131,187,33,1,243,131,13,58,133, + 10,5,233,5,8,5,12,30,9,188,14,20,9,5,210,5,2,7,5,13,30,4,222,13,14,91,131,21,49,8,4,13,30,0,0,0,1,0,22,1,224,1,47,3,87,0,51,130,12,39,34,38,35,34,6,35,34,38,96,80,5,131,213,97,159, + 5,68,71,7,41,7,6,22,59,1,50,54,55,52,55,130,17,126,83,6,8,79,6,25,78,17,19,78,10,5,8,9,43,46,76,34,56,36,24,5,5,7,74,54,49,51,44,63,37,3,9,5,81,22,35,20,1,7,8,4,10,16,4,3,1,225,4,2, + 7,7,8,38,42,101,40,35,38,20,25,7,15,22,71,58,45,45,54,77,29,3,3,27,28,1,1,10,8,1,31,51,22,14,130,134,37,0,33,1,221,1,6,130,147,32,56,78,83,9,36,23,30,2,51,50,85,101,5,131,161,35,53, + 52,62,2,85,116,8,119,254,8,38,21,20,6,7,6,23,22,130,6,8,85,106,28,45,12,8,10,7,17,13,26,14,27,32,41,28,6,30,7,4,10,19,21,27,2,47,33,21,48,30,5,6,3,8,76,40,37,57,29,32,8,8,78,94,1,221, + 24,21,13,16,8,12,10,9,44,36,23,44,8,7,3,6,13,9,10,1,21,41,20,29,43,8,13,4,21,57,44,34,28,32,16,4,2,26,53,59,80,131,155,96,171,12,33,53,52,82,229,5,130,114,8,35,7,14,1,7,6,33,9,5,19, + 65,12,18,22,32,11,19,77,23,23,1,247,10,8,11,52,110,20,12,11,7,16,28,92,22,23,0,131,63,40,93,254,198,2,74,1,201,0,75,132,219,38,39,46,1,53,52,2,53,77,16,5,32,20,95,65,7,32,62,24,69, + 178,8,36,7,20,22,51,50,84,89,9,42,38,39,38,39,35,14,2,35,34,39,46,130,4,33,21,20,123,255,5,8,116,168,24,22,12,7,8,1,12,17,23,48,34,33,33,42,54,33,12,13,9,14,24,49,52,35,34,18,36,23, + 3,4,8,61,39,26,42,9,2,2,2,7,42,68,24,51,41,7,16,8,2,7,4,1,28,33,27,35,254,198,26,31,18,167,72,74,1,91,15,11,8,22,8,24,234,22,28,59,46,63,40,159,74,9,7,30,11,57,180,36,60,19,19,6,4, + 58,68,55,48,14,29,14,64,68,45,8,20,11,37,12,163,32,52,24,22,5,16,19,131,203,40,49,254,194,2,107,2,201,0,52,130,12,67,17,10,84,109,9,36,51,50,54,61,1,130,135,8,115,46,2,53,16,33,50, + 23,22,21,20,6,35,34,46,1,35,34,6,21,17,20,6,1,54,55,81,74,47,35,37,27,20,17,15,19,9,15,25,57,38,46,64,15,75,129,100,56,1,142,104,50,16,9,6,2,35,54,25,8,11,94,254,194,67,54,54,76,32, + 26,24,30,14,17,31,26,31,43,74,82,226,28,35,70,113,72,1,36,7,3,19,9,24,9,9,12,8,252,252,97,98,0,1,0,49,0,165,0,171,1,30,0,7,0,0,54,34,72,49,5,44,135,50,35,35,50,35,165,36,49,36,36,49, + 0,130,166,42,0,25,254,210,0,196,0,9,0,35,0,122,249,5,81,147,5,33,53,52,66,250,6,8,67,53,52,63,1,51,7,6,21,20,23,30,1,21,20,14,1,58,17,16,15,2,36,20,21,22,37,28,8,18,3,6,13,5,97,34, + 42,5,12,28,39,53,63,254,211,20,25,21,13,28,22,31,32,7,10,7,4,8,122,55,8,3,7,5,13,45,26,41,72,130,90,41,1,0,38,1,228,0,247,3,95,0,92,137,10,36,51,62,4,61,1,118,198,6,70,196,6,36,22, + 7,6,29,1,74,235,5,120,60,6,8,74,53,6,9,9,6,1,3,12,12,19,9,8,35,24,6,9,11,37,57,13,4,5,5,6,1,6,20,39,13,7,6,35,41,14,15,42,1,228,10,6,6,12,1,2,5,9,18,12,165,21,26,4,1,9,4,13,3,3,30, + 14,4,8,7,46,31,205,27,15,5,2,16,6,10,3,3,130,239,46,3,0,27,0,177,1,58,2,65,0,11,0,23,0,39,93,21,13,69,190,8,32,21,130,129,72,15,14,8,46,163,57,78,87,61,54,82,79,57,34,33,44,35,35,32, + 44,157,5,11,2,12,22,235,6,9,16,10,1,39,74,58,61,88,78,54,61,88,32,57,44,45,69,57,43,47,68,111,71,185,11,71,183,16,33,38,52,132,237,32,52,76,32,8,32,23,70,114,6,32,7,81,54,5,155,30, + 59,1,54,4,6,4,41,80,46,6,6,34,39,66,28,6,7,12,20,54,105,89,3,11,8,116,110,20,245,131,25,33,79,47,136,25,35,19,55,104,90,133,25,60,21,8,10,5,63,81,35,5,6,5,26,32,73,44,9,7,10,20,52, + 75,53,2,6,8,20,4,53,106,20,155,27,52,0,4,0,38,255,187,2,200,2,220,0,15,0,63,0,102,0,113,0,0,1,68,253,6,32,1,68,119,5,33,55,3,66,233,6,65,205,36,40,1,34,61,1,52,35,34,6,7,130,52,34, + 54,49,54,68,45,5,38,29,1,20,59,1,50,55,76,233,5,32,34,130,13,33,6,39,98,210,5,50,7,6,7,6,2,100,12,30,6,10,1,254,30,10,30,6,12,1,77,66,13,35,8,33,248,10,10,29,100,32,2,5,1,33,111,31, + 32,15,7,5,8,23,21,16,7,11,5,44,15,40,132,106,9,5,2,44,64,2,24,73,153,14,34,102,10,6,130,91,33,1,6,66,62,10,38,2,4,30,14,4,9,6,66,62,11,8,42,254,197,9,101,6,4,1,6,2,1,45,136,38,33,14, + 10,213,9,1,7,9,21,7,81,11,19,155,6,130,1,1,1,50,81,6,0,3,0,38,255,187,2,250,65,47,6,32,115,65,45,64,70,128,38,95,63,8,65,47,51,56,2,122,25,78,16,19,79,9,5,8,9,42,46,76,33,56,36,24, + 5,5,8,75,54,48,52,70,178,5,43,80,23,34,20,1,1,7,8,4,11,15,5,65,56,54,8,54,187,5,2,7,7,8,38,42,100,41,34,38,19,26,6,15,21,71,58,44,46,53,78,29,3,2,27,28,1,1,10,9,1,30,51,22,15,0,4,0, + 33,255,187,2,175,2,220,0,15,0,72,0,111,0,122,65,61,17,32,19,66,107,6,70,253,46,66,117,50,34,74,12,31,66,117,6,35,7,12,1,2,71,61,42,8,33,140,10,10,28,100,32,3,5,1,34,110,31,33,15,7, + 5,7,23,21,17,6,10,5,44,15,41,131,106,8,5,1,44,64,3,66,124,14,32,97,71,110,40,33,254,202,66,128,33,47,0,0,0,2,0,71,255,56,1,81,2,32,0,7,0,49,83,35,11,32,22,71,30,5,76,240,5,121,139, + 8,109,132,5,8,48,53,52,55,54,55,62,1,55,52,54,221,55,39,39,55,38,81,6,15,3,1,9,4,4,53,58,27,40,56,55,10,30,11,18,29,30,14,29,64,26,45,57,46,54,40,21,13,2,8,83,86,6,32,176,24,64,38, + 33,130,146,51,0,3,255,253,255,250,2,255,3,154,0,17,0,85,0,100,0,0,1,34,104,215,15,33,1,34,130,131,127,67,76,48,1,178,7,12,7,111,25,15,48,16,20,10,46,39,5,254,101,127,83,65,49,2,242, + 9,6,84,23,12,8,11,15,14,67,64,10,7,6,253,8,127,100,69,65,31,9,41,18,0,86,0,101,0,0,1,34,53,73,75,6,123,34,5,34,1,7,6,65,32,82,48,107,7,6,38,47,10,19,9,29,26,14,26,111,6,13,254,172, + 65,33,67,46,6,7,10,64,67,14,6,12,8,8,12,23,84,6,9,65,34,71,66,67,8,38,138,0,23,0,91,0,106,65,35,5,36,63,1,62,1,50,108,102,6,40,34,38,39,38,34,7,14,1,3,66,73,80,53,0,255,16,7,108,18, + 16,23,16,17,108,7,16,9,97,27,7,7,8,25,98,235,65,44,66,52,254,11,7,6,91,15,9,9,15,91,5,8,13,47,15,4,4,15,45,252,252,66,82,69,65,47,8,38,139,0,33,0,101,0,116,74,147,9,34,23,22,54,115, + 234,8,116,7,5,37,38,35,34,7,14,2,65,55,81,63,1,20,6,12,72,19,43,32,48,44,21,3,11,6,2,8,13,16,8,43,6,21,5,7,118,19,22,15,5,11,7,247,65,65,66,58,249,12,6,11,81,3,5,1,20,4,12,6,10,8,5, + 15,9,53,7,8,9,14,4,13,8,253,1,65,71,70,32,4,68,187,6,40,107,0,7,0,15,0,83,0,98,83,127,18,66,113,80,46,2,18,46,32,32,46,32,246,47,31,31,47,32,254,194,65,40,66,33,252,32,132,75,132,5, + 33,252,222,65,27,78,34,161,0,11,67,149,8,32,50,121,60,9,34,7,20,22,78,165,8,68,190,82,50,141,37,54,59,41,37,54,60,14,32,23,20,24,30,23,20,26,254,199,65,40,65,51,3,160,40,33,38,47,42, + 34,36,46,79,23,32,33,22,23,31,31,252,146,65,45,68,44,2,255,250,255,250,3,164,2,207,0,124,0,137,88,57,6,40,62,1,55,1,54,38,47,1,38,78,242,5,33,51,50,111,230,5,42,20,35,34,39,38,39,38, + 43,1,34,6,118,204,5,32,55,67,177,6,24,66,41,9,91,86,5,33,6,29,24,67,78,8,38,55,54,23,22,21,20,7,77,54,6,32,35,106,101,8,131,69,33,7,6,95,64,13,32,1,130,104,8,235,53,17,52,34,7,3,6, + 21,20,26,32,37,28,63,23,1,45,4,12,11,97,11,6,5,20,132,40,68,252,20,19,1,12,1,15,9,3,13,12,27,47,144,12,27,11,8,53,53,28,20,8,14,10,7,4,11,1,4,4,10,10,13,2,8,29,15,46,67,11,15,37,35, + 114,9,66,9,21,25,6,9,15,19,5,10,63,231,63,23,72,31,32,36,42,38,9,15,155,19,14,47,43,10,71,37,32,8,68,22,26,96,1,46,137,12,5,6,11,150,4,6,13,12,12,8,60,40,2,2,7,11,1,17,4,10,5,8,3,5, + 10,64,49,10,11,40,14,30,16,13,254,245,10,14,2,1,19,7,23,15,11,7,38,27,32,48,19,17,9,23,24,1,2,13,12,174,34,50,13,7,17,53,12,1,2,11,40,73,19,7,7,13,13,6,8,35,37,188,10,10,26,82,83,18, + 15,40,17,9,13,12,2,7,1,111,4,12,1,5,20,19,254,250,7,4,5,0,0,1,0,50,254,209,2,209,2,218,0,81,130,12,33,34,53,101,91,5,66,143,8,40,35,34,38,53,52,63,1,46,3,24,69,234,42,33,15,1,94,51, + 6,55,1,112,49,10,8,2,13,30,24,23,23,28,24,7,17,4,13,16,7,70,73,134,102,60,24,70,5,35,43,74,127,24,12,19,28,44,98,254,210,35,18,130,202,46,24,19,30,29,3,13,6,7,9,95,4,58,94,136,78,24, + 70,29,35,42,29,2,37,17,7,11,52,35,51,76,0,130,0,44,2,0,40,255,250,2,81,3,154,0,17,0,117,73,89,26,24,65,87,13,32,51,24,69,155,73,48,1,107,7,13,6,111,26,14,48,16,19,10,47,38,6,254,215, + 24,69,171,75,73,113,17,43,13,13,6,8,37,38,1,239,39,34,7,7,24,69,188,59,65,55,16,82,189,15,71,15,6,65,55,89,46,36,7,5,39,46,10,20,16,48,15,25,111,7,12,226,65,54,77,73,134,5,33,15,11, + 73,133,7,65,54,71,32,0,65,55,7,42,138,0,23,0,123,0,0,19,34,53,52,73,133,26,65,61,88,52,184,17,8,108,17,16,23,16,18,108,6,15,10,97,26,8,7,7,26,98,120,65,66,76,73,156,20,65,70,69,32, + 3,67,179,6,72,83,5,32,115,72,81,17,66,123,96,44,203,47,31,31,47,32,247,46,32,32,46,32,203,65,54,76,72,104,13,65,47,69,44,2,0,20,255,250,1,99,3,154,0,17,0,59,119,21,19,65,47,21,32,50, + 99,239,5,32,17,95,61,11,32,222,68,172,7,37,20,10,46,38,6,176,24,70,197,26,68,122,14,34,7,253,9,24,70,214,32,144,167,68,83,37,147,167,46,151,7,6,38,46,10,20,16,48,14,26,111,7,12,105, + 156,167,67,235,20,32,37,24,71,126,26,135,167,36,138,0,23,0,65,67,195,25,32,17,24,65,191,21,65,85,18,38,43,17,8,108,18,16,22,67,141,7,36,7,8,7,26,97,155,178,67,91,25,155,182,33,0,3, + 66,7,6,67,55,5,32,57,67,55,39,65,95,19,37,1,62,46,32,32,46,67,1,6,32,82,155,171,66,208,18,155,164,32,2,24,77,183,8,35,45,0,77,0,87,85,5,34,54,59,1,106,168,10,24,77,176,9,103,36,5,8, + 42,35,34,53,52,54,55,62,1,61,1,19,50,54,53,52,46,2,35,34,14,4,29,1,51,50,22,21,48,6,49,6,43,1,21,20,30,2,66,7,8,16,10,65,24,77,196,15,32,103,24,77,224,10,32,253,24,77,208,11,48,185, + 5,10,1,13,21,165,27,50,53,1,93,13,6,8,12,216,24,77,210,15,45,8,6,15,8,5,4,8,36,39,240,254,194,183,144,24,77,221,9,57,236,7,5,3,24,216,32,43,20,7,0,0,0,2,0,13,255,237,3,93,3,139,0,33, + 0,120,78,65,33,32,1,24,70,157,79,50,1,67,5,12,72,18,43,32,48,44,21,4,10,6,2,9,12,15,9,78,64,6,38,21,15,6,11,6,1,154,24,70,188,64,32,2,78,64,24,33,252,244,24,70,215,73,46,3,0,49,255, + 240,3,22,3,154,0,17,0,35,0,49,73,165,19,39,3,34,46,1,53,52,62,2,24,70,235,22,46,209,7,12,7,111,26,14,48,16,20,10,46,38,6,57,24,70,249,22,68,178,14,34,6,252,255,24,71,10,25,146,147, + 68,173,15,32,19,157,147,32,138,68,162,10,34,6,13,14,152,147,68,158,13,163,147,38,138,0,23,0,41,0,55,81,227,25,158,153,32,30,81,175,5,33,15,18,81,175,10,32,119,151,159,68,139,19,32, + 243,65,55,33,38,139,0,33,0,51,0,65,67,21,33,158,171,62,51,6,12,72,19,43,31,49,44,21,3,10,7,2,8,12,15,9,43,5,21,5,7,118,20,21,15,5,12,6,107,151,181,66,183,25,32,248,153,187,32,4,66, + 135,6,69,63,5,34,33,0,47,69,65,17,157,173,34,2,49,46,80,151,5,36,32,32,47,31,37,151,155,69,49,12,32,213,153,142,61,0,1,0,125,0,65,2,23,1,235,0,44,0,0,37,34,47,1,38,15,1,6,34,39,38, + 53,52,63,1,54,130,13,39,53,52,55,54,50,31,1,22,130,13,37,51,50,23,22,21,20,130,30,130,14,55,21,20,6,1,246,7,4,157,3,4,158,4,12,3,25,6,147,5,6,142,5,17,5,12,130,14,46,3,159,5,6,6,4, + 18,7,144,3,3,149,6,24,66,130,17,130,2,8,33,3,24,19,8,5,148,5,6,141,5,10,22,23,4,4,156,5,4,157,6,6,35,9,9,7,145,2,3,150,5,8,14,32,0,130,0,42,3,0,46,255,240,3,23,2,219,0,36,130,141,35, + 52,0,0,23,104,129,8,40,62,2,51,50,22,23,55,54,22,133,130,130,135,8,93,14,2,35,34,39,7,6,19,20,23,1,38,35,34,6,1,50,54,53,52,39,1,22,77,12,19,11,81,88,49,92,145,89,69,129,50,88,6,18, + 3,3,8,78,85,50,92,145,88,140,103,85,3,71,49,1,153,75,131,122,130,1,20,124,129,47,254,105,74,15,13,9,11,11,79,98,140,76,137,107,64,48,45,87,6,3,8,13,3,12,8,78,101,136,75,130,16,56,88, + 85,3,1,161,133,96,1,149,106,151,254,8,153,133,130,92,254,106,102,0,0,2,0,26,130,163,38,33,3,154,0,17,0,76,68,69,21,32,38,24,71,19,55,32,208,73,24,12,32,62,24,71,33,41,68,116,14,34, + 7,253,0,24,71,50,47,145,215,68,137,17,184,215,32,137,73,72,12,32,9,171,215,68,184,15,184,215,36,138,0,23,0,82,68,205,27,184,221,32,29,73,120,18,32,114,170,227,68,252,20,176,231,32, + 3,66,151,6,68,87,5,32,74,68,85,19,183,225,33,2,48,73,167,10,32,32,170,217,68,132,13,173,210,44,2,0,0,255,250,2,172,3,154,0,17,0,97,89,141,11,98,217,7,36,3,34,53,52,55,24,70,155,74, + 33,1,60,66,165,7,38,15,25,111,6,13,123,32,24,70,170,55,33,2,242,66,180,13,37,253,8,13,13,6,16,24,70,187,59,44,2,0,24,255,250,2,59,2,207,0,61,0,74,24,76,73,14,34,53,52,51,114,176,11, + 37,29,1,20,51,50,54,105,103,6,38,14,2,35,34,38,35,34,130,19,120,191,9,32,55,103,33,11,8,49,56,32,36,45,42,24,38,37,32,32,62,21,24,76,31,32,37,44,42,7,2,23,30,49,98,127,47,82,102,58, + 9,25,4,9,87,37,32,31,74,24,27,85,206,86,98,75,72,59,35,33,24,87,184,8,34,36,37,7,24,82,87,7,49,8,35,37,19,22,6,7,109,96,59,90,53,27,3,10,29,64,16,131,37,43,6,180,106,88,76,102,31,53, + 224,33,31,0,130,0,43,1,0,26,255,239,2,10,3,9,0,91,0,122,173,5,32,51,24,77,195,8,105,69,5,36,62,1,55,62,1,98,246,5,34,21,17,20,124,190,12,43,55,54,53,17,34,39,46,1,52,55,54,55,24,66, + 49,8,39,7,6,7,14,2,21,20,30,84,16,7,8,96,89,33,47,27,12,22,19,31,26,24,38,36,61,67,30,31,68,16,20,25,65,66,58,66,46,25,25,22,43,37,45,22,26,26,46,34,23,4,8,4,26,39,32,51,68,67,34,64, + 85,36,51,2,5,19,17,13,2,3,9,6,17,12,26,10,49,31,111,16,26,26,53,16,17,11,32,31,27,46,58,65,39,27,23,40,54,17,21,57,28,54,68,101,109,254,66,36,14,123,147,7,8,40,14,36,1,53,2,1,12,11, + 3,6,22,73,118,74,50,20,87,61,37,61,44,2,4,17,17,28,19,5,11,8,11,9,16,12,25,10,49,56,34,66,104,70,211,5,44,40,255,240,1,182,2,202,0,17,0,71,0,85,79,57,21,35,38,53,52,54,24,70,31,61, + 46,246,11,23,22,78,18,12,32,22,18,12,65,20,4,126,24,70,45,54,24,70,203,15,33,253,250,24,70,62,51,34,0,3,0,144,243,70,77,15,98,179,5,189,243,35,195,9,4,20,102,219,6,35,78,22,23,77,184, + 243,103,19,13,190,243,43,201,0,25,0,79,0,93,0,0,18,50,23,101,176,5,88,73,5,100,89,6,34,53,52,54,99,175,6,189,251,54,211,20,12,21,76,1,4,5,10,22,26,46,4,4,47,26,21,12,7,3,76,21,70,65, + 3,54,55,2,201,20,33,136,9,6,5,4,25,30,63,5,5,63,30,25,6,9,9,136,33,253,60,65,253,52,32,0,65,255,8,41,154,0,35,0,89,0,103,0,0,19,87,251,5,34,23,22,51,24,80,226,11,125,113,5,36,35,34, + 7,14,2,98,86,5,65,18,61,8,32,95,18,85,18,4,52,49,13,22,21,6,15,8,2,8,13,25,7,18,23,3,6,21,5,6,94,22,16,27,3,13,7,32,65,28,54,59,1,248,16,11,93,6,4,21,5,18,8,11,8,5,24,7,21,30,3,8,8, + 9,24,3,13,6,253,249,65,32,53,32,4,67,31,6,40,157,0,7,0,15,0,69,0,83,71,173,17,67,31,67,33,1,84,112,147,10,32,50,182,253,112,203,12,33,253,160,180,240,135,239,41,200,0,10,0,20,0,74, + 0,88,0,81,147,6,32,50,109,179,5,39,53,52,38,35,34,21,20,22,195,244,45,218,36,53,59,73,53,59,29,42,31,23,40,29,74,183,244,49,16,55,36,36,57,50,36,42,56,29,61,24,40,57,28,40,253,196, + 179,248,47,3,0,40,255,240,2,74,1,200,0,81,0,96,0,114,0,76,207,5,38,54,63,1,62,1,61,1,131,243,32,6,24,76,10,17,67,35,5,32,1,24,107,53,8,40,7,14,1,29,1,20,51,50,55,103,244,6,33,14,1, + 106,204,5,39,7,34,14,3,19,62,1,55,108,129,6,36,7,21,20,22,7,130,36,36,61,1,60,1,46,130,34,130,54,8,140,7,20,22,135,34,60,39,41,114,22,10,36,30,18,42,7,4,1,63,13,9,44,32,93,39,16,47, + 6,4,2,1,7,20,70,27,49,80,12,14,7,81,105,10,4,8,97,76,46,4,6,6,8,1,38,81,60,68,52,13,1,5,4,1,22,17,29,37,204,30,102,7,8,47,34,20,62,1,12,172,34,34,15,2,3,4,5,11,37,74,1,35,15,55,32, + 33,47,18,52,10,11,13,73,30,43,24,13,7,14,2,10,3,11,28,10,37,39,29,50,24,12,5,4,14,22,55,49,17,13,8,3,36,45,5,2,13,4,62,91,52,5,7,130,80,8,37,55,51,44,13,5,19,10,15,8,1,27,13,37,3,3, + 13,32,47,37,26,74,7,6,231,30,13,28,57,8,7,8,3,3,10,49,31,29,32,72,43,5,40,38,254,210,1,154,1,200,0,69,107,19,25,32,46,108,146,5,120,36,8,116,88,5,32,51,24,65,184,8,35,7,6,15,1,107, + 53,9,32,178,107,53,13,37,14,6,77,82,110,136,24,76,11,21,36,46,81,24,6,13,107,79,18,35,97,1,123,90,24,76,35,19,34,57,10,32,107,104,10,46,3,0,33,255,239,1,146,2,202,0,17,0,46,0,59,78, + 33,23,109,95,6,24,75,123,30,47,1,14,11,24,22,77,19,11,31,23,17,12,65,20,4,44,24,75,138,28,71,188,16,33,249,131,24,75,155,30,144,171,32,19,100,243,8,75,101,7,69,152,5,33,51,50,24,76, + 39,33,32,218,71,141,9,35,77,23,23,5,158,170,71,115,14,157,170,135,167,38,201,0,25,0,54,0,67,71,91,27,169,175,33,235,19,71,65,11,33,46,27,71,65,5,32,12,156,183,71,39,22,32,59,65,104, + 30,32,4,66,19,6,69,239,5,33,44,0,87,53,18,169,183,33,1,107,69,213,10,32,32,157,174,118,135,11,33,253,159,156,165,44,2,255,253,255,252,0,249,2,202,0,17,0,52,74,165,19,24,75,53,34,46, + 162,11,23,23,77,19,11,31,23,18,11,65,20,4,100,24,75,59,19,66,164,15,33,254,6,24,75,65,28,40,0,0,2,0,26,255,252,1,18,137,151,74,73,15,162,151,32,110,113,4,12,32,51,149,151,66,145,13, + 162,151,32,17,130,151,38,0,2,201,0,25,0,60,66,145,27,162,159,32,127,66,138,15,37,11,7,3,75,21,44,147,167,66,129,22,32,72,65,69,28,34,3,255,240,130,171,32,34,120,187,6,32,50,72,109, + 17,162,163,45,0,255,41,35,35,41,34,229,41,34,34,41,35,25,148,154,66,109,12,32,172,156,145,46,0,0,2,0,27,255,240,1,246,3,8,0,43,0,56,71,25,7,45,51,50,23,22,54,39,38,39,7,6,38,53,52, + 63,24,88,238,9,51,23,55,62,1,23,20,15,1,22,21,20,14,2,39,50,54,53,52,39,38,69,239,5,8,93,254,95,131,152,102,48,47,7,4,2,31,44,170,6,10,9,145,43,99,45,22,29,51,131,59,111,8,18,1,19, + 83,126,32,59,98,36,57,82,36,53,67,66,75,93,15,123,97,101,149,25,3,5,8,115,52,88,3,7,5,34,4,76,41,53,10,5,11,14,55,48,59,4,2,8,36,10,43,134,232,50,100,86,54,33,133,90,83,38,56,112,75, + 83,130,0,130,0,44,2,0,26,255,252,2,44,2,154,0,35,0,115,74,201,34,32,3,90,73,5,32,2,24,69,231,13,34,21,20,6,24,74,94,50,33,156,17,74,209,7,56,5,15,8,2,9,12,24,8,17,24,3,5,21,6,6,93, + 23,16,26,4,12,8,110,22,11,24,74,126,50,74,207,25,33,254,5,24,74,153,67,48,0,0,3,0,38,255,240,1,250,2,202,0,17,0,31,0,45,71,3,24,116,70,6,24,74,175,16,32,49,68,71,11,33,5,57,24,74,189, + 18,68,70,15,33,253,250,24,74,206,22,145,139,70,227,17,32,3,24,75,59,26,32,253,68,58,12,32,7,148,138,68,57,13,153,138,136,139,41,201,0,25,0,39,0,53,0,0,0,78,35,24,32,17,154,147,33,1, + 14,68,47,13,38,26,22,12,6,3,75,21,146,155,68,45,22,32,60,65,44,22,65,183,7,38,154,0,35,0,49,0,63,66,237,34,32,19,154,166,32,138,77,143,15,33,8,17,77,143,7,37,17,26,3,13,8,118,146,176, + 66,155,25,33,253,249,149,180,32,4,66,107,6,71,91,5,34,29,0,43,68,221,17,155,164,33,1,142,68,214,10,32,19,146,145,76,255,14,149,132,130,115,56,3,0,77,0,73,2,64,1,235,0,9,0,24,0,34,0, + 0,1,34,38,52,54,51,50,22,121,44,6,42,62,1,51,33,50,22,21,20,6,35,7,136,24,57,1,66,21,30,30,21,22,30,30,252,5,10,3,12,10,1,204,4,9,19,14,219,20,31,31,20,130,19,53,1,131,31,42,31,31, + 43,30,133,7,4,7,18,20,7,4,17,28,180,30,43,30,130,2,48,0,0,3,0,28,255,239,1,254,1,201,0,32,0,41,0,50,89,39,12,35,1,51,50,23,121,12,5,69,46,5,8,120,1,35,34,39,7,6,55,20,23,55,38,35,34, + 7,6,19,50,55,54,53,52,39,7,22,55,10,16,11,42,44,63,113,65,85,64,54,4,8,15,12,41,50,54,115,80,83,61,50,4,70,18,229,46,69,63,34,35,151,83,31,22,21,228,46,16,14,8,12,10,41,58,79,61,114, + 74,55,52,4,16,18,11,39,62,76,66,111,72,51,49,3,247,53,47,219,71,44,44,254,197,60,43,87,52,52,223,71,0,0,2,0,31,255,235,2,57,2,202,0,17,0,87,67,245,19,32,19,24,75,7,69,33,46,10,75,21, + 5,82,236,5,32,92,24,75,21,44,68,57,16,32,244,24,75,38,53,142,235,68,85,17,197,235,32,251,75,85,12,32,141,174,234,68,153,14,182,234,65,215,8,36,201,0,25,0,95,68,181,27,197,243,33,1, + 12,68,223,13,75,154,6,32,148,172,252,68,250,22,32,54,65,237,53,34,0,0,3,66,219,6,68,103,5,32,85,68,101,19,32,53,24,77,227,67,32,140,75,221,10,32,168,173,241,73,127,12,32,154,182,232, + 44,2,0,5,254,198,1,232,2,202,0,17,0,89,70,1,5,124,81,13,33,3,34,109,42,8,24,75,83,59,32,240,66,216,12,32,181,24,75,97,54,124,208,15,34,252,207,23,24,75,113,56,44,0,0,2,0,17,254,198, + 2,18,3,8,0,68,82,163,5,36,53,52,55,62,8,105,63,7,36,55,62,2,55,50,81,133,5,34,14,1,7,24,82,252,20,32,2,88,181,8,24,82,252,9,8,112,7,6,29,1,20,23,22,43,25,25,1,13,3,11,4,9,3,5,2,26, + 25,9,8,25,42,55,5,1,1,1,2,4,3,4,1,3,21,108,47,81,99,65,115,67,25,67,16,4,7,16,10,11,26,26,22,45,37,45,233,18,45,48,32,22,33,43,35,16,53,42,27,26,29,254,198,10,11,9,1,3,1,4,3,5,5,7, + 9,5,3,96,29,45,6,2,12,11,2,6,14,23,1,2,6,2,4,34,68,44,193,40,2,21,51,24,83,13,7,37,205,11,15,10,3,4,24,83,12,15,40,32,19,59,170,56,24,27,0,3,65,231,6,66,207,5,32,87,66,207,17,65,231, + 70,33,1,129,66,208,10,32,154,65,230,54,71,132,12,33,252,117,65,227,59,117,231,7,38,87,0,13,0,81,0,96,124,127,8,71,156,6,113,35,81,44,254,6,9,13,13,1,33,5,10,21,13,254,7,113,28,66,42, + 27,9,4,13,34,9,4,17,30,252,223,113,20,68,32,0,87,175,9,38,99,0,13,0,67,0,81,103,49,9,72,176,5,85,150,67,42,104,5,10,13,14,223,5,9,18,16,190,85,147,55,32,38,24,66,251,7,33,253,203,85, + 140,51,131,231,32,255,121,3,5,38,134,0,26,0,94,0,109,130,17,47,34,38,53,52,51,50,30,4,23,22,50,55,52,62,4,51,131,240,66,2,81,47,1,208,129,86,11,2,6,4,5,3,5,1,44,139,44,6,132,10,35, + 7,4,253,248,66,14,65,45,2,249,77,38,26,2,3,7,3,7,1,52,52,1,130,6,38,3,2,13,13,38,252,180,66,26,68,32,3,88,167,8,88,165,9,44,53,52,51,50,30,1,50,62,1,51,50,21,20,66,25,67,45,1,19,108, + 64,17,12,9,42,76,42,9,12,17,210,66,28,55,43,14,71,45,27,46,31,31,46,27,45,253,156,66,29,52,44,2,255,253,254,196,2,255,2,243,0,91,0,106,95,99,8,24,122,79,25,45,39,6,21,20,22,51,50,62, + 2,55,54,22,21,20,24,68,1,8,33,35,34,130,10,24,122,101,71,52,5,104,97,43,30,13,32,21,22,2,4,9,100,44,52,73,32,54,45,25,10,24,122,119,66,53,6,82,88,29,39,13,14,16,1,3,3,6,36,80,73,52, + 29,60,52,35,16,1,24,122,139,37,44,2,0,40,254,196,1,191,1,200,0,75,0,89,88,209,11,24,100,219,38,34,7,14,3,65,56,5,34,1,51,50,65,55,7,33,55,38,24,100,239,54,51,12,11,23,25,33,15,37,29, + 17,30,16,2,9,69,41,51,60,114,44,26,24,100,255,51,53,11,8,22,27,45,49,28,36,40,11,12,8,20,68,60,59,88,94,5,52,57,52,24,101,17,10,46,0,0,2,0,50,255,239,2,209,3,154,0,17,0,66,98,143,19, + 35,19,34,46,2,116,200,42,33,1,149,105,186,12,32,36,24,122,193,40,98,94,15,33,252,254,24,122,210,43,130,199,37,38,255,239,1,154,2,85,231,8,85,79,15,67,211,5,103,235,5,24,90,58,7,24, + 101,71,15,46,8,4,20,65,11,18,23,31,11,19,77,23,23,11,83,24,101,85,24,73,158,15,33,253,249,24,101,102,23,65,95,8,36,138,0,23,0,72,101,167,27,65,101,45,38,41,17,8,108,18,16,23,106,134, + 12,32,141,65,107,41,101,155,19,32,242,65,111,52,86,39,32,65,119,34,54,251,19,13,21,76,1,5,4,11,21,27,46,4,4,46,26,22,11,7,3,76,21,5,65,127,25,77,4,22,32,59,65,133,24,66,231,9,36,118, + 0,7,0,56,74,21,9,32,3,66,221,46,38,210,50,35,35,50,36,54,65,105,41,39,252,36,50,36,36,50,252,208,65,92,43,33,2,0,66,203,5,36,167,0,11,0,46,108,5,9,35,22,21,20,6,65,77,34,41,1,5,23, + 32,32,23,24,32,32,51,65,64,26,33,56,31,24,99,234,7,32,184,65,52,25,68,27,7,36,138,0,39,0,88,130,135,37,50,22,23,22,50,55,71,34,5,47,15,1,14,7,34,6,34,38,34,46,6,47,1,38,53,52,68,38, + 47,56,42,10,98,25,8,7,7,27,97,9,16,7,108,2,8,3,6,3,5,3,4,4,4,5,5,130,7,40,5,2,7,3,8,2,108,7,166,65,102,40,52,3,136,46,14,4,4,15,46,12,8,5,86,1,7,2,5,2,3,1,2,1,130,2,32,3,130,10,39, + 7,1,86,6,7,11,252,104,65,129,41,65,127,7,66,219,6,34,0,34,39,24,105,18,9,33,23,22,78,54,8,33,6,7,65,141,35,84,212,7,46,11,22,26,46,4,4,46,27,21,11,6,4,76,21,49,65,155,25,34,1,244,20, + 98,180,5,39,24,31,63,5,5,63,31,24,98,180,5,32,232,65,167,25,46,3,0,31,255,248,3,23,3,138,0,39,0,76,0,97,65,169,32,32,38,24,127,238,49,32,1,65,174,7,46,10,15,7,107,2,9,2,7,2,6,2,5,3, + 5,5,130,3,130,9,32,7,130,17,34,107,8,167,114,49,10,114,77,15,24,128,18,15,65,176,34,32,112,24,128,53,46,48,0,0,3,0,38,255,235,2,85,3,8,0,17,0,72,0,89,69,109,5,44,54,53,52,38,53,52, + 54,51,50,21,20,6,7,67,63,6,24,106,231,62,43,2,25,8,3,5,37,18,14,21,15,13,154,24,106,241,50,49,2,51,25,2,43,9,24,51,6,17,36,34,30,91,30,28,253,184,24,107,2,58,116,19,205,46,38,255,235, + 2,58,3,7,0,71,0,89,0,0,5,34,24,108,145,15,45,22,23,22,51,50,61,1,35,34,38,53,52,54,59,91,71,6,41,55,54,55,54,50,23,20,14,1,21,116,214,9,24,108,164,14,32,54,98,150,5,40,14,2,21,20,30, + 3,1,131,6,24,108,164,9,46,22,58,6,8,3,4,152,6,9,16,10,141,1,26,28,24,108,172,8,63,90,6,10,1,13,21,71,23,18,33,16,10,5,57,72,13,114,45,59,75,60,19,41,44,28,25,36,47,38,21,13,54,24,108, + 176,9,42,16,7,10,27,143,13,5,8,11,38,30,24,108,181,8,8,33,4,33,63,39,7,4,3,23,254,41,71,3,2,17,8,7,8,29,7,55,58,40,148,51,86,17,37,77,52,47,74,42,28,9,122,235,8,36,87,0,13,0,113,79, + 173,22,122,225,88,44,183,6,10,13,14,1,33,5,9,21,13,254,122,121,162,75,32,3,79,197,10,121,159,69,97,35,7,38,99,0,13,0,42,0,55,79,195,21,97,199,35,32,128,131,243,37,223,5,9,18,16,108, + 96,92,29,79,143,9,32,202,96,89,28,32,0,65,195,8,36,134,0,26,0,126,79,117,10,37,21,22,50,55,62,5,79,116,11,65,201,88,47,1,136,129,86,11,3,5,4,6,2,6,44,139,44,1,5,131,10,36,3,7,3,254, + 107,65,213,75,79,140,23,65,225,69,33,0,0,65,227,7,35,157,0,15,0,98,69,7,79,143,18,65,229,35,33,1,42,79,117,5,37,77,41,10,11,17,128,65,232,29,79,91,10,32,155,65,233,28,32,2,125,83,6, + 36,118,0,7,0,107,74,59,9,81,80,6,65,219,89,39,97,50,36,36,50,35,254,197,65,203,76,74,144,6,32,218,65,188,70,65,187,7,38,167,0,11,0,40,0,53,68,201,8,32,50,74,173,11,101,101,33,32,244, + 74,179,6,32,34,65,178,29,74,182,10,65,177,28,44,0,0,1,0,40,254,196,2,81,2,207,0,123,112,89,23,24,66,167,67,33,43,1,81,47,21,36,38,35,34,6,73,65,183,70,33,63,92,81,45,8,41,99,45,52, + 73,29,49,45,25,225,19,24,136,107,69,33,80,84,81,48,12,39,27,58,49,37,16,5,7,0,130,0,42,2,0,33,254,196,1,138,1,200,0,53,80,23,5,36,38,53,52,55,6,24,86,0,11,103,227,8,40,54,55,54,51, + 50,23,20,7,6,81,3,14,32,3,24,115,110,11,8,82,1,11,50,61,114,26,26,78,107,127,92,66,76,37,48,180,15,13,94,72,26,58,20,7,5,6,1,1,10,46,11,24,37,23,37,29,17,29,17,1,9,69,165,90,52,29, + 10,55,35,42,70,254,196,60,59,93,94,5,131,107,95,137,55,45,41,31,15,26,77,114,23,25,8,10,8,4,36,31,9,24,47,68,37,80,214,6,41,2,121,5,2,29,31,37,63,25,16,133,183,45,40,255,250,2,81,3, + 138,0,39,0,139,0,0,19,76,179,27,127,218,21,66,22,67,8,42,35,34,38,35,34,6,185,10,97,26,7,7,8,26,97,10,15,6,108,2,8,3,7,2,5,3,4,4,5,5,4,4,4,3,5,3,6,3,8,2,108,8,95,66,36,70,36,74,219, + 51,23,72,75,85,34,32,114,67,247,78,104,187,9,77,37,32,68,5,33,32,254,80,8,6,32,12,80,8,7,36,10,7,3,76,21,104,12,29,77,46,23,68,31,30,44,2,0,49,255,240,2,251,3,138,0,23,0,104,81,151, + 28,32,1,82,253,5,33,22,23,130,1,32,21,24,138,141,62,32,54,24,77,237,18,32,111,24,138,161,61,32,2,81,203,19,32,243,24,138,182,63,49,0,4,0,12,254,193,1,230,2,201,0,25,0,84,0,96,0,112, + 104,11,7,34,28,1,6,113,249,16,32,19,24,118,71,85,39,227,19,12,22,75,5,5,10,82,22,10,34,75,21,7,24,118,92,64,82,61,22,32,192,24,118,115,72,66,91,7,34,134,0,26,72,47,6,89,141,17,33,3, + 34,80,83,7,66,88,67,33,2,7,89,137,20,32,174,66,90,62,89,132,21,32,171,66,92,63,66,91,7,43,157,0,15,0,74,0,86,0,102,0,0,0,90,177,6,89,129,9,32,39,24,120,153,83,45,1,35,109,63,16,12, + 9,42,77,42,9,12,16,133,66,73,65,74,66,9,33,254,32,66,62,72,32,0,66,63,7,36,118,0,7,0,88,74,111,9,66,50,77,39,1,223,49,36,36,49,36,84,66,34,62,74,78,6,32,209,66,19,71,40,167,0,11,0, + 70,0,82,0,98,74,73,15,66,15,84,40,236,23,31,31,23,24,33,33,39,66,10,65,74,154,8,33,254,61,66,9,71,47,2,0,49,254,209,2,251,2,218,0,80,0,102,0,0,5,68,50,76,72,252,7,32,52,122,165,5,38, + 54,51,50,22,21,20,6,24,145,47,63,45,85,14,15,28,32,21,26,21,21,28,22,40,57,84,24,145,61,63,53,254,225,9,10,5,9,44,24,21,18,7,5,22,21,19,25,62,49,55,73,0,0,70,155,8,40,246,0,21,0,80, + 0,92,0,108,66,43,9,39,21,20,7,14,1,21,20,22,133,205,32,3,70,151,85,46,248,40,52,93,46,20,16,36,50,20,15,23,28,29,49,66,59,65,50,4,60,47,50,85,11,9,3,9,47,28,18,31,28,18,15,25,254,113, + 66,67,73,42,40,255,250,3,79,3,138,0,23,0,122,72,231,25,38,3,34,53,52,54,55,62,24,146,153,91,56,1,45,16,8,107,18,16,23,16,18,107,7,15,10,97,27,7,7,8,25,98,238,32,15,20,24,146,174,62, + 73,0,20,33,252,15,24,146,195,70,63,2,255,228,255,252,2,30,3,189,0,22,0,99,0,0,3,34,53,52,63,1,54,50,31,1,22,21,20,35,34,38,39,130,1,35,7,14,1,19,65,62,5,32,2,24,126,88,67,51,11,17, + 8,95,32,19,32,95,7,16,14,41,52,6,3,11,11,63,40,40,24,126,107,51,54,67,11,7,6,74,24,24,73,5,8,12,18,26,3,1,6,6,31,17,252,186,12,6,24,126,128,62,44,2,0,40,255,250,3,79,2,207,0,111,0, + 119,79,89,5,66,55,5,78,26,5,34,59,1,53,24,108,122,16,36,14,1,29,1,33,149,22,38,51,50,21,20,6,43,1,24,148,222,41,52,19,33,50,61,1,33,21,20,73,32,15,20,40,27,68,7,11,16,11,59,19,24,148, + 236,12,34,1,175,33,24,148,234,12,38,74,14,21,13,54,22,40,24,148,239,26,38,142,1,152,8,254,81,6,66,49,7,37,137,12,7,9,11,65,24,148,250,13,33,65,66,24,148,248,13,37,66,13,8,18,254,120, + 24,148,252,27,48,1,130,13,109,113,9,0,0,1,0,20,255,252,2,34,3,8,24,148,35,7,37,54,55,62,2,55,17,65,45,9,33,39,38,24,120,220,9,34,14,1,29,121,33,6,35,49,6,43,1,113,89,9,24,64,52,12, + 130,64,121,102,8,24,136,136,12,8,66,34,6,47,22,11,15,14,16,16,1,62,6,9,16,10,51,48,10,8,87,35,5,2,8,5,5,152,5,10,1,12,22,132,8,93,74,53,72,45,26,22,23,45,37,44,23,22,10,15,20,23,65, + 37,23,54,14,18,12,22,21,24,22,23,42,37,48,3,66,30,7,40,1,240,12,6,8,11,18,70,9,24,128,164,11,44,13,7,4,1,2,23,158,27,13,69,85,65,214,24,128,170,13,50,208,39,60,13,11,15,31,34,206,21, + 18,7,7,10,12,5,5,0,2,130,247,40,250,1,112,3,139,0,33,0,75,69,159,9,24,90,33,30,83,75,14,24,77,93,19,62,64,6,12,72,18,44,31,49,44,20,4,10,7,1,9,12,15,9,43,5,21,6,6,119,19,21,15,6,11, + 6,12,24,77,110,27,24,72,216,24,36,253,1,13,13,6,24,150,86,29,44,2,255,248,255,252,1,52,2,154,0,35,0,70,112,65,34,32,18,24,87,38,8,65,224,11,24,100,131,8,42,35,34,38,34,10,18,85,19, + 4,52,48,125,216,6,36,9,12,24,8,18,112,72,5,39,93,23,16,27,3,12,8,58,116,141,19,112,73,25,33,254,5,116,154,30,65,147,6,36,101,3,87,0,13,87,73,9,111,190,7,84,205,21,65,129,19,32,42,88, + 61,10,32,243,65,111,26,88,12,16,24,78,219,29,38,4,255,252,1,13,2,99,130,155,32,48,87,229,15,117,199,34,32,20,87,222,6,34,17,17,164,65,54,19,24,106,97,9,33,253,215,65,38,28,66,183,5, + 41,99,3,134,0,26,0,68,0,0,18,103,73,11,87,211,28,65,41,19,33,252,130,87,156,7,36,1,43,140,43,1,103,32,7,33,254,227,65,53,26,87,108,28,65,65,27,46,0,0,2,0,18,255,252,0,255,2,157,0,15, + 0,50,137,187,77,83,7,65,69,34,32,191,77,30,6,36,41,10,12,16,184,65,71,20,76,241,9,33,253,168,65,72,28,45,0,0,0,1,0,20,254,196,1,99,2,207,0,66,85,131,23,65,53,15,102,126,22,36,38,35, + 34,6,53,65,52,21,39,26,29,93,43,29,14,31,22,102,76,6,38,74,31,52,45,25,11,28,24,154,41,32,34,3,80,87,84,250,12,52,28,59,51,36,16,1,6,0,2,0,22,254,196,0,249,2,167,0,11,0,73,76,131,13, + 65,63,33,34,35,14,2,102,4,16,34,62,2,55,130,189,32,136,24,133,120,24,55,8,22,3,28,33,30,37,29,17,30,17,1,9,69,41,50,61,28,47,40,21,6,14,19,24,133,8,9,32,253,24,133,141,27,36,1,26,39, + 65,35,101,224,8,38,31,63,53,36,15,1,0,130,0,66,199,7,36,118,0,7,0,49,24,165,55,17,24,149,55,14,75,54,5,24,84,205,12,38,212,50,36,36,50,36,195,65,116,21,37,30,74,24,27,84,2,88,74,12, + 66,154,29,46,0,1,0,26,255,252,0,249,1,222,0,34,0,0,22,69,28,33,32,70,66,125,19,32,3,66,113,29,131,243,38,36,2,192,2,207,0,41,24,148,153,16,24,72,79,14,24,148,121,13,32,5,130,143,34, + 54,51,50,24,156,35,28,66,126,22,38,30,74,24,27,84,1,72,24,156,64,22,24,156,174,32,32,214,24,156,97,27,48,4,0,26,254,196,1,189,2,167,0,11,0,23,0,58,0,94,66,143,13,36,51,34,38,53,52, + 77,183,6,32,0,65,81,33,32,19,24,119,158,8,34,61,1,52,24,135,154,18,66,162,7,32,228,66,170,6,33,254,170,65,130,19,54,143,8,15,9,3,45,27,36,51,9,8,13,27,19,23,11,19,2,14,1,7,7,33,24, + 135,184,11,100,90,8,66,183,27,34,5,254,194,24,135,222,32,40,2,255,180,255,36,1,84,3,138,130,253,32,59,24,86,75,25,32,3,65,189,34,32,36,76,123,9,24,99,102,8,32,9,65,180,22,76,80,20, + 32,38,65,168,27,47,0,0,0,2,255,234,254,196,0,247,2,201,0,25,0,61,85,43,27,24,137,33,31,35,118,19,13,21,84,244,14,35,76,21,105,7,24,137,46,23,24,70,225,20,33,252,15,65,91,33,43,0,34, + 254,209,2,245,2,209,0,96,0,118,69,157,22,69,156,5,34,29,1,20,24,126,70,10,24,158,189,55,32,19,66,160,5,24,86,171,7,66,182,6,24,158,211,69,51,248,14,15,29,32,22,25,21,21,27,22,41,56, + 84,6,13,13,6,8,36,24,158,225,69,33,254,216,80,128,19,44,2,0,20,254,209,2,15,3,8,0,108,0,130,24,138,117,102,65,63,21,24,138,139,77,32,143,65,71,5,38,22,20,27,22,41,56,84,24,138,153, + 89,33,254,213,65,85,19,44,0,0,1,0,26,255,250,2,21,1,222,0,102,65,85,5,34,55,62,2,68,171,8,33,6,55,24,140,70,7,34,22,51,54,117,161,6,100,6,5,116,188,6,33,6,7,132,1,36,21,20,23,30,1, + 131,2,79,160,5,43,43,1,34,53,52,54,53,52,47,1,38,7,75,125,12,8,173,6,52,26,26,14,17,16,52,9,8,12,22,22,16,19,9,18,1,10,3,8,10,3,4,10,28,100,23,1,26,13,17,7,54,23,80,3,2,6,14,8,31,46, + 25,116,6,9,39,96,21,17,55,18,25,22,21,88,27,64,25,48,7,139,6,4,1,19,19,26,26,22,36,37,45,3,10,10,9,5,7,20,14,235,70,10,2,13,11,2,2,8,9,8,11,6,11,1,6,5,102,47,69,5,3,3,24,87,34,1,2, + 13,6,4,5,8,7,13,4,3,7,15,2,6,28,15,101,5,7,7,7,47,103,19,16,31,6,9,11,10,6,10,12,18,11,5,10,160,5,8,3,6,142,21,19,6,9,10,10,5,5,0,0,0,2,0,29,255,250,2,121,3,154,0,17,77,67,5,108,211, + 17,130,17,81,180,21,33,4,21,24,161,111,25,46,169,6,5,39,46,10,20,15,48,14,25,111,7,13,116,24,161,125,41,109,163,15,33,253,8,24,161,142,43,130,207,42,20,255,252,1,8,3,178,0,18,0,61, + 69,207,5,24,162,14,9,37,7,14,1,7,6,18,24,140,164,37,47,37,15,4,16,127,28,15,8,18,26,4,18,136,39,22,20,24,140,179,28,52,45,9,6,5,15,80,11,7,42,13,7,3,9,44,10,5,252,208,10,10,9,24,140, + 197,36,42,2,0,29,254,209,2,121,2,207,0,57,24,139,97,7,83,34,22,65,109,27,67,185,21,32,60,65,117,41,46,237,14,15,28,33,22,26,21,20,27,22,40,57,84,6,65,114,42,68,190,21,45,0,2,0,20,254, + 209,0,244,3,8,0,42,0,64,24,142,25,40,86,48,21,32,65,65,123,27,32,26,86,13,12,24,142,61,39,33,254,208,68,30,18,67,11,6,33,2,224,67,11,5,67,213,6,105,217,10,78,191,26,65,157,27,44,1, + 202,8,3,5,37,18,14,22,14,13,254,104,65,147,41,49,2,12,25,1,43,10,23,51,6,17,36,33,31,91,30,27,253,238,65,150,42,32,0,130,0,44,2,0,20,255,252,1,49,3,8,0,42,0,60,65,131,40,32,19,68,204, + 5,138,246,65,127,28,41,132,7,3,6,38,17,15,22,15,13,65,123,39,33,2,49,106,155,13,68,131,7,37,2,207,0,57,0,69,72,39,22,37,51,50,21,20,7,14,65,101,28,74,170,10,66,249,42,33,1,204,74,139, + 6,66,244,43,42,1,95,32,23,24,32,32,24,23,32,0,65,103,8,38,117,3,8,0,42,0,50,65,103,40,39,18,34,38,52,54,50,22,20,65,93,28,37,224,49,36,36,49,36,65,89,39,33,1,73,24,119,26,7,24,167, + 51,10,24,84,245,9,40,61,1,7,6,38,53,52,63,1,77,153,18,34,4,29,1,117,141,5,35,15,1,21,20,24,167,68,28,36,77,7,16,15,85,24,167,73,16,37,181,6,14,12,8,181,24,167,79,27,41,204,27,3,3,6, + 31,6,32,1,2,24,167,87,16,41,239,67,3,4,5,16,23,2,66,233,24,167,95,18,40,33,255,252,1,19,3,8,0,59,65,89,12,134,201,32,53,76,101,6,40,2,55,54,51,50,21,20,14,1,131,198,131,9,60,15,1,17, + 20,30,3,23,22,21,20,34,38,34,86,44,25,1,3,14,15,14,59,6,16,14,67,50,9,8,24,146,117,8,39,64,5,3,12,20,64,7,6,24,146,123,16,42,1,30,32,3,14,7,11,9,36,227,69,24,146,131,14,40,187,34,3, + 22,11,11,35,254,191,24,146,138,12,24,96,107,8,34,154,0,17,97,235,7,125,251,13,24,96,93,81,32,154,71,98,12,33,1,62,24,96,77,65,24,87,125,14,33,252,251,24,96,67,73,24,72,11,7,33,202, + 0,24,88,147,26,32,54,24,146,91,70,33,1,16,24,84,222,12,32,235,24,71,235,53,24,123,240,14,33,254,6,24,71,225,67,44,2,0,13,254,209,3,93,2,212,0,86,0,108,24,169,17,82,70,162,7,93,114, + 13,24,169,39,66,36,254,154,14,16,28,77,1,9,24,169,54,71,33,254,229,71,136,18,47,0,0,0,2,0,26,254,209,2,44,1,217,0,79,0,101,90,3,8,24,74,26,68,73,44,21,32,48,66,36,52,32,175,65,20,12, + 24,148,157,66,76,183,23,44,2,0,13,255,237,3,93,3,138,0,39,0,126,115,125,30,68,106,81,34,48,9,98,104,101,10,37,9,2,7,2,5,3,130,1,46,5,4,4,5,2,6,2,6,3,9,1,108,8,1,192,68,128,64,104,91, + 34,32,101,68,146,73,32,0,68,147,7,38,201,0,25,0,105,0,0,117,131,25,32,1,24,76,152,74,56,1,52,20,12,21,76,1,4,5,12,21,26,47,4,3,47,26,22,10,7,3,76,21,254,240,66,127,52,104,153,22,32, + 245,68,170,67,47,0,2,255,232,255,252,2,133,2,247,0,23,0,103,0,0,75,156,20,34,14,2,19,65,28,74,34,3,20,15,24,194,193,12,34,120,22,10,24,77,165,14,33,77,100,24,152,36,33,55,1,213,12, + 9,4,9,58,53,14,33,1,3,25,18,22,29,60,47,39,72,46,26,254,40,65,20,67,47,1,0,18,254,231,3,85,2,212,0,92,0,0,1,34,38,96,210,6,38,52,39,38,0,39,38,35,24,174,215,17,34,55,62,2,24,174,215, + 16,38,51,22,0,23,22,51,50,130,23,34,46,1,39,24,177,173,11,8,95,14,1,21,17,20,14,1,2,83,36,44,11,20,85,58,26,12,254,139,37,15,8,10,6,71,36,64,53,18,18,50,32,32,36,19,31,12,2,20,54,55, + 34,25,34,91,44,3,3,4,3,3,2,3,1,4,1,14,1,128,21,18,9,10,1,3,1,43,20,36,31,63,25,66,36,31,36,41,28,38,71,254,232,45,36,15,11,1,10,48,54,38,34,17,1,203,44,24,174,228,12,40,13,6,4,41,36, + 11,165,1,19,24,174,229,14,35,20,254,29,25,24,174,229,7,47,6,16,12,3,12,15,7,7,25,27,253,158,76,135,84,0,130,242,41,0,26,254,197,1,230,1,217,0,73,130,12,32,6,76,37,5,133,205,40,39,3, + 46,1,35,34,7,14,1,24,95,52,9,127,209,6,35,62,2,55,53,133,234,73,19,5,34,23,20,6,24,70,3,7,130,43,46,14,2,1,70,11,35,13,11,10,22,28,11,11,4,22,130,209,8,61,55,44,58,44,14,14,46,26,26, + 22,45,37,45,22,26,26,14,17,16,1,2,17,26,9,8,57,64,1,1,5,3,8,1,22,104,46,59,76,16,35,65,254,198,1,19,12,20,22,8,8,22,93,132,1,54,47,56,35,10,31,31,219,24,94,109,9,62,5,7,20,15,232,35, + 39,5,2,12,12,1,14,47,1,10,4,57,10,8,1,21,51,83,92,245,59,112,105,67,0,24,104,67,7,34,87,0,13,24,79,107,7,33,38,53,24,76,108,9,103,11,6,24,104,211,23,46,29,6,10,1,12,14,1,33,5,10,22, + 13,150,97,166,24,175,203,20,92,158,10,32,214,24,102,72,25,40,3,0,38,255,240,1,250,2,99,130,135,34,27,0,41,92,153,15,32,3,24,78,40,26,32,163,92,146,8,32,120,24,77,128,19,116,103,9,32, + 203,24,77,125,22,65,3,7,38,134,0,26,0,44,0,58,24,67,215,14,92,141,6,65,9,30,41,239,130,86,11,3,6,4,5,3,5,92,130,12,32,166,65,20,22,92,125,22,32,171,65,32,25,130,149,65,35,7,35,157, + 0,15,0,24,78,169,7,115,191,17,24,81,21,23,32,78,92,115,10,32,140,65,40,19,92,114,10,32,156,65,41,22,34,0,0,4,24,107,7,12,34,53,0,67,24,64,203,19,32,35,24,88,7,18,24,107,27,28,32,208, + 75,198,9,49,112,6,13,152,7,6,38,47,10,19,16,48,14,26,111,6,13,89,65,66,23,75,169,14,24,99,53,13,24,106,163,27,24,79,243,7,40,202,0,17,0,35,0,49,0,63,131,195,98,30,8,34,22,21,20,24, + 95,108,8,76,190,9,34,6,7,6,24,80,7,28,51,63,7,3,10,70,9,12,18,22,32,12,42,76,22,147,7,3,13,36,40,130,13,37,31,11,20,98,22,63,65,109,18,47,1,246,5,9,6,20,137,15,20,13,12,5,17,59,82, + 24,130,13,34,28,75,69,131,13,37,16,32,110,24,253,251,65,128,23,44,2,0,49,255,240,3,247,2,219,0,97,0,113,104,171,8,40,2,51,50,23,50,22,51,50,54,24,118,20,74,35,7,6,1,20,130,82,40,55, + 54,53,17,46,3,35,34,6,24,179,172,8,40,47,48,35,105,36,25,103,23,20,24,187,194,8,48,16,8,27,47,144,11,28,11,9,108,31,25,8,7,13,5,9,24,187,194,9,8,40,16,34,38,82,70,30,28,34,8,10,12, + 24,10,1,2,2,2,3,3,2,75,218,52,23,66,22,44,254,204,143,130,105,29,16,4,31,53,51,34,121,129,24,179,242,7,34,12,3,1,24,187,204,51,48,6,1,9,1,139,160,191,27,19,34,1,232,28,37,17,6,163, + 67,47,6,45,239,3,39,1,200,0,40,0,53,0,67,0,0,5,68,69,8,32,23,67,37,6,115,92,8,79,59,5,42,7,14,1,35,34,38,39,6,19,51,50,24,93,25,7,34,21,20,3,24,159,13,19,8,38,61,103,30,29,94,54,66, + 85,33,232,16,12,99,71,65,42,7,6,8,20,24,79,44,58,90,25,69,141,100,51,30,9,56,38,38,71,245,83,31,24,159,45,12,38,57,48,48,57,77,61,34,24,166,235,10,47,56,51,106,1,76,5,2,22,32,46,63, + 33,11,254,213,60,24,159,72,9,46,3,0,26,255,232,3,22,3,154,0,17,0,84,0,100,67,101,19,32,1,130,169,35,46,2,39,38,131,1,70,110,6,32,34,126,114,7,85,63,18,34,22,21,20,24,179,179,29,33, + 1,18,67,119,12,33,1,164,24,179,194,62,86,197,15,33,252,247,24,179,211,70,44,2,0,31,255,252,1,106,2,202,0,17,0,72,24,78,99,21,35,53,52,54,55,24,158,211,48,32,184,79,49,12,32,141,24, + 158,225,36,24,68,162,15,79,33,5,24,158,242,37,46,3,0,26,254,209,3,22,2,211,0,66,0,82,0,104,79,9,9,65,209,71,77,229,21,24,181,155,64,32,107,90,191,12,32,23,65,213,66,33,253,104,79,1, + 19,42,2,0,31,254,209,1,106,1,217,0,54,24,168,85,9,65,213,48,65,4,21,24,160,191,37,32,23,132,233,34,26,21,20,91,169,6,32,7,24,160,205,38,78,193,21,32,3,67,211,6,38,138,0,39,0,106,0, + 122,119,53,30,67,222,79,32,167,24,68,9,11,39,1,9,3,6,2,6,2,5,24,68,9,9,38,2,9,2,108,7,2,38,67,243,62,78,189,34,32,97,66,47,66,33,0,0,68,3,7,39,201,0,25,0,80,0,0,18,119,21,26,68,11, + 52,32,220,78,161,20,32,178,68,19,37,24,68,89,21,32,245,24,163,12,43,40,2,0,44,255,238,1,209,3,154,24,87,11,7,92,147,17,35,39,38,39,46,24,184,203,47,33,1,4,24,124,177,12,32,43,24,184, + 218,56,69,220,16,32,252,24,184,235,61,40,2,0,31,255,240,1,76,2,202,130,239,32,63,69,211,21,130,239,32,52,24,107,244,15,32,54,132,16,24,164,15,17,46,167,9,5,19,66,11,18,22,32,11,19, + 77,23,23,20,24,164,29,33,69,199,15,33,253,250,24,164,46,36,32,0,65,167,7,36,138,0,23,0,93,99,59,25,32,19,24,186,121,52,37,152,17,8,108,18,15,24,125,33,12,33,97,62,65,178,57,120,193, + 19,32,240,65,182,58,65,179,5,38,65,2,201,0,25,0,71,99,139,29,65,187,43,32,184,99,153,19,32,14,65,194,33,120,111,22,32,60,65,200,36,42,1,0,44,254,209,1,209,2,219,0,104,24,188,39,55, + 24,130,91,8,33,35,34,24,130,170,22,32,6,24,188,74,56,60,94,82,27,12,18,28,45,99,43,50,11,7,3,12,31,23,23,24,29,23,7,17,5,12,16,6,70,8,18,65,194,55,42,82,111,17,41,17,7,11,52,35,51, + 76,24,130,200,13,45,94,2,0,1,0,31,254,210,1,65,1,200,0,81,65,15,6,67,123,40,24,103,55,11,34,35,34,38,104,17,7,32,53,24,146,145,11,24,167,175,33,59,58,49,28,6,12,29,38,53,62,22,18,15, + 14,3,36,20,20,23,37,28,8,18,3,7,13,6,78,15,65,209,31,35,47,68,13,37,24,103,83,9,24,146,213,12,34,98,0,0,67,179,10,34,39,0,109,71,133,30,67,184,53,38,153,10,97,26,7,8,7,126,145,8,38, + 6,3,5,3,4,4,5,130,1,126,145,9,32,88,67,200,56,71,100,34,32,102,66,19,55,35,98,118,0,0,67,215,15,71,91,26,67,215,43,33,203,19,85,244,5,24,75,161,8,37,10,7,3,75,21,58,67,216,33,85,224, + 22,32,233,66,6,31,46,60,74,0,0,1,0,29,254,209,2,223,2,252,0,109,95,85,14,24,191,67,56,32,39,24,164,119,7,67,231,24,33,34,6,24,191,99,56,35,18,85,35,11,67,232,7,49,2,13,30,24,23,23, + 28,23,7,17,5,13,16,7,81,20,81,6,24,191,123,56,32,53,67,231,20,45,110,6,0,1,0,38,254,210,1,81,2,11,0,83,24,107,43,28,32,17,24,171,6,43,68,1,11,33,138,18,24,150,111,9,39,17,4,6,13,5, + 78,46,50,24,171,35,31,35,29,55,27,25,24,150,147,20,35,99,5,66,59,24,171,59,27,35,6,28,28,4,24,107,77,11,32,0,97,87,6,38,223,3,138,0,39,0,117,67,235,32,101,230,10,66,30,56,36,38,35, + 34,6,231,75,107,11,24,79,117,11,44,4,4,3,5,2,7,3,8,2,108,8,21,31,24,193,134,59,68,3,34,32,114,66,45,56,47,6,0,0,2,0,38,255,240,1,81,2,199,0,17,0,66,72,215,5,24,77,225,17,66,20,44,35, + 254,8,4,6,99,36,5,32,56,24,173,37,35,34,1,242,26,99,249,11,34,28,253,255,24,173,54,35,34,0,1,0,24,195,51,7,32,94,67,239,8,24,76,201,9,36,53,52,38,39,38,65,217,46,43,29,1,51,50,22,7, + 6,43,1,21,20,22,118,32,6,32,35,67,224,6,39,138,7,8,16,10,127,10,14,24,195,74,45,39,145,6,10,2,13,21,125,43,24,195,81,14,37,253,14,6,7,13,134,24,195,85,39,58,139,10,6,24,253,38,40,8, + 6,13,13,6,6,0,0,0,1,0,44,255,240,1,93,2,11,0,68,131,247,32,38,140,243,130,241,35,38,53,52,54,24,174,192,22,130,222,35,21,48,6,21,133,225,33,51,50,83,9,5,8,60,14,1,220,54,60,47,6,9, + 16,10,36,15,21,6,6,7,6,1,60,38,12,7,16,2,5,2,13,15,126,4,6,6,4,109,30,14,105,5,11,2,12,22,85,37,35,54,28,2,2,8,35,63,15,66,65,115,13,6,7,11,103,24,174,220,19,39,88,7,4,2,1,23,91,45, + 24,174,226,9,24,124,51,8,34,139,0,33,90,73,9,33,51,50,118,187,23,32,19,24,196,45,57,32,50,118,204,28,32,102,24,122,147,42,118,219,24,33,252,248,24,122,160,45,32,0,24,100,239,9,36,154, + 0,35,0,105,118,235,34,32,1,24,100,254,68,32,135,24,106,21,9,54,16,8,1,9,12,24,8,17,24,2,6,21,5,6,94,22,17,26,4,12,8,1,10,24,98,54,44,119,40,25,36,253,243,9,7,51,24,176,65,51,24,127, + 35,7,36,87,0,13,0,72,24,85,151,8,32,33,24,94,77,9,24,198,51,54,32,28,119,80,9,32,155,65,242,41,90,191,11,65,226,45,40,2,0,31,255,235,2,57,2,99,130,199,71,93,7,24,161,149,8,24,100,235, + 69,32,161,24,79,109,8,32,28,65,181,44,119,167,10,32,197,65,165,54,32,0,67,191,8,36,134,0,26,0,85,91,53,23,24,126,53,55,33,1,238,119,212,21,32,171,65,185,41,91,100,23,65,197,45,67,167, + 9,34,157,0,15,139,231,119,239,7,65,201,69,45,1,75,108,63,16,12,9,42,77,41,10,11,17,8,65,204,45,91,185,10,32,150,65,205,54,24,127,255,7,41,161,0,11,0,23,0,82,0,0,1,24,148,5,22,69,133, + 58,36,171,36,55,60,40,24,147,237,7,36,31,22,21,25,36,65,203,41,24,147,212,18,32,137,65,199,47,24,103,131,7,38,200,0,10,0,20,0,90,68,89,7,24,120,69,14,65,206,70,45,18,36,53,59,73,53, + 58,30,42,31,22,41,29,144,65,207,45,24,120,62,16,32,190,65,213,54,33,0,0,65,215,7,38,154,0,17,0,35,0,94,90,71,19,93,173,19,67,181,56,36,207,7,6,39,46,93,187,8,93,201,13,32,84,65,238, + 41,84,94,15,93,220,15,65,250,47,24,105,127,8,93,243,5,32,105,93,241,39,24,105,147,68,32,61,94,27,12,46,148,6,4,14,35,41,11,18,23,31,11,21,98,21,211,66,25,44,94,53,30,32,245,66,38,53, + 42,1,0,26,254,196,3,33,2,207,0,87,24,205,147,59,34,7,14,4,24,98,211,18,34,1,55,6,24,205,172,41,39,2,79,66,5,17,42,32,27,124,105,12,36,52,57,34,30,15,65,240,42,40,85,134,36,3,13,39, + 42,63,30,124,120,12,49,35,76,49,23,7,0,0,1,0,31,254,196,2,57,1,201,0,101,131,235,65,223,66,34,51,14,7,124,140,19,32,6,24,185,112,45,59,7,14,6,4,29,11,25,11,18,8,6,37,29,17,29,17,2, + 8,68,42,50,61,34,54,40,21,13,55,24,185,138,51,42,1,2,4,28,11,28,16,29,24,31,16,124,181,8,40,34,69,56,35,14,4,21,7,0,130,0,44,2,0,0,255,238,3,255,3,138,0,23,0,154,24,70,175,27,24,206, + 85,129,32,161,24,135,32,18,34,59,3,12,24,206,105,101,122,164,20,33,240,31,24,206,126,107,38,0,2,0,5,255,230,2,122,243,5,32,119,24,111,63,27,34,3,34,39,24,186,187,89,33,1,112,24,111, + 86,16,36,6,4,76,21,106,24,186,210,72,87,191,22,32,50,24,186,233,72,40,2,0,0,255,250,2,172,3,138,105,203,5,24,150,247,28,24,136,25,74,32,208,66,191,8,33,7,16,86,23,7,32,18,24,136,30, + 57,89,197,19,32,252,24,136,34,60,44,2,0,5,254,198,1,232,2,201,0,25,0,97,66,95,29,24,111,187,68,33,1,1,66,73,16,36,7,3,76,21,174,24,109,221,55,125,155,21,32,17,24,109,230,56,32,3,66, + 39,6,42,107,0,7,0,15,0,95,0,0,0,34,116,166,5,32,6,134,7,24,138,59,80,32,227,24,139,33,10,32,100,66,26,57,24,139,48,12,32,222,66,19,62,42,30,255,250,2,135,3,154,0,17,0,95,74,53,19,33, + 1,34,24,209,3,71,33,1,54,103,253,12,34,1,13,66,24,209,18,65,74,63,15,34,253,8,4,24,209,35,57,44,2,0,27,255,250,1,156,2,202,0,17,0,77,94,155,21,104,61,6,24,189,95,50,24,136,133,13,32, + 163,24,189,109,52,94,188,15,33,254,3,24,189,126,44,33,2,0,65,235,5,34,118,0,7,78,223,6,37,52,54,50,22,20,19,65,225,73,38,115,49,36,36,49,36,179,65,216,67,24,69,12,7,65,207,66,36,167, + 0,11,0,71,24,67,235,13,33,3,34,65,201,57,32,221,121,68,6,32,202,65,195,52,24,70,135,10,32,194,65,189,44,33,0,0,65,191,7,88,227,35,67,182,73,32,204,115,15,9,34,7,107,2,115,15,15,32, + 7,130,17,35,107,8,1,143,65,242,66,88,234,35,66,13,58,33,0,0,67,223,7,36,201,0,25,0,85,100,75,29,66,29,57,32,231,100,80,11,33,4,46,114,242,6,32,200,66,43,52,93,16,22,32,242,66,55,46, + 42,1,0,26,255,252,1,204,3,9,0,52,24,189,7,8,32,17,93,236,5,53,55,62,3,55,52,62,3,51,50,22,23,22,21,20,6,35,34,46,2,35,34,6,24,143,87,11,8,77,48,22,26,47,34,23,4,10,6,12,20,10,19,4, + 32,50,65,62,31,41,40,22,18,18,20,10,23,21,46,29,54,63,47,26,22,23,46,37,50,3,10,10,9,15,34,1,54,2,1,13,5,4,4,3,7,5,11,2,73,118,74,50,20,9,19,14,23,18,27,20,24,21,103,107,254,65,34, + 15,24,65,138,7,49,0,2,255,234,255,240,2,16,3,8,0,65,0,82,0,0,5,34,24,212,58,12,38,35,34,38,53,52,54,59,24,204,221,8,32,1,88,172,7,33,29,1,130,170,130,168,88,197,6,107,222,7,34,14,2, + 39,24,223,91,8,113,148,5,8,124,22,1,29,41,119,1,10,14,5,5,5,10,7,89,6,9,16,10,78,24,26,10,9,18,80,17,7,3,7,2,1,152,6,10,1,13,21,133,3,6,38,91,32,85,113,30,58,95,35,62,74,32,73,49,27, + 66,16,13,10,90,15,31,14,5,7,6,4,54,21,1,240,13,6,7,12,31,44,5,2,12,12,1,4,30,8,4,8,1,33,54,28,29,7,4,1,2,1,23,158,21,15,1,32,33,126,90,50,89,73,42,34,110,85,46,86,64,20,18,14,38,42, + 133,55,71,0,130,0,46,3,0,16,255,250,2,161,2,211,0,67,0,83,0,97,94,147,12,36,35,34,6,21,20,24,184,188,9,36,53,52,62,2,51,24,156,105,7,32,6,130,190,130,2,32,23,24,235,152,42,8,69,134, + 32,37,43,42,14,23,51,68,12,10,11,25,39,11,21,39,21,47,88,63,46,105,21,45,77,62,36,23,14,19,29,26,4,1,5,25,34,48,28,21,16,21,36,23,18,75,101,7,73,25,28,82,194,69,53,17,32,15,35,65,44, + 42,21,87,66,106,82,49,65,24,235,164,9,8,39,2,14,25,23,30,34,9,19,9,10,21,12,15,32,55,25,34,51,40,20,6,18,37,65,44,34,57,15,18,19,10,2,7,2,8,13,30,35,59,37,24,235,177,12,45,56,42,25, + 47,42,26,20,28,191,41,254,145,98,69,24,235,177,9,44,2,0,40,255,250,2,95,2,209,0,67,0,80,65,5,12,33,39,38,98,49,5,32,33,131,250,48,22,21,30,1,21,20,6,35,34,38,39,46,3,43,1,34,6,24,201, + 111,9,32,22,24,236,161,11,40,55,50,54,53,52,39,38,35,34,131,31,32,73,24,75,76,7,8,52,30,74,24,1,17,1,38,4,5,6,1,8,10,5,6,19,2,2,6,16,32,23,145,14,18,5,8,3,3,56,61,101,118,17,18,40, + 15,20,62,114,8,96,28,21,63,232,66,105,81,50,65,60,44,24,74,75,15,8,32,5,10,5,24,69,18,10,13,22,9,14,19,29,16,24,15,192,30,25,1,19,106,95,34,58,33,34,9,12,37,8,10,47,132,214,36,39,219, + 37,41,0,130,0,44,2,0,14,255,240,2,16,3,7,0,66,0,83,66,191,12,34,48,62,3,24,81,118,10,39,59,1,50,62,2,50,49,50,130,197,35,6,21,20,35,24,235,62,7,36,21,17,23,55,54,66,189,27,8,51,27, + 41,109,1,11,15,10,2,7,12,1,3,2,1,17,28,23,20,1,73,17,231,14,26,19,15,9,3,8,4,15,11,10,4,33,17,161,15,20,1,1,4,3,36,94,31,85,113,31,58,96,33,66,194,11,8,40,29,11,5,7,5,12,19,25,33,17, + 1,250,68,47,5,5,13,14,4,1,1,1,5,5,9,72,12,45,42,19,40,27,15,254,231,15,1,2,1,30,35,66,192,22,44,2,0,9,255,250,2,64,2,220,0,43,0,56,65,183,11,38,39,38,53,52,55,62,2,67,134,5,65,165, + 12,38,6,35,34,38,35,34,6,65,162,12,46,42,32,36,44,42,77,33,23,38,74,45,5,12,7,6,65,143,7,35,157,129,7,97,65,138,18,47,155,75,34,16,13,17,2,4,28,24,10,14,8,60,6,185,65,129,5,33,107, + 110,65,124,14,35,2,0,20,255,68,59,5,34,59,0,76,65,123,18,41,39,46,6,53,52,62,1,55,62,3,24,141,13,7,32,6,131,168,65,110,27,8,35,29,41,119,1,7,13,10,2,6,11,1,3,2,1,41,1,7,2,5,2,2,1,8, + 14,2,9,35,22,26,8,6,5,3,11,4,6,68,44,23,34,12,7,8,65,105,6,59,176,77,15,1,2,1,2,2,3,3,2,7,10,9,2,8,33,20,21,5,5,14,3,7,22,46,32,225,68,45,26,58,1,0,60,255,241,2,219,2,220,0,48,0,0, + 1,50,30,2,21,20,14,1,35,34,46,1,39,38,130,1,53,52,54,22,23,30,1,23,22,51,50,62,1,53,52,46,2,35,34,6,7,6,38,119,139,5,35,55,54,1,77,24,111,212,21,33,94,84,24,238,211,9,41,30,20,10,8, + 10,17,79,2,220,54,24,238,212,38,32,32,130,134,41,0,50,255,239,3,79,3,30,0,69,114,125,8,35,1,51,50,30,130,3,32,55,113,83,6,65,239,6,39,21,20,22,21,20,6,38,39,130,174,131,156,37,14,1, + 21,20,30,2,130,172,32,2,130,39,131,25,8,59,7,14,2,7,6,1,150,98,164,93,111,183,106,47,71,42,12,8,4,12,64,38,52,46,32,14,12,53,20,27,21,6,16,18,1,6,26,12,10,28,78,46,78,127,67,39,71, + 107,62,44,71,48,30,13,4,18,14,27,10,3,130,3,8,56,47,16,101,171,99,104,174,96,13,13,11,42,42,30,22,17,31,53,41,47,4,89,34,9,8,4,7,38,61,10,10,20,26,89,143,81,68,130,103,63,25,46,40, + 26,8,6,5,8,17,94,16,4,6,9,4,22,0,131,195,40,38,255,240,1,227,2,181,0,57,24,136,57,8,37,22,49,38,53,52,54,70,239,9,38,39,38,35,34,6,21,20,24,142,30,25,8,86,14,1,227,82,107,133,100,39, + 49,81,42,27,53,10,9,25,16,13,20,27,31,17,20,61,33,32,9,14,7,27,84,56,65,95,80,35,41,21,6,4,5,8,15,24,93,15,126,87,104,152,5,62,67,42,73,16,13,10,10,19,31,22,30,27,18,56,79,43,2,13, + 41,8,39,100,65,85,116,21,28,5,9,6,15,19,28,40,0,24,110,103,205,42,16,255,248,3,71,2,212,0,47,0,63,67,143,6,36,6,35,34,53,52,114,157,6,70,239,23,32,22,24,137,166,8,33,46,1,72,117,5, + 47,30,2,1,177,22,103,47,21,64,31,32,37,41,32,12,24,70,211,13,63,35,143,12,209,204,66,112,146,50,112,158,73,149,104,62,34,20,43,49,8,8,6,13,13,6,8,36,39,1,249,41,28,70,180,15,8,36,7, + 188,173,84,141,94,52,39,188,136,94,148,89,29,51,254,39,33,42,21,6,0,0,0,2,0,49,255,250,2,103,2,209,0,60,0,75,137,175,121,223,9,35,54,61,1,52,98,62,5,130,198,131,22,40,55,52,54,51,50, + 30,1,51,23,24,237,98,16,33,37,50,131,44,8,47,35,34,7,14,2,21,20,22,2,71,31,63,21,28,142,8,114,126,146,104,56,30,3,8,5,3,23,9,117,51,44,13,14,15,5,11,12,1,5,5,2,25,41,23,225,27,86,16, + 131,221,8,41,42,44,36,254,214,39,49,128,53,29,16,16,15,91,6,10,8,108,92,93,123,17,2,24,32,185,10,28,32,38,39,13,10,18,77,24,5,10,6,6,1,11,24,237,147,13,43,32,54,39,171,86,27,16,22, + 53,40,88,104,131,203,42,38,255,235,2,43,3,15,0,78,0,96,130,203,24,220,118,17,36,22,23,22,51,50,134,208,43,14,3,7,14,3,35,34,38,55,62,1,53,131,210,35,23,22,59,1,71,126,5,50,20,14,1, + 21,17,20,51,50,55,54,22,21,20,6,35,6,7,6,39,132,217,24,220,140,9,34,128,3,5,24,220,139,8,8,43,22,58,6,8,3,4,23,15,131,6,11,12,9,15,4,1,9,7,9,4,7,3,3,7,12,12,5,4,12,8,40,184,17,49,6, + 3,13,16,16,23,34,17,5,11,24,111,239,7,46,72,63,19,42,46,29,25,38,48,39,21,3,2,6,56,24,111,241,13,8,54,236,14,26,6,13,12,21,6,1,12,8,7,18,6,16,63,20,8,12,10,6,8,14,4,3,29,62,44,254, + 15,71,3,1,7,9,8,7,8,29,7,59,54,40,150,52,83,17,37,77,52,47,73,41,26,9,132,255,41,254,196,1,235,1,200,0,50,0,67,97,91,8,33,22,51,74,14,5,42,39,46,4,53,52,62,1,51,50,30,1,130,213,36, + 7,6,23,30,4,132,7,40,35,34,6,7,14,1,19,50,54,117,253,6,8,118,7,6,21,20,30,2,59,6,80,44,28,91,31,28,32,50,99,24,33,38,54,29,22,53,115,79,47,94,65,102,87,9,9,13,45,27,29,14,79,55,83, + 46,50,25,17,1,14,219,22,47,17,35,83,55,69,35,29,33,48,51,254,196,15,24,70,13,18,16,18,41,62,18,25,31,54,46,63,34,66,111,72,55,104,62,76,128,26,3,7,10,33,22,31,36,22,46,68,6,10,6,12, + 1,7,1,85,30,23,45,86,79,134,57,48,87,39,78,54,34,0,130,0,42,1,255,251,255,250,2,36,2,207,0,99,66,137,9,130,181,39,46,1,53,52,55,54,23,22,65,161,5,66,143,11,33,53,52,101,160,8,36,23, + 30,1,59,1,65,166,5,34,43,1,34,120,205,5,131,54,35,51,58,1,22,120,39,6,24,86,16,13,8,167,2,4,31,72,24,51,219,74,2,4,2,3,1,3,10,24,12,9,8,35,28,30,70,82,38,34,17,20,103,21,22,7,9,17, + 9,2,3,9,5,13,7,8,24,31,109,9,11,28,12,144,46,27,8,17,3,9,15,17,1,18,3,24,46,21,23,103,25,37,115,42,32,36,42,32,39,43,36,6,7,7,2,2,5,2,7,1,23,90,15,13,2,2,16,66,19,19,33,41,211,18,11, + 23,27,35,19,3,69,13,9,64,4,7,10,24,32,22,14,10,234,14,21,30,8,52,11,16,24,89,10,1,1,1,3,12,15,7,7,34,39,254,17,38,37,8,6,13,13,0,0,0,2,0,29,255,239,2,170,2,218,0,40,0,52,0,0,5,34,38, + 130,227,33,51,33,130,230,8,138,46,1,35,34,14,2,7,6,35,34,55,62,1,55,62,2,55,54,51,50,30,3,21,20,14,1,37,20,22,55,62,3,55,5,34,6,1,66,121,171,28,20,1,240,2,57,122,86,43,76,53,34,14, + 10,17,14,5,4,21,11,3,13,29,9,102,90,49,98,89,68,41,95,166,254,220,119,92,51,83,54,34,8,254,105,16,18,16,147,109,22,22,26,14,100,160,100,26,46,43,25,20,28,26,72,17,4,6,9,4,39,28,59, + 84,121,72,103,175,103,232,96,98,2,1,39,65,76,45,1,19,0,1,0,38,255,240,2,3,2,219,72,105,5,35,46,1,53,52,131,134,33,52,39,130,163,34,62,1,51,130,141,24,104,199,8,33,38,39,68,198,5,121, + 77,5,34,51,50,22,112,174,11,101,111,5,130,18,8,126,14,1,7,6,7,6,1,27,60,110,75,29,47,50,27,5,5,109,73,105,57,19,32,33,18,38,7,11,3,12,8,4,5,21,2,15,70,56,62,70,53,42,13,33,16,27,13, + 30,45,29,16,29,8,61,70,98,71,109,42,20,7,8,14,4,7,1,5,33,68,15,46,95,60,45,75,49,31,9,2,7,2,43,95,58,87,41,2,6,4,10,2,2,20,62,39,8,19,16,11,60,54,87,53,58,90,3,4,15,13,23,3,5,95,67, + 74,116,107,48,10,6,18,34,45,6,25,16,31,66,115,5,40,180,255,36,2,19,2,214,0,83,73,217,5,24,85,171,17,68,22,5,103,6,5,32,39,103,75,5,40,14,1,21,6,20,23,20,51,50,130,45,32,54,72,3,6,33, + 6,21,130,17,33,35,34,130,32,130,4,38,35,34,7,6,21,23,22,130,221,8,76,37,113,30,13,30,22,25,26,70,28,39,37,32,41,111,37,139,26,72,11,18,2,5,10,12,4,13,13,26,47,140,16,17,4,1,1,11,25, + 92,10,24,35,8,2,14,4,5,10,4,4,10,10,13,3,14,37,10,37,8,26,46,26,3,1,45,40,48,220,54,18,34,28,33,174,2,63,53,24,245,3,8,8,36,76,23,13,40,14,30,17,20,18,27,152,27,24,3,24,19,5,14,11, + 7,37,23,27,48,19,17,9,43,1,2,2,26,222,73,142,46,57,133,223,43,119,255,28,1,166,2,218,0,67,0,0,7,66,77,5,34,50,30,2,73,66,5,45,55,19,52,38,35,7,34,39,52,63,1,54,63,1,72,202,9,35,39, + 38,35,34,130,186,33,7,22,132,224,34,21,20,6,130,36,8,69,7,6,7,14,3,38,44,54,26,11,4,9,8,13,5,28,32,23,29,24,5,36,7,11,68,14,2,18,76,15,4,4,14,98,64,52,61,24,14,12,23,25,38,34,36,8, + 4,7,1,11,23,78,18,9,15,13,100,24,1,13,19,4,43,58,61,228,30,28,15,29,130,68,8,41,4,27,21,67,61,1,152,11,9,1,13,27,1,5,2,20,35,115,119,49,39,21,24,43,45,69,62,31,72,10,3,14,9,21,1,17, + 207,204,42,76,50,30,132,191,41,0,49,255,240,3,97,3,30,0,94,73,123,5,32,52,132,166,33,49,50,73,121,20,34,35,34,39,66,121,8,33,30,2,122,208,5,24,245,205,35,130,150,57,2,1,183,104,179, + 106,113,185,106,33,153,9,3,14,63,38,51,47,32,15,12,53,19,27,22,10,24,245,217,8,43,122,164,39,70,107,64,86,63,27,2,6,12,24,245,216,22,43,9,6,23,119,73,15,99,174,207,171,93,26,73,163, + 9,51,13,72,15,8,14,30,32,26,20,39,177,130,67,127,100,62,41,18,67,9,24,245,222,26,52,4,13,3,8,48,18,0,0,2,0,0,254,197,2,234,2,207,0,69,0,82,95,189,8,32,39,24,235,152,16,40,14,1,21,20, + 23,19,20,23,22,130,240,38,19,62,1,53,52,39,46,130,4,24,160,227,12,37,7,3,14,1,31,1,24,154,58,8,47,39,38,34,7,6,21,20,22,1,80,47,49,74,8,8,201,24,235,176,11,8,114,27,42,9,144,2,12,6, + 8,11,152,2,7,74,14,22,32,12,74,22,24,89,13,32,36,38,57,13,188,7,1,5,42,21,81,45,45,20,15,3,11,3,40,25,254,197,69,55,72,157,18,20,2,14,65,15,12,12,12,3,2,12,16,6,5,26,14,26,26,254,133, + 3,4,32,30,1,148,3,29,3,32,13,3,12,7,12,1,3,12,14,8,8,54,34,254,48,16,20,18,121,61,58,58,87,52,73,22,94,43,7,7,91,55,38,48,0,130,0,40,1,0,20,255,240,2,234,3,8,69,251,6,35,61,1,52,38, + 70,153,5,35,29,1,30,1,24,234,58,15,24,99,12,8,47,62,2,55,54,49,50,23,20,14,1,29,1,20,23,62,2,130,244,77,135,5,37,62,4,53,52,46,6,74,224,6,8,109,30,2,21,20,14,3,1,249,48,80,58,32,21, + 50,16,18,12,1,21,20,26,22,24,43,17,16,49,24,22,25,14,17,16,1,50,9,8,25,42,56,4,3,2,5,5,5,9,26,34,70,32,50,63,57,36,28,42,26,17,7,2,6,9,15,11,20,9,19,8,47,16,9,34,39,29,18,39,55,81, + 15,85,55,174,38,61,16,12,15,28,32,223,21,19,6,9,10,10,5,5,10,10,9,5,7,20,14,2,39,70,10,24,136,96,8,8,43,8,3,27,68,52,191,30,11,20,22,27,69,63,198,39,64,17,34,37,56,42,32,16,30,24,25, + 16,21,8,17,8,2,15,33,24,43,73,41,40,80,75,59,35,0,131,255,42,243,1,151,2,207,0,38,0,0,5,34,24,96,172,24,69,59,8,8,37,7,14,1,1,4,129,32,42,36,32,31,73,25,22,66,31,32,36,43,35,36,34, + 36,45,7,8,7,15,14,16,71,12,170,1,191,38,34,7,24,162,111,7,47,7,34,38,254,77,72,55,42,7,12,6,10,17,22,37,0,130,111,36,26,255,250,1,104,130,111,32,61,108,51,23,24,90,214,14,24,173,218, + 13,108,22,10,51,58,32,37,43,42,79,6,9,16,10,68,31,42,37,32,31,74,24,22,67,131,142,41,36,85,5,11,1,14,21,65,43,44,132,20,41,27,83,6,13,13,6,8,37,37,241,130,5,33,12,217,141,156,38,217, + 7,5,3,24,241,37,24,247,104,9,40,1,0,34,255,250,2,254,2,218,82,47,14,24,208,156,9,71,205,5,36,29,1,20,51,50,68,187,11,33,38,39,78,22,6,40,7,6,23,1,30,1,23,30,1,24,246,255,53,53,10,19, + 228,45,74,47,51,54,28,24,25,29,13,9,10,16,9,15,21,18,124,97,24,247,4,20,33,17,9,24,247,4,36,54,243,46,41,44,37,28,37,18,18,11,12,10,8,15,105,116,8,12,254,228,42,26,10,24,247,4,29,43, + 1,0,20,255,252,2,15,3,9,0,102,0,84,25,5,47,53,52,55,54,53,52,47,1,46,1,6,21,6,21,20,23,109,161,8,24,69,116,8,36,53,17,52,62,2,24,130,141,8,32,46,84,197,6,33,51,50,24,86,217,9,24,89, + 105,14,42,30,1,23,22,23,30,4,21,20,1,249,24,226,76,7,8,35,5,8,4,1,1,20,19,25,25,22,36,38,45,22,25,25,14,17,17,34,58,70,38,67,17,9,25,16,9,18,14,27,18,38,52,6,24,226,151,17,34,11,8, + 37,24,226,151,8,33,3,3,24,226,62,7,39,6,3,5,4,21,50,51,25,67,43,14,50,1,184,63,103,64,35,22,11,10,19,31,19,22,19,99,86,254,210,9,24,226,146,17,36,11,8,47,105,22,24,226,145,8,44,0,0, + 1,0,16,255,252,0,255,3,8,0,62,24,80,23,12,24,100,244,14,73,30,5,34,21,20,14,24,100,245,12,32,17,24,80,26,9,24,81,125,7,38,62,7,9,17,10,51,51,24,80,27,10,39,69,5,10,1,12,22,49,8,24, + 226,152,17,38,1,32,13,6,7,12,229,24,80,25,15,39,224,7,4,1,2,24,254,224,24,80,24,12,38,1,0,0,255,252,2,26,130,167,32,82,67,95,6,38,54,55,19,54,53,52,47,24,81,139,7,35,39,46,1,35,65, + 177,5,44,54,51,50,22,31,1,55,54,21,20,15,1,19,67,87,10,24,228,43,9,33,46,1,114,93,5,36,22,21,20,35,48,131,55,8,149,14,1,22,22,25,51,27,130,15,9,29,145,5,10,8,138,32,6,18,17,4,28,7, + 18,92,16,12,20,5,45,119,28,20,111,179,15,47,25,22,8,73,11,9,78,5,22,32,30,6,83,2,11,4,102,13,29,33,22,39,44,8,9,37,31,3,11,12,6,14,60,1,22,31,13,16,22,82,76,3,8,4,33,6,71,93,18,16, + 5,15,12,42,22,14,123,62,14,15,37,10,57,254,18,39,15,8,11,10,5,5,12,16,8,8,27,8,14,244,6,2,6,218,30,11,30,13,16,9,12,2,3,3,2,0,0,1,0,11,255,241,4,106,2,209,0,131,0,0,5,34,38,68,180, + 10,32,50,130,212,40,21,20,6,7,14,1,21,17,20,81,2,5,159,29,33,46,3,24,212,120,13,133,59,65,15,14,37,54,61,1,52,35,34,130,26,33,35,34,131,47,33,39,38,132,12,57,1,74,112,111,36,24,36, + 32,15,75,48,77,9,32,16,20,20,48,14,32,62,43,48,68,35,16,141,21,8,88,16,34,62,41,46,68,36,16,1,13,25,19,15,36,32,12,57,16,33,104,33,32,37,43,42,31,42,37,32,30,46,10,15,53,7,12,7,10, + 8,9,32,74,50,39,65,39,36,13,8,2,1,4,3,4,6,39,85,14,139,159,1,62,35,39,6,9,15,12,3,2,12,7,8,7,6,44,29,254,218,50,88,83,48,49,85,90,52,1,29,143,26,60,201,46,85,76,45,52,89,96,53,1,18, + 20,29,17,8,4,10,12,12,1,4,12,13,6,8,37,37,254,15,68,249,6,8,32,7,16,2,24,9,25,19,11,45,46,19,24,39,21,16,4,2,8,9,61,63,0,1,255,176,255,36,3,68,2,212,0,90,81,167,8,33,50,22,73,174,5, + 24,250,92,9,24,249,40,16,24,74,80,13,52,6,7,14,1,7,20,3,20,22,21,20,35,34,38,39,38,1,38,35,34,21,71,4,5,54,34,51,62,25,14,21,24,10,21,31,36,43,14,3,3,9,4,51,54,34,26,33,92,24,249,47, + 11,8,56,128,21,19,9,9,2,2,1,42,21,36,32,63,24,67,35,32,21,17,36,31,1,3,1,23,12,53,24,29,254,149,14,9,10,1,6,3,7,22,37,60,220,28,18,23,38,13,16,32,137,199,132,126,138,55,52,17,24,249, + 51,11,32,20,24,74,77,15,8,41,8,16,3,7,28,27,6,254,40,38,90,2,28,37,33,41,1,184,18,23,33,138,110,48,73,115,112,73,45,0,0,1,0,26,254,198,2,47,1,217,0,85,24,226,101,13,130,186,37,7,6, + 29,1,20,30,24,144,40,7,67,53,6,35,55,54,51,62,24,80,22,14,24,74,94,10,32,21,67,234,7,130,255,130,48,8,84,1,99,22,26,1,3,14,14,15,55,44,66,35,30,7,19,8,13,26,22,24,48,17,19,45,22,26, + 26,1,2,14,15,15,19,26,9,8,57,64,1,1,4,4,8,1,31,104,47,55,72,7,5,20,3,13,25,22,24,50,17,17,50,254,198,10,11,9,1,5,6,17,13,2,29,47,56,29,22,56,227,10,15,10,3,4,24,228,111,8,131,25,34, + 237,33,41,24,74,110,13,8,34,25,47,68,63,253,202,9,13,7,8,1,4,9,11,10,6,6,0,0,3,0,49,255,240,3,22,2,219,0,17,0,25,0,35,0,24,111,117,7,24,74,105,8,36,1,21,33,46,1,24,175,152,8,34,33, + 30,2,24,250,44,14,50,254,164,2,13,17,140,116,122,130,1,20,124,129,1,253,242,8,65,120,24,70,66,7,56,89,167,106,75,137,107,64,1,161,13,133,162,151,254,8,153,133,21,10,91,141,85,0,0,2, + 132,115,38,87,3,26,0,50,0,64,139,113,43,22,23,30,8,51,50,54,53,52,39,46,2,24,97,234,8,130,123,34,23,30,1,82,138,8,35,38,35,34,14,130,13,8,91,30,1,1,164,97,170,103,49,91,143,87,70,98, + 48,3,19,6,17,8,15,9,14,12,7,20,27,21,8,9,8,47,19,15,27,73,48,11,7,3,37,34,49,90,143,74,122,127,141,130,78,119,59,70,129,15,95,170,102,75,135,106,62,25,23,1,9,3,7,3,5,2,3,1,17,11,18, + 8,3,4,12,8,20,44,44,22,50,75,10,5,54,98,67,131,180,42,43,163,145,160,192,88,136,79,94,163,100,130,175,40,38,255,240,2,45,2,38,0,38,78,255,8,42,62,1,51,50,23,30,2,51,50,53,52,24,112, + 80,12,35,35,6,22,23,24,229,187,25,52,35,46,8,52,31,10,46,21,20,5,12,35,21,19,33,60,33,3,2,3,40,24,229,206,17,54,14,3,20,10,29,11,26,7,2,11,5,15,36,46,29,35,69,1,11,4,51,70,66,24,229, + 226,14,130,151,48,49,254,202,3,222,2,218,0,50,0,63,0,0,5,34,46,2,90,171,5,37,23,54,51,50,21,19,71,132,8,66,157,7,24,93,57,7,32,7,65,78,11,32,7,65,77,6,8,85,110,62,115,87,52,42,80,125, + 77,74,66,58,69,225,1,43,44,36,32,31,73,25,27,83,30,32,36,44,42,73,64,52,40,65,76,43,80,125,53,99,96,125,109,99,97,55,108,15,52,93,137,79,75,137,107,64,35,35,229,253,72,37,36,8,7,13, + 12,5,5,12,13,7,8,36,37,2,194,84,93,2,2,20,48,158,98,74,130,32,44,48,148,134,166,202,4,4,143,132,102,166,99,0,130,179,60,38,254,196,2,201,1,200,0,47,0,64,0,0,0,34,53,52,55,50,55,62, + 2,53,17,52,38,35,34,7,24,141,131,8,130,193,131,197,32,22,67,52,8,36,34,38,34,1,50,130,39,34,52,46,1,84,175,5,58,2,2,23,44,25,1,3,14,14,15,40,35,28,23,59,130,108,88,132,141,115,66,55, + 54,69,43,59,67,40,5,8,45,44,49,37,254,225,31,47,26,14,31,69,46,69,70,33,52,56,254,196,10,11,9,1,4,6,18,13,2,28,44,55,10,68,93,104,135,115,96,114,145,49,49,88,65,253,222,67,21,9,59, + 1,68,38,61,67,34,47,92,67,94,100,53,84,49,26,0,0,1,0,16,255,250,2,148,2,213,0,67,91,33,12,85,55,21,33,55,54,73,222,6,39,53,52,54,51,22,51,50,53,131,216,130,198,33,22,23,130,220,32, + 34,130,228,41,6,140,32,36,43,37,13,24,52,67,92,16,11,56,24,84,17,84,133,83,240,19,36,10,6,6,18,160,105,77,71,34,40,36,63,58,18,28,85,74,161,5,36,39,1,246,42,29,85,64,15,49,5,1,2,44, + 99,72,231,8,9,5,7,1,196,90,95,43,253,245,24,253,4,8,44,2,0,20,254,198,2,21,3,9,0,62,0,86,83,119,5,38,55,54,51,62,2,53,3,73,135,16,32,29,79,101,7,24,231,254,30,57,7,6,7,20,6,21,20,23, + 22,23,22,44,23,25,2,2,14,15,15,2,35,58,70,38,66,18,73,127,6,36,19,37,48,20,113,24,232,6,30,40,53,42,26,2,2,3,3,23,30,68,192,10,32,242,73,115,11,34,98,87,176,24,232,9,32,43,32,19,59, + 8,48,14,53,47,58,22,27,0,130,0,130,235,47,255,119,3,5,2,207,0,77,0,93,0,0,5,34,38,39,89,155,6,34,38,29,1,67,5,24,76,74,12,130,215,46,51,50,62,1,51,50,22,21,20,6,7,6,23,30,1,24,253, + 80,13,35,3,35,34,6,131,75,54,2,171,49,63,28,30,106,25,21,27,39,47,17,43,44,36,32,30,74,24,27,84,30,92,232,7,8,52,31,73,25,22,66,32,31,36,78,2,1,16,33,23,120,126,77,51,8,8,22,146,37, + 27,54,46,16,58,254,87,76,88,6,20,31,55,35,42,33,27,136,25,34,37,157,35,30,13,19,5,1,23,89,76,97,7,24,109,147,18,8,33,14,65,1,3,2,94,90,55,105,25,3,7,26,221,33,23,13,12,21,17,1,129, + 95,81,21,38,42,30,20,31,28,230,24,14,130,254,41,0,1,0,47,255,238,1,212,2,219,90,11,5,40,38,53,52,62,3,55,62,4,53,78,173,7,112,88,12,33,14,8,110,31,7,40,54,55,54,51,50,21,14,2,7,130, + 240,8,119,1,31,108,132,20,26,50,33,31,32,33,48,23,18,72,55,45,63,24,2,18,10,17,22,6,17,59,57,111,119,7,8,18,13,27,15,34,15,39,6,30,27,39,16,12,74,58,51,85,20,3,15,22,1,3,4,4,2,12,63, + 18,118,98,32,56,38,42,22,19,20,21,36,27,37,20,64,61,60,60,6,9,12,32,77,20,7,24,112,88,15,30,24,26,18,24,13,23,9,24,4,18,19,33,28,43,26,60,74,77,80,12,15,3,61,38,14,10,12,53,0,130,187, + 40,35,255,240,1,68,1,200,0,45,24,220,121,8,33,62,1,132,186,33,7,6,131,184,132,165,32,22,73,183,6,35,20,22,51,50,132,16,32,21,130,179,8,70,197,72,90,58,69,43,33,42,29,58,31,4,17,11, + 13,8,30,58,72,77,48,57,51,38,45,32,36,60,13,1,12,14,3,9,43,15,74,60,48,63,40,25,39,26,30,35,75,10,8,22,52,12,21,71,55,41,60,36,31,43,29,32,43,49,51,8,10,70,18,39,0,131,131,40,27,255, + 249,2,142,2,234,0,89,134,131,38,62,1,55,54,39,38,2,67,193,6,38,55,50,55,54,51,50,23,71,237,7,45,46,1,49,46,1,39,38,35,34,21,20,23,30,1,130,22,40,14,2,21,14,1,7,6,22,23,132,157,38,62, + 2,51,50,21,48,6,131,161,35,35,34,38,35,74,13,5,8,134,51,9,14,138,170,25,4,5,78,251,11,6,123,139,110,61,46,29,20,12,16,1,2,8,8,1,2,11,8,8,8,18,41,41,155,138,21,5,29,171,69,3,3,1,2,2, + 4,46,189,48,6,6,9,66,249,44,53,21,7,8,13,7,9,1,34,11,4,11,17,56,15,71,131,89,39,26,70,7,9,8,5,135,166,27,6,6,71,1,2,10,10,10,3,1,20,14,19,22,55,49,8,16,8,18,9,26,43,33,2,12,7,3,7,37, + 166,54,3,6,3,5,2,5,1,45,184,47,6,12,1,5,26,41,12,12,11,130,43,39,96,56,19,6,1,1,1,6,130,247,56,2,255,157,254,195,1,134,3,9,0,43,0,54,0,0,1,34,39,46,1,53,17,52,39,6,76,184,5,130,242, + 32,54,93,160,8,35,7,22,21,3,85,56,10,34,1,50,55,69,135,6,8,93,22,1,20,62,48,39,45,3,26,23,50,79,73,48,91,32,32,27,4,2,7,9,6,15,53,8,4,48,39,26,26,21,30,14,29,254,168,20,10,9,38,26, + 18,27,53,254,195,57,46,142,73,2,37,31,26,3,43,41,41,48,126,8,14,2,15,8,2,3,11,14,47,63,253,158,79,95,33,28,34,18,54,3,188,1,50,54,25,18,30,32,0,1,0,38,130,159,36,81,2,3,0,68,102,29, + 9,38,23,30,2,51,50,47,1,132,163,36,17,52,43,1,34,100,10,5,43,62,4,51,50,21,7,20,59,1,50,22,20,24,234,16,14,8,109,29,1,20,6,7,14,1,156,37,74,22,17,22,17,9,9,20,12,89,5,1,24,24,53,61, + 31,11,4,10,6,39,46,3,10,5,6,4,1,16,2,26,125,5,6,6,5,109,29,15,43,30,56,22,5,4,7,13,12,22,84,254,195,29,21,25,28,26,12,11,13,213,56,8,64,67,0,255,16,16,6,5,3,11,56,4,12,6,6,3,11,49, + 15,17,19,17,9,22,208,55,48,19,3,15,7,59,143,33,66,61,0,130,0,42,1,0,16,255,250,2,234,2,250,0,73,95,153,13,34,47,1,38,98,89,17,32,5,24,175,75,8,34,6,21,6,131,171,85,174,5,33,7,6,70, + 51,7,74,46,5,40,243,32,37,43,42,19,13,59,55,70,54,13,8,45,1,128,42,22,8,23,17,7,3,5,1,18,10,15,9,4,11,91,122,26,18,44,43,36,31,31,74,24,27,84,6,13,13,6,8,40,38,1,250,44,4,2,2,1,1,29, + 98,53,10,58,35,50,40,20,1,16,5,22,12,16,9,2,7,1,72,37,13,12,23,21,24,57,4,3,45,254,5,124,206,10,42,0,1,0,38,255,240,1,149,3,9,0,130,218,46,23,34,38,53,17,34,39,46,1,53,52,55,62,2,55, + 72,108,6,71,179,5,33,46,2,69,34,6,35,59,1,50,20,98,33,13,8,42,21,20,14,1,226,55,60,34,23,4,12,8,15,20,26,4,35,57,71,37,67,18,9,25,16,10,17,14,28,18,37,52,16,12,125,9,9,109,29,15,38, + 35,53,124,192,8,44,1,13,2,1,14,5,3,4,4,8,14,2,70,79,147,13,39,104,7,8,53,9,22,216,45,124,193,8,42,1,0,29,255,36,2,227,2,252,0,72,77,243,10,126,94,30,65,108,10,130,41,36,14,3,21,17, + 20,68,91,6,131,207,35,2,7,80,113,126,79,22,42,164,41,22,8,23,17,7,4,4,1,18,25,1,152,11,45,72,22,30,20,20,18,18,30,73,220,131,89,2,27,126,62,16,65,105,9,32,30,25,1,147,10,41,253,223, + 174,18,26,29,33,22,20,43,66,55,5,40,26,255,240,3,93,3,87,0,73,131,199,32,46,24,104,12,7,85,53,9,78,188,7,32,1,75,37,6,32,1,78,158,6,33,59,1,75,53,14,37,7,14,1,7,14,2,130,5,38,1,162, + 77,118,73,37,50,25,1,162,12,8,42,60,112,70,102,106,4,1,23,21,37,32,14,41,10,105,16,20,24,9,9,9,44,22,16,26,116,21,12,1,4,4,2,2,4,157,15,55,100,133,81,248,66,14,78,92,8,42,5,44,30,254, + 231,73,129,81,157,133,63,25,1,173,7,8,35,25,8,10,11,4,6,11,6,17,42,50,21,84,30,6,27,35,57,109,125,32,128,166,0,0,1,0,31,255,235,2,104,2,79,0,85,130,199,32,38,115,219,19,34,50,55,54, + 24,237,51,15,33,39,34,130,41,34,51,62,1,75,80,14,130,198,33,20,22,85,63,5,92,251,9,49,1,142,3,5,79,102,56,69,23,25,14,16,48,38,3,25,17,2,24,237,66,7,63,28,15,7,18,25,128,95,11,16,12, + 10,42,15,21,31,68,56,4,5,2,1,7,13,34,16,6,11,10,6,56,72,14,92,219,6,24,237,78,7,42,12,15,4,2,9,7,2,17,51,34,214,24,237,79,7,62,26,8,1,8,10,17,3,19,21,12,15,7,5,10,10,12,40,38,23,47, + 58,9,1,6,13,11,21,5,234,38,37,92,234,8,131,231,40,44,255,239,3,107,2,208,0,92,130,12,47,50,30,4,21,30,2,21,20,35,34,39,46,1,35,7,34,75,101,5,35,1,35,34,46,130,210,33,54,55,130,1,34, + 39,35,38,70,211,11,65,214,14,80,146,5,132,254,34,38,39,38,135,28,63,54,3,45,3,4,2,3,1,2,3,25,18,9,16,19,16,56,46,88,9,2,87,107,95,162,96,87,157,96,107,86,7,130,25,8,76,106,89,33,19, + 15,10,47,3,4,11,17,56,15,23,54,6,15,60,34,9,19,15,56,84,35,61,94,55,67,107,54,76,70,19,8,3,11,34,61,15,6,54,23,15,56,2,207,1,2,5,2,7,1,9,61,53,12,9,33,28,19,2,10,40,155,96,96,162,92, + 87,152,89,100,164,44,4,9,130,79,8,32,60,33,10,12,118,15,18,5,1,1,12,17,45,11,42,156,82,57,116,96,60,85,127,67,106,179,52,14,52,12,1,1,5,66,171,8,38,2,241,2,218,0,60,0,76,121,5,33,17, + 52,81,43,13,66,171,6,43,22,51,50,62,2,53,16,35,34,7,14,5,70,87,7,43,30,2,21,20,14,1,1,111,63,101,59,31,66,154,13,8,32,105,99,53,90,70,40,139,22,26,2,11,4,9,6,8,4,17,24,72,52,62,96, + 56,28,96,176,15,48,78,88,45,1,102,66,146,14,8,37,186,118,126,47,93,155,101,1,11,35,3,14,6,10,5,4,23,17,34,35,47,79,95,53,136,214,120,0,0,1,0,0,255,250,2,234,2,213,24,104,205,8,114, + 77,27,43,30,1,51,50,55,54,55,62,7,51,50,22,102,234,7,32,1,87,238,7,74,69,11,25,0,253,21,8,32,15,12,4,16,21,2,4,19,20,34,23,34,29,36,40,21,46,46,31,23,22,23,11,12,17,15,32,77,77,19, + 9,46,41,86,112,5,33,84,6,112,14,23,62,182,24,17,41,5,9,38,38,65,32,47,23,24,10,45,34,24,35,15,17,20,14,118,154,37,31,31,163,37,48,8,131,55,33,6,0,130,211,40,5,254,198,2,52,1,200,0, + 72,71,19,9,32,22,85,71,8,24,237,23,22,35,50,63,1,54,135,214,36,46,1,39,46,6,131,215,37,3,14,2,7,6,70,113,236,29,57,7,3,96,29,81,44,43,26,21,10,17,7,7,1,6,2,6,3,5,6,3,11,18,4,162,2, + 24,237,24,37,56,247,85,38,27,18,27,9,8,9,1,7,3,6,3,3,1,22,11,254,136,3,82,123,46,46,66,67,5,40,30,255,250,2,135,2,232,0,93,24,90,103,9,33,54,55,104,65,6,34,7,14,1,67,45,5,32,55,130, + 18,35,51,50,30,1,95,77,5,38,55,50,22,15,1,6,7,24,144,251,9,35,6,7,6,21,90,103,5,92,245,5,33,21,20,24,237,51,9,37,1,34,38,39,53,52,130,64,39,145,7,8,16,10,139,103,79,25,1,212,30,46, + 153,7,129,5,10,1,13,21,137,88,96,3,12,53,71,25,1,219,10,32,11,109,64,10,41,102,69,1,93,13,6,8,12,145,119,25,1,227,24,41,208,9,7,5,3,24,123,149,5,8,25,1,231,12,109,30,6,48,142,93,0, + 1,0,27,255,250,1,156,1,202,0,80,0,0,23,72,196,6,67,31,5,36,59,1,54,55,54,112,193,27,32,15,76,167,6,38,21,6,43,1,7,6,22,24,238,44,22,45,52,34,70,7,9,17,10,83,44,56,9,19,108,27,24,238, + 52,23,43,91,83,5,11,1,13,22,89,97,5,6,8,24,238,60,20,39,75,49,13,6,7,12,66,89,24,238,66,21,41,138,7,4,1,2,1,23,148,8,9,24,238,72,14,42,1,0,44,255,240,2,0,2,224,0,74,131,223,42,39,38, + 39,38,53,52,54,51,50,23,30,130,188,32,62,75,224,5,75,223,5,41,63,1,62,4,53,52,43,1,34,6,65,238,11,36,23,22,51,33,50,130,47,8,130,22,7,3,14,1,23,50,22,21,14,3,227,65,68,34,4,12,14,8, + 6,20,23,84,46,55,78,34,81,65,7,12,6,25,5,13,162,1,5,2,2,1,33,183,31,57,14,15,16,10,8,25,1,2,15,8,19,9,48,1,5,13,34,4,5,5,3,200,2,1,5,87,121,1,51,84,98,15,31,16,25,85,33,6,10,48,57, + 67,56,83,50,67,106,1,17,9,11,17,206,2,5,2,4,5,3,13,35,37,36,13,9,20,76,33,19,16,5,3,20,4,254,250,4,7,1,103,91,61,95,56,29,0,96,99,8,34,224,0,79,82,173,9,39,55,62,2,53,52,47,1,38,131, + 212,65,130,5,130,220,32,22,92,20,5,35,46,3,53,38,130,208,35,21,20,31,1,89,234,9,32,21,76,188,8,96,101,14,8,48,48,50,26,7,31,16,5,170,19,20,6,6,88,2,185,72,8,19,8,14,3,11,7,3,11,5,7, + 5,3,4,30,54,185,25,26,128,22,9,55,6,18,3,62,69,97,72,54,75,22,96,103,14,8,43,76,48,31,9,2,6,6,5,1,7,245,26,17,14,9,5,16,19,81,41,15,9,18,4,10,6,14,1,90,7,9,36,173,30,15,11,24,1,93, + 70,73,115,49,56,96,104,12,40,1,0,26,254,198,1,164,1,215,24,197,123,9,89,198,5,36,38,53,52,51,50,131,212,32,62,109,216,6,34,6,29,1,107,252,5,131,214,32,23,130,168,74,147,5,40,21,20, + 30,1,51,50,54,55,54,130,209,8,113,7,6,1,16,98,148,84,69,39,4,137,26,24,12,83,39,59,34,56,23,4,12,5,10,8,11,8,7,9,2,7,83,103,18,8,168,7,13,3,57,20,46,66,44,87,49,37,39,23,8,12,13,38, + 254,198,137,89,74,120,15,8,9,3,5,231,45,11,11,2,8,8,3,10,12,2,90,24,5,13,15,22,10,62,10,254,222,11,5,15,102,63,41,96,74,12,17,5,1,9,12,13,40,0,1,0,11,254,194,1,154,1,202,0,97,68,51, + 6,78,235,10,130,149,37,53,52,63,1,54,38,133,158,37,7,14,3,35,34,52,131,210,34,51,50,23,131,206,45,55,50,22,7,6,7,14,1,7,6,22,55,54,51,131,181,33,14,7,130,14,65,153,10,130,13,8,161, + 156,63,82,19,22,48,27,31,29,33,46,24,18,57,47,20,68,5,5,9,16,167,3,4,8,17,63,17,32,42,28,1,9,7,9,4,6,5,13,11,5,11,7,46,92,41,117,4,5,1,12,21,22,101,32,4,6,7,12,42,63,79,6,17,13,31, + 17,40,17,46,6,59,63,56,44,41,67,35,11,11,12,11,8,20,131,254,194,42,44,17,32,21,27,13,13,12,15,27,23,34,19,35,47,12,8,3,15,21,251,6,5,5,28,35,1,12,7,7,15,9,31,76,12,10,6,2,9,4,21,33, + 33,144,54,6,9,1,2,1,46,48,15,25,23,17,19,12,17,7,18,2,23,48,36,32,33,33,39,10,22,10,33,49,69,59,5,40,39,255,252,2,11,2,181,0,74,69,59,10,25,35,178,20,69,248,5,35,43,1,14,2,69,39,6, + 65,213,7,69,96,5,34,38,34,6,65,55,7,8,70,55,109,7,8,16,10,199,45,69,49,44,77,24,8,11,4,12,33,54,84,43,82,94,36,31,91,5,10,25,10,104,27,108,76,16,36,60,66,60,48,36,20,16,12,7,11,17, + 4,6,19,7,110,63,217,6,5,17,8,188,32,27,1,41,14,6,7,13,81,79,57,69,25,35,209,9,43,40,94,41,8,5,11,16,31,110,76,2,6,25,35,213,12,40,6,5,14,4,6,9,195,33,38,133,203,38,22,255,240,2,5,2, + 209,69,11,5,33,46,1,68,45,14,32,2,132,214,43,14,1,35,34,46,3,60,1,53,55,54,38,72,105,6,92,50,5,110,155,11,39,1,43,1,34,6,15,1,54,130,243,8,36,7,20,14,2,248,28,50,23,25,33,4,12,13,9, + 6,20,23,77,45,42,59,30,13,84,77,29,63,41,4,3,5,3,1,1,24,4,27,94,170,5,8,32,242,6,34,3,5,5,1,8,10,5,9,15,2,8,32,39,99,31,25,2,21,37,53,106,132,1,47,76,95,15,10,10,11,68,55,6,41,58,66, + 35,61,66,39,78,97,15,15,130,204,8,33,7,3,10,1,211,39,33,7,7,15,12,3,5,10,5,24,69,18,11,13,17,15,41,37,19,20,212,10,116,82,61,99,63,33,133,219,40,11,255,226,1,147,1,190,0,70,69,7,5, + 69,5,5,35,22,51,50,54,136,213,36,53,52,62,1,49,134,213,131,185,131,214,41,50,22,21,20,6,21,20,34,39,46,131,210,37,15,1,20,22,51,48,71,194,5,8,102,14,1,136,57,28,26,17,13,22,22,34,30, + 54,98,70,63,25,51,33,4,7,1,1,23,7,27,37,19,17,6,14,49,12,214,24,39,2,7,3,27,6,9,32,31,95,19,4,18,3,6,36,18,91,98,76,120,30,10,11,19,14,20,18,28,75,47,50,65,6,7,4,1,4,3,109,33,29,6, + 4,13,9,7,2,4,5,2,7,96,7,29,27,35,34,25,94,6,3,6,74,45,56,85,44,130,188,42,1,0,45,255,240,1,99,2,3,0,72,131,187,32,38,24,80,100,13,42,46,1,39,46,3,63,1,54,38,39,35,70,190,6,130,159, + 37,30,1,15,1,6,22,79,133,9,38,21,20,30,6,23,30,3,130,203,8,135,196,41,70,6,12,3,16,12,3,7,65,35,38,38,26,29,31,25,30,38,16,2,4,1,11,15,6,3,10,6,36,53,23,4,5,8,7,1,10,2,18,12,125,4, + 7,7,4,144,18,15,6,8,16,10,23,8,25,2,23,30,34,17,72,15,27,12,26,62,10,12,33,62,42,34,19,37,23,21,19,23,37,37,19,45,7,8,1,16,6,5,3,10,60,28,1,6,4,49,7,8,17,19,17,13,20,8,16,13,16,10, + 15,6,15,1,15,22,35,41,24,63,69,0,0,2,0,20,254,198,2,9,1,213,0,67,0,83,85,11,11,33,17,52,130,211,36,53,52,55,54,55,24,253,11,14,39,30,2,21,20,14,5,7,6,114,171,5,33,30,3,24,130,144,8, + 44,19,62,3,53,52,38,35,34,7,6,21,19,20,24,253,9,24,46,42,67,39,20,26,36,61,48,73,36,30,12,6,12,10,24,253,15,10,43,130,26,75,80,55,73,64,53,42,28,1,15,85,1,10,24,253,13,19,8,94,32,51, + 59,29,37,72,58,62,41,50,22,17,8,3,7,23,24,102,8,13,9,5,6,1,9,11,10,6,6,1,11,13,60,85,110,50,69,66,32,21,57,254,192,12,15,0,1,0,44,255,240,0,94,3,7,0,13,0,0,23,34,38,53,17,52,54,51, + 50,22,21,17,20,6,57,5,8,27,7,6,10,27,15,9,6,2,228,13,21,8,6,253,19,12,14,0,130,0,32,2,132,51,32,191,132,51,32,27,143,53,32,51,148,67,32,87,132,75,33,9,26,140,75,143,87,38,1,0,22,255, + 240,1,69,130,87,32,55,134,85,95,9,8,135,8,135,157,131,162,39,20,6,49,20,6,43,1,21,133,11,32,21,131,11,130,181,40,162,5,9,111,5,10,16,10,100,133,5,35,28,7,5,10,130,9,35,1,20,14,91,134, + 6,131,131,38,1,21,8,5,8,18,86,130,4,35,17,1,44,13,130,218,49,254,192,7,5,1,2,12,11,86,8,4,1,2,1,11,12,254,246,130,234,44,2,0,71,255,240,0,204,2,202,0,12,0,20,25,49,135,58,54,4,0,31, + 255,248,5,197,3,138,0,39,0,117,0,154,0,175,0,0,1,50,22,23,24,160,35,24,119,227,9,34,53,39,52,25,12,158,60,34,5,34,38,89,196,6,33,54,55,89,197,6,32,46,101,78,5,41,50,54,51,50,30,2,21, + 20,14,1,25,30,178,15,33,4,9,126,228,7,34,10,15,6,24,160,114,9,32,5,24,84,252,12,8,77,1,144,66,221,45,23,88,20,85,3,4,1,64,22,118,44,87,71,41,4,21,79,81,85,27,32,63,13,15,16,10,8,26, + 3,2,15,2,11,17,4,13,56,26,138,132,122,5,11,4,67,96,85,125,65,4,12,53,72,69,86,94,42,3,14,7,10,32,8,10,252,6,3,174,52,20,64,31,32,25,31,28,35,120,69,92,32,2,24,159,67,48,49,4,0,31,255, + 248,4,217,2,213,0,36,0,62,0,83,0,143,0,98,209,5,74,155,5,65,108,24,40,0,34,39,46,1,53,60,1,54,73,244,5,76,162,5,38,22,21,20,6,7,1,50,24,210,120,8,37,21,17,20,30,2,5,69,28,7,75,209, + 27,32,7,24,249,243,21,33,1,152,65,88,26,39,2,37,19,13,21,75,5,5,24,85,198,12,38,22,253,91,128,163,53,87,25,32,140,10,8,55,2,0,4,11,41,109,101,8,18,109,26,23,9,36,3,7,20,3,21,12,4,5, + 12,8,39,9,29,4,104,101,4,6,3,29,13,214,4,6,8,130,24,25,17,44,5,19,27,6,4,14,5,154,71,17,63,8,65,73,26,34,1,252,20,24,161,177,18,33,254,23,24,210,252,11,40,254,21,32,43,20,7,37,15,4, + 24,250,126,42,52,4,0,38,255,235,3,200,3,7,0,54,0,80,0,140,0,157,0,0,5,34,111,48,17,32,23,111,47,6,32,39,85,249,5,34,54,50,23,111,28,9,38,21,20,6,35,6,7,6,65,158,5,34,52,62,1,65,158, + 16,124,88,59,36,37,50,63,1,52,25,11,253,47,33,1,133,24,87,110,15,39,11,6,3,75,21,200,4,12,65,149,6,37,22,10,36,3,6,21,65,149,15,34,28,13,215,65,149,11,42,3,15,5,154,70,17,64,254,187, + 58,46,25,12,75,55,33,2,9,65,181,19,32,253,122,172,44,37,48,54,198,47,76,17,25,12,143,13,42,29,255,36,3,205,2,207,0,57,0,93,86,237,11,32,38,82,13,13,24,119,47,29,24,130,144,35,24,119, + 71,42,56,2,108,114,30,13,31,21,26,26,72,32,40,37,32,31,74,24,18,53,64,36,40,23,87,50,24,119,87,43,24,130,170,28,39,0,3,0,29,254,196,3,48,132,247,34,69,0,105,184,249,32,1,24,120,41, + 10,24,129,42,31,65,1,43,32,187,127,4,6,56,151,7,16,10,3,45,27,35,50,9,8,13,26,19,23,12,19,2,13,1,8,8,33,20,88,65,10,43,41,2,62,31,24,23,33,32,24,24,31,25,10,164,36,46,3,0,20,254,196, + 1,192,3,8,0,42,0,54,0,90,103,19,12,24,119,35,15,95,223,12,65,11,42,24,120,169,28,38,1,23,24,31,31,24,24,25,11,118,26,32,3,24,125,19,38,33,2,54,170,249,44,2,0,13,255,36,4,178,2,212, + 0,86,0,122,24,102,69,9,24,111,137,18,33,54,55,130,1,74,125,6,32,51,101,56,16,74,149,5,105,15,8,32,14,25,30,97,7,33,23,34,76,60,8,107,139,13,106,118,5,38,21,17,20,7,6,2,223,24,114,249, + 64,39,151,114,30,13,31,21,25,27,67,60,15,24,117,102,71,32,201,112,58,6,33,95,37,108,11,10,54,31,40,253,214,109,104,59,0,3,0,13,254,196,4,31,2,212,0,86,0,98,0,134,65,69,82,32,19,66, + 101,42,65,77,66,32,241,67,136,9,40,9,3,45,28,35,51,8,7,14,67,136,10,33,21,87,65,86,71,33,2,75,66,170,42,49,0,3,0,26,254,196,2,224,2,167,0,11,0,47,0,127,0,0,68,136,43,32,1,24,115,102, + 74,33,2,168,65,32,14,33,50,9,65,32,14,42,253,230,22,11,15,15,16,16,15,26,11,25,11,158,43,25,15,89,43,33,1,57,24,115,143,67,46,3,255,253,255,250,2,255,3,138,0,39,0,107,0,122,76,29,30, + 32,3,121,128,5,24,178,154,25,24,108,67,8,34,54,53,52,80,6,5,82,171,5,78,140,6,37,35,34,6,19,51,50,130,26,32,3,130,40,38,7,3,6,21,20,1,0,24,92,238,10,36,107,2,9,2,7,24,104,90,16,36, + 107,8,210,32,36,25,45,15,63,75,194,35,32,15,25,45,50,69,24,206,131,8,32,201,24,207,143,8,24,97,5,26,24,209,127,65,24,68,29,21,32,114,24,180,206,54,24,68,31,22,36,233,63,31,34,40,25, + 23,204,47,47,0,0,0,2,0,20,255,250,1,99,3,138,0,39,0,81,24,95,67,43,100,234,12,33,14,1,96,88,13,32,44,66,52,10,78,38,9,34,4,5,5,24,95,35,9,33,7,25,100,224,15,33,43,35,100,252,8,66,13, + 35,100,218,18,33,7,34,25,40,197,12,37,2,0,17,255,252,1,24,199,135,9,77,95,24,24,142,149,33,33,34,146,77,24,6,24,159,71,7,37,10,7,3,76,21,88,24,139,221,19,65,160,22,32,245,24,141,119, + 29,107,51,6,39,3,138,0,39,0,57,0,71,67,231,30,24,220,6,29,33,1,31,65,126,23,24,176,24,10,33,144,97,24,117,210,22,24,176,6,33,32,105,24,116,201,26,39,3,0,38,255,240,1,250,2,24,196,199, + 9,65,117,24,24,117,247,27,59,1,33,19,13,21,75,5,4,12,22,26,46,4,4,46,26,22,10,7,3,76,21,44,93,126,63,113,65,25,16,172,13,65,110,22,32,233,24,115,100,22,44,2,0,26,255,240,3,33,3,138, + 0,39,0,98,65,101,32,32,38,24,219,174,55,32,30,65,129,23,67,0,10,32,139,24,87,50,41,67,15,34,32,105,24,85,69,42,48,127,163,0,2,0,31,255,235,2,57,2,201,0,25,0,95,0,24,124,27,26,24,89, + 50,70,40,31,19,13,21,76,1,5,4,12,67,64,12,32,104,24,87,33,45,24,109,123,21,32,227,24,87,25,53,34,0,0,4,66,11,6,40,216,0,13,0,21,0,29,0,88,24,94,143,15,32,6,24,80,27,14,24,91,31,58, + 32,31,24,189,234,9,34,8,46,32,24,228,218,8,32,32,66,3,42,47,156,8,5,13,33,8,5,17,29,160,32,47,31,31,47,32,132,5,33,252,213,65,247,45,32,4,65,247,5,33,3,10,134,243,32,99,89,233,9,38, + 50,22,21,20,6,35,22,144,243,99,107,19,25,16,159,47,32,167,131,254,37,224,5,9,18,16,14,24,191,243,10,32,168,65,254,44,43,2,205,8,5,14,34,9,5,19,28,158,34,25,5,67,9,33,253,154,65,254, + 55,65,255,7,44,4,1,0,18,0,26,0,34,0,93,0,0,1,73,64,7,33,51,50,24,208,230,7,65,16,17,68,21,56,47,85,15,4,16,127,27,16,8,17,27,5,18,135,39,22,211,66,8,54,48,123,9,6,5,16,79,12,6,41,14, + 7,3,9,44,10,5,127,66,15,66,38,64,0,14,0,22,0,30,24,118,141,7,107,33,9,32,6,145,255,66,16,67,56,1,12,5,42,5,12,14,10,37,82,8,17,114,41,34,34,41,35,229,42,34,34,42,34,173,66,18,45,45, + 136,9,11,135,9,20,22,11,9,117,9,16,106,35,132,71,132,5,33,253,170,66,21,54,68,19,7,40,253,0,39,0,47,0,55,0,114,70,35,18,40,42,4,46,6,47,1,38,53,52,24,84,59,15,68,31,58,32,29,87,88, + 35,32,36,66,48,54,51,252,46,15,4,4,15,47,12,8,5,86,2,7,2,5,1,4,1,2,2,130,4,32,5,130,12,37,86,6,7,11,255,0,66,64,58,34,0,0,0,68,83,7,40,64,0,31,0,39,0,47,0,117,130,19,32,34,93,111,5, + 34,62,1,51,108,228,5,25,7,7,10,34,1,15,1,66,83,86,60,23,19,15,73,20,6,1,4,5,13,16,8,31,25,12,8,8,13,50,13,14,15,11,7,8,46,19,19,96,66,100,57,59,142,20,92,38,11,2,6,5,4,15,8,29,24,11, + 9,9,12,48,12,15,10,5,13,17,64,25,24,132,66,115,74,68,135,13,34,39,46,1,98,222,9,35,23,22,21,20,65,51,17,68,135,56,47,209,7,22,39,136,18,4,26,18,7,16,28,127,15,5,79,66,86,54,47,123, + 5,10,44,9,3,7,14,41,6,12,79,16,5,6,9,68,135,80,34,39,46,1,82,157,5,33,30,1,147,255,68,135,68,43,31,8,16,9,81,37,10,13,12,5,43,97,66,34,57,43,136,16,9,117,9,11,22,20,9,135,11,9,68,135, + 68,53,2,0,27,255,240,1,154,1,200,0,34,0,48,0,0,23,34,38,53,52,62,2,107,147,5,33,38,35,100,215,5,132,18,34,51,50,22,91,169,6,8,66,55,54,38,43,1,34,7,6,21,20,22,198,78,92,17,33,33,23, + 171,13,6,75,61,36,68,20,6,4,6,7,27,44,70,37,82,108,54,98,47,40,61,6,3,2,9,99,51,29,13,55,15,80,46,28,36,16,6,13,28,67,93,28,27,5,10,7,11,130,51,47,126,87,65,118,74,34,70,43,12,19,6, + 2,55,28,53,0,130,0,32,5,80,131,6,32,218,72,51,6,34,97,0,112,72,53,7,24,158,249,7,73,41,15,24,197,40,81,24,199,43,10,32,5,24,249,125,78,42,3,158,8,5,13,34,9,5,16,30,162,24,249,134,83, + 39,0,5,0,40,255,240,1,182,73,115,8,32,83,100,103,8,34,54,59,1,73,117,21,33,3,34,80,119,65,39,111,6,9,13,13,223,5,10,73,115,13,24,221,236,56,73,125,21,24,221,245,53,34,0,0,4,66,83,6, + 40,208,0,13,0,21,0,89,0,104,66,81,23,66,73,81,50,248,6,10,13,13,1,34,5,9,21,13,104,49,36,36,49,36,254,82,82,191,66,48,148,9,5,12,34,9,5,16,30,152,36,50,36,36,50,252,218,82,173,69,32, + 4,66,59,10,34,25,0,79,106,213,11,66,57,5,32,7,86,122,16,24,225,42,61,42,107,6,10,13,14,223,5,9,17,17,100,85,68,6,32,116,82,169,54,75,175,9,32,149,86,69,7,33,253,185,82,166,51,46,3, + 255,250,255,250,3,164,3,87,0,13,0,138,0,151,77,165,15,66,33,7,33,1,54,24,251,171,126,33,1,196,77,228,9,34,253,61,32,24,251,184,107,24,108,200,10,32,223,24,251,195,104,48,4,0,40,255, + 240,2,74,2,99,0,13,0,95,0,110,0,128,78,75,15,87,255,5,32,63,24,224,211,104,32,216,24,109,49,8,33,254,217,24,224,222,86,24,109,92,10,34,203,55,32,24,224,233,89,42,1,0,49,255,240,2,255, + 2,218,0,97,24,174,181,39,109,233,8,36,53,52,39,46,1,130,13,32,52,25,63,214,17,43,7,51,50,22,21,20,6,49,6,43,1,21,25,63,224,41,38,193,6,9,16,10,183,1,24,74,13,20,49,2,2,62,6,10,1,13, + 21,44,6,2,12,15,5,51,61,97,15,24,176,198,27,42,48,14,6,8,12,10,17,27,7,15,19,25,63,241,12,8,37,14,27,7,5,1,2,25,31,5,13,3,13,3,19,2,1,24,26,22,0,0,4,255,241,254,193,1,237,1,202,0,78, + 0,90,0,101,0,109,73,7,6,39,54,59,1,54,55,62,1,55,118,51,5,133,7,130,234,36,30,1,23,22,51,103,116,6,32,7,130,224,34,34,7,6,130,234,35,35,34,39,14,131,235,130,246,138,252,40,14,1,35, + 34,38,61,1,19,50,105,49,5,130,40,34,22,23,38,130,40,33,7,33,131,16,51,23,54,55,33,30,1,51,50,1,7,8,16,10,7,8,21,12,67,14,52,25,43,127,27,8,54,71,31,27,20,26,143,200,11,28,6,10,1,13, + 21,27,34,121,62,93,109,216,41,55,63,41,39,59,63,43,33,15,39,39,5,1,37,3,78,19,32,16,254,226,5,76,53,65,182,13,6,8,11,23,17,9,25,43,144,29,8,45,11,10,27,10,46,9,11,100,26,33,7,4,1,2, + 24,58,79,71,61,5,1,81,85,62,48,75,78,50,58,84,196,3,2,27,50,31,15,9,36,38,199,23,40,39,54,0,24,183,139,9,34,39,0,120,78,179,18,33,34,6,24,198,103,12,24,183,144,75,32,55,24,196,215, + 10,33,108,1,90,33,19,34,108,7,136,24,179,34,61,84,255,35,66,118,27,32,52,24,76,134,27,66,110,7,32,0,24,183,175,19,86,189,26,66,87,8,25,45,247,75,32,246,101,128,19,32,37,24,177,30,64, + 87,37,21,33,254,109,24,177,34,71,45,0,2,0,34,255,250,2,245,3,138,0,39,0,136,90,71,30,32,3,24,250,184,19,96,111,5,24,163,40,69,32,233,87,125,11,24,133,14,22,38,151,32,36,42,32,32,42, + 25,66,10,62,66,152,34,32,114,24,163,75,74,91,175,5,8,41,252,2,15,3,120,0,28,0,137,0,0,0,34,47,1,38,53,52,51,50,30,3,23,22,55,62,6,51,50,21,20,15,1,1,34,53,52,62,3,51,62,2,97,210,7, + 104,75,5,32,21,102,211,9,25,45,195,66,59,1,47,19,32,95,7,16,6,14,24,16,43,14,11,11,12,31,16,20,11,13,9,4,16,7,94,254,222,25,45,222,76,61,2,254,24,74,6,7,11,4,11,8,22,7,6,6,6,16,8,11, + 4,5,2,12,9,5,72,252,231,12,3,5,25,45,248,86,49,2,0,49,254,196,3,22,2,219,0,44,0,56,0,0,1,20,6,24,191,153,8,36,2,55,54,22,21,24,209,214,9,36,6,35,34,46,1,124,182,5,34,30,1,1,70,80,10, + 39,3,22,88,74,33,51,52,28,24,192,121,12,37,30,51,46,24,49,58,91,123,9,52,254,152,123,129,143,132,121,129,143,1,112,102,174,47,21,41,54,65,34,29,39,24,209,127,10,37,28,59,50,36,16,13, + 91,112,8,57,254,67,163,144,159,190,163,142,160,191,0,0,0,2,0,38,254,196,1,250,1,200,0,35,0,49,130,163,34,34,38,53,24,192,95,7,34,62,1,51,86,192,5,24,209,81,12,24,140,237,14,37,60,50, + 61,125,35,38,91,83,6,46,99,26,34,40,21,37,29,17,30,17,1,9,69,77,83,24,140,221,7,38,254,196,60,59,93,97,8,91,77,6,47,128,81,21,33,50,57,31,36,40,11,12,8,20,68,1,78,24,140,212,10,130, + 143,32,3,65,51,5,39,3,87,0,13,0,58,0,70,75,167,15,32,19,65,67,50,44,1,19,6,9,12,14,1,33,5,10,22,12,234,65,78,43,75,16,9,33,254,85,65,88,47,32,3,65,87,5,33,2,99,130,199,34,49,0,63,74, + 213,15,32,3,65,103,46,42,156,6,9,13,13,223,6,9,18,16,55,65,112,34,74,96,9,33,252,158,65,122,38,32,2,119,23,5,37,3,138,0,39,0,114,69,123,30,32,19,85,152,6,119,54,61,33,136,10,24,153, + 47,8,32,7,24,204,202,23,32,107,119,90,63,69,91,34,32,105,119,125,54,49,0,0,2,0,11,254,198,1,164,2,201,0,25,0,106,0,0,18,71,231,27,84,133,8,33,5,51,67,222,7,54,35,34,38,54,49,54,63, + 1,54,39,46,1,35,34,6,35,14,1,7,14,3,35,34,118,23,15,34,15,1,6,74,145,7,35,14,2,222,19,94,210,5,93,1,12,8,60,111,47,35,13,17,15,10,7,15,3,22,6,20,13,23,13,65,103,55,58,19,68,5,7,2,4, + 5,24,137,7,17,11,73,20,4,16,4,15,45,18,1,9,6,10,4,13,12,13,11,5,12,7,46,79,69,117,4,5,1,12,22,130,32,39,4,14,1,67,92,46,77,113,71,224,21,8,37,252,190,17,6,26,14,11,16,10,2,16,4,10, + 3,4,127,72,81,96,12,10,10,15,40,223,10,1,1,4,1,1,37,24,1,12,7,7,24,118,37,9,40,231,14,2,97,71,44,99,82,55,24,171,139,16,99,33,30,25,52,173,25,32,137,108,170,15,37,10,7,3,75,21,149, + 24,171,140,23,150,199,36,188,6,5,6,12,25,52,199,31,47,3,0,31,255,248,5,197,2,232,0,77,0,114,0,135,0,25,61,203,10,113,44,115,33,5,136,113,7,111,33,6,4,24,109,8,55,112,228,48,32,3,112, + 227,10,34,57,0,117,112,225,37,114,78,15,112,199,88,24,209,42,15,112,176,82,32,39,112,153,63,34,0,0,3,112,155,10,34,114,0,131,112,153,56,32,55,114,14,58,112,127,52,32,202,112,104,112, + 32,15,113,244,43,112,81,15,79,27,7,36,154,0,18,0,99,24,112,239,11,40,30,1,21,20,7,14,1,7,6,101,79,6,25,81,48,71,36,162,7,6,38,47,25,21,185,9,32,6,78,252,61,36,2,242,6,7,10,25,21,180, + 11,33,252,255,78,235,73,38,202,0,17,0,76,0,88,87,127,5,24,144,135,15,32,17,24,191,251,85,34,210,9,5,25,32,120,10,78,219,65,24,164,200,15,32,126,78,213,70,38,1,0,40,255,240,3,205,24, + 97,167,8,34,61,1,52,25,82,44,7,32,22,24,89,108,12,119,62,6,32,38,105,19,14,36,29,1,20,51,33,25,63,254,8,24,92,167,12,25,73,5,9,24,180,127,8,56,14,2,2,222,70,90,5,254,179,5,48,39,36, + 32,30,74,24,23,67,31,32,36,40,26,19,24,189,154,12,35,15,1,64,8,24,189,156,13,58,64,41,59,75,65,4,37,12,43,48,37,68,83,15,96,87,148,16,12,203,35,49,7,6,13,13,6,131,3,56,8,34,41,1,241, + 41,30,7,7,15,12,3,3,12,15,7,7,38,33,211,10,13,209,32,38,137,17,52,33,37,254,93,76,80,84,91,114,65,5,7,17,40,93,70,83,123,69,32,0,130,0,44,2,0,35,255,58,2,125,2,218,0,57,0,74,114,141, + 24,39,22,21,20,6,29,1,22,51,120,52,7,32,2,24,159,33,12,42,35,34,6,19,62,4,53,52,38,35,34,106,36,5,46,67,32,37,44,42,24,38,37,32,34,22,8,12,33,33,130,164,45,1,6,76,118,52,77,42,19,66, + 105,119,59,23,19,24,254,85,7,52,187,43,63,71,45,30,60,59,49,81,41,16,198,12,14,6,8,37,37,2,176,24,254,89,7,8,53,4,8,17,17,14,21,28,120,29,51,58,32,67,139,115,92,29,12,26,25,141,63, + 16,6,14,12,6,6,1,106,25,45,69,72,101,58,66,75,65,89,41,254,219,32,6,0,2,0,13,255,237,3,93,3,24,168,187,8,95,91,10,33,22,23,130,191,32,19,25,9,25,80,57,226,7,13,6,112,25,14,48,15,20, + 10,46,39,5,247,13,58,24,8,190,199,8,14,9,10,5,25,79,197,53,33,2,242,25,26,218,13,24,168,186,75,40,0,2,0,26,255,252,2,44,2,24,168,187,8,65,31,15,111,155,75,48,1,67,11,23,22,78,19,10, + 31,22,18,12,65,20,4,254,228,111,136,52,49,1,247,23,22,92,28,16,7,11,12,20,110,52,11,8,10,254,6,111,108,66,94,231,6,43,4,54,0,18,0,30,0,42,0,110,0,125,102,17,20,32,23,24,131,62,22,90, + 136,7,38,54,19,54,55,54,55,62,25,92,104,66,35,1,58,16,4,24,177,165,11,33,76,37,25,23,83,83,33,177,9,24,177,221,13,32,17,25,23,99,86,95,7,7,45,60,0,18,0,29,0,39,0,93,0,107,0,0,19,103, + 113,17,38,23,34,38,53,52,54,50,24,97,197,8,24,252,0,72,60,118,16,5,15,127,28,16,7,18,26,4,18,136,39,22,76,36,53,59,74,52,58,30,43,32,22,41,29,57,92,229,55,32,182,103,141,12,42,9,6, + 186,55,37,36,56,50,36,42,56,24,252,31,7,32,216,92,243,59,38,154,0,17,0,142,0,155,24,121,165,21,34,53,52,55,25,24,163,131,33,2,49,72,239,5,40,16,48,14,26,111,6,13,253,226,92,250,108, + 73,30,7,32,15,25,21,76,9,33,12,12,25,24,196,100,92,255,7,40,202,0,17,0,99,0,114,0,132,65,165,19,32,3,97,201,8,32,61,24,253,215,100,34,1,50,9,25,2,250,8,35,77,23,23,182,93,7,86,24,122, + 150,15,33,253,250,93,13,91,48,0,0,4,0,46,255,240,3,23,3,154,0,17,0,54,0,62,84,93,5,74,175,15,38,1,34,38,53,52,63,1,130,4,33,62,2,25,12,19,38,33,1,138,24,229,107,12,33,254,188,25,12, + 35,43,66,122,15,38,252,255,13,9,11,11,79,25,12,52,43,40,4,0,28,255,239,1,254,2,202,130,215,36,50,0,59,0,68,24,124,131,24,133,215,37,1,51,50,23,55,54,87,230,5,35,22,21,20,14,24,243, + 195,23,32,253,75,99,12,34,209,10,16,24,243,209,36,65,213,16,33,249,14,24,243,226,41,99,211,8,32,154,130,203,39,35,0,103,0,118,0,0,1,25,36,73,16,32,51,144,17,71,54,82,39,92,7,13,7,111, + 25,15,49,73,126,5,32,150,73,140,12,33,254,32,99,237,65,73,142,15,73,156,13,25,35,84,71,53,4,0,17,255,240,1,182,2,202,0,20,0,40,0,94,0,108,0,0,1,34,38,24,72,200,11,32,23,66,2,6,138, + 20,32,22,133,19,102,64,67,50,1,54,6,21,6,33,64,10,31,19,24,10,12,40,9,5,1,4,158,130,16,40,82,13,11,31,23,19,10,43,18,130,15,32,33,71,52,54,56,1,246,15,9,46,96,15,6,12,13,20,25,101, + 29,18,5,6,5,3,15,9,116,24,20,3,130,16,35,88,66,20,4,130,15,33,253,251,71,54,51,32,0,121,47,7,41,134,0,27,0,95,0,110,0,0,0,105,31,5,46,35,34,46,4,49,38,34,7,34,14,4,35,34,53,52,121, + 40,82,37,79,129,86,1,5,5,24,222,71,14,34,2,11,219,66,109,65,54,3,134,77,37,10,8,9,3,2,7,3,8,52,52,8,3,7,2,3,27,37,252,193,102,96,68,32,3,102,95,5,39,2,162,0,26,0,80,0,94,24,113,77, + 9,44,21,20,35,34,46,1,53,46,3,34,14,2,7,25,7,133,69,54,120,17,61,57,56,62,17,5,6,7,2,15,11,32,46,32,11,15,1,1,7,6,4,66,67,54,55,2,7,27,62,65,72,55,27,6,16,1,3,35,16,17,17,16,35,3,1, + 16,6,253,234,66,54,52,40,0,3,0,40,255,250,2,81,3,68,187,5,32,135,68,185,44,127,56,13,24,169,166,74,47,1,20,7,13,6,111,26,14,48,16,19,10,47,38,6,149,131,13,42,25,15,48,16,20,10,46,38, + 6,254,146,24,218,246,75,68,209,31,32,13,25,31,215,70,38,4,0,33,255,239,1,146,68,211,6,34,69,0,82,68,211,39,34,28,1,6,127,101,10,24,169,219,17,32,3,24,221,41,12,39,77,6,21,6,33,63,10, + 30,68,185,22,40,5,49,90,111,126,86,66,85,33,25,80,185,21,68,158,35,36,250,131,108,95,137,24,169,241,13,41,1,77,5,2,22,32,46,63,33,11,24,226,215,11,34,27,0,127,68,133,5,130,193,40,35, + 34,46,4,35,38,34,7,48,68,133,12,66,63,89,37,7,129,86,5,5,3,24,242,93,14,33,11,104,66,56,75,68,156,22,66,47,71,32,3,66,47,6,36,162,0,26,0,55,73,29,7,35,54,51,50,22,68,159,20,132,23, + 66,27,30,32,143,68,133,9,33,14,12,68,133,8,32,86,66,16,28,68,107,22,32,233,66,3,29,38,3,255,214,255,250,1,99,68,83,6,32,77,25,5,57,19,73,13,17,99,28,20,32,51,24,117,210,13,38,35,34, + 38,35,34,6,135,25,26,116,12,33,150,8,25,45,78,11,32,245,125,92,26,67,234,36,35,37,1,241,38,24,111,86,13,48,15,37,37,8,6,13,13,6,6,0,3,255,188,255,252,0,249,67,195,6,32,75,131,215,72, + 149,15,34,28,1,6,130,164,72,170,9,35,22,23,22,21,130,19,125,104,34,63,226,7,20,7,32,64,10,30,19,25,9,12,40,9,5,5,157,7,20,6,83,13,11,31,23,20,9,43,18,5,5,7,125,114,20,72,78,33,33,254, + 7,125,127,29,24,206,179,9,37,27,0,69,0,0,18,72,53,9,32,35,72,53,9,80,171,6,67,175,14,65,155,19,33,122,130,72,12,9,32,1,24,206,183,9,33,11,17,65,151,26,67,73,27,65,142,27,45,0,2,0,18, + 255,252,0,255,2,162,0,26,0,61,71,193,15,32,39,71,193,7,24,209,77,34,55,35,16,60,57,56,62,16,5,6,7,1,2,14,11,33,46,32,11,14,2,1,7,6,30,65,115,19,67,18,22,32,246,65,102,29,32,0,24,178, + 99,20,84,111,15,32,55,76,35,16,32,3,99,99,10,24,105,182,8,43,46,1,35,34,6,21,20,30,1,1,122,7,66,252,11,36,150,7,13,7,111,85,124,8,32,126,126,232,22,67,6,14,33,7,1,75,196,13,24,178, + 100,27,36,0,0,0,4,0,126,231,5,75,155,5,34,54,0,68,70,199,19,67,5,19,35,20,14,1,19,24,176,170,8,115,185,5,39,55,54,53,52,38,35,34,7,130,203,39,22,1,112,6,20,6,33,64,70,185,8,66,255, + 10,38,10,42,18,6,1,5,37,127,3,19,66,255,33,24,178,117,23,24,64,119,7,38,134,0,27,0,45,0,59,75,47,12,66,249,12,24,179,227,28,32,109,66,238,15,39,5,3,5,4,6,3,11,136,65,123,22,66,234, + 21,32,184,24,64,87,34,38,162,0,26,0,40,0,54,66,229,24,65,91,27,32,178,66,222,21,32,74,65,81,18,66,221,22,32,234,24,64,85,22,36,0,0,4,0,26,24,177,211,8,34,35,0,102,78,251,41,33,38,39, + 24,177,231,76,32,2,67,9,26,35,1,24,51,74,25,101,184,60,67,50,14,32,6,67,49,12,34,7,252,248,24,173,253,68,40,0,0,3,0,6,255,252,1,106,70,95,6,32,95,67,89,19,34,20,14,1,70,95,16,130,19, + 33,3,34,24,174,16,52,39,1,43,6,21,6,33,64,9,74,46,17,33,22,20,78,232,5,33,97,22,25,81,18,35,74,55,34,34,254,7,12,24,176,104,39,33,0,3,66,83,6,38,134,0,27,0,94,0,110,70,149,12,78,203, + 10,24,176,76,79,32,246,78,200,19,35,3,10,2,29,66,61,62,67,244,21,32,176,66,52,69,24,176,51,7,36,162,0,26,0,81,68,29,15,78,197,8,66,31,54,32,109,78,184,20,32,60,66,19,36,68,73,22,32, + 246,66,6,41,24,155,231,19,71,49,15,74,71,19,124,30,56,32,121,74,88,26,32,131,24,66,176,41,68,45,28,34,6,252,255,24,66,184,45,32,0,25,5,103,9,71,115,5,32,110,68,23,39,34,28,1,6,24,68, + 196,70,32,110,68,38,23,83,15,5,33,5,185,24,64,188,44,68,45,34,33,253,245,24,64,198,54,45,0,2,0,26,255,240,3,33,3,134,0,27,0,86,71,213,25,66,35,56,32,108,71,241,15,38,6,2,6,4,5,3,11, + 66,31,42,68,15,21,32,184,66,22,45,44,2,0,31,255,235,2,57,2,162,0,26,0,96,67,247,24,65,255,69,34,176,16,60,82,191,7,78,57,10,32,222,65,244,44,68,14,22,32,228,65,231,57,47,44,254,209, + 1,209,2,219,0,69,0,91,0,0,23,34,39,24,180,57,50,32,3,24,212,88,20,24,176,208,56,33,131,132,24,212,76,12,24,176,195,56,35,98,118,254,228,24,184,59,25,38,65,1,200,0,45,0,67,24,176,193, + 47,149,235,24,176,179,33,35,90,91,15,16,24,229,150,8,33,56,83,24,176,167,32,33,60,74,24,229,121,20,42,2,0,29,254,209,2,223,2,252,0,77,25,121,153,16,33,43,1,25,109,249,58,24,185,10, + 21,24,174,171,56,37,31,74,24,27,83,56,65,199,12,32,6,24,172,115,57,33,254,216,65,199,21,50,38,254,209,1,81,2,11,0,48,0,70,0,0,23,34,38,53,17,52,25,89,145,42,65,202,21,33,208,55,25, + 89,167,34,32,77,65,204,13,24,172,126,32,65,203,20,40,1,255,250,255,36,2,43,2,219,24,111,147,7,120,132,8,32,62,24,98,94,9,35,38,53,52,54,24,115,56,7,37,7,6,7,14,1,35,105,173,6,38,62, + 2,51,50,22,21,20,131,18,32,23,131,8,8,130,14,3,123,129,25,15,5,13,21,8,34,41,70,117,71,38,80,73,31,55,35,5,12,25,30,11,35,46,55,32,22,68,56,68,40,34,17,3,20,6,4,7,11,4,10,16,76,73, + 30,82,125,68,51,4,1,5,96,106,34,73,100,142,220,33,22,39,9,17,5,22,54,86,101,51,75,99,20,19,15,8,7,25,5,15,24,41,46,69,41,61,91,38,36,66,11,17,19,9,38,63,19,3,4,28,19,96,75,64,107,32, + 2,8,1,113,86,49,102,96,74,45,0,0,1,0,22,254,193,1,145,1,200,24,224,209,8,130,153,36,51,50,62,1,53,101,182,5,33,49,34,25,128,191,11,35,7,6,38,55,114,94,6,8,96,6,7,6,20,51,30,1,21,20, + 14,2,111,39,50,30,2,54,22,59,86,39,65,54,21,41,26,19,23,14,75,82,51,43,34,51,34,16,15,2,5,113,60,68,78,75,56,3,4,74,92,59,87,101,254,193,16,16,30,19,62,94,55,64,89,18,18,10,7,33,9, + 44,89,54,43,53,33,34,15,16,16,38,73,74,53,59,89,28,2,5,4,100,71,54,108,78,49,0,85,71,6,39,3,79,3,138,0,39,0,138,120,215,30,32,3,135,167,24,207,255,18,32,1,103,140,30,24,129,63,14,34, + 54,55,54,103,237,10,24,103,112,9,33,1,46,112,249,9,34,6,108,2,24,151,25,18,35,1,108,8,213,24,231,144,65,112,251,34,33,114,15,24,231,158,70,45,0,2,0,20,255,252,2,30,3,165,0,28,0,105, + 118,83,27,34,54,55,62,24,132,145,8,25,68,213,8,39,29,1,20,23,54,51,50,22,131,7,32,22,25,98,116,10,24,229,99,15,24,132,221,8,39,34,6,1,27,19,32,94,8,118,58,11,43,21,11,12,9,5,15,7,94, + 254,239,22,10,25,102,18,49,32,43,118,32,5,37,10,9,22,7,5,5,118,32,8,33,4,73,24,231,171,66,44,1,0,40,254,199,3,98,2,218,0,81,0,0,103,7,5,43,54,53,17,52,38,35,34,7,14,2,21,17,24,125, + 174,17,106,11,19,32,6,65,35,7,130,48,25,95,103,8,59,35,34,6,2,90,32,15,20,76,99,83,115,72,16,22,23,13,25,19,15,37,32,13,56,17,32,104,33,84,37,7,8,42,25,54,18,14,44,5,12,6,5,130,172, + 90,121,22,39,21,15,32,32,62,21,21,65,254,200,14,7,7,4,12,68,2,135,101,120,68,17,29,72,45,254,185,20,24,127,126,7,32,5,24,83,23,14,8,39,7,16,2,24,9,53,14,4,129,154,114,253,110,43,33, + 7,4,7,7,14,5,5,0,3,0,38,255,191,2,189,3,7,0,61,0,79,0,89,0,0,111,139,5,36,38,39,14,1,35,83,107,5,109,12,5,32,51,106,191,8,37,55,62,3,55,54,51,24,95,24,7,32,23,130,10,38,21,20,6,35, + 34,39,6,24,142,54,16,32,37,115,37,6,40,7,22,1,144,5,9,26,13,13,24,142,67,14,58,25,31,9,8,21,41,24,29,4,9,6,6,2,4,4,5,74,83,75,99,60,61,37,16,3,9,133,24,254,34,11,8,60,1,61,25,44,28, + 22,50,61,29,65,11,7,21,51,14,24,31,47,66,101,57,65,111,70,16,7,10,27,174,42,32,6,2,12,12,1,5,13,9,12,1,4,6,3,35,68,44,254,32,13,17,84,78,53,76,17,33,10,24,99,58,24,254,41,12,39,11, + 26,21,28,28,76,27,0,130,0,40,2,0,49,255,240,2,102,2,232,130,247,32,75,24,124,223,8,37,3,55,46,3,53,52,88,86,5,43,14,3,21,20,30,2,23,54,53,52,46,2,132,19,39,30,2,21,20,14,2,7,30,130, + 23,34,14,1,39,132,219,32,39,131,36,8,129,22,1,63,50,92,80,47,26,35,64,45,38,35,50,53,28,98,71,7,10,18,26,26,19,26,51,54,38,138,30,36,30,12,8,21,52,55,36,27,52,54,37,63,67,52,18,90, + 131,60,66,108,89,116,34,46,44,22,106,15,20,41,71,46,32,59,40,43,24,19,18,31,46,57,33,74,87,12,8,2,9,14,21,38,25,29,51,41,31,16,67,84,34,54,26,18,3,9,20,14,28,55,34,38,63,49,35,19,33, + 42,50,52,36,67,99,45,43,76,59,55,85,51,16,27,40,51,32,64,96,0,2,84,131,5,35,3,10,0,54,24,121,165,9,35,2,55,54,39,83,171,7,130,183,38,1,21,20,22,23,62,1,140,204,38,6,7,30,4,21,20,6, + 132,202,35,46,3,39,14,131,35,8,130,1,1,96,123,26,51,51,38,8,11,62,69,27,37,37,11,19,24,25,68,62,60,62,17,20,16,12,8,12,33,37,25,78,72,34,39,54,29,22,129,97,64,72,19,25,48,34,32,62, + 67,83,15,102,93,35,65,58,46,27,5,8,45,89,56,32,63,42,27,23,4,30,51,28,49,81,43,45,66,36,36,55,24,17,2,10,17,15,29,56,36,53,94,56,23,29,47,40,55,28,102,129,33,99,72,24,47,34,43,25,22, + 50,84,46,90,96,0,1,0,30,254,209,2,158,2,224,0,78,0,0,1,34,25,107,43,8,32,51,131,175,42,43,1,34,7,35,34,53,52,55,62,5,122,172,5,32,6,24,111,188,14,49,23,22,23,22,51,50,55,50,22,15,1, + 2,3,6,21,20,51,37,71,69,5,8,95,1,116,19,53,61,25,16,7,34,53,31,83,116,96,254,73,58,82,10,64,22,93,40,75,49,68,34,5,21,57,189,30,31,59,14,14,16,10,7,26,4,1,16,8,19,8,72,58,102,132,122, + 5,10,3,67,193,179,3,12,1,74,75,68,41,64,80,78,254,210,4,20,15,24,30,26,27,1,109,70,82,3,15,16,86,31,127,55,103,71,99,51,7,2,7,2,3,130,109,8,32,40,38,35,12,10,20,76,46,19,16,6,2,1,3, + 16,4,89,254,252,254,243,5,8,20,1,62,51,45,79,53,39,17,0,130,206,41,0,27,254,193,1,165,1,202,0,73,76,149,9,132,216,32,38,130,217,32,6,24,104,222,8,130,12,32,14,24,145,160,16,34,51,50, + 54,132,217,32,7,25,93,184,7,8,46,22,21,20,14,1,187,88,17,17,4,49,31,51,78,47,31,137,17,63,8,4,11,40,82,123,8,18,129,5,12,11,9,15,5,1,9,6,10,4,7,3,4,6,12,13,4,5,25,93,194,10,8,62,22, + 20,212,4,11,6,156,49,62,76,109,254,193,33,11,24,23,1,76,68,47,82,6,15,4,9,55,117,195,11,6,13,12,21,6,1,12,7,7,17,7,16,62,21,7,13,10,7,1,4,10,4,26,29,254,190,6,11,77,56,54,107,63,97, + 79,8,38,118,0,7,0,75,0,90,130,217,38,34,38,52,54,50,22,20,99,181,82,32,168,24,71,141,72,33,2,252,24,71,132,75,97,35,7,38,167,0,11,0,65,0,79,24,72,169,8,36,50,22,21,20,6,99,104,67,24, + 160,93,7,24,71,105,56,32,56,24,71,96,61,45,0,0,0,1,0,40,254,209,2,81,2,207,0,133,111,233,23,24,251,212,69,32,39,24,187,97,32,36,38,35,34,6,73,94,162,70,44,99,81,33,12,19,27,45,99,43, + 49,10,7,3,25,66,17,12,37,80,86,44,23,72,6,94,166,66,34,4,51,17,24,191,103,19,34,109,2,7,70,111,5,42,33,254,210,1,146,1,200,0,62,0,75,66,57,6,34,51,50,22,122,72,11,35,53,52,63,1,68, + 251,6,34,22,21,20,94,189,15,42,6,15,1,6,21,20,23,30,1,21,20,25,113,125,14,51,173,18,15,14,3,35,20,21,22,37,28,8,17,3,7,13,5,77,86,105,96,212,15,49,44,77,25,5,12,28,39,53,63,61,100, + 51,31,8,55,39,38,71,25,82,9,14,35,97,4,131,104,96,199,13,35,57,9,32,8,25,82,28,8,33,2,106,96,210,9,51,0,5,0,49,255,240,3,22,3,218,0,13,0,21,0,29,0,47,0,61,125,227,15,24,78,7,15,24, + 90,168,30,44,28,6,10,13,14,1,33,5,9,21,13,3,46,25,54,186,33,24,77,168,22,32,213,90,55,26,32,5,71,35,8,133,179,34,43,0,57,125,207,15,24,81,88,19,32,52,76,225,6,35,14,1,39,50,91,158, + 11,42,157,5,10,13,13,224,5,9,18,16,26,25,30,28,31,24,77,47,22,90,65,22,93,23,7,36,218,0,13,0,47,68,101,5,32,1,25,87,72,12,32,5,133,13,32,50,24,185,65,25,91,161,28,32,53,24,74,154,9, + 33,254,229,25,56,211,52,65,124,9,39,165,12,6,11,81,3,5,1,25,73,213,16,32,252,25,56,220,26,93,51,9,33,3,10,127,87,6,32,77,65,137,15,32,7,24,100,140,9,32,55,79,30,6,34,7,14,2,79,51,5, + 32,35,25,46,11,8,65,154,22,32,168,65,154,8,32,245,25,32,93,50,24,76,172,9,32,213,25,45,210,25,65,187,22,93,67,7,38,118,0,7,0,25,0,39,24,250,109,16,34,2,51,50,24,135,29,10,94,181,9, + 38,199,50,35,35,50,36,76,93,35,22,70,195,7,32,209,66,221,26,34,0,0,3,66,223,5,35,2,167,0,11,133,123,24,99,115,16,65,46,22,41,1,23,23,32,32,23,24,33,33,46,92,254,19,70,80,10,149,244, + 66,175,11,32,21,130,243,32,53,68,9,23,95,185,30,33,23,5,24,79,140,8,32,105,65,14,28,66,126,9,32,162,71,219,5,65,23,29,32,4,65,23,5,37,3,0,0,13,0,25,133,159,36,19,34,38,53,52,24,81, + 113,8,24,79,55,16,65,39,22,67,241,9,32,93,65,48,27,41,195,9,4,14,34,9,4,20,28,139,71,138,9,65,57,21,42,0,0,2,0,0,255,250,2,172,3,87,130,155,32,93,72,77,8,42,33,50,22,21,20,6,35,1,34, + 53,52,25,54,187,75,32,207,69,98,9,33,254,225,24,172,126,56,24,67,78,9,33,252,223,24,124,108,23,35,187,42,17,25,25,125,110,32,24,174,143,7,32,99,130,251,32,85,67,255,15,66,187,8,24, + 124,123,31,24,235,76,10,37,54,50,22,51,50,54,101,32,6,38,7,3,14,2,7,6,150,24,78,6,9,32,218,24,124,138,29,32,4,25,105,158,23,24,67,133,10,32,160,24,174,107,56,53,2,0,9,255,199,1,100, + 3,8,0,41,0,52,0,0,23,34,38,53,52,54,55,25,116,58,9,131,182,38,22,21,20,14,1,21,17,24,125,73,8,37,39,6,7,6,55,50,98,16,6,8,50,30,1,24,5,9,47,37,51,9,8,25,42,55,5,1,1,1,2,4,4,4,51,51, + 36,47,99,48,81,24,41,14,9,204,24,40,35,24,32,43,6,39,56,11,7,18,82,38,2,11,69,11,24,149,148,8,8,40,6,2,3,35,68,44,254,56,30,38,41,51,76,68,49,37,24,101,25,21,30,27,30,39,34,0,0,2,0, + 26,255,199,2,136,1,217,0,79,0,90,0,79,249,5,42,54,55,53,52,35,34,7,6,29,1,20,24,116,154,8,44,35,34,6,35,34,53,52,55,54,51,62,2,61,24,167,151,7,32,54,130,14,32,50,24,216,224,12,151, + 187,55,1,61,6,9,48,36,84,62,40,24,7,5,20,3,12,26,22,24,48,17,17,49,24,22,24,142,137,17,43,33,92,46,54,61,51,50,36,48,99,49,80,135,215,34,25,31,44,135,215,37,199,103,26,16,65,227,24, + 146,118,9,36,5,10,10,9,1,24,142,140,20,36,27,45,67,64,162,146,241,131,243,42,25,255,199,1,115,2,3,0,50,0,61,65,139,10,35,43,1,46,1,131,226,36,55,62,4,51,50,130,252,24,132,105,9,151, + 214,32,40,131,213,52,28,14,4,9,5,39,46,4,9,6,6,4,1,15,24,126,9,9,109,29,15,138,193,35,203,25,39,34,138,193,53,1,15,16,1,13,5,5,3,11,58,4,11,7,7,3,11,49,15,53,9,22,194,147,168,42,1, + 255,234,254,196,0,183,1,222,0,35,67,29,7,24,67,91,25,32,1,24,67,69,23,33,254,196,24,67,47,37,47,38,255,240,3,65,3,7,0,67,0,85,0,102,0,0,23,81,249,32,36,29,1,20,22,23,69,41,7,38,2,35, + 34,38,35,34,6,130,5,39,53,48,62,1,61,1,14,1,24,160,63,14,37,5,50,54,53,52,46,24,128,240,10,8,51,242,60,95,49,59,115,74,22,58,6,8,3,4,25,31,9,8,21,40,24,29,4,9,7,6,2,4,4,3,7,38,90,33, + 84,114,31,59,96,60,40,109,1,8,29,2,7,11,3,3,20,75,8,82,18,12,44,93,61,74,32,73,49,27,65,17,12,11,91,15,82,14,20,33,11,2,82,14,5,34,191,21,15,24,169,170,8,46,29,16,7,5,16,22,8,7,31, + 47,49,60,40,146,51,25,16,66,9,32,15,24,169,195,18,46,38,254,198,3,86,1,208,0,72,0,90,0,114,0,0,69,143,5,67,1,5,35,35,34,7,14,87,191,5,40,54,51,50,30,1,49,50,54,55,130,8,35,22,21,6, + 21,70,60,8,35,35,34,38,39,25,116,236,10,44,48,46,3,35,34,6,3,50,55,62,2,53,39,24,142,101,8,33,5,50,130,14,32,52,131,26,32,7,24,140,255,9,48,1,109,23,25,2,2,15,14,15,7,4,6,16,76,48, + 90,130,25,116,46,11,8,58,10,21,111,46,81,100,65,116,67,25,69,16,4,8,17,12,24,3,25,29,13,22,25,28,11,18,48,88,62,33,10,10,2,1,2,76,54,64,90,34,53,56,1,95,18,45,48,32,23,32,44,34,17, + 53,42,25,3,1,2,24,141,23,12,57,236,34,6,14,23,113,98,116,143,12,12,13,15,4,7,4,62,7,20,52,124,83,65,121,77,21,25,117,34,11,63,1,2,1,1,5,1,84,26,7,51,42,36,114,50,68,104,90,52,81,45, + 22,7,20,41,81,51,49,73,40,25,7,32,24,141,42,10,48,4,255,253,255,154,2,255,3,21,0,88,0,100,0,107,0,116,25,29,31,24,34,30,1,23,73,212,6,36,48,6,21,3,22,24,238,94,9,68,102,8,58,53,52, + 39,46,1,43,1,7,50,22,51,22,21,20,35,34,39,7,6,35,34,53,48,35,54,63,1,130,35,35,19,51,55,39,24,106,149,7,48,55,39,7,51,50,53,52,5,20,23,55,35,34,7,14,1,30,113,100,20,50,10,41,5,123, + 4,18,15,13,6,10,1,164,46,69,21,51,39,37,32,25,151,156,12,8,44,81,135,1,6,1,37,32,20,14,46,12,38,16,2,1,2,47,2,26,90,241,53,87,42,7,3,2,7,100,2,207,20,46,53,15,254,233,8,117,62,11,7, + 10,35,6,113,109,20,49,33,126,15,216,9,8,2,9,6,3,1,254,224,140,201,60,43,7,25,151,186,13,8,53,239,2,9,13,12,1,81,20,16,1,3,82,7,1,60,153,132,20,19,254,243,7,2,8,17,62,79,6,2,222,15, + 13,206,20,28,121,0,0,2,0,50,255,154,2,209,3,21,0,62,0,72,0,0,23,134,243,39,46,1,53,52,62,1,51,50,65,54,10,33,7,22,25,150,242,11,38,1,22,51,50,54,55,54,90,68,6,62,7,6,35,34,39,7,6,3, + 20,22,23,1,38,35,34,14,1,143,17,1,1,2,79,72,84,118,194,112,59,51,29,65,8,6,8,43,35,17,10,29,3,8,2,16,19,3,10,28,24,254,187,77,99,77,104,38,8,29,19,10,8,10,17,79,129,101,92,63,11,19, + 44,42,1,58,48,58,83,137,74,101,130,181,40,139,50,154,93,104,174,96,9,50,134,229,8,42,63,4,2,7,31,86,40,8,11,6,12,44,56,18,253,200,68,69,68,15,1,17,13,69,25,16,8,6,31,45,110,20,1,227, + 69,133,51,2,39,15,89,143,0,131,215,42,38,255,184,1,154,1,255,0,51,0,59,132,215,119,156,5,32,54,118,195,11,24,167,133,8,33,49,3,133,206,33,51,50,130,208,133,204,37,14,1,19,20,23,19, + 130,204,8,108,6,58,16,5,49,58,136,97,23,26,18,16,38,12,12,19,15,8,13,33,14,7,16,2,154,44,55,32,46,26,6,5,5,7,16,54,105,50,43,33,7,23,36,29,147,34,21,53,68,72,13,5,9,89,61,93,107,150, + 5,32,28,14,5,25,35,9,5,10,11,14,31,12,2,254,232,35,20,27,5,9,6,13,21,69,24,60,12,8,1,49,56,48,1,10,20,101,0,0,1,0,29,255,250,2,121,2,207,0,77,66,193,8,24,199,103,12,24,116,122,16,24, + 156,39,14,34,59,1,50,24,239,136,9,34,6,49,6,131,193,45,38,35,6,60,30,24,45,44,78,7,8,16,10,67,24,234,83,16,41,183,5,10,1,13,21,163,33,52,136,25,145,164,24,37,243,13,6,8,12,228,24,234, + 80,16,37,236,7,5,3,24,243,24,234,76,16,35,0,0,0,3,130,199,42,154,2,223,3,21,0,86,0,95,0,100,132,203,39,48,35,54,55,19,17,52,38,24,201,30,23,67,150,9,33,7,54,77,119,10,36,29,1,20,6, + 34,130,52,34,39,3,21,24,134,170,11,45,35,7,6,19,21,55,35,34,14,3,3,53,7,62,66,101,5,32,198,24,138,215,22,33,130,36,66,118,6,8,55,34,27,12,7,15,13,8,3,5,5,2,6,3,10,15,8,5,7,54,206,43, + 43,37,32,31,74,24,27,83,31,43,11,233,144,89,17,16,15,5,2,88,70,35,35,101,16,1,3,1,90,1,18,74,51,3,4,25,140,132,12,32,64,66,132,6,8,48,59,5,7,3,12,7,17,9,4,26,16,23,14,12,14,11,24,21, + 24,39,9,254,150,194,38,40,8,6,13,13,6,6,75,20,2,133,125,252,4,11,31,41,254,40,40,122,9,39,0,130,0,40,1,0,31,254,248,1,99,1,200,81,133,5,36,46,3,39,46,1,24,126,123,13,32,38,24,96,109, + 8,38,22,21,20,35,34,38,53,69,174,8,50,23,30,3,21,20,6,35,30,3,51,50,53,52,38,53,52,54,51,50,130,15,8,118,238,30,44,26,20,26,15,6,29,1,7,2,19,15,1,6,63,33,38,39,39,44,50,56,73,75,57, + 25,19,7,9,28,1,42,27,31,38,16,38,17,23,20,23,40,21,88,88,16,32,22,33,18,31,22,52,17,10,60,254,248,39,61,64,62,14,5,35,5,26,44,10,7,29,51,43,34,27,42,31,35,63,37,53,76,25,23,63,4,16, + 7,24,40,40,33,15,29,30,12,14,12,18,37,45,25,61,74,17,75,67,52,34,7,30,5,15,40,34,56,76,132,203,32,27,130,203,43,159,1,202,0,74,0,0,1,34,46,4,39,94,82,6,32,54,86,77,32,37,14,1,22,51, + 30,4,140,199,40,1,42,30,41,20,28,30,62,44,86,80,37,58,29,13,222,3,5,3,6,36,56,33,26,29,16,31,22,51,18,10,61,254,248,36,54,65,57,42,4,86,84,28,43,35,20,254,176,5,14,11,1,51,70,69,49, + 138,204,40,1,0,38,255,250,1,222,2,219,96,1,5,44,53,52,55,62,1,61,1,52,62,4,55,62,3,94,126,5,32,3,71,115,8,66,155,7,33,14,6,130,18,33,29,1,66,148,11,8,107,106,32,36,44,42,11,14,24,14, + 26,2,20,21,32,15,79,61,32,53,31,24,11,5,3,17,9,5,7,13,7,9,73,84,31,95,127,9,12,23,18,31,16,33,4,32,15,43,44,36,32,31,73,25,27,83,6,13,13,6,8,36,37,151,17,32,22,24,12,19,1,15,20,40, + 52,32,65,87,20,27,43,29,19,10,20,23,11,25,88,1,2,28,24,97,74,23,43,31,33,20,26,11,22,4,22,33,33,151,36,24,159,188,8,42,1,0,40,255,252,1,120,1,197,0,63,24,118,143,10,130,189,35,54,55, + 62,4,24,131,54,10,35,53,52,54,55,130,1,32,51,88,159,5,24,127,255,11,8,42,34,38,34,119,44,25,1,3,14,15,14,28,32,6,31,19,23,11,59,44,32,71,9,12,17,8,4,13,9,12,31,68,34,65,102,16,32,24, + 39,4,25,11,7,24,237,195,17,8,34,64,26,39,20,3,18,12,20,25,15,42,67,55,33,51,12,14,31,64,2,1,15,33,66,58,19,34,28,18,24,3,16,25,31,62,75,51,9,32,0,130,0,44,3,0,42,255,250,2,112,2,211, + 0,61,0,77,73,239,5,65,111,6,34,35,34,38,130,164,33,59,1,95,56,14,70,89,8,33,20,23,24,178,155,40,24,90,96,11,8,56,22,75,32,36,44,42,100,7,8,16,10,89,34,40,36,32,31,63,20,18,70,34,132, + 124,23,15,18,29,26,5,5,26,32,49,27,22,17,20,37,22,19,75,112,7,72,25,28,82,193,77,56,18,32,13,32,67,49,25,158,69,9,40,119,5,10,1,13,21,99,42,6,85,169,5,62,83,14,6,8,12,1,116,40,37,3, + 3,19,12,1,6,76,88,34,57,15,18,19,10,2,7,2,9,13,30,34,59,24,178,159,13,36,53,41,27,46,46,25,158,81,13,41,106,7,5,1,2,25,73,44,34,0,130,0,42,2,0,44,255,240,3,51,2,207,0,72,87,213,9,33, + 59,1,24,140,116,21,36,33,52,39,46,1,70,4,14,33,6,7,24,138,52,7,8,61,21,6,43,1,6,21,14,1,35,34,38,61,1,51,20,22,51,50,54,55,62,7,9,17,10,58,51,36,32,15,69,22,18,59,11,31,15,21,16,30, + 1,194,5,1,22,22,36,32,17,50,15,19,59,11,32,36,51,4,4,6,69,6,131,226,52,50,1,4,163,122,145,151,88,125,106,103,109,6,1,39,14,6,7,12,1,12,24,140,153,14,36,242,67,161,46,68,25,144,213, + 10,8,36,70,198,7,5,2,1,24,7,13,127,163,149,130,31,127,128,135,120,0,1,255,249,255,252,2,228,2,217,0,57,0,0,1,50,23,22,23,24,159,106,19,38,39,3,38,34,7,3,6,95,146,8,24,153,205,9,44, + 55,19,62,2,55,54,1,133,9,4,3,20,201,24,165,46,11,8,38,72,12,159,2,6,4,150,16,11,31,25,37,32,13,74,22,24,89,13,32,37,37,57,14,206,2,12,15,5,4,2,216,8,7,60,253,228,65,15,25,144,224,11, + 43,1,162,5,6,254,116,39,50,24,4,5,17,24,165,25,7,39,33,1,246,3,37,41,11,8,66,143,5,52,40,255,154,2,91,3,21,0,108,0,120,0,126,0,0,23,34,53,52,55,54,24,241,191,15,35,54,50,54,51,70,162, + 10,42,22,21,20,35,34,39,38,39,7,62,1,75,125,5,35,20,6,21,20,133,20,36,46,1,43,1,7,130,12,39,59,1,50,55,54,55,54,23,66,191,5,32,5,76,166,6,74,77,9,46,19,51,19,38,43,1,34,6,29,1,20,22, + 7,21,55,88,111,5,49,29,13,39,31,42,37,32,42,115,38,24,104,23,13,37,24,7,30,70,187,6,43,56,10,16,9,3,8,3,134,26,22,8,6,25,158,194,10,35,23,117,35,38,25,158,193,19,34,7,25,5,74,79,6, + 56,44,171,52,162,20,30,144,11,29,12,12,52,14,21,17,6,13,13,6,6,6,70,1,240,39,117,88,5,35,1,1,1,52,70,209,6,57,98,51,26,16,11,25,8,236,2,22,30,24,10,7,4,64,9,13,69,3,19,35,27,23,205, + 35,25,158,219,18,74,79,5,47,75,1,137,1,26,11,21,14,234,10,14,64,61,90,11,0,130,0,48,4,0,27,255,184,1,146,1,255,0,44,0,53,0,60,0,67,73,115,23,41,21,20,43,1,7,22,51,50,55,54,81,55,6, + 50,35,34,39,7,14,1,19,51,55,38,35,34,6,21,20,55,52,39,7,130,28,35,7,20,23,55,130,15,8,115,44,16,5,54,54,126,86,32,27,19,16,38,12,12,26,45,33,86,107,46,57,65,43,6,6,9,20,25,79,44,58, + 47,35,7,24,70,99,52,27,28,38,71,203,2,24,7,11,8,220,29,81,82,16,12,72,13,5,9,97,66,105,95,137,9,36,28,14,5,25,47,40,62,34,194,38,49,9,11,22,24,32,36,29,65,12,8,1,133,92,15,63,33,11, + 29,8,9,43,2,2,82,57,50,148,17,0,1,255,194,255,36,1,89,2,207,0,55,133,185,130,158,32,23,130,166,33,53,17,24,131,235,8,32,52,24,126,2,10,34,50,21,20,130,180,73,134,11,50,17,20,7,6,52, + 114,30,13,31,21,26,26,72,125,7,9,17,10,114,24,125,172,12,54,84,5,10,1,13,21,64,87,50,220,54,18,34,28,33,174,1,71,13,6,8,12,241,24,122,51,13,42,241,7,5,3,24,254,238,109,104,59,0,130, + 0,44,2,255,240,254,196,0,233,2,167,0,11,0,67,91,249,19,38,59,1,53,52,39,38,53,94,167,5,35,51,50,21,6,24,184,174,13,70,188,9,8,33,54,55,54,61,1,134,23,32,32,23,24,32,32,142,6,9,16,11, + 76,50,9,8,13,26,20,22,12,19,2,14,1,7,7,35,130,157,46,12,22,15,34,20,87,33,8,15,9,3,45,27,35,2,85,134,8,44,254,145,13,6,7,12,68,70,10,2,13,11,2,25,135,195,10,43,63,7,4,1,2,1,23,101, + 176,91,56,93,79,242,8,60,125,0,0,0,2,0,49,254,191,3,117,2,227,0,35,0,53,0,0,1,34,46,1,61,1,52,7,6,35,116,123,8,34,23,22,54,130,174,33,17,20,66,6,5,36,22,21,20,1,50,98,187,5,8,91,35, + 34,14,2,21,20,30,2,3,3,58,91,44,32,60,109,140,187,92,170,104,24,131,19,11,49,7,9,72,26,26,21,31,13,29,254,35,30,79,62,106,74,58,93,57,30,29,58,98,254,192,101,143,74,5,26,16,29,198, + 150,106,182,109,25,7,3,44,36,252,221,174,33,28,34,18,54,1,82,30,53,27,1,192,47,72,59,97,118,62,64,118,100,65,83,5,43,0,38,254,196,2,96,1,208,0,43,0,62,131,155,35,38,39,38,53,24,162, + 238,7,130,9,79,92,13,37,20,6,21,7,20,23,99,54,5,38,6,1,50,55,62,2,53,25,131,100,9,38,2,2,72,33,87,21,28,79,50,19,41,13,1,31,28,45,3,9,15,254,219,79,32,13,37,254,196,93,56,55,106,79, + 7,14,53,1,89,38,248,226,67,58,11,1,12,6,5,6,1,86,26,7,51,42,36,87,27,78,250,7,35,0,0,0,2,113,139,5,37,2,211,0,82,0,98,84,183,9,32,53,66,144,11,32,51,76,185,5,131,171,50,2,23,30,1,51, + 50,21,20,6,35,34,38,39,46,7,39,46,1,39,130,228,32,6,24,229,202,18,8,114,61,1,55,50,54,53,52,46,2,35,34,6,7,6,21,20,22,84,6,10,15,12,48,28,39,36,32,31,56,20,18,74,35,121,126,129,8,8, + 3,8,41,45,80,46,26,55,45,17,59,30,51,74,27,4,29,9,25,12,23,19,26,14,8,44,19,22,47,9,8,74,36,64,57,19,27,86,30,32,37,43,37,146,74,91,12,30,61,45,42,28,1,4,27,1,65,8,5,10,26,204,53,50, + 7,7,15,12,1,6,91,90,118,66,4,11,6,25,153,83,9,51,26,33,6,35,10,32,16,33,29,40,23,14,28,6,7,5,1,9,11,180,25,153,143,12,59,211,49,89,66,36,55,48,26,31,29,107,114,25,14,0,0,0,1,0,42,255, + 252,1,126,1,217,0,74,67,163,6,33,55,54,77,39,11,130,233,25,132,104,29,24,212,145,12,32,23,103,89,6,8,53,34,6,74,22,10,15,42,61,6,9,16,10,50,45,5,6,10,44,65,12,4,6,4,2,28,68,31,23,30, + 28,15,11,20,27,8,32,44,76,5,10,1,12,22,56,29,29,14,11,22,22,55,37,48,3,113,66,5,49,130,13,6,7,11,70,69,10,1,8,5,11,2,14,40,8,8,29,25,132,133,11,40,55,7,4,2,1,23,130,14,19,25,132,139, + 10,87,127,6,37,2,207,0,98,0,107,133,197,87,113,6,32,35,73,7,6,32,39,24,130,105,16,43,1,21,20,31,1,51,62,1,55,54,53,52,132,227,24,79,206,12,35,7,14,1,7,137,216,74,158,17,8,42,19,22, + 51,50,54,55,54,55,35,200,32,37,85,27,93,119,7,9,17,10,84,12,60,38,36,32,14,87,28,18,59,11,31,36,18,17,14,33,209,2,13,4,20,25,148,233,14,35,2,11,2,105,130,215,38,13,21,112,44,36,20, + 8,24,147,241,8,41,94,23,8,7,14,16,14,37,165,6,87,141,7,39,152,14,6,7,12,20,97,11,71,128,5,42,14,8,5,11,11,15,25,62,4,23,6,25,148,255,15,47,3,17,5,7,5,2,1,24,71,59,33,31,35,167,37,48, + 77,51,5,52,1,179,42,17,25,23,63,0,2,0,28,254,198,1,255,1,190,0,88,0,95,66,231,9,65,16,8,87,106,5,41,6,7,6,21,20,31,1,51,55,54,68,252,5,87,132,12,24,146,74,7,38,49,6,43,1,3,14,2,68, + 115,6,35,54,51,50,22,87,214,7,34,47,1,23,130,11,45,63,1,35,62,7,9,17,10,52,22,18,31,25,22,25,129,53,9,8,83,15,156,6,9,22,32,15,15,48,23,22,32,10,22,25,17,37,11,14,65,5,10,1,12,22,62, + 118,2,33,51,20,20,51,24,33,20,17,9,29,6,13,8,49,44,3,4,91,140,3,4,3,3,55,127,1,14,12,6,8,11,55,45,9,9,11,10,6,6,13,7,14,3,6,29,10,21,36,17,20,21,33,9,15,11,130,176,51,6,10,11,9,5,43, + 26,35,7,4,1,2,23,254,228,3,82,123,46,46,87,218,11,36,230,147,6,6,147,130,255,52,25,255,240,1,135,1,202,0,64,0,84,0,0,23,34,38,61,1,54,38,39,68,149,5,35,62,3,55,48,130,199,40,23,20, + 14,1,7,51,50,62,2,67,240,6,36,7,14,1,29,1,73,243,5,42,54,55,52,54,53,52,54,55,54,22,21,130,36,40,39,50,55,62,6,53,52,38,35,87,88,5,51,187,40,60,1,18,36,9,9,3,17,29,27,15,30,6,1,1,5, + 4,3,130,140,8,111,4,25,31,56,30,37,41,75,38,79,22,12,28,38,17,40,7,2,1,3,50,26,5,5,71,96,40,8,5,2,39,10,32,12,18,6,26,20,56,33,12,15,59,38,238,40,26,19,3,11,5,12,3,5,3,8,1,2,11,4,17, + 31,14,23,28,23,61,36,75,37,17,40,11,14,16,37,31,35,25,12,4,10,1,10,3,10,22,8,1,14,11,19,67,54,238,3,1,18,6,18,12,20,21,13,28,32,48,20,13,69,22,0,102,55,5,39,2,81,1,208,0,48,0,65,132, + 227,130,178,130,203,33,23,30,130,209,34,55,62,4,132,214,25,72,91,8,68,212,5,36,35,34,38,39,35,103,234,5,35,55,54,61,1,131,211,8,72,6,21,20,30,2,253,90,125,151,121,25,68,14,10,15,6, + 3,11,10,1,4,2,3,3,2,6,12,6,6,38,27,17,3,8,7,20,29,39,33,37,16,2,1,2,77,38,26,37,23,31,78,55,64,90,34,53,56,15,113,98,116,143,7,5,3,6,3,15,1,7,3,4,2,130,10,37,36,56,28,208,85,16,130, + 9,45,8,20,28,30,27,1,1,55,41,16,17,23,63,157,69,128,9,52,2,0,17,255,240,2,11,1,214,0,47,0,63,0,0,5,34,39,38,35,34,66,90,5,34,48,62,3,88,157,10,42,48,54,49,50,23,20,14,1,7,6,49,65,160, + 6,32,6,102,232,5,32,2,131,47,48,29,1,20,22,1,4,27,54,57,3,9,9,10,3,7,12,2,130,0,39,31,20,8,7,71,57,2,4,130,185,8,72,1,1,6,47,88,37,76,113,145,84,64,77,30,51,53,28,48,42,28,86,15,16, + 15,8,10,7,5,12,19,25,32,16,201,25,53,3,2,12,12,2,17,28,1,8,3,20,32,15,9,6,31,35,117,90,132,131,34,93,99,55,81,41,18,33,23,55,157,45,74,0,2,0,68,130,171,38,10,3,9,0,49,0,66,131,171, + 139,170,33,53,17,80,63,6,37,35,34,46,1,39,46,130,149,32,6,131,148,33,23,54,65,117,5,24,192,212,18,39,20,41,108,2,6,18,13,1,133,173,56,122,76,93,25,15,6,13,4,8,8,11,23,14,37,50,3,7, + 58,102,85,113,30,59,96,32,87,25,9,36,90,15,29,10,6,132,177,54,33,17,1,140,115,150,43,19,31,9,6,11,10,12,12,107,87,123,21,15,1,65,126,24,192,191,22,41,1,0,38,255,240,1,189,1,199,0,25, + 148,5,10,38,23,22,23,30,2,51,22,110,209,6,36,6,7,6,35,34,110,13,5,133,175,8,68,1,195,45,112,29,14,11,15,2,5,20,22,39,24,40,55,29,11,87,68,44,57,7,6,16,12,9,9,14,81,48,94,132,54,116, + 15,47,26,13,29,14,3,5,22,20,17,1,27,54,65,44,83,130,55,26,19,9,18,53,8,14,31,130,90,66,111,72,0,2,130,119,34,209,1,172,130,119,34,46,0,56,89,155,8,67,114,5,35,23,22,21,20,130,114,87, + 59,7,65,38,6,106,119,5,34,48,14,4,91,42,8,8,86,22,53,6,9,28,21,47,132,100,89,43,5,32,10,16,11,30,35,39,56,64,35,87,88,40,62,121,79,68,51,23,9,4,2,5,4,6,237,31,47,42,28,59,72,49,46, + 11,6,8,49,27,61,82,104,152,52,8,6,12,25,11,32,20,100,65,70,56,75,40,35,56,82,47,30,24,9,3,7,2,3,88,28,22,35,34,64,55,131,155,41,254,196,2,68,3,7,0,53,0,73,72,171,8,35,38,61,1,14,25, + 149,229,32,32,3,72,181,12,32,1,67,52,5,44,14,2,21,20,30,3,2,45,31,80,30,29,1,107,23,8,8,48,43,36,10,5,7,26,29,10,9,56,63,8,12,2,4,4,1,32,28,45,2,10,16,254,231,47,31,11,15,77,58,22, + 42,44,27,25,37,49,38,254,196,90,59,55,106,7,45,10,7,107,11,7,36,12,3,26,157,41,25,149,234,13,33,253,226,72,200,9,48,100,28,15,53,20,138,47,76,17,38,76,52,47,73,41,25,8,131,207,44,255, + 235,2,169,3,9,0,59,0,77,0,0,5,24,139,10,17,36,22,23,22,51,50,130,172,32,62,24,175,90,21,24,186,42,41,32,35,24,159,146,7,40,9,18,14,27,19,37,52,23,34,24,186,25,10,32,75,25,42,9,9,34, + 3,2,6,24,186,25,14,34,63,63,103,24,175,48,12,32,74,24,186,12,9,32,55,107,217,13,130,207,55,26,255,240,1,147,1,200,0,35,0,48,0,0,23,34,38,39,38,54,55,54,23,50,30,130,190,38,54,53,52, + 35,7,6,39,101,92,9,8,92,14,3,3,51,50,53,52,39,38,35,34,21,20,23,22,180,61,87,4,1,13,6,16,10,4,21,24,47,28,69,62,30,181,36,23,16,9,101,73,87,110,13,33,49,78,38,91,21,5,39,69,89,10,29, + 15,41,22,7,22,4,11,1,23,27,22,87,83,94,6,1,6,4,32,32,37,68,125,88,36,69,69,51,32,1,76,16,9,8,71,70,27,2,5,130,139,32,27,24,115,179,136,33,2,0,130,139,37,2,117,1,201,0,60,88,83,5,40, + 46,2,53,52,54,63,1,46,1,69,54,5,40,53,52,55,62,1,51,50,22,23,82,153,5,36,21,48,7,14,1,72,164,5,74,182,7,42,54,55,14,1,7,22,21,20,6,39,20,102,174,5,8,74,39,6,7,6,184,38,59,33,17,21, + 29,208,23,72,44,65,43,6,6,8,19,25,79,44,55,87,26,81,39,14,11,5,22,16,19,10,24,26,12,31,7,10,10,18,62,45,37,40,1,19,11,59,14,16,126,181,74,46,53,64,15,196,11,15,15,23,37,39,18,25,31, + 19,137,35,40,78,7,6,8,47,51,46,52,27,8,5,19,20,24,65,47,18,11,14,19,19,65,49,75,37,7,38,10,46,59,95,137,124,36,57,99,83,41,39,128,8,12,0,0,1,0,33,255,240,1,87,1,200,130,203,35,0,23, + 34,38,130,200,33,55,54,71,146,6,131,160,36,35,34,46,2,39,78,185,5,96,11,7,32,6,79,243,5,24,151,133,9,33,21,20,130,224,8,88,173,57,83,44,39,12,12,61,95,63,46,72,25,12,4,8,6,11,3,31, + 35,29,41,40,35,12,35,6,22,24,17,13,28,7,31,42,56,43,27,63,19,8,4,8,12,21,86,15,71,54,40,61,17,5,5,24,62,58,73,41,27,9,20,5,6,14,3,38,46,30,37,48,9,21,18,23,7,46,31,42,48,24,25,8,13, + 14,18,31,46,131,163,40,49,255,247,1,132,1,197,0,64,66,133,6,36,53,52,51,50,23,103,232,14,103,249,10,34,7,14,2,108,4,8,24,168,34,8,130,205,8,99,14,3,206,48,95,7,6,16,6,14,37,74,45,56, + 32,31,7,31,13,15,23,45,7,29,12,20,35,38,43,58,43,4,10,9,7,8,4,7,3,12,75,49,69,87,41,34,10,10,90,28,42,52,42,9,33,27,29,36,27,33,84,52,48,36,54,7,12,12,28,7,39,31,39,56,70,7,28,16,12, + 13,14,49,26,6,34,59,51,42,46,14,5,3,23,77,33,53,29,20,6,0,130,0,38,1,0,49,255,240,2,42,130,175,32,92,176,175,90,148,5,70,176,6,32,1,65,99,5,66,53,7,39,53,52,54,63,1,7,20,6,116,25,7, + 35,6,185,34,88,135,205,34,65,40,32,136,205,34,21,42,46,139,205,8,44,26,79,31,110,26,84,10,7,6,13,16,17,20,13,12,41,2,14,65,32,17,31,5,3,2,46,34,41,3,3,36,54,105,15,33,26,30,35,27,33, + 83,59,47,35,55,132,225,35,40,30,37,58,137,225,8,33,12,22,65,57,7,9,6,2,21,36,21,20,18,25,20,11,48,41,23,8,23,8,7,32,44,41,17,1,7,4,52,44,80,67,130,243,44,2,0,38,255,240,1,209,1,200, + 0,22,0,51,132,245,91,96,5,32,30,130,195,137,176,32,39,25,125,185,12,65,177,10,32,6,130,233,40,254,89,127,64,114,67,42,72,52,133,150,36,108,80,46,64,42,138,212,46,43,71,45,75,60,78, + 15,125,96,61,114,74,21,53,39,135,125,36,82,65,34,59,48,136,183,37,34,63,99,91,87,125,130,143,32,1,80,91,5,39,1,222,0,55,0,0,55,34,85,130,5,80,77,43,32,16,80,69,36,32,201,80,58,46,48, + 0,2,0,38,254,195,2,195,3,9,0,60,0,76,0,0,19,132,153,41,51,50,30,3,23,22,51,50,62,2,98,41,5,95,8,9,36,23,22,54,61,1,72,212,8,67,136,5,40,17,20,14,3,19,50,55,54,55,94,244,9,49,222,55, + 120,37,11,2,7,9,9,13,6,52,53,27,56,51,34,1,79,181,9,55,53,41,4,7,122,76,93,25,15,14,18,24,31,37,50,38,58,75,68,46,62,33,18,4,94,213,8,49,254,195,56,29,17,49,5,9,10,16,6,60,25,48,83, + 53,56,35,94,199,6,57,8,1,5,4,57,115,150,43,19,31,27,33,107,87,253,227,73,116,71,47,19,1,87,26,13,80,74,60,9,132,207,39,1,249,1,208,0,58,0,74,145,207,130,188,95,216,12,34,23,30,2,130, + 230,32,1,84,92,6,34,14,1,21,154,204,40,8,14,5,57,49,28,56,52,33,137,203,47,43,42,11,27,15,3,7,9,13,3,1,3,6,12,7,6,152,204,39,10,9,17,5,60,25,47,84,137,204,47,9,3,8,4,7,21,3,1,7,4,4, + 35,57,32,254,197,147,204,48,0,0,0,1,0,38,255,242,2,14,1,203,0,71,0,0,5,81,208,7,95,80,6,36,6,35,34,39,38,65,132,5,32,20,131,200,33,55,54,130,223,33,46,1,131,17,66,96,5,32,50,67,184, + 5,78,164,6,8,51,23,22,21,20,7,14,2,1,23,97,144,78,125,71,69,51,11,7,2,10,10,5,12,8,12,13,29,72,80,92,18,37,64,41,48,34,23,2,14,14,13,20,13,13,9,7,113,12,50,11,8,11,130,184,8,77,20, + 11,10,15,39,39,82,13,133,94,70,113,62,17,3,7,10,39,47,6,10,21,34,17,32,113,81,40,70,59,35,20,16,34,33,13,15,18,3,4,10,5,6,9,5,8,5,5,10,2,3,24,17,70,6,4,4,4,5,7,18,17,21,0,0,2,0,5,254, + 195,2,2,1,190,0,58,0,77,130,210,132,197,35,2,63,1,3,130,187,25,146,72,20,87,122,16,32,3,130,240,33,21,20,75,220,6,8,101,1,47,1,7,20,14,4,21,20,22,1,2,47,65,16,16,31,4,27,159,24,26, + 25,44,39,37,42,44,25,34,16,106,2,1,92,14,34,26,22,6,53,22,21,35,9,22,26,31,31,129,41,16,34,73,50,29,27,16,16,14,15,15,13,8,13,8,6,33,254,195,74,49,28,61,35,61,9,47,1,59,46,8,9,11,10, + 6,6,10,12,8,12,23,7,33,213,4,4,196,31,19,32,10,133,19,62,11,9,10,64,254,249,79,31,104,32,60,90,33,55,37,30,64,37,29,31,30,1,24,16,31,26,32,14,44,65,0,131,219,40,2,255,240,1,235,1,203, + 0,56,85,131,5,70,177,5,42,47,1,46,1,35,34,6,23,22,35,34,77,111,6,36,22,23,22,55,54,71,135,5,130,201,37,35,34,38,55,54,38,130,33,33,15,1,130,36,132,218,37,53,52,38,47,1,6,130,213,8, + 109,231,42,61,58,24,3,3,80,14,21,17,25,19,3,2,9,28,59,42,17,45,13,50,26,2,2,45,39,18,34,25,31,41,23,17,4,4,1,10,16,28,20,26,16,69,2,2,75,57,59,44,24,12,12,50,28,15,42,37,18,94,32,5, + 5,128,21,18,40,22,15,53,38,59,24,19,74,56,5,5,72,53,25,24,39,39,30,40,8,5,30,43,25,26,105,4,4,117,28,50,53,33,51,7,50,21,21,77,14,27,32,130,195,45,1,0,31,254,198,2,54,1,201,0,79,0, + 0,1,130,176,39,55,62,3,61,1,52,39,6,130,165,102,11,13,33,7,6,78,252,8,130,24,131,226,35,53,52,51,54,86,90,8,33,21,17,25,151,35,12,49,1,99,22,26,11,11,17,7,9,79,98,56,69,23,25,14,16, + 51,25,148,173,24,63,6,7,16,7,21,1,25,22,23,59,17,16,49,254,198,10,11,9,4,4,10,17,11,254,31,10,72,68,63,223,23,29,25,148,184,32,56,253,170,8,13,7,8,3,5,1,9,11,10,6,6,0,0,1,0,20,255, + 252,2,32,3,9,24,165,187,8,34,62,2,55,24,186,67,17,130,206,32,23,120,208,13,32,35,103,8,7,75,195,5,67,58,5,89,60,11,39,43,22,25,14,17,16,1,34,24,186,57,14,37,9,94,73,52,75,45,130,193, + 46,48,17,16,46,23,22,25,43,65,37,24,53,15,17,13,24,189,150,9,39,3,10,10,9,5,7,20,14,24,186,35,15,45,132,30,11,69,87,51,242,35,14,9,10,10,5,5,130,36,45,13,36,224,40,59,13,11,14,32,33, + 223,21,19,6,132,21,131,207,35,254,197,1,219,130,207,32,78,130,220,32,6,77,48,7,36,51,50,55,54,39,120,162,6,32,1,121,149,15,38,55,62,2,53,17,62,1,24,187,53,13,25,70,177,10,8,60,22,21, + 20,14,2,1,59,11,34,12,11,3,28,29,11,10,6,16,2,65,42,47,41,14,13,46,25,25,22,45,38,45,22,25,25,15,17,17,1,123,76,67,18,8,25,15,10,18,13,28,18,37,51,1,1,21,105,46,53,73,3,25,0,177,12, + 40,64,161,1,54,42,57,31,10,31,25,0,177,15,35,1,183,115,150,24,187,13,7,61,106,88,158,8,1,21,51,78,60,12,215,55,59,113,105,67,0,2,0,31,255,252,1,23,2,167,0,11,0,66,87,111,13,24,78,60, + 8,88,13,9,32,39,130,243,74,192,6,32,20,87,120,14,33,22,23,130,202,130,41,33,34,155,87,114,6,58,90,44,25,26,22,71,6,9,16,10,60,50,11,10,67,49,9,6,7,10,68,5,10,1,12,22,48,130,212,35, + 22,21,49,37,87,110,9,8,42,253,197,12,10,7,7,17,18,133,13,6,7,12,68,73,7,2,13,11,2,15,40,7,5,5,115,29,84,7,4,1,2,1,23,133,18,17,7,7,10,12,5,0,130,0,32,1,130,179,45,240,1,26,1,222,0, + 31,0,0,23,34,38,61,1,88,17,5,67,4,5,67,30,6,82,18,5,57,2,183,38,53,51,9,8,49,68,14,1,7,10,27,14,35,19,4,14,13,23,40,15,54,38,230,87,218,5,48,12,43,7,5,102,47,239,18,31,24,5,8,6,5,19, + 24,17,133,95,40,26,255,252,0,249,1,190,0,42,131,95,33,53,52,130,242,34,62,2,53,92,167,8,32,50,89,198,5,37,6,21,17,20,30,2,24,158,86,8,8,59,48,22,26,1,3,14,14,15,41,25,22,23,39,37,47, + 22,22,25,44,7,19,8,13,26,22,23,48,37,48,3,10,10,9,1,1,4,6,18,13,1,39,45,7,4,16,10,6,6,10,16,4,8,44,254,217,11,15,10,2,5,66,95,6,41,255,249,255,252,1,24,3,8,0,75,94,223,10,40,53,17, + 38,35,34,14,1,35,34,73,60,5,32,23,72,176,7,47,2,55,50,54,49,50,22,21,20,14,1,29,1,22,51,50,103,18,10,33,39,21,106,84,6,37,34,38,34,72,44,25,132,150,62,16,22,19,24,10,1,15,18,43,26, + 9,11,50,9,7,26,42,55,5,1,1,3,4,4,4,12,13,19,29,16,2,130,252,35,45,26,9,3,106,57,5,34,44,49,37,135,176,44,17,13,1,30,7,18,19,19,5,35,39,2,203,106,238,16,42,234,3,21,22,5,9,5,41,46,1, + 251,94,250,10,34,2,255,240,130,199,32,58,130,199,32,66,140,201,33,61,1,78,25,6,140,195,32,51,133,195,39,21,17,54,55,62,2,51,50,131,207,32,7,138,191,96,149,5,35,6,21,20,97,132,200,40, + 15,14,61,79,57,47,22,14,50,107,163,12,41,39,38,2,10,9,4,10,31,54,27,95,183,8,36,20,29,26,12,16,137,197,39,224,2,50,43,44,56,4,140,144,194,44,254,237,10,23,1,8,5,18,4,24,30,9,237,137, + 196,39,1,80,28,37,52,20,13,76,66,15,5,36,20,254,195,1,112,130,207,32,38,67,33,5,108,82,11,65,130,6,33,21,17,77,181,6,32,54,131,194,35,6,211,62,69,136,161,49,3,4,4,4,38,38,28,27,52, + 18,9,87,254,195,112,91,2,225,144,132,42,253,102,132,106,27,18,15,40,28,50,53,130,112,38,1,0,20,254,198,2,9,130,111,56,114,0,0,37,50,22,21,20,14,2,35,34,39,38,53,52,51,50,23,30,9,51, + 50,62,1,105,230,6,24,111,22,11,35,43,1,14,1,108,77,8,36,34,38,34,6,34,66,184,13,34,55,62,2,70,36,5,36,14,1,21,23,20,24,165,74,8,8,40,15,1,6,51,50,54,1,105,67,92,46,75,107,56,59,35, + 20,16,7,15,1,13,4,11,4,10,5,9,6,9,4,51,91,49,21,53,38,20,67,6,7,24,111,33,8,35,19,27,19,54,24,190,197,8,40,48,44,25,2,2,14,15,15,51,24,190,233,10,8,45,2,22,36,79,69,117,4,5,1,12,21, + 138,7,17,5,13,134,97,71,44,99,82,55,19,9,35,27,10,2,9,2,8,2,5,2,3,1,2,66,90,40,44,77,56,12,10,24,111,30,8,34,57,35,244,108,115,14,38,1,4,6,17,13,2,43,65,46,7,25,161,182,7,54,141,21, + 14,2,9,4,21,33,231,14,2,0,1,0,30,255,235,3,78,1,202,0,107,81,93,12,33,39,38,74,99,7,68,29,9,34,62,2,51,24,174,177,8,33,55,54,131,23,46,34,38,53,52,51,50,55,54,51,30,1,21,20,6,21,68, + 58,8,132,51,138,25,71,115,7,34,55,54,22,130,39,8,49,35,6,7,6,2,163,3,6,26,98,58,77,25,5,6,6,15,21,89,48,54,56,49,14,16,45,47,3,6,10,3,17,2,6,53,35,59,37,31,70,11,15,26,76,49,13,6,7, + 8,6,130,16,36,65,37,30,70,26,135,15,8,67,1,5,8,12,34,16,6,11,10,6,56,72,13,21,3,2,10,42,9,18,28,47,66,12,16,25,37,67,64,223,40,20,4,12,15,4,2,11,1,2,2,2,17,43,38,215,40,64,29,23,56, + 201,47,6,10,8,17,15,5,1,7,6,4,21,2,25,27,220,132,21,36,204,42,8,2,33,137,20,33,238,39,24,174,219,13,40,27,254,198,3,75,1,202,0,118,72,83,8,37,53,17,52,39,6,35,85,205,5,33,14,1,72,92, + 5,40,39,38,53,52,51,54,55,62,1,24,175,208,9,32,55,74,197,6,32,34,134,25,33,51,50,131,248,65,6,9,71,152,5,130,28,131,52,135,28,72,122,14,33,2,120,72,122,5,8,58,4,80,101,77,25,5,6,8, + 15,21,85,48,53,62,50,14,17,47,46,3,15,4,17,2,6,57,36,54,37,33,28,28,14,26,26,81,25,5,27,6,6,9,7,2,3,52,35,64,37,32,38,32,26,26,53,39,25,22,5,130,18,45,1,5,6,7,17,6,21,1,26,22,24,58, + 17,17,72,151,10,8,51,1,10,29,5,74,66,12,16,25,37,64,60,230,42,18,4,13,18,1,12,1,3,1,2,17,43,37,216,40,64,29,25,54,202,18,25,8,1,18,17,4,6,1,8,7,7,3,27,8,25,17,218,130,23,51,24,55,202, + 23,29,18,17,1,5,7,6,7,5,5,22,6,31,15,253,164,72,182,13,43,0,1,0,26,254,197,2,247,1,217,0,137,71,231,22,35,6,29,1,20,72,143,8,72,172,5,36,62,3,51,62,9,65,22,5,32,7,132,30,36,3,23,50, + 30,3,24,65,159,12,25,164,76,34,41,21,19,20,14,2,2,88,11,35,13,72,14,5,34,5,19,2,25,163,218,50,40,23,22,12,14,13,3,10,4,8,25,164,69,27,32,1,72,61,12,38,72,153,1,54,40,65,30,25,163,210, + 49,25,164,69,39,52,254,245,59,113,105,67,0,1,255,234,254,197,2,54,1,217,0,79,0,0,19,73,67,12,24,121,60,13,37,23,20,6,21,20,23,70,212,5,32,17,113,35,18,34,55,62,2,65,109,7,8,76,21,17, + 20,14,2,23,10,35,13,10,4,28,29,11,9,6,18,20,26,8,7,57,64,2,1,4,3,7,1,30,105,46,56,72,7,5,19,4,12,25,22,23,51,17,16,50,24,22,25,2,2,14,15,14,54,44,66,36,29,17,34,65,254,198,1,19,12, + 20,22,8,8,22,70,155,1,60,33,24,191,110,18,33,255,0,68,151,19,39,231,47,56,29,22,57,254,253,132,214,39,0,1,0,26,254,195,2,180,130,215,77,93,6,74,16,5,113,223,49,70,72,14,40,2,24,63, + 67,55,44,66,35,30,71,153,5,113,211,25,50,31,104,47,55,69,36,39,27,28,51,18,10,88,254,195,111,92,1,157,132,160,32,226,142,187,113,199,20,39,25,47,68,63,254,138,131,105,70,131,12,53, + 255,240,2,36,1,190,0,80,0,0,5,34,38,39,3,38,35,34,21,20,22,21,72,242,9,75,165,8,34,55,54,53,95,150,10,36,30,2,23,19,22,104,241,6,39,38,39,38,53,52,51,50,22,73,49,6,33,14,2,130,221, + 8,69,6,1,191,18,36,7,216,10,9,9,4,7,19,8,14,25,22,23,37,13,9,47,24,22,25,32,3,13,19,30,25,22,17,93,19,3,5,3,5,1,223,11,4,5,4,19,20,25,22,12,38,41,36,13,22,26,14,16,15,18,15,19,10,1, + 46,14,11,41,168,41,73,54,9,58,10,10,9,13,42,109,155,33,30,8,7,13,10,4,3,4,8,1,254,195,14,14,49,184,28,20,18,75,183,5,130,32,39,5,7,19,13,254,156,12,17,119,191,8,39,1,200,0,13,0,21, + 0,30,79,207,10,130,218,51,14,1,3,6,7,33,46,1,35,34,19,50,55,54,61,1,33,30,1,1,25,165,176,9,8,56,173,31,4,1,27,11,83,57,63,82,83,31,22,254,226,6,84,15,125,96,61,114,74,131,90,66,111, + 72,1,136,39,86,70,99,254,109,60,43,87,2,79,113,0,0,0,2,0,60,255,240,2,191,1,203,0,72,0,24,67,237,7,33,54,51,84,160,5,131,6,101,84,5,101,20,6,33,59,1,130,110,44,51,50,22,21,6,21,20, + 23,22,35,34,39,38,130,24,35,29,1,20,22,130,24,34,54,55,54,130,23,32,7,85,96,5,38,7,6,39,50,53,17,52,80,94,5,8,33,14,2,21,20,22,1,42,100,138,143,95,24,11,42,50,42,167,20,11,2,11,11, + 6,3,18,44,99,9,16,8,79,33,9,13,130,206,8,98,1,1,2,8,9,9,8,44,30,46,22,24,80,29,41,11,4,20,6,12,2,7,49,156,31,33,21,41,30,82,1,4,5,40,54,41,59,33,15,89,15,135,98,94,147,3,6,3,5,66,27, + 6,6,57,9,11,122,16,29,13,7,4,17,29,37,19,13,20,31,20,111,28,22,33,25,7,1,7,47,40,12,5,6,12,37,57,1,24,12,11,11,3,30,33,56,66,38,92,119,130,235,42,55,255,240,2,212,1,200,0,27,0,56,114, + 213,8,32,2,121,133,5,131,184,40,39,38,35,34,14,1,7,14,1,83,235,5,37,53,52,51,50,21,20,130,235,34,22,51,50,90,231,7,8,114,21,20,186,43,62,26,61,101,127,66,80,140,94,131,97,49,68,13, + 5,6,2,6,11,4,22,64,15,51,71,4,61,32,8,52,36,32,46,25,11,134,102,115,142,15,60,85,48,63,107,69,38,53,111,73,102,131,35,34,12,8,14,4,27,28,51,57,38,26,80,26,61,66,30,99,7,36,50,27,45, + 52,29,110,119,111,95,176,0,0,3,0,38,254,215,2,93,2,206,0,61,0,69,0,77,0,0,19,34,53,52,55,50,55,62,2,61,118,253,6,66,187,6,130,17,33,55,48,81,170,5,37,14,1,29,1,50,22,130,161,33,35, + 21,68,120,9,36,34,6,19,17,34,130,179,35,30,1,23,50,115,101,5,33,235,25,114,63,5,49,99,146,143,102,24,27,9,8,25,43,55,5,1,1,2,4,3,4,131,17,8,67,7,5,19,3,13,25,25,22,45,37,46,26,68,86, + 33,72,126,69,86,34,73,48,254,215,10,10,10,1,4,6,18,12,211,126,95,103,146,118,32,34,6,1,13,11,2,6,14,22,2,1,5,2,4,34,68,44,105,126,95,102,147,211,8,14,6,9,1,3,130,43,60,5,5,1,62,1,143, + 114,75,53,93,64,2,113,76,53,95,64,0,0,0,1,0,5,255,234,1,100,1,222,65,109,5,34,38,53,52,130,144,33,35,14,115,41,8,36,23,22,51,50,54,72,246,12,32,50,72,218,9,132,215,8,33,6,7,6,186,2, + 7,11,3,23,69,35,23,29,27,15,9,20,24,13,32,45,51,9,8,50,53,6,14,7,2,7,10,8,12,90,59,7,50,9,22,4,3,5,62,3,4,29,45,20,15,18,39,9,11,42,51,157,77,57,6,39,34,3,9,4,5,102,47,197,72,114,9, + 32,5,134,155,38,235,1,100,3,8,0,59,77,59,5,146,154,77,73,6,25,85,196,12,68,246,5,73,95,9,38,186,9,12,3,25,72,31,131,157,37,8,22,24,12,32,45,75,240,13,135,160,42,65,64,15,21,7,5,58, + 3,7,30,44,135,159,34,1,218,68,119,149,14,35,43,254,21,41,73,23,6,47,9,28,7,0,0,1,0,5,254,195,1,222,1,222,0,54,130,12,36,34,38,61,1,52,66,159,6,78,233,5,86,131,5,65,64,9,36,54,51,50, + 21,6,69,151,14,43,1,65,62,68,5,2,10,12,2,25,56,21,131,164,46,9,46,11,32,45,51,9,8,48,65,16,3,7,10,37,75,238,8,40,111,92,162,11,10,15,2,22,25,131,158,32,20,65,61,8,39,11,40,11,5,102, + 47,254,139,69,114,11,130,151,40,31,254,197,1,106,1,217,0,62,66,167,6,24,73,254,9,33,62,3,77,29,6,36,7,20,51,62,3,130,161,33,21,20,73,198,6,130,153,78,133,8,8,33,35,34,6,54,22,25,15, + 13,13,1,45,9,8,20,33,17,28,6,2,9,6,3,7,4,5,11,13,35,42,23,23,30,27,16,65,76,5,8,43,1,23,19,16,26,22,24,55,17,16,49,254,197,10,11,9,4,6,18,14,2,36,69,10,2,12,11,2,5,13,10,18,4,1,8,3, + 8,18,53,11,13,14,30,15,65,87,7,37,253,240,13,21,8,5,81,218,6,132,171,34,195,1,116,130,171,32,54,77,19,13,97,178,7,35,6,21,22,51,67,78,5,137,167,77,34,12,34,216,63,67,130,164,49,19, + 39,23,35,6,1,1,4,2,3,1,1,66,61,23,30,28,15,130,183,34,5,32,45,70,201,12,32,163,134,153,34,17,13,22,130,153,36,14,52,10,7,73,135,149,33,254,172,65,66,9,42,1,0,31,255,252,1,106,1,200, + 0,38,66,123,5,35,55,62,2,55,24,198,131,10,38,39,38,35,34,6,29,1,65,45,8,42,34,6,57,25,25,15,13,13,1,119,91,65,26,7,54,43,34,1,23,19,16,26,26,22,51,38,45,3,10,10,9,5,6,17,14,182,83, + 122,133,109,37,39,54,216,14,21,8,79,172,6,66,235,6,34,252,1,80,133,111,34,5,34,38,74,8,5,72,152,10,66,78,8,135,116,63,1,54,22,45,37,52,22,25,25,16,20,23,34,43,12,24,22,8,15,27,29,23, + 92,118,1,13,14,14,26,3,5,5,131,113,49,8,21,14,216,54,39,11,9,39,18,15,20,122,83,182,14,17,6,131,113,130,110,52,0,2,0,29,255,241,2,25,1,191,0,69,0,82,0,0,5,34,39,46,1,87,239,5,33,29, + 1,111,156,5,32,6,120,33,9,33,52,55,104,93,5,91,183,7,44,51,50,54,51,50,30,2,21,22,6,7,6,23,25,36,109,8,37,6,37,50,54,39,52,65,23,5,8,100,20,22,1,207,57,41,16,56,15,6,38,22,6,14,22, + 28,23,14,6,19,53,17,21,67,18,7,13,23,32,34,27,30,25,14,6,20,55,16,13,79,22,34,57,49,27,1,50,32,10,3,15,51,23,14,59,15,19,49,254,241,61,73,1,75,49,20,14,11,14,49,20,87,30,11,17,9,6, + 107,25,21,6,5,10,5,7,4,6,7,5,13,2,7,23,24,1,12,31,34,5,4,14,130,125,61,6,11,24,45,31,41,56,10,4,6,38,86,27,17,29,2,3,11,8,12,242,46,52,43,49,11,17,138,16,8,130,232,42,2,0,26,255,252, + 1,243,1,222,0,86,24,81,179,7,35,54,55,62,8,67,144,6,130,10,33,6,55,130,203,41,21,6,7,21,20,51,50,55,62,3,131,233,34,52,46,1,131,233,24,165,112,11,35,14,1,7,6,104,198,6,65,22,5,8,109, + 55,50,54,53,52,35,34,14,1,29,1,20,22,43,17,15,4,3,15,4,12,3,7,2,4,1,52,11,7,3,11,23,21,16,20,9,17,2,10,3,8,9,1,11,49,41,6,10,5,10,2,21,36,7,5,8,22,22,67,22,35,8,22,25,19,49,13,10,36, + 9,3,6,4,24,38,102,83,8,71,11,12,72,186,44,46,114,5,13,18,30,3,13,4,10,1,1,3,1,4,3,7,8,11,15,9,220,70,10,2,11,130,17,25,37,86,9,8,67,89,54,84,15,16,3,8,5,15,2,28,72,13,5,9,2,3,7,12, + 10,6,10,11,9,6,41,27,17,71,18,5,9,1,7,54,26,62,75,5,5,28,53,35,87,2,13,12,106,19,23,0,0,0,1,0,33,254,195,1,66,1,200,0,61,0,0,19,34,130,255,37,51,50,23,30,1,51,131,198,32,38,95,101, + 7,130,16,72,75,5,36,35,34,6,21,20,136,239,33,39,7,67,108,12,40,128,95,14,12,1,14,60,35,33,25,171,208,22,8,52,71,31,24,1,20,30,20,26,52,18,9,88,254,195,203,226,10,8,51,49,43,32,29,43, + 31,36,60,41,55,71,21,12,52,22,8,10,75,35,30,26,39,25,40,63,48,60,74,7,32,142,104,28,17,80,175,8,33,255,150,130,167,36,103,3,9,0,51,68,11,5,33,52,54,131,168,32,2,71,221,5,66,128,6,41, + 30,2,21,20,6,35,34,46,5,39,94,57,5,33,19,22,130,15,8,92,8,38,76,24,18,12,27,13,15,28,13,23,32,17,7,35,37,99,93,21,37,36,22,27,15,3,7,7,6,9,4,11,2,31,28,43,38,41,31,102,254,195,28,18, + 26,36,26,13,14,14,28,46,49,28,94,231,244,69,119,145,5,11,23,15,19,34,1,5,3,8,4,10,2,30,79,80,96,254,238,198,70,109,144,0,0,0,1,255,238,254,196,1,134,130,143,84,209,8,33,55,54,105,54, + 13,32,38,134,149,132,22,85,158,15,33,21,17,69,95,5,8,32,43,1,21,20,7,14,1,6,8,16,10,2,46,27,32,74,5,7,10,11,65,48,31,9,5,3,7,54,10,9,2,120,75,85,147,10,41,49,54,4,9,15,14,38,33,21, + 84,124,11,8,51,67,226,118,8,5,11,24,73,27,39,6,2,13,4,9,8,5,4,17,63,85,137,11,42,254,204,8,5,17,18,94,176,91,57,92,130,179,37,0,8,254,195,1,219,68,75,5,37,1,34,38,53,17,52,73,52,6, + 32,2,83,249,7,32,22,87,247,6,32,53,91,251,6,8,48,1,62,63,67,38,36,14,21,8,6,4,5,10,6,31,39,50,30,68,69,37,38,27,28,52,17,10,87,254,195,111,92,1,87,91,102,14,14,13,11,9,9,37,25,31,10, + 137,122,246,69,41,9,36,0,0,2,255,103,130,111,38,137,3,9,0,43,0,56,130,126,37,34,39,46,1,39,6,68,176,7,33,23,54,130,127,32,54,86,180,13,45,21,17,20,7,30,1,21,20,37,50,54,55,54,55,65, + 196,5,8,61,22,1,11,9,13,13,59,38,53,105,54,76,97,60,44,41,11,123,76,67,18,9,25,16,10,18,13,28,18,36,50,29,52,78,254,226,18,41,14,8,7,46,45,29,56,44,254,195,19,20,58,24,120,49,40,49, + 67,17,77,127,1,180,65,12,12,48,62,168,90,33,87,15,24,49,22,29,15,34,20,29,25,30,36,130,148,45,0,8,255,173,1,51,1,200,0,48,0,0,19,50,132,255,32,59,73,153,5,34,7,6,7,130,172,36,63,1, + 54,38,43,73,198,5,130,23,32,54,78,15,7,65,48,5,8,41,138,54,60,14,21,7,5,8,6,2,60,38,11,7,16,1,6,1,13,15,125,4,7,7,4,109,29,15,38,35,53,28,2,3,7,35,63,1,199,66,65,255,24,255,98,19,35, + 216,45,50,20,25,174,63,9,40,38,254,195,1,124,2,3,0,43,66,223,5,33,17,52,126,198,8,32,54,126,197,12,72,36,14,48,223,62,67,21,21,4,10,6,39,50,22,3,16,24,125,9,9,130,122,72,26,5,77,162, + 6,49,229,16,1,13,5,5,3,10,63,28,11,49,15,53,9,22,254,106,65,163,12,43,0,31,255,235,2,57,1,201,0,82,0,93,94,177,11,33,38,39,87,135,8,36,7,6,29,1,51,84,13,5,90,6,12,130,21,24,142,121, + 10,32,51,77,128,6,41,6,7,6,35,34,53,52,54,61,1,130,7,37,38,61,1,23,20,22,130,26,32,55,130,15,38,35,48,6,9,16,10,35,90,33,10,36,235,29,31,14,23,25,174,202,8,39,56,5,10,1,12,22,36,20, + 25,174,209,7,52,8,8,5,79,102,56,69,76,57,36,33,41,18,50,235,204,12,6,8,11,98,90,35,12,62,114,105,21,27,8,18,17,1,16,2,12,1,9,6,57,12,118,7,4,1,2,23,100,54,3,15,13,2,8,29,7,24,89,128, + 7,52,88,63,40,60,7,15,36,46,59,0,0,1,0,22,255,240,2,9,1,190,0,130,12,33,5,34,130,227,37,54,55,54,46,1,39,131,9,35,50,22,50,54,112,128,5,32,21,131,179,78,114,13,85,115,5,8,84,7,14,2, + 23,22,21,20,14,1,1,1,93,126,40,34,4,17,34,18,10,15,44,40,37,42,44,29,37,34,87,64,83,31,22,28,32,25,22,6,52,22,22,35,8,22,18,11,19,22,2,3,55,54,115,15,125,96,47,92,36,3,14,14,2,13,9, + 10,6,6,10,14,11,10,110,60,84,129,60,43,87,61,110,25,19,13,131,18,44,8,13,3,4,13,12,5,63,81,66,111,72,0,88,127,8,43,226,1,200,0,46,0,0,23,34,38,61,1,78,254,5,32,55,130,174,34,55,50, + 7,84,69,6,111,55,5,34,2,53,52,71,119,5,8,93,20,14,2,232,49,89,23,25,14,16,39,44,20,13,15,2,7,58,37,42,58,28,12,41,6,28,21,47,15,9,34,39,29,33,60,98,15,79,55,220,23,29,11,4,12,15,4, + 1,10,4,3,15,51,34,191,55,77,34,63,68,43,73,46,6,20,15,3,15,37,24,43,73,41,50,100,86,53,0,0,1,255,250,255,250,1,221,1,208,0,60,0,0,19,50,71,209,6,33,30,1,130,8,33,21,20,85,253,8,38, + 53,52,47,1,38,15,1,70,24,8,71,7,5,33,35,34,104,81,5,8,36,63,1,54,49,54,55,246,6,14,6,20,2,18,76,12,9,31,16,11,9,44,39,38,41,44,25,22,5,86,2,2,83,9,13,15,15,11,93,195,7,55,12,14,17, + 40,11,86,42,16,8,1,207,42,14,58,5,52,183,31,20,31,5,4,7,7,93,181,5,35,8,37,18,12,25,176,24,28,132,175,37,2,236,1,210,0,93,130,188,34,50,23,19,117,11,16,32,54,132,172,32,34,134,173, + 90,76,5,117,39,8,32,2,132,28,32,35,149,29,36,54,55,19,54,51,130,82,34,22,23,50,130,9,8,84,1,249,6,2,153,7,32,18,25,22,14,52,14,16,60,16,22,26,23,6,85,2,8,1,75,9,33,23,25,22,7,52,23, + 23,60,10,22,26,11,13,13,8,82,5,4,4,5,83,8,24,15,25,22,15,47,21,22,31,11,22,26,31,27,151,4,6,5,4,114,3,3,3,5,120,4,1,209,7,254,132,20,28,6,9,11,131,229,25,176,25,47,43,1,105,7,7,254, + 228,8,2,11,1,27,7,65,175,7,35,2,242,0,71,131,255,130,222,73,171,5,37,7,6,7,6,21,20,118,52,9,74,67,5,33,54,55,65,13,5,134,240,32,23,131,46,33,34,38,65,13,8,32,1,118,53,6,32,155,109, + 153,12,32,128,109,214,5,33,38,42,130,46,42,11,22,8,90,2,4,3,3,76,8,22,109,217,6,130,220,56,16,38,11,149,2,33,51,20,20,2,242,23,23,20,29,7,13,78,117,10,16,20,12,254,190,109,196,14,41, + 220,6,6,201,20,21,33,9,14,12,109,198,9,50,1,100,3,82,123,46,46,0,1,0,25,255,252,1,236,1,190,0,76,91,27,10,36,61,1,54,47,1,96,73,12,39,14,1,21,20,31,1,22,50,25,177,230,21,36,1,15,1, + 6,7,82,74,10,35,34,6,163,22,121,150,5,58,1,20,92,25,26,26,44,40,37,45,44,25,12,15,9,59,10,19,12,59,19,19,11,25,22,5,41,96,74,5,37,16,45,16,79,17,3,82,57,6,91,89,12,36,75,28,32,158, + 46,96,71,6,47,11,9,4,14,9,12,18,104,19,19,91,30,10,8,19,3,65,193,5,40,13,9,5,43,24,126,28,49,70,82,61,9,32,0,130,0,53,1,0,27,254,195,2,67,1,202,0,79,0,0,1,34,38,61,1,52,43,1,34,24, + 82,51,12,41,7,14,1,7,6,38,55,54,53,52,81,196,9,35,55,50,22,7,24,82,48,7,40,54,55,52,62,2,51,50,21,20,67,252,6,133,40,130,14,37,1,166,61,57,15,158,24,82,62,9,40,107,32,13,10,36,2,7, + 21,3,25,175,250,14,61,22,20,212,4,11,6,129,22,42,30,6,5,9,4,9,39,40,34,28,27,52,18,10,88,254,195,109,94,96,18,24,82,63,7,33,13,10,25,176,0,14,50,26,29,254,190,6,11,42,43,1,11,7,8,26, + 1,104,10,115,76,104,83,195,9,38,2,0,27,255,132,1,151,130,215,34,77,0,86,65,173,6,24,68,65,8,36,52,55,54,55,54,130,230,24,83,13,33,24,68,126,11,38,39,6,7,14,1,55,51,75,72,5,38,6,187, + 12,21,9,43,13,137,220,24,83,27,36,60,58,24,68,37,36,31,24,33,24,5,9,54,25,15,5,2,15,54,62,21,28,39,15,39,123,17,46,59,1,24,83,40,35,59,53,67,33,38,26,40,18,9,4,1,45,33,18,26,161,21, + 15,45,45,0,0,1,0,11,254,198,1,164,130,235,36,80,0,0,19,34,75,29,9,24,138,67,61,34,123,47,35,24,138,46,68,33,254,198,24,138,24,55,41,0,0,0,2,0,19,254,197,1,175,130,219,34,79,0,90,130, + 15,35,34,39,38,39,81,237,10,82,141,5,33,34,6,24,139,35,38,36,7,6,7,6,51,94,58,6,36,7,22,21,37,50,73,204,9,8,92,174,17,15,18,34,38,99,55,67,67,91,61,69,79,11,21,53,38,19,68,6,6,2,3, + 5,25,136,7,17,11,73,19,4,17,3,16,44,18,1,9,7,9,4,13,12,13,11,5,11,7,46,79,70,116,4,6,2,12,21,75,63,7,17,5,14,68,92,52,57,254,236,47,77,23,81,77,34,33,41,254,197,27,35,36,44,53,64,53, + 57,71,64,30,29,91,236,13,24,139,11,17,49,114,117,14,2,97,71,74,76,66,46,26,54,42,67,36,26,49,52,130,234,46,0,1,0,6,255,252,1,171,3,0,0,54,0,0,22,92,210,7,125,243,5,34,1,53,52,74,134, + 5,72,212,5,39,51,50,22,21,20,14,1,7,93,6,13,32,142,92,160,5,52,14,60,26,30,51,79,70,31,60,44,24,22,115,95,98,112,47,49,21,30,32,83,163,5,34,44,48,38,94,39,9,57,190,48,86,17,19,85,52, + 79,90,47,28,30,33,20,56,96,89,87,42,91,54,15,21,68,33,200,125,219,13,34,1,0,35,130,151,34,153,3,2,143,151,24,64,214,12,111,73,10,34,22,23,30,93,158,12,33,179,44,96,46,5,37,32,31,37, + 73,138,98,111,69,9,37,53,65,55,27,30,56,87,237,5,33,45,48,95,135,10,56,200,33,68,21,27,100,37,99,117,53,7,6,13,24,11,32,19,88,58,28,85,17,19,90,49,24,73,169,10,42,0,0,1,0,6,255,240, + 1,124,3,8,105,113,5,32,39,98,164,6,78,53,10,79,70,6,84,239,14,32,20,78,57,6,32,144,131,137,39,9,17,11,30,35,38,53,66,131,137,32,51,84,216,11,132,172,32,15,111,196,7,35,88,59,28,84, + 130,128,33,50,164,83,112,13,43,33,65,43,138,32,68,22,27,99,38,98,117,130,143,48,38,254,197,1,170,1,199,0,42,0,0,19,34,46,2,53,52,110,232,10,104,173,8,33,3,51,87,1,6,8,48,20,7,14,1, + 227,52,76,42,19,29,59,97,65,89,43,6,32,10,17,11,25,41,29,60,87,10,25,37,64,39,64,42,5,5,5,8,9,20,107,254,197,51,91,109,66,104,163,121,64,133,140,49,28,17,195,159,35,76,87,68,44,55, + 5,10,5,11,12,30,50,0,130,0,44,3,0,44,255,240,2,187,2,219,0,15,0,34,131,127,35,5,34,46,1,97,69,5,40,30,1,21,20,14,1,39,50,62,130,143,36,46,2,35,34,14,130,15,8,74,30,2,18,34,38,52,54, + 50,22,20,1,116,93,152,83,83,152,93,95,151,80,77,152,83,54,87,54,29,30,59,97,60,71,108,53,32,61,100,69,49,36,36,49,36,15,101,165,95,100,176,108,99,165,98,101,174,108,43,54,88,109,57, + 64,123,102,63,91,136,76,66,125,104,62,1,15,130,33,54,36,49,0,3,0,26,255,252,1,178,1,191,0,49,0,60,0,71,0,0,23,35,48,132,1,37,38,53,52,55,62,4,98,80,9,32,51,104,35,10,24,95,24,8,33, + 6,23,80,175,6,43,6,29,1,20,23,50,54,53,52,38,35,34,130,10,8,112,52,1,5,2,1,17,26,2,21,7,13,4,41,25,25,23,37,16,13,55,25,87,100,47,37,5,1,6,39,64,207,6,65,19,94,1,165,65,65,111,30,21, + 60,56,60,69,64,43,3,2,8,10,9,1,6,3,8,12,9,1,42,41,12,9,11,10,4,5,52,53,42,53,9,2,2,2,7,52,43,133,6,2,4,253,46,36,77,17,19,96,27,217,46,44,53,41,28,101,55,0,0,0,2,0,33,255,240,1,208, + 1,200,0,24,86,101,8,37,62,2,55,54,52,35,65,66,7,32,22,65,65,6,97,160,8,32,22,136,198,32,34,67,150,5,8,49,22,207,86,88,19,35,29,20,8,8,37,53,64,83,42,95,133,58,119,55,34,53,30,19,6, + 88,68,40,54,37,25,11,43,6,18,17,22,26,37,7,32,40,71,15,59,56,33,49,27,14,130,194,8,46,6,43,40,43,62,26,131,90,66,111,72,34,31,45,56,41,16,83,130,35,36,46,48,16,21,15,10,19,12,53,41, + 39,67,0,0,1,0,49,255,242,2,96,2,176,0,88,0,105,143,5,34,54,51,50,107,21,5,70,171,6,84,114,7,33,29,1,85,37,5,105,159,11,36,62,1,53,52,39,76,85,6,32,54,82,47,5,130,202,32,6,68,54,6,33, + 1,51,130,12,8,32,7,14,2,1,34,97,143,159,109,44,25,8,11,32,73,49,22,25,23,15,9,16,17,12,17,25,10,5,12,8,12,14,28,105,170,8,8,73,14,9,5,8,23,27,13,13,9,7,114,10,53,11,8,13,12,9,18,21, + 2,7,1,11,15,39,39,82,13,130,94,105,139,11,4,2,9,36,45,89,67,20,16,18,37,11,14,49,51,190,5,10,21,33,17,32,113,80,40,69,58,34,20,10,20,20,56,6,14,9,1,10,5,6,130,72,33,4,6,105,182,5,41, + 2,3,5,5,3,5,7,18,17,21,131,235,43,26,255,252,2,35,1,188,0,103,0,0,23,104,23,5,32,53,90,1,5,91,89,13,130,234,130,204,76,138,7,91,115,14,84,242,10,32,35,104,91,8,90,100,6,138,27,8,32, + 52,26,26,13,8,18,7,13,15,14,25,25,22,41,37,39,22,25,25,14,15,13,11,204,6,19,19,26,26,22,38,37,41,130,16,38,15,15,15,7,19,10,12,130,15,49,45,37,45,22,26,26,11,11,17,7,2,2,214,3,7,20, + 7,14,133,20,45,3,10,10,9,4,3,10,15,11,1,46,14,18,6,85,46,5,130,18,41,5,6,18,14,116,6,8,114,20,17,91,150,9,130,18,39,254,210,10,15,10,4,4,9,103,119,6,33,4,4,130,14,39,138,4,1,7,136, + 11,14,11,101,24,7,49,0,0,0,3,255,82,254,195,1,4,2,164,0,11,0,57,0,70,102,169,13,32,19,80,189,15,68,227,8,84,41,6,33,29,1,80,187,18,32,111,102,168,6,32,111,80,194,9,8,45,61,43,41,10, + 50,9,7,12,23,21,16,19,10,17,1,10,3,8,8,29,52,79,254,226,17,41,14,8,8,47,45,29,55,43,2,52,32,23,24,32,32,24,23,32,252,143,80,205,9,34,70,134,231,89,21,5,83,241,9,34,79,91,202,80,209, + 17,44,0,0,1,255,245,254,198,1,232,1,190,0,115,24,76,235,10,47,53,17,52,38,7,6,7,14,1,7,20,6,22,23,22,51,76,253,13,33,54,55,130,1,33,39,38,122,19,8,79,205,8,44,35,6,21,20,31,1,22,54, + 53,54,53,52,39,125,25,13,36,21,20,7,14,2,97,144,14,34,1,21,22,90,177,5,8,69,3,4,16,22,41,74,11,1,5,5,1,1,24,26,5,49,10,19,46,8,22,25,56,21,20,109,11,8,127,30,30,40,25,25,20,58,28,13, + 39,13,25,22,1,2,20,22,130,2,9,1,1,19,20,25,22,24,39,17,19,45,22,25,25,14,17,16,6,7,16,6,106,43,13,62,1,5,6,18,13,1,174,6,3,1,4,19,35,79,16,1,5,8,1,1,9,10,10,2,5,10,12,7,17,13,12,130, + 89,58,153,20,35,12,7,12,10,4,2,10,12,6,1,6,8,8,25,148,3,3,6,21,49,51,26,20,19,77,97,8,41,4,8,19,14,253,156,7,13,7,7,106,70,9,41,0,1,0,17,255,252,1,178,1,190,70,211,5,100,214,13,66, + 233,9,32,6,130,238,32,22,93,49,5,47,51,50,21,20,6,7,20,6,35,34,38,35,34,6,40,22,103,2,5,36,40,26,22,23,39,103,153,5,49,26,35,76,25,50,14,14,13,13,22,2,10,6,48,153,37,19,74,103,161, + 24,46,237,25,29,51,27,25,14,3,93,17,5,8,4,5,0,130,0,44,2,0,38,254,198,2,195,3,9,0,64,0,83,65,197,10,110,216,16,32,22,130,17,83,69,17,25,194,194,13,127,95,14,33,1,108,65,163,6,110,224, + 9,62,35,47,20,125,76,67,17,9,25,15,10,18,14,27,18,37,50,6,7,15,8,19,2,25,25,22,55,19,16,49,89,127,109,14,41,198,10,11,9,1,5,6,17,13,236,127,114,7,35,8,5,18,52,83,106,9,37,107,87,252, + 232,7,12,65,95,9,34,1,84,26,127,124,15,42,1,0,12,255,252,1,177,3,0,0,72,73,115,12,106,7,9,34,54,55,62,73,124,26,85,61,9,41,30,3,23,22,21,20,34,38,34,147,72,237,6,63,80,6,10,16,11,69, + 59,27,30,50,79,69,32,60,43,25,22,116,94,99,111,47,49,20,31,32,93,6,9,21,13,74,104,127,18,37,128,8,5,9,24,16,73,150,23,37,26,8,5,10,23,128,73,155,15,32,40,130,191,34,158,3,2,152,191, + 73,164,29,146,191,32,185,104,124,6,43,89,5,10,15,11,78,32,30,38,72,137,98,72,157,6,42,29,35,39,53,66,55,28,30,55,85,5,130,193,32,65,104,128,8,74,83,9,132,193,32,26,73,190,23,32,53, + 144,193,46,3,0,38,255,240,3,32,3,7,0,78,0,96,0,111,24,82,39,25,40,54,55,54,51,50,23,20,14,1,86,25,6,24,96,196,13,78,147,8,41,7,14,1,35,34,38,35,34,46,2,24,82,51,18,40,55,50,55,19,54, + 38,43,1,34,71,0,5,33,242,60,24,82,49,14,49,44,70,15,5,6,2,4,4,35,31,9,29,4,104,101,4,6,3,78,170,6,50,23,42,30,6,4,9,5,9,31,1,10,4,5,218,71,23,32,14,5,24,82,61,14,43,203,2,5,187,4,4, + 10,123,15,17,14,20,24,82,60,18,43,11,28,5,6,3,35,68,44,136,25,16,1,24,97,5,8,78,202,6,44,16,98,5,11,6,12,19,16,9,7,31,47,49,120,130,13,8,39,66,7,1,26,7,4,16,15,41,19,188,21,0,0,2,0, + 38,254,198,3,43,3,7,0,116,0,134,0,0,1,34,39,38,53,52,51,50,22,23,22,105,38,12,38,53,52,63,1,54,39,7,89,251,5,33,51,50,94,103,9,32,35,121,144,25,85,101,10,65,99,5,105,51,8,32,7,77,66, + 5,130,102,8,47,21,20,14,2,1,50,54,61,1,52,38,35,34,14,2,21,20,30,3,2,15,60,35,20,16,11,30,5,30,23,50,91,49,21,53,38,19,59,6,14,30,137,8,18,128,14,28,30,121,147,9,34,13,3,5,122,142, + 8,53,22,58,6,8,3,4,25,31,9,8,48,65,13,8,6,2,4,4,8,48,80,69,77,88,5,46,74,63,8,17,5,18,1,67,88,46,75,107,254,212,45,25,99,210,10,58,254,198,19,9,35,27,26,3,17,66,90,40,44,77,56,13,16, + 11,49,224,10,2,2,8,25,21,225,121,191,9,32,3,121,236,16,8,34,174,42,32,6,2,12,12,1,12,26,6,6,3,35,68,44,168,8,2,9,4,21,33,114,117,14,2,97,71,44,99,82,55,1,92,65,112,13,62,0,4,0,38,255, + 132,3,31,3,7,0,86,0,104,0,117,0,126,0,0,5,34,53,52,55,34,38,35,48,35,34,123,155,14,32,22,122,206,6,65,61,16,32,20,74,31,5,81,53,10,80,88,16,32,37,65,73,13,66,152,6,38,6,7,6,29,1,20, + 23,80,116,7,41,2,67,13,21,2,36,13,76,42,32,65,63,18,35,40,71,17,6,66,173,13,56,28,14,211,3,11,5,59,24,68,37,36,31,25,33,24,4,9,55,24,16,4,3,15,254,208,65,74,11,56,210,187,4,4,10,128, + 14,22,15,10,177,63,21,27,38,15,40,123,17,46,59,1,36,20,7,24,103,3,19,33,9,29,65,56,5,66,183,6,37,35,20,254,190,6,11,80,148,13,32,157,65,65,13,43,73,1,26,7,4,24,26,18,23,197,21,53,80, + 174,5,54,0,1,0,38,0,0,2,23,2,3,0,76,0,0,33,34,38,61,1,52,46,4,34,88,86,6,107,169,5,73,209,5,32,20,100,35,6,101,82,5,33,39,38,77,63,9,37,35,34,38,39,46,1,66,118,5,8,79,23,22,21,20,6, + 1,64,124,102,2,3,3,7,3,10,2,12,4,10,6,19,41,18,18,15,3,16,24,73,8,8,57,29,15,79,81,124,28,37,101,14,30,57,39,59,26,18,6,9,28,1,2,40,26,21,28,11,4,88,92,99,72,85,214,3,6,3,2,1,1,1,13, + 5,5,3,5,34,21,22,19,88,142,5,63,164,79,67,46,30,44,25,72,67,24,41,38,22,25,23,63,4,16,7,22,42,14,25,21,15,43,55,58,79,70,47,0,130,0,44,2,0,38,254,195,2,109,3,9,0,74,0,85,73,149,9,33, + 30,2,88,87,6,32,14,130,160,35,38,53,17,52,89,167,6,33,55,54,25,176,229,10,32,53,90,200,6,35,35,34,46,4,75,161,5,42,17,20,14,5,3,50,55,17,35,34,6,130,253,62,22,228,37,71,24,18,8,18, + 14,26,16,22,39,7,16,19,66,35,53,61,14,15,13,6,8,6,40,54,3,1,13,130,218,8,60,130,123,76,93,25,15,4,7,5,7,3,8,2,23,28,37,49,2,7,14,27,37,56,21,53,32,114,29,15,43,254,195,25,18,25,37, + 20,24,20,30,27,55,153,49,19,34,64,67,0,255,11,5,13,6,5,3,11,69,4,1,16,130,227,8,33,72,115,150,43,19,31,3,4,8,4,11,2,28,106,88,254,7,42,57,82,57,62,37,25,1,106,22,1,64,9,22,208,55,48, + 134,227,41,255,240,2,220,2,3,0,70,0,80,24,111,55,10,35,46,1,53,52,138,206,32,50,65,170,10,32,55,127,77,21,76,158,10,33,6,37,77,210,6,45,7,22,208,53,61,11,15,16,4,10,6,39,48,24,90,39, + 8,8,39,43,30,60,77,26,133,99,89,43,6,32,10,16,12,29,35,39,57,64,26,49,86,49,39,53,111,79,84,54,118,1,63,35,44,27,41,48,86,50,15,131,212,36,10,6,1,13,5,130,213,33,60,30,65,183,5,130, + 183,35,45,49,59,104,127,109,10,48,62,49,28,32,39,36,56,82,69,69,57,40,21,26,25,53,59,131,215,45,1,0,26,254,195,2,245,3,9,0,141,0,0,1,83,51,8,65,187,6,33,53,52,130,195,109,69,5,114, + 212,18,41,55,53,46,3,43,1,34,6,21,17,113,248,7,104,14,8,24,222,94,11,36,52,62,3,51,50,132,33,34,6,35,34,24,65,124,7,73,163,7,105,226,10,61,23,20,22,21,20,7,14,1,2,68,46,27,9,21,21, + 9,9,17,14,27,16,22,43,8,17,4,55,45,57,45,115,13,11,8,90,14,17,17,1,1,4,9,18,14,102,26,18,1,47,25,22,24,48,17,17,51,24,22,26,47,34,23,4,7,3,15,20,26,4,32,51,66,62,31,41,40,22,18,22, + 15,10,23,23,45,29,54,63,28,130,40,44,24,2,1,4,3,7,1,20,119,47,54,65,1,3,21,22,85,254,195,11,4,16,6,14,38,17,20,17,34,27,56,220,63,174,7,25,51,239,21,39,17,25,26,14,9,10,254,219,116, + 27,9,8,51,15,34,1,54,2,1,14,6,4,2,4,8,14,2,73,118,74,50,20,9,19,14,24,18,26,20,24,21,103,107,58,24,12,20,1,10,4,57,10,8,1,20,52,67,64,12,158,55,227,62,66,61,65,111,5,40,17,255,240, + 1,221,3,8,0,84,24,67,81,16,106,252,8,33,62,2,102,134,9,92,78,8,32,38,81,199,6,33,22,23,76,25,5,24,83,43,14,8,68,14,2,1,27,38,59,53,5,9,16,11,3,7,12,2,2,3,1,26,26,8,7,25,43,48,9,1,1, + 2,4,1,2,83,62,46,51,37,42,107,77,75,30,47,10,19,7,9,28,2,43,26,41,35,18,33,25,18,20,23,40,21,17,41,78,15,15,14,8,8,24,66,192,7,8,64,251,30,44,6,2,12,11,2,6,15,20,3,2,6,2,1,33,54,28, + 254,12,68,65,40,33,28,42,29,76,63,50,75,15,10,23,63,4,16,7,21,43,46,29,14,28,28,17,11,12,18,37,45,25,31,45,37,19,0,2,0,20,255,251,1,252,130,223,32,72,131,225,32,23,83,173,7,101,239, + 19,39,29,1,20,23,30,2,58,1,72,178,10,34,51,55,50,72,178,16,41,6,55,19,54,43,1,34,15,1,6,130,48,34,44,23,25,112,107,8,36,42,55,5,1,1,130,220,45,4,4,20,7,15,23,12,29,3,37,168,4,6,2,72, + 154,6,62,22,43,29,6,5,9,4,9,31,1,9,5,5,156,71,18,164,133,191,8,18,129,21,12,21,8,4,11,10,9,1,112,86,14,33,23,1,130,230,44,3,35,68,44,142,20,8,3,4,1,6,10,4,87,85,5,55,3,42,42,1,11,8, + 7,26,15,99,4,11,3,4,94,1,43,11,15,33,12,17,231,15,130,231,50,15,255,238,1,248,2,63,0,86,0,173,0,0,19,34,47,1,46,1,24,72,164,14,41,6,7,14,1,31,1,22,63,1,54,144,24,32,6,89,23,6,34,38, + 39,34,65,214,7,81,255,8,32,6,130,233,130,78,32,38,130,6,32,3,178,86,32,54,130,111,78,39,6,32,54,77,24,6,36,22,21,20,6,7,138,86,8,75,178,8,2,91,6,21,18,6,11,17,10,39,10,9,36,9,17,11, + 6,9,5,5,50,5,6,37,19,40,6,10,16,11,39,11,8,35,9,16,10,6,34,14,42,8,10,6,43,8,6,14,1,2,15,13,4,7,28,15,28,7,4,13,10,7,26,10,98,1,17,2,67,3,6,70,1,8,201,74,63,1,38,4,212,16,17,5,2,9, + 4,11,2,2,11,4,9,2,3,17,10,114,13,14,91,43,9,1,9,5,11,1,1,131,18,49,11,28,94,17,14,95,18,17,5,1,7,8,5,6,1,1,6,5,130,39,47,8,22,220,4,4,165,11,12,164,4,254,200,5,212,16,16,130,66,32, + 5,131,66,44,5,9,2,2,17,10,115,12,14,91,42,9,2,133,66,130,18,36,10,28,95,17,1,130,67,34,16,5,1,130,68,33,4,7,130,5,32,4,130,22,8,36,8,21,220,5,5,165,10,11,164,5,0,2,0,44,255,240,1,179, + 2,54,0,23,0,47,0,0,19,34,38,61,1,52,54,51,33,50,22,82,75,5,130,14,36,33,21,20,6,3,150,23,47,57,5,8,15,11,1,94,6,8,27,11,5,8,254,225,28,130,5,140,15,55,1,65,10,6,198,9,21,6,5,206,13, + 14,10,6,166,155,13,14,254,176,9,6,198,10,130,17,35,207,12,14,9,130,17,45,12,14,0,1,0,14,254,198,2,107,1,201,0,91,113,183,8,122,11,11,40,35,34,6,7,14,8,35,34,53,130,152,34,50,30,3,75, + 252,6,34,55,62,1,131,36,33,34,38,96,7,5,73,103,5,32,6,80,2,15,8,55,152,22,25,12,11,16,8,9,94,72,56,70,16,29,20,21,7,1,3,1,3,2,3,2,4,4,3,24,69,50,26,37,22,12,4,65,38,23,53,15,17,13, + 72,13,12,25,92,26,13,11,10,10,5,2,2,4,122,28,22,60,251,30,11,69,69,63,163,74,51,30,25,3,10,5,8,5,6,3,4,1,49,44,57,15,24,41,43,31,160,121,64,6,50,203,46,8,8,10,17,5,7,4,3,13,6,6,14, + 40,17,253,169,8,122,38,12,132,239,34,195,2,232,130,239,32,81,131,239,32,38,144,235,32,3,149,235,32,46,96,26,5,36,54,51,54,55,50,130,2,35,22,7,6,7,105,166,15,35,2,75,61,68,137,235,36, + 4,3,7,7,5,142,230,51,29,28,15,7,18,18,7,94,26,3,16,5,8,9,4,3,1,4,36,38,91,122,7,34,90,69,171,136,223,36,27,13,8,17,5,144,218,39,20,25,8,1,8,10,9,8,130,250,40,1,13,6,9,14,38,16,254, + 102,97,194,11,130,219,41,35,1,42,1,129,3,0,0,71,0,127,217,5,33,55,54,69,15,7,130,179,32,23,77,188,5,32,51,122,255,10,33,6,35,104,73,5,35,38,53,52,55,76,88,6,33,7,14,122,87,7,133,28, + 59,52,4,13,17,30,31,9,8,34,50,10,4,3,3,2,35,64,40,55,30,17,13,4,9,39,20,39,10,130,26,8,44,27,33,25,34,30,8,6,26,17,12,5,10,38,20,38,1,42,7,4,8,7,8,19,1,62,41,7,2,10,10,2,8,19,5,1,16, + 41,32,124,13,38,50,38,133,21,130,25,67,7,5,47,8,7,7,22,108,31,43,18,5,13,15,133,20,7,6,9,131,21,32,0,132,191,32,44,130,191,34,11,0,82,136,191,36,61,1,52,62,2,71,214,11,32,39,104,64, + 6,32,23,142,198,32,35,93,68,8,77,32,5,141,199,130,29,133,200,54,49,51,26,24,30,17,10,25,10,4,6,3,6,1,13,38,35,37,5,49,55,36,51,132,210,35,38,10,10,40,132,211,37,37,23,32,25,11,8,131, + 211,8,40,9,39,9,10,39,1,44,7,4,9,7,7,19,233,54,80,40,19,8,12,7,10,12,26,4,3,9,2,22,54,63,61,18,6,34,42,37,142,21,7,7,130,194,33,4,4,131,38,63,6,22,122,25,35,18,8,19,20,119,20,6,6,10, + 4,7,2,2,0,2,0,0,0,141,0,136,2,213,0,11,0,41,84,77,13,24,144,171,8,130,180,45,39,46,1,55,62,2,55,54,22,21,6,29,1,20,130,191,8,32,90,15,24,24,15,16,25,25,88,18,15,13,14,11,14,33,7,1, + 7,16,29,36,5,4,12,5,14,13,59,2,137,23,14,131,31,63,14,23,254,5,9,16,6,4,14,19,25,73,161,40,8,2,21,1,4,13,23,3,2,3,2,77,31,152,52,38,33,56,130,123,42,1,0,35,1,44,1,17,2,71,0,58,134, + 125,130,103,131,112,44,38,52,55,62,3,55,50,23,20,14,1,21,20,89,21,8,82,201,5,77,8,5,96,59,8,8,43,6,52,4,13,17,10,9,11,32,7,7,12,26,14,23,4,12,2,1,1,3,6,8,37,36,16,26,20,10,7,40,11, + 20,12,14,38,17,13,4,11,45,11,10,38,65,47,5,8,34,2,3,11,8,123,41,7,2,21,2,2,10,8,14,2,4,2,9,18,9,6,8,30,15,12,11,31,16,11,16,29,110,18,9,7,65,247,8,36,11,1,39,1,5,130,159,32,56,130, + 159,38,38,39,38,53,39,6,7,102,31,9,34,22,51,50,132,172,32,53,137,173,41,7,21,20,30,2,51,62,1,55,50,130,160,32,35,130,44,39,154,4,4,4,3,10,4,36,132,142,8,53,11,13,20,6,54,32,6,6,13, + 25,15,23,3,13,2,2,3,1,1,2,5,4,4,35,3,3,3,5,38,51,6,1,40,1,12,26,4,1,7,3,30,15,13,11,31,6,6,52,65,40,7,2,12,9,135,166,56,13,21,9,140,14,12,16,6,1,1,1,5,4,18,4,19,3,0,1,0,11,0,195,1, + 74,130,159,40,50,0,0,55,34,38,39,53,52,146,158,140,157,130,179,32,55,108,145,6,36,243,55,44,1,18,133,152,39,7,20,19,4,54,32,7,7,137,152,46,17,18,17,17,13,19,9,19,51,196,69,63,10,6, + 14,132,145,33,7,5,132,145,65,55,8,130,144,48,188,64,52,22,18,22,13,17,22,0,2,0,27,1,44,1,85,130,139,32,64,24,67,191,9,25,80,7,10,43,54,55,62,1,55,50,29,1,20,51,50,55,132,11,24,80,211, + 7,32,54,102,205,9,33,14,2,91,128,6,32,35,24,69,15,8,130,48,8,60,44,4,12,10,6,10,10,11,33,7,7,27,42,2,8,2,8,14,19,9,13,10,4,19,4,8,18,6,10,13,4,112,4,11,10,7,23,28,6,21,11,3,7,18,30, + 79,51,3,23,38,33,22,13,22,1,44,7,4,5,9,2,65,236,7,56,12,9,2,6,23,2,4,1,7,94,17,4,3,12,6,22,5,9,9,11,4,2,10,4,5,130,0,8,35,4,10,2,7,28,7,25,13,12,3,6,32,20,44,53,32,30,23,21,30,9,7, + 68,20,0,1,0,15,1,34,1,248,2,59,0,86,72,225,53,72,138,109,33,1,34,71,252,67,62,0,0,0,1,0,5,0,149,1,68,2,67,0,72,0,0,55,34,38,53,52,54,50,23,30,2,51,50,55,54,55,99,147,5,24,74,222,8, + 87,134,6,73,233,9,84,85,8,80,233,5,73,121,5,8,104,7,3,14,1,53,17,30,19,29,9,2,4,3,2,5,5,14,36,5,6,74,7,24,7,10,12,5,8,37,8,10,36,9,16,10,6,9,7,5,48,6,5,43,5,3,10,6,11,13,4,8,29,8,7, + 29,7,4,12,9,7,30,12,158,7,30,150,16,14,18,19,11,3,7,4,7,19,88,11,17,9,15,170,17,7,2,10,5,4,6,3,3,10,5,10,2,3,21,11,107,13,13,96,11,33,2,134,20,33,6,4,130,21,37,9,26,254,172,13,14,130, + 206,130,207,45,68,1,232,0,152,2,232,0,20,0,0,19,34,53,130,195,8,44,46,3,49,52,55,54,51,50,21,20,7,14,1,79,7,1,1,2,1,1,21,29,18,16,52,4,13,1,232,26,23,39,11,30,27,23,15,20,18,24,36, + 68,124,10,18,131,67,33,2,0,130,67,33,1,40,132,67,32,41,148,69,32,51,159,88,32,140,158,102,144,118,42,1,0,30,2,3,0,190,2,246,0,21,25,101,41,23,50,122,39,52,93,45,20,15,37,49,19,15,23, + 29,29,2,4,60,47,50,25,100,144,12,130,251,38,24,1,212,0,197,2,252,134,251,130,245,33,53,52,77,74,10,8,35,14,1,47,19,15,88,34,28,45,34,24,52,60,2,1,34,71,1,213,11,8,5,29,70,23,38,9,15, + 36,22,28,65,50,42,81,56,65,67,5,32,23,130,71,32,196,135,71,34,46,1,55,79,199,6,8,42,7,14,1,21,20,23,22,21,20,173,45,71,34,1,2,60,52,24,34,45,28,34,88,15,1,213,56,81,42,50,65,28,22, + 36,15,9,38,23,70,29,5,8,11,133,71,38,19,1,228,0,202,2,214,133,211,35,53,52,54,51,80,3,6,132,10,130,71,62,6,41,21,19,13,31,46,54,40,15,29,17,54,81,97,1,228,9,11,13,45,31,41,59,10,11, + 12,63,49,58,72,130,68,40,1,0,18,1,225,0,201,2,212,132,67,35,50,21,20,6,109,247,5,32,51,133,10,32,38,130,73,32,179,140,67,33,2,212,146,67,38,52,1,56,1,243,2,152,65,23,8,35,19,51,19, + 22,130,72,51,38,47,1,38,34,15,1,14,1,63,10,3,217,3,218,4,4,7,12,28,25,231,211,32,57,46,1,244,1,28,2,201,0,25,0,0,18,50,23,30,1,21,20,14,1,35,34,39,38,39,38,107,164,5,131,146,8,47,55, + 155,20,12,21,76,1,4,5,10,22,26,47,3,4,47,26,21,12,7,3,76,21,2,201,20,33,136,9,6,5,4,25,30,63,5,5,63,30,25,6,9,9,136,33,0,1,0,139,83,80,151,5,39,62,1,51,50,23,22,23,22,81,111,5,32,22, + 130,247,33,7,175,134,83,41,12,21,26,47,4,3,47,26,22,10,131,83,33,1,244,134,83,32,24,25,124,138,11,130,83,40,79,2,38,0,140,3,10,0,13,75,213,9,75,212,5,51,94,7,8,38,8,7,8,32,2,38,13, + 8,181,7,19,11,7,182,7,21,130,47,38,33,2,27,1,41,2,88,134,47,24,110,201,10,32,48,24,112,248,8,41,2,27,8,5,13,35,9,5,19,28,130,47,40,52,1,245,0,168,2,218,0,17,73,39,8,66,38,7,8,44,6, + 7,6,63,7,3,5,7,33,2,18,7,15,27,59,19,14,1,246,5,9,6,28,32,128,9,10,31,14,7,118,33,24,0,0,0,1,0,23,1,246,0,196,2,202,133,63,32,39,24,196,141,9,130,244,40,21,20,187,11,23,23,77,19,11, + 25,232,231,25,40,1,0,79,255,61,0,140,0,33,131,175,32,23,76,157,6,141,223,36,195,13,8,182,6,134,222,130,111,38,22,255,100,1,52,255,156,134,47,138,223,32,37,131,223,130,161,42,21,13, + 155,8,5,12,30,7,5,10,33,132,159,37,254,244,0,196,255,200,163,159,33,254,245,24,164,45,13,132,223,32,24,130,63,32,197,135,63,24,158,73,15,32,33,24,157,62,12,41,254,245,10,8,11,52,110, + 20,12,11,25,201,27,8,55,2,0,27,0,1,0,193,1,151,0,2,0,5,0,0,19,51,7,3,55,23,28,164,82,130,0,38,1,151,132,254,238,132,132,131,163,34,27,1,19,134,35,131,33,130,30,130,27,131,23,40,47, + 2,13,1,27,2,157,0,15,25,96,97,17,45,219,108,64,17,12,9,42,76,42,9,12,17,2,14,25,134,186,8,130,178,130,111,40,55,2,55,0,167,2,167,0,11,74,33,13,32,110,94,57,6,24,68,192,9,130,149,40, + 17,2,16,0,203,2,200,0,10,67,85,5,34,38,53,52,24,163,82,15,50,107,36,53,59,73,52,58,30,43,31,23,40,29,2,16,55,36,36,57,24,162,183,10,32,0,131,111,35,254,196,1,21,130,63,32,30,134,111, + 8,35,62,2,63,1,51,14,7,21,20,22,51,50,62,1,51,50,21,20,6,166,50,61,34,47,48,17,17,31,4,30,10,26,10,18,8,7,24,180,67,7,43,254,196,60,59,33,69,51,42,11,11,4,28,25,34,173,13,133,203,40, + 6,1,247,1,67,2,154,0,35,131,91,104,199,8,24,102,127,10,90,38,7,8,36,7,14,2,24,17,85,18,4,52,49,13,22,21,5,15,8,2,9,12,24,8,17,24,3,5,21,6,6,93,23,16,26,4,12,8,1,248,24,115,180,23,131, + 107,42,2,0,11,1,245,1,65,2,202,0,17,24,109,85,8,67,183,8,68,20,8,140,17,8,33,157,7,3,10,70,9,12,18,23,31,12,42,76,21,148,7,3,13,36,40,12,18,22,32,11,21,98,22,1,246,5,9,6,20,25,67,222, + 23,130,112,42,1,0,23,1,8,1,14,1,195,0,29,65,55,6,36,54,63,1,7,39,73,236,6,32,14,24,79,49,11,8,45,173,18,31,5,3,2,91,20,101,44,10,8,14,16,17,20,13,12,41,2,15,66,1,8,41,23,8,23,8,7,64, + 35,74,32,8,7,2,21,36,21,20,18,25,20,11,48,130,91,42,2,0,22,0,235,1,82,2,213,0,57,72,17,8,33,63,1,95,138,5,32,50,71,231,5,34,21,20,7,95,135,5,36,63,1,54,53,52,24,75,55,14,36,14,1,15, + 1,23,25,207,14,8,8,74,47,1,7,14,3,21,20,22,174,31,41,42,18,90,12,22,16,28,31,11,18,34,13,15,17,22,9,47,1,1,47,8,22,15,14,3,40,16,14,22,5,15,17,10,25,8,71,25,32,54,32,18,18,29,10,10, + 1,12,9,9,21,235,47,33,51,77,31,198,28,6,7,6,6,3,3,130,5,43,7,16,8,22,112,2,2,107,17,15,19,7,135,19,54,3,28,16,156,51,61,53,39,64,21,36,23,41,62,20,19,2,25,21,31,13,29,42,77,199,5,37, + 0,190,3,0,0,45,65,35,6,34,55,50,62,100,130,5,47,52,55,62,2,55,50,21,20,14,1,21,17,20,30,4,51,76,95,6,8,64,34,6,52,6,11,17,1,12,3,8,3,3,32,8,8,16,29,31,6,14,2,2,3,3,8,4,12,1,16,10,6, + 10,41,20,40,1,44,7,4,12,5,4,1,4,4,7,4,1,61,42,6,2,20,2,4,9,12,2,5,1,21,42,26,254,191,130,20,130,26,37,5,12,4,7,2,2,130,127,43,27,1,39,0,225,2,63,0,46,0,0,19,82,248,8,37,23,22,51,50, + 54,52,73,56,8,32,23,133,123,34,39,46,1,70,213,5,41,23,30,1,21,20,6,114,49,29,8,130,223,8,64,10,1,21,40,20,24,23,28,37,35,55,47,42,20,13,7,4,14,4,8,23,19,19,22,19,25,46,37,57,1,40,22, + 18,47,4,7,8,3,62,20,33,24,14,19,38,28,35,42,12,17,43,5,7,12,24,24,17,15,15,23,12,24,36,30,36,130,121,130,135,36,11,1,46,1,61,130,135,32,98,67,7,5,34,55,54,63,108,188,5,32,34,87,178, + 5,73,187,8,32,7,83,167,7,130,141,99,106,8,83,77,8,32,31,25,217,19,8,109,150,5,130,60,41,55,62,1,47,1,38,6,15,1,6,134,198,131,25,8,146,29,18,18,29,23,53,6,6,57,8,29,6,11,13,4,9,46,9, + 9,23,8,3,14,15,16,11,24,5,7,5,26,12,12,6,11,17,6,28,13,32,7,4,12,11,5,47,11,39,7,7,66,11,26,17,13,4,8,44,9,10,37,9,4,13,18,10,6,4,39,1,6,2,42,8,18,16,13,3,7,25,7,6,36,1,46,9,11,2,5, + 29,67,8,10,84,14,5,11,5,4,7,1,2,9,4,11,4,6,14,34,8,7,38,12,5,1,9,5,12,1,1,4,5,5,11,1,6,16,60,10,8,99,15,8,5,8,4,6,2,2,6,4,9,7,3,14,6,57,130,8,8,38,58,10,5,5,10,4,6,3,3,0,1,0,14,255, + 48,1,45,255,190,0,27,0,0,23,34,53,52,62,1,51,50,22,51,50,62,2,51,50,21,71,201,6,8,54,35,34,14,1,29,15,22,48,26,24,57,32,15,24,13,12,2,11,19,45,26,25,29,33,32,18,28,15,208,21,5,43,48, + 18,14,16,13,22,5,46,50,9,8,18,18,0,0,0,1,255,170,1,246,0,87,70,203,23,32,78,70,203,32,139,63,32,3,86,69,5,77,184,5,37,7,14,1,7,6,77,70,43,12,24,163,66,15,132,127,38,136,1,235,0,119, + 2,201,131,211,34,3,34,38,68,105,5,36,23,22,23,30,1,126,141,5,33,39,38,131,72,8,53,14,1,110,7,3,7,12,78,11,12,11,11,60,30,5,1,5,4,6,21,6,40,33,4,3,15,53,5,6,21,1,236,18,15,27,141,20, + 20,109,59,10,15,8,16,8,53,39,5,5,19,67,6,8,16,132,95,36,102,1,247,0,162,69,75,5,131,159,130,156,34,23,22,51,24,248,3,8,34,7,14,2,69,75,10,55,136,18,85,18,4,53,48,13,22,21,6,15,8,2, + 8,13,24,8,18,23,3,6,21,5,25,167,11,7,69,75,29,38,1,255,123,2,27,0,132,72,135,5,130,203,71,167,10,32,117,72,135,20,43,255,35,2,63,0,220,2,119,0,13,0,0,133,47,40,51,33,50,22,21,20,6, + 35,205,131,47,47,1,144,5,9,19,15,2,63,9,4,12,30,8,5,18,24,130,206,39,0,1,255,138,2,13,0,118,71,31,21,32,54,71,31,26,44,255,201,2,30,0,57,2,142,0,11,0,0,17,67,63,7,130,106,71,30,7,32, + 30,101,43,7,44,0,0,2,255,104,2,25,0,153,2,136,0,7,71,133,6,37,52,54,50,22,20,6,105,113,6,45,119,42,34,34,42,34,229,41,35,35,41,34,2,26,130,10,135,2,133,159,38,161,2,47,0,95,2,233,70, + 77,9,98,126,7,79,243,6,69,234,6,8,60,6,7,6,21,48,23,22,6,9,11,23,28,14,11,20,14,14,20,15,9,5,8,18,15,46,43,34,52,31,27,17,5,3,11,2,48,30,12,17,26,11,16,12,13,18,19,26,13,25,11,19,7, + 26,38,31,15,37,11,8,10,16,75,163,5,38,2,255,163,2,16,0,93,71,199,7,65,65,5,32,50,69,192,5,40,53,52,38,35,34,21,20,22,3,71,199,30,39,2,255,102,1,245,0,156,2,70,255,6,132,67,70,237,12, + 34,35,34,38,73,0,11,130,182,38,8,7,3,10,70,10,11,70,255,54,37,255,137,1,244,0,119,75,131,6,75,47,24,32,10,75,47,44,39,255,230,2,38,0,26,2,231,66,71,6,34,61,1,52,83,220,6,56,6,11,6, + 8,28,8,6,8,24,2,38,13,8,152,6,13,10,7,153,6,16,0,2,255,182,130,47,32,74,132,47,34,27,0,0,87,31,7,74,129,5,32,51,74,143,12,40,59,7,8,28,9,6,8,25,85,131,71,34,7,8,25,139,71,138,81,32, + 0,130,83,45,104,1,245,0,151,2,202,0,20,0,40,0,0,19,24,165,139,39,61,141,7,20,6,33,64,10,30,20,24,10,12,40,8,6,1,4,158,6,21,6,83,13,11,32,22,20,10,42,18,130,15,24,146,9,34,32,0,130, + 0,47,2,255,111,1,251,0,145,2,206,0,7,0,31,0,0,18,66,171,6,35,7,34,46,2,73,63,5,8,62,30,1,51,50,55,62,1,50,21,20,14,2,39,43,29,29,43,29,70,37,58,31,16,20,10,22,13,10,55,24,49,53,10, + 7,15,18,34,59,2,103,29,43,30,30,43,137,20,31,29,11,10,17,23,17,25,48,9,3,14,7,31,35,26,66,219,5,39,138,2,7,0,118,2,162,0,130,14,68,75,6,60,22,21,20,35,34,46,1,39,46,3,34,14,2,7,14, + 2,101,17,60,58,56,62,17,5,6,7,1,1,15,24,163,200,9,32,2,24,163,144,20,130,84,38,1,255,176,2,3,0,80,79,59,27,32,12,79,59,32,33,255,190,130,151,44,66,2,221,0,24,0,0,3,34,53,52,62,3,119, + 115,5,33,46,1,78,172,8,8,39,40,22,2,5,3,8,1,52,16,13,20,26,31,21,36,44,63,2,7,11,2,4,4,1,4,1,24,42,13,19,3,3,23,18,18,24,65,42,44,63,133,231,138,79,32,19,68,43,10,8,42,7,14,1,21,20, + 23,30,4,21,20,40,43,63,44,36,21,31,26,20,13,16,52,1,8,3,5,2,2,7,63,44,42,65,24,18,18,23,3,3,19,13,42,24,130,88,47,4,4,2,11,0,1,255,175,2,5,0,81,2,247,0,20,133,155,33,55,62,130,148, + 65,148,6,8,45,22,21,20,6,50,19,15,35,42,28,47,28,29,22,42,67,83,2,5,11,9,3,8,47,28,18,31,2,27,18,15,25,62,45,50,85,0,0,0,1,255,169,254,244,0,86,76,207,23,32,77,70,163,12,76,207,19, + 41,255,170,254,245,0,87,255,201,0,17,134,131,32,54,68,132,6,70,163,18,37,254,246,10,8,12,51,76,207,6,34,91,23,23,132,127,47,168,254,237,0,88,255,183,0,22,0,0,19,34,38,61,1,103,93,10, + 32,51,67,54,5,8,36,57,5,8,117,5,10,16,10,106,22,7,5,10,22,254,237,10,5,61,8,5,9,22,47,12,22,8,6,161,10,16,0,1,255,168,254,231,130,67,32,177,131,67,32,7,131,51,130,56,130,254,33,43, + 1,130,4,130,78,35,61,1,52,54,141,67,35,79,10,6,60,136,66,35,160,11,16,0,130,67,40,160,2,72,0,96,2,219,0,18,142,135,133,131,55,65,5,8,132,6,10,16,11,149,6,10,22,2,72,10,6,86,9,5,8,22, + 9,5,106,130,126,130,59,40,165,1,154,0,91,2,76,0,21,65,3,5,80,207,6,73,48,7,130,133,63,54,36,21,18,30,47,6,10,14,10,60,23,21,86,1,154,11,14,20,17,14,11,11,6,9,14,14,36,33,23,48,73,130, + 67,32,198,130,195,34,59,255,161,131,67,32,23,80,207,20,61,47,11,10,5,28,30,33,29,9,8,5,43,57,60,96,8,7,13,33,25,32,39,9,6,12,50,36,43,55,0,130,0,42,1,255,168,254,253,0,88,255,163,0, + 22,131,135,36,38,53,52,54,59,66,165,6,123,6,7,8,32,35,73,5,10,16,10,40,22,7,5,10,52,5,9,20,14,254,254,8,5,9,22,86,12,22,8,6,106,7,5,13,19,0,131,67,32,251,130,67,32,161,131,67,34,23, + 50,22,65,70,12,65,154,5,32,51,142,67,32,96,131,66,35,87,11,23,9,130,66,35,4,14,19,0,130,67,40,151,254,237,0,105,255,183,0,31,132,135,65,211,17,65,159,10,40,9,5,8,67,6,9,15,11,56,131, + 147,37,68,6,8,19,15,48,65,226,14,39,67,6,5,14,19,50,10,16,131,87,33,255,56,130,87,37,101,0,13,0,0,7,24,127,85,12,32,89,131,66,32,168,131,61,32,199,131,141,131,49,131,135,38,148,254, + 195,0,180,0,83,131,135,32,17,75,107,7,34,30,4,23,99,149,8,32,51,130,222,8,55,7,14,1,52,36,20,24,18,3,6,4,6,3,7,1,8,11,21,12,23,38,8,15,79,12,11,22,84,254,195,20,11,12,25,37,3,2,7,4, + 9,2,11,13,13,30,27,53,232,16,16,63,160,33,66,61,0,130,95,40,0,33,254,195,1,24,0,60,0,130,244,36,19,34,38,39,53,130,79,36,22,51,50,54,53,99,208,6,36,128,52,42,1,71,24,64,78,9,36,106, + 97,173,99,142,24,64,47,12,40,199,255,44,0,55,255,156,0,11,25,22,59,9,32,22,130,146,32,1,72,56,6,32,211,72,55,11,38,103,255,62,0,152,255,173,72,55,5,32,22,24,219,45,14,35,117,41,34, + 34,24,216,202,7,33,194,35,132,12,132,5,43,0,2,255,163,254,238,0,93,255,166,0,10,68,37,5,79,143,18,71,199,12,33,254,238,79,143,17,39,255,183,254,209,0,74,255,194,66,223,7,35,55,62,1, + 53,76,172,9,131,177,51,45,14,15,28,32,21,26,21,21,28,22,40,57,84,254,210,9,10,5,9,25,121,251,16,43,1,255,170,254,210,0,85,0,9,0,35,0,73,147,5,24,92,229,11,33,35,34,130,154,36,63,1, + 51,7,6,24,134,118,8,53,53,17,16,14,3,36,20,21,22,37,28,8,18,3,6,14,6,97,34,42,5,12,25,173,7,18,33,122,55,24,134,58,9,40,0,0,1,255,146,254,196,0,112,130,239,33,34,0,92,107,5,33,62,6, + 80,63,16,43,1,50,61,11,19,24,27,27,25,19,5,6,80,67,20,41,19,39,34,33,28,24,19,14,3,4,80,71,20,39,255,234,254,237,0,22,255,183,72,23,17,34,9,5,8,68,168,8,32,152,68,163,9,32,124,130, + 47,36,132,255,101,0,23,72,21,8,33,59,1,95,77,10,44,35,21,20,6,119,5,8,15,11,224,5,9,22,130,66,52,176,22,254,237,10,5,74,10,21,6,5,83,10,16,10,5,61,50,10,16,0,131,219,40,102,254,228, + 0,154,255,113,0,48,131,71,40,46,1,53,52,51,50,23,30,3,105,229,5,76,29,5,33,30,1,131,13,86,218,5,8,101,14,1,35,34,38,47,1,14,4,89,22,31,12,14,8,8,1,13,8,16,10,23,29,8,18,5,4,5,9,30, + 23,14,22,9,7,7,8,9,17,42,27,22,34,6,6,2,5,19,20,29,254,228,50,51,16,21,16,3,28,13,14,28,23,6,5,12,9,3,7,25,30,22,19,17,19,21,15,53,52,34,17,17,2,10,23,18,15,0,1,255,137,254,239,0,119, + 255,196,0,25,0,0,18,73,107,46,33,254,239,84,239,21,35,255,136,254,227,130,83,32,193,76,175,41,33,61,29,76,175,15,51,254,227,18,15,28,140,20,20,109,59,9,16,8,16,8,53,40,5,5,20,76,175, + 8,48,138,255,19,0,118,255,163,0,15,0,0,22,34,38,53,52,51,25,154,55,9,75,223,11,41,236,71,45,26,46,30,30,46,26,45,130,231,138,51,33,6,50,72,146,6,38,34,14,1,35,34,53,52,139,51,32,94, + 139,51,42,88,255,32,0,149,255,195,0,35,0,0,24,134,91,32,32,150,82,99,8,42,6,15,8,2,8,12,24,8,17,24,2,77,23,5,37,17,26,4,12,8,223,82,98,6,48,17,8,10,8,5,24,7,21,30,3,8,8,9,24,3,13,6, + 130,155,36,112,255,100,0,143,84,187,5,69,15,13,32,128,84,187,20,39,255,35,255,99,0,220,255,155,69,63,9,77,19,18,46,156,8,5,12,30,9,4,19,23,0,2,255,35,254,239,134,47,32,27,131,201,32, + 38,130,242,135,49,33,5,34,139,13,77,83,10,33,254,121,131,123,77,95,5,136,75,32,117,131,84,77,103,9,38,36,1,30,0,220,1,165,82,167,5,37,46,1,39,38,35,34,121,200,10,33,22,51,25,10,190, + 8,36,96,18,41,22,23,25,234,10,42,41,0,1,255,90,1,135,0,165,1,184,77,247,17,53,150,5,10,15,11,1,34,5,9,20,14,1,136,8,5,10,25,8,5,16,19,0,130,0,34,1,255,8,130,51,32,248,147,51,42,232, + 6,10,15,12,1,198,5,10,20,15,143,51,38,92,255,187,0,166,2,76,69,187,6,8,38,55,1,54,51,50,22,7,1,6,143,10,10,2,1,9,9,34,11,7,3,254,247,7,68,10,6,2,109,18,11,7,253,147,16,0,0,1,255,61, + 130,51,34,196,2,220,143,51,37,174,10,11,4,1,70,131,51,34,4,254,186,132,51,37,253,19,11,8,253,3,132,51,38,197,254,232,0,58,255,162,72,91,14,33,35,34,74,126,8,72,23,13,47,254,233,8,7, + 13,33,24,33,39,9,6,12,50,37,42,55,132,223,68,123,10,32,23,68,115,5,32,43,125,223,5,76,203,5,32,51,130,75,68,123,13,32,155,68,122,6,39,82,11,16,10,5,61,49,11,130,137,46,0,0,2,255,169, + 254,229,0,88,255,133,0,15,0,19,68,197,17,8,43,39,51,53,35,73,5,9,22,9,131,5,8,15,11,105,87,87,254,229,7,4,122,11,16,9,7,113,10,21,33,94,0,0,1,255,104,254,237,0,153,255,119,0,43,132, + 61,39,39,46,3,35,34,14,1,7,122,182,8,36,31,1,62,4,51,67,99,5,8,80,39,38,35,34,6,7,14,1,6,2,6,1,6,9,15,22,14,12,20,8,7,10,1,13,51,34,22,34,6,6,1,5,16,17,27,14,30,42,12,1,10,22,27,26, + 33,4,1,17,254,237,9,3,17,21,22,11,12,9,9,14,20,27,51,37,19,19,3,10,26,20,16,49,29,20,14,30,39,31,5,8,0,130,0,42,1,255,172,2,58,0,85,2,213,0,30,130,127,54,6,38,39,38,52,63,1,39,46,1, + 55,62,1,31,1,55,54,30,2,15,1,23,30,130,142,8,39,34,47,1,35,10,25,6,3,4,43,47,4,1,4,6,24,9,40,34,10,30,8,1,4,47,48,4,1,3,9,28,10,35,2,69,7,4,6,3,13,131,31,51,13,3,6,4,7,39,34,8,1,8, + 13,4,47,49,3,11,3,10,10,35,133,107,38,208,2,7,0,48,2,245,76,207,5,35,38,53,52,62,130,98,32,53,24,123,198,8,58,7,6,21,20,22,21,20,6,31,5,11,3,8,3,17,31,62,17,15,11,22,31,62,2,7,9,7, + 130,114,49,3,16,17,19,48,15,26,67,11,2,14,24,15,17,48,16,22,69,133,83,82,79,63,36,198,1,245,0,58,89,155,5,79,141,7,35,62,1,51,50,83,205,5,32,47,89,155,32,39,255,105,1,232,0,151,2,119, + 73,215,5,87,59,9,70,118,5,33,7,6,81,237,10,48,133,18,76,19,4,52,48,14,21,24,19,4,8,13,18,15,33,68,209,5,61,19,20,3,12,8,1,232,17,10,80,5,5,24,21,10,8,4,17,15,41,8,8,9,18,3,12,7,0,0, + 1,77,107,8,32,21,76,207,10,85,20,8,131,165,8,34,45,15,14,27,30,17,14,23,23,31,21,36,44,66,2,7,10,10,3,7,34,24,13,22,5,8,19,17,18,24,54,41,43,76,0,130,58,45,255,94,2,67,0,161,3,49,0, + 17,0,25,0,33,130,16,80,103,6,136,235,40,14,1,34,38,52,54,50,22,20,73,71,7,8,45,18,6,4,6,7,33,2,17,8,15,27,59,19,15,82,42,32,32,42,30,186,41,30,30,41,33,2,76,6,9,6,28,32,127,9,11,31, + 14,8,117,33,25,8,32,41,32,135,2,130,107,43,1,255,183,255,15,0,72,255,183,0,20,0,74,147,6,8,57,63,1,54,22,7,6,23,50,62,1,49,50,21,20,6,8,28,37,15,15,34,9,9,1,13,29,8,16,12,12,45,241, + 47,40,43,31,3,2,1,6,7,97,1,4,4,10,19,35,0,1,255,198,2,14,0,59,2,200,92,203,25,67,227,13,47,2,200,9,7,13,32,25,33,39,8,6,13,50,37,42,56,132,135,53,166,255,3,0,79,255,157,0,30,0,0,7, + 6,38,39,38,54,63,1,39,38,52,66,219,18,62,41,9,25,6,4,1,4,43,48,4,3,6,24,10,39,35,10,29,9,1,4,48,49,3,2,3,10,28,9,36,243,66,218,29,34,1,255,197,130,171,32,58,133,171,79,167,6,35,54, + 53,52,38,68,143,24,44,2,15,9,6,14,32,25,32,39,9,6,13,51,76,168,5,40,1,254,193,3,13,1,63,3,142,131,239,33,18,32,107,211,9,32,32,94,80,8,8,33,158,254,196,144,17,7,10,2,23,3,98,1,96,98, + 3,23,2,9,8,17,3,13,84,9,22,9,5,11,3,57,57,3,11,5,130,10,130,246,32,0,131,75,32,4,130,75,32,133,131,75,33,2,32,86,113,7,34,39,38,32,66,140,5,41,53,52,55,158,1,60,144,17,8,9,131,75,33, + 254,160,131,75,51,10,7,17,3,133,84,9,23,8,5,11,2,58,58,2,11,5,8,23,9,131,75,44,2,0,37,2,27,0,204,2,224,0,27,0,38,90,233,12,37,35,7,34,21,20,22,100,133,8,36,7,6,39,51,50,132,244,8,56, + 6,21,20,126,37,52,61,43,25,38,19,98,5,31,27,27,18,3,4,3,9,7,28,75,64,8,19,14,18,29,2,27,54,38,44,61,33,30,21,1,5,31,43,16,4,10,3,6,7,27,135,8,14,19,23,12,6,96,147,71,45,1,0,68,255, + 127,0,152,0,127,0,20,0,0,23,96,126,31,32,129,96,95,9,38,23,35,68,124,11,17,0,66,191,67,40,2,0,19,255,94,0,198,1,155,82,31,13,32,3,24,161,221,19,8,64,14,2,138,49,36,36,49,36,134,20, + 15,43,63,26,17,24,28,36,25,39,52,34,49,54,1,33,36,50,35,35,50,254,25,12,10,4,9,58,53,14,32,2,2,26,18,22,29,61,46,39,72,46,27,0,0,0,1,0,49,2,6,0,174,2,231,77,107,5,34,46,2,54,24,112, + 13,8,8,40,7,14,1,7,6,57,3,3,1,1,1,41,12,4,18,8,15,25,1,2,61,22,21,2,6,1,3,2,7,1,15,147,29,9,10,34,14,12,121,22,21,130,70,39,0,3,0,5,2,67,1,72,68,27,9,32,19,68,27,32,32,150,69,23,11, + 44,15,82,41,32,32,41,30,187,41,31,31,41,32,68,27,30,40,3,255,253,255,250,2,255,3,1,130,179,38,87,0,102,0,0,19,34,144,183,103,100,8,24,193,187,72,39,102,3,3,1,1,1,42,11,65,9,5,36,1, + 62,22,21,81,24,134,165,20,33,80,115,24,134,153,17,8,46,208,11,7,10,35,35,28,37,32,7,70,23,26,90,241,171,15,2,86,7,3,2,7,100,2,2,32,1,4,1,7,2,14,147,29,9,11,34,15,11,122,22,21,253,218, + 15,14,26,30,73,66,45,1,0,49,0,163,0,171,1,29,0,7,0,0,54,25,230,143,12,61,164,36,49,36,36,49,0,0,0,2,0,15,255,250,2,238,2,246,0,19,0,119,0,0,19,42,1,38,60,1,65,254,13,32,19,66,107,6, + 24,128,72,13,24,150,57,69,40,38,35,34,6,23,3,3,2,42,66,92,10,8,41,197,32,36,43,39,32,42,36,31,42,115,38,25,103,23,20,47,24,2,19,1,17,16,9,3,16,8,27,47,144,11,28,11,8,109,31,24,9,7, + 13,5,9,25,96,182,13,44,69,31,28,34,8,10,12,24,10,1,2,2,2,130,83,38,75,219,51,23,72,2,22,65,91,9,46,14,12,122,22,20,253,228,13,13,6,8,37,38,1,239,24,125,178,9,46,10,89,24,16,11,52,8, + 30,21,14,234,10,14,22,32,24,125,174,12,55,11,18,211,41,33,19,19,66,16,2,2,13,15,91,22,1,7,2,5,2,2,7,7,0,130,0,44,2,0,15,255,250,3,214,2,246,0,19,0,118,65,59,25,32,54,24,83,37,10,32, + 51,93,207,9,35,14,1,29,1,24,200,75,28,24,65,165,8,24,73,175,8,37,61,1,52,35,33,34,130,54,32,22,138,27,65,62,15,56,175,32,15,20,40,27,19,39,36,31,32,62,20,21,64,31,32,36,40,35,16,1, + 152,7,33,130,17,52,31,73,24,17,51,32,32,36,38,21,23,39,20,15,32,31,62,21,22,64,32,130,47,38,76,5,254,92,6,50,38,130,18,36,30,74,24,22,68,65,52,18,40,15,7,7,3,8,34,41,1,241,25,134,0, + 13,61,217,9,13,214,32,38,7,7,13,14,3,3,14,13,7,7,33,37,254,15,43,34,7,3,7,7,15,6,6,15,130,51,39,15,66,214,17,12,209,34,50,134,18,66,111,5,39,1,253,2,246,0,19,0,61,65,51,25,65,50,23, + 34,21,17,20,116,11,10,145,250,38,36,44,42,32,42,36,32,25,23,95,7,32,43,24,242,126,9,146,211,35,13,13,6,8,26,27,51,31,38,3,255,249,255,240,3,78,132,175,34,37,0,51,149,177,38,1,34,46, + 1,53,52,62,24,148,19,23,66,223,14,40,1,205,97,166,102,49,92,145,89,130,6,44,50,92,145,72,124,129,60,128,89,122,130,60,128,145,162,33,219,89,26,23,87,27,32,2,130,155,34,250,3,173,132, + 155,32,92,151,153,109,225,6,35,46,2,35,34,107,92,7,57,55,62,1,51,50,30,3,23,22,23,22,51,50,62,1,53,62,4,51,50,23,22,21,20,35,34,78,44,5,32,29,24,133,134,12,32,1,143,190,8,57,141,32, + 36,86,22,43,78,49,42,70,17,4,4,2,4,13,19,86,47,39,68,42,39,14,9,2,1,5,1,1,2,3,7,19,44,50,76,42,83,57,9,7,2,7,44,75,71,102,47,46,41,36,32,30,74,24,27,84,145,224,8,45,228,13,13,6,16, + 77,197,52,114,108,70,31,22,4,4,1,5,19,29,54,32,40,63,32,23,6,2,11,3,7,1,16,37,62,48,35,66,10,9,6,4,32,99,152,92,198,24,122,216,7,34,0,0,0,133,251,32,112,132,251,32,112,149,251,38,19, + 34,46,4,53,46,2,81,196,5,36,1,51,55,50,55,24,69,153,11,33,6,7,130,1,34,59,1,22,81,202,5,65,26,5,33,35,34,25,3,62,12,42,52,46,2,35,34,14,1,21,20,22,23,130,1,135,28,32,6,65,16,15,36, + 101,3,4,2,3,130,247,35,25,18,9,16,25,17,120,66,68,176,17,8,42,2,2,5,2,7,1,9,61,53,11,10,33,28,19,2,10,40,155,96,96,161,93,87,153,88,100,164,44,4,9,4,2,60,33,10,12,118,15,19,6,1,1,12, + 25,17,136,20,44,6,0,0,0,4,255,241,255,240,1,52,3,13,75,183,6,110,17,8,32,54,102,65,9,75,185,16,37,3,34,38,55,19,52,76,129,5,34,2,21,20,80,58,9,32,130,76,206,12,32,83,71,182,6,55,30, + 30,41,32,175,29,33,1,3,25,42,17,9,30,30,10,26,18,1,7,4,63,2,41,75,228,10,36,118,32,25,9,33,130,46,34,42,32,32,130,2,55,41,253,176,56,54,1,82,11,8,8,11,16,254,236,37,34,8,8,8,10,24, + 59,0,2,71,219,5,40,2,243,0,67,0,82,0,0,23,70,127,5,24,249,0,74,32,30,71,180,65,32,6,71,161,68,43,0,0,3,0,20,255,250,2,90,2,211,0,26,37,235,219,131,227,36,55,2,207,0,58,65,205,8,32, + 53,72,77,10,36,33,50,54,49,50,79,178,5,42,35,34,39,46,5,39,38,43,1,34,6,69,234,13,33,53,32,69,218,7,55,74,25,1,63,3,25,20,4,7,5,10,5,1,7,3,7,6,9,6,25,53,145,25,21,24,248,104,8,32,6, + 69,215,15,50,10,15,101,22,5,11,18,3,26,7,20,10,13,5,24,33,35,254,8,24,186,247,8,8,43,2,0,36,0,0,2,166,2,225,0,25,0,41,0,0,51,34,53,52,55,1,54,55,62,2,55,50,62,3,51,50,23,1,22,21,20, + 6,35,37,33,50,53,52,39,24,251,64,8,41,22,53,17,2,1,28,7,4,2,1,130,0,8,62,25,14,14,10,2,6,5,1,5,2,10,7,254,17,1,112,18,17,161,7,3,2,9,217,10,20,19,4,7,2,85,14,19,5,15,10,1,8,6,18,14, + 15,253,76,3,5,9,13,60,14,7,51,1,205,20,19,254,32,23,10,13,8,0,130,0,40,1,0,40,255,250,2,81,2,207,24,90,137,7,70,253,17,73,109,73,32,73,24,159,133,70,34,74,219,51,24,159,107,69,73,75, + 5,43,1,0,30,255,250,2,135,2,232,0,77,0,24,215,227,10,26,21,175,194,40,40,255,250,3,79,2,207,0,98,66,251,5,74,13,94,32,73,73,253,6,51,37,32,32,62,20,20,65,31,32,36,40,35,15,1,152,8, + 33,39,37,32,73,253,6,43,37,37,21,22,40,20,15,32,31,63,20,22,130,32,33,15,20,26,36,231,87,49,3,0,55,255,240,3,28,2,219,0,16,0,30,0,72,0,0,5,73,39,6,34,55,50,22,24,187,240,8,32,38,71, + 98,5,41,30,1,55,34,39,46,1,43,1,34,84,178,5,44,55,62,7,53,54,51,50,23,22,59,1,50,55,130,8,8,123,30,1,7,6,7,6,1,170,97,170,104,49,91,143,88,159,210,48,91,143,73,121,128,142,129,78,120, + 58,70,129,193,8,10,5,26,15,134,59,10,23,16,8,5,1,13,3,10,4,7,3,4,2,14,8,5,9,24,164,38,18,19,10,3,6,2,6,26,9,2,15,95,170,102,75,134,104,63,2,206,156,75,137,107,64,43,163,145,160,192, + 88,136,79,94,163,100,243,28,14,18,16,42,14,11,11,3,25,8,23,11,22,16,21,11,19,21,39,24,26,6,14,11,60,71,25,67,163,5,40,20,255,250,1,99,2,207,0,41,68,195,20,32,50,112,236,7,68,182,23, + 38,73,25,22,66,32,31,36,74,145,10,68,167,16,35,12,15,7,7,24,252,237,13,44,0,0,1,0,34,255,250,2,245,2,209,0,96,150,119,35,50,21,20,7,76,75,5,32,50,106,28,8,33,59,1,134,143,33,6,7,130, + 1,35,23,1,30,1,76,76,14,33,55,54,68,207,6,33,21,20,130,25,47,23,22,21,20,34,38,35,34,6,66,32,36,42,32,32,42,24,227,64,62,132,216,38,36,41,1,239,38,33,7,26,37,75,68,72,15,6,34,225,0, + 63,65,3,8,36,55,19,62,2,55,131,2,32,1,130,5,33,51,50,24,87,235,15,35,52,55,62,1,69,175,7,76,48,10,56,30,32,36,33,47,15,205,1,5,4,1,2,1,1,1,8,25,2,7,13,9,2,6,5,192,79,174,8,47,74,11, + 32,36,42,21,11,144,7,3,2,7,170,10,39,32,79,174,6,57,6,15,14,11,10,36,39,2,5,3,12,12,6,5,15,10,1,2,13,1,3,11,7,15,253,187,24,150,31,7,50,24,10,11,35,36,1,223,20,19,254,28,29,42,8,9, + 13,12,2,7,66,55,7,38,244,3,184,2,210,0,102,134,187,36,54,55,18,53,52,18,37,107,1,244,58,3,0,31,255,247,2,159,2,231,0,38,0,75,0,116,0,0,1,34,39,46,1,35,33,34,6,7,92,243,5,32,55,75,140, + 5,35,23,22,51,33,24,82,170,8,37,6,7,6,3,34,38,69,26,5,130,11,32,35,106,170,8,34,23,30,1,69,27,6,37,22,7,6,21,20,1,83,107,6,38,54,51,50,21,20,30,5,130,65,133,76,34,29,1,20,131,54,32, + 38,132,102,8,190,2,83,14,2,3,38,39,254,212,44,41,18,6,21,7,9,4,31,18,3,13,4,6,12,16,60,1,65,60,21,11,7,4,5,1,16,18,5,105,4,12,2,3,19,20,204,24,22,10,12,10,9,2,13,9,3,10,11,4,1,27,12, + 221,21,19,12,8,4,6,1,20,254,45,6,10,22,18,6,5,12,12,1,1,4,7,14,21,15,1,93,41,60,12,4,18,9,8,36,3,2,13,21,99,254,157,25,46,11,2,49,27,25,35,20,28,10,18,10,8,7,65,61,9,10,12,15,15,9, + 7,5,4,3,36,94,29,254,222,17,8,21,22,19,23,26,17,7,11,51,83,25,21,12,22,29,17,8,8,89,54,26,254,232,11,6,13,53,43,33,24,21,8,29,11,18,7,8,3,46,33,10,22,12,11,9,110,25,22,9,4,3,0,130, + 0,44,2,0,49,255,240,3,22,2,219,0,17,0,31,70,81,9,24,163,141,22,32,159,79,105,21,33,127,15,79,87,28,42,1,0,40,255,250,3,99,2,207,0,80,69,115,21,35,22,51,50,54,24,160,160,9,69,241,13, + 65,160,7,44,52,38,53,52,35,34,38,35,34,7,34,21,2,24,145,175,11,32,73,74,201,8,47,65,20,55,159,38,38,161,54,22,67,31,32,36,43,35,43,24,151,59,8,51,31,36,83,1,2,2,8,48,131,34,66,111, + 5,8,8,1,86,36,32,31,24,148,218,8,80,177,9,35,4,1,2,3,70,51,15,51,13,13,6,15,68,82,184,225,61,8,3,3,12,254,238,254,238,67,16,6,130,19,87,19,6,33,26,255,26,39,135,147,38,1,0,27,255,249, + 2,142,25,39,87,240,42,1,0,29,255,250,2,223,2,252,0,77,66,103,14,33,43,1,68,19,11,35,54,51,50,23,26,38,47,169,38,22,255,250,3,33,2,203,73,239,5,82,125,33,32,55,82,125,30,36,11,32,37, + 86,23,82,109,6,8,47,3,3,4,13,20,85,47,39,69,42,38,14,9,3,1,4,1,1,3,2,1,6,19,44,50,77,41,83,57,10,8,2,7,44,74,71,102,47,45,41,37,32,31,74,24,27,83,6,82,92,54,34,3,0,44,130,195,43,8, + 2,228,0,55,0,62,0,69,0,0,5,80,129,5,39,61,1,46,2,53,52,54,55,115,128,18,39,29,1,30,1,21,20,6,7,24,155,85,12,33,55,17,82,60,5,101,209,5,8,45,1,41,32,36,43,27,94,145,88,183,144,57,37, + 32,21,65,26,26,64,14,32,37,34,27,144,173,172,145,29,41,36,31,31,57,25,26,78,54,105,121,119,195,94,121,106,109,131,187,8,35,8,21,29,18,4,60,116,79,125,150,5,20,34,10,6,16,12,3,3,12, + 17,5,5,21,18,20,1,136,120,125,147,10,18,28,23,7,131,39,48,6,145,1,212,7,112,91,103,141,17,10,130,90,113,119,9,0,130,0,34,1,255,250,130,195,36,1,2,210,0,110,66,91,8,34,63,1,62,18,37, + 3,1,25,37,3,51,2,207,0,115,65,235,10,58,52,46,1,6,35,46,4,39,38,39,46,3,35,34,53,52,54,55,54,30,5,23,30,4,23,22,54,24,87,1,10,70,6,9,40,29,1,20,22,55,62,4,55,54,130,4,41,51,50,22,23, + 20,35,34,7,14,3,75,154,5,74,130,10,8,41,1,17,32,36,44,42,3,2,9,1,38,63,41,37,19,14,1,2,14,16,28,35,22,18,44,36,17,30,22,21,13,17,8,8,10,13,26,26,41,24,4,3,86,200,13,60,3,8,23,38,25, + 25,14,10,2,3,12,13,28,28,42,26,30,36,1,17,71,37,22,35,52,70,51,8,4,80,251,14,8,39,38,187,11,10,2,1,5,27,32,53,37,30,2,6,30,30,38,16,11,18,29,1,1,10,14,28,21,41,24,24,30,37,51,29,24, + 2,1,9,13,236,75,159,5,32,3,70,68,5,8,34,37,239,13,6,1,2,21,27,46,35,28,4,8,32,34,51,26,20,27,21,11,95,54,65,56,30,6,1,14,14,180,38,37,8,6,70,72,6,45,1,0,42,255,250,3,106,2,219,0,92, + 0,0,23,85,101,86,8,78,104,2,4,3,2,1,3,3,24,19,10,15,19,16,57,46,88,9,2,88,107,95,163,95,88,156,96,106,87,7,3,1,3,105,89,33,19,16,9,46,3,4,12,16,56,16,23,54,6,15,60,34,9,20,14,56,84, + 35,61,94,54,67,108,54,76,70,20,8,2,11,34,60,16,6,53,24,15,56,6,85,67,67,49,3,0,20,255,250,1,99,3,107,0,7,0,15,0,57,0,0,0,106,41,14,92,112,6,82,219,11,78,23,22,37,1,62,46,32,32,46,25, + 235,11,82,38,3,0,22,255,250,3,33,134,163,32,88,150,163,35,54,61,1,52,88,17,26,69,147,30,33,2,20,132,188,32,246,132,5,32,83,69,159,57,33,2,252,24,253,154,12,69,173,54,48,0,0,3,0,38, + 255,239,1,247,2,231,0,19,0,62,0,76,94,11,5,32,52,92,196,13,32,3,24,151,35,9,33,20,50,75,103,6,36,22,21,20,6,7,96,121,9,130,13,37,35,34,38,39,6,39,131,31,33,46,1,80,151,5,37,22,244, + 3,3,1,1,92,158,11,8,45,117,40,58,47,80,44,36,46,23,3,1,23,20,4,9,13,18,24,57,41,27,52,40,32,9,3,6,3,71,37,29,51,7,94,89,81,70,15,10,27,30,25,30,64,43,26,95,41,17,8,42,253,234,96,64, + 67,137,93,77,85,3,3,71,84,15,12,50,16,26,141,70,83,36,11,6,8,1,1,54,68,72,66,138,50,142,29,29,71,48,68,107,53,37,54,74,239,7,33,1,87,132,219,32,77,155,217,34,55,54,39,112,157,10,36, + 35,34,6,21,20,74,166,5,131,229,36,35,34,7,14,1,133,16,34,55,62,2,100,148,5,32,178,143,216,8,43,15,49,73,23,20,9,17,15,18,19,17,118,78,18,31,32,20,65,74,21,15,10,84,17,17,29,40,21,46, + 34,27,35,45,30,35,82,22,5,12,5,1,7,4,104,146,214,8,42,235,60,44,28,50,21,7,12,7,10,13,33,25,64,94,20,14,14,22,55,51,17,22,49,21,12,22,34,12,10,42,24,18,35,35,19,4,10,4,8,11,51,74,132, + 215,36,18,254,198,1,176,132,215,32,82,95,189,20,41,19,34,38,55,52,62,1,55,54,18,98,13,5,35,7,14,3,35,76,227,5,133,15,32,49,131,12,88,155,5,33,7,6,130,234,33,49,50,130,44,100,133,5, + 34,17,20,233,96,178,16,8,46,163,31,45,1,5,10,3,11,34,27,22,40,100,44,4,3,8,9,5,10,30,23,20,21,32,20,31,6,5,58,27,39,30,9,1,4,2,1,2,2,4,2,44,90,31,31,55,145,224,8,56,252,192,33,27,7, + 22,36,12,46,1,93,83,30,37,184,153,13,9,18,6,23,14,27,82,73,78,47,32,15,6,8,27,68,57,60,52,65,3,5,1,6,6,108,121,95,48,253,198,56,0,2,0,70,255,240,0,235,132,227,32,44,152,227,89,96,20, + 32,114,132,191,44,42,12,3,18,8,15,26,2,1,62,22,21,10,89,88,17,97,132,16,33,253,235,89,78,19,39,0,4,0,14,255,240,1,172,89,251,8,32,77,131,139,118,29,5,101,181,25,33,3,34,130,33,32,54, + 65,106,5,32,35,132,11,33,51,50,66,68,8,38,53,52,46,1,39,38,54,92,54,5,37,14,1,236,6,3,5,101,225,10,8,42,41,33,33,41,30,187,42,30,30,42,32,197,54,74,40,24,27,20,33,1,6,5,64,36,70,1, + 1,38,35,43,57,88,16,15,15,2,7,4,25,19,54,59,98,90,28,29,8,35,66,39,23,165,24,33,26,9,5,8,28,62,69,24,202,24,36,32,127,79,48,76,33,27,3,5,17,51,148,64,123,78,0,0,0,2,67,251,5,35,1,205, + 0,42,24,96,67,9,36,1,51,50,22,23,67,230,45,32,136,67,213,44,32,16,67,194,43,130,163,49,66,254,198,2,10,3,8,0,40,0,70,0,0,19,34,53,17,52,67,133,7,111,145,8,50,6,35,34,38,39,38,35,34, + 6,29,1,20,30,2,21,20,6,19,50,65,125,5,40,7,6,39,46,1,53,62,2,55,133,14,8,118,6,21,3,20,30,1,122,56,19,43,79,57,73,88,29,15,5,21,64,60,130,91,47,81,28,9,6,6,12,23,29,23,45,146,71,110, + 57,37,20,37,33,13,11,37,1,24,39,9,93,60,46,80,91,1,58,79,254,198,135,2,82,79,124,102,56,116,86,58,102,21,5,7,5,10,29,89,66,86,111,45,33,11,13,6,141,30,60,38,36,10,21,33,1,113,92,65, + 42,68,42,34,4,3,41,15,11,18,20,7,78,140,41,76,135,109,254,235,37,59,28,74,83,5,40,223,254,198,1,201,1,213,0,47,66,65,8,130,155,32,39,108,95,10,36,30,1,21,20,51,24,167,52,10,33,14,1, + 130,224,130,4,8,98,14,1,201,18,38,62,15,5,9,86,65,19,36,22,2,6,5,79,50,47,69,33,6,6,4,41,72,13,6,11,19,33,59,106,30,8,1,17,3,2,19,254,198,42,21,79,143,37,84,122,147,2,12,13,5,8,27, + 77,99,151,87,15,7,71,198,68,22,42,28,17,113,187,61,17,16,28,223,16,15,20,0,2,0,38,255,240,1,193,3,4,0,55,0,69,0,0,23,34,38,124,86,5,37,30,3,23,22,55,54,131,149,69,13,6,131,145,39,35, + 34,46,1,39,38,35,34,84,236,5,40,30,3,7,14,3,39,50,54,53,71,2,5,8,124,21,20,22,213,60,115,43,84,48,7,17,20,14,19,2,11,3,1,1,32,99,35,9,21,23,54,22,60,134,92,9,8,39,68,36,53,60,15,26, + 5,115,30,18,20,31,13,1,2,39,59,70,61,52,103,4,9,21,14,83,121,63,15,113,76,50,119,93,6,9,8,12,1,6,6,2,2,51,135,37,10,27,44,16,12,35,71,114,56,9,47,71,21,33,9,20,35,6,137,35,21,28,51, + 59,34,61,105,69,38,56,125,87,17,36,40,26,132,96,44,59,0,0,0,1,0,49,130,195,36,87,1,198,0,57,136,193,69,198,48,32,172,69,181,42,32,15,69,162,44,130,159,40,38,255,37,1,112,3,26,0,74, + 134,159,49,54,55,62,1,53,52,35,34,6,35,34,46,2,53,52,54,55,54,131,13,68,30,7,36,22,21,20,7,6,131,1,34,22,51,50,94,85,10,32,3,70,137,10,8,87,14,1,182,18,41,11,13,65,96,43,7,101,12,30, + 43,23,11,69,66,13,12,2,2,42,66,66,37,6,3,9,1,1,24,1,1,30,27,11,8,43,67,10,19,15,29,41,36,73,65,41,46,41,6,95,7,21,48,54,77,219,38,16,13,9,3,13,69,33,28,9,40,64,66,35,71,198,104,21, + 9,5,48,45,36,57,3,8,5,7,130,54,56,32,31,38,10,53,59,24,32,14,32,28,24,87,115,148,76,43,54,7,55,30,51,106,66,0,130,199,40,18,254,198,1,176,1,200,0,62,130,12,70,86,59,33,1,149,70,69, + 45,33,254,198,70,51,47,49,3,0,49,255,240,1,168,2,255,0,16,0,30,0,44,0,0,23,24,102,79,13,34,2,3,51,25,40,17,8,8,49,7,6,22,19,50,62,2,55,54,38,35,39,34,6,21,16,228,48,85,45,57,92,46, + 46,85,48,26,47,77,150,230,6,7,53,60,34,46,44,17,1,7,102,31,50,31,18,5,1,5,10,130,19,8,39,15,129,174,76,95,188,120,116,163,76,66,146,130,85,1,185,8,6,119,123,34,109,99,5,9,254,152,50, + 87,96,56,10,7,1,10,7,254,222,0,1,70,187,5,35,1,197,0,24,131,131,96,7,22,32,133,70,148,16,32,15,70,129,20,32,0,130,79,43,19,255,239,2,8,1,200,0,74,0,0,5,123,101,5,33,7,6,71,211,29,32, + 50,84,193,5,35,30,3,21,20,83,73,5,8,101,6,23,30,3,23,22,62,1,51,50,21,20,6,1,146,27,62,20,33,15,1,8,35,33,3,4,7,9,5,12,29,24,19,20,32,20,39,6,5,65,28,39,30,9,1,4,5,2,6,67,130,42,16, + 22,10,6,1,13,2,14,25,86,72,7,2,11,25,38,53,34,22,38,22,1,9,76,16,54,39,61,78,8,13,68,112,13,9,18,6,14,14,32,86,69,100,35,23,3,6,7,27,60,71,199,5,56,3,10,103,126,10,12,22,13,11,17,4, + 113,11,8,36,55,54,31,2,2,21,23,10,49,63,130,203,56,255,245,255,236,2,0,3,1,0,62,0,0,23,34,38,53,60,2,62,2,55,18,55,62,1,24,154,192,9,41,52,54,51,50,30,4,23,22,23,30,130,173,34,54,49, + 50,73,133,5,36,39,38,39,52,38,130,246,8,58,20,14,3,96,15,49,2,2,5,2,175,33,5,1,1,29,137,31,36,16,8,6,4,90,42,27,43,34,26,24,17,12,26,30,8,38,19,23,51,5,8,57,36,64,21,36,19,5,1,39,113, + 5,5,7,6,20,26,14,4,130,0,8,44,2,8,2,1,5,106,17,6,15,238,25,12,5,8,24,78,23,51,58,95,86,66,150,106,30,25,18,6,4,43,60,69,119,145,4,1,4,96,202,1,11,10,11,7,0,130,0,52,1,0,93,254,198, + 2,74,1,201,0,75,0,0,19,34,38,39,46,1,53,52,124,94,5,131,150,67,158,5,130,189,32,53,97,234,6,32,7,24,70,10,7,133,180,32,38,130,181,38,35,14,2,35,34,39,46,130,4,46,21,20,23,30,3,21,20, + 6,168,24,22,12,7,8,1,26,15,243,112,41,255,250,255,240,1,151,1,204,0,42,65,123,5,33,48,62,130,204,36,46,1,35,34,6,74,16,7,32,17,70,129,5,33,53,52,124,70,9,8,61,7,6,172,8,2,2,3,23,40, + 35,20,43,7,5,65,47,99,5,7,11,40,81,11,11,14,10,19,37,176,42,15,16,21,20,33,17,109,119,41,11,5,8,30,62,254,175,15,10,37,132,63,32,42,17,1,11,12,59,47,149,179,41,65,67,5,38,38,255,25, + 1,134,3,49,93,199,5,36,38,53,52,51,50,131,121,38,38,35,34,7,6,35,34,132,106,36,55,50,55,62,2,65,93,5,34,54,55,54,69,21,10,35,14,1,7,6,71,23,6,32,51,24,116,96,12,75,137,5,33,7,14,69, + 34,5,32,55,74,205,5,8,38,14,1,199,17,41,24,38,89,59,22,19,12,62,76,5,38,55,24,70,50,1,2,4,3,1,5,6,45,47,53,34,15,8,47,62,73,38,6,2,130,53,8,109,20,57,8,14,34,82,24,26,40,82,128,41, + 33,29,58,44,7,16,22,24,16,57,85,75,38,41,28,20,57,63,23,27,54,67,89,231,38,16,25,39,53,20,17,23,9,10,47,60,32,66,119,43,1,3,3,4,4,2,19,47,50,32,90,31,13,40,38,36,55,3,8,2,9,12,3,20, + 27,61,10,27,46,24,43,15,30,116,61,29,40,30,22,22,10,16,28,6,21,42,56,70,41,32,39,13,12,44,45,50,112,70,71,115,6,38,146,1,200,0,14,0,26,68,153,15,33,6,39,68,151,6,130,233,8,51,22,192, + 51,72,31,47,93,58,55,77,34,121,111,81,107,55,39,82,100,50,15,71,101,57,62,109,70,74,106,61,92,137,79,110,84,43,72,111,86,43,69,0,0,1,0,16,255,237,2,62,1,217,99,233,5,44,38,53,52,63, + 1,54,38,35,34,6,7,20,14,124,174,5,36,62,2,51,50,23,77,165,9,34,6,35,34,132,30,38,14,3,21,20,22,23,22,76,206,8,130,22,58,53,52,54,53,52,38,35,39,38,7,6,7,6,23,22,6,189,14,54,18,68,5, + 9,18,59,62,20,130,243,8,116,7,10,20,40,77,51,53,102,77,29,36,33,22,3,8,6,28,13,16,58,6,19,15,3,1,10,8,8,24,18,19,19,3,9,4,1,7,4,43,37,30,42,29,10,8,85,22,6,42,4,1,5,4,4,19,29,12,24, + 62,241,15,16,44,60,1,11,4,23,21,24,49,46,28,7,4,19,14,15,19,24,50,5,12,22,6,68,56,66,16,19,19,1,2,7,1,4,2,8,10,33,61,57,53,30,203,15,11,17,3,2,25,159,107,38,36,15,15,73,251,5,37,1, + 175,1,200,0,31,24,71,21,8,32,18,130,168,35,51,50,30,1,78,112,6,130,174,34,21,20,23,73,243,12,33,14,2,130,220,8,72,130,27,37,3,108,90,53,76,34,115,81,16,61,21,8,3,1,6,3,14,10,11,33, + 105,104,53,43,35,57,49,28,37,254,198,29,28,6,1,171,48,102,129,67,101,58,106,138,42,23,9,20,7,8,46,64,41,94,61,7,16,9,1,128,104,97,45,64,27,58,106,73,16,30,66,191,7,38,47,1,91,1,199, + 0,43,67,55,5,35,52,51,50,54,71,202,10,74,143,7,78,245,6,130,28,33,51,50,130,159,8,60,208,18,40,24,56,78,43,7,100,12,30,44,23,11,49,73,91,41,18,35,30,22,54,94,63,48,40,6,110,7,53,87, + 209,38,16,25,66,35,29,6,34,56,61,34,51,102,75,47,23,23,20,30,37,76,49,46,68,4,85,79,131,131,119,40,2,0,38,255,240,2,25,1,221,130,255,32,46,66,51,8,35,2,51,50,22,130,98,32,49,125,139, + 5,41,38,35,34,6,23,22,21,20,14,1,66,67,5,104,133,5,8,95,21,20,22,200,51,77,34,39,58,70,31,22,178,30,16,46,9,41,25,9,103,3,6,3,5,48,51,95,78,80,93,24,26,20,35,49,77,36,54,15,73,102, + 54,48,92,64,40,7,25,10,39,52,3,8,7,60,58,56,119,85,85,114,79,37,77,5,3,67,93,49,45,61,0,0,1,0,16,255,240,1,206,1,217,0,56,0,0,5,34,38,53,52,62,1,53,52,131,101,117,30,9,36,51,50,55, + 62,3,132,242,33,35,34,130,143,33,7,6,66,93,7,69,186,5,8,85,0,255,31,37,21,22,18,17,56,73,29,4,4,13,79,59,47,119,34,43,22,8,9,4,3,3,16,43,20,16,91,6,19,3,16,24,21,16,24,5,10,5,7,4,69, + 15,47,52,42,131,99,4,16,1,3,73,12,31,47,76,9,10,3,9,6,5,34,24,50,10,13,93,138,21,24,1,2,7,2,4,2,8,10,30,65,0,130,0,32,1,77,155,5,33,1,211,65,151,8,77,115,38,32,218,77,89,30,32,15,77, + 60,33,57,3,0,38,254,198,2,41,2,4,0,33,0,44,0,56,0,0,1,34,38,53,52,54,55,46,1,75,75,5,53,22,7,30,1,21,20,6,7,30,4,49,20,21,20,14,1,3,52,62,2,55,14,130,18,33,22,23,67,235,6,8,106,14, + 3,1,24,21,31,7,1,83,115,90,146,86,35,45,7,54,65,156,117,1,5,4,5,3,1,8,50,4,12,29,22,95,129,86,111,91,139,59,47,31,47,25,16,4,254,198,22,17,13,183,58,17,141,87,84,135,73,39,24,19,104, + 64,118,171,1,42,85,61,48,26,1,1,9,8,9,1,113,59,91,109,85,26,18,122,88,57,76,11,107,84,53,79,49,69,96,71,0,1,255,245,254,193,1,237,1,200,81,215,5,131,158,37,19,52,38,53,46,4,120,213, + 11,50,30,1,23,22,23,55,62,4,51,50,30,2,21,20,7,6,15,1,6,130,16,123,184,5,32,51,71,122,9,8,146,35,7,14,2,56,32,12,8,177,2,5,11,22,28,45,28,17,37,24,2,6,5,60,47,35,58,31,8,12,5,117,1, + 6,4,6,5,3,8,24,33,22,21,15,33,135,6,1,6,16,14,28,28,24,15,24,38,20,3,4,8,71,45,68,26,25,19,3,117,21,24,9,254,193,71,14,46,15,1,59,2,13,3,33,51,56,37,24,12,11,5,8,37,67,59,76,43,73, + 30,245,2,13,7,10,4,2,7,16,11,5,17,12,55,229,10,12,48,61,54,70,33,12,13,13,6,4,33,80,99,93,150,223,39,76,27,0,0,1,0,16,254,198,2,137,2,166,0,67,130,12,37,34,61,1,46,1,39,131,208,32, + 6,68,195,5,35,51,54,22,23,130,209,36,38,2,38,53,52,133,189,33,2,7,80,218,8,75,97,5,8,124,14,1,7,21,20,30,3,21,20,6,1,100,52,58,76,4,3,12,14,24,19,16,14,35,1,7,5,53,33,44,46,13,4,56, + 39,1,2,1,36,25,15,12,13,2,37,44,26,27,68,53,21,24,13,63,26,23,50,17,69,40,11,16,15,12,34,254,198,204,91,3,108,72,55,76,40,21,5,18,5,8,33,66,2,133,150,42,55,4,179,1,12,110,1,47,22,31, + 4,102,255,0,186,13,87,91,91,96,18,10,16,2,6,64,55,167,56,64,10,61,37,68,45,34,19,2,8,130,193,130,182,41,0,38,255,239,2,68,1,200,0,75,67,213,12,35,21,20,14,3,80,38,10,24,247,9,8,43, + 7,6,23,22,51,50,62,2,53,52,46,3,68,254,8,33,14,1,77,153,5,8,141,7,14,4,175,44,65,28,40,54,50,13,12,27,5,12,11,22,7,41,59,35,32,62,68,17,36,21,16,28,28,4,6,14,48,30,46,25,11,16,22,23, + 16,6,4,34,66,41,42,84,55,21,42,21,6,4,7,2,19,17,28,37,15,64,84,41,59,111,69,42,28,13,2,7,12,11,19,7,39,110,53,37,60,58,47,12,66,12,17,28,25,20,38,72,11,21,56,34,57,62,35,39,68,43,30, + 16,1,6,10,70,110,55,59,106,71,40,37,15,10,9,2,29,21,26,14,0,0,0,3,255,247,255,240,1,40,2,157,0,7,0,15,0,40,85,51,17,33,19,34,74,255,22,33,1,6,24,72,83,10,32,32,75,12,16,39,2,47,34, + 41,35,35,41,34,132,5,33,253,160,75,26,19,32,3,67,255,5,134,123,32,59,148,123,70,215,6,32,34,24,89,26,8,81,135,23,33,1,112,132,107,32,229,132,148,32,10,68,32,30,142,156,68,46,33,53, + 0,3,0,38,255,240,1,146,2,231,0,19,0,34,0,46,0,0,19,34,46,1,114,45,15,32,3,76,175,12,72,21,12,33,210,3,113,232,8,37,2,1,61,22,21,27,72,37,17,83,118,17,33,253,235,72,56,20,32,2,65,55, + 6,131,139,32,63,151,137,82,193,41,32,221,110,228,14,32,12,65,60,31,83,123,18,65,65,32,32,2,67,51,5,32,2,131,179,35,95,0,0,1,65,61,25,85,162,5,67,73,53,33,1,53,142,203,32,143,67,90, + 56,65,141,19,67,109,62,46,1,0,34,255,36,2,231,2,209,0,90,0,0,5,34,122,231,8,33,53,1,81,159,8,102,140,7,32,35,116,119,19,102,237,35,61,20,6,7,6,1,219,113,30,13,30,21,26,26,73,254,193, + 19,7,4,6,1,31,38,36,63,58,18,27,82,30,102,226,37,60,79,52,34,50,220,54,18,34,28,33,168,1,88,18,23,64,147,40,48,7,6,13,13,8,8,13,13,6,8,102,219,39,59,162,53,105,41,59,0,0,2,0,30,255, + 240,1,252,3,6,0,59,0,71,0,0,23,34,38,39,46,6,70,191,5,47,46,1,53,52,54,51,50,22,23,30,5,51,50,62,1,55,76,73,5,33,62,1,131,18,132,5,54,21,20,7,6,7,2,3,54,53,54,35,34,6,21,20,30,2,248, + 26,44,10,3,8,130,225,8,115,6,5,2,16,32,20,4,3,10,9,42,31,19,31,9,6,4,13,9,16,19,11,40,64,35,5,2,73,135,85,60,85,37,71,90,1,17,34,5,6,11,15,11,52,19,20,3,1,132,47,81,47,77,87,15,34, + 28,11,26,23,24,19,16,8,21,21,10,24,16,31,39,40,29,23,12,39,14,23,8,90,127,72,56,99,57,50,99,59,199,154,2,8,11,9,20,18,13,4,254,142,1,178,40,16,220,75,58,34,56,33,19,0,0,0,1,0,95,219, + 193,32,2,115,51,250,92,27,246,44,254,198,2,11,2,166,0,47,0,59,0,73,0,74,227,5,34,62,1,55,79,167,7,33,46,2,74,236,6,35,21,20,14,1,74,240,6,56,6,7,20,30,5,49,20,3,54,53,39,52,39,14,1, + 21,20,30,1,23,62,1,53,52,38,131,12,8,128,7,28,2,1,34,18,26,6,9,3,50,47,43,86,130,95,1,4,2,2,11,11,24,13,3,4,1,91,122,71,44,37,66,2,3,2,2,2,1,50,1,1,1,79,109,57,83,85,75,107,102,75, + 1,1,3,254,198,34,19,11,63,109,55,3,24,24,127,65,97,142,7,37,77,39,7,20,17,15,34,37,7,36,65,33,10,142,94,52,138,26,21,6,30,60,49,44,32,24,13,39,1,111,36,81,135,70,28,13,119,79,43,64, + 30,1,5,75,64,76,115,14,15,69,15,134,18,39,47,0,0,71,135,5,35,2,80,2,35,130,211,37,57,0,93,0,0,23,85,141,6,73,109,6,42,23,62,2,51,50,21,20,7,6,7,22,131,212,53,35,34,46,5,39,38,7,14, + 4,19,50,55,38,35,34,6,21,20,22,19,50,53,131,216,35,39,34,39,14,80,122,5,32,54,130,220,33,53,52,133,53,8,156,23,30,3,165,33,51,29,14,58,37,13,100,50,73,130,44,16,30,14,2,13,9,16,25, + 42,39,84,54,15,26,19,13,12,5,7,1,3,10,2,20,19,29,39,91,100,84,62,103,50,75,62,160,121,22,47,101,35,70,57,3,43,31,29,35,32,62,68,13,53,42,24,4,6,3,6,13,22,15,36,61,68,37,82,114,25,22, + 26,37,54,61,54,6,15,7,18,9,8,15,15,70,82,60,115,83,7,14,14,21,12,20,2,12,12,3,28,21,25,13,1,152,22,70,26,17,26,23,254,173,222,50,42,20,19,1,33,4,55,45,73,32,37,60,58,47,12,65,12,46, + 44,38,64,11,21,13,16,24,12,130,254,43,0,1,0,34,255,14,2,27,1,206,0,85,24,121,155,11,35,51,50,54,55,73,34,5,32,55,130,205,33,15,1,105,85,5,90,231,5,77,84,6,35,49,34,38,55,84,62,5,38, + 7,6,22,51,50,63,1,69,99,6,32,6,130,45,32,21,130,17,8,142,22,55,54,51,50,20,7,14,1,1,27,37,49,28,15,14,20,22,30,33,63,15,14,7,54,66,31,9,4,125,23,9,10,29,11,15,39,35,57,8,15,33,33,21, + 35,7,5,1,1,65,30,75,18,1,4,3,7,13,132,25,64,15,18,29,19,23,78,31,3,56,41,42,36,8,3,10,5,32,132,242,30,17,15,29,22,24,110,79,2,78,57,61,57,1,4,1,4,116,35,21,30,52,44,16,15,31,61,20, + 43,42,43,56,14,5,8,27,67,105,52,78,3,5,11,123,46,70,26,18,12,22,18,68,26,60,61,81,1,45,10,20,27,144,175,130,236,44,2,0,38,254,208,1,146,1,200,0,26,0,38,81,115,16,32,7,88,221,5,130, + 227,33,54,55,81,127,21,41,84,67,2,15,25,21,31,8,1,30,81,135,16,43,76,124,21,78,163,17,39,34,19,9,154,73,81,145,10,44,0,0,1,0,38,255,47,1,166,2,3,0,51,87,247,17,130,107,45,62,3,55,54, + 55,62,2,51,50,21,14,1,35,34,66,82,6,33,51,50,82,189,5,8,79,6,222,17,41,12,12,58,73,43,6,76,20,60,76,29,45,63,62,35,75,27,4,10,9,6,18,1,38,32,6,55,26,88,93,56,44,13,85,17,25,36,85,209, + 38,16,13,10,2,10,58,33,29,6,111,74,55,89,58,42,21,5,10,27,4,16,9,41,38,70,2,79,77,63,67,4,39,46,80,130,0,130,0,42,1,0,33,255,250,2,22,2,214,0,78,103,39,14,38,53,52,51,50,22,59,1,131, + 122,32,23,120,192,6,36,39,38,43,1,34,83,112,5,33,23,20,131,148,35,23,20,23,20,130,165,32,39,130,167,130,2,91,111,6,110,241,8,49,65,32,36,42,32,28,39,36,32,40,111,38,138,27,72,10,19, + 1,26,87,233,16,40,188,10,2,3,10,10,13,2,15,26,87,224,50,52,14,27,48,19,17,9,44,1,2,2,26,137,73,37,40,8,6,13,13,8,8,133,211,53,43,254,188,1,177,1,221,0,57,0,0,19,34,38,55,62,2,18,55, + 52,62,2,131,205,65,91,5,40,20,6,35,34,46,1,35,34,6,131,178,32,22,24,91,155,8,130,202,36,35,34,21,20,6,130,2,8,88,58,10,4,2,9,12,4,5,2,12,24,15,33,3,142,66,41,1,5,3,2,7,20,16,4,79,106, + 38,6,9,1,13,16,9,57,87,40,1,9,24,15,15,106,46,13,6,45,254,189,8,8,43,181,167,1,16,69,8,10,4,1,1,24,1,3,1,10,41,52,9,8,7,5,66,181,5,6,9,9,15,13,53,12,26,16,187,20,66,77,130,160,54,1, + 0,25,255,64,2,19,2,235,0,48,0,0,55,34,38,53,52,55,37,38,39,5,67,95,6,130,10,41,46,6,53,52,54,55,50,23,30,3,67,103,6,8,43,55,54,39,7,6,177,16,30,19,1,46,23,53,254,246,35,7,15,28,19, + 1,56,101,167,3,10,4,7,2,4,1,22,18,14,8,94,158,103,57,4,33,5,24,23,130,181,8,46,64,29,241,29,11,34,7,18,9,162,104,88,149,20,38,7,21,7,128,150,67,1,4,1,3,3,3,4,2,17,25,2,3,36,143,188, + 214,228,104,15,7,17,9,180,186,170,20,65,51,5,38,34,255,246,2,27,1,206,103,147,5,131,147,67,232,60,36,21,20,6,1,160,67,218,51,33,80,10,67,207,49,34,10,56,68,131,195,47,2,0,68,254,191, + 1,175,1,200,0,39,0,53,0,0,1,69,185,5,84,16,15,33,20,23,24,76,103,9,32,22,130,166,32,3,81,111,7,42,2,21,20,22,1,58,44,84,73,45,1,84,26,6,50,27,54,18,9,2,1,8,90,92,4,11,18,4,29,16,10, + 18,66,180,84,33,9,40,192,37,72,123,78,15,173,46,102,84,34,5,49,33,23,6,23,67,13,122,97,6,15,2,20,36,20,15,17,1,134,84,36,12,38,1,0,38,255,240,1,181,130,155,32,23,67,247,7,8,56,51,50, + 22,23,7,46,1,35,38,6,20,22,51,50,54,55,23,6,250,92,120,130,103,47,83,26,21,32,61,40,63,81,90,71,35,76,24,12,67,15,124,97,108,141,45,38,14,33,31,2,105,176,111,30,27,9,95,131,235,45, + 1,0,50,255,239,2,209,2,218,0,48,0,0,5,132,233,39,62,1,51,50,30,1,23,22,130,1,37,20,6,38,39,46,1,83,235,7,33,30,2,131,94,24,198,247,9,8,33,1,192,77,144,110,66,118,194,112,41,68,39,48, + 29,3,8,2,16,19,3,12,29,27,56,95,83,137,74,44,77,115,66,77,104,24,198,226,8,62,16,53,95,142,81,104,174,96,8,8,12,7,31,86,40,8,11,6,12,47,56,19,37,89,143,81,68,130,103,63,69,24,198,204, + 10,130,148,52,1,0,48,254,198,2,156,1,170,0,84,0,0,19,34,38,39,38,55,19,52,72,11,5,34,59,1,50,130,150,130,157,37,30,1,55,19,62,2,130,14,40,21,20,6,7,14,1,15,1,6,130,251,33,62,2,87,158, + 6,43,6,35,34,38,55,54,55,38,7,6,7,3,130,194,130,65,8,115,7,6,21,3,6,22,23,30,2,21,20,195,45,31,9,11,2,15,18,30,12,8,17,97,29,4,7,22,19,70,18,5,6,6,130,4,10,7,5,108,17,8,11,25,22,2, + 22,2,11,15,11,24,15,27,5,7,6,4,6,98,46,24,37,2,26,2,2,7,1,1,153,9,18,7,81,58,5,2,1,13,3,18,23,5,31,17,254,198,70,96,113,35,1,87,24,20,11,5,8,5,10,16,33,41,35,154,34,9,2,9,1,11,8,27, + 13,10,130,60,8,45,8,18,20,251,23,22,20,20,40,6,10,9,5,39,115,37,18,172,118,12,11,2,3,254,204,16,3,16,185,115,10,9,2,4,254,227,68,83,47,12,55,37,8,35,0,2,24,249,11,10,33,117,0,112,121, + 5,32,39,72,47,5,130,244,35,22,21,20,1,77,109,19,32,51,120,119,73,48,1,107,7,13,6,111,26,14,48,16,19,10,47,38,6,254,215,120,135,75,49,2,242,9,6,84,23,12,8,11,15,14,67,64,10,7,6,253, + 8,24,65,228,58,33,90,23,24,65,228,10,32,3,65,55,6,38,107,0,7,0,15,0,115,81,159,17,103,243,21,65,55,74,36,203,47,31,31,47,104,41,6,26,22,55,161,44,1,0,29,255,16,2,242,2,252,0,116,0, + 0,87,107,6,32,55,24,197,57,9,24,64,90,13,79,225,10,110,241,17,32,22,89,244,5,41,55,54,51,50,22,7,14,1,21,6,130,59,38,6,34,46,1,53,46,5,131,44,130,13,90,20,9,55,14,2,7,6,1,190,18,19, + 20,42,19,39,60,33,22,6,68,78,37,74,10,13,44,44,113,55,6,8,91,31,31,36,43,42,17,24,68,28,51,12,6,28,11,7,5,24,10,4,15,8,20,11,65,95,57,92,134,69,11,18,12,5,10,2,1,3,14,7,14,8,8,1,7, + 5,12,15,27,17,160,12,12,4,9,6,3,55,73,105,129,50,74,79,32,41,240,9,5,4,6,13,8,18,66,73,87,68,33,133,116,17,7,9,22,231,38,41,8,6,13,13,6,131,3,8,58,8,40,39,1,247,28,24,26,20,13,29,14, + 11,11,47,75,25,35,19,3,3,7,4,16,25,12,7,4,15,4,59,41,6,10,17,10,23,1,2,18,7,14,7,6,30,18,170,27,18,1,30,141,134,71,139,98,68,11,14,70,19,5,42,20,255,250,2,55,3,154,0,17,0,76,25,4,111, + 21,33,53,52,124,19,14,125,51,35,47,1,23,6,5,39,46,10,20,15,48,14,25,111,7,13,233,125,66,41,39,2,242,6,7,10,64,67,14,25,5,127,10,24,67,43,14,125,83,27,69,247,5,40,145,2,219,0,90,0,0, + 5,6,77,97,7,46,23,22,23,50,30,5,21,22,23,20,39,38,39,38,53,72,219,6,33,23,22,130,217,42,51,50,22,51,50,55,54,22,21,20,7,74,82,7,38,7,14,2,21,30,3,51,96,3,5,132,24,47,7,35,6,1,125,63, + 120,91,56,89,163,100,76,74,47,15,77,103,5,8,111,2,15,2,12,12,6,1,16,123,79,94,139,6,1,7,1,1,19,76,25,27,106,36,39,38,4,8,6,16,51,25,46,114,21,22,57,19,1,6,2,1,33,58,93,53,90,108,26, + 4,15,5,13,18,2,6,5,11,5,16,4,18,1,70,16,1,57,96,134,72,102,178,108,20,13,1,2,4,4,7,5,9,2,72,48,26,1,1,30,2,1,63,80,163,121,14,8,2,1,18,32,49,21,3,9,6,1,9,20,38,42,18,11,131,37,61,45, + 106,96,64,65,71,10,18,2,26,43,58,5,9,6,8,3,7,1,7,26,0,0,1,0,44,255,238,1,209,130,247,36,69,0,0,23,34,130,229,24,66,125,9,45,50,54,53,52,46,3,39,46,9,53,52,54,51,50,69,114,5,34,35,34, + 38,24,136,156,9,44,23,30,4,21,20,6,224,92,63,11,3,3,5,26,88,187,115,33,20,255,122,223,115,109,83,163,41,1,255,180,255,36,1,74,2,207,0,26,97,55,93,38,2,0,5,255,240,3,240,130,103,34, + 75,0,92,73,129,9,33,23,22,89,56,5,33,39,38,76,238,10,34,21,20,7,25,15,161,7,35,22,21,20,6,96,131,5,24,123,30,10,44,52,38,43,1,34,6,21,20,14,5,37,50,54,92,236,5,8,143,14,2,29,1,20,23, + 22,84,38,40,25,19,19,15,15,24,29,51,44,26,73,36,32,13,110,35,141,43,148,27,32,37,58,1,8,56,74,101,118,66,44,75,101,2,42,59,21,20,65,31,32,36,76,13,19,185,11,12,20,31,44,44,48,35,2, + 125,66,106,82,35,68,5,20,29,20,21,29,15,35,28,24,37,12,16,56,117,214,145,59,12,7,15,12,4,4,12,15,7,10,61,164,51,16,106,95,62,96,22,37,2,3,7,13,13,6,15,66,1,250,27,29,27,19,117,193, + 128,100,55,35,10,48,105,70,92,45,20,2,6,14,10,214,36,21,29,72,147,5,33,4,3,130,239,35,100,0,119,0,127,245,6,33,35,34,116,51,6,24,72,233,7,130,222,34,35,34,38,135,218,24,156,112,9,32, + 51,24,73,74,38,130,244,78,155,8,32,7,88,143,5,32,39,130,78,34,7,14,3,130,25,53,23,22,2,228,14,84,25,21,64,32,31,36,75,8,254,176,5,48,39,36,32,30,25,17,167,24,8,40,70,8,33,40,36,32, + 31,73,23,18,50,32,32,36,34,24,17,4,85,33,101,118,65,45,75,85,65,106,65,49,62,23,17,15,11,13,3,21,28,4,5,133,252,37,238,20,12,236,35,49,115,163,5,35,13,13,6,8,24,73,63,7,33,15,12,113, + 115,5,41,38,33,189,10,13,187,32,38,7,7,134,17,36,6,32,38,170,40,65,65,6,60,37,105,70,84,48,37,4,3,3,8,12,10,218,37,20,29,0,0,1,0,16,255,250,3,50,2,252,0,120,79,7,11,34,39,46,1,71,61, + 29,66,43,5,43,20,35,34,46,1,39,46,6,35,7,34,6,130,249,38,51,50,55,54,51,50,22,71,144,7,65,97,11,112,28,8,33,14,1,140,30,8,90,182,32,36,43,42,9,7,28,31,36,29,51,11,7,27,11,8,6,23,11, + 4,15,8,19,12,65,94,60,92,134,67,13,18,12,4,9,11,7,16,6,8,6,1,1,6,4,8,11,16,23,15,133,21,30,5,3,14,53,75,98,110,25,39,36,63,59,20,20,64,31,32,36,40,25,14,30,55,37,37,74,10,8,5,24,39, + 37,64,59,19,26,79,71,69,7,37,244,29,10,9,3,22,71,71,13,8,32,2,18,25,11,8,17,50,40,16,6,27,11,21,2,2,14,6,12,6,7,3,1,33,17,195,20,8,30,124,99,99,43,37,71,135,9,46,37,43,94,34,64,58, + 35,17,7,5,8,9,240,43,37,65,121,5,45,0,2,0,34,255,236,2,218,3,154,0,17,0,113,71,95,19,36,1,34,38,47,1,76,139,5,130,240,80,27,8,88,128,20,32,51,88,129,8,37,59,1,50,54,63,1,80,245,6,66, + 162,5,8,47,15,1,6,7,6,23,30,2,31,1,30,3,51,50,22,21,20,7,14,1,1,109,6,5,39,46,10,19,16,48,14,25,112,6,13,1,1,52,73,26,78,18,50,23,22,45,10,76,88,146,15,8,46,73,25,17,52,32,32,36,39, + 21,7,39,52,78,21,42,42,97,33,20,25,16,11,44,8,20,25,14,37,19,24,7,6,1,8,12,9,89,29,35,43,36,36,5,7,9,11,53,71,166,15,44,252,250,47,57,171,42,54,4,5,21,218,81,14,88,173,18,66,117,5, + 8,35,34,37,190,21,64,55,109,106,27,27,25,26,16,21,33,90,47,31,10,14,3,19,26,17,160,52,53,30,6,9,5,7,7,8,12,0,67,155,5,39,3,98,3,154,0,17,0,114,76,47,41,65,28,5,42,21,17,20,22,50,55, + 1,54,61,1,38,68,180,6,123,45,28,40,62,1,53,17,52,7,1,14,1,119,61,12,33,1,238,76,48,9,41,46,39,5,254,85,32,36,40,26,19,25,21,56,12,39,3,5,4,1,170,9,4,68,67,146,5,38,52,33,32,37,38,22, + 23,131,33,47,64,21,21,65,31,32,36,37,37,11,254,85,7,1,42,44,67,211,6,76,38,14,34,7,253,9,67,149,21,43,254,95,7,9,4,1,168,8,9,5,48,13,67,154,7,38,7,34,36,254,15,43,33,66,107,9,44,29, + 31,1,181,19,11,254,87,6,4,10,32,28,133,22,48,0,0,0,2,255,249,255,212,2,185,3,178,0,25,0,115,0,86,109,5,66,34,5,33,7,6,130,222,32,51,107,24,5,36,21,20,6,3,34,24,179,219,9,39,54,55,54, + 53,52,39,3,46,24,125,224,17,42,34,14,8,21,20,30,2,23,19,30,6,130,58,32,19,130,38,65,81,15,8,219,6,7,3,14,1,1,92,78,78,31,25,21,28,7,7,36,32,106,27,1,10,2,9,92,208,42,56,18,6,3,30,37, + 39,22,29,18,10,13,182,25,39,31,18,19,32,15,87,27,18,60,10,32,16,20,1,7,2,8,4,7,4,5,2,2,7,7,18,5,132,2,4,2,2,2,3,2,1,9,13,107,19,34,23,36,32,16,53,20,22,73,10,32,36,49,29,160,70,97, + 2,249,67,43,32,43,21,19,19,15,15,10,16,24,110,6,8,19,64,87,252,219,50,47,6,21,12,15,26,38,17,11,9,29,1,135,54,49,5,2,14,8,12,3,2,12,7,8,7,2,1,3,2,4,4,6,6,8,5,6,21,15,36,10,254,246, + 3,10,5,6,3,4,1,32,1,9,49,24,20,29,7,10,12,12,1,3,12,14,8,10,72,254,154,158,130,0,0,1,0,20,255,20,3,78,2,207,0,88,0,0,33,34,6,7,6,7,20,6,35,34,38,53,130,235,34,43,1,34,130,10,74,254, + 16,117,86,12,35,51,33,50,54,117,115,30,53,46,1,39,2,4,16,13,4,23,1,14,7,8,15,3,23,7,22,166,27,84,30,75,16,8,24,67,156,8,38,34,25,1,38,27,30,32,122,65,5,58,20,62,31,32,36,42,30,38,43, + 36,32,26,38,42,16,14,16,82,90,16,17,17,14,96,78,30,6,24,72,98,15,47,12,15,7,7,34,38,254,15,26,37,45,27,1,231,39,34,69,209,8,39,7,33,39,254,15,38,36,8,130,49,35,2,3,1,0,24,74,219,236, + 80,115,5,37,95,2,209,0,67,0,127,73,21,32,33,86,52,5,103,10,8,33,46,3,77,218,17,33,3,7,103,242,6,32,55,25,132,51,135,16,75,179,1,129,52,5,255,29,2,220,2,207,0,75,0,93,0,0,23,34,39,46, + 1,53,52,54,75,37,5,69,31,9,32,55,68,36,11,35,30,5,51,50,75,39,7,34,3,60,1,24,67,119,7,37,20,6,20,14,5,19,68,63,5,8,161,43,1,34,6,21,16,7,14,1,30,1,55,24,2,4,19,8,8,48,79,64,36,31,40, + 36,32,8,74,22,182,102,23,70,31,32,36,43,39,9,19,17,29,15,29,1,13,19,2,3,24,4,7,4,2,2,1,7,38,59,254,131,59,39,5,1,1,1,2,3,4,6,116,1,43,24,15,36,153,17,14,138,7,1,10,10,227,35,52,136, + 29,8,11,63,131,225,150,32,32,7,7,15,12,4,1,3,12,15,7,8,34,37,253,242,7,12,7,5,2,1,1,20,8,148,59,35,3,6,6,11,6,13,3,105,73,74,105,2,11,4,10,4,8,3,4,2,1,11,15,20,2,27,61,22,26,254,82, + 138,6,9,3,1,0,130,0,16,76,43,1,4,46,255,253,255,236,4,59,2,218,0,181,0,0,23,34,38,84,199,6,44,54,55,62,6,55,54,39,38,47,1,46,2,35,101,44,9,42,22,31,1,30,1,23,51,50,54,53,52,125,183, + 23,38,21,20,22,59,1,62,1,92,14,9,38,35,34,38,35,34,14,1,73,206,6,35,6,23,30,1,73,205,7,43,35,34,46,2,39,46,3,39,46,6,35,34,82,204,20,130,99,130,58,32,5,125,250,5,8,44,98,27,53,11,9, + 7,5,44,81,48,7,28,15,26,17,23,21,10,14,16,34,18,46,10,25,17,13,8,54,11,13,26,23,33,59,67,22,47,31,59,55,39,6,2,30,82,173,5,8,69,22,66,32,31,36,44,34,2,6,39,56,62,28,46,22,67,59,33, + 23,26,13,11,53,9,13,17,24,11,46,18,34,16,14,10,21,23,18,25,15,29,7,47,81,44,5,7,8,12,53,27,20,42,43,34,22,11,41,23,31,12,3,12,5,13,12,20,26,17,11,43,72,241,5,70,226,6,38,11,17,26,19, + 13,12,6,130,30,8,49,30,24,41,10,45,78,20,12,8,7,7,5,9,84,76,11,47,24,39,23,26,16,4,6,16,34,42,110,24,26,4,22,35,25,25,26,55,51,107,65,53,3,5,10,3,2,197,37,27,8,72,254,7,8,36,8,28,36, + 197,2,3,10,5,3,53,65,107,51,55,26,25,25,35,22,4,26,24,110,42,34,16,6,4,16,26,23,39,24,47,11,76,84,74,60,5,49,26,50,48,37,17,70,36,44,12,3,13,4,10,3,5,2,19,232,126,59,7,8,34,13,13,6, + 8,37,38,232,19,2,5,3,10,4,13,3,11,44,38,68,18,75,86,0,1,0,38,255,240,2,3,2,219,0,76,0,81,55,5,73,26,6,34,30,1,51,111,100,7,35,6,35,6,35,100,45,9,32,54,24,210,90,11,123,205,6,8,134, + 30,1,21,20,6,7,14,1,23,30,4,21,14,4,221,65,68,33,4,13,14,8,7,20,23,83,46,55,79,34,67,64,6,22,4,24,25,45,29,13,27,15,37,11,43,42,133,93,38,2,21,5,4,7,11,4,10,10,117,39,58,94,64,55,54, + 4,1,5,25,34,46,27,21,1,35,59,77,80,15,31,16,25,85,33,6,10,48,57,67,56,83,50,69,96,3,5,23,13,15,4,3,81,54,152,140,11,17,19,9,38,63,19,3,2,49,34,80,57,59,73,21,2,7,2,8,14,29,35,59,37, + 48,79,51,35,15,67,163,7,36,3,98,2,207,0,24,75,179,23,76,68,6,75,39,68,32,73,75,23,65,32,6,75,6,80,76,63,8,36,178,0,25,0,122,75,7,27,88,119,21,76,71,75,37,200,77,78,31,24,22,75,27,11, + 33,254,62,65,51,65,75,21,19,33,253,1,65,72,80,32,1,78,187,5,38,2,218,0,95,0,0,5,78,167,91,33,2,117,78,152,73,32,20,78,135,72,42,1,0,5,255,240,2,227,2,207,0,66,83,17,8,34,22,51,50,24, + 84,61,10,32,50,71,231,12,32,22,96,7,5,82,47,8,36,54,53,17,52,43,83,9,6,8,54,84,38,40,16,11,40,50,131,30,40,37,32,9,73,23,191,103,22,66,31,32,36,43,35,43,44,36,32,31,73,24,27,84,30, + 32,36,86,35,156,18,14,18,29,40,39,45,33,15,35,28,21,26,14,2,20,71,183,11,24,79,159,12,55,13,13,6,16,67,1,245,62,22,26,117,192,130,99,56,34,11,0,0,0,1,0,20,255,16,77,239,1,29,24,83, + 15,249,16,76,187,1,213,96,227,147,24,76,87,210,41,255,249,255,212,2,185,2,207,0,89,89,25,13,83,59,64,32,206,83,40,72,32,44,83,19,74,60,3,0,44,255,226,3,28,3,2,0,67,0,75,0,82,0,0,5, + 34,53,52,55,54,55,62,3,61,1,34,117,160,6,33,53,52,84,12,15,38,14,1,29,1,50,30,1,24,186,86,9,71,13,9,32,55,24,186,89,11,8,129,38,35,1,29,32,36,3,5,24,21,24,9,91,150,90,89,150,92,33, + 41,36,32,31,73,25,22,66,32,32,37,42,36,91,149,92,190,142,8,10,24,18,19,5,3,36,32,30,74,24,27,84,60,104,126,50,106,162,107,124,123,108,30,12,14,6,1,1,4,5,12,19,15,25,70,137,90,84,132, + 69,26,17,20,7,6,16,12,3,3,12,16,6,8,20,16,26,63,126,82,139,172,25,12,17,11,8,4,3,1,1,6,14,12,6,6,150,1,255,128,99,80,126,78,2,146,113,109,145,0,0,0,16,76,159,1,45,51,20,255,30,3,60, + 2,207,0,78,0,0,5,34,53,54,53,52,38,35,33,85,23,61,33,23,50,77,45,5,39,3,3,23,1,34,48,254,39,85,13,23,60,14,27,37,32,42,36,32,30,74,24,22,67,31,32,36,43,35,100,15,25,2,1,15,226,48,25, + 41,67,45,85,6,26,33,46,26,85,6,13,42,35,38,254,9,52,4,17,8,151,60,15,103,203,6,36,17,255,250,2,190,130,211,33,79,0,66,219,6,24,160,218,10,79,168,23,35,51,50,54,55,24,188,117,7,91,255, + 12,24,83,131,13,49,1,181,32,36,76,4,1,2,14,107,66,107,104,19,39,36,32,31,24,101,9,8,37,150,44,96,17,10,74,130,17,49,73,25,17,51,32,32,37,38,20,21,40,36,32,32,63,21,21,65,131,205,43, + 15,67,244,19,1,18,45,90,108,102,40,30,85,195,9,41,37,33,107,144,32,15,7,19,178,64,88,14,9,37,33,37,254,15,43,34,90,97,6,40,0,0,1,0,20,255,250,4,94,130,207,32,105,91,155,11,67,160,17, + 131,169,36,59,1,50,62,2,86,177,23,130,28,86,205,31,34,38,35,34,130,2,40,7,34,6,53,32,36,44,42,31,24,100,240,10,40,42,35,32,25,162,24,32,14,4,65,180,6,32,23,74,225,5,40,68,161,27,36, + 31,42,37,32,31,65,198,5,36,37,42,36,43,44,132,13,38,78,250,55,233,147,27,84,131,250,36,8,36,37,1,241,86,185,11,44,35,38,254,17,27,37,13,23,21,15,1,230,40,86,209,9,37,8,33,38,254,8, + 56,65,223,15,24,90,183,10,56,1,1,6,0,0,1,0,20,255,30,4,103,2,207,0,114,0,0,5,34,61,1,52,38,35,133,179,91,85,27,65,28,58,34,19,20,30,117,53,5,42,6,7,14,1,4,39,23,41,56,252,117,131,218, + 32,30,65,34,56,47,2,15,33,34,25,10,13,32,3,1,15,226,48,25,92,61,130,215,34,13,13,6,65,38,64,56,11,18,24,12,4,14,10,7,146,60,15,20,0,0,2,0,20,255,250,2,172,2,213,0,69,24,95,253,14,93, + 211,8,35,38,53,52,54,130,2,34,51,48,22,108,236,8,33,21,20,130,228,38,29,1,20,23,48,62,3,130,20,34,21,20,14,87,37,10,45,62,2,53,52,38,39,48,46,8,35,34,6,7,6,131,37,58,30,1,150,32,36, + 44,42,17,27,54,34,34,11,3,18,6,4,11,9,6,5,48,17,10,79,40,54,67,213,5,8,64,36,10,16,26,31,37,16,101,120,17,18,40,15,20,62,114,7,72,25,28,83,230,37,55,52,28,50,29,12,2,11,4,12,8,13,12, + 15,8,15,47,8,12,16,10,41,6,13,13,6,8,37,39,1,246,36,32,42,36,10,28,19,11,17,73,26,130,81,8,54,1,3,12,15,7,7,35,37,152,58,1,4,7,6,5,108,95,34,58,33,34,9,12,37,4,6,36,13,35,71,53,56, + 79,15,6,1,5,1,4,2,2,1,1,9,5,8,20,220,39,17,10,17,0,0,3,131,255,41,3,175,2,207,0,51,0,93,0,116,67,59,29,94,182,9,139,241,32,33,104,185,20,80,65,9,71,3,9,33,37,50,65,27,5,33,46,2,65, + 26,10,43,53,32,36,44,42,33,42,36,32,31,73,24,67,46,5,43,36,17,3,6,60,50,101,120,17,18,39,16,65,12,6,42,82,2,43,32,37,43,43,32,42,36,31,67,67,6,35,36,43,35,42,67,67,5,49,27,83,254,156, + 36,55,52,28,49,28,16,14,43,26,15,44,9,14,65,36,10,32,238,67,81,12,36,37,184,25,2,18,65,25,10,90,70,23,32,37,94,211,6,47,36,13,35,71,53,55,77,16,9,7,10,7,4,6,21,225,65,51,5,66,51,5, + 38,75,2,207,0,51,0,74,65,49,51,32,55,65,7,57,32,230,182,233,149,201,40,0,0,1,0,60,255,239,2,154,102,43,6,45,34,39,38,39,38,53,52,55,50,22,23,30,1,51,130,165,38,55,52,46,1,7,6,35,130, + 23,35,35,34,7,6,130,26,32,62,130,22,8,78,23,30,4,51,50,55,62,3,53,46,3,35,34,6,7,20,21,6,7,6,53,54,55,52,62,5,51,62,1,55,54,51,50,30,1,21,20,14,2,1,70,128,58,52,10,18,14,7,13,3,24, + 119,77,58,93,57,31,3,2,4,2,54,53,24,55,50,31,52,49,5,8,39,64,25,41,53,3,23,9,130,33,8,74,49,35,1,5,2,1,4,34,59,92,56,77,120,15,7,11,12,1,15,2,1,2,2,2,3,2,11,68,5,68,76,93,155,88,51, + 87,129,16,22,18,32,58,43,26,2,18,10,67,74,58,96,115,64,4,6,1,1,61,25,25,24,2,9,6,3,37,39,24,2,10,3,6,3,20,1,130,70,8,42,3,59,104,84,49,82,61,1,2,30,1,1,26,48,72,2,9,5,7,4,4,2,1,18, + 1,14,98,163,94,73,141,110,67,0,0,0,2,0,40,255,240,4,58,130,247,44,65,0,84,0,0,5,34,46,1,39,7,34,6,86,82,20,70,41,20,130,41,35,51,23,62,2,134,236,33,1,39,24,174,102,14,40,2,224,93,156, + 92,5,128,4,7,80,220,5,35,25,27,83,30,92,237,7,33,30,74,66,231,6,50,35,9,130,8,90,156,92,95,160,90,87,160,84,54,87,55,29,31,59,24,174,129,7,39,15,98,162,94,5,7,6,213,66,136,7,66,168, + 21,42,216,11,3,94,162,99,99,166,97,100,175,24,174,160,16,131,227,43,255,242,255,238,2,200,2,211,0,74,0,87,25,112,213,10,44,54,55,62,1,55,54,39,38,35,46,1,53,52,131,194,24,138,227,8, + 33,14,1,71,200,13,100,12,8,48,38,35,34,14,1,7,14,4,7,14,1,1,50,54,61,1,52,114,117,6,56,66,51,21,7,6,5,38,89,43,36,84,42,7,6,4,6,71,96,43,77,96,59,24,77,21,68,215,6,70,230,6,8,51,27, + 83,31,32,37,85,13,31,9,19,31,7,15,30,34,20,41,7,45,82,1,46,43,39,47,39,67,98,85,18,15,5,9,5,8,75,74,61,84,10,1,3,2,7,113,63,55,81,47,23,8,3,24,91,89,18,58,16,66,186,25,9,8,19,3,8,26, + 43,28,61,11,66,73,1,128,17,26,196,42,42,87,64,88,84,130,238,65,211,5,39,1,182,1,200,0,53,0,67,76,165,7,38,63,1,62,1,63,1,54,130,175,33,7,6,24,102,227,7,42,53,52,55,62,1,51,50,22,7, + 3,6,130,250,32,55,96,31,7,40,35,34,39,35,6,39,50,55,54,130,47,33,35,34,132,46,8,56,129,30,58,36,42,112,21,9,1,2,1,35,31,37,23,11,1,57,16,12,44,37,94,33,39,52,1,5,1,22,18,27,14,5,4, + 5,7,12,39,37,51,29,4,70,16,39,26,13,2,2,1,11,7,15,104,33,15,25,39,49,51,54,2,0,44,255,239,1,226,3,4,0,34,0,49,0,0,5,34,46,2,53,16,37,55,110,249,5,35,21,20,6,15,97,162,5,134,175,24, + 176,218,7,133,217,8,86,30,1,1,1,54,83,50,26,1,11,48,27,43,18,15,1,3,7,42,44,147,63,57,13,8,52,85,93,111,47,104,63,36,50,27,11,73,59,67,32,30,1,73,16,46,80,98,57,1,146,52,9,5,16,11, + 10,1,12,38,64,8,29,11,93,97,9,1,6,40,131,90,67,110,73,34,29,58,69,46,80,121,41,39,90,104,129,0,24,176,223,188,42,1,0,29,255,252,1,123,1,190,0,65,69,165,7,35,3,53,17,52,92,173,7,47, + 22,59,1,50,54,51,48,30,1,21,20,6,21,20,35,34,130,23,32,35,90,119,5,36,21,17,20,30,7,70,182,6,8,35,34,6,52,22,25,12,10,16,6,51,6,12,19,5,14,37,13,183,26,41,2,4,4,4,14,12,9,5,32,17,8, + 61,6,13,17,4,130,15,63,8,4,11,4,12,2,25,25,22,46,37,48,3,10,10,9,4,4,9,15,10,1,6,70,10,1,11,7,6,8,3,6,130,1,8,41,9,63,12,45,41,24,35,1,17,17,8,254,216,5,8,7,5,5,3,3,2,3,1,9,10,10,5, + 5,0,2,0,2,255,103,1,231,1,188,0,74,0,90,131,173,39,38,39,46,2,53,52,51,50,85,108,9,32,54,72,126,8,100,216,5,37,29,1,20,30,1,51,93,100,6,36,20,14,3,7,20,89,162,5,32,53,104,123,7,130, + 38,32,55,130,31,85,129,5,34,21,20,7,130,229,8,76,54,6,15,1,2,15,13,14,5,15,2,108,28,30,19,19,6,14,33,12,230,12,38,14,5,19,19,29,21,2,15,15,3,23,6,20,1,11,4,9,4,2,15,7,23,1,19,27,227, + 31,31,1,63,150,24,10,17,98,19,62,4,153,22,12,45,63,31,9,15,2,1,53,30,25,6,4,13,130,215,8,47,3,8,6,13,4,6,30,46,242,18,16,12,2,10,3,2,1,24,15,33,45,30,12,22,40,8,32,7,42,24,35,49,4, + 20,5,40,194,8,21,1,29,49,49,187,114,3,4,6,130,231,42,33,255,239,1,146,1,200,0,28,0,41,80,73,9,130,170,86,37,5,67,143,6,130,173,36,14,1,3,51,50,24,81,116,8,33,20,234,25,38,76,28,34, + 16,131,108,25,7,113,13,44,32,36,1,77,5,2,22,32,46,63,33,11,0,130,0,38,1,0,16,255,245,2,243,130,119,32,163,131,117,39,46,1,53,52,51,50,62,2,92,178,5,39,46,2,39,46,1,35,34,7,24,65,224, + 8,34,23,30,5,24,154,252,8,34,51,50,22,65,99,6,103,182,5,33,62,4,114,136,9,46,39,38,35,34,6,7,14,2,7,6,23,30,4,23,30,130,176,34,21,20,14,130,73,34,39,46,3,130,24,36,29,1,20,30,6,66, + 70,8,38,35,34,53,52,55,62,4,69,59,5,8,63,14,1,7,6,90,25,34,15,20,14,21,29,31,14,2,20,6,16,8,14,12,7,8,7,15,27,22,4,11,16,14,7,14,17,11,16,16,33,26,53,33,21,22,27,15,26,22,19,12,42, + 25,25,22,36,38,34,22,25,25,39,12,19,23,25,130,39,40,21,33,53,26,33,16,16,11,17,130,45,8,39,16,11,3,23,27,15,7,8,10,16,19,11,23,6,14,31,29,21,14,20,15,34,25,63,42,26,36,34,25,23,4,7, + 3,3,8,3,12,3,15,1,130,68,34,41,37,46,130,68,8,68,2,22,7,13,5,7,4,31,35,43,35,41,11,7,9,6,14,5,15,37,28,5,40,10,31,12,21,15,7,8,5,12,38,41,5,15,10,10,13,26,15,20,32,59,39,39,39,14,13, + 2,7,104,42,13,9,11,10,6,6,10,11,9,12,43,104,7,2,13,14,130,24,8,44,59,32,20,15,26,13,10,10,15,5,41,38,12,5,8,10,21,32,20,47,11,28,37,15,5,14,6,9,7,84,54,61,30,8,6,4,148,5,10,7,6,3,5, + 1,4,66,234,5,60,10,10,9,1,6,3,8,14,9,149,4,6,19,63,71,84,0,0,1,0,49,255,247,1,132,1,197,0,64,94,79,8,36,51,50,23,22,51,117,117,6,65,150,5,24,225,231,139,40,27,255,252,2,42,1,188,0, + 107,68,87,11,35,46,1,39,38,24,179,175,16,40,22,63,1,62,2,53,52,46,2,143,27,24,216,88,13,66,28,5,41,3,61,1,52,39,34,15,1,6,21,24,207,129,9,8,39,34,6,50,22,25,13,8,18,7,13,15,14,25,22, + 23,43,37,41,23,22,25,14,15,13,9,2,210,1,4,1,5,13,10,11,25,22,22,42,37,43,130,21,38,15,15,15,7,18,10,13,130,15,34,48,37,48,130,15,47,12,11,16,8,3,1,1,219,3,7,20,7,14,26,22,23,130,21, + 34,3,10,10,24,179,183,23,50,220,4,5,2,217,2,3,3,4,11,14,9,3,4,9,10,10,5,5,130,44,36,5,6,18,14,254,24,179,190,18,38,235,5,1,1,228,3,9,24,179,192,12,44,2,0,27,255,252,2,42,2,172,0,23, + 0,131,92,115,12,103,122,5,38,54,55,54,50,21,20,6,92,113,5,33,3,53,24,180,225,22,65,49,66,50,1,30,52,76,25,17,17,21,2,41,27,27,49,14,10,17,80,254,221,65,67,74,52,2,12,54,47,27,31,18, + 14,8,22,7,17,27,35,40,28,15,64,70,253,241,65,87,91,50,1,0,26,255,240,1,254,1,204,0,105,0,0,5,34,38,39,46,4,68,93,6,37,5,21,22,21,20,35,24,202,149,9,35,4,53,17,52,66,104,13,68,179,5, + 37,54,55,62,5,51,50,130,43,32,6,70,225,5,40,5,21,14,2,7,6,23,22,21,120,11,5,8,42,21,20,6,1,203,44,64,43,8,31,13,25,27,19,4,7,2,8,4,14,3,18,26,26,22,45,37,45,22,26,26,2,21,7,13,4,41, + 25,25,22,37,37,38,130,14,8,57,40,12,51,59,24,4,22,9,22,18,29,16,27,27,18,15,7,40,7,4,7,6,4,6,3,7,4,24,28,14,5,4,1,16,51,13,45,55,29,29,15,53,68,13,53,18,27,9,6,4,148,6,11,8,4,6,1,5, + 68,0,12,37,12,9,1,42,41,12,68,82,9,8,50,103,8,49,44,7,42,15,30,12,11,28,18,19,23,17,1,3,2,7,3,9,1,5,46,43,9,4,4,1,1,25,87,18,69,19,11,14,8,14,0,0,0,1,0,2,255,240,1,247,1,188,96,175, + 5,96,172,5,33,30,5,68,48,7,71,223,13,132,245,37,7,14,1,21,17,20,131,236,33,21,20,65,45,9,32,3,71,25,7,38,14,2,82,39,41,26,20,131,197,8,52,7,2,7,1,12,10,31,44,27,36,6,13,20,4,14,33, + 13,230,14,36,13,5,20,13,6,29,22,13,13,14,25,44,43,37,45,21,22,25,13,9,17,6,17,98,19,16,32,56,15,32,23,19,27,130,171,40,5,2,6,1,12,199,99,30,18,130,6,50,8,6,10,3,3,10,6,8,12,1,6,28, + 42,254,250,14,17,6,5,67,78,7,72,22,5,38,39,42,42,61,127,117,73,130,202,130,203,47,13,255,237,2,164,1,190,0,101,0,0,5,34,39,3,38,131,171,33,20,22,109,4,5,44,34,6,34,53,52,62,3,51,62, + 2,55,19,54,132,215,69,5,5,38,51,50,23,19,30,1,54,121,38,6,127,81,6,34,14,2,21,130,55,68,57,6,131,229,130,59,37,55,62,3,53,52,39,121,43,5,8,64,1,83,15,9,149,7,3,2,14,18,20,26,45,39, + 37,26,44,3,8,5,11,2,16,14,19,1,31,4,53,11,16,23,6,56,6,1,37,7,7,7,153,3,5,6,3,120,3,16,9,2,36,15,40,30,1,22,25,15,17,17,13,2,7,20,7,130,254,59,48,37,49,44,25,12,10,16,6,7,2,11,1,1, + 142,8,19,20,1,74,15,15,11,233,19,20,15,7,133,227,8,42,3,5,4,2,4,5,6,18,14,1,34,46,12,2,11,8,9,5,1,13,254,195,7,6,3,8,1,10,7,39,18,3,3,10,13,7,4,6,18,13,68,198,40,24,211,223,12,49,4, + 4,9,15,11,137,121,23,23,1,2,254,187,18,0,1,0,26,16,185,19,1,4,44,2,0,38,255,240,1,250,1,200,0,13,0,27,119,209,8,39,51,50,22,21,20,14,1,39,73,31,7,59,7,6,21,20,22,1,1,93,126,63,113, + 65,95,132,54,115,57,83,31,22,88,67,63,34,35,87,15,125,24,212,191,8,32,33,25,78,89,11,65,95,5,36,15,1,188,0,77,70,195,7,85,17,5,103,202,6,34,22,51,33,106,27,5,33,20,6,67,60,11,68,107, + 10,67,61,7,32,17,70,171,11,8,50,52,26,26,14,13,12,17,29,6,13,20,5,14,33,12,1,73,12,38,14,4,20,13,6,29,21,12,13,14,25,25,22,39,38,40,22,26,26,12,9,17,7,18,176,19,7,17,9,12,26,26,131, + 19,43,3,10,10,9,5,6,17,14,1,25,31,20,67,64,13,35,22,30,254,232,67,64,20,37,254,217,10,15,9,4,70,167,5,56,0,0,0,2,0,20,254,198,2,21,1,213,0,61,0,81,0,0,19,34,53,52,55,54,51,85,229,9, + 34,55,54,55,135,207,32,21,24,216,114,7,34,20,14,1,130,207,32,39,25,6,90,10,36,34,38,34,6,19,79,201,5,37,3,35,34,6,21,20,130,2,32,22,24,172,146,7,8,50,27,24,9,8,46,81,1,1,1,2,4,5,1, + 20,112,46,81,99,64,116,67,25,69,16,5,8,18,12,24,2,26,25,22,62,38,47,235,19,45,48,31,22,33,43,34,17,37,84,4,85,254,24,183,168,8,32,2,25,126,57,19,42,125,82,66,121,76,21,14,56,206,8, + 13,130,253,8,36,1,9,11,10,6,6,1,77,20,41,81,51,49,73,40,25,7,44,13,37,121,8,65,99,0,0,1,0,38,255,239,1,154,1,200,0,34,75,49,9,25,3,227,8,24,96,106,8,78,199,8,8,42,234,83,113,136,97, + 71,54,13,33,14,7,16,68,36,53,68,97,71,32,46,26,6,5,5,7,16,54,16,122,92,107,150,38,10,11,14,31,12,52,101,81,77,106,25,3,184,7,130,99,36,11,255,252,1,184,130,99,32,69,72,211,11,114,216, + 12,33,53,52,24,114,16,10,45,22,21,20,6,21,20,23,22,6,35,34,38,39,38,130,39,72,208,13,8,95,138,26,26,11,11,17,7,14,66,23,23,11,2,15,8,11,2,13,17,4,31,29,26,227,40,7,12,9,4,8,4,2,1,9, + 6,8,10,1,6,56,66,16,7,19,10,12,25,25,22,45,37,45,3,10,10,9,4,4,10,16,12,1,42,35,28,37,10,18,17,3,9,50,45,19,7,8,6,9,9,7,7,35,10,20,30,9,16,19,9,65,35,254,212,11,15,10,65,249,7,45,1, + 0,5,254,198,1,232,1,190,0,71,0,0,19,111,211,6,42,22,51,50,55,54,55,54,53,52,39,3,130,155,73,147,10,33,6,7,130,179,33,31,1,130,31,33,63,1,131,30,34,38,53,52,24,245,102,12,8,93,7,3,14, + 2,7,6,70,24,32,20,17,8,30,6,13,8,49,44,3,4,128,18,31,25,22,22,39,37,43,22,22,20,11,22,8,89,3,4,3,2,76,9,22,32,15,15,47,23,23,32,10,22,25,17,37,11,149,2,33,51,20,20,254,198,23,23,20, + 29,7,13,78,117,10,16,20,12,1,66,45,9,9,11,10,6,6,13,7,14,3,6,29,10,21,220,24,199,114,18,39,254,156,3,82,123,46,46,0,24,214,195,214,40,11,255,251,1,212,1,190,0,101,66,83,6,36,54,63, + 1,54,52,115,234,5,33,53,52,90,64,11,37,2,21,20,31,1,22,65,148,8,138,26,35,6,15,1,6,130,26,100,86,13,35,54,55,54,53,130,71,38,42,1,35,7,6,21,20,137,27,37,33,22,25,37,37,85,26,121,39, + 149,40,34,255,103,2,52,1,188,0,92,91,111,5,92,68,13,32,2,75,13,19,38,3,21,17,20,59,1,50,131,26,76,62,19,83,181,9,8,42,5,7,20,6,1,254,23,1,17,28,254,187,11,24,24,25,25,14,14,12,12,14, + 14,25,25,22,41,37,40,22,25,25,12,9,18,6,19,177,17,6,17,9,13,136,19,56,14,13,13,30,18,4,24,6,15,1,1,8,4,7,4,5,1,15,153,40,8,34,7,42,22,69,139,8,32,48,69,119,16,37,254,225,42,42,1,31, + 69,119,9,32,10,69,181,5,58,254,197,7,7,3,9,4,2,2,19,10,26,26,42,25,12,22,0,0,0,1,0,7,255,252,1,212,130,239,95,59,7,37,62,3,61,1,52,38,79,99,5,32,39,95,57,8,24,220,53,8,34,29,1,20,130, + 208,33,55,54,92,122,10,136,27,68,90,13,33,1,15,68,91,5,59,5,4,46,78,50,72,2,10,17,25,25,16,32,40,40,16,25,25,13,15,11,37,35,67,24,16,19,20,130,230,37,39,37,41,22,25,25,24,192,202,12, + 68,96,6,49,15,10,120,9,8,2,26,50,44,99,21,15,5,10,11,10,5,5,130,200,45,4,7,18,14,79,34,44,20,11,12,114,20,17,6,76,254,23,72,151,6,32,223,130,215,32,104,71,55,11,77,251,16,65,187,30, + 65,214,26,74,165,5,38,35,34,38,35,33,34,6,71,79,5,40,12,13,14,26,26,22,40,38,39,71,59,6,33,19,140,65,203,14,35,14,12,18,134,71,78,7,133,38,46,14,13,12,13,13,15,25,25,24,24,11,253,227, + 10,25,65,212,50,65,235,22,32,208,66,21,6,45,3,3,0,1,0,26,255,103,2,223,1,188,0,121,66,211,71,65,23,26,118,194,8,48,6,7,14,1,2,170,23,1,13,18,253,249,10,25,23,26,26,130,235,65,33,53, + 54,17,5,22,5,17,1,1,7,2,7,3,5,4,1,1,15,153,46,9,28,5,42,23,65,44,73,61,202,18,2,9,4,2,1,17,7,20,19,29,35,22,12,22,0,0,2,0,11,255,252,1,236,1,202,0,68,0,24,127,91,8,40,3,53,17,52,38, + 43,1,34,14,131,218,38,35,34,53,52,55,54,53,126,166,5,33,59,1,67,32,12,37,55,54,51,50,30,2,77,242,6,32,55,81,30,6,8,67,7,6,29,1,20,22,133,26,25,13,9,18,6,7,16,43,6,10,7,9,5,8,5,10,4, + 5,17,7,8,1,14,13,4,5,11,8,32,115,19,42,21,26,25,14,15,13,8,3,18,56,20,49,50,33,188,22,46,37,45,153,41,63,51,53,30,12,10,35,80,23,9,8,53,60,13,8,2,3,8,5,13,8,19,6,9,18,12,9,3,54,45, + 7,13,10,7,2,10,10,9,5,6,18,14,111,4,5,2,9,13,26,48,31,147,5,5,31,58,39,55,51,8,7,21,115,21,31,0,86,39,5,39,2,134,1,190,0,42,0,91,78,167,5,99,47,5,32,2,78,146,17,67,206,13,92,62,5,32, + 3,89,100,10,148,242,37,6,35,34,38,34,6,141,243,40,1,190,22,25,1,3,14,14,15,24,233,143,20,48,254,97,27,26,13,8,18,7,17,19,26,24,23,36,37,38,22,137,255,50,48,50,33,105,83,22,45,37,45, + 160,40,57,51,53,31,11,10,37,3,130,224,34,1,1,4,24,233,188,28,79,227,9,68,33,14,65,21,5,41,28,54,35,69,66,5,5,31,51,46,65,22,5,49,24,28,0,0,0,2,0,26,255,252,1,156,1,188,0,48,0,62,73, + 89,11,72,152,13,38,7,14,2,29,1,20,22,65,223,7,147,236,32,53,174,205,38,4,3,10,15,11,1,46,169,170,43,0,1,0,44,255,239,1,155,1,200,0,81,86,129,6,43,1,53,52,51,50,30,1,23,30,1,51,50,111, + 243,9,34,39,38,35,98,252,5,32,54,83,165,5,36,55,62,2,53,52,85,9,6,39,35,34,38,53,52,55,62,4,80,112,7,8,113,14,1,191,36,52,33,15,11,13,5,11,11,2,31,53,36,55,68,6,1,1,11,32,13,21,46, + 42,17,18,41,3,13,54,24,21,49,53,14,24,15,1,6,4,82,59,31,34,19,10,17,13,6,8,4,13,1,3,5,3,8,1,3,21,9,24,22,34,19,83,115,53,102,16,14,20,9,24,30,30,11,16,2,35,28,103,83,11,2,15,15,13, + 11,13,10,10,45,15,13,12,1,5,4,2,63,93,14,17,9,38,27,12,13,35,42,130,57,53,2,3,1,1,10,4,8,3,3,128,86,67,117,73,0,2,0,26,255,240,2,175,130,215,46,74,0,86,0,0,5,34,38,39,52,43,1,34,29, + 1,76,185,11,97,22,5,82,149,24,41,59,1,48,51,22,62,1,53,62,1,77,123,5,32,2,24,77,238,11,43,1,206,88,114,6,5,65,9,7,20,7,14,81,53,8,83,179,7,40,25,22,41,37,39,22,25,25,14,130,177,59, + 62,1,1,3,4,14,116,84,93,122,27,53,88,40,53,71,79,71,48,65,73,15,113,90,11,10,120,11,24,199,10,8,82,74,25,55,125,6,1,1,6,6,84,119,129,92,49,88,71,41,33,109,81,94,119,91,87,97,128,0, + 130,0,41,2,255,239,255,245,1,209,1,187,0,132,227,40,23,34,38,53,52,51,50,62,5,91,234,6,34,53,52,54,73,83,10,81,13,5,32,3,86,154,14,44,7,61,1,52,35,38,7,14,1,7,6,55,50,91,226,9,8,40, + 46,23,39,17,12,22,23,14,22,8,25,2,20,19,14,13,9,96,94,69,14,68,20,19,36,22,26,26,20,20,4,13,6,22,2,25,25,22,47,38,45,130,227,8,56,2,13,5,11,5,7,4,3,10,29,14,14,21,30,80,139,59,27,36, + 34,46,47,11,13,8,18,6,17,11,31,10,38,3,30,21,7,8,2,19,89,56,66,2,2,10,10,10,6,20,23,254,214,9,12,8,3,6,82,25,9,8,41,4,1,5,3,6,7,10,5,118,11,3,3,4,27,48,129,240,19,120,25,17,49,34,40, + 58,0,0,3,0,33,255,239,1,146,2,202,0,17,0,46,0,59,125,21,19,32,3,24,108,148,9,88,79,30,44,1,14,11,24,22,77,19,11,31,23,17,12,65,26,69,235,81,32,4,134,171,38,157,0,7,0,15,0,44,24,112, + 173,19,76,173,8,33,21,20,159,171,34,107,42,34,24,163,58,8,26,28,118,29,24,90,85,13,32,159,89,22,28,40,1,0,16,255,18,1,220,3,8,24,187,201,8,24,99,81,8,33,29,1,72,134,8,67,234,5,44,55, + 62,2,53,17,35,34,38,53,52,54,59,1,72,237,5,130,18,41,55,54,49,50,21,20,6,29,1,51,131,6,33,43,1,79,90,10,42,3,221,27,14,83,107,59,57,55,29,30,130,22,8,57,25,25,22,40,37,45,22,25,25, + 14,17,16,59,7,9,17,10,48,1,21,27,9,8,25,42,55,5,2,8,10,177,17,25,11,158,7,17,77,46,86,74,45,66,74,56,238,10,10,6,35,231,142,109,90,23,24,70,206,24,241,153,7,55,10,10,9,5,7,20,14,1, + 237,11,6,7,13,54,41,6,2,12,11,2,6,14,23,1,130,62,52,77,29,50,11,7,19,138,33,8,18,37,113,104,86,156,105,78,37,0,0,2,91,251,5,38,2,202,0,17,0,83,0,80,15,6,32,55,93,233,6,41,14,1,7,6, + 3,34,53,52,55,62,92,15,51,46,173,9,4,20,65,12,18,22,32,11,19,78,22,23,132,92,29,47,32,1,25,85,90,15,32,6,92,46,50,43,0,1,0,38,255,240,1,154,1,199,0,63,80,19,17,43,46,1,35,34,6,7,48, + 6,22,55,62,1,69,162,5,130,248,33,21,20,97,199,8,69,207,5,65,13,9,8,90,227,82,107,133,100,83,43,8,31,9,19,7,15,57,32,53,60,6,1,1,2,10,43,13,16,51,46,30,9,30,2,6,45,14,42,51,48,12,22, + 16,9,2,26,78,68,33,41,23,6,4,6,7,10,21,93,15,126,87,104,152,52,10,7,9,25,11,22,30,86,68,16,6,2,9,21,12,10,7,11,15,30,11,11,15,9,10,74,71,25,30,5,130,29,35,13,29,49,0,130,175,32,31, + 130,175,36,65,1,200,0,45,131,175,35,39,38,39,52,130,153,70,87,6,33,38,39,82,117,6,130,152,37,21,20,35,34,39,38,80,212,5,132,14,44,6,158,71,43,9,3,14,12,1,14,60,35,33,24,222,218,22, + 41,15,39,18,70,10,8,51,49,43,32,24,222,206,24,47,0,0,0,2,0,26,255,252,0,249,2,167,0,11,0,46,80,45,10,46,21,20,6,2,34,53,52,55,62,1,61,1,52,39,38,130,9,33,54,55,65,48,5,98,14,10,37, + 34,136,23,32,32,23,26,146,163,64,39,3,255,240,255,252,1,34,2,68,23,5,32,50,24,76,207,17,162,137,40,0,255,41,35,35,41,34,229,41,26,70,27,71,42,255,234,254,196,0,184,2,167,0,11,0,24, + 110,89,7,67,41,5,32,6,25,136,234,31,8,33,128,24,31,31,24,24,32,33,150,7,16,9,3,45,28,35,51,9,8,13,27,19,23,11,20,2,13,1,8,8,33,21,87,2,25,11,110,8,35,252,140,6,5,25,94,111,33,44,2, + 0,2,255,240,2,136,1,188,0,81,0,95,110,105,13,37,62,1,53,52,46,2,87,221,19,32,6,73,59,11,34,14,2,35,24,69,76,10,84,165,7,35,20,14,2,37,75,47,12,47,50,19,29,29,16,9,11,9,9,26,34,11,7, + 18,16,17,87,238,14,49,51,8,3,18,56,21,48,50,33,29,55,63,41,23,44,19,20,47,87,246,10,60,33,62,1,118,48,57,51,54,30,12,10,35,15,28,18,21,37,11,11,101,119,64,16,19,12,4,4,1,12,87,253, + 9,34,11,65,78,130,16,40,9,12,24,47,31,42,59,30,12,78,102,5,55,4,9,15,10,1,39,42,42,61,124,119,74,43,48,45,54,48,7,7,22,107,21,31,0,130,0,38,2,0,26,255,252,2,164,130,251,32,106,24,70, + 97,9,72,145,20,32,1,130,240,34,59,1,50,79,43,19,65,10,25,32,1,131,46,34,43,1,6,130,33,69,220,10,65,21,13,34,48,22,26,72,183,11,8,60,29,22,26,25,18,15,11,170,6,12,18,25,25,22,30,37, + 45,21,22,25,15,15,15,8,3,17,57,20,48,50,33,29,54,63,42,22,45,18,19,36,21,27,25,20,18,2,2,180,3,12,13,14,26,21,22,41,37,49,1,165,47,75,89,5,32,34,92,114,22,40,6,16,21,114,6,9,111,21, + 16,79,107,12,32,119,65,48,16,42,6,17,20,136,3,2,2,6,133,14,18,89,70,6,32,31,65,53,11,34,1,0,20,26,22,199,246,42,26,255,240,1,254,2,202,0,17,0,123,70,223,19,32,19,92,39,85,32,251,70, + 252,9,35,77,23,23,197,92,52,80,71,29,15,33,253,250,92,69,85,94,171,7,36,202,0,17,0,125,74,73,19,94,165,98,47,60,11,23,23,77,19,11,31,23,18,11,65,20,4,254,238,94,163,74,36,1,247,23, + 22,92,25,89,203,12,76,85,25,95,248,64,32,2,87,131,5,37,2,172,0,23,0,95,95,247,25,75,155,8,87,157,61,49,1,6,52,76,24,18,17,20,1,41,26,28,49,14,10,17,80,247,87,174,54,95,199,18,33,252, + 186,87,193,57,130,248,39,0,26,255,70,2,11,1,188,78,101,5,33,53,52,24,71,60,9,85,223,52,77,159,6,130,69,41,14,1,21,20,6,1,20,23,55,88,82,240,13,91,78,9,34,19,176,18,91,78,6,55,40,38, + 39,22,25,25,14,13,12,18,21,25,25,23,24,10,103,9,17,13,16,186,47,139,82,213,50,42,207,19,15,7,9,10,10,3,31,72,49,82,187,5,42,23,255,250,2,179,2,241,0,98,0,124,108,247,12,130,162,34, + 6,7,6,24,135,27,9,34,30,1,59,106,38,6,24,74,127,16,34,7,21,20,103,120,5,37,50,22,21,22,23,20,130,52,34,39,46,1,131,63,110,92,11,24,70,114,9,40,62,2,53,52,38,39,34,46,4,110,49,10,58, + 157,32,37,44,42,8,13,76,28,47,10,19,15,9,2,14,5,2,17,1,18,28,13,110,4,11,33,113,99,11,8,35,35,2,13,5,195,10,34,7,10,8,1,6,8,5,10,5,14,42,43,143,12,7,10,7,30,38,52,101,120,109,64,113, + 7,73,25,27,111,100,7,43,1,18,7,19,15,24,13,15,48,8,12,17,111,97,9,48,158,16,13,26,23,45,18,7,11,55,42,25,13,12,7,5,34,110,76,13,8,48,32,7,8,22,16,8,62,59,5,12,18,44,39,12,17,116,27, + 9,13,105,91,129,53,29,4,6,36,12,33,69,52,52,74,17,10,2,8,2,3,10,5,7,20,212,39,16,9,16,0,130,0,44,2,0,11,255,252,1,225,3,9,0,103,0,117,91,105,16,83,255,19,74,147,7,33,62,3,24,252,12, + 11,32,20,24,136,123,11,91,133,6,38,46,1,43,1,34,7,21,82,70,9,83,50,18,32,122,84,38,5,8,57,13,64,12,17,12,2,1,3,17,7,8,1,13,13,4,4,12,7,41,51,10,50,9,8,19,40,23,38,7,1,1,3,4,3,4,15, + 77,40,7,12,9,4,9,1,5,3,1,9,7,7,10,1,2,24,14,81,15,2,84,63,31,8,55,162,35,23,29,4,2,8,19,12,9,3,47,52,7,13,10,6,14,46,69,11,2,12,12,2,5,12,9,15,3,1,6,2,3,35,68,44,36,19,6,10,13,7,18, + 30,20,31,8,16,18,9,21,37,18,243,5,84,87,22,44,2,255,253,255,236,4,37,2,207,0,117,0,128,102,29,8,40,54,51,50,54,55,62,1,59,1,110,175,5,33,51,50,94,174,6,42,21,20,7,14,1,15,1,51,50,30, + 8,24,68,51,16,32,2,24,68,51,34,32,2,130,62,42,1,55,54,38,35,37,34,6,31,1,22,24,68,62,9,8,34,78,83,56,51,229,71,50,36,32,15,179,28,2,7,32,63,11,32,37,36,76,28,177,25,17,28,23,22,16, + 22,13,26,15,35,12,24,68,15,13,35,17,43,32,15,24,68,14,31,50,15,32,44,15,45,78,1,167,209,11,5,20,254,80,28,7,18,230,14,24,68,26,8,58,125,82,207,64,16,12,12,12,3,3,12,14,8,8,57,31,193, + 3,3,14,7,26,14,41,23,58,18,24,67,231,11,36,26,83,55,15,3,24,67,230,30,59,15,54,85,25,75,86,1,183,211,9,31,2,27,15,209,14,0,2,0,5,255,245,2,232,1,184,0,107,66,131,5,105,13,9,40,2,59, + 1,46,1,39,46,3,39,132,18,46,33,50,21,20,6,7,6,15,1,51,50,30,4,23,22,104,224,47,8,53,19,22,63,1,54,35,33,34,22,23,79,25,34,14,19,14,21,29,31,14,34,36,31,27,48,32,113,35,9,18,9,22,4, + 10,10,22,2,96,22,12,14,39,33,146,27,16,21,22,13,23,15,17,3,2,104,189,46,42,253,2,1,142,22,22,254,207,10,1,9,104,200,8,61,66,55,19,23,87,25,6,9,4,7,1,4,7,7,10,10,7,8,5,11,28,121,4,15, + 12,38,28,33,7,3,104,158,45,47,1,15,2,2,118,19,10,7,0,0,0,1,0,0,255,250,16,132,167,1,42,33,3,0,24,140,43,9,38,34,0,51,0,0,5,34,24,155,167,13,32,1,97,137,5,48,23,22,51,50,55,46,1,35, + 34,6,1,50,54,53,52,39,14,130,10,39,39,38,35,34,7,30,1,1,24,140,65,13,8,32,254,164,1,24,95,37,47,66,61,46,98,50,17,141,115,122,130,1,20,124,129,2,27,88,40,48,61,66,45,88,61,14,141,24, + 140,88,14,59,1,161,26,12,23,40,29,27,19,132,162,151,254,8,153,133,17,33,24,39,28,29,21,138,171,0,3,0,99,87,9,34,30,0,48,131,155,32,38,24,102,136,10,32,39,85,46,5,33,62,1,132,151,37, + 7,6,21,23,50,55,131,154,34,6,35,34,130,152,33,14,1,131,154,99,110,9,62,208,42,38,17,89,24,15,29,24,3,13,80,56,63,34,35,151,83,31,22,1,42,37,18,89,23,16,32,24,3,8,24,248,68,11,56,243, + 45,32,7,11,1,68,93,44,44,102,213,60,43,87,14,8,44,32,9,10,1,75,105,0,130,0,42,1,0,0,255,239,2,205,2,222,0,60,131,143,34,46,1,39,130,2,32,3,92,90,8,91,0,8,40,3,21,20,23,19,22,50,55, + 19,118,124,6,35,7,38,6,7,130,146,130,4,8,118,4,1,92,3,10,18,2,9,32,8,143,15,45,27,36,32,15,92,27,25,79,8,32,36,17,19,23,11,7,143,12,16,12,114,21,40,39,30,19,29,30,18,57,61,29,16,71, + 20,48,10,2,12,7,9,6,16,22,49,7,21,87,21,1,127,41,59,8,12,12,12,3,2,12,16,6,3,5,12,18,14,15,19,254,132,31,31,1,76,61,79,34,11,26,22,18,21,1,49,71,38,211,55,134,24,6,30,16,21,9,0,1,0, + 5,255,231,2,11,1,213,81,211,6,97,108,8,136,169,36,1,31,1,22,55,24,244,202,12,132,170,8,46,238,8,14,135,18,32,25,22,23,40,17,16,43,23,22,25,19,9,10,85,9,4,10,34,49,68,34,29,31,21,16, + 13,18,19,7,33,86,24,3,38,24,43,1,87,44,10,9,108,117,6,53,6,45,24,228,24,23,48,112,119,78,24,16,24,39,7,6,1,222,132,16,34,0,130,0,32,3,65,55,5,39,3,154,0,17,0,35,0,96,75,205,19,34,51, + 34,39,65,71,5,24,89,252,8,33,3,34,65,95,52,45,99,7,12,7,111,26,14,48,16,20,10,46,38,6,25,84,32,13,32,170,65,123,51,24,83,19,14,32,6,24,95,72,13,33,252,254,65,154,53,33,0,3,65,155,5, + 43,2,202,0,20,0,40,0,86,0,0,1,34,24,208,52,9,32,23,79,255,5,100,254,5,130,22,24,91,19,9,37,28,1,6,19,34,39,65,200,40,38,1,110,6,21,6,33,64,25,77,228,18,39,23,19,10,43,18,5,5,20,65, + 233,38,34,1,246,15,25,92,188,32,32,242,66,13,35,44,2,0,40,255,30,3,98,3,178,0,25,0,130,76,139,12,32,7,24,83,255,13,32,18,93,102,6,24,70,169,8,24,85,5,21,123,45,31,33,50,55,24,85,102, + 24,8,42,23,50,21,20,14,1,7,1,192,78,77,30,25,21,28,7,7,36,32,106,27,2,9,2,9,92,229,42,6,41,20,23,21,70,31,32,36,37,37,11,254,102,7,24,85,34,9,130,18,24,85,101,19,52,153,9,3,68,37,32, + 31,73,24,17,53,32,32,36,38,23,100,16,40,58,16,24,73,2,19,46,252,37,22,16,16,102,38,17,15,6,13,13,6,7,30,24,85,35,17,130,22,37,8,34,41,1,241,41,125,95,10,45,38,33,254,95,7,9,4,1,168, + 8,9,5,50,11,24,85,113,11,45,6,52,4,17,10,71,107,40,0,2,0,27,255,93,109,219,6,32,137,65,87,12,65,86,5,32,54,109,219,5,103,119,5,41,53,52,35,34,6,34,53,52,55,62,110,209,21,91,107,30, + 110,1,27,65,84,6,34,6,1,28,78,5,14,48,110,17,6,25,32,21,41,45,26,11,11,17,7,2,1,1,213,110,245,10,32,22,79,89,22,45,203,2,3,1,5,13,9,11,26,22,23,41,37,44,130,37,40,15,15,15,69,11,27, + 41,12,7,78,27,18,48,253,81,17,10,15,68,31,24,5,10,10,9,4,4,10,15,10,111,2,16,79,98,53,52,39,4,14,7,45,71,32,20,0,0,2,0,11,255,250,2,90,2,241,0,77,24,228,9,9,32,1,96,27,6,89,121,5,119, + 123,5,77,84,23,35,22,21,20,6,77,74,45,47,68,32,37,44,41,7,13,112,5,10,22,13,98,4,10,32,77,63,15,32,162,131,24,39,141,12,7,10,7,29,38,53,77,53,7,34,28,82,230,124,154,5,77,53,21,41,142, + 17,13,7,5,12,16,6,6,48,77,46,13,41,46,7,8,8,5,11,16,12,18,100,77,40,27,35,38,17,9,16,77,39,12,32,87,102,61,8,36,62,3,53,17,52,78,106,5,35,7,14,1,35,97,39,14,77,39,25,35,7,6,7,35,77, + 23,74,36,93,17,6,7,15,77,9,73,34,20,20,2,76,254,25,45,0,2,0,26,255,250,2,68,2,212,0,51,0,72,79,115,12,66,4,11,49,22,21,20,6,7,23,22,6,7,6,38,47,1,6,35,34,39,21,110,65,7,43,35,34,6, + 19,17,22,51,50,55,39,38,52,130,5,8,66,54,31,1,54,53,52,38,35,34,58,32,37,43,37,28,39,36,32,31,56,20,24,85,13,125,154,69,69,85,4,6,5,7,20,5,86,32,37,57,45,34,40,36,64,57,19,27,86,143, + 76,45,11,18,97,4,4,2,2,29,11,90,67,102,82,70,6,13,126,124,5,59,208,53,50,7,7,15,12,1,7,119,93,79,112,25,121,6,14,2,4,6,8,123,7,14,171,41,47,8,130,35,51,8,8,2,141,254,188,9,2,137,4, + 15,2,2,17,130,39,136,86,103,0,107,163,10,34,69,0,96,107,163,39,131,215,135,214,32,38,107,171,17,130,215,35,54,55,54,22,132,214,32,46,107,179,35,42,72,58,75,9,9,4,30,7,69,38,44,107, + 187,15,42,23,22,91,4,4,5,5,20,5,87,67,107,194,41,42,69,126,35,106,13,7,3,8,9,95,16,107,202,16,42,12,127,7,13,2,4,6,8,120,56,106,107,209,13,44,0,0,1,0,22,255,250,2,21,3,66,0,56,65,213, + 19,38,59,1,50,62,2,55,52,89,133,6,39,21,20,35,34,46,1,43,1,24,161,148,15,32,54,24,89,64,8,52,75,24,159,43,57,30,13,4,12,5,5,8,7,20,1,24,30,8,164,25,21,24,82,133,8,65,180,5,55,37,1, + 241,38,34,7,7,15,12,3,14,29,31,25,6,14,15,5,18,86,24,10,2,2,24,161,143,12,40,1,0,29,255,252,1,129,2,46,66,109,9,93,35,12,39,51,48,50,30,1,50,51,50,130,153,32,54,91,36,6,40,21,6,21, + 20,14,1,49,34,38,134,160,121,58,10,33,55,25,121,58,12,55,13,22,26,35,16,9,42,8,21,26,9,10,15,15,1,6,4,4,6,43,35,86,13,11,121,63,13,32,45,121,63,18,51,1,1,1,38,41,40,18,1,6,2,44,82, + 3,6,3,7,30,15,254,225,121,66,15,42,0,1,0,20,255,250,2,55,2,207,0,24,110,167,9,33,61,1,94,180,7,32,53,104,115,8,32,51,24,101,188,21,42,29,1,51,50,22,21,48,6,21,6,43,24,93,9,13,49,53, + 32,36,44,42,107,6,9,16,10,96,32,42,36,32,31,74,25,24,163,1,21,38,172,5,10,1,13,21,152,65,118,15,37,220,14,6,7,12,238,65,122,6,33,3,10,24,163,12,15,38,245,7,5,2,1,24,220,125,233,7,45, + 0,0,0,1,0,6,255,252,1,123,1,190,0,83,82,33,8,139,199,91,2,13,122,192,19,133,202,32,20,132,200,122,201,17,38,77,6,9,17,12,63,51,122,207,25,37,135,6,9,24,14,112,65,149,13,122,213,9,38, + 129,8,6,12,22,85,70,122,217,21,37,119,9,6,8,25,129,65,154,16,130,211,40,40,255,16,2,122,2,207,0,97,77,107,8,24,104,151,35,68,229,7,32,33,102,20,5,116,194,5,24,164,163,8,24,104,132, + 17,41,70,18,19,20,43,18,39,60,34,21,24,104,132,15,8,41,30,32,36,43,42,32,42,36,32,30,75,24,1,63,4,24,1,20,4,7,5,10,5,1,8,2,8,5,9,6,26,52,145,25,21,4,9,7,2,59,69,105,24,104,115,40,32, + 236,65,212,24,32,162,24,104,99,15,42,1,0,26,254,216,1,202,1,190,0,98,94,121,9,120,226,9,33,7,6,130,202,65,169,10,73,33,9,65,236,13,32,50,124,173,6,111,117,5,78,140,6,130,58,8,97,23, + 54,51,50,21,20,14,2,204,44,52,31,13,31,21,24,27,58,68,56,50,43,30,29,1,5,4,8,4,11,4,12,1,26,26,22,45,37,48,23,22,26,12,9,16,7,51,6,13,19,6,14,37,12,206,26,41,1,1,4,4,4,6,9,7,9,7,15, + 36,8,83,6,14,16,4,6,52,77,150,33,61,99,254,216,27,24,17,31,25,31,167,141,96,80,23,24,70,46,65,210,14,96,179,22,8,40,47,12,17,17,11,20,42,1,17,17,8,101,33,8,55,193,73,134,108,65,0,1, + 255,253,255,30,4,56,2,218,0,186,0,0,5,34,53,54,53,52,38,130,214,32,39,24,87,198,40,130,231,24,88,99,95,37,3,23,22,23,30,1,96,112,5,48,7,14,1,3,255,23,1,17,24,41,74,42,8,35,19,27,11, + 83,200,31,41,12,30,24,41,10,45,78,39,27,53,24,88,109,80,62,21,36,35,21,19,4,3,37,69,48,14,22,24,3,1,15,226,48,25,41,52,37,3,6,91,77,14,67,33,41,11,83,251,31,38,11,44,38,68,18,75,86, + 24,88,112,77,62,9,33,53,38,36,10,4,72,85,10,4,17,7,9,123,59,15,20,0,0,1,0,16,255,103,2,243,1,200,0,178,108,11,8,36,46,1,39,46,2,125,10,36,33,35,34,84,130,9,34,6,55,54,132,54,32,1,125, + 144,66,33,2,51,68,54,5,46,6,7,14,1,2,190,23,1,12,12,16,12,17,24,11,125,21,35,32,64,125,157,88,40,32,20,13,4,24,6,16,28,3,111,114,6,39,21,27,9,9,7,13,30,21,125,45,36,125,171,79,54,29, + 32,6,3,9,12,89,55,12,22,0,0,1,0,38,254,210,2,3,2,219,0,111,24,90,7,71,45,3,15,1,6,21,20,23,30,1,21,20,14,1,35,104,148,5,125,215,14,33,63,1,24,90,43,59,49,40,69,81,47,26,6,12,29,38, + 53,62,22,18,15,14,3,36,20,26,6,248,11,24,90,68,50,8,39,52,83,52,32,6,34,8,3,7,5,13,45,26,41,72,35,20,25,21,13,28,22,31,32,7,10,7,4,8,98,0,1,0,49,254,210,1,132,1,197,69,199,8,24,193, + 231,18,82,106,5,101,121,6,33,53,52,80,98,5,32,38,114,241,7,132,16,25,32,170,24,32,2,65,49,11,32,143,143,210,34,82,47,90,25,31,249,7,48,56,32,31,7,31,13,15,23,45,7,29,12,20,35,38,43, + 58,25,32,199,18,36,29,48,48,26,29,65,29,5,25,72,163,14,36,104,1,33,26,29,25,32,222,36,37,35,53,31,16,4,39,65,16,9,44,0,0,1,0,40,255,30,2,218,2,218,0,104,69,207,10,34,4,39,38,24,103, + 196,76,33,1,31,104,131,6,8,32,6,7,14,1,2,161,23,1,17,24,24,41,27,30,16,14,3,2,46,20,49,22,22,41,14,76,36,64,57,19,26,82,30,24,128,81,7,8,42,30,74,24,18,51,32,32,36,38,21,16,30,52,77, + 22,41,42,98,32,21,26,16,11,43,9,19,26,13,37,19,24,11,8,2,22,7,76,42,71,49,36,23,4,69,72,8,42,4,22,24,49,32,33,7,3,101,43,53,24,103,182,48,42,14,14,4,43,14,134,79,78,10,8,20,69,5,6, + 32,0,113,19,5,37,1,254,1,204,0,116,69,7,8,32,38,65,25,5,125,179,49,33,4,51,125,179,22,24,67,247,8,47,6,7,20,6,1,200,23,1,11,16,64,24,51,17,37,29,125,187,33,40,47,58,23,6,25,15,26,33, + 21,125,186,21,57,50,14,25,47,17,4,18,4,14,28,3,15,153,40,8,34,7,28,26,10,41,43,89,27,26,6,125,197,39,39,43,39,11,48,24,31,14,28,125,196,18,42,24,87,19,38,39,2,8,18,101,37,12,116,35, + 5,53,34,255,236,3,28,2,218,0,116,0,0,37,20,6,35,34,38,61,1,38,35,34,24,106,3,44,43,53,52,54,51,50,22,49,22,29,1,62,1,24,106,13,34,130,99,33,47,1,85,249,5,39,1,102,14,6,8,12,31,45,24, + 106,6,27,40,79,7,5,1,2,25,47,70,20,24,106,11,32,49,27,52,73,26,78,18,50,23,2,12,3,186,7,9,17,10,162,1,24,106,4,32,41,179,5,11,2,13,21,158,4,63,51,24,106,12,28,41,47,57,171,42,54,4, + 1,1,1,0,130,0,49,1,0,26,255,240,2,40,1,201,0,134,0,0,37,34,38,61,1,66,86,44,33,59,1,65,47,5,38,29,1,62,6,55,62,8,66,95,12,45,7,14,2,7,6,23,22,21,22,23,22,23,30,2,130,8,48,20,6,35,34, + 38,39,46,4,39,21,20,6,1,7,12,22,44,66,93,33,8,72,43,9,6,8,25,11,17,16,10,14,5,16,1,2,15,4,14,7,15,12,17,18,11,27,27,19,14,7,40,7,4,7,7,4,6,2,7,1,4,22,27,14,5,4,1,14,74,2,4,15,18,31, + 19,30,29,22,42,52,45,6,23,12,18,16,9,8,74,17,12,118,6,4,143,24,64,49,35,8,67,98,9,124,6,9,24,14,101,1,6,13,8,23,8,31,4,2,30,6,25,8,18,7,9,3,27,19,18,24,18,1,4,2,6,3,9,1,6,44,41,9,4, + 4,1,1,19,111,3,6,24,22,26,7,11,14,8,14,49,72,9,38,17,25,15,4,125,6,9,65,83,5,41,11,255,236,3,6,2,241,0,124,0,24,93,227,7,112,31,5,24,108,138,19,130,25,83,139,36,33,29,1,83,139,7,24, + 108,168,38,8,33,2,161,52,73,26,78,25,53,37,64,17,75,37,64,57,19,26,82,31,31,36,41,33,8,13,113,5,10,22,13,100,4,11,33,24,78,253,10,46,42,36,2,13,5,124,6,10,12,24,102,12,6,6,68,24,108, + 173,35,37,20,47,57,171,54,51,66,149,15,32,141,83,173,27,36,5,22,11,17,94,24,108,172,32,42,1,0,11,255,240,2,68,3,8,0,146,24,66,159,13,36,22,23,50,30,3,116,173,6,32,35,24,64,201,7,84, + 207,6,33,6,7,96,236,22,32,38,107,129,11,32,14,104,233,6,130,44,38,35,34,29,1,20,51,50,24,66,202,16,66,182,6,32,23,24,66,202,8,8,37,2,17,44,64,43,8,30,13,26,27,19,4,7,19,20,1,11,4,7, + 2,25,22,37,37,45,22,25,2,6,5,10,2,14,17,16,7,12,58,96,255,18,50,22,27,10,9,53,68,6,4,6,5,5,14,92,17,7,7,14,78,17,24,66,234,15,35,39,8,4,7,130,32,41,2,7,1,4,24,28,13,6,4,1,130,146,35, + 8,45,55,30,24,66,236,10,44,144,21,19,6,4,2,3,5,3,12,5,5,12,130,6,41,2,4,5,7,20,14,1,159,19,16,97,24,15,54,45,38,35,7,2,12,12,1,13,29,4,10,5,35,66,42,35,19,20,20,2,18,246,24,67,7,28, + 34,27,91,12,24,67,7,10,40,20,255,236,3,55,2,218,0,111,66,183,8,32,39,69,63,25,125,203,8,24,82,208,26,66,170,39,42,211,53,73,25,78,19,50,22,22,45,10,71,133,11,37,17,27,52,34,35,10,24, + 82,225,20,37,6,40,52,77,21,42,71,146,14,48,8,7,1,7,12,9,89,29,36,42,37,36,5,7,9,11,53,24,96,184,23,36,245,36,32,43,35,24,82,235,17,32,189,66,155,38,36,90,1,204,0,128,66,155,13,33,30, + 5,101,94,6,112,223,7,32,4,119,132,33,24,69,76,8,32,6,69,56,19,66,129,10,35,39,43,64,44,66,129,7,42,3,7,5,13,4,17,1,25,25,22,45,115,35,5,33,22,6,130,15,33,23,39,119,166,20,55,122,19, + 45,22,25,25,41,12,52,59,25,2,19,7,18,14,21,23,14,27,27,18,15,7,66,119,17,34,16,51,12,66,119,13,32,148,69,50,22,34,41,24,20,119,208,18,48,5,10,11,9,12,43,103,8,50,46,5,37,11,29,10,16, + 6,71,175,19,34,25,87,18,66,108,7,42,1,0,40,255,30,3,79,2,207,0,108,73,243,8,25,188,234,8,32,54,24,189,24,20,39,35,34,53,52,54,55,62,1,24,81,62,24,32,33,108,192,11,24,112,161,12,33, + 30,3,24,89,31,8,57,23,23,1,32,43,24,56,31,32,15,20,76,5,254,91,5,49,39,20,15,32,30,74,24,23,67,131,18,34,40,27,19,24,112,145,12,24,179,106,17,48,12,15,26,16,13,15,24,3,1,16,226,48, + 25,41,67,45,6,24,189,21,18,24,189,92,41,42,6,15,22,11,6,1,1,17,10,151,58,24,89,71,7,40,26,255,103,2,35,1,188,0,120,73,239,9,24,117,44,8,35,3,61,1,52,24,253,130,17,90,254,30,109,216, + 22,34,21,17,20,65,35,8,43,6,7,14,1,1,238,23,1,12,26,18,44,24,253,159,20,130,20,118,127,19,39,204,6,19,19,26,26,22,38,125,26,7,36,24,4,25,5,16,123,0,11,37,40,8,34,7,46,20,90,226,8,36, + 138,4,1,7,136,118,153,35,32,116,24,253,244,19,33,26,3,122,252,13,46,1,0,40,255,250,4,38,2,242,0,115,0,0,1,34,130,208,24,191,71,11,66,46,5,66,74,67,42,59,1,50,55,62,2,51,50,22,21,20, + 121,87,5,42,6,34,38,39,38,35,3,32,50,22,40,24,181,119,26,66,79,30,55,193,72,33,6,16,13,8,3,5,5,2,7,2,10,15,9,4,9,93,2,168,53,253,251,24,191,110,27,66,88,33,53,17,3,12,7,17,9,4,27,15, + 23,14,13,13,11,24,21,24,51,0,0,1,0,112,7,5,34,190,0,118,24,76,95,32,66,44,13,24,80,209,28,25,36,198,9,25,0,31,57,34,35,18,165,24,80,254,17,25,0,43,67,24,81,33,16,33,217,10,24,67,228, + 8,32,10,93,112,6,66,141,14,41,0,1,0,40,255,16,4,71,2,207,70,255,5,34,53,52,54,79,114,5,39,17,52,38,35,34,6,7,6,115,189,10,67,145,7,45,54,55,54,52,38,53,52,35,33,34,21,20,6,20,24,124, + 6,8,24,120,221,22,32,36,67,112,8,32,1,86,105,12,51,6,7,14,1,3,16,113,30,13,30,22,25,26,174,80,79,37,74,10,14,24,84,233,7,51,84,30,32,37,83,1,2,2,8,254,168,5,3,3,1,86,36,32,31,73,24, + 85,253,11,8,40,31,65,20,47,1,117,39,22,67,31,32,36,43,36,5,9,6,2,60,69,106,140,82,74,40,71,240,54,18,34,28,33,1,89,130,119,17,7,9,22,236,24,85,250,10,46,15,68,82,185,226,61,8,12,61, + 224,184,81,67,16,6,24,126,245,7,24,176,137,11,62,3,12,15,7,7,34,38,155,27,18,1,30,142,133,105,180,55,30,31,0,1,0,26,254,216,2,253,1,188,0,111,95,177,9,86,115,15,32,1,71,6,14,24,71, + 214,20,66,48,5,24,72,32,26,32,29,101,202,6,53,22,21,20,14,2,1,254,43,52,30,14,31,20,25,27,58,68,59,58,54,30,29,24,71,251,28,33,22,26,24,72,50,23,38,6,17,77,46,87,73,32,86,139,9,39, + 178,151,109,90,23,24,70,90,24,66,152,16,35,1,39,42,42,24,72,16,11,24,72,78,26,32,41,120,38,5,36,76,141,115,68,0,130,0,61,2,0,49,255,240,3,17,2,218,0,66,0,78,0,0,5,34,46,2,53,52,62, + 1,51,58,1,30,4,23,22,131,1,24,133,38,13,33,1,23,24,192,196,13,8,160,22,51,50,54,55,54,23,22,7,6,35,34,39,6,3,20,22,23,62,1,53,52,38,35,34,6,1,177,72,138,108,65,113,191,111,18,29,31, + 15,35,9,46,5,29,3,9,1,1,16,19,3,11,29,28,57,86,83,133,70,69,130,79,50,53,56,104,63,57,86,40,74,71,9,18,26,77,34,17,3,3,10,75,98,52,49,41,45,68,60,65,61,63,62,53,76,6,51,91,138,81,105, + 172,97,4,2,7,2,12,1,7,31,92,17,8,10,6,11,40,45,20,37,89,143,81,88,158,104,3,32,105,63,64,115,73,65,94,50,81,127,35,1,36,34,16,18,14,12,85,14,5,1,20,88,116,24,22,108,73,91,103,99,132, + 227,42,38,255,239,2,55,1,200,0,46,0,58,131,227,24,248,184,20,33,22,23,133,22,36,22,21,20,6,7,130,211,33,22,6,133,211,32,39,132,211,33,55,54,132,211,8,93,4,101,121,140,100,90,42,14, + 30,14,7,17,22,62,22,54,67,75,57,53,97,72,62,74,51,51,66,60,12,18,1,6,58,109,38,35,25,19,41,35,48,49,1,1,47,40,39,49,8,114,92,107,150,31,10,11,14,22,13,16,19,101,81,87,102,12,47,71, + 66,103,79,58,47,84,26,2,60,12,5,22,10,78,13,5,180,51,69,16,15,71,43,52,65,64,130,171,26,158,195,231,42,1,0,38,254,210,1,154,1,200,0,69,90,15,6,84,71,20,68,211,6,121,187,8,99,108,8, + 70,221,5,32,6,84,44,11,36,178,17,16,15,2,24,214,81,11,34,77,82,110,24,74,7,22,36,46,81,24,6,13,24,214,107,18,35,97,1,123,90,24,74,31,19,34,57,10,32,84,0,10,42,1,0,29,255,30,2,223,2, + 252,0,84,74,11,15,73,238,8,76,108,8,121,77,7,36,23,30,1,51,33,71,151,19,130,41,36,14,3,21,17,20,73,241,7,46,1,217,23,1,35,48,22,79,32,31,36,43,43,10,14,26,22,43,45,33,100,15,89,36, + 7,60,67,45,6,13,13,6,8,40,38,1,171,74,51,3,4,22,21,13,29,15,11,11,49,66,25,35,11,11,17,71,116,5,51,26,16,23,14,12,14,11,24,21,24,51,4,11,31,41,40,254,69,52,4,73,217,7,42,1,0,11,255, + 103,1,184,1,200,0,87,73,215,19,32,53,98,136,6,98,134,9,38,51,50,23,22,59,1,50,123,84,6,24,75,26,16,32,22,24,87,168,9,43,5,7,14,1,1,49,23,1,24,36,18,45,73,188,6,24,75,38,34,45,30,17, + 4,24,6,16,2,7,3,6,3,5,4,1,88,58,6,33,43,23,73,170,6,24,75,51,32,34,199,7,7,73,141,14,42,0,0,1,0,0,255,250,2,172,2,207,25,47,187,8,36,54,61,1,52,47,24,124,52,19,34,20,31,1,131,193,37, + 55,54,55,54,53,52,24,80,136,12,33,21,20,106,123,6,24,126,171,8,8,34,35,34,38,35,34,6,200,32,37,85,27,129,60,38,36,32,14,87,28,18,59,11,31,36,18,17,14,101,23,8,7,14,16,23,69,25,65,145, + 15,47,59,63,20,8,46,41,37,32,31,74,24,27,84,6,13,13,26,143,191,61,42,1,255,252,254,198,1,241,1,190,0,78,98,101,10,140,218,90,22,5,34,7,6,21,130,216,35,30,1,63,1,24,123,216,18,34,14, + 1,15,121,43,5,32,3,71,33,8,8,50,155,25,25,1,3,14,15,14,39,90,18,33,25,25,22,36,38,38,22,26,26,22,5,88,4,5,4,90,8,16,12,25,25,6,49,22,22,32,8,25,25,18,40,10,93,31,7,6,19,3,13,77,246, + 5,24,78,8,9,35,224,42,105,233,106,210,10,44,40,17,12,247,12,1,11,232,21,19,20,28,4,106,232,7,43,5,43,26,234,77,54,219,9,13,7,8,1,133,20,65,171,11,32,99,74,19,6,32,54,130,208,33,39, + 35,127,145,6,32,38,65,181,54,42,6,7,51,50,22,21,20,6,21,6,43,65,191,18,40,2,131,6,9,16,10,106,7,4,65,199,41,40,17,6,141,5,10,1,13,21,126,65,206,15,8,57,5,13,14,6,8,12,16,7,211,97,11, + 12,12,12,3,2,12,14,8,5,11,11,15,25,187,42,17,25,37,121,34,23,31,7,2,13,7,12,1,3,12,11,16,8,40,52,91,103,27,18,7,5,1,2,1,24,14,167,24,200,117,8,65,215,9,35,98,0,0,23,145,249,65,212, + 39,134,243,123,10,6,65,222,9,52,35,34,53,52,55,54,51,62,2,61,1,52,39,77,6,9,17,12,99,12,15,65,234,35,40,12,9,121,6,9,24,14,107,1,65,242,10,32,22,66,43,6,39,1,1,8,6,12,22,44,38,65,245, + 36,39,32,29,9,6,8,25,8,14,65,251,11,56,10,11,9,1,5,6,17,13,224,11,6,0,0,0,1,255,250,255,30,3,1,2,210,0,118,69,123,9,32,48,132,185,42,62,1,53,52,47,1,46,1,15,1,6,24,127,200,12,134,28, + 24,182,125,61,108,49,5,8,45,6,7,20,6,2,201,23,1,43,50,132,32,37,19,29,13,114,8,11,6,148,10,27,22,37,32,8,68,22,26,96,17,32,37,34,92,31,138,9,8,2,10,147,38,55,35,26,219,126,41,8,36, + 20,72,27,35,24,4,16,226,48,25,41,65,47,12,12,10,6,27,19,19,17,166,11,2,7,192,13,12,15,24,5,9,13,12,2,7,13,130,23,35,57,38,172,13,26,219,131,47,39,29,52,4,6,19,9,135,59,79,175,7,38, + 11,255,103,1,212,1,190,76,51,8,73,173,5,78,125,6,24,78,85,20,131,27,32,55,24,78,186,56,8,38,30,1,55,54,21,20,6,7,14,1,1,159,23,1,20,17,19,53,11,25,12,15,31,7,65,1,4,1,73,5,15,25,25, + 5,44,9,23,44,7,24,78,185,46,37,11,28,25,16,29,2,70,6,6,8,75,28,36,2,11,9,9,4,9,17,8,12,106,109,9,12,20,4,10,10,10,2,5,10,12,7,11,52,118,8,11,6,137,22,20,5,7,12,10,4,2,10,9,6,2,3,8, + 6,12,23,76,7,7,85,12,12,13,5,9,10,10,3,6,10,11,9,16,36,104,7,8,173,17,12,3,2,11,89,156,6,40,1,0,20,255,30,3,177,2,252,65,39,6,32,54,24,106,243,14,36,19,52,38,39,38,71,228,19,79,124, + 21,131,41,37,21,3,20,22,51,33,24,128,42,25,72,0,5,8,66,20,6,3,121,23,1,35,48,254,17,27,83,31,31,36,44,42,1,10,13,9,14,30,28,51,11,7,27,11,8,5,25,9,4,15,8,20,6,45,26,233,71,33,7,16, + 12,8,3,5,4,3,6,2,10,16,8,5,9,92,34,38,17,1,34,25,1,36,24,105,107,12,36,36,43,36,101,15,66,91,6,72,19,6,39,37,37,1,228,44,29,4,2,72,19,30,37,22,52,254,23,26,37,24,105,104,15,35,35,38, + 254,9,72,38,9,43,0,1,0,11,255,103,2,136,1,200,0,119,72,39,10,24,108,28,8,32,2,86,237,28,37,55,54,51,50,22,7,72,43,9,37,46,1,43,1,34,21,24,79,244,40,52,14,1,2,83,23,1,18,27,254,186, + 10,24,24,25,25,14,14,12,6,10,78,86,215,16,60,180,40,7,12,9,4,10,2,4,2,1,8,7,8,10,1,2,23,14,15,16,18,177,18,6,17,10,12,25,24,80,33,7,130,59,44,30,17,5,24,5,16,1,1,8,4,7,4,5,72,96,7, + 32,42,24,80,14,9,40,60,8,6,23,29,4,2,8,20,130,77,33,47,52,130,83,49,6,6,9,12,7,18,31,20,30,9,16,19,9,20,38,18,254,217,24,80,29,38,40,1,0,17,255,30,2,190,2,207,73,91,6,32,54,67,130, + 9,33,55,54,24,108,133,67,44,6,7,14,1,2,134,23,1,32,32,22,70,31,24,108,138,42,35,42,39,16,24,94,26,6,33,64,48,24,108,142,48,40,6,28,32,4,1,16,9,143,59,99,15,5,40,7,255,103,1,212,1,188, + 0,99,74,63,19,24,81,10,59,74,73,14,38,159,23,1,20,28,18,34,74,73,6,24,81,20,39,32,24,74,77,18,32,42,110,219,9,24,81,32,45,33,207,23,74,91,18,38,17,255,250,2,197,2,207,131,255,93,219, + 7,93,225,5,105,135,9,71,176,6,38,14,1,29,1,20,51,53,93,200,10,36,55,54,61,1,52,110,229,16,24,102,155,22,47,35,34,7,14,1,7,1,134,13,6,8,12,8,15,112,104,24,110,112,13,8,48,151,7,5,1, + 2,24,42,67,15,10,74,36,32,30,74,24,18,50,32,32,36,38,20,21,39,36,32,31,63,21,21,65,32,32,37,76,5,1,1,12,66,49,186,7,9,17,10,111,1,24,110,123,18,41,218,5,11,2,13,21,195,4,27,13,24,110, + 131,25,43,13,13,6,15,67,244,19,1,15,35,8,0,130,0,49,1,0,7,255,252,1,244,1,188,0,100,0,0,55,34,38,61,1,131,252,33,53,39,136,252,24,78,228,12,32,23,133,252,34,29,1,54,24,83,0,35,32,35, + 113,90,8,47,38,7,6,7,21,20,6,252,12,22,7,11,60,78,2,10,24,83,10,12,39,38,42,9,6,8,25,44,23,24,83,14,16,56,9,13,25,25,22,45,37,45,23,25,25,12,11,17,7,5,4,22,52,8,70,18,12,79,1,24,83, + 17,18,46,33,42,3,139,6,8,24,13,112,7,18,11,12,105,20,24,83,25,25,83,164,7,45,129,9,8,3,14,10,102,6,10,0,0,1,0,40,66,3,6,32,82,108,227,19,83,92,12,32,51,24,139,14,49,32,73,105,208,8, + 32,74,24,113,28,7,24,138,235,29,33,40,36,24,138,235,12,105,189,8,83,58,5,32,187,24,138,206,39,130,215,40,20,255,252,2,30,3,8,0,76,133,215,37,54,55,62,2,55,17,24,72,58,12,33,14,1,105, + 149,6,32,22,96,205,6,34,35,34,38,90,105,5,130,44,40,1,61,1,52,38,35,34,6,7,131,37,24,69,139,10,62,43,22,10,15,14,17,16,1,49,10,9,87,35,4,3,7,5,5,8,94,73,54,72,45,25,22,22,45,37,45, + 22,130,29,61,20,23,65,37,24,53,15,17,13,1,22,20,25,22,23,42,38,47,3,12,6,7,4,5,7,20,14,2,39,70,26,91,22,12,8,32,191,27,14,69,85,64,231,35,14,7,10,12,5,5,12,6,6,5,7,22,20,224,40,59, + 13,11,14,32,33,223,21,19,6,132,23,32,0,130,0,58,2,0,5,255,239,3,63,2,225,0,60,0,70,0,0,5,34,46,3,53,52,55,46,1,39,46,1,130,7,38,54,22,21,20,7,6,21,82,5,5,32,50,130,12,34,6,35,33,130, + 14,35,30,2,51,50,130,245,34,54,51,50,130,197,8,137,7,14,2,7,6,3,14,1,7,37,50,54,53,52,38,2,12,53,100,91,68,40,10,33,48,34,30,31,53,19,33,27,26,74,58,38,191,119,121,171,28,20,254,19, + 5,34,65,105,66,43,73,52,34,13,10,17,14,5,4,21,11,3,13,29,9,102,87,85,121,24,1,145,16,19,118,16,27,58,84,122,73,46,43,7,31,32,28,53,35,111,2,1,30,14,24,28,25,26,43,67,11,114,145,1,147, + 109,22,22,35,28,67,120,95,55,26,46,43,24,21,28,26,72,17,4,6,9,4,39,2,193,3,129,94,1,19,14,96,97,133,207,40,11,255,239,1,241,1,226,0,47,121,73,5,32,38,133,206,82,223,8,131,206,35,23, + 62,1,51,131,205,34,43,1,34,81,84,5,110,205,5,130,204,32,3,25,142,245,12,8,76,73,91,110,7,39,60,11,14,22,18,17,26,9,16,79,27,103,62,66,85,33,232,16,12,99,70,66,42,6,6,9,20,24,79,145, + 100,51,30,9,56,39,37,72,16,131,108,28,35,10,45,30,38,28,21,24,20,18,15,18,22,16,44,7,60,73,77,61,34,17,24,79,112,49,9,11,22,24,24,102,149,13,48,4,0,5,255,103,3,63,3,107,0,7,0,15,0, + 78,0,88,130,188,39,34,38,52,54,50,22,20,6,134,7,33,19,53,65,139,53,33,7,21,65,141,10,38,152,46,32,32,46,32,246,132,5,36,18,63,115,94,56,65,152,42,34,91,73,25,65,153,7,24,190,46,13, + 38,75,138,3,49,86,138,87,65,168,45,36,34,4,138,3,74,65,170,8,40,4,0,11,255,100,1,241,2,157,132,255,34,65,0,78,148,255,32,1,65,188,42,32,6,130,247,65,189,12,32,196,24,75,41,10,34,15, + 82,97,65,201,28,34,44,81,123,65,201,7,24,79,69,13,36,20,140,8,129,101,65,217,30,37,59,8,140,1,216,5,24,104,112,9,33,1,0,24,147,207,117,44,2,255,253,255,236,4,59,3,178,0,25,0,207,119, + 167,12,32,7,66,230,6,41,62,1,51,50,21,20,6,1,34,38,109,83,95,34,6,23,30,67,99,5,34,7,14,1,24,133,183,45,33,2,26,121,51,5,44,6,8,36,32,106,27,2,9,3,8,92,254,6,109,93,82,24,133,203,65, + 121,131,20,33,243,12,24,133,224,141,47,0,0,0,2,0,16,255,245,2,243,2,172,0,23,0,187,66,23,12,66,22,5,32,54,121,191,5,32,1,109,136,86,36,3,51,50,21,20,24,107,25,40,51,1,120,52,75,24, + 17,17,21,1,41,26,28,48,14,10,18,81,254,171,25,24,107,43,133,122,23,19,32,233,109,147,79,24,66,160,45,44,0,0,1,0,40,255,36,2,158,2,218,0,97,24,171,211,12,39,54,53,52,46,3,35,34,6,105, + 81,46,24,147,85,21,42,20,51,30,1,21,20,7,6,1,212,114,92,247,5,41,39,34,14,36,58,90,59,11,46,10,100,2,12,33,32,42,75,102,5,107,136,5,33,6,40,107,136,18,54,6,5,107,128,87,50,220,54,18, + 34,28,33,102,109,56,91,83,56,33,1,21,212,81,24,147,49,43,39,7,17,15,168,159,109,104,59,130,251,40,26,254,196,1,238,1,204,0,109,66,213,7,33,55,54,131,1,33,39,38,105,24,14,93,227,8,24, + 105,36,10,74,130,7,99,216,8,24,105,37,19,52,30,2,7,20,7,14,1,1,42,7,16,9,3,43,30,46,2,2,67,56,102,105,10,8,36,22,24,47,18,19,24,105,37,10,40,22,24,37,19,7,67,9,22,26,24,105,38,29,54, + 12,12,61,85,38,1,44,27,82,254,196,6,5,6,12,1,11,58,90,102,124,68,59,107,101,40,24,105,43,23,61,9,1,9,76,105,60,100,85,51,80,0,0,1,0,5,255,30,2,227,2,207,0,75,0,0,4,34,53,52,55,79,105, + 12,32,53,88,195,5,35,21,20,14,5,86,70,5,32,51,24,133,216,14,32,54,99,147,12,33,23,50,130,41,59,1,7,2,103,42,7,40,20,22,23,79,32,32,37,86,36,163,18,14,18,29,40,39,45,33,16,38,40,24, + 133,219,11,34,52,198,51,94,225,5,39,35,100,15,39,58,16,226,22,126,148,9,32,16,24,133,178,12,24,133,227,22,32,8,126,119,7,42,1,0,2,255,93,1,247,1,188,0,85,66,219,5,131,195,65,202,8, + 24,81,221,10,134,194,34,50,30,5,24,106,7,32,134,201,54,6,1,142,16,5,25,31,19,44,21,22,25,13,9,17,6,17,87,19,16,32,56,36,24,106,9,24,48,219,14,36,14,4,20,13,6,29,22,70,11,28,41,12,7, + 163,126,15,11,24,81,213,7,35,127,117,73,32,24,106,17,31,32,251,125,242,9,47,0,1,0,40,254,249,3,77,2,207,0,92,0,0,1,34,96,195,8,40,53,17,52,35,33,34,29,1,20,99,34,17,101,81,52,43,7, + 6,2,45,114,30,13,31,21,25,27,72,101,70,51,55,87,50,254,249,54,18,34,28,33,174,1,109,17,12,209,34,50,7,3,7,7,15,6,6,98,225,33,43,3,14,13,7,7,33,37,253,170,109,104,59,130,226,41,0,26, + 254,196,2,35,1,188,0,96,67,175,11,101,39,65,66,171,8,48,2,21,17,20,7,14,1,1,46,7,16,10,3,45,27,32,2,25,34,184,12,101,24,29,44,40,19,19,42,21,26,26,15,14,16,33,20,88,67,153,8,34,67, + 226,131,101,7,59,37,241,176,91,56,93,0,130,0,32,1,103,67,8,32,106,67,143,17,79,249,5,65,243,76,34,51,50,22,67,178,5,39,217,41,6,41,18,14,24,65,103,68,56,36,76,9,12,37,55,67,197,6,41, + 16,16,6,15,7,7,3,13,68,214,66,7,52,53,254,6,56,11,6,11,70,107,40,0,0,1,0,26,255,93,2,35,1,188,0,110,67,219,19,66,19,65,81,99,8,34,21,17,20,72,128,5,40,7,6,1,186,16,5,25,31,19,83,47, + 7,66,29,43,103,54,8,32,63,67,255,17,34,10,15,10,100,158,14,24,66,13,25,103,44,20,37,43,14,7,45,71,32,24,129,155,8,85,31,5,37,88,0,0,5,34,38,79,135,5,44,62,1,53,17,52,35,34,7,14,1,35, + 34,38,24,129,160,62,46,21,20,23,20,1,202,13,15,1,4,23,15,56,44,4,24,129,169,42,51,33,59,16,48,34,1,226,20,15,59,135,9,15,3,8,25,29,1,4,19,24,129,176,48,40,45,67,41,25,48,0,0,1,0,85, + 35,12,130,231,34,6,53,38,117,37,6,85,32,59,25,38,237,8,57,35,34,6,21,20,22,21,20,1,17,6,15,1,2,3,5,3,7,2,8,1,15,6,24,5,47,85,38,39,102,218,6,53,61,19,27,18,1,153,22,12,22,35,29,19, + 20,7,17,1,2,4,9,3,22,124,24,102,68,53,39,3,22,42,7,34,8,40,0,131,255,40,20,255,30,3,182,2,210,0,114,68,15,17,51,55,62,1,53,52,3,38,6,7,3,6,34,39,38,3,38,34,21,14,2,91,214,6,32,34,24, + 70,179,8,24,218,203,46,34,5,23,22,70,251,6,51,3,58,42,7,41,19,22,21,63,32,31,36,31,25,13,2,10,6,253,2,26,255,227,16,8,48,32,32,36,57,11,45,1,2,14,18,34,31,24,38,14,136,15,15,6,17,7, + 174,3,18,4,217,13,6,4,7,40,24,91,10,23,11,17,64,1,27,2,3,3,6,3,8,1,3,97,71,234,13,57,15,4,4,36,40,107,1,41,12,1,11,253,252,6,8,226,1,40,6,6,102,89,144,71,31,48,24,159,145,8,54,11,75, + 1,82,131,25,11,24,12,15,12,6,6,16,12,8,18,2,66,17,254,71,8,130,76,52,195,50,32,15,9,11,8,9,6,25,1,11,26,43,80,87,56,97,37,111,13,72,20,7,41,0,0,0,1,0,13,255,93,2,164,91,199,9,72,219, + 7,85,27,5,41,53,52,39,38,7,6,21,3,6,35,24,113,82,64,35,30,1,23,22,68,60,7,56,2,59,17,6,25,13,16,19,49,44,26,12,9,16,7,8,1,12,1,139,8,11,15,9,144,24,113,86,34,39,148,4,5,6,3,115,3,16, + 24,113,86,8,41,14,18,16,3,9,2,2,69,11,27,72,76,8,38,13,11,5,10,10,9,4,24,113,10,12,24,113,97,56,35,54,88,133,31,68,85,8,44,1,0,20,255,252,0,244,3,8,0,42,0,0,25,47,99,8,32,53,84,180, + 6,83,200,5,40,21,20,14,1,21,17,20,30,3,114,246,5,62,34,65,44,25,2,2,14,15,15,51,9,8,25,41,52,6,4,3,5,4,4,8,5,19,3,13,25,44,48,38,3,130,168,37,1,1,4,6,17,13,25,75,188,17,61,253,218, + 8,14,7,8,1,4,9,10,10,5,0,0,0,3,255,253,255,250,2,255,3,178,0,25,0,93,0,108,78,125,12,80,149,16,36,53,52,55,62,1,24,230,107,74,8,34,1,141,77,78,31,24,21,28,6,8,36,32,106,28,1,9,3,9, + 93,254,79,32,36,32,46,17,96,109,13,3,30,9,6,8,6,130,198,37,1,2,4,2,80,115,24,238,52,43,24,157,148,18,34,253,1,15,24,238,54,67,47,0,3,0,40,255,240,1,182,2,172,0,23,0,77,0,91,24,64,47, + 9,34,22,21,20,79,173,12,38,3,34,38,53,52,54,63,24,126,225,60,32,217,24,73,71,10,36,13,10,18,80,143,24,126,241,54,79,25,19,32,229,24,127,5,51,34,0,0,4,66,47,6,85,23,5,34,83,0,98,84, + 23,17,33,1,34,66,39,79,46,2,18,46,32,32,46,32,246,47,31,31,47,32,254,194,66,33,66,24,211,93,13,66,26,69,33,0,4,66,27,6,40,157,0,7,0,15,0,69,0,83,65,27,17,66,21,67,33,1,84,24,100,113, + 10,25,208,222,56,38,47,34,41,35,35,41,34,132,5,33,253,160,66,12,52,44,2,255,250,255,250,3,164,2,207,0,124,0,137,89,109,5,40,55,62,1,55,1,54,38,47,1,87,207,6,43,51,50,54,51,50,23,22, + 23,20,35,34,39,96,148,6,39,21,17,20,22,51,50,55,54,112,6,5,35,7,6,21,20,131,29,35,38,39,46,1,80,22,7,36,22,59,1,50,54,130,32,36,54,23,22,21,20,24,88,110,7,91,88,5,32,1,74,120,6,33, + 7,6,132,56,130,31,102,209,5,32,1,130,104,36,53,17,52,34,7,26,202,67,219,46,3,0,40,255,240,2,74,1,200,0,81,0,96,0,114,24,131,69,11,90,180,7,73,83,5,32,6,65,44,6,36,51,50,22,23,22,24, + 206,111,12,35,2,7,14,1,24,89,204,12,24,83,207,8,37,34,14,3,19,62,1,71,169,7,47,7,21,20,22,7,50,55,54,61,1,60,1,46,1,35,34,130,54,53,7,20,22,135,34,60,39,41,114,22,10,36,30,18,42,7, + 4,1,63,13,9,44,26,175,67,163,44,2,0,40,255,250,2,81,3,178,0,25,0,125,70,225,34,117,20,14,24,176,175,74,32,70,24,164,138,16,48,254,193,32,36,43,38,31,42,37,32,42,115,38,24,104,23,20, + 24,243,209,8,38,17,7,27,47,144,11,29,27,16,75,44,86,241,19,37,253,1,13,13,6,8,24,243,212,54,32,90,24,177,239,13,44,33,255,239,1,146,2,172,0,23,0,52,0,65,70,251,31,91,194,35,32,240, + 24,80,41,14,36,61,90,111,126,86,91,196,5,50,100,70,65,43,6,6,9,20,25,79,145,100,51,31,8,55,39,38,71,70,199,19,33,228,131,24,130,93,28,42,2,0,29,255,239,2,170,2,218,0,40,130,179,57, + 0,5,34,38,53,52,54,51,33,54,53,52,46,1,35,34,14,2,7,6,35,34,55,62,1,55,73,101,5,53,30,3,21,20,14,1,37,20,22,55,62,3,55,5,34,6,1,66,121,171,28,20,26,29,119,87,44,2,0,27,255,240,1,154, + 1,200,0,34,0,48,25,216,243,126,32,4,65,39,5,92,239,6,34,56,0,68,70,187,17,32,19,65,59,46,44,214,47,31,31,47,32,247,46,32,32,46,32,35,65,71,47,92,208,13,46,212,147,109,22,22,26,14,100, + 160,100,26,46,43,25,20,94,91,8,40,28,59,84,121,72,103,175,103,232,26,30,205,10,34,0,0,4,65,87,5,92,187,6,34,50,0,64,150,203,37,62,2,59,1,50,54,100,224,5,34,7,6,35,131,222,118,154,6, + 8,67,14,1,39,50,54,55,54,38,43,1,34,7,6,21,20,22,1,80,41,34,34,41,35,229,42,34,34,42,34,22,78,92,17,33,33,23,171,13,6,75,61,36,68,20,6,4,6,7,27,44,70,37,82,108,54,98,47,40,61,6,3,2, + 9,99,51,29,13,55,92,167,13,48,160,80,46,28,36,16,6,13,28,67,93,28,27,5,10,7,11,130,65,48,126,87,65,118,74,34,70,43,12,19,6,2,55,28,53,0,3,92,31,6,73,91,5,32,197,145,181,92,23,157,33, + 159,46,73,164,5,37,32,32,47,31,254,122,92,17,149,73,247,12,32,208,92,10,142,32,3,92,7,6,74,63,5,32,179,65,255,17,32,3,92,1,133,38,243,41,34,34,41,35,230,132,5,32,249,91,252,135,74, + 207,12,32,164,91,246,127,39,0,3,0,38,255,240,2,3,69,79,6,32,92,65,203,17,34,19,34,39,24,89,221,8,32,30,24,163,203,57,33,1,131,77,26,10,32,16,24,163,216,62,69,116,13,32,213,24,73,161, + 50,24,163,230,7,130,255,36,49,255,247,1,132,69,131,6,32,80,147,255,132,254,24,73,136,53,35,3,1,77,41,24,109,102,9,34,33,48,95,24,73,120,43,35,28,42,52,42,69,156,13,34,166,33,27,24, + 73,111,37,41,33,53,29,20,6,0,1,0,44,255,26,5,151,201,33,11,254,25,67,183,217,42,40,255,250,3,98,3,87,0,13,0,110,75,247,8,32,33,103,39,5,80,165,6,75,235,14,37,50,21,20,7,14,1,24,166, + 123,68,47,1,58,6,10,13,13,1,34,5,9,21,13,253,247,32,36,24,92,58,19,32,170,24,177,160,42,43,3,27,9,4,13,34,9,4,17,30,252,223,24,92,40,31,32,48,24,153,139,9,24,177,154,37,45,0,2,0,27, + 255,252,2,42,2,99,0,13,0,121,75,217,7,33,59,1,65,43,11,24,110,237,20,35,2,29,1,20,24,92,19,27,87,239,8,105,96,5,24,92,117,23,43,174,6,10,13,14,223,5,9,17,17,254,174,24,92,16,22,33, + 210,1,24,139,82,49,43,2,38,8,5,13,34,8,5,19,28,253,215,89,243,25,24,107,100,63,33,3,0,66,103,5,73,183,5,32,112,68,235,17,66,107,96,33,2,78,75,107,10,33,254,178,66,108,65,70,9,13,32, + 222,66,111,81,32,3,66,111,6,72,235,5,32,123,65,51,17,24,118,3,9,24,79,177,7,24,143,234,7,32,14,66,115,70,33,1,153,70,67,10,32,199,66,117,75,72,139,12,32,172,66,120,89,41,0,0,0,4,0, + 49,255,240,3,22,72,103,6,34,33,0,47,65,73,17,32,19,24,101,217,14,33,39,50,78,253,6,38,6,21,20,30,1,2,49,75,182,10,37,37,97,166,102,49,92,25,1,125,16,32,127,66,14,13,43,213,89,167,105, + 76,137,107,64,89,167,106,75,130,6,42,44,153,133,104,164,101,151,131,105,166,102,131,143,36,38,255,240,1,250,71,247,6,34,29,0,43,147,143,24,101,205,12,24,137,39,13,32,142,65,147,10, + 32,19,24,137,51,18,71,184,13,32,160,24,137,65,22,33,0,0,24,102,223,11,34,25,0,35,24,102,223,18,33,21,33,24,102,214,10,35,33,30,2,1,24,102,206,15,48,2,13,17,140,116,122,130,1,20,124, + 129,1,253,242,8,65,120,24,102,192,16,44,13,133,162,151,254,8,153,133,21,10,91,141,85,131,115,24,102,183,9,34,21,0,30,131,115,139,233,33,3,6,25,94,219,70,32,5,65,243,14,34,41,0,51,65, + 101,19,24,103,207,14,143,239,65,248,26,33,254,164,144,251,66,1,28,33,1,161,65,9,14,130,250,32,0,66,7,13,34,37,0,46,147,163,65,31,29,66,12,21,33,173,31,25,96,7,14,66,19,24,53,1,136, + 39,86,70,99,254,109,60,43,87,2,79,113,0,3,0,60,255,239,2,154,67,43,6,32,106,147,143,24,155,99,76,32,199,109,219,10,33,53,128,24,155,111,76,65,142,13,32,212,24,155,125,73,38,3,0,44, + 255,239,1,155,67,191,6,32,97,65,35,19,96,243,5,24,128,123,64,33,1,67,78,70,10,32,28,24,128,136,68,66,8,13,32,159,24,128,150,58,45,0,2,255,249,255,212,2,185,3,87,0,13,0,103,84,233,8, + 74,59,8,32,38,102,12,8,127,117,5,33,3,46,24,186,159,56,44,205,6,10,13,14,1,33,5,9,21,13,254,233,24,167,111,72,74,45,10,32,185,24,167,122,74,32,0,24,116,79,7,36,99,0,13,0,85,74,39,17, + 89,246,8,32,55,65,23,6,24,131,74,13,24,139,227,37,25,152,207,135,32,3,66,3,6,73,215,5,32,105,67,11,17,91,205,5,78,194,6,33,55,54,24,188,167,62,32,225,73,195,10,32,92,66,8,72,68,41, + 13,32,184,66,11,75,38,3,0,5,254,198,1,232,68,43,6,32,87,65,31,25,24,141,243,62,34,1,129,42,24,129,98,9,32,154,24,118,81,55,73,148,11,33,252,117,24,118,75,59,66,23,7,36,154,0,17,0,35, + 90,81,5,24,69,73,7,36,22,21,20,7,14,26,23,115,12,135,17,66,43,77,46,128,7,6,38,47,10,19,16,48,14,26,111,6,13,152,130,13,34,46,10,20,132,13,34,7,12,40,66,59,73,24,200,234,14,32,6,24, + 200,248,12,33,252,226,66,76,74,66,75,7,38,202,0,17,0,35,0,107,79,173,6,33,55,54,24,145,56,8,87,160,6,140,17,65,83,7,66,95,63,60,50,7,3,10,70,9,12,18,22,32,13,41,76,22,148,6,3,13,35, + 41,11,18,23,31,11,21,98,21,111,66,111,54,33,1,246,25,45,53,27,33,252,208,66,128,58,38,3,0,17,255,250,2,190,72,199,6,32,95,67,119,17,35,19,34,53,52,125,173,69,95,93,6,32,232,72,201, + 10,32,131,125,180,42,24,170,63,8,68,133,13,32,222,123,144,7,24,170,77,49,38,3,0,7,255,252,1,212,68,115,6,98,125,18,132,251,32,62,24,142,207,72,32,90,89,248,10,32,85,24,142,219,55,72, + 151,13,38,172,10,10,9,4,4,10,24,142,233,59,45,0,0,1,0,20,255,30,2,55,2,207,0,65,0,24,99,183,7,33,35,38,95,248,7,82,213,11,24,103,80,21,24,73,212,11,39,34,23,1,34,48,25,79,29,24,104, + 177,8,24,103,68,23,33,100,15,24,93,157,7,39,67,45,1,7,13,13,6,8,24,78,230,9,32,3,24,103,61,17,33,254,1,24,65,140,9,42,1,0,29,255,103,1,123,1,190,0,77,98,41,5,112,238,11,24,133,234, + 41,32,51,108,54,7,43,6,7,14,1,220,23,1,22,28,23,52,21,24,133,229,32,32,47,24,83,74,19,33,41,25,103,207,7,32,10,24,162,11,25,33,212,21,127,61,14,38,5,0,20,255,250,3,175,67,123,6,36, + 67,0,109,0,132,67,127,17,81,239,27,97,125,11,35,14,3,7,6,67,97,5,35,33,34,53,52,24,75,159,8,107,102,6,32,54,24,187,9,10,32,23,98,233,8,40,37,50,62,2,53,52,38,39,46,24,169,167,11,33, + 2,100,72,59,10,33,254,136,24,169,181,84,67,194,17,35,8,37,39,1,24,169,195,83,38,5,0,26,255,252,2,134,67,227,6,36,58,0,107,0,121,65,99,17,33,19,34,24,142,195,98,32,199,76,162,10,32, + 151,24,142,207,72,68,14,17,32,1,24,142,221,80,42,1,255,180,255,36,2,55,2,207,0,73,67,111,6,74,166,5,32,53,24,138,40,8,24,107,115,44,37,17,20,7,6,37,113,118,92,5,32,73,24,107,110,41, + 118,73,7,34,174,1,73,24,107,104,35,33,254,236,114,135,5,52,255,245,254,196,1,132,1,190,0,70,0,0,55,34,38,53,52,54,59,1,53,78,118,5,24,165,104,9,24,166,27,18,24,107,90,11,111,139,5, + 130,58,8,58,55,54,55,54,61,1,31,6,10,18,12,63,4,47,6,13,20,5,14,37,12,184,26,41,1,1,4,4,4,15,11,9,6,31,17,8,61,6,14,16,4,135,6,8,24,13,111,33,21,87,33,7,16,9,3,45,28,35,197,24,107, + 76,32,36,97,176,91,56,93,24,135,58,8,44,121,0,0,0,1,255,250,254,193,2,254,2,210,88,113,9,38,55,62,1,53,52,38,47,24,73,253,84,56,2,22,31,1,30,1,21,20,14,1,1,183,10,20,17,27,70,75,71, + 102,27,9,9,6,155,24,73,248,15,40,141,10,7,1,11,150,39,55,34,24,73,248,15,8,49,103,12,12,9,114,29,49,14,23,32,13,59,17,23,90,13,32,37,28,70,45,121,9,6,7,3,4,45,107,86,73,117,254,193, + 8,6,8,10,11,25,111,73,63,139,129,33,11,2,8,200,24,73,246,15,51,175,14,14,25,14,204,52,40,10,12,12,12,5,2,12,7,9,6,5,5,130,130,8,44,20,48,138,16,13,152,38,18,25,9,3,12,7,12,1,7,12,13, + 9,8,66,53,143,11,8,12,8,5,55,130,164,57,66,134,87,0,0,0,1,0,11,254,196,1,198,24,107,123,11,65,47,7,24,152,65,16,24,73,235,61,46,22,21,20,14,1,249,8,15,12,22,56,62,32,36,76,24,73,225, + 59,48,80,78,56,90,254,196,6,5,7,7,8,22,90,59,51,88,50,24,73,217,58,49,119,115,106,50,103,68,0,1,0,5,255,250,3,12,2,210,0,125,105,73,8,34,63,1,54,24,78,68,8,32,39,87,5,8,71,2,6,41,6, + 7,14,3,21,20,31,1,22,50,130,38,24,79,247,19,33,15,1,24,78,64,7,35,49,6,43,1,24,87,78,19,24,76,145,20,47,37,31,36,34,92,31,138,17,1,192,7,9,17,10,164,141,24,76,43,12,43,21,18,13,19, + 6,37,100,11,13,9,118,28,66,50,14,54,126,17,2,185,5,10,1,13,21,146,155,52,66,36,32,13,116,28,25,78,11,31,36,24,76,136,9,54,23,36,32,8,68,22,26,96,6,13,12,12,10,57,38,172,24,13,14,6, + 8,12,197,66,55,16,39,18,50,141,16,13,155,36,20,66,55,13,47,150,19,7,7,5,1,2,25,223,76,17,10,12,13,7,1,24,76,136,22,41,0,1,0,22,255,251,1,223,1,190,105,31,5,35,53,52,55,54,65,70,28, + 33,7,14,24,154,222,28,36,51,50,22,21,20,65,62,18,32,54,24,154,228,22,8,69,44,22,25,37,37,85,8,2,140,7,9,17,13,96,64,14,21,16,25,25,20,39,28,13,31,12,25,19,8,7,9,15,50,5,5,56,9,14,25, + 25,5,40,10,23,40,6,22,25,53,25,62,139,6,8,24,13,109,93,23,31,25,22,21,42,29,13,55,12,26,13,24,76,129,16,45,4,10,12,7,11,52,118,11,6,8,7,11,23,96,24,76,50,34,43,92,9,7,8,25,151,37,10, + 7,12,10,4,24,76,127,19,24,196,87,13,32,5,88,33,6,35,55,54,52,39,85,145,6,33,30,3,66,49,5,32,6,24,213,136,10,34,22,51,50,77,142,6,24,142,6,9,136,18,34,14,1,7,26,67,243,128,45,0,33,255, + 240,1,87,1,200,0,60,0,0,23,34,130,201,34,54,55,54,131,208,32,54,65,198,5,37,35,34,46,2,39,38,116,120,5,67,69,7,73,126,5,33,21,20,130,219,130,44,73,113,6,54,173,57,83,44,39,12,12,61, + 95,63,46,72,25,12,4,8,6,11,3,31,35,29,41,25,139,55,69,40,5,255,36,2,218,2,207,0,62,126,15,12,123,240,32,32,55,74,249,7,39,1,21,17,20,7,6,1,165,71,141,7,32,35,24,193,148,8,123,231,14, + 24,193,195,8,71,133,8,33,2,99,24,193,143,9,123,220,21,37,253,215,109,104,59,0,130,0,42,1,0,2,254,193,1,247,1,188,0,70,122,11,11,41,53,19,52,43,1,34,21,20,14,2,123,211,39,49,29,1,20, + 7,14,1,1,4,8,16,10,3,45,27,34,1,17,98,123,201,29,24,165,211,9,50,33,20,87,254,193,6,5,6,11,2,11,58,72,221,1,34,42,42,61,123,193,34,51,233,176,91,57,92,0,0,2,0,49,254,239,3,199,2,219, + 0,43,0,57,132,193,49,39,38,39,46,3,39,38,53,52,62,2,51,50,30,1,21,20,6,110,66,5,34,23,30,1,66,196,5,132,17,32,1,91,28,12,44,3,50,74,111,58,113,60,19,40,24,39,5,225,91,24,6,8,40,141, + 127,8,4,60,80,54,95,65,45,17,13,8,12,8,12,60,254,56,124,129,60,128,89,122,130,60,127,254,239,41,42,80,51,15,24,12,17,2,106,229,91,34,6,51,130,207,33,3,5,5,5,65,57,39,30,7,5,9,10,11, + 7,37,1,46,91,49,11,131,171,42,38,254,198,2,63,1,208,0,56,0,73,131,171,38,53,52,55,54,51,62,2,120,83,10,34,53,52,54,131,180,25,169,129,8,34,20,6,21,25,134,103,13,36,3,50,54,55,52,24, + 217,49,9,8,56,1,108,22,25,2,2,15,14,15,7,8,2,22,79,39,90,130,151,121,33,67,41,10,12,7,4,3,6,12,13,6,7,15,8,19,2,25,22,22,58,19,18,48,88,34,68,15,1,2,76,54,64,90,23,35,47,44,24,85,13, + 9,53,1,0,33,2,19,41,113,98,116,143,12,12,13,15,4,7,4,1,89,38,253,202,25,90,186,12,60,101,28,17,187,27,50,68,104,90,42,66,40,26,9,0,1,0,0,255,238,3,255,2,207,0,130,0,0,5,24,126,170, + 18,44,6,21,20,22,31,1,22,23,22,63,1,54,53,24,160,107,18,38,14,1,21,20,23,30,1,130,2,86,62,5,33,46,1,77,10,14,41,7,6,7,6,23,19,22,55,54,19,25,61,233,17,34,6,7,3,68,172,6,33,39,38,131, + 39,8,47,7,6,1,112,3,12,237,27,53,36,32,17,62,19,22,71,9,32,36,22,4,2,2,85,96,9,7,86,7,9,63,13,60,31,36,31,17,66,21,18,57,10,31,22,23,2,4,39,130,51,8,35,7,22,22,1,20,21,32,17,31,9,13, + 39,13,32,36,34,26,15,22,36,12,5,113,5,8,41,93,6,33,36,32,14,51,14,19,67,130,23,8,50,59,32,194,9,9,4,11,3,35,90,11,5,4,1,2,61,64,12,18,31,2,84,58,15,12,12,12,3,2,12,12,10,5,31,10,24, + 7,6,217,216,20,19,212,17,9,9,23,156,33,48,9,133,26,8,47,8,12,15,11,2,7,11,99,14,14,1,15,49,75,3,5,11,16,13,7,12,2,3,12,14,8,8,20,25,38,97,29,13,254,221,11,17,112,1,58,20,20,38,9,10, + 12,12,1,131,25,8,34,13,84,253,193,25,13,8,77,235,28,10,11,2,4,144,181,34,0,0,1,0,5,255,230,2,247,1,190,0,93,0,0,23,34,39,24,130,134,17,32,6,72,25,10,87,129,7,79,58,8,70,240,5,32,51, + 72,55,5,143,29,65,69,5,52,39,3,38,39,34,7,3,6,249,6,2,153,8,31,18,25,22,13,52,15,15,27,27,227,138,36,40,255,30,3,99,24,80,163,21,40,55,54,52,38,53,52,35,34,38,25,16,93,17,32,35,79, + 100,18,34,22,51,50,24,65,74,14,55,22,21,20,6,7,14,1,3,43,23,1,32,32,27,102,31,31,36,83,1,2,2,8,48,25,16,112,15,32,30,81,46,8,25,16,171,14,33,103,20,24,80,168,14,25,16,115,19,81,60, + 13,32,4,25,16,173,10,52,61,9,1,17,9,143,59,15,20,0,1,0,26,255,103,2,20,1,188,0,95,24,80,167,19,70,50,5,24,157,176,13,24,96,12,32,24,100,169,10,52,20,14,5,7,20,6,1,222,23,1,11,26,19, + 44,22,25,25,12,11,16,8,24,167,250,12,24,95,254,25,46,24,4,24,6,15,1,7,3,6,4,5,3,2,15,153,24,100,154,14,33,1,38,24,95,242,40,33,254,233,24,100,137,15,32,0,130,247,40,40,255,30,2,212, + 2,207,0,90,82,219,9,24,191,210,8,34,61,1,52,80,251,5,32,14,24,89,21,8,123,116,9,24,65,127,26,72,187,5,36,29,1,20,23,50,65,225,5,38,2,156,23,1,34,46,20,24,217,117,15,38,40,36,64,59, + 19,26,79,24,120,146,9,24,78,193,15,32,100,24,82,136,8,24,84,179,7,24,217,89,19,38,13,13,6,8,40,39,1,24,78,200,20,32,112,83,23,11,38,20,255,103,2,41,3,8,24,70,31,8,110,143,5,35,35,34, + 53,52,24,78,141,9,24,78,140,15,134,29,24,78,216,21,36,62,2,51,50,22,130,231,24,82,139,11,51,20,6,1,243,23,1,20,35,18,45,22,22,10,15,20,23,60,37,55,31,24,78,168,10,32,23,24,78,220,17, + 38,26,34,70,32,53,67,43,65,231,17,33,44,22,24,78,176,10,32,24,24,78,175,11,24,78,237,26,38,20,22,27,84,65,249,14,83,76,14,45,0,0,0,1,255,180,255,36,3,79,2,207,0,91,80,167,14,24,81, + 141,8,24,80,139,13,24,104,152,25,24,67,141,17,39,54,61,1,52,35,33,34,21,80,189,12,24,104,148,31,24,102,135,18,73,64,9,51,95,41,30,7,7,13,14,3,3,14,13,7,7,38,33,217,9,13,214,32,25,37, + 226,32,33,254,238,73,84,5,44,1,255,234,254,196,2,32,1,188,0,97,0,0,113,77,5,35,55,54,55,54,24,166,94,19,32,2,24,150,68,25,67,240,19,24,104,203,10,37,14,1,7,14,1,1,80,193,5,51,32,14, + 14,14,25,25,22,41,37,38,22,26,26,14,14,13,11,204,6,19,24,165,126,14,24,82,111,14,40,2,3,213,3,1,15,14,21,87,24,67,96,10,33,1,39,24,149,222,8,35,10,10,9,5,25,102,70,45,38,105,59,52, + 116,40,56,93,24,70,239,10,32,74,67,211,16,32,54,74,252,32,69,162,14,67,192,7,36,170,23,1,35,47,24,70,237,42,24,96,127,13,24,70,236,41,45,151,58,15,20,0,0,0,1,0,2,255,103,2,3,69,143, + 30,75,27,42,24,106,54,16,38,206,23,1,20,35,19,48,24,70,244,48,32,43,86,224,19,33,44,22,86,224,9,32,39,75,60,37,33,254,239,67,162,15,44,2,255,252,255,252,1,234,1,204,0,57,0,63,80,153, + 11,39,55,54,55,62,1,23,19,30,24,104,185,7,24,71,247,8,38,1,47,1,35,7,6,20,25,101,101,11,8,104,55,51,39,38,34,7,19,22,25,38,26,13,98,7,6,10,28,10,9,4,119,11,14,29,20,26,22,24,46,18, + 17,38,24,22,26,17,9,7,19,148,15,4,3,11,8,17,7,10,25,22,24,48,17,17,49,131,119,50,4,5,4,3,10,10,9,12,23,33,252,20,44,3,31,12,3,9,254,180,28,29,29,6,7,12,10,5,5,10,12,7,5,17,25,61,42, + 9,17,11,11,5,7,3,3,9,10,130,20,51,180,154,12,12,0,0,0,2,255,251,255,252,2,132,1,189,0,118,0,129,136,183,34,55,19,54,122,155,5,24,177,170,8,50,22,23,20,35,34,39,46,1,43,1,34,29,1,20, + 30,1,59,1,50,131,216,37,51,50,21,20,6,20,87,116,5,136,29,130,27,35,55,48,62,1,131,27,87,183,7,24,93,220,8,34,38,53,52,116,45,5,37,7,6,30,1,23,22,130,84,8,222,38,35,34,6,55,51,50,54, + 61,1,52,38,15,1,6,18,22,25,18,40,15,192,3,5,7,63,12,12,12,91,28,55,176,9,11,1,9,1,11,11,3,9,28,27,78,28,1,4,3,48,28,34,8,1,10,4,10,2,2,7,6,10,2,4,20,10,74,18,49,90,43,24,4,6,6,10,13, + 2,7,50,157,31,21,58,23,21,24,27,26,1,7,10,100,14,7,41,18,10,9,20,20,25,21,5,58,18,17,58,207,92,7,4,6,3,97,7,3,7,6,9,5,36,25,1,55,5,9,1,10,2,11,9,2,3,5,40,35,16,17,27,24,18,156,6,5, + 4,10,16,4,11,14,3,31,11,43,5,19,15,8,13,14,16,99,49,50,13,8,22,23,46,11,4,4,7,8,4,5,21,22,19,82,14,7,5,15,65,35,16,23,11,5,7,15,2,4,226,3,7,161,6,1,6,162,10,0,0,3,0,27,255,240,2,60, + 1,200,0,81,0,99,0,114,0,0,108,26,5,33,15,1,71,133,5,130,231,38,55,54,53,52,38,53,52,88,181,7,38,35,34,38,39,38,35,34,85,134,9,39,62,2,55,62,1,61,1,52,24,124,58,8,130,14,86,147,5,46, + 55,50,62,3,7,34,7,6,29,1,20,30,2,51,50,130,23,34,55,52,38,130,56,32,7,127,80,7,8,103,53,52,38,1,221,34,61,39,41,115,21,11,37,29,19,41,7,5,1,62,14,8,44,32,92,39,17,46,7,3,2,1,7,20,71, + 27,48,80,12,14,6,82,104,10,5,8,97,77,45,5,5,6,8,1,38,81,60,67,53,13,1,4,5,1,22,16,30,36,26,34,34,16,1,1,4,3,5,12,37,74,1,35,196,30,102,8,7,46,35,20,62,1,12,1,199,55,32,33,47,18,52, + 10,11,13,26,233,193,51,8,41,50,30,13,28,57,8,7,8,3,3,10,49,31,29,32,233,13,37,3,3,13,32,47,37,26,74,7,6,0,0,0,1,0,59,255,241,1,253,1,201,0,39,104,131,8,32,1,131,246,36,23,22,21,20, + 34,77,176,7,43,22,51,50,54,55,54,51,54,21,20,7,6,130,248,8,63,1,71,70,122,76,81,126,71,69,58,17,4,10,22,8,19,61,61,73,101,107,82,40,81,15,7,16,10,26,8,13,21,79,14,59,109,67,69,109, + 57,16,5,11,36,49,18,17,51,37,112,75,88,130,45,36,19,1,13,13,62,15,6,11,16,130,119,42,2,0,29,255,252,2,36,1,200,0,35,120,91,8,90,96,10,37,54,51,50,22,51,22,131,5,39,21,14,2,35,34,38, + 35,34,24,167,190,8,8,78,6,21,17,20,22,51,7,14,24,32,35,28,30,25,14,6,21,56,17,15,78,6,148,148,1,83,134,80,5,76,20,15,62,202,81,101,105,96,23,35,45,3,7,5,11,5,6,23,25,1,19,31,35,5,4, + 14,6,6,4,1,5,97,120,73,111,57,6,6,28,120,82,98,103,20,20,254,212,27,36,136,139,32,35,130,139,32,44,24,210,169,8,130,139,24,131,254,16,155,148,87,218,11,134,157,37,73,5,9,14,10,63,153, + 163,40,97,23,34,106,6,8,18,13,89,136,169,37,128,8,4,8,19,108,137,173,33,96,121,139,173,37,142,7,5,14,13,119,130,177,32,1,25,106,239,8,32,95,68,57,6,34,54,55,62,24,169,43,10,72,144, + 5,33,30,1,24,151,32,13,35,59,1,50,54,24,94,52,8,44,22,21,22,6,34,46,2,49,38,39,38,35,34,67,34,5,68,89,11,32,7,131,58,25,107,26,14,8,62,22,37,19,54,175,20,13,1,10,6,3,12,9,13,26,27, + 106,8,20,12,78,17,17,7,5,12,6,8,1,4,5,1,7,10,7,4,4,7,28,22,46,13,8,7,26,35,82,26,46,14,3,15,7,12,22,2,10,6,48,153,37,19,74,24,67,243,7,8,51,18,13,1,39,45,7,4,16,10,5,3,6,33,59,8,10, + 20,31,27,17,9,114,26,19,21,19,11,5,53,8,11,42,7,6,13,7,8,11,25,5,2,1,8,10,93,25,29,46,32,7,18,14,25,107,91,10,42,1,255,203,255,84,1,15,1,188,0,46,24,159,225,9,41,30,3,23,30,4,51,50, + 53,17,52,83,77,7,45,50,54,51,50,22,21,20,7,6,29,1,20,6,7,130,224,8,72,29,53,35,7,5,9,9,5,10,3,2,8,5,8,7,4,54,58,23,14,6,19,61,34,61,19,6,14,23,58,19,38,22,59,172,29,12,10,37,2,6,4, + 9,2,1,9,4,5,3,127,1,91,58,9,5,14,6,6,5,5,6,6,14,5,9,58,253,88,89,40,23,24,0,130,0,40,1,0,28,255,252,2,33,1,184,126,227,8,66,185,15,135,126,126,204,8,36,55,54,39,46,4,24,167,72,12,130, + 149,32,2,130,152,32,7,24,176,160,7,93,104,6,44,35,34,38,53,52,62,3,55,54,47,1,46,1,24,218,166,9,134,29,40,48,6,13,24,30,34,27,30,24,131,187,52,17,17,50,19,6,13,23,21,25,7,7,47,65,45, + 12,31,2,9,3,4,2,130,24,8,72,53,17,19,52,3,18,13,10,19,30,16,22,29,85,26,7,10,128,61,57,23,12,6,20,90,26,6,20,22,6,13,2,5,3,8,2,20,14,133,4,13,3,7,17,25,23,13,6,20,47,15,21,65,3,7,5, + 10,5,6,23,24,1,8,30,32,5,5,14,5,7,6,5,7,130,6,8,37,2,37,28,87,14,37,50,51,15,15,1,4,1,4,4,3,5,5,1,7,10,7,11,2,3,11,10,14,19,67,25,8,10,141,69,9,4,11,130,42,35,2,7,5,3,130,126,43,4, + 1,10,16,151,4,8,19,122,27,21,5,131,23,32,6,68,99,5,38,17,255,252,1,175,1,184,95,91,5,130,224,35,55,62,1,61,100,133,6,35,63,1,53,52,91,58,9,32,51,65,57,6,49,6,7,14,1,29,1,55,54,51,50, + 21,20,6,15,1,21,20,22,66,158,10,33,14,1,69,181,5,34,35,34,6,65,16,5,41,70,6,10,13,14,85,27,30,9,14,130,205,8,38,61,17,16,60,20,6,14,15,10,30,26,78,5,2,11,7,11,78,14,21,96,28,36,20, + 1,9,6,10,9,14,1,1,11,5,51,164,30,15,60,135,240,8,54,120,39,4,18,13,9,45,103,30,33,5,1,10,7,6,6,4,4,6,6,7,10,1,5,33,30,70,42,2,8,16,15,5,43,153,26,17,33,38,4,11,16,9,36,43,5,4,8,5,6, + 0,1,0,13,255,16,185,119,1,19,46,2,0,59,255,241,2,43,1,201,0,12,0,26,0,0,126,203,6,35,50,22,21,20,24,196,111,10,8,57,6,21,20,22,1,45,99,143,148,94,101,152,56,118,63,41,61,32,14,96,74, + 67,78,87,14,138,97,91,144,133,97,64,107,69,36,38,61,63,33,80,128,113,76,92,122,0,0,1,0,29,255,252,1,172,1,200,0,59,67,239,6,67,107,22,24,191,232,16,35,21,17,20,22,24,124,136,7,34,35, + 34,6,70,49,13,59,13,71,21,73,98,81,69,12,25,15,5,17,2,28,37,60,44,45,35,32,24,14,7,18,68,22,21,68,70,55,17,57,4,60,62,68,79,10,9,13,1,58,36,49,69,30,254,192,25,23,6,5,11,5,7,6,6,0, + 130,159,24,182,251,183,46,29,255,242,2,44,1,187,0,59,0,0,5,34,61,1,78,206,5,32,54,74,120,7,35,22,21,20,7,73,58,8,139,29,68,218,12,8,33,14,2,1,36,184,25,30,23,12,6,20,60,17,17,52,20, + 6,13,23,29,21,65,67,57,72,18,29,23,13,6,20,33,33,41,130,18,48,24,28,20,21,43,77,13,200,156,31,33,4,5,14,5,7,5,130,2,44,14,5,4,32,32,139,89,85,79,85,149,33,31,139,21,48,33,29,119,48, + 82,69,40,0,1,0,9,255,241,2,15,1,187,100,63,5,24,150,204,9,142,161,42,21,20,31,1,22,54,63,1,54,53,52,69,97,13,131,192,35,6,7,6,7,130,162,47,1,2,10,15,4,110,16,30,37,23,13,7,19,50,18, + 16,132,167,8,43,6,18,14,80,7,5,7,85,12,22,1,11,4,6,2,14,6,19,34,17,17,40,19,6,14,23,63,26,65,62,1,13,12,14,25,45,10,1,18,37,23,11,10,9,133,179,53,13,6,1,13,8,28,32,196,19,1,18,204, + 26,25,15,8,1,5,2,4,4,3,133,27,41,12,7,15,60,149,137,3,36,25,0,130,0,131,187,41,240,3,29,1,201,0,116,0,0,5,84,255,16,131,153,41,14,3,30,4,23,19,22,50,63,1,111,209,5,65,118,13,43,22, + 31,1,55,54,38,39,34,46,3,53,52,130,25,70,204,8,40,15,1,23,22,55,19,54,39,38,86,118,9,133,230,8,38,3,6,35,34,47,1,7,14,1,1,41,7,17,170,10,28,31,24,21,19,52,18,14,55,8,6,14,25,4,7,3, + 2,1,1,4,2,5,1,133,130,174,8,104,53,82,21,23,25,21,5,61,8,8,49,5,6,15,26,6,6,3,8,46,47,7,8,13,1,11,3,7,2,20,8,42,15,50,8,7,13,24,48,19,67,70,5,5,147,24,47,24,21,7,47,8,8,54,5,6,13,24, + 39,22,196,8,14,7,8,76,84,5,8,15,36,1,96,20,23,10,8,10,12,4,4,6,6,13,5,1,3,5,5,8,5,9,5,10,2,254,236,7,7,102,174,44,9,9,9,134,26,45,2,10,25,16,96,96,15,32,6,5,2,4,5,2,132,20,45,12,6, + 14,39,129,149,10,10,1,22,43,10,6,12,134,18,54,11,42,254,139,15,15,162,162,9,6,0,0,1,0,39,255,253,1,210,1,200,0,72,67,243,7,42,19,62,1,46,1,35,38,35,34,6,7,130,234,56,53,52,54,55,54, + 51,50,23,22,51,23,50,55,50,21,20,14,2,7,3,14,1,30,2,58,77,30,5,37,48,62,3,51,50,21,130,20,35,20,6,35,6,131,51,8,48,60,7,12,33,236,1,1,5,7,6,41,102,18,45,8,20,9,11,23,7,7,9,5,12,16, + 24,117,19,141,11,3,5,10,5,245,5,4,1,2,9,6,15,3,166,28,43,11,3,3,130,170,8,64,10,1,8,10,2,12,5,46,203,23,28,54,2,8,6,14,47,1,70,3,3,2,1,1,26,18,36,16,9,74,16,11,5,9,1,3,10,3,7,6,15, + 6,254,174,6,9,6,3,1,37,25,7,5,7,4,23,13,30,36,6,4,8,1,4,3,131,199,33,29,255,24,200,67,167,34,1,255,252,130,171,34,232,1,204,69,103,5,39,53,52,55,62,1,63,1,54,106,206,5,33,23,19,24, + 98,104,8,79,70,11,35,38,34,15,1,79,72,13,8,36,19,22,25,39,27,14,95,9,4,18,22,9,2,4,3,120,15,30,29,25,22,23,45,17,17,38,24,22,26,20,9,7,88,4,5,4,84,79,68,7,56,25,22,46,18,17,49,3,10, + 10,9,12,26,37,245,25,39,12,27,11,10,254,180,41,42,9,79,60,5,40,10,9,7,15,22,251,13,13,229,79,62,12,32,0,130,0,24,190,127,207,40,1,0,33,255,252,1,212,1,243,94,23,8,32,55,86,39,6,33, + 46,1,74,51,10,35,30,1,21,20,70,229,28,8,38,34,6,55,7,15,26,35,38,30,34,11,15,15,7,22,61,19,14,77,25,50,81,55,89,74,14,27,16,6,18,3,30,40,65,49,49,39,34,27,130,26,8,44,73,47,74,3,7, + 6,13,5,6,26,27,1,44,35,37,5,2,11,8,6,7,5,5,25,63,46,74,86,10,9,16,3,64,41,53,75,32,254,162,27,26,6,5,13,6,70,231,9,33,2,136,130,163,32,88,71,135,9,38,61,1,52,39,46,1,39,25,64,228,8, + 36,23,22,23,22,54,130,20,73,207,23,34,20,22,55,80,188,5,43,22,21,20,35,34,7,14,1,7,6,29,1,71,165,9,59,34,6,211,7,15,27,34,38,12,71,68,29,30,47,20,35,19,28,64,15,32,78,4,2,29,35,10, + 16,130,180,59,69,19,19,68,22,7,15,16,11,34,29,2,4,77,33,15,64,28,19,35,20,47,30,29,69,70,12,38,131,213,34,21,73,48,136,213,49,117,14,2,6,56,68,74,12,18,24,65,48,111,10,1,8,10,126,137, + 229,57,7,6,8,11,2,5,37,35,126,12,6,1,10,111,48,65,24,18,12,74,68,56,6,2,14,117,138,239,47,2,0,16,1,48,2,4,2,246,0,60,0,69,0,0,19,103,205,5,33,19,54,131,192,38,2,51,50,23,19,30,3,104, + 243,9,33,35,34,25,87,222,8,37,43,1,34,15,1,6,72,119,10,37,55,51,50,47,1,38,130,19,8,117,37,21,24,46,17,130,8,2,17,4,6,14,9,2,2,4,125,6,15,19,13,14,23,20,8,49,15,34,66,2,8,13,23,28, + 13,6,18,4,19,129,10,4,23,16,52,24,12,9,5,55,19,16,49,158,109,10,4,52,5,8,57,6,1,49,9,12,6,13,38,1,51,19,19,4,3,3,12,8,10,254,160,19,24,14,5,4,6,13,6,4,1,7,4,7,6,7,19,23,71,17,11,69, + 47,11,5,8,4,7,2,4,192,13,164,18,18,159,18,0,16,77,3,1,114,44,1,48,1,165,2,230,0,43,0,59,0,73,0,87,71,5,35,55,54,53,17,73,96,18,36,6,20,23,30,3,67,212,5,35,35,14,1,55,24,71,235,8,37, + 20,6,7,30,2,23,135,14,32,21,130,37,8,40,1,62,9,12,23,56,22,26,24,13,8,20,44,19,12,45,23,81,77,72,3,3,21,28,35,18,106,83,4,44,16,29,59,127,63,60,43,54,27,13,1,130,0,8,89,6,4,41,44,67, + 72,54,24,14,2,2,22,1,49,6,5,8,3,7,42,1,35,23,22,3,3,10,4,7,1,3,45,52,66,27,1,5,1,5,12,24,40,27,65,65,2,1,2,251,36,43,35,48,12,17,20,70,19,11,11,2,220,55,41,48,54,19,22,77,33,26,21, + 0,2,0,40,1,47,2,35,2,231,0,34,0,46,0,0,1,34,24,140,140,8,75,131,23,32,39,136,179,8,39,17,20,1,33,1,111,34,16,46,19,9,12,23,26,22,22,26,23,12,9,16,48,22,19,93,7,141,139,154,130,99,103, + 111,83,50,38,1,48,4,3,131,158,34,3,22,24,137,159,47,4,113,100,94,131,26,106,101,78,104,26,31,254,242,62,0,130,0,32,1,130,135,39,48,1,151,2,228,0,88,0,67,137,5,91,70,9,74,14,8,67,141, + 5,85,11,5,36,6,21,7,20,59,80,238,6,35,21,20,6,21,85,40,5,34,39,38,39,130,192,35,23,20,23,22,130,27,33,62,1,70,218,5,32,21,24,79,192,8,8,76,58,17,21,28,28,26,28,18,10,7,5,59,20,46,137, + 32,12,2,7,9,12,2,11,22,29,85,11,12,2,18,57,16,25,3,3,12,10,2,2,6,14,6,10,23,33,12,41,1,2,2,43,73,22,27,12,11,3,1,4,6,13,12,2,8,48,153,33,20,53,1,49,7,11,4,4,22,23,131,207,8,45,4,3, + 9,5,6,2,2,13,44,16,7,8,28,18,16,12,128,15,16,12,11,11,8,28,5,6,30,11,11,15,27,2,3,19,35,75,55,13,16,18,5,2,7,7,29,43,130,54,133,235,53,49,1,43,2,12,2,234,0,72,0,0,1,34,38,53,52,62, + 1,51,50,22,23,71,128,5,34,6,35,34,130,197,33,46,1,100,35,7,131,195,33,53,52,131,214,74,18,10,130,241,35,7,14,1,7,130,246,34,23,30,2,130,223,8,116,14,1,1,51,105,152,76,122,69,28,84, + 23,9,6,2,5,10,4,9,8,9,13,8,58,44,82,100,100,80,40,35,27,4,1,19,28,16,6,13,15,17,53,20,17,41,12,15,11,4,15,12,2,5,5,1,5,4,10,35,98,1,43,134,95,62,101,55,12,8,2,9,10,35,28,4,9,18,25, + 13,11,21,117,82,80,115,22,18,35,11,28,24,7,9,11,5,10,3,3,11,4,9,2,4,14,15,25,42,2,9,1,5,3,2,8,4,17,27,133,203,44,40,1,48,2,80,2,228,0,99,0,0,19,34,110,64,22,35,6,29,1,20,74,254,7,33, + 53,39,24,109,185,19,131,251,32,20,84,4,5,32,35,130,69,34,54,61,1,95,63,5,32,6,81,31,9,133,29,8,43,62,21,24,25,18,14,25,23,21,20,43,16,19,44,20,21,23,49,10,32,91,22,13,80,27,6,1,47, + 24,21,19,52,20,15,36,20,21,25,24,13,1,13,25,24,132,35,8,32,47,19,21,24,49,4,33,98,18,15,82,27,4,32,24,23,19,19,52,21,18,47,1,49,15,3,4,21,25,1,43,25,18,130,219,40,7,2,2,7,11,3,6,40, + 125,130,8,37,8,124,41,5,4,10,130,8,44,7,10,4,3,21,22,254,214,27,21,3,3,15,131,2,35,9,40,131,4,130,40,40,122,20,31,4,3,8,7,3,3,136,255,33,1,14,130,255,32,43,68,7,29,36,14,1,21,17,20, + 70,51,10,34,60,8,11,67,236,6,130,179,48,18,46,19,9,12,23,27,24,56,24,12,8,19,52,19,22,59,67,211,8,33,36,23,130,125,33,10,4,131,142,45,4,10,3,3,22,22,254,220,42,7,3,8,5,6,130,126,38, + 1,255,230,0,207,1,6,130,123,41,40,0,0,55,34,53,52,54,51,50,83,36,7,97,83,15,8,39,14,1,7,17,20,14,1,51,76,16,10,14,10,1,5,3,6,7,4,65,20,27,24,21,20,48,16,22,50,19,21,24,28,23,1,28,65, + 208,31,7,130,35,43,8,4,6,2,113,1,69,23,20,3,3,14,131,119,41,14,3,3,21,22,254,218,37,74,56,67,167,7,37,2,25,2,229,0,104,135,239,67,168,18,33,22,21,130,71,38,29,1,20,51,50,63,1,87,146, + 8,33,22,51,25,15,49,9,35,6,7,6,20,24,143,191,8,36,35,34,38,35,38,72,245,5,104,210,5,35,38,6,21,20,103,250,9,8,37,35,34,6,62,9,12,24,26,21,21,26,24,12,9,18,54,24,11,35,20,9,12,48,14, + 3,8,8,153,12,44,13,8,17,40,9,27,42,18,130,33,8,48,63,46,71,51,8,7,172,27,24,29,23,15,9,23,55,9,20,53,8,8,13,20,20,11,151,8,11,3,2,44,23,11,9,20,38,12,25,60,1,49,6,5,7,4,3,23,25,1,35, + 131,226,65,91,7,42,6,21,22,121,8,7,138,12,5,9,6,130,18,63,1,1,2,6,5,10,3,8,35,54,51,8,9,7,170,26,16,5,5,6,4,7,3,1,2,7,4,8,3,4,9,6,130,83,39,2,9,44,79,52,5,3,8,130,24,46,4,0,0,1,0,40, + 1,48,1,177,2,228,0,47,0,68,191,5,70,14,8,66,248,7,38,21,20,7,14,1,21,17,82,230,6,32,54,89,194,9,8,46,6,60,19,16,57,15,27,25,21,20,45,15,26,60,18,21,24,32,32,21,34,91,21,45,11,9,8,7, + 20,2,12,51,157,33,97,1,49,7,12,3,8,40,1,47,23,13,4,66,156,7,47,4,15,17,254,205,22,19,39,25,20,13,30,59,11,3,3,130,131,40,33,1,40,2,150,2,229,0,83,130,144,45,38,39,38,15,1,6,22,23,22, + 21,20,43,1,34,75,236,7,25,5,74,23,130,37,32,6,130,158,76,5,17,8,124,54,55,62,1,53,3,52,6,7,3,6,1,65,73,78,5,2,20,5,19,27,23,21,132,21,24,21,23,5,24,2,19,31,12,7,16,97,30,3,7,23,18, + 70,18,6,6,5,131,4,9,7,5,108,4,14,8,11,28,24,1,10,1,24,29,23,21,14,54,13,15,56,14,21,13,11,22,15,7,7,4,166,5,1,50,175,155,11,17,211,51,32,4,3,12,9,9,10,5,4,36,48,238,23,22,10,4,8,5, + 10,15,34,41,35,154,33,10,1,9,1,11,8,27,12,5,5,130,117,38,9,18,19,254,215,20,15,131,43,48,1,1,9,4,10,1,3,15,22,1,12,11,1,10,254,178,10,66,143,6,38,39,2,76,2,231,0,81,130,243,32,34,103, + 95,5,36,6,21,14,2,20,69,78,6,68,53,5,132,255,33,2,55,24,123,198,12,132,32,33,53,52,24,75,2,8,32,22,95,228,9,8,134,21,20,6,21,20,1,243,12,26,7,26,83,46,74,39,12,13,1,4,2,2,1,18,24,23, + 21,20,36,14,11,33,42,24,16,21,5,1,16,32,33,22,16,17,80,14,10,11,62,175,36,19,6,1,31,28,16,9,17,41,6,5,41,18,19,23,26,20,3,1,40,14,8,31,97,53,82,43,12,3,11,12,67,49,80,38,21,25,3,3, + 12,7,3,3,7,11,4,2,26,19,9,123,140,29,33,9,6,10,9,3,11,62,218,37,18,18,100,165,35,3,4,9,4,6,1,3,7,13,3,3,16,16,69,218,77,21,130,223,44,2,0,49,1,43,2,27,2,234,0,11,0,24,132,225,37,53, + 52,54,55,50,22,130,161,24,67,67,11,8,39,22,1,38,97,147,136,112,98,143,133,104,70,87,36,80,55,75,80,93,1,43,128,92,99,125,3,122,95,94,136,29,105,79,51,91,63,103,75,88,122,66,167,6,36, + 168,2,230,0,57,67,191,29,47,6,35,34,39,38,52,51,50,22,51,50,53,52,38,35,34,68,189,13,8,40,62,9,12,23,27,26,19,25,23,12,8,21,35,14,15,67,9,84,109,100,68,13,13,9,9,2,13,3,100,70,47,45, + 47,24,12,9,20,38,12,25,61,68,200,5,39,3,24,23,1,16,32,31,3,72,157,5,62,65,64,60,77,2,2,18,1,126,50,48,27,254,204,52,6,4,7,5,6,7,7,0,0,2,0,40,1,37,2,38,130,155,34,74,0,90,131,235,36, + 39,46,5,39,38,131,1,34,6,29,1,69,59,11,32,35,75,139,6,73,112,19,49,6,7,6,23,30,4,23,30,1,51,50,21,20,6,37,50,54,53,99,170,6,54,6,21,20,22,1,236,66,32,4,26,8,22,14,23,12,10,21,28,28, + 5,6,47,24,130,192,36,37,13,26,62,17,137,208,8,54,19,42,22,12,48,22,79,89,46,33,3,3,8,35,18,31,33,20,18,25,27,11,39,254,222,51,52,5,17,38,29,27,18,1,2,16,1,38,36,4,29,9,27,19,32,18, + 15,10,12,2,1,8,6,110,51,134,198,35,6,5,8,3,141,238,62,57,54,35,58,17,1,5,10,48,24,38,31,17,14,8,7,12,11,234,53,49,17,26,29,16,17,18,47,85,14,8,130,232,39,0,27,1,52,1,198,2,254,24,126, + 143,9,24,120,22,8,33,14,1,133,236,34,54,55,54,72,34,5,39,59,1,50,54,55,62,3,22,88,251,5,46,14,1,23,20,6,35,46,2,39,46,3,35,34,7,6,65,164,6,66,243,5,8,43,145,21,19,61,15,24,41,16,34, + 8,4,18,8,2,6,4,14,8,2,13,3,12,3,4,31,16,232,15,31,5,3,4,5,3,7,1,3,6,1,1,11,1,9,5,130,12,8,79,1,1,8,7,22,16,44,27,15,57,23,21,14,60,19,20,60,1,52,9,12,2,8,45,1,42,21,10,22,13,8,18,6, + 3,5,8,27,50,15,8,6,6,9,10,7,2,4,1,1,1,7,4,9,5,8,48,11,6,11,1,7,12,1,1,20,9,10,2,2,18,254,205,45,7,3,12,9,1,1,0,131,215,40,33,1,43,2,30,2,228,0,59,130,12,37,34,38,61,1,52,39,93,157, + 5,67,106,10,34,29,1,20,131,13,37,53,52,46,1,53,38,89,218,16,34,7,14,1,130,2,8,38,1,37,100,104,33,23,11,9,10,47,18,16,41,6,21,24,10,20,83,68,67,65,1,2,2,27,24,12,9,11,34,24,38,7,9,12, + 23,34,2,130,148,8,48,2,103,1,43,121,100,146,38,10,6,8,5,6,5,4,10,6,7,3,27,18,165,68,96,88,80,13,44,60,19,65,7,5,8,4,7,1,2,7,4,8,5,8,41,45,131,15,77,99,130,166,39,0,1,0,11,1,42,2,245, + 130,167,34,83,0,0,24,168,222,24,33,50,63,24,128,248,18,112,251,6,136,184,32,51,83,199,7,130,183,8,34,3,6,35,34,39,11,1,14,2,232,13,15,113,21,36,23,21,10,56,18,16,63,6,21,23,28,14,11, + 75,8,11,8,86,23,31,132,19,32,17,131,19,42,29,14,12,75,8,10,8,80,9,22,22,130,232,36,9,60,18,14,48,130,212,8,37,24,25,40,9,123,20,16,12,17,95,109,7,15,10,1,42,45,1,50,55,10,6,12,7,2, + 1,6,12,5,5,46,27,199,19,19,220,48,8,141,16,35,211,23,37,5,137,230,60,5,41,21,254,212,50,47,1,3,255,0,17,23,10,0,0,2,0,37,1,38,1,44,2,65,0,60,0,74,68,1,6,8,35,54,63,1,62,1,61,1,52,38, + 35,34,7,6,21,20,7,34,38,55,52,62,8,55,62,1,51,50,22,15,1,20,51,50,62,1,49,91,107,7,130,210,24,221,3,7,8,91,52,38,7,14,1,21,20,22,100,21,39,16,24,84,14,6,22,19,41,6,2,50,4,3,3,3,1,2, + 2,3,2,3,4,4,3,20,61,26,26,43,1,3,23,4,6,7,7,2,4,7,11,23,20,37,17,4,43,13,18,26,6,2,1,8,9,38,33,22,1,39,45,20,22,27,9,31,5,8,13,25,18,22,14,5,23,7,14,6,5,1,8,2,27,58,14,36,32,0,130, + 0,44,2,0,16,1,39,1,81,3,6,0,40,0,54,132,207,32,49,130,196,32,35,130,194,71,127,8,33,55,54,130,1,33,50,21,72,145,6,133,200,33,6,39,24,187,236,12,8,81,187,27,63,4,11,8,2,7,12,1,3,18, + 15,8,7,41,36,9,5,5,1,1,8,35,46,55,76,92,48,33,40,41,47,31,20,14,50,1,40,18,5,4,9,7,28,26,1,43,11,35,3,2,11,9,2,8,14,2,2,4,1,19,33,16,125,22,25,76,54,58,94,27,61,50,47,65,22,13,38,81, + 26,42,133,155,38,27,1,42,1,106,3,8,130,153,40,66,0,0,1,34,39,38,39,14,110,180,8,35,23,22,51,50,81,92,5,33,53,52,76,167,7,72,31,5,70,135,8,33,2,7,131,167,65,153,5,8,34,6,21,20,1,8,4, + 4,1,5,19,18,36,17,60,72,85,79,15,25,7,1,3,24,4,7,9,15,55,17,2,6,4,4,7,10,130,13,8,70,10,10,12,27,28,7,13,92,22,49,41,33,36,39,1,42,8,2,29,13,11,12,74,52,72,85,5,3,17,81,44,5,1,8,5, + 10,2,4,17,6,9,2,18,39,26,254,212,26,18,7,13,14,1,2,6,7,2,2,32,37,30,85,29,41,46,63,113,0,0,2,0,131,183,38,7,2,65,0,27,0,38,24,68,119,8,40,50,22,21,20,35,7,34,21,20,130,183,32,55,65, + 69,5,130,158,70,29,6,130,157,8,54,154,53,73,86,60,35,54,28,137,7,43,39,36,26,6,5,5,12,10,39,107,91,11,27,19,25,41,1,42,77,54,61,86,46,43,29,2,8,43,61,23,6,15,5,6,10,39,190,11,21,27, + 32,19,8,0,130,0,44,2,0,22,1,43,1,4,2,70,0,30,0,41,134,111,34,62,1,51,79,43,5,32,39,65,206,5,33,53,52,134,115,65,185,5,33,43,1,131,136,8,63,111,35,54,8,11,13,135,7,3,46,42,27,34,4,3, + 7,12,7,35,65,50,79,85,53,26,46,8,83,22,24,1,43,46,31,23,21,4,2,3,8,36,62,1,28,3,11,6,5,7,48,76,57,73,77,30,38,22,5,28,17,20,0,0,3,130,223,34,139,1,74,130,231,42,50,0,62,0,74,0,0,55, + 34,46,1,131,104,32,55,132,6,33,62,2,130,15,34,2,53,52,131,235,32,51,130,244,32,20,67,30,5,35,6,35,34,39,130,238,37,23,22,21,20,6,3,66,69,6,130,15,34,22,23,50,77,165,5,32,7,130,12,8, + 124,161,33,57,43,29,32,10,20,26,11,4,16,12,5,3,15,21,15,73,52,18,57,2,33,41,7,7,21,19,3,71,48,19,13,25,60,155,93,59,27,28,31,28,24,32,31,40,87,45,44,24,23,17,20,140,12,33,25,18,27, + 27,16,4,25,22,11,10,3,12,12,7,9,17,31,20,46,49,16,6,22,5,5,17,48,69,5,12,9,23,6,13,62,54,74,1,22,35,32,27,36,35,25,29,41,241,73,27,9,8,21,22,20,54,0,1,0,35,1,41,1,110,2,255,0,84,74, + 127,6,33,62,1,103,212,8,35,55,54,55,50,130,173,34,29,1,20,130,9,40,54,38,39,38,53,52,59,1,50,131,19,33,7,6,24,207,62,20,36,53,52,47,1,38,83,183,8,70,78,5,8,123,52,17,17,13,13,3,14, + 10,10,9,27,62,5,6,17,32,43,4,2,9,13,16,24,27,53,9,13,37,13,81,8,10,95,19,38,16,16,11,43,10,11,43,11,16,31,4,87,2,4,9,11,17,17,8,34,8,10,37,1,41,10,12,4,4,12,12,1,59,7,18,21,2,2,11, + 11,2,6,21,9,4,57,24,201,20,12,20,42,2,12,3,5,6,11,3,10,13,2,6,10,61,5,10,97,19,12,5,11,10,2,2,10,8,16,7,5,5,86,2,2,4,79,13,11,4,132,18,132,227,38,43,2,48,2,76,0,135,131,227,33,38,52, + 130,214,42,51,62,2,61,1,52,46,1,39,46,1,130,14,49,62,2,55,50,54,49,50,23,20,6,21,20,23,54,51,50,23,22,68,197,5,130,249,34,30,1,23,85,92,7,33,35,34,76,108,5,130,62,32,55,132,62,35,38, + 35,34,7,131,237,138,35,137,34,133,97,148,34,41,52,6,11,11,6,1,1,9,7,8,130,212,8,39,4,7,7,4,16,21,28,4,1,1,10,3,4,1,56,58,49,17,5,16,13,58,32,35,43,9,7,10,6,11,13,4,9,39,10,9,38,9,4, + 13,130,49,43,2,8,8,7,30,22,39,23,14,9,6,11,133,26,32,18,134,25,130,75,38,7,29,23,38,23,14,8,130,52,8,74,10,13,3,10,36,19,37,1,43,6,10,10,2,3,3,10,8,124,16,15,16,2,1,7,8,8,1,3,10,22, + 2,1,5,2,35,7,7,1,46,40,15,17,15,23,42,38,145,8,11,2,3,2,10,5,4,7,2,2,7,4,5,10,2,1,2,4,9,8,120,25,38,18,9,38,118,143,27,32,3,130,77,135,26,33,10,3,135,54,45,0,0,0,1,0,26,254,197,1,230, + 1,217,0,73,25,174,247,16,36,3,46,1,35,34,92,49,5,81,137,5,34,38,34,6,102,124,5,34,2,55,53,120,27,5,68,200,5,65,127,5,8,53,62,1,51,50,22,29,1,20,14,2,1,70,11,35,13,11,10,22,28,11,11, + 4,22,2,3,1,55,44,58,44,14,14,46,26,26,22,45,37,45,22,26,26,14,17,16,1,2,17,26,9,8,57,64,1,26,183,139,74,44,2,0,27,1,38,1,57,2,65,0,11,0,23,68,199,12,69,254,8,8,49,6,21,20,22,163,57, + 78,87,61,54,82,79,57,34,33,44,35,35,32,44,1,39,74,58,61,88,78,54,61,88,32,57,44,45,69,57,43,47,68,0,0,2,0,22,0,145,1,100,2,73,71,55,5,124,17,5,35,55,50,62,7,74,131,7,130,249,35,50, + 22,21,20,130,80,32,23,25,133,225,10,130,94,66,118,11,68,210,5,66,109,6,8,58,22,38,3,13,10,6,1,8,2,7,3,5,2,2,1,18,15,7,7,38,48,4,10,3,1,15,59,30,49,68,95,66,38,26,12,14,6,11,13,4,9, + 38,9,10,41,156,37,46,42,35,33,23,25,50,145,6,4,5,10,130,46,8,64,2,2,3,3,4,5,3,1,31,11,35,2,2,12,10,2,8,18,4,2,5,29,5,4,1,13,29,72,51,63,89,18,122,12,9,4,2,10,5,4,6,3,3,185,65,43,40, + 61,17,19,34,76,23,40,0,1,0,30,1,38,0,225,2,117,0,80,175,5,37,61,1,52,43,1,46,68,245,5,34,62,1,50,83,84,5,130,198,35,43,1,34,6,73,154,5,33,55,54,132,215,8,37,141,31,46,14,12,2,5,2,39, + 18,2,22,18,4,15,73,7,5,2,62,20,9,21,18,19,17,10,7,7,54,1,39,36,28,157,10,1,19,130,21,52,14,43,4,7,5,47,8,14,7,21,3,7,132,21,29,9,7,12,6,13,24,133,119,46,1,125,2,74,0,75,0,0,1,34,53, + 52,62,1,53,24,127,238,12,36,54,55,54,22,7,134,114,130,11,130,151,44,46,6,49,38,53,52,51,50,62,2,51,50,22,66,118,5,8,128,30,2,51,54,51,50,21,20,35,6,7,6,1,12,2,2,2,51,67,36,46,13,16, + 10,11,23,56,5,11,1,4,26,22,19,18,13,32,3,5,8,6,9,5,8,11,11,18,31,13,30,2,6,14,2,2,7,1,2,4,4,11,30,8,5,40,50,9,1,39,7,6,20,16,1,46,41,37,125,14,16,6,3,13,16,1,11,1,6,5,28,31,111,26, + 35,4,9,23,27,103,5,8,5,6,3,3,1,2,3,11,16,4,2,9,11,4,3,35,8,131,13,12,15,7,3,9,18,4,19,4,130,199,46,11,1,36,1,68,2,59,0,60,0,0,19,34,39,38,130,1,89,193,12,34,22,21,20,130,156,37,31, + 1,22,63,1,54,89,35,19,35,6,7,14,3,130,204,8,39,164,15,6,17,67,9,22,7,10,13,4,8,33,8,9,35,9,4,12,10,6,16,12,47,4,5,45,5,5,10,6,11,13,4,7,30,7,7,31,8,131,22,47,25,14,11,25,16,24,5,4, + 14,1,37,19,52,154,19,7,65,214,6,45,6,4,5,10,2,4,31,112,12,11,110,11,24,3,132,20,33,2,2,132,20,51,7,27,21,57,42,65,13,10,9,0,0,1,255,249,255,77,1,21,1,0,102,245,5,36,53,52,63,1,52,130, + 150,36,3,35,34,6,49,82,49,5,33,22,23,25,222,37,7,41,30,1,21,20,7,6,15,1,6,21,131,19,37,51,50,62,1,51,50,130,205,32,35,131,229,8,124,35,7,14,2,32,19,11,100,1,1,3,9,17,29,19,13,32,7, + 35,26,28,39,7,1,7,2,64,1,7,4,3,7,18,23,11,8,19,76,3,2,11,14,29,18,14,21,11,2,6,40,25,38,15,13,11,2,66,11,14,4,178,39,22,20,176,1,8,1,24,35,36,18,13,8,20,38,61,39,8,43,7,137,2,13,6, + 2,10,9,1,11,6,31,128,9,4,17,43,57,38,7,7,5,19,45,56,47,89,125,22,42,15,0,2,0,35,0,0,0,190,1,168,0,11,0,51,67,187,13,46,3,34,38,53,52,55,50,62,4,61,1,52,39,38,52,73,220,10,35,30,4,51, + 22,131,176,8,76,106,17,23,23,17,17,23,24,70,6,11,17,1,12,3,8,3,3,32,8,8,49,33,14,2,2,3,3,8,4,12,1,16,10,6,1,92,22,15,16,23,23,16,14,23,254,164,6,5,12,5,3,2,4,4,6,5,140,35,6,2,20,2, + 14,13,5,1,18,37,26,145,5,6,4,4,2,3,130,28,35,6,0,0,1,131,143,40,1,17,1,27,0,58,0,0,51,132,129,33,62,2,134,128,37,62,3,55,50,23,20,25,127,171,77,8,44,7,4,8,7,3,3,10,9,123,41,7,2,21, + 1,3,10,8,14,2,5,2,9,17,9,7,9,30,15,13,11,30,16,11,16,29,110,19,9,7,8,4,7,1,1,0,130,0,45,1,0,30,255,250,1,125,1,29,0,75,0,0,5,67,95,18,34,50,55,50,67,95,24,131,26,33,14,1,106,250,5, + 67,95,63,8,33,6,8,6,20,15,2,46,41,37,124,14,17,6,3,13,16,12,6,4,28,32,111,25,35,4,9,22,27,104,4,8,6,5,4,67,92,7,49,8,1,12,3,4,34,9,131,12,12,16,6,2,8,18,5,18,5,132,199,38,11,255,248, + 1,68,1,15,93,39,5,67,95,109,33,8,20,67,94,8,46,4,4,6,4,5,10,2,5,30,112,12,11,110,11,23,69,74,7,132,20,40,7,27,21,58,41,66,12,10,10,131,175,67,95,182,42,1,0,27,1,42,1,14,2,65,0,34,67, + 93,9,33,23,22,67,238,5,88,124,11,8,59,51,50,21,20,7,14,1,152,51,73,90,62,57,29,4,19,10,7,6,11,27,26,33,36,43,40,45,26,2,3,13,5,11,63,1,42,78,52,61,87,32,4,4,9,24,10,17,14,54,38,49, + 55,25,2,11,2,11,20,33,0,130,0,44,2,0,27,255,240,1,246,3,8,0,43,0,56,94,85,6,47,54,51,50,23,22,54,39,38,39,7,6,38,53,52,63,1,24,64,86,8,39,23,55,62,1,23,20,15,1,130,134,36,14,2,39,50, + 54,75,80,5,8,96,6,21,20,22,254,95,131,152,102,48,47,7,4,2,31,44,170,6,10,9,145,43,99,45,22,29,51,131,59,111,8,18,1,19,83,126,32,59,98,36,57,82,36,53,67,66,75,93,15,123,97,101,149,25, + 3,5,8,115,52,88,3,7,5,34,4,76,41,53,10,5,11,14,55,48,59,4,2,8,36,10,43,134,232,50,100,86,54,33,133,90,83,38,56,112,75,83,130,67,63,5,40,35,1,44,1,65,3,0,0,72,65,15,7,37,55,54,61,1, + 34,39,69,220,5,39,54,55,53,62,3,51,50,22,65,33,6,24,106,39,9,34,59,1,50,71,45,9,33,30,3,71,236,8,8,109,34,6,52,4,13,11,6,28,18,16,2,8,5,1,21,17,1,31,50,51,26,24,30,17,10,23,10,3,8, + 14,5,22,21,35,37,18,75,6,9,3,59,17,11,6,12,10,20,6,6,10,12,4,10,64,20,40,1,44,6,4,5,10,2,8,20,173,1,1,16,6,2,5,5,8,3,54,79,41,19,8,12,7,9,13,24,6,12,3,17,52,65,31,14,10,9,23,6,6,162, + 5,7,6,3,5,2,2,10,5,4,6,68,3,7,32,22,130,195,39,15,2,68,0,57,0,0,18,68,163,5,38,1,55,62,1,38,43,1,99,83,12,32,22,130,180,69,219,5,34,15,1,6,130,11,73,180,5,91,37,8,8,38,48,17,9,11,24, + 99,24,2,1,4,5,73,16,20,10,8,9,7,11,3,3,10,4,22,6,58,18,51,37,2,5,19,142,6,15,79,18,15,10,130,221,8,48,10,20,3,7,24,98,24,9,1,44,11,6,5,14,33,134,33,2,2,2,21,19,16,12,5,55,12,10,9,1, + 1,9,7,25,195,10,19,14,20,16,15,3,66,10,2,0,0,1,0,24,93,231,217,50,1,255,93,2,27,0,163,2,202,0,22,0,0,3,34,38,53,52,54,65,89,8,32,22,91,173,5,8,37,35,147,6,10,13,14,152,13,5,11,34,12, + 18,22,32,66,32,9,11,9,2,27,8,5,13,35,10,27,57,20,13,12,10,93,32,9,6,0,130,0,42,1,255,4,2,36,0,252,2,233,0,71,135,75,37,51,50,30,5,23,22,112,151,5,38,54,51,50,23,30,2,51,67,30,5,33, + 53,52,24,64,87,8,8,156,4,39,38,35,34,15,1,6,35,34,39,46,2,35,34,6,21,20,23,22,20,198,21,33,75,58,10,18,16,10,13,4,11,1,7,7,4,10,7,39,8,12,5,8,9,6,31,30,18,22,22,11,11,25,21,19,69,54, + 11,20,14,17,8,15,1,9,5,2,11,59,10,2,6,8,8,32,32,15,24,26,15,16,2,37,43,26,58,69,5,11,8,18,7,20,1,12,10,7,41,8,12,13,8,62,38,34,25,6,13,13,15,16,32,21,53,62,8,9,19,10,22,2,12,9,55,9, + 10,9,59,40,44,27,17,15,16,33,0,4,255,253,255,22,2,255,2,243,0,67,0,82,0,94,0,106,0,0,23,24,111,143,80,33,19,50,68,172,5,38,38,53,52,54,7,20,22,24,234,11,8,25,88,59,66,50,109,37,54, + 59,41,37,54,60,14,32,23,20,24,31,22,21,25,6,15,24,113,183,66,50,254,127,40,33,38,47,42,34,36,46,79,23,32,33,22,22,32,32,0,130,0,47,4,0,40,254,255,1,182,1,200,0,53,0,67,0,78,0,99,121, + 7,24,113,181,62,36,19,34,38,53,52,75,184,5,32,39,87,191,6,34,20,22,129,24,113,186,54,45,50,36,53,59,73,53,58,30,43,32,22,41,29,15,24,111,166,50,8,33,254,219,54,37,36,56,49,36,42,56, + 28,62,24,40,58,27,41,0,0,4,0,20,255,250,2,90,3,118,0,7,0,60,0,76,25,248,229,18,24,97,21,15,67,69,6,35,7,6,20,23,25,225,24,40,8,45,20,22,1,53,50,36,36,50,35,254,221,32,36,44,42,34,40, + 36,32,31,63,20,18,70,34,132,124,23,15,18,29,26,5,5,26,32,49,27,22,17,20,37,22,19,75,112,25,225,15,23,35,42,2,252,36,131,69,8,84,252,218,13,13,6,8,37,38,1,239,40,37,3,3,19,12,1,6,76, + 88,34,57,15,18,19,10,2,7,2,9,13,30,34,59,37,34,57,35,31,13,10,37,4,6,1,158,32,10,53,41,27,46,46,27,23,27,191,41,254,145,97,70,97,45,27,25,14,219,44,34,0,0,3,0,17,255,240,2,16,3,185, + 0,11,0,57,24,66,219,9,67,200,5,44,3,34,39,38,35,34,7,6,35,34,38,53,52,84,195,9,36,62,1,55,54,51,84,196,7,32,22,78,98,8,90,3,8,33,7,21,130,235,8,108,36,24,32,32,24,23,33,33,30,42,53, + 63,3,10,14,5,5,5,10,7,27,23,14,13,18,80,17,7,3,7,2,1,4,5,34,91,36,83,115,135,83,62,74,31,72,49,80,54,90,3,74,31,23,24,33,33,24,23,31,252,167,14,17,14,5,7,6,5,59,15,2,22,28,42,10,7, + 9,9,2,4,30,8,4,8,1,33,54,28,225,21,15,1,29,36,125,91,113,141,34,110,85,46,86,63,50,214,55,71,0,65,195,5,32,30,25,91,27,10,32,90,67,231,8,65,187,69,40,18,34,38,52,54,50,22,20,53,65, + 187,59,38,45,49,36,36,49,36,6,65,185,67,57,254,245,36,50,36,36,50,0,3,0,17,255,44,2,16,3,8,0,45,0,58,0,70,0,0,5,65,179,57,33,23,34,89,17,6,36,21,20,6,1,29,65,183,39,40,27,23,32,32, + 23,24,32,32,15,65,180,46,32,230,132,53,40,24,23,32,0,4,0,20,255,61,65,187,10,32,96,65,187,78,32,7,133,215,32,33,69,165,5,65,193,60,33,129,6,24,90,156,8,65,198,68,41,236,9,4,13,34,9, + 4,17,30,0,130,0,36,3,0,17,255,100,65,203,8,32,72,65,203,60,133,243,33,59,1,133,243,65,205,41,41,99,6,10,14,13,245,5,9,21,13,65,207,47,57,174,8,5,12,30,7,5,10,33,0,2,0,50,254,209,2, + 209,3,154,0,17,0,99,0,0,1,104,203,5,87,166,6,36,14,1,7,6,3,79,237,5,33,30,1,71,41,8,33,35,34,75,125,5,32,3,100,127,5,32,30,25,37,246,35,34,15,1,6,74,226,5,33,1,149,24,87,239,10,56, + 6,13,44,49,10,8,2,13,30,24,23,23,28,24,7,17,4,13,16,7,70,73,134,102,60,25,38,31,35,40,74,127,24,12,19,28,44,98,2,24,87,232,14,8,35,251,224,35,18,19,7,7,24,19,30,29,3,13,6,7,9,95,4, + 58,94,136,78,104,174,96,8,8,12,7,31,86,40,8,11,6,12,25,38,71,21,56,29,2,37,17,7,11,52,35,51,76,0,0,2,0,38,254,210,1,154,2,202,0,17,0,87,105,227,8,65,23,12,36,38,53,52,51,50,72,64,9, + 65,22,7,107,150,5,75,240,6,24,73,178,10,88,251,8,60,15,1,6,21,20,23,30,1,21,20,14,1,234,8,4,20,65,11,18,23,31,11,19,77,23,23,67,17,16,24,159,105,48,51,1,247,10,8,11,52,110,20,12,11, + 7,16,28,92,22,23,252,220,20,25,24,180,89,10,24,159,121,37,51,0,0,3,0,31,255,248,3,23,3,118,0,7,0,44,0,65,0,0,0,69,68,6,32,3,103,217,6,24,169,115,10,32,46,130,226,130,249,37,50,54,51, + 50,30,2,131,197,70,77,5,8,60,2,35,34,14,4,21,17,20,30,2,1,169,49,36,36,49,36,53,3,174,52,20,64,31,32,14,22,42,32,32,42,20,16,32,28,68,52,149,13,108,164,97,48,103,177,116,128,163,53, + 87,109,57,30,31,41,20,20,8,27,50,53,71,42,7,8,46,216,8,6,15,8,5,4,8,36,39,1,239,39,34,7,4,7,9,14,2,9,54,97,123,75,104,177,103,39,183,144,76,129,82,46,1,4,8,15,23,16,254,21,32,43,20, + 7,130,183,44,38,255,235,2,43,3,184,0,11,0,66,0,83,24,105,41,8,36,50,22,21,20,6,72,205,5,25,217,255,35,37,17,20,51,50,55,54,130,50,41,35,6,7,6,39,50,63,1,52,38,130,205,130,220,35,30, + 3,1,56,69,52,6,35,57,3,9,5,25,158,54,8,59,43,36,10,5,7,26,29,10,9,56,63,8,12,2,4,4,23,20,28,19,9,6,60,69,12,116,58,46,26,99,161,10,34,3,72,32,71,40,5,8,61,32,252,163,9,2,7,49,10,7, + 31,47,66,101,57,65,111,70,12,3,26,157,41,33,6,2,12,10,3,15,26,3,6,3,35,68,44,254,15,71,3,1,11,8,12,8,29,7,63,54,198,47,76,17,38,76,52,47,73,39,26,7,0,65,159,5,45,30,3,23,2,213,0,36, + 0,57,0,65,0,0,5,65,151,50,71,24,7,33,1,152,65,153,42,38,63,50,35,35,50,36,8,65,151,45,33,254,255,70,242,5,47,0,3,0,38,255,44,2,43,3,7,0,54,0,71,0,83,132,183,34,53,52,54,65,147,62,69, + 49,5,72,248,5,33,1,137,65,151,51,65,211,6,32,21,65,148,57,32,253,71,19,8,36,3,0,31,255,61,65,155,8,32,71,65,155,53,70,248,13,65,161,44,32,111,70,232,9,65,166,46,32,226,70,210,8,36, + 3,0,38,255,100,65,167,8,32,85,65,167,76,70,217,8,65,169,51,41,130,6,9,13,13,245,6,9,21,13,65,171,58,32,197,70,239,10,45,31,254,209,3,23,2,213,0,70,0,91,0,0,1,70,221,24,33,2,35,90,164, + 5,32,54,113,111,11,68,245,12,70,211,8,32,19,100,44,7,68,254,7,36,76,49,10,7,3,70,213,12,36,75,13,81,84,32,69,11,21,41,98,169,99,30,12,19,27,45,99,20,69,18,14,33,254,210,70,200,13,35, + 103,1,3,3,69,28,22,36,101,174,104,5,45,70,187,6,33,1,77,69,38,18,70,207,5,39,2,43,3,7,0,85,0,102,69,37,6,70,189,18,67,154,49,70,205,11,32,3,69,56,13,49,70,18,15,14,3,35,20,21,22,37, + 28,8,17,3,7,13,5,81,69,63,31,41,59,65,26,5,12,28,39,53,63,65,69,69,12,33,254,211,70,211,12,33,102,1,69,72,39,32,27,24,187,112,10,33,1,87,69,83,19,32,14,67,183,8,32,81,67,183,53,55, + 3,34,53,52,63,1,62,1,50,22,31,1,22,21,20,35,34,38,39,38,34,7,14,1,67,193,44,51,104,16,8,107,18,16,23,16,18,107,7,16,9,97,27,7,7,8,25,98,67,202,46,59,254,240,11,7,6,92,15,9,9,15,92, + 5,8,12,46,16,4,4,15,46,0,0,0,3,0,38,254,227,67,215,8,32,99,67,215,70,34,3,34,38,83,252,5,37,23,22,23,30,1,6,132,244,33,39,38,130,245,130,2,69,143,52,36,112,7,3,6,13,25,137,77,16,37, + 4,14,54,4,7,20,67,247,58,39,254,185,18,15,28,140,20,20,25,124,216,17,46,3,0,40,255,250,2,81,3,250,0,18,0,32,0,132,24,207,219,14,37,30,1,23,22,21,20,69,146,14,82,138,5,78,162,14,36, + 62,1,50,51,50,94,213,5,24,128,36,7,33,29,1,107,170,9,130,69,33,6,21,25,238,241,10,93,28,5,38,59,1,50,55,54,55,54,131,54,35,6,7,14,5,97,39,5,48,1,156,7,22,39,136,18,4,26,18,8,15,28, + 127,16,4,245,69,213,9,33,254,122,24,125,104,75,49,3,116,6,10,43,10,3,6,14,42,7,12,79,16,4,7,9,89,70,5,7,33,252,223,24,125,110,71,45,0,4,0,33,255,239,1,146,3,54,0,14,0,28,80,173,5,33, + 19,34,24,227,142,12,76,245,13,84,250,5,32,51,24,153,57,34,53,248,8,17,8,82,37,10,14,12,5,42,139,5,10,13,13,224,5,9,18,16,95,24,125,123,29,54,126,16,9,117,9,11,22,20,9,135,11,9,99,8, + 5,13,35,9,5,19,28,253,213,24,125,126,29,32,0,66,35,7,32,248,66,35,7,130,193,33,54,55,81,81,5,39,22,21,20,7,14,1,7,6,66,35,109,49,241,15,1,1,4,16,126,28,16,8,17,27,5,18,135,39,22,66, + 66,36,88,48,114,9,7,4,16,79,12,6,41,14,7,3,9,44,9,6,87,66,36,81,66,35,7,32,56,66,35,11,32,53,123,191,5,35,22,21,20,6,65,93,7,72,63,7,66,35,41,43,224,5,42,5,12,14,10,37,82,8,17,118, + 66,35,39,44,128,9,11,135,9,20,22,11,9,117,8,17,101,66,35,40,44,2,0,40,255,14,2,81,2,207,0,99,0,123,81,11,23,68,36,73,32,23,70,109,22,32,73,68,32,75,44,75,16,7,108,18,16,23,16,17,108, + 7,15,10,70,141,6,81,65,8,42,39,34,7,7,15,12,3,1,1,1,10,25,117,93,39,32,90,24,129,136,8,32,235,70,163,22,44,33,254,227,1,146,1,200,0,28,0,41,0,69,91,237,9,25,3,189,33,32,19,70,136,26, + 32,234,68,19,28,56,5,7,2,6,12,78,11,12,11,11,61,30,4,2,5,5,6,20,7,39,33,4,4,14,54,130,9,25,3,245,28,33,253,166,70,83,23,36,2,0,40,255,27,66,11,6,32,133,66,11,99,84,2,5,34,23,22,54, + 24,182,150,8,32,6,24,68,253,7,34,7,14,2,66,19,77,60,5,12,72,18,43,32,48,44,21,4,10,6,2,8,13,15,9,43,6,21,5,7,118,19,21,15,6,11,6,66,29,69,8,32,223,12,6,11,81,3,5,1,20,4,12,6,10,8,5, + 15,9,53,7,8,9,14,4,13,8,0,0,0,3,0,33,255,32,66,35,8,32,77,66,35,43,82,193,6,91,6,5,40,2,51,50,22,21,20,7,14,2,65,40,10,66,40,29,52,33,18,85,19,4,52,48,13,22,21,6,15,8,2,9,12,24,8,18, + 23,3,130,251,39,6,93,23,16,27,3,12,8,66,44,29,39,228,16,11,93,6,4,21,5,25,132,137,17,46,0,0,2,0,40,254,209,2,81,3,134,0,26,0,160,130,227,45,34,38,53,52,51,50,30,4,21,22,50,55,62,5, + 132,168,32,1,72,116,90,33,39,7,83,147,6,32,35,77,4,23,51,38,35,34,6,1,136,129,86,11,3,5,4,6,2,6,44,139,44,1,5,131,10,36,3,7,3,254,107,68,113,70,40,99,81,33,12,19,27,45,99,43,77,51, + 16,42,80,86,44,23,72,2,249,77,38,26,2,130,112,27,33,24,14,72,168,66,33,4,51,77,49,6,77,102,13,33,109,2,81,111,5,44,33,254,210,1,146,2,157,0,15,0,78,0,91,65,157,9,32,1,100,222,6,32, + 3,65,173,5,83,255,16,87,151,9,24,162,1,15,32,6,77,42,12,33,51,50,25,8,131,9,46,1,42,108,64,17,12,9,42,77,41,10,11,17,180,18,84,4,9,39,17,4,6,13,5,77,91,109,24,134,87,15,33,41,70,77, + 39,6,32,70,24,134,94,8,32,14,25,154,126,8,33,252,126,77,45,12,32,97,72,229,15,45,53,12,33,8,3,7,5,13,45,26,41,72,35,2,26,16,52,10,44,2,0,33,255,250,2,22,3,118,0,7,0,96,132,241,36,52, + 54,50,22,20,66,131,17,32,59,25,63,153,29,33,50,54,107,61,5,24,139,31,9,34,38,35,34,130,2,132,15,75,90,5,131,14,42,6,1,77,50,35,35,50,35,254,209,32,25,63,171,32,48,91,11,23,35,9,2,14, + 3,5,11,1,3,3,10,10,13,2,25,63,180,17,91,108,12,8,36,36,40,1,208,53,50,7,7,15,12,3,11,10,42,69,23,13,37,17,30,18,19,18,28,82,78,27,24,3,25,20,5,14,11,7,37,23,25,63,195,23,44,2,0,26, + 255,252,1,206,3,166,0,11,0,78,84,81,13,34,1,34,52,130,219,33,53,17,74,202,5,130,10,35,55,52,62,3,95,73,8,33,3,39,130,229,35,6,29,1,20,72,177,5,36,7,6,43,1,34,24,72,106,7,38,35,34,38, + 34,6,1,39,82,119,6,8,51,254,241,22,26,26,21,34,23,4,12,8,14,41,10,32,51,66,62,31,59,62,22,15,4,7,9,4,12,2,39,53,54,65,12,138,5,9,7,3,7,126,21,29,44,25,22,23,71,37,50,3,55,82,111,7, + 8,53,252,198,24,5,6,21,22,1,54,2,1,14,5,3,4,6,21,6,73,117,72,48,20,36,30,22,22,2,6,4,11,2,40,94,90,97,11,7,5,19,13,9,14,254,214,23,21,5,3,14,12,5,5,0,130,0,44,2,0,49,255,240,2,251, + 3,87,0,13,0,94,136,215,89,106,6,35,3,34,46,1,87,208,5,32,22,121,66,8,44,39,38,39,46,1,35,34,14,1,21,20,30,2,66,176,5,34,54,53,52,132,19,32,38,110,222,5,33,50,54,133,252,35,7,14,1,7, + 131,248,33,23,30,130,43,8,79,7,14,3,1,53,6,9,13,13,1,33,5,10,21,13,159,101,175,105,110,186,108,39,160,21,9,1,11,10,6,16,10,12,22,16,90,69,82,133,71,49,81,103,56,93,41,33,2,6,12,72, + 23,6,16,16,6,26,81,31,19,59,20,7,16,17,6,23,20,3,5,6,2,12,15,5,51,61,97,3,27,74,121,8,8,83,214,92,166,99,107,179,101,26,10,4,9,86,31,8,14,30,32,26,20,39,94,150,88,75,128,82,46,41,33, + 52,9,44,10,27,7,15,19,11,15,11,4,4,8,10,6,12,1,7,24,23,40,43,29,5,13,3,13,3,19,2,1,24,26,22,0,0,0,4,0,12,254,193,1,230,2,99,0,13,0,72,0,84,0,100,24,116,7,15,35,3,34,39,14,130,195,36, + 23,22,21,20,14,117,67,6,39,62,1,55,46,1,53,52,55,134,7,130,242,34,30,1,23,25,97,132,8,40,7,6,43,1,34,7,6,21,20,108,28,12,33,3,20,97,117,5,36,53,52,38,39,38,130,81,32,120,24,126,36, + 8,45,113,31,27,20,26,143,200,73,115,58,93,109,36,12,26,88,173,30,8,117,64,41,55,63,41,39,59,63,90,78,57,65,39,28,31,78,87,33,15,47,38,2,38,8,5,13,34,8,5,19,28,254,79,11,10,27,10,46, + 9,11,100,55,110,69,71,61,54,29,9,53,11,10,38,31,21,20,25,18,10,23,76,43,75,99,7,15,2,10,3,9,8,10,11,5,9,20,31,84,123,38,85,62,48,75,78,50,58,84,254,187,44,61,30,20,67,38,36,38,5,3, + 2,32,60,0,0,2,0,40,255,250,3,79,3,118,0,7,0,106,67,251,13,83,1,8,32,38,88,240,7,101,219,6,39,29,1,20,51,33,50,61,1,24,88,237,18,33,21,17,24,156,96,18,32,54,130,42,24,154,136,17,43, + 1,214,49,36,36,49,36,254,79,32,15,20,24,193,118,33,24,88,225,18,24,193,185,9,68,2,8,38,15,7,7,3,8,34,41,25,126,213,64,46,0,0,2,0,20,255,252,2,30,3,166,0,11,0,88,68,11,15,33,53,52,24, + 169,161,71,33,1,44,68,24,7,32,231,24,90,206,17,32,94,24,169,171,32,68,27,10,35,12,6,7,4,24,169,182,58,42,2,0,40,255,30,3,79,2,207,0,98,99,127,7,65,255,94,32,4,90,104,6,25,118,225,66, + 38,1,109,49,36,36,49,36,24,158,60,41,35,254,15,43,34,24,158,112,10,32,15,25,128,212,13,32,220,88,195,6,44,2,0,20,255,44,2,30,3,8,0,76,0,88,75,215,5,65,247,71,95,198,11,32,43,65,249, + 50,32,210,66,54,6,24,171,173,62,32,208,88,203,10,68,7,5,38,107,0,7,0,15,0,114,68,9,9,24,170,57,7,35,1,34,53,52,66,17,94,33,2,64,24,115,178,10,33,254,191,68,23,67,37,32,47,31,31,47, + 32,132,5,33,252,222,68,29,71,32,3,68,27,6,38,143,0,7,0,15,0,92,65,43,17,32,3,65,43,5,34,2,55,17,24,173,195,65,35,1,125,41,34,24,141,198,8,32,178,66,42,50,33,3,33,24,149,53,10,33,252, + 186,68,39,62,42,1,0,40,254,209,3,79,2,207,0,131,67,17,8,32,1,85,27,14,108,1,5,70,37,67,76,169,32,33,34,6,68,62,61,42,29,68,12,35,12,19,28,44,98,43,50,96,144,15,34,81,12,63,68,80,70, + 32,53,76,111,20,32,110,105,187,5,41,0,14,254,210,2,30,3,8,0,111,68,97,75,32,35,75,115,6,72,204,8,89,243,18,32,6,68,120,47,35,22,39,8,36,89,166,5,32,22,96,176,15,33,91,57,68,137,61, + 32,48,24,213,32,22,42,115,5,0,0,0,2,0,40,255,27,3,70,155,5,32,125,66,117,98,34,34,6,4,79,146,11,39,52,62,4,51,50,22,21,20,66,105,61,43,30,74,24,23,67,1,150,129,86,11,2,6,79,84,6,32, + 6,132,9,33,8,3,66,102,70,33,6,223,79,50,19,40,0,0,0,2,0,20,255,16,2,70,199,5,32,103,66,101,75,47,34,6,23,50,30,1,21,30,3,50,62,2,55,62,2,51,115,253,5,34,38,53,52,66,89,47,57,23,42, + 38,47,117,5,6,7,2,14,12,32,46,32,11,15,1,1,7,6,5,17,63,55,58,60,66,86,61,54,5,83,5,16,2,3,34,16,17,17,16,34,3,2,16,5,26,55,73,66,62,26,0,130,0,44,2,0,20,255,27,1,99,2,207,0,41,0,75, + 83,179,23,68,200,5,77,201,10,33,35,34,87,248,7,32,50,83,125,23,32,53,24,103,98,8,8,47,73,25,22,66,32,31,36,43,35,43,44,36,32,30,74,24,27,84,39,6,12,72,19,43,31,49,44,21,3,11,6,2,8, + 13,16,9,43,5,21,5,7,118,20,21,15,5,11,7,24,225,85,15,36,3,12,15,7,7,25,35,135,10,32,6,83,39,28,45,255,217,255,32,1,22,2,167,0,11,0,46,0,82,117,1,13,33,2,34,24,252,141,32,32,7,130,34, + 33,54,51,130,213,32,51,24,195,83,11,83,44,10,32,136,72,113,6,63,90,44,26,25,22,49,12,10,68,48,10,5,7,10,23,24,26,22,22,49,37,140,17,84,19,4,52,48,14,22,21,5,83,43,9,34,5,21,6,83,43, + 7,24,251,181,9,62,253,197,12,10,7,7,17,18,239,73,7,2,13,11,2,15,40,7,5,5,115,29,255,18,17,7,7,10,12,5,225,83,53,24,48,4,0,20,255,250,1,99,4,26,0,17,0,25,0,33,0,75,101,155,19,32,22, + 74,82,6,72,179,7,32,3,83,69,20,65,213,19,32,163,102,157,12,38,148,46,32,32,46,32,247,132,5,32,82,65,207,26,48,3,113,7,7,9,64,67,14,15,10,8,13,23,84,5,10,117,72,110,12,33,13,13,24,122, + 107,13,65,206,15,49,0,4,255,225,255,252,1,18,3,56,0,14,0,22,0,30,0,65,133,211,32,54,102,49,6,34,6,7,6,143,208,65,200,34,55,111,5,42,5,12,13,11,37,82,9,16,121,42,34,34,42,34,229,41, + 35,35,41,34,9,65,182,19,32,2,88,251,11,32,99,130,37,72,41,7,33,253,189,65,165,27,67,63,5,42,34,255,250,2,245,3,154,0,17,0,114,104,63,19,82,61,17,34,51,50,54,72,25,9,37,50,63,1,54,53, + 52,126,89,6,33,54,51,131,24,130,239,35,7,6,23,1,125,84,6,32,35,100,231,8,32,55,131,40,36,3,38,35,34,21,24,71,163,7,132,26,33,1,84,24,128,79,12,33,254,231,25,90,8,37,51,11,38,38,44, + 21,16,32,33,90,30,11,51,27,32,30,31,17,233,19,7,25,90,78,10,104,85,15,8,35,253,8,13,13,6,8,36,41,1,239,38,33,7,7,15,12,2,2,12,15,7,7,34,37,206,20,19,225,16,17,20,5,9,13,12,4,130,17, + 48,18,54,89,117,7,13,254,228,42,26,10,4,8,7,13,6,1,27,166,72,23,78,87,5,38,15,3,123,0,17,0,126,65,55,19,40,3,34,53,52,62,3,51,62,2,73,84,7,24,65,235,12,24,248,234,8,34,38,53,52,25, + 130,20,13,65,27,5,40,23,30,4,21,20,35,34,38,35,130,69,37,55,54,53,52,47,1,130,10,41,21,6,21,20,23,20,22,23,50,30,24,213,60,7,33,1,27,24,251,118,9,8,82,78,22,23,248,25,2,7,4,10,2,14, + 17,17,23,27,10,9,54,67,6,4,6,5,5,6,14,26,75,41,10,28,14,24,54,19,73,8,16,28,31,41,26,115,7,4,37,100,24,36,47,3,12,6,9,3,22,26,140,40,20,19,30,8,133,6,5,6,1,1,20,19,2,10,4,7,2,25,22, + 36,38,45,2,168,25,162,185,13,38,253,85,12,3,5,3,2,78,157,6,24,212,163,12,8,53,67,41,254,151,9,22,65,48,11,5,10,7,3,8,13,13,11,12,8,8,26,15,101,7,9,3,47,105,22,34,16,1,4,3,4,5,3,12, + 3,10,11,7,9,16,6,9,151,8,8,21,50,51,25,21,24,213,15,9,45,0,0,2,0,34,255,30,2,245,2,209,0,96,0,25,13,65,8,74,144,14,66,117,75,78,181,7,32,66,66,109,68,33,1,54,78,184,5,66,99,74,78,188, + 6,78,187,5,38,15,3,8,0,108,0,120,70,223,5,66,85,96,78,212,11,32,46,66,82,76,32,188,78,238,8,66,73,87,79,9,9,66,83,5,32,61,66,83,6,32,110,72,27,22,66,83,75,65,55,6,85,144,6,66,89,69, + 32,136,85,135,9,32,6,66,93,74,32,189,104,56,8,40,0,0,0,2,0,20,255,100,2,66,99,5,32,122,66,99,108,87,103,5,33,6,35,66,101,77,32,62,111,87,8,32,3,68,177,88,32,152,104,145,8,46,0,0,2, + 0,29,255,30,2,121,2,207,0,57,0,65,66,103,22,42,51,50,21,20,7,14,4,21,17,20,22,130,244,98,132,9,41,6,49,6,7,6,35,34,38,35,6,68,145,7,8,93,60,30,24,45,44,24,43,36,32,31,69,23,26,82,30, + 32,36,22,20,31,14,11,33,52,136,55,31,21,22,14,12,12,6,7,1,25,4,2,14,78,249,50,149,1,50,50,36,36,50,36,6,14,12,6,9,36,35,1,254,38,22,8,7,15,12,3,3,12,15,7,4,4,10,11,19,12,253,250,37, + 31,29,19,30,29,33,12,8,1,4,94,46,19,6,6,83,19,12,39,0,244,3,8,0,42,0,54,24,169,249,40,68,25,11,24,170,5,28,32,19,67,232,7,24,170,13,38,32,213,82,192,8,35,0,0,0,3,65,79,5,39,3,87,0, + 13,0,71,0,79,75,3,8,67,88,6,72,145,20,65,95,42,32,5,114,86,8,33,254,231,65,107,48,88,205,10,32,223,65,118,50,41,0,3,255,242,255,44,0,251,3,107,130,219,34,56,0,68,135,219,67,8,7,36, + 2,34,53,52,55,24,103,241,10,34,55,62,2,117,255,7,33,21,17,24,171,129,9,65,135,11,47,2,6,9,13,13,223,6,9,18,16,152,44,25,2,2,14,24,171,151,22,65,145,8,32,46,88,124,7,33,252,207,65,156, + 50,36,2,0,29,255,61,66,235,6,32,71,66,235,56,69,41,13,66,241,42,33,131,5,24,152,215,8,66,245,43,68,238,9,44,2,255,246,255,100,1,21,3,8,0,42,0,56,66,247,40,102,235,13,66,249,28,41,107, + 6,10,14,12,246,5,9,21,13,24,173,9,39,32,157,68,74,10,37,0,2,0,29,255,14,65,95,6,32,81,65,95,58,106,212,21,65,105,42,32,139,100,68,9,106,210,8,65,114,43,100,42,21,130,223,42,13,254, + 227,0,252,3,8,0,42,0,70,65,127,40,106,175,27,65,141,28,32,90,100,37,9,45,29,5,2,5,5,6,21,6,40,33,3,4,15,53,130,9,65,159,39,33,254,225,100,48,22,44,2,0,20,255,244,3,184,3,154,0,17,0, + 120,76,3,19,32,1,67,205,5,37,18,53,52,39,38,39,24,64,237,8,45,51,50,23,20,22,23,19,30,1,55,19,54,55,54,75,253,7,33,6,7,130,1,35,21,20,30,1,24,84,191,12,24,111,227,8,24,177,241,26,33, + 1,203,78,244,10,35,7,12,254,99,24,177,158,38,46,8,14,3,1,40,41,37,32,31,74,24,21,63,32,31,24,177,239,25,77,75,20,32,11,24,177,162,37,45,92,171,213,45,33,37,8,6,13,13,6,6,13,15,24,177, + 249,30,47,0,0,0,2,0,26,255,252,3,63,2,202,0,17,0,161,65,83,23,36,54,55,52,62,7,92,183,7,34,55,62,3,69,34,5,40,6,21,20,23,51,54,51,50,22,133,5,42,29,1,20,30,3,23,30,2,21,20,35,24,197, + 98,7,24,75,245,16,32,22,138,28,36,62,3,51,62,9,131,84,35,35,34,7,6,133,60,77,104,10,32,149,77,104,9,8,95,77,23,23,254,144,22,12,14,13,3,10,4,8,3,4,2,16,26,10,9,21,34,16,32,9,9,1,7, + 6,3,2,76,95,41,52,17,4,85,94,51,59,7,5,20,3,12,9,9,7,22,22,46,37,50,23,22,26,15,16,16,53,35,59,37,31,18,16,16,25,22,22,49,38,50,22,22,2,7,4,10,2,1,12,2,10,3,9,2,6,2,1,53,35,58,37,30, + 132,54,41,2,11,4,6,3,22,23,48,37,48,118,32,15,56,254,6,12,6,7,4,1,3,2,3,3,5,5,7,8,5,237,35,39,5,2,12,12,1,5,27,157,188,92,66,235,7,36,118,0,7,0,110,89,41,9,66,225,101,40,2,8,50,36, + 36,50,36,254,9,66,217,80,125,224,10,66,208,85,66,207,7,36,167,0,11,0,155,94,127,19,66,201,112,32,175,73,154,6,33,254,105,66,195,105,84,55,12,66,189,114,45,0,0,2,0,20,255,30,3,184,2, + 210,0,102,0,78,11,7,24,183,37,46,69,153,49,75,210,7,32,53,66,183,79,33,1,130,80,111,8,66,182,83,80,123,8,42,26,255,44,3,63,1,217,0,143,0,155,72,139,5,69,121,113,24,110,105,10,33,6, + 48,66,177,105,33,1,101,80,170,8,66,175,113,80,196,10,44,2,0,13,255,237,3,93,3,118,0,7,0,94,69,119,9,49,19,34,38,39,46,2,39,38,35,34,21,2,21,20,23,22,21,20,85,102,8,33,54,55,130,1,32, + 17,99,211,6,47,30,1,51,58,1,30,6,49,22,0,23,22,51,50,55,54,134,23,84,114,8,37,14,1,7,6,17,20,130,62,8,45,1,215,49,36,36,49,36,228,13,58,24,8,190,199,8,14,9,10,5,70,37,64,54,18,17,51, + 32,32,16,21,56,7,20,53,56,34,25,34,92,44,2,4,4,2,4,1,130,1,55,14,1,117,46,18,9,10,1,2,43,20,50,45,63,24,67,35,32,36,41,27,1,3,6,99,195,7,45,205,37,33,12,225,235,9,18,23,254,240,141, + 75,13,71,255,5,8,51,7,8,6,14,76,185,0,255,54,52,18,11,15,16,1,5,2,1,3,1,4,2,5,19,254,57,54,22,23,83,1,108,20,37,4,9,13,12,3,12,15,7,7,24,28,40,254,43,32,73,2,28,130,243,44,2,0,26,255, + 252,2,44,2,167,0,11,0,91,69,67,19,33,62,2,72,12,8,130,251,43,51,50,21,20,6,21,20,23,54,51,50,22,71,199,5,25,45,12,12,32,54,72,5,6,35,39,34,7,6,90,18,10,35,34,6,1,42,65,242,6,8,48,254, + 238,22,11,15,15,16,16,15,26,11,10,54,56,8,4,6,6,3,76,101,53,71,7,5,20,3,12,26,22,23,47,37,49,23,22,26,1,3,14,14,15,54,45,69,53,9,25,22,130,20,34,48,37,48,68,228,12,59,7,6,4,4,6,18, + 14,237,35,37,7,4,10,12,1,14,43,5,8,3,55,12,11,2,73,88,65,234,24,185,4,9,32,5,77,129,8,45,231,48,55,1,44,9,17,254,247,20,16,6,6,11,103,240,5,47,2,0,13,255,30,3,93,2,212,0,86,0,94,0, + 0,5,65,243,79,68,158,7,33,2,223,65,245,64,39,254,234,49,36,36,49,36,19,65,244,70,32,207,99,185,6,44,0,0,2,0,26,255,44,2,44,1,217,0,79,24,127,165,8,65,192,7,35,38,53,52,55,65,239,58, + 79,68,11,32,48,65,241,52,41,221,24,32,32,24,23,33,33,3,12,65,238,64,84,183,13,34,13,255,61,65,247,6,32,100,65,247,82,69,82,6,81,78,6,65,253,67,32,60,116,198,9,66,2,71,32,176,84,161, + 9,36,2,0,26,255,100,66,3,6,32,93,94,247,9,67,243,67,66,3,5,81,125,7,66,5,53,41,94,6,9,13,13,245,5,10,21,13,66,7,66,84,87,13,34,13,255,14,66,7,6,32,110,66,7,84,80,37,21,66,17,67,33, + 68,17,123,17,8,40,15,10,97,26,8,7,7,26,98,66,26,71,32,222,116,133,18,36,2,0,26,254,227,66,35,6,32,107,66,35,77,116,163,27,66,49,53,48,112,7,3,6,12,79,11,12,11,11,60,30,5,1,5,4,7,116, + 187,7,130,9,66,67,66,33,254,230,80,176,22,24,167,179,9,43,4,6,0,18,0,52,0,70,0,84,0,0,24,189,51,8,32,51,115,90,5,121,21,9,97,28,24,24,167,214,29,48,1,111,15,4,16,127,28,15,8,18,26, + 4,18,136,39,22,68,97,46,9,37,10,7,2,8,12,15,97,46,10,34,12,6,107,24,167,247,22,49,3,128,9,7,4,16,80,11,7,42,13,7,3,10,43,10,6,135,116,94,23,34,252,248,89,24,168,20,24,48,4,0,38,255, + 240,1,250,3,84,0,14,0,46,0,60,0,74,133,239,95,155,10,97,49,11,32,54,65,2,5,32,6,97,47,10,33,19,34,24,166,39,11,25,49,89,14,32,31,95,164,9,48,137,17,76,18,4,53,48,13,21,24,19,4,9,12, + 17,15,34,116,98,5,37,19,19,4,12,8,97,24,168,76,19,8,34,156,8,12,135,9,19,21,12,8,117,9,16,154,16,11,79,5,5,25,21,11,8,3,18,15,41,7,9,9,17,3,13,6,253,239,24,168,97,22,50,5,0,49,255, + 240,3,22,4,6,0,7,0,15,0,49,0,67,0,81,104,187,17,84,178,5,32,51,65,194,54,36,2,62,46,32,32,24,190,245,7,32,85,65,191,53,32,152,105,177,7,35,32,32,47,190,65,187,51,32,5,65,187,6,32,35, + 132,231,36,51,0,65,0,79,147,231,33,53,52,98,240,28,65,192,28,33,153,41,24,177,202,9,38,111,18,85,18,4,52,49,118,40,6,50,8,13,25,8,17,23,3,6,21,5,6,94,22,17,26,3,13,8,118,65,197,19, + 35,181,34,42,34,135,2,32,223,98,245,6,50,18,8,11,8,5,24,7,21,30,3,8,8,9,24,3,13,6,253,249,65,201,22,32,0,24,171,67,8,40,250,0,18,0,32,0,50,0,64,126,201,24,34,62,1,51,113,234,13,40, + 2,51,50,30,1,21,20,14,2,24,78,12,8,46,6,21,20,30,1,2,4,8,22,39,135,18,5,27,17,126,135,5,44,246,6,10,1,12,14,1,33,5,10,22,13,150,67,107,23,126,82,25,32,214,67,91,33,36,54,0,14,0,28, + 87,79,5,24,85,56,8,32,50,114,73,5,36,34,38,53,52,54,123,255,12,130,198,33,50,22,25,52,164,18,53,39,8,16,9,82,37,11,13,12,5,42,145,6,9,13,13,223,5,10,18,16,113,65,114,19,126,12,21,32, + 214,65,98,21,32,4,67,43,5,33,3,249,65,95,11,33,53,52,126,5,18,65,95,39,33,1,86,68,221,6,125,194,6,32,65,65,95,35,32,115,125,141,9,37,2,10,43,10,6,88,115,19,9,65,95,33,32,56,65,95,11, + 125,95,16,33,62,1,65,95,36,43,7,6,43,5,12,13,10,37,81,9,16,118,132,177,37,223,5,10,18,17,110,65,96,19,125,73,21,65,96,22,32,0,75,163,5,38,250,2,68,3,154,0,17,69,95,7,75,151,5,32,22, + 127,100,6,101,191,22,24,83,200,9,106,213,10,77,146,7,53,34,38,35,34,6,1,22,6,5,39,46,10,20,15,48,14,25,111,7,13,227,32,25,10,156,12,55,127,152,126,121,22,27,12,5,1,32,18,65,68,100, + 84,70,34,40,36,64,57,19,27,86,86,175,20,34,8,37,39,118,82,7,49,1,7,105,91,108,141,14,7,5,11,2,108,98,85,88,46,253,243,25,10,156,7,42,0,0,3,0,20,254,198,2,21,2,202,130,203,32,79,24, + 77,81,25,33,55,54,99,217,13,25,54,67,55,33,1,7,86,87,12,42,230,23,25,2,2,14,15,15,27,24,9,25,54,82,46,86,37,15,63,252,207,10,11,9,1,5,6,17,13,2,46,19,56,5,2,12,12,2,10,34,1,7,3,6,51, + 9,9,1,20,52,125,25,54,98,38,43,0,2,0,26,255,250,2,68,3,118,0,7,24,188,203,11,93,131,22,65,209,34,39,83,49,36,36,49,36,254,195,65,202,38,24,83,129,12,65,193,36,65,195,9,38,167,0,11, + 0,73,0,93,80,49,17,65,189,72,32,33,80,49,7,32,243,65,184,56,80,53,9,33,252,142,65,178,69,38,0,3,0,26,255,232,3,122,7,5,32,74,24,85,97,13,82,53,5,37,39,38,39,38,29,1,82,54,13,33,55, + 62,101,109,14,73,10,6,45,23,22,23,30,2,23,30,1,51,50,21,20,6,1,24,109,86,14,52,79,50,35,35,50,36,1,74,51,74,27,35,34,62,36,17,31,36,50,17,74,67,132,5,46,30,32,37,43,37,21,46,36,32, + 31,56,20,18,74,35,26,47,89,15,44,254,70,74,91,12,33,66,50,35,22,3,2,27,82,51,7,46,201,26,33,44,43,89,59,27,16,17,6,1,23,194,81,24,213,248,9,8,58,37,39,1,213,64,36,5,3,19,12,1,6,91, + 90,118,66,4,11,6,12,61,64,95,41,24,12,13,21,17,1,129,96,67,37,54,48,26,43,60,74,113,25,13,0,0,0,2,0,31,255,252,1,106,2,167,0,11,0,66,107,65,13,113,209,5,32,54,24,105,127,15,33,7,20, + 24,114,163,7,34,6,35,34,122,4,7,24,143,211,8,33,34,6,115,166,7,59,180,22,11,14,42,45,4,7,10,44,65,12,4,6,4,3,27,68,31,23,30,27,16,11,20,27,8,32,27,179,173,9,65,210,9,8,39,253,197,12, + 7,6,4,10,32,237,69,10,1,8,5,11,2,14,40,8,8,29,53,2,33,41,20,15,18,39,10,10,42,51,222,14,19,9,3,7,7,81,239,5,40,3,0,26,255,30,3,22,2,211,130,181,34,82,0,90,77,241,9,65,175,71,24,78, + 63,7,33,2,189,65,176,62,38,174,50,36,36,50,36,23,65,174,66,33,253,180,81,234,5,42,2,0,31,255,44,1,106,1,217,0,54,130,253,38,0,23,34,53,52,54,55,65,167,48,81,210,11,32,54,65,171,36, + 32,68,85,230,8,65,168,39,81,169,9,32,4,65,175,5,37,3,87,0,13,0,80,104,183,5,32,19,24,84,254,12,32,1,83,177,6,65,191,79,34,165,6,9,73,209,6,34,12,0,255,65,202,68,98,214,10,32,206,65, + 213,74,34,0,0,3,65,215,5,39,2,99,0,13,0,68,0,80,98,239,15,67,143,54,65,231,11,42,94,6,10,13,13,224,5,9,18,16,254,65,241,44,123,133,9,33,253,215,67,165,40,65,252,9,32,0,131,219,34,26, + 255,61,67,175,8,32,96,67,175,81,32,3,66,77,12,67,181,64,32,1,99,60,9,67,186,68,32,211,74,196,7,39,0,0,0,2,0,3,255,100,67,191,6,32,68,81,127,7,67,191,48,99,103,13,67,193,37,32,58,103, + 237,10,67,195,39,83,101,9,44,2,0,44,255,238,1,209,3,118,0,7,0,77,78,93,9,34,3,34,39,25,75,104,7,37,23,30,1,51,50,54,25,118,37,36,40,1,65,50,36,36,50,35,132,92,25,118,44,55,71,8,7,8, + 58,206,53,12,10,14,38,61,3,15,12,80,77,74,60,26,43,28,33,19,18,4,24,9,23,13,24,18,26,24,30,15,88,112,24,7,20,77,32,12,9,6,60,60,61,64,20,37,27,36,21,20,19,22,42,38,56,32,98,118,130, + 195,42,2,0,31,255,240,1,65,2,167,0,11,24,117,237,8,32,54,24,92,101,9,35,39,52,51,50,135,212,25,47,97,29,40,194,24,31,31,24,24,32,33,59,25,47,105,33,70,243,10,32,185,25,47,116,35,47, + 2,0,44,255,30,1,209,2,219,0,69,0,77,0,0,23,65,111,51,33,14,1,114,39,6,32,224,65,112,56,38,61,49,36,36,49,36,18,65,110,57,32,208,124,99,8,42,31,255,44,1,65,1,200,0,45,0,57,25,48,201, + 47,24,85,14,11,25,48,213,34,32,46,70,179,6,32,15,65,104,33,32,196,105,87,13,66,235,5,40,187,0,7,0,26,0,96,0,0,72,15,7,32,7,115,95,5,114,175,6,36,7,14,1,7,6,67,0,53,43,219,49,36,36, + 49,36,24,15,4,16,127,27,24,76,227,8,32,15,65,157,56,33,3,66,130,77,34,36,49,108,79,60,9,38,3,9,43,10,6,252,244,65,175,57,32,0,130,0,46,3,0,31,255,240,1,83,3,50,0,11,0,30,0,76,74,33, + 13,65,11,18,35,19,34,39,38,67,52,41,110,227,7,32,100,80,38,13,32,38,67,67,34,32,194,65,173,7,36,157,9,6,5,15,84,250,6,37,9,44,10,5,253,204,65,234,33,34,0,0,3,68,203,6,38,249,0,7,0, + 47,0,117,68,205,9,60,7,50,22,23,22,50,55,62,1,51,50,21,20,15,1,14,7,34,6,34,38,34,46,6,47,1,38,53,52,132,221,34,46,2,53,68,21,10,36,46,3,39,46,9,25,31,252,9,32,20,24,165,135,10,8,37, + 30,3,23,30,4,21,20,6,1,66,50,36,36,50,36,205,10,97,26,7,8,7,26,97,10,15,6,108,2,8,3,6,3,5,3,4,4,5,130,1,32,4,130,9,38,6,3,8,2,108,8,88,65,255,57,57,127,36,50,35,35,50,27,46,14,4,4, + 15,46,12,8,5,86,1,7,2,5,2,3,1,2,1,130,2,32,3,130,10,39,7,1,86,6,7,11,252,102,66,16,60,66,15,5,40,65,3,50,0,11,0,41,0,87,66,15,12,48,14,1,34,39,38,39,38,53,60,1,54,51,50,23,22,49,22, + 82,57,6,39,21,20,7,14,1,15,1,3,66,26,44,32,197,67,184,6,56,16,19,14,74,20,5,5,4,13,16,76,8,9,12,51,12,15,14,11,7,8,46,19,19,62,66,35,43,57,214,20,91,38,11,2,6,5,4,15,72,8,8,13,47,12, + 15,10,4,14,16,65,24,24,253,241,66,43,39,32,30,70,247,8,32,85,70,249,62,69,137,8,71,1,64,69,144,5,71,7,66,69,152,6,74,127,5,71,11,7,32,69,65,219,12,68,228,5,71,13,40,69,165,11,71,25, + 42,69,173,7,71,33,45,69,184,11,43,2,0,29,255,250,2,223,3,118,0,7,0,65,169,12,33,53,52,24,253,87,58,33,22,23,97,22,5,48,35,34,6,1,143,50,35,35,50,35,199,31,36,43,43,10,14,24,253,89, + 45,40,43,43,37,32,31,74,24,27,83,24,69,188,8,33,13,13,24,253,94,46,34,80,38,40,25,119,167,9,43,0,38,255,240,1,81,2,167,0,11,0,60,65,173,13,40,19,34,38,53,17,52,38,43,1,130,7,33,52, + 54,84,97,5,35,15,1,6,22,84,254,6,24,114,185,11,38,51,50,21,20,14,1,150,72,190,6,8,36,35,55,59,15,21,6,6,8,6,2,60,38,11,8,15,1,5,2,13,15,125,5,6,7,4,109,29,15,38,35,53,28,3,2,8,35,64, + 65,158,11,8,35,66,65,0,255,9,7,14,8,3,8,1,42,46,13,12,49,12,9,14,10,10,19,9,22,216,45,50,20,2,15,7,31,29,0,0,2,24,254,235,8,34,77,0,85,109,167,14,131,137,35,7,14,1,35,24,97,139,8,24, + 254,227,32,65,139,10,122,42,7,32,235,65,140,60,32,118,102,31,8,33,8,40,24,254,233,43,65,138,8,114,39,9,42,38,255,44,1,81,2,11,0,48,0,60,131,231,65,131,46,67,52,11,32,208,65,135,35, + 32,32,69,35,6,32,15,65,132,32,72,219,12,112,151,5,36,223,2,252,0,77,98,39,7,67,27,69,24,86,32,13,65,149,61,32,56,117,204,14,65,154,53,117,187,14,42,38,255,100,1,94,2,11,0,48,0,62,65, + 159,56,67,66,6,32,35,65,161,36,32,159,131,197,36,246,5,9,21,13,65,163,33,32,140,112,219,17,65,163,5,32,101,67,51,75,32,7,24,85,85,22,65,173,61,42,48,17,8,108,18,15,23,16,18,108,6,96, + 194,7,33,97,6,68,220,57,113,16,21,36,2,0,38,254,227,67,95,6,32,76,65,191,50,113,25,27,65,205,36,32,141,25,229,7,20,37,4,14,54,4,7,20,65,223,33,33,254,242,96,106,22,55,3,0,26,255,47, + 3,33,2,207,0,58,0,66,0,74,0,0,5,34,38,53,17,52,39,24,76,131,12,33,6,7,24,126,248,8,33,53,52,24,178,101,16,32,7,130,30,35,2,7,14,2,24,64,12,14,8,44,1,153,144,152,50,37,32,16,69,21,18, + 60,10,32,16,20,16,31,126,105,110,109,4,1,23,21,37,32,17,50,16,19,58,12,32,37,51,3,4,4,2,2,4,163,8,24,71,115,10,8,46,15,149,130,1,82,66,14,9,15,12,3,2,12,7,8,7,5,44,30,254,203,127,128, + 152,134,67,169,46,68,6,10,12,12,1,3,12,14,8,10,72,57,111,127,32,127,163,194,93,212,7,35,34,34,42,0,130,0,46,3,0,31,255,62,2,57,1,201,0,69,0,77,0,85,131,207,38,53,52,54,61,1,6,35,24, + 229,116,9,70,146,5,24,120,204,14,36,1,35,34,53,52,26,51,163,10,24,167,28,10,130,223,32,1,143,220,8,46,147,8,5,79,102,56,69,23,25,14,16,51,58,5,4,13,2,7,57,36,33,41,18,50,29,31,14,23, + 23,77,58,7,4,15,2,2,6,20,5,40,5,17,16,56,72,14,11,94,190,10,32,21,26,25,85,7,32,223,26,25,138,12,63,214,40,60,7,15,36,46,201,21,27,8,18,17,1,16,2,12,1,9,6,57,12,255,54,3,15,13,2,8, + 29,7,173,24,64,45,10,130,230,37,0,2,0,26,255,27,65,183,6,32,92,65,181,58,34,1,5,34,24,86,221,29,65,198,43,47,254,243,6,12,72,18,44,31,49,44,20,4,10,7,1,9,98,65,5,40,6,6,119,19,21,15, + 6,11,6,65,217,45,32,214,96,138,23,130,251,34,31,255,32,65,227,6,32,105,65,225,70,33,6,5,24,67,144,31,32,1,65,242,45,34,254,235,17,96,166,7,24,67,163,7,45,17,24,3,5,21,6,6,93,23,16, + 26,4,12,8,66,7,53,32,202,24,67,177,24,38,0,0,2,0,26,255,14,66,19,6,32,82,66,19,61,102,112,21,66,11,45,69,150,18,66,1,45,32,226,102,63,20,34,31,254,227,65,251,6,32,97,65,251,71,69,156, + 27,65,246,46,32,238,102,50,16,35,6,40,33,4,69,166,5,65,241,53,33,254,248,69,186,22,38,0,3,0,26,255,240,3,130,93,37,0,18,0,52,0,111,102,33,54,69,238,54,32,1,97,95,15,32,44,67,251,28, + 32,102,70,12,41,33,3,126,82,71,14,32,133,68,9,23,33,252,248,70,43,44,70,31,7,34,235,2,57,102,103,6,32,116,102,101,49,70,77,66,51,6,1,16,6,43,5,11,14,10,37,81,9,17,123,17,76,18,4,52, + 49,102,143,6,34,18,15,33,102,143,10,32,245,70,100,44,32,2,102,169,33,32,233,70,123,52,32,0,130,0,32,4,66,107,5,40,3,251,0,7,0,15,0,29,0,24,250,235,18,75,129,13,32,3,72,71,55,34,1,2, + 50,102,211,10,32,96,108,177,9,32,155,66,66,42,32,141,102,211,10,32,145,99,195,9,66,46,45,40,4,0,31,255,235,2,57,3,2,134,243,32,99,102,213,19,101,56,11,33,19,34,66,29,68,32,150,24,72, + 71,10,32,84,131,255,37,223,5,9,18,16,28,66,12,45,32,148,73,24,10,32,155,24,97,102,8,32,208,66,0,55,42,2,0,0,255,242,2,234,3,139,0,33,24,232,209,11,24,75,149,23,35,19,34,39,38,25,52, + 134,17,41,6,21,20,23,19,22,50,55,19,54,24,188,169,15,41,7,14,1,7,3,14,2,7,6,250,68,69,5,46,48,45,20,4,10,6,2,9,12,15,9,43,6,21,5,72,65,7,8,49,99,9,3,4,19,202,24,53,36,32,15,92,27,25, + 79,8,32,36,72,12,159,2,6,4,151,15,10,32,25,36,32,12,74,22,24,89,13,32,36,38,57,13,207,1,13,15,5,4,2,249,68,58,24,33,250,7,27,230,125,46,49,0,0,2,0,5,255,232,1,232,2,154,0,35,0,96,0, + 0,19,72,49,31,34,19,34,39,130,231,135,2,42,53,52,50,22,50,54,50,21,20,7,6,25,87,44,9,89,215,5,101,86,5,32,51,130,27,42,6,7,14,1,15,1,6,49,6,7,113,72,62,9,41,16,8,1,9,12,24,8,17,24, + 2,104,229,7,8,48,4,12,8,120,5,14,6,20,2,19,75,13,8,31,17,10,9,44,39,37,42,44,25,22,4,87,2,2,83,9,13,16,15,10,22,6,52,22,22,35,8,22,11,14,17,40,11,86,42,130,66,32,248,104,245,24,55, + 241,42,14,57,6,52,183,31,20,31,5,4,7,7,10,6,6,10,12,8,8,37,18,12,26,34,44,27,38,2,0,0,255,30,2,234,24,67,75,7,32,5,65,239,54,84,144,9,32,94,65,218,46,38,6,49,36,36,49,36,13,65,197, + 46,32,213,90,6,6,48,0,2,0,5,255,44,1,232,1,190,0,60,0,72,0,0,23,65,170,58,32,15,82,232,5,91,184,5,32,235,65,150,47,81,70,6,32,23,65,131,48,32,188,90,50,8,44,2,0,0,255,238,3,255,3,154, + 0,17,0,148,106,151,14,37,22,23,22,21,20,3,24,185,103,129,49,2,84,7,13,6,111,26,14,48,16,20,10,46,38,6,235,3,12,24,185,117,101,33,2,242,25,57,144,12,34,7,252,253,24,185,134,108,43,0, + 2,0,5,255,230,2,247,2,202,0,17,73,161,5,79,62,6,35,54,51,50,23,65,155,8,69,13,16,68,33,5,38,50,63,1,54,53,52,38,79,139,13,24,192,140,7,24,151,186,7,142,29,24,185,155,13,47,1,147,11, + 24,22,77,19,11,31,23,17,12,65,20,4,162,24,185,170,72,25,70,159,15,39,253,240,7,1,124,20,28,6,25,17,2,7,44,7,37,14,15,221,4,4,178,22,31,22,32,9,135,20,46,4,6,18,12,14,19,212,12,11,194, + 17,26,18,26,5,135,22,48,9,64,254,151,7,7,1,28,8,2,11,254,229,7,0,0,0,66,207,16,118,63,7,106,167,9,70,91,20,33,22,31,24,188,55,105,33,2,13,24,65,204,12,32,164,66,207,105,24,207,96,14, + 32,252,66,207,126,65,155,19,66,207,89,32,95,107,134,12,32,113,66,207,74,24,119,221,13,66,207,76,32,3,69,159,6,38,107,0,7,0,15,0,146,74,69,17,69,159,131,32,180,24,83,131,10,32,141,66, + 205,104,32,252,24,83,193,11,32,210,66,202,109,33,0,3,69,155,6,38,157,0,7,0,15,0,109,65,151,21,66,203,89,32,240,84,20,10,32,87,66,201,72,32,2,24,212,195,11,33,253,150,69,150,74,69,151, + 8,36,118,0,7,0,138,94,137,12,32,3,70,164,15,33,6,21,24,193,197,108,39,2,74,50,36,36,50,36,254,66,183,105,130,109,35,36,50,252,206,66,177,108,72,75,7,36,167,0,11,0,105,111,45,13,32, + 3,24,172,225,16,76,103,8,72,69,66,32,121,74,164,6,32,152,66,165,73,42,56,31,24,23,33,32,24,24,31,253,175,66,162,72,45,2,0,0,255,30,3,255,2,207,0,130,0,138,0,24,196,93,131,94,36,7,32, + 1,24,196,101,104,38,141,50,35,35,50,36,18,66,151,106,97,192,6,50,0,0,0,2,0,5,255,44,2,247,1,190,0,93,0,105,0,0,23,66,147,91,108,89,11,32,249,66,150,72,32,131,66,232,6,32,25,66,147, + 71,32,186,77,164,8,47,0,0,0,2,255,250,255,250,3,1,3,118,0,7,0,118,69,63,9,115,163,6,32,63,25,208,93,100,47,1,187,50,35,35,50,35,254,60,32,37,34,92,31,138,9,25,25,234,48,43,52,66,36, + 32,13,116,28,25,78,11,32,37,25,26,65,17,98,92,9,25,25,237,54,24,205,186,30,45,0,2,0,11,255,251,1,212,2,167,0,11,0,113,69,3,15,38,53,52,55,54,63,1,54,24,200,53,18,77,53,7,24,91,5,8, + 81,114,9,24,153,98,22,24,205,188,22,33,1,5,66,34,6,40,252,22,25,37,37,85,7,5,90,24,205,191,14,33,8,14,24,205,191,17,47,70,4,6,106,23,31,26,22,22,42,29,13,55,12,25,12,24,205,187,16, + 98,212,10,32,196,25,25,246,48,24,205,193,26,34,0,0,3,66,115,6,74,123,5,32,126,72,227,17,66,125,108,33,2,37,74,101,10,33,254,172,66,131,87,74,84,11,33,222,13,66,137,86,34,0,0,3,66,139, + 6,74,63,5,105,199,10,24,95,15,12,66,145,96,32,123,95,60,10,32,186,66,149,76,74,74,12,32,171,66,152,76,44,2,0,0,255,250,2,172,3,118,0,7,0,87,66,149,9,37,3,34,53,52,55,54,25,33,234,12, + 24,159,109,8,37,1,21,20,31,1,22,130,14,38,55,54,55,54,53,52,39,24,203,249,19,33,14,1,24,176,204,7,32,35,122,152,5,39,121,50,35,35,50,35,212,32,25,34,204,55,68,208,9,39,13,6,16,77,163, + 31,50,211,25,32,255,38,37,33,31,35,167,37,48,103,47,10,40,5,254,198,1,232,2,167,0,11,24,133,61,15,24,121,110,8,24,94,108,8,25,110,245,52,33,1,10,68,153,6,32,220,24,222,141,54,68,132, + 9,38,252,142,23,23,20,29,7,25,111,8,51,44,2,0,30,255,250,2,135,3,138,0,23,0,101,87,35,5,24,127,181,20,51,34,38,35,34,6,43,1,34,38,39,53,52,55,62,4,55,54,53,52,39,130,18,33,7,14,24, + 225,24,12,55,30,1,23,30,1,59,1,50,55,50,22,15,1,14,2,7,6,21,20,23,22,51,50,55,24,195,126,8,35,7,6,202,16,24,68,192,17,8,166,1,118,66,220,46,22,88,21,85,2,4,1,64,21,118,45,86,72,40, + 5,21,79,82,84,28,31,63,14,14,16,10,7,26,4,1,16,2,11,17,4,12,57,25,139,132,122,5,10,3,67,96,85,126,65,3,12,53,71,69,86,95,42,3,13,8,10,33,8,9,2,254,11,7,6,91,15,9,9,15,91,5,8,13,47, + 15,4,4,15,45,252,252,4,1,7,4,4,16,86,30,161,61,121,104,61,7,2,8,1,2,2,3,42,37,35,12,10,20,78,52,19,5,9,2,6,11,3,16,4,89,129,116,182,101,5,8,17,2,5,5,8,112,8,15,14,11,132,18,19,0,0, + 0,2,0,27,255,250,1,156,2,201,0,25,0,85,0,0,18,127,123,5,51,14,1,35,34,39,38,39,38,7,6,7,6,35,34,38,53,52,54,55,3,131,6,130,228,33,54,35,130,22,38,14,1,7,6,38,55,54,24,65,61,8,32,54, + 130,255,33,50,22,130,45,37,3,6,22,59,1,50,131,38,34,22,21,20,133,60,8,87,35,34,6,211,20,12,21,76,1,4,5,10,22,26,46,4,4,47,26,21,12,7,3,76,21,156,4,11,40,109,101,9,19,108,27,22,10,36, + 2,7,21,3,21,13,4,5,11,8,40,9,28,5,103,101,4,6,2,29,13,214,5,6,8,130,24,26,16,44,5,19,27,6,3,14,5,154,71,17,63,2,201,20,33,136,9,6,5,4,26,17,251,12,8,45,253,69,15,4,9,55,156,161,11, + 3,1,22,10,50,4,6,8,9,63,41,7,13,10,7,1,4,10,4,35,20,254,188,8,9,26,16,64,7,6,9,6,100,18,16,6,6,132,247,38,30,255,30,2,135,2,232,99,145,7,65,251,70,88,60,8,33,2,74,65,239,66,38,241, + 50,35,35,50,36,6,65,224,56,105,137,7,65,231,5,43,44,1,156,1,202,0,59,0,71,0,0,23,65,205,58,24,110,183,12,65,195,52,32,145,68,21,6,32,6,65,180,43,32,205,74,182,8,36,2,0,30,255,61,65, + 187,6,35,91,0,0,5,67,183,72,24,74,220,14,65,193,67,34,254,97,6,24,90,117,9,65,199,56,105,182,9,36,2,0,27,255,100,65,199,6,32,73,65,199,67,105,190,7,32,43,65,201,52,33,18,5,130,221, + 36,246,5,9,21,13,65,203,44,32,149,105,218,8,44,2,0,20,255,100,2,30,3,8,0,76,0,90,24,106,151,78,24,68,64,12,24,106,142,51,32,84,120,30,10,24,115,90,60,120,51,9,39,3,255,253,255,240, + 1,81,2,73,159,5,24,253,225,22,110,169,44,33,1,12,83,179,10,32,100,109,38,35,83,142,13,32,160,109,44,32,32,0,130,0,84,151,7,40,200,0,10,0,20,0,114,0,0,92,96,5,36,50,22,21,20,6,24,150, + 45,9,81,242,93,32,118,24,150,83,11,32,110,79,96,72,50,2,16,55,36,36,57,50,36,42,56,29,61,24,40,57,28,40,253,186,79,106,71,33,0,0,24,232,31,7,65,55,5,32,92,65,55,24,104,240,5,72,71, + 5,34,54,53,52,90,75,9,33,50,54,95,131,5,91,126,5,91,97,6,32,39,131,46,32,50,24,173,17,10,96,168,5,33,1,7,65,33,11,32,178,73,115,55,65,15,15,33,252,153,73,122,56,130,255,44,40,255,240, + 1,182,2,200,0,21,0,75,0,89,96,161,8,130,227,32,38,25,253,3,10,33,3,34,25,10,117,65,46,243,11,11,5,28,30,34,29,9,9,5,43,57,61,158,24,152,184,54,49,2,15,9,6,14,32,25,32,39,9,6,13,51, + 36,43,55,253,226,24,152,188,50,34,0,0,2,24,124,71,10,32,64,80,19,13,37,1,34,53,52,55,54,24,124,71,9,49,3,55,52,62,3,51,50,21,20,6,35,34,46,3,39,38,35,34,24,175,147,10,35,34,6,1,71, + 71,45,6,52,254,209,22,26,47,34,23,4,10,6,12,20,10,19,4,32,51,66,62,31,121,24,124,55,11,36,47,26,22,23,46,24,124,45,13,8,42,10,10,9,15,34,1,54,2,1,13,5,4,4,3,7,5,11,2,73,118,74,50,20, + 66,18,26,2,6,4,11,2,40,103,107,254,65,34,15,9,10,10,5,5,130,164,41,0,17,255,252,1,206,3,9,0,58,69,137,5,33,62,1,131,167,39,7,6,38,53,52,63,1,53,144,165,32,29,130,30,131,183,54,15,1, + 17,20,23,22,20,35,34,38,34,6,48,22,8,7,11,47,59,7,15,14,67,145,160,37,73,4,3,12,19,73,135,166,36,12,5,7,2,3,130,157,40,21,31,3,14,7,11,9,36,47,143,154,44,92,39,2,22,11,11,39,254,199, + 37,12,5,24,130,160,34,1,0,26,130,159,32,204,130,159,32,69,133,159,65,69,14,32,55,74,170,5,35,59,1,62,2,24,159,118,10,35,2,35,34,7,130,14,35,21,20,43,1,24,176,235,13,32,48,65,78,12, + 61,15,66,5,10,16,10,67,22,77,76,38,40,40,23,18,18,20,10,23,21,46,29,86,23,135,5,9,34,121,2,130,179,44,24,48,17,17,49,3,10,10,9,15,35,1,53,65,80,10,58,72,58,8,5,8,19,57,78,30,10,18, + 14,23,18,27,20,24,21,120,9,5,26,31,19,254,66,35,65,88,6,61,1,0,36,255,240,2,211,2,218,0,81,0,0,5,34,39,38,39,46,1,39,38,54,51,50,23,30,4,51,50,67,9,5,44,46,2,55,19,54,39,38,35,14,1, + 21,20,23,24,123,63,9,33,34,6,116,9,5,34,53,17,52,132,47,41,1,15,1,14,3,7,6,22,51,30,130,39,8,152,6,1,195,41,52,12,4,9,24,1,1,14,9,3,11,9,12,28,27,41,22,63,74,122,113,4,5,11,1,1,185, + 8,24,53,53,105,114,2,31,15,21,16,32,3,90,6,92,3,32,37,50,184,147,87,115,5,10,3,46,12,47,23,38,18,3,3,4,95,140,142,15,15,3,10,20,103,29,7,11,25,19,25,44,27,21,105,70,93,77,1,2,4,4,1, + 8,11,11,25,1,156,123,249,48,30,44,5,7,8,7,12,4,5,12,15,9,14,66,1,48,144,167,40,2,14,4,60,15,61,31,53,27,3,10,4,113,82,104,121,0,0,2,0,38,255,240,1,235,3,4,0,50,0,66,72,151,6,44,54, + 55,54,39,46,5,53,52,54,55,62,2,55,68,199,6,79,2,5,33,21,20,122,11,7,37,39,50,62,2,53,52,24,206,79,8,8,109,235,77,120,103,86,9,9,7,45,17,33,14,12,90,56,20,100,69,27,2,6,1,6,63,53,28, + 109,31,22,28,20,41,38,58,16,33,38,54,29,22,137,91,38,57,32,16,62,22,51,18,54,70,82,15,133,88,76,128,26,3,7,5,37,15,34,25,35,18,43,72,7,2,10,10,8,4,14,39,56,18,25,14,11,28,34,27,42, + 12,25,31,54,46,63,34,102,145,31,31,56,68,40,80,68,25,30,113,72,82,131,0,130,0,36,3,255,253,255,30,24,158,119,8,72,129,6,32,55,25,16,45,76,125,41,7,34,30,32,36,25,16,33,63,38,128,49, + 36,36,49,36,6,24,158,90,67,39,253,232,36,50,36,36,50,0,130,0,46,3,0,40,255,62,1,182,1,200,0,53,0,67,0,79,25,142,229,69,76,37,11,24,158,68,55,32,52,68,249,6,24,158,63,51,42,231,32,23, + 24,33,33,24,23,32,0,0,25,18,43,7,38,166,0,39,0,107,0,122,130,241,42,34,38,53,52,62,1,55,62,2,53,52,24,157,56,10,126,195,6,33,6,7,130,1,35,21,20,23,22,25,16,16,81,8,32,1,160,21,20,2, + 12,11,11,8,9,17,11,29,23,7,10,6,19,9,5,46,43,36,50,20,20,1,3,31,6,3,254,113,66,34,65,8,35,3,3,27,12,7,9,12,6,5,5,15,11,10,14,46,13,29,8,7,17,3,25,36,30,15,18,10,1,1,13,10,6,11,6,252, + 241,66,63,67,66,55,6,40,240,1,182,2,233,0,35,0,89,24,246,109,8,34,55,62,1,25,8,154,12,65,85,9,36,21,48,23,22,6,71,233,67,44,218,11,23,28,14,10,19,13,15,20,15,9,5,26,23,167,12,32,97, + 71,245,55,61,48,30,12,17,26,11,16,12,13,18,19,26,13,25,11,19,7,26,38,31,15,37,11,8,10,16,8,11,253,193,72,2,52,49,0,4,255,253,255,250,2,255,3,187,0,16,0,40,0,108,0,123,24,100,147,15, + 35,6,7,6,5,118,126,22,32,3,24,162,252,80,47,2,3,11,9,37,57,10,8,9,46,20,45,80,10,254,242,24,103,163,18,32,235,66,126,66,46,77,6,8,9,37,43,7,35,9,8,9,20,26,3,96,113,46,17,33,253,13, + 66,126,70,47,0,4,0,40,255,240,1,182,3,30,0,14,0,45,0,99,89,123,5,24,80,227,12,32,38,102,208,6,41,35,34,39,46,1,39,38,7,14,2,82,207,6,36,55,62,1,63,1,66,138,67,33,1,61,111,54,8,60,16, + 125,18,15,74,19,6,11,14,14,13,51,12,9,8,11,25,31,9,16,12,7,3,5,9,47,19,19,56,66,151,55,8,39,102,9,11,135,9,20,22,12,8,117,9,16,55,20,92,38,13,4,10,14,13,47,13,8,8,12,24,29,8,14,5,9, + 2,11,17,65,24,24,253,104,66,161,51,66,159,7,32,177,66,159,11,34,39,38,39,25,194,66,11,121,30,23,66,159,81,46,1,21,10,10,80,45,20,46,9,8,10,57,37,9,33,66,158,86,46,67,3,26,20,9,8,9, + 35,7,43,37,9,7,7,86,66,158,88,34,4,0,5,66,155,15,24,147,3,14,32,54,66,155,96,43,120,8,16,9,81,36,11,13,12,5,42,75,66,154,83,42,16,9,117,8,12,22,20,9,135,11,9,66,154,79,69,59,8,38,202, + 0,39,0,63,0,131,102,161,6,71,181,28,32,34,87,138,5,69,81,106,63,76,21,20,2,11,12,10,9,9,18,10,30,23,6,10,7,19,10,5,46,43,36,50,21,19,1,3,31,5,4,254,165,66,195,18,32,234,69,98,66,41, + 38,27,12,8,9,11,6,5,6,14,71,225,6,33,8,16,71,225,6,38,2,13,10,6,11,6,63,66,213,88,32,0,69,115,8,41,19,0,34,0,65,0,119,0,133,0,82,9,5,24,140,208,7,69,95,7,45,54,51,50,22,21,20,6,7,6, + 21,48,23,22,6,69,135,98,38,63,10,24,29,24,19,14,72,18,5,8,39,17,14,46,43,34,52,30,27,18,6,2,11,133,19,15,73,19,7,11,15,14,13,50,13,8,8,12,25,31,8,16,13,7,3,6,9,46,19,19,50,69,149,55, + 59,101,30,11,17,26,21,15,10,12,18,25,14,26,11,19,7,25,33,28,15,33,11,8,10,17,7,11,56,69,164,78,33,0,0,67,11,7,41,4,19,0,33,0,57,0,125,0,140,80,79,9,34,23,22,50,24,145,255,20,69,182, + 106,32,11,24,146,29,28,32,14,67,3,18,72,102,67,56,130,11,6,11,82,4,4,21,3,13,6,11,8,4,16,9,52,7,9,9,13,5,13,7,132,91,32,19,72,112,70,72,111,7,40,49,0,31,0,60,0,114,0,128,115,111,13, + 24,94,0,18,32,22,69,227,5,32,22,72,127,7,24,188,151,8,72,126,71,46,97,18,76,19,4,52,48,14,20,25,19,4,8,13,18,119,169,5,47,94,22,20,19,3,13,7,104,19,14,74,19,6,1,12,14,66,249,5,43,1, + 75,16,13,7,3,6,8,47,19,19,59,66,247,55,53,162,17,10,80,5,5,24,21,10,8,4,17,15,42,7,8,9,18,3,12,7,5,66,241,11,32,73,72,147,66,42,30,2,255,3,138,0,23,0,91,0,106,86,105,5,123,249,21,72, + 130,81,79,169,7,33,0,255,66,181,85,79,190,5,93,196,21,66,163,67,79,211,10,32,4,79,211,5,37,2,201,0,25,0,79,102,251,5,93,219,30,24,174,61,62,79,239,11,93,239,21,32,70,66,117,54,80,5, + 7,93,249,22,32,60,74,250,50,80,28,9,75,3,7,38,235,0,16,0,43,0,111,24,127,143,17,47,6,7,6,22,34,38,53,52,51,50,30,4,23,22,50,55,24,134,9,7,80,28,82,32,129,77,160,5,52,10,45,20,45,80, + 10,69,129,86,11,2,6,4,5,3,5,1,44,139,44,6,132,10,35,7,4,253,248,72,63,66,46,124,7,7,9,38,43,6,35,9,7,9,21,26,3,131,24,134,49,19,33,252,180,66,143,67,32,0,72,47,9,34,35,0,14,80,37,9, + 77,163,12,65,93,6,40,22,23,30,1,51,50,54,55,62,130,5,33,21,20,77,154,67,32,202,24,156,8,9,49,54,106,76,15,7,15,3,8,52,29,30,54,7,3,13,8,14,211,66,139,54,33,2,107,77,143,5,52,11,9,117, + 8,17,115,74,34,26,15,8,20,30,30,20,9,14,26,34,253,175,66,136,50,74,231,8,32,232,66,127,11,77,131,14,66,127,103,45,160,10,10,80,45,20,45,10,7,10,58,37,9,37,66,127,89,32,122,77,131,10, + 34,8,6,129,66,127,113,35,39,46,1,53,87,79,6,33,21,20,66,127,88,32,229,24,98,149,9,32,29,66,127,13,34,7,15,210,66,127,56,33,17,8,24,160,205,8,66,127,75,40,254,0,39,0,66,0,134,0,149, + 85,29,39,33,30,1,69,21,102,43,152,21,21,3,11,12,10,9,8,17,10,30,85,50,8,41,37,49,20,19,2,3,31,6,4,43,66,166,89,32,91,85,72,31,32,104,66,185,90,32,4,82,219,6,41,11,0,34,0,55,0,109,0, + 123,0,24,214,49,8,35,52,38,35,34,101,90,5,32,53,24,198,224,8,77,103,6,66,203,88,32,212,77,93,8,47,8,6,7,18,14,46,43,35,51,30,27,18,6,2,10,43,66,217,13,69,89,58,59,93,30,12,17,26,20, + 15,10,12,18,25,13,25,11,19,8,25,34,28,15,32,12,8,10,16,8,11,99,69,104,5,33,29,29,69,104,5,32,173,69,104,51,77,71,10,40,39,0,33,0,60,0,128,0,143,77,71,33,69,122,103,77,68,29,32,195, + 66,228,89,56,149,12,6,11,81,3,4,21,3,12,7,11,8,4,16,9,53,7,8,9,13,5,13,8,156,66,219,98,40,29,0,31,0,52,0,106,0,120,77,71,33,68,107,5,72,35,81,34,88,18,77,24,68,233,8,77,63,10,37,19, + 20,3,12,8,174,66,218,72,56,142,17,10,80,5,5,25,20,10,8,4,17,15,41,7,9,9,18,2,13,7,151,74,33,27,72,61,7,35,27,33,253,176,66,212,53,32,4,92,191,5,40,3,134,0,26,0,94,0,109,0,109,241,5, + 74,174,99,77,44,7,33,1,208,66,157,88,77,47,6,24,160,6,22,74,161,67,77,49,8,77,47,7,40,157,0,15,0,69,0,83,0,95,24,159,245,22,77,37,74,44,1,19,108,64,17,12,9,42,76,42,9,12,17,72,16,55, + 77,28,8,24,160,3,9,33,253,156,66,74,50,77,17,9,46,0,0,2,0,40,255,30,2,81,2,207,0,99,0,107,24,81,107,14,33,53,52,114,165,6,24,166,215,73,39,22,34,38,52,54,50,22,20,24,164,179,76,32, + 242,107,57,5,39,13,13,6,8,37,38,1,239,24,166,185,60,107,69,7,36,3,0,33,255,44,24,164,135,8,32,53,24,164,135,43,32,19,24,162,26,9,32,6,24,164,114,29,32,114,94,243,6,32,16,24,161,186, + 15,45,32,36,1,77,5,2,22,32,46,63,33,11,253,240,107,12,8,32,0,65,175,5,40,250,2,81,3,166,0,39,0,139,73,191,39,94,221,7,24,142,98,7,65,214,80,33,1,89,87,29,6,73,184,5,32,9,87,29,9,38, + 2,3,30,5,4,254,227,24,164,68,70,36,74,219,51,23,72,94,245,35,66,11,68,32,0,130,0,47,3,0,33,255,239,1,146,2,233,0,35,0,64,0,77,0,73,153,6,94,247,35,24,172,228,35,38,241,11,23,28,14, + 11,20,94,221,6,86,202,8,35,5,3,11,15,24,168,213,28,32,2,94,195,28,32,192,66,79,27,66,67,9,36,139,0,33,0,133,134,209,32,54,24,114,1,25,24,109,149,21,68,19,73,41,205,6,12,72,18,44,31, + 48,44,21,24,73,114,11,40,7,118,19,21,15,6,11,6,133,66,58,75,24,73,143,25,33,253,1,66,50,69,66,47,7,32,154,66,47,9,24,114,119,35,86,79,5,24,166,73,15,34,14,1,3,24,166,62,11,32,102,24, + 73,146,11,51,2,8,12,24,8,17,24,3,5,21,5,6,94,23,16,26,4,12,8,130,66,50,28,32,1,24,73,128,25,32,248,66,47,29,44,3,0,40,255,250,2,81,3,176,0,16,0,40,88,145,5,24,67,117,11,96,217,33,68, + 119,89,32,150,96,231,12,32,237,24,81,242,18,32,78,66,63,75,33,3,66,96,241,12,32,85,91,124,19,66,71,69,38,4,0,33,255,239,1,198,96,239,6,38,74,0,87,0,0,1,34,83,75,12,91,103,29,70,132, + 10,66,85,30,33,1,83,96,213,9,32,124,94,58,10,33,8,9,96,213,12,32,26,66,92,28,32,2,96,187,38,32,103,66,105,29,41,0,0,3,0,20,255,250,2,81,3,96,167,5,36,140,0,0,19,34,83,33,14,90,238, + 30,66,107,88,32,186,83,49,6,96,178,5,42,17,8,108,18,16,22,16,18,108,7,16,24,98,218,7,32,101,66,105,76,96,188,34,66,105,69,52,0,0,4,0,29,255,239,1,146,3,30,0,14,0,43,0,72,0,85,0,0,96, + 191,30,32,48,99,90,11,66,106,41,57,144,8,16,9,81,37,10,13,12,5,43,69,19,15,74,18,7,11,14,15,12,51,13,8,8,76,99,60,8,32,29,66,102,30,96,135,23,90,139,10,66,99,34,68,207,5,96,111,5,32, + 163,73,69,33,96,109,37,66,121,88,33,1,221,73,93,11,96,123,11,73,93,5,32,182,24,125,67,18,32,96,66,140,76,96,133,52,66,158,71,32,0,69,11,5,41,172,3,11,0,36,0,65,0,94,0,25,25,121,9,104, + 124,23,34,20,30,1,96,137,18,32,20,66,181,53,33,1,86,83,16,20,37,2,3,1,2,10,128,69,48,12,66,198,9,69,45,30,82,255,23,44,2,5,7,2,8,11,63,20,93,37,13,5,9,101,251,5,33,1,72,93,101,10,69, + 61,29,71,167,6,39,4,9,0,33,0,57,0,157,73,217,11,96,57,52,66,208,88,39,189,6,11,71,19,43,32,48,24,159,23,8,45,8,43,6,21,5,7,118,19,22,15,5,11,6,22,123,81,12,38,27,7,7,8,25,98,106,66, + 206,76,34,120,12,5,96,80,11,34,8,53,7,96,80,5,32,139,71,207,95,33,147,3,96,79,5,34,89,0,102,83,7,33,96,79,27,69,115,41,32,119,96,53,52,32,24,69,134,29,96,27,44,69,143,36,42,30,2,81, + 3,138,0,23,0,123,0,131,125,181,25,76,137,95,80,157,7,37,184,17,8,108,17,16,24,97,209,12,33,98,120,66,129,75,80,177,5,96,28,21,69,54,68,124,12,8,32,4,80,199,5,37,2,201,0,25,0,54,111, + 241,5,96,27,25,66,85,41,138,41,34,6,235,19,125,241,11,33,46,27,125,241,5,32,12,66,65,28,80,249,7,95,231,22,32,59,68,232,27,81,16,12,47,2,0,20,255,250,1,99,3,166,0,39,0,81,0,0,18,111, + 237,37,66,72,21,24,162,40,19,48,204,21,20,2,12,11,10,9,9,17,11,30,23,6,10,7,18,111,196,5,103,246,6,32,164,24,162,44,27,111,156,34,24,162,50,32,118,91,5,38,0,249,2,233,0,37,0,24,212, + 121,7,111,117,26,70,248,5,32,2,24,163,255,33,42,133,10,24,29,13,11,20,13,15,19,16,89,229,6,42,34,52,30,27,18,2,3,1,2,10,72,24,162,59,20,80,113,24,70,180,5,33,253,205,24,162,66,28,44, + 2,0,20,255,30,1,99,2,207,0,41,0,49,84,103,23,65,128,19,67,147,7,24,165,103,27,37,128,50,36,36,50,35,24,165,79,32,83,219,9,44,26,255,44,0,249,2,167,0,11,0,46,0,58,24,106,61,13,65,59, + 34,98,254,11,24,165,38,28,39,7,23,31,31,23,24,33,33,24,66,217,9,24,165,14,29,24,154,221,10,49,3,0,49,255,30,3,22,2,219,0,17,0,31,0,39,0,0,5,25,45,33,27,32,2,85,86,6,25,44,31,14,49, + 72,124,129,60,128,89,122,130,60,127,91,50,35,35,50,36,15,89,24,132,255,23,24,199,198,7,45,0,3,0,38,255,44,1,250,1,200,0,13,0,27,133,119,34,38,53,52,24,129,140,22,65,8,11,39,1,1,93, + 126,63,113,65,95,25,182,61,12,39,55,24,31,31,24,24,32,33,25,182,69,21,32,229,84,216,10,131,239,36,240,3,22,3,166,130,115,34,57,0,71,75,147,33,32,6,108,1,5,32,3,65,22,27,34,1,1,191, + 67,190,9,33,29,24,67,190,16,32,45,24,130,230,23,67,186,33,32,232,65,74,24,48,0,0,3,0,38,255,240,1,250,2,233,0,37,0,51,0,65,92,121,6,67,181,32,32,3,24,134,65,27,32,20,67,175,26,32,28, + 65,121,18,84,32,25,67,174,6,32,193,24,131,7,29,81,235,5,34,58,0,72,114,199,42,24,135,237,29,33,2,25,81,171,12,114,147,19,32,128,65,143,23,81,118,33,32,4,65,143,26,32,4,65,143,5,32, + 3,114,59,5,34,59,0,73,81,75,51,67,2,22,44,1,108,5,42,5,12,13,11,36,81,9,16,113,108,125,25,32,13,65,162,19,81,51,38,32,104,65,169,21,32,0,24,134,19,8,81,43,5,65,171,6,81,45,38,65,171, + 29,33,1,64,113,159,11,32,38,73,14,18,32,113,65,170,23,80,183,33,65,170,27,130,211,36,38,255,240,1,250,65,171,11,80,139,30,115,231,13,24,135,197,27,32,187,80,126,8,33,42,62,77,183,6, + 33,15,12,115,190,16,32,18,65,170,20,80,119,23,115,154,14,65,170,23,65,171,8,80,115,5,32,81,92,115,8,120,153,26,80,117,30,65,193,29,36,2,93,21,21,2,120,125,19,39,19,2,3,31,6,3,254,172, + 106,245,18,67,126,24,79,254,51,65,229,26,67,143,7,39,12,0,33,0,64,0,78,0,24,65,41,7,35,55,54,53,52,98,238,24,84,238,34,67,162,23,40,132,10,24,29,24,33,15,20,15,98,207,14,32,136,82, + 131,5,40,15,14,12,51,13,8,8,11,26,112,45,10,32,11,66,4,19,39,94,30,12,17,26,21,14,22,98,180,7,42,33,29,15,32,12,7,11,16,7,12,63,112,8,26,66,18,21,38,4,0,49,255,240,3,22,79,171,6,34, + 75,0,89,98,159,33,84,248,23,66,8,29,33,1,26,89,94,28,32,5,24,202,145,18,32,127,67,219,23,79,55,43,65,255,34,40,44,0,31,0,62,0,76,0,90,79,11,39,32,20,119,219,21,67,243,27,35,154,18, + 76,19,24,102,222,7,97,244,15,32,105,65,255,46,53,158,16,11,80,6,4,24,21,11,8,3,18,15,41,7,8,9,18,3,13,6,1,65,250,48,33,0,4,73,219,5,41,3,138,0,23,0,41,0,55,0,63,70,143,5,24,76,167, + 19,65,219,28,73,245,8,32,30,67,204,5,38,15,18,108,7,16,9,97,81,49,5,32,119,65,196,22,74,9,5,78,122,20,32,243,71,67,24,74,30,8,130,187,49,38,255,44,1,250,2,201,0,25,0,39,0,53,0,65,0, + 0,0,24,76,71,24,32,17,72,209,26,74,59,12,32,14,78,66,13,38,26,22,12,6,3,75,21,67,131,18,74,80,7,78,55,22,32,60,67,108,20,74,103,17,40,87,3,154,0,17,0,68,0,82,72,221,15,35,14,1,7,6, + 65,115,9,45,22,23,30,8,51,50,54,53,52,39,46,2,53,52,91,163,5,36,6,35,34,6,23,24,141,79,10,41,38,35,34,14,1,21,20,30,1,1,25,46,239,13,8,50,29,97,170,103,49,91,143,87,70,98,48,3,19,6, + 17,8,15,9,14,12,7,20,27,21,8,9,8,47,19,15,27,73,48,11,7,3,37,34,49,90,143,74,122,127,141,130,78,119,59,70,129,24,138,143,15,8,53,252,255,95,170,102,75,135,106,62,25,23,1,9,3,7,3,5, + 2,3,1,17,11,18,8,3,4,12,8,20,44,44,22,50,75,10,5,54,98,67,75,137,107,64,43,163,145,160,192,88,136,79,94,163,100,74,127,6,35,2,45,2,202,130,227,34,56,0,70,67,93,5,24,139,105,13,65,153, + 8,36,23,30,2,51,50,25,11,125,11,38,21,20,6,35,6,22,23,24,141,122,18,8,51,246,8,4,20,65,12,17,23,31,11,19,77,23,23,93,126,63,113,65,35,46,8,52,31,10,46,21,20,5,12,35,21,19,33,60,33, + 3,2,3,40,54,115,57,83,31,22,88,67,63,34,35,87,24,138,110,15,63,253,250,125,96,61,114,74,14,3,20,10,29,11,26,7,2,11,5,15,36,46,29,35,69,1,11,4,51,70,66,111,72,25,194,99,12,76,19,5,65, + 171,12,24,98,189,17,36,46,1,53,52,62,130,195,65,171,45,46,199,7,12,7,111,25,15,48,16,20,10,46,38,6,42,65,171,51,24,99,215,13,33,253,0,65,171,70,32,1,124,190,5,34,53,52,54,24,99,161, + 9,77,129,6,65,171,42,47,1,42,11,23,23,77,19,11,32,22,18,12,65,19,5,50,65,173,39,45,23,22,92,28,16,7,11,12,20,110,52,11,8,10,65,173,44,33,0,0,65,175,7,38,166,0,39,0,90,0,104,77,195, + 50,65,196,45,32,181,24,65,96,10,33,24,6,24,65,96,8,39,21,19,1,3,31,6,3,30,65,212,49,98,89,34,32,232,65,230,53,78,19,5,37,2,45,2,233,0,37,70,241,5,36,1,34,38,53,52,78,19,41,65,251,43, + 51,14,11,24,29,13,11,19,14,15,19,15,9,6,7,18,14,46,44,34,51,81,219,7,32,21,66,9,37,78,62,38,67,199,45,38,139,0,33,0,84,0,98,72,233,11,24,202,209,21,69,129,55,32,41,24,148,128,9,39, + 11,6,2,8,13,16,9,42,88,87,9,33,7,122,66,16,49,98,47,25,33,252,248,66,8,53,46,3,0,38,255,240,2,45,2,154,0,35,0,74,0,88,72,249,13,33,62,2,24,202,181,18,72,221,8,66,2,42,32,146,98,41, + 30,32,109,66,5,37,98,50,26,32,249,69,199,46,42,30,3,87,3,26,0,50,0,64,0,72,82,203,11,67,240,43,72,238,8,32,164,65,200,49,32,78,82,255,5,65,179,51,33,254,36,24,71,59,9,42,38,255,44, + 2,45,2,38,0,38,0,52,130,201,33,0,5,72,223,7,65,154,42,72,247,12,83,51,5,71,69,32,83,70,13,67,116,35,72,242,11,37,0,2,0,26,255,30,24,121,99,8,24,121,97,65,24,117,134,43,38,103,49,36, + 36,49,36,15,24,112,248,44,32,211,65,113,6,44,2,0,31,255,44,2,57,1,201,0,69,0,81,24,117,107,71,24,220,82,12,24,119,82,45,32,129,84,205,6,24,117,71,53,32,190,84,237,8,44,2,0,26,255,240, + 3,33,3,166,0,39,0,98,71,37,42,24,117,41,56,32,190,88,196,28,33,50,144,24,123,39,40,71,32,35,65,234,44,44,0,2,0,31,255,235,2,57,2,233,0,35,0,24,100,83,7,71,21,26,35,48,23,22,6,24,114, + 229,70,32,18,105,122,12,44,18,15,46,43,34,52,30,28,17,5,3,11,121,24,114,233,45,89,24,24,36,16,8,11,253,187,24,114,240,54,66,35,5,38,93,3,154,0,17,0,91,76,165,22,34,2,61,1,24,125,40, + 21,33,30,1,76,181,6,41,1,39,38,53,52,51,50,22,59,1,76,197,14,37,7,14,1,7,14,2,130,5,33,1,137,24,108,71,12,36,18,77,118,73,37,24,125,53,13,8,34,60,112,70,102,106,4,1,23,21,37,32,14, + 41,10,105,16,20,24,9,9,9,44,22,16,26,116,21,12,1,4,4,2,2,4,157,76,184,17,36,55,100,133,81,248,24,125,68,14,38,231,73,129,81,157,133,63,24,125,69,7,56,25,8,10,11,4,6,11,6,17,42,50,21, + 84,30,6,27,35,57,109,125,32,128,166,0,0,66,19,6,34,104,2,202,130,251,32,103,76,189,19,32,19,130,213,24,125,83,17,34,50,55,54,24,125,83,15,33,39,34,130,41,33,51,62,25,24,94,12,34,21, + 20,6,130,250,38,20,22,29,1,20,22,51,130,51,32,22,130,16,35,35,6,7,6,25,182,153,13,33,136,3,24,125,95,8,36,48,38,3,25,17,24,125,95,8,63,28,15,7,18,25,128,95,11,16,12,10,42,15,21,31, + 68,56,4,5,2,1,7,13,34,16,6,11,10,6,56,72,14,76,241,16,56,244,3,2,6,56,10,7,78,68,63,223,23,29,11,4,12,15,4,2,9,7,2,17,51,34,24,125,113,8,8,40,26,8,1,8,10,17,3,19,21,12,15,7,5,10,10, + 12,40,38,23,47,58,9,1,6,13,11,21,5,234,38,37,3,1,7,9,8,7,8,29,7,0,130,0,66,23,16,77,17,18,66,23,68,32,208,24,113,47,12,32,53,66,23,54,77,36,15,66,23,75,77,41,17,66,23,84,47,1,46,10, + 24,22,77,19,11,31,22,18,12,65,20,4,87,66,24,57,77,92,14,66,24,76,66,23,7,36,166,0,39,0,113,70,83,42,32,46,66,44,68,70,96,29,32,41,66,60,52,70,107,35,66,78,60,68,103,8,36,233,0,35,0, + 121,91,165,33,35,48,23,22,6,66,97,85,70,138,25,32,116,66,109,55,77,192,25,36,16,8,11,253,187,68,147,84,34,139,0,33,103,155,8,112,79,26,33,19,34,66,116,69,32,50,86,216,5,24,129,236, + 22,32,111,66,116,52,77,240,27,66,108,60,72,231,5,34,104,2,154,66,107,5,24,121,187,33,70,226,83,38,151,18,85,18,4,53,48,26,106,102,24,32,245,66,109,55,78,40,26,32,243,66,106,73,76,199, + 5,36,93,3,87,0,73,76,15,5,66,71,67,78,85,8,32,162,66,48,52,32,109,76,223,5,66,27,57,76,236,6,76,235,5,41,104,2,79,0,85,0,97,0,0,5,65,254,83,76,250,12,32,142,65,235,55,77,5,8,65,216, + 72,77,25,9,46,0,0,2,0,0,255,250,2,172,3,154,0,17,0,97,24,122,75,21,32,53,24,103,161,77,32,131,72,232,12,32,194,24,103,169,57,24,121,233,14,34,253,9,13,24,103,178,61,43,0,2,0,5,254, + 198,1,232,2,202,0,17,92,31,5,73,235,17,24,94,74,69,32,36,24,121,165,12,32,230,24,94,75,54,24,121,147,15,33,252,207,24,94,74,57,130,251,45,0,255,30,2,172,2,207,0,79,0,87,0,0,23,24,105, + 151,78,102,85,7,32,200,65,238,56,38,129,49,36,36,49,36,6,65,227,59,24,143,59,9,42,5,254,198,1,232,1,190,0,71,0,83,102,141,10,24,105,143,61,32,55,122,134,10,32,70,65,210,54,32,186,122, + 160,6,33,254,198,65,202,55,41,34,31,23,24,33,33,24,23,31,0,67,219,9,36,166,0,39,0,119,74,163,42,67,240,78,32,113,81,13,14,24,81,201,13,32,182,66,17,56,74,176,34,32,241,66,46,59,68, + 15,8,34,233,0,35,73,103,8,81,43,30,24,107,219,71,32,7,81,44,12,122,167,11,32,201,66,90,54,74,160,28,33,252,150,66,111,55,32,0,66,103,10,36,139,0,33,0,113,122,223,38,24,109,243,74,32, + 229,74,151,7,33,21,3,24,174,198,9,24,140,132,8,32,30,66,95,56,74,155,25,33,253,1,66,87,68,32,154,66,87,5,74,155,32,66,84,70,32,124,88,164,30,32,56,66,89,54,74,140,25,33,252,206,66, + 86,56,43,2,0,40,255,250,3,66,2,207,0,61,0,24,210,63,20,24,185,42,9,24,199,188,7,24,234,66,10,58,6,49,6,7,6,35,34,38,43,1,34,6,55,50,54,53,17,52,38,35,34,6,21,17,20,22,73,110,65,7,35, + 30,74,24,236,24,199,198,11,61,108,6,42,13,22,21,14,13,12,6,7,1,26,4,2,13,66,206,53,250,23,85,221,42,29,35,38,33,40,42,108,235,19,24,199,202,9,34,18,11,19,24,199,203,11,58,44,30,38, + 1,254,36,22,33,33,254,12,36,34,0,0,0,1,0,20,255,252,1,254,3,8,0,105,24,195,89,12,25,146,12,8,37,39,38,53,52,55,62,24,198,81,9,33,51,38,144,17,35,50,22,21,48,130,213,33,43,1,24,198, + 109,10,32,6,24,198,148,9,32,35,138,22,24,195,120,7,40,58,6,9,16,10,47,2,49,9,25,114,13,9,32,188,140,13,39,60,5,10,1,12,22,40,8,25,114,34,7,40,48,44,25,2,2,14,15,15,188,136,17,24,195, + 138,10,52,12,13,5,8,11,63,11,2,12,11,2,6,14,21,2,3,8,4,33,63,39,143,15,37,7,4,3,23,253,244,24,185,71,19,33,2,12,139,23,44,0,0,1,0,38,255,240,1,253,2,183,0,47,90,159,8,24,225,240,8, + 42,39,38,35,34,14,2,21,20,22,55,50,24,131,16,7,25,213,199,8,8,75,1,20,58,110,70,46,76,96,102,48,54,46,25,17,14,32,29,15,41,84,73,47,96,63,61,69,55,49,20,10,19,9,68,108,39,67,81,15, + 71,125,72,84,146,102,74,35,20,24,16,24,20,18,48,90,147,88,122,136,1,99,95,81,115,13,5,12,2,8,7,129,87,63,100,60,31,0,130,0,34,1,0,30,130,135,34,216,3,8,111,37,5,43,38,53,52,62,5,51, + 50,21,20,14,1,7,98,102,5,35,51,50,62,3,98,144,9,32,30,130,149,8,95,14,3,240,94,115,30,49,63,66,65,49,17,23,16,29,7,110,111,29,65,49,34,49,28,16,5,40,18,47,25,43,20,13,45,50,36,16,37, + 52,80,15,166,144,74,132,95,79,51,35,15,9,6,8,9,4,55,227,138,90,132,80,27,41,63,56,35,90,38,19,23,11,6,14,14,24,43,73,41,40,79,77,58,35,0,0,2,0,0,255,212,2,174,2,207,0,76,73,127,5,74, + 105,6,32,23,24,137,86,17,109,137,5,37,19,22,51,50,55,19,24,132,47,19,34,1,7,3,130,189,8,175,22,21,20,6,35,34,39,38,39,14,1,39,50,54,55,38,35,34,6,21,20,22,191,51,55,73,60,25,49,12, + 4,5,163,36,60,36,32,14,87,28,18,59,11,31,15,21,26,22,102,12,6,7,15,124,15,26,25,37,32,17,50,16,22,73,10,32,36,26,35,17,166,8,39,15,40,8,5,7,4,14,18,37,60,25,31,42,19,34,40,28,42,32, + 44,55,40,44,77,17,12,19,12,1,144,91,17,12,12,12,3,2,12,7,8,7,8,33,32,56,254,254,32,32,1,23,35,27,17,20,8,10,12,12,1,3,12,14,8,5,42,35,254,154,16,82,30,36,14,5,15,5,16,15,68,58,58,45, + 43,28,37,27,22,30,0,2,255,207,254,197,1,232,1,190,0,77,0,89,70,55,10,32,55,24,105,164,12,24,116,15,14,32,54,24,133,36,21,130,244,36,7,30,1,21,20,132,242,34,7,14,2,130,243,33,63,1,134, + 244,8,108,59,50,57,73,57,42,39,46,5,6,128,18,31,25,22,23,40,17,16,44,23,22,25,11,13,4,87,5,8,4,73,6,14,11,26,22,7,52,19,19,36,10,22,25,17,37,11,144,51,31,42,13,10,12,22,30,3,16,50, + 40,6,11,35,10,19,40,39,25,38,33,254,197,50,43,50,62,23,115,17,9,14,18,1,66,45,9,9,11,10,6,6,10,11,9,3,28,17,15,10,215,12,1,12,195,13,21,21,34,3,135,22,8,44,5,43,26,254,139,131,26,62, + 10,24,19,36,29,8,40,51,15,39,30,25,50,23,32,23,32,41,0,3,0,38,255,239,1,247,2,194,0,21,0,64,0,78,0,0,19,114,63,5,100,22,14,26,69,130,56,51,216,22,15,25,33,20,17,18,22,30,21,39,43,65, + 122,40,58,47,80,44,26,69,127,39,56,1,236,11,10,4,7,35,23,16,21,1,3,22,18,19,23,55,41,44,73,254,4,96,64,67,26,69,129,38,144,219,24,137,44,11,33,7,14,25,183,168,7,184,219,47,1,50,42, + 66,43,39,21,30,22,17,18,20,34,24,16,192,174,220,49,73,44,41,55,23,19,18,22,3,1,21,16,23,35,7,4,10,11,171,220,35,0,0,0,4,65,187,6,40,200,0,16,0,38,0,81,0,95,79,51,6,36,53,52,54,51,50, + 101,198,7,65,206,77,50,1,120,12,14,19,59,27,15,7,18,2,45,1,4,233,22,16,24,34,65,220,8,32,55,173,255,46,228,24,33,118,8,14,31,11,9,180,14,6,4,4,8,65,234,61,65,11,38,68,200,6,34,21,20, + 6,65,254,67,65,11,12,46,167,42,65,43,39,21,30,22,18,17,20,34,24,15,100,65,11,60,66,25,62,66,23,9,37,15,0,37,0,80,0,24,232,7,7,32,55,70,184,6,35,6,7,6,39,66,22,78,44,41,7,3,45,2,18, + 8,15,27,59,20,14,136,67,242,5,39,17,23,30,21,39,43,65,79,65,9,46,43,6,8,14,180,9,11,31,14,8,118,33,24,66,20,62,65,7,7,33,201,0,65,7,26,66,18,77,58,45,6,3,45,2,17,8,15,27,59,19,15,80, + 42,66,43,40,20,30,22,17,18,19,33,25,15,119,65,7,45,32,229,65,7,11,32,7,66,16,61,65,7,6,41,3,29,0,31,0,51,0,94,0,108,100,121,13,24,92,207,18,81,114,5,33,53,52,24,85,64,7,35,22,21,20, + 6,69,38,56,8,40,129,18,76,19,4,52,48,13,21,24,20,4,8,12,17,15,34,5,21,5,6,94,23,19,19,3,13,7,90,17,13,53,40,19,21,24,22,34,52,65,121,65,33,44,32,2,24,79,108,20,50,174,10,6,4,19,38, + 28,9,4,15,16,14,19,49,33,43,57,254,16,70,47,41,65,39,51,66,62,10,38,6,21,20,23,22,21,20,65,39,56,32,113,24,149,141,12,33,17,16,24,149,141,11,44,150,35,66,52,34,22,24,21,19,39,53,13, + 147,65,39,67,47,57,43,33,49,19,14,16,15,4,9,28,38,19,4,7,9,65,39,43,44,3,255,253,255,250,2,255,2,243,0,67,0,89,24,217,137,10,25,125,121,60,68,144,20,46,23,51,50,53,52,39,3,38,35,34, + 7,3,6,21,20,24,109,89,55,32,50,68,145,10,44,44,66,149,171,15,2,86,7,3,2,7,100,2,24,109,97,54,8,32,2,12,11,11,3,7,35,23,17,20,2,2,23,18,18,24,55,41,45,73,208,6,2,9,1,12,20,19,254,243, + 7,2,8,24,108,139,8,65,35,78,68,172,19,65,35,70,32,118,68,173,8,36,20,34,24,16,101,65,35,66,49,73,45,41,55,24,18,18,23,2,2,20,17,23,35,7,3,11,11,65,35,14,34,4,255,237,66,71,8,37,84, + 0,106,0,121,0,25,14,11,68,32,34,68,181,8,110,201,6,66,90,91,32,188,73,15,11,32,232,74,236,12,32,238,65,67,65,35,4,25,33,117,73,35,5,36,13,6,5,4,8,66,117,32,36,0,0,4,255,220,65,83,101, + 66,138,90,65,83,12,33,166,43,73,87,10,33,16,192,65,83,80,66,165,32,24,101,151,8,39,2,243,0,67,0,83,0,105,24,221,99,7,24,114,61,63,110,4,6,36,51,50,22,21,20,73,146,24,67,221,70,36,109, + 7,3,45,3,72,151,6,46,136,22,15,25,33,19,18,17,22,30,20,40,43,66,214,65,81,66,34,6,9,13,73,179,5,34,117,33,25,66,164,34,34,4,255,239,66,163,8,65,79,91,66,162,90,33,114,7,73,231,11,44, + 65,43,39,21,30,23,17,17,20,33,25,15,174,65,79,65,33,6,5,65,79,9,33,24,6,66,160,33,50,4,255,225,255,250,2,255,3,55,0,31,0,99,0,119,0,134,0,0,24,249,15,11,73,223,18,79,228,6,71,176,64, + 32,54,74,34,13,66,172,14,32,13,24,70,126,26,32,41,24,98,223,54,32,33,74,48,6,36,23,33,52,65,172,65,106,9,33,2,169,119,159,14,38,8,17,3,13,6,253,81,24,88,59,53,50,2,0,10,6,5,18,38,29, + 8,4,15,17,14,19,50,33,42,58,196,71,221,13,36,0,0,4,255,209,65,115,115,74,110,17,65,115,14,32,29,74,68,13,24,198,98,12,32,57,65,115,54,32,77,74,124,10,32,146,65,115,89,47,58,42,33,50, + 19,14,17,15,4,8,29,38,18,5,6,10,65,115,16,44,2,0,49,255,240,1,87,2,194,0,21,0,79,82,169,30,33,55,54,119,183,14,34,21,20,22,25,66,92,8,33,35,34,79,254,5,130,16,24,107,85,7,33,6,150, + 71,187,12,51,20,49,73,23,20,9,17,15,18,19,17,118,78,18,31,32,20,65,74,21,26,87,79,23,82,166,20,54,5,60,44,28,50,21,7,12,7,10,13,33,25,64,94,20,14,14,22,55,51,17,22,26,87,81,20,144, + 215,68,184,19,76,86,6,176,215,32,240,82,163,12,32,90,172,215,78,118,18,171,215,32,3,65,175,6,82,159,5,32,96,82,157,40,114,245,6,176,234,33,1,54,82,156,25,32,47,171,248,82,154,33,65, + 6,43,40,0,3,0,40,255,240,1,87,2,65,7,27,65,242,19,65,7,69,82,152,13,32,2,65,7,58,66,14,62,120,35,5,42,1,87,2,200,0,15,0,37,0,95,0,24,89,79,8,73,2,29,65,6,55,32,231,82,147,24,32,23, + 65,4,44,82,145,31,66,11,46,68,195,5,82,147,5,65,3,20,66,10,19,67,253,55,32,235,82,143,24,32,17,65,3,43,82,141,32,65,3,44,44,2,255,246,255,250,2,189,2,220,0,21,0,121,69,199,23,72,162, + 6,24,80,135,88,32,15,86,187,12,40,122,32,37,43,38,32,42,36,32,25,134,229,9,42,18,2,16,15,9,3,17,7,27,47,144,25,134,229,8,8,39,13,5,10,3,2,10,17,9,6,23,21,102,21,17,35,38,81,70,30,28, + 35,8,10,12,24,10,1,3,1,3,2,4,2,74,219,51,24,72,2,6,77,168,17,33,253,244,24,77,219,68,35,0,2,255,245,65,59,13,66,45,19,65,59,95,32,97,80,43,6,38,18,17,20,34,24,16,61,65,59,77,74,239, + 17,65,59,71,47,3,255,234,255,250,3,50,2,227,0,16,0,38,0,138,0,24,86,233,10,89,45,28,65,78,87,48,20,14,4,35,34,38,35,34,6,231,12,14,20,59,27,15,8,89,84,18,36,251,32,36,43,39,66,152, + 5,8,53,37,25,103,23,21,46,24,3,18,1,17,16,8,4,16,8,27,47,144,11,28,11,9,109,31,24,8,7,13,5,9,3,2,10,17,8,7,23,21,102,21,16,34,38,82,70,30,28,35,7,10,12,24,10,66,151,10,33,1,254,80, + 78,31,65,105,60,51,91,22,1,7,2,5,2,2,7,7,0,0,0,3,255,227,255,250,3,65,65,107,28,66,186,115,45,241,12,15,19,59,27,15,8,17,3,45,1,4,167,87,161,12,32,211,66,199,75,65,107,15,66,213,89, + 48,0,0,3,255,239,255,250,3,64,2,227,0,15,0,37,0,137,71,87,39,32,1,24,243,49,20,24,95,219,73,32,133,80,115,24,33,1,4,65,106,12,36,22,21,46,25,2,69,110,6,33,8,26,69,110,13,33,4,3,69, + 110,5,36,103,20,17,34,39,69,110,7,33,25,9,69,110,11,33,1,254,80,127,30,66,213,71,40,3,255,226,255,250,3,63,2,228,65,103,25,66,210,107,68,62,8,35,146,7,3,46,90,116,17,36,20,34,25,15, + 210,65,103,11,68,61,6,70,214,5,39,8,26,47,144,12,28,12,8,68,61,6,32,10,65,103,18,32,9,68,61,13,33,2,0,80,150,30,65,102,60,32,90,25,12,63,8,46,0,0,2,0,18,254,198,1,176,2,194,0,21,0, + 84,72,31,25,53,38,55,52,62,1,55,54,18,53,52,38,35,34,6,7,14,3,35,34,38,53,52,24,122,160,7,32,49,107,2,9,33,7,6,26,100,98,15,32,205,77,236,12,8,36,158,31,45,1,5,10,3,11,34,27,22,40, + 100,44,4,3,8,9,5,10,30,23,20,21,32,20,31,6,5,58,27,39,30,9,1,4,2,26,100,94,9,77,239,19,53,252,218,33,27,7,22,36,12,46,1,93,83,30,37,184,153,13,9,18,6,23,14,26,100,96,27,32,0,144,231, + 96,157,21,33,19,34,186,231,33,1,39,71,169,12,32,88,175,232,75,241,17,179,232,32,3,65,207,6,76,255,5,32,101,78,7,43,65,226,57,39,1,109,12,14,19,59,27,14,71,84,5,34,232,22,15,96,169, + 10,32,225,65,7,46,78,15,32,65,21,49,65,19,35,68,76,21,66,14,59,65,19,12,87,89,13,32,179,65,19,61,66,41,67,65,19,9,36,15,0,37,0,100,119,149,9,78,31,32,66,38,58,32,30,78,37,6,33,26,58, + 96,185,13,34,44,66,201,65,17,47,78,40,30,66,36,49,34,0,0,0,65,19,7,78,47,5,65,19,20,66,38,81,34,34,6,4,70,80,14,40,31,23,17,18,20,34,25,15,161,65,19,46,78,56,31,65,19,59,96,207,6,32, + 114,96,205,52,69,86,60,32,118,86,216,5,33,13,21,24,125,141,18,44,90,18,14,52,39,19,21,24,23,33,52,65,159,65,45,45,96,210,38,33,252,230,70,107,50,66,71,6,65,51,42,86,106,17,65,51,60, + 32,102,86,152,12,24,182,107,13,96,221,9,34,52,14,133,65,51,68,96,222,15,65,51,52,42,2,255,246,255,250,3,187,2,220,0,21,24,114,187,7,32,55,24,64,79,16,35,19,34,53,52,25,7,43,94,80,170, + 15,8,43,16,20,40,27,20,39,36,32,32,61,20,21,65,31,32,36,41,34,15,1,152,8,33,40,36,32,31,73,24,17,51,32,32,37,38,20,22,40,20,15,32,32,62,21,131,32,40,15,20,76,6,254,92,5,49,39,130,18, + 36,31,73,25,22,67,80,160,21,25,7,50,71,80,163,5,32,3,81,223,5,32,120,24,91,97,13,87,119,5,35,23,22,21,20,65,55,98,80,166,13,32,64,25,8,99,66,91,140,18,33,253,244,65,55,72,38,3,255, + 234,255,250,4,63,79,51,6,32,137,80,159,40,25,9,174,98,80,161,26,34,1,10,32,66,144,64,79,45,15,83,63,19,65,102,72,39,0,3,255,226,255,250,4,62,65,103,28,71,84,21,67,234,96,32,240,80, + 158,21,36,20,34,25,15,211,65,102,12,36,64,32,32,37,40,67,247,12,40,50,33,32,37,38,20,22,39,21,67,247,25,65,102,15,80,148,19,65,102,73,80,151,5,33,4,63,80,151,6,32,136,80,151,43,69, + 81,94,80,154,26,32,5,65,102,12,69,94,52,80,144,34,65,101,72,66,203,5,80,147,7,65,99,20,66,202,118,80,149,25,32,212,65,98,65,80,140,34,65,98,72,47,0,3,255,215,255,250,4,62,3,55,0,31, + 0,130,0,150,97,93,32,69,143,98,131,98,32,55,97,125,15,97,110,21,38,19,20,3,12,8,1,76,65,115,12,68,61,52,33,254,238,97,123,10,97,112,24,25,19,149,69,97,129,17,33,0,0,65,135,6,32,51, + 65,135,139,32,3,82,101,9,117,10,5,35,22,21,20,23,65,135,27,32,65,65,135,15,73,189,12,37,23,18,50,33,31,36,73,189,30,43,203,36,65,52,33,23,24,21,19,40,53,13,65,134,96,97,148,15,32,0, + 130,0,44,2,0,60,255,240,0,235,2,194,0,21,0,46,83,159,27,33,19,52,100,123,5,36,2,21,20,51,50,112,124,7,63,86,22,15,25,34,20,18,17,23,31,20,40,43,66,5,29,33,1,3,25,42,17,9,30,30,10,26, + 18,1,7,4,63,83,94,19,56,254,5,56,54,1,82,11,8,8,11,16,254,236,37,34,8,8,8,10,24,59,0,2,0,68,141,135,68,233,19,35,3,34,38,55,148,135,32,176,87,252,8,36,20,34,25,15,65,146,135,80,211, + 17,149,135,39,3,255,249,255,240,1,1,2,82,223,5,32,63,73,183,15,33,28,1,113,110,22,32,19,151,154,34,246,11,15,115,100,7,32,5,106,83,6,113,77,6,32,72,145,166,82,156,8,33,181,13,115,71, + 22,65,60,20,37,0,0,0,3,255,232,160,183,65,82,19,164,183,82,93,13,32,26,160,183,65,108,39,131,183,33,0,17,130,183,32,16,96,71,6,32,62,72,87,39,152,182,32,167,88,168,14,33,34,20,105, + 28,7,32,48,146,182,81,229,30,66,34,21,35,0,3,255,251,130,179,33,21,2,81,199,5,148,179,65,106,44,32,172,130,179,34,2,18,7,114,104,6,32,65,116,122,7,35,33,25,15,8,145,179,81,133,31,152, + 179,32,237,130,179,32,27,80,51,6,32,76,70,247,32,114,53,19,65,116,24,32,1,69,37,26,114,21,7,36,23,33,52,65,6,144,206,81,38,38,33,254,17,68,51,19,34,3,255,221,130,211,32,12,170,211, + 81,7,17,68,82,24,44,16,18,76,18,4,53,48,13,21,24,20,3,9,114,233,5,53,6,6,93,23,19,19,3,13,8,150,35,66,52,34,23,23,20,20,39,53,13,20,167,211,80,198,15,149,211,44,2,255,246,255,250,1, + 206,2,220,0,21,0,63,69,143,25,32,53,24,214,9,9,24,127,221,8,24,107,117,19,80,110,13,32,103,26,46,122,17,40,43,44,36,32,31,73,25,27,83,80,71,21,24,108,216,32,34,2,255,245,130,175,32, + 209,137,175,66,249,21,167,175,79,230,13,32,44,24,109,150,26,32,2,79,191,20,160,175,38,3,255,234,255,250,2,82,78,47,6,32,80,69,223,15,34,20,14,1,119,78,21,96,55,21,65,114,19,79,94,26, + 32,247,65,127,26,77,207,15,79,54,19,160,221,32,0,79,15,5,158,223,65,162,61,78,214,26,32,193,170,223,78,175,19,164,223,32,239,65,191,6,34,15,0,37,25,8,43,8,121,13,32,65,190,41,78,78, + 25,32,242,156,221,94,183,37,37,37,1,241,38,34,7,25,9,180,7,25,20,37,12,65,187,9,94,147,5,32,79,71,11,19,65,186,61,77,198,25,65,185,27,77,159,34,65,184,33,46,3,255,215,255,250,2,87, + 3,55,0,31,0,73,0,93,70,127,32,96,208,21,67,111,19,77,62,48,61,62,32,36,44,42,32,41,37,32,31,74,24,22,66,32,32,37,42,36,43,44,36,32,30,74,24,27,84,254,254,77,23,34,159,237,76,240,19, + 133,255,32,76,210,255,76,182,48,32,51,69,85,8,139,255,33,31,31,131,255,32,187,76,143,34,161,254,76,104,18,46,3,0,38,255,240,1,146,2,194,0,21,0,36,0,48,70,217,23,25,36,213,9,39,30,1, + 21,20,6,39,50,54,96,17,5,35,21,20,22,182,93,246,12,50,32,51,72,31,47,93,58,55,77,34,121,111,81,107,55,39,82,100,50,76,108,21,54,71,101,57,62,109,70,74,106,61,92,137,79,110,84,43,72, + 111,86,43,69,0,0,0,144,143,95,177,21,154,143,33,1,16,116,205,12,32,102,147,144,75,8,19,149,144,32,4,65,31,6,76,119,5,34,53,0,65,95,89,42,39,46,1,53,52,62,1,51,50,65,50,16,38,1,86,12, + 14,20,58,26,102,140,20,32,35,146,175,76,126,34,149,189,33,0,0,165,191,68,190,19,65,98,27,140,191,108,252,10,35,33,25,15,10,161,191,65,125,41,139,191,38,15,0,37,0,52,0,64,94,177,41, + 65,126,25,32,7,94,143,17,39,18,22,30,21,39,43,65,11,147,189,35,6,8,13,181,127,46,27,32,5,65,124,22,65,123,7,76,143,5,150,187,65,122,47,32,11,77,72,10,126,253,9,36,20,34,25,15,29,146, + 187,76,149,33,150,187,46,3,255,246,255,240,3,63,2,220,0,21,0,39,0,53,68,23,23,32,1,24,116,30,28,74,229,13,40,1,141,97,166,102,50,92,145,88,130,6,44,49,92,145,72,123,130,61,127,89,123, + 129,60,127,74,226,20,32,235,24,107,44,24,35,0,3,255,245,143,155,65,69,19,157,155,74,209,13,33,1,80,152,155,73,16,18,154,155,34,4,255,234,130,155,32,217,74,199,6,34,56,0,70,74,201,40, + 157,174,74,189,26,33,2,51,150,187,74,186,34,154,201,36,0,0,4,255,226,130,203,32,214,158,203,65,122,49,74,169,26,33,1,250,24,109,86,9,66,35,6,37,128,89,122,130,60,128,143,203,65,149, + 45,131,203,32,239,130,203,32,195,89,39,6,34,55,0,69,73,197,19,77,13,5,33,52,38,124,220,8,34,21,20,6,65,150,29,74,149,25,33,2,24,65,149,24,74,146,31,65,148,27,65,147,5,32,195,105,31, + 6,150,199,65,146,49,74,129,25,33,1,231,150,199,74,126,33,155,199,42,2,0,14,255,240,1,172,2,194,0,21,25,29,167,7,95,247,17,73,66,5,72,105,5,32,35,86,5,6,118,85,8,40,53,52,46,1,39,38, + 54,51,50,126,129,5,32,192,112,107,12,45,17,54,74,40,24,27,20,33,1,6,5,64,36,70,26,139,87,17,72,147,21,35,66,39,23,165,26,139,79,32,140,183,72,157,23,34,38,53,52,73,33,6,159,183,33, + 1,27,72,174,12,32,87,160,184,71,61,19,161,184,32,3,65,111,6,72,199,5,32,82,72,197,42,170,202,32,97,72,214,25,32,50,159,215,72,227,34,161,229,33,0,0,163,231,67,30,19,33,19,34,183,231, + 72,254,13,32,5,174,231,65,205,53,139,231,36,15,0,37,0,81,73,21,41,170,230,32,18,73,38,24,32,26,160,229,73,51,32,65,204,34,65,203,7,73,63,5,148,227,65,202,19,68,53,43,33,1,22,109,215, + 24,32,14,159,227,73,91,33,169,227,85,43,6,32,95,103,103,52,171,240,36,106,18,76,19,3,85,62,13,33,5,7,85,62,5,32,7,103,86,7,36,22,34,52,66,15,158,253,86,32,40,65,3,84,86,47,20,69,114, + 40,32,90,103,38,38,32,42,65,3,53,86,80,17,65,3,34,44,2,0,22,255,250,3,182,2,220,0,21,0,93,101,207,23,81,82,5,36,61,1,52,46,2,24,121,199,8,35,38,55,62,1,26,174,173,7,37,50,62,1,55,62, + 4,71,17,5,38,35,34,39,38,35,34,14,24,197,47,14,32,130,124,169,12,8,52,1,8,32,36,86,22,43,78,49,42,70,17,5,3,2,4,1,14,19,86,47,39,68,42,38,16,8,2,1,4,3,2,2,1,7,19,43,51,76,42,83,56, + 10,7,3,6,45,74,71,102,47,45,42,81,145,6,85,231,24,8,41,16,77,197,52,114,108,70,31,22,4,4,1,5,19,29,54,32,41,60,36,21,6,2,11,3,7,1,16,37,62,48,35,66,10,9,6,4,32,99,152,92,198,24,197, + 62,10,85,31,5,33,4,23,74,107,6,32,111,75,53,20,67,236,19,65,18,19,32,52,65,18,10,32,51,65,19,33,74,142,27,8,43,157,32,36,86,22,44,78,49,41,71,16,5,3,2,5,13,20,85,47,39,69,42,39,14, + 9,2,1,4,1,2,2,2,1,6,19,44,50,77,41,83,57,10,8,2,65,32,9,36,31,73,25,27,83,74,177,34,35,244,13,13,6,65,46,16,35,40,63,32,23,65,46,29,98,143,5,32,24,74,3,6,32,110,74,201,19,65,42,86, + 74,38,26,39,158,32,36,86,22,44,77,50,65,41,6,35,14,19,86,46,65,41,14,38,20,43,50,77,42,82,57,66,74,12,36,31,73,25,26,84,74,73,33,65,40,54,96,207,8,40,15,3,55,0,31,0,104,0,124,84,223, + 37,32,54,67,98,13,66,79,15,32,53,67,99,29,74,19,12,35,6,21,20,23,96,175,30,33,2,14,67,133,13,32,13,67,132,5,45,39,14,9,2,1,5,1,1,2,3,7,19,44,50,67,132,5,33,2,7,26,178,48,13,33,254, + 106,84,23,37,66,100,49,33,2,0,84,44,17,47,2,0,38,255,239,2,68,2,194,0,21,0,97,0,0,1,24,73,243,20,24,132,48,9,130,246,33,14,3,75,174,10,66,147,8,46,7,6,23,22,51,50,62,2,53,52,46,3,53, + 52,54,83,32,5,44,14,1,35,34,46,1,39,38,7,14,4,1,24,75,203,12,58,148,44,65,28,40,54,50,13,12,27,5,12,11,22,7,41,59,35,32,62,68,17,36,21,16,28,28,26,134,250,30,75,229,21,43,64,84,41, + 59,111,69,42,28,13,2,7,12,26,135,15,52,65,7,16,67,109,19,65,7,67,32,115,76,26,12,32,218,65,7,58,74,102,19,65,7,64,32,3,66,15,6,76,83,5,32,114,76,83,40,65,26,67,32,185,76,106,25,32, + 81,65,39,57,76,132,34,65,53,62,65,51,35,66,78,87,65,51,12,76,182,13,32,126,65,51,72,66,105,82,65,51,9,36,15,0,37,0,113,76,235,39,66,102,67,32,106,77,2,24,32,105,65,49,58,77,28,32,66, + 100,62,34,0,0,0,65,51,7,77,59,5,65,51,20,66,102,87,32,110,77,82,24,32,145,65,51,57,77,108,33,65,51,72,77,139,6,32,127,77,139,54,24,127,48,8,33,21,20,70,254,53,32,194,77,162,38,32,146, + 65,77,56,77,188,40,65,83,115,77,219,19,65,83,64,32,178,77,242,38,32,173,65,83,79,78,12,17,65,83,65,43,2,255,246,255,250,3,106,2,220,0,21,0,119,153,6,85,59,17,37,19,34,46,4,53,46,24, + 254,78,8,34,55,50,55,91,15,12,39,7,6,7,6,59,1,22,55,24,201,17,7,34,35,34,38,132,2,32,6,26,2,21,8,42,52,46,2,35,34,14,1,21,20,22,23,130,1,135,28,32,6,89,211,13,45,46,2,4,3,2,1,3,3,24, + 19,10,15,19,16,26,166,133,63,90,8,20,8,66,244,2,2,5,2,7,1,9,61,53,11,10,33,28,19,2,10,40,155,96,96,161,93,87,153,88,100,164,44,4,9,4,2,60,33,10,12,118,15,19,6,1,1,12,17,45,11,42,156, + 82,57,116,96,60,85,127,67,106,179,52,14,52,12,1,1,6,0,130,0,34,2,255,245,65,51,13,68,253,22,65,51,84,90,107,13,32,15,65,51,78,89,10,18,65,51,69,38,3,255,234,255,250,3,240,79,147,6, + 32,131,79,147,20,89,50,19,36,19,34,46,4,39,66,122,82,91,3,26,37,193,3,4,3,2,1,130,1,36,25,19,10,16,18,66,136,14,33,86,8,130,24,57,106,88,34,18,16,10,47,3,4,11,17,56,15,23,54,7,15,60, + 34,9,20,15,56,83,34,62,26,169,14,15,34,23,15,57,79,187,15,101,244,19,66,150,65,34,3,255,226,65,95,32,66,166,19,65,95,87,81,8,26,32,139,65,95,93,66,194,85,34,3,0,5,65,95,6,36,15,0,37, + 0,130,81,39,19,66,190,107,32,155,109,2,14,24,86,31,9,32,166,65,93,79,92,97,31,68,31,71,66,191,5,103,23,5,65,95,20,66,190,107,82,156,25,66,189,78,82,175,34,68,28,65,34,0,0,0,69,127, + 5,40,230,3,55,0,31,0,124,0,144,82,187,32,68,23,87,35,3,34,53,52,117,8,15,32,4,74,164,26,32,231,66,206,18,40,87,108,96,162,95,88,157,95,106,69,140,23,58,8,19,15,56,83,34,61,95,54,67, + 108,54,76,71,19,8,3,12,34,60,16,6,53,23,15,56,158,127,237,6,35,22,34,52,66,115,139,23,65,111,64,104,27,21,36,234,255,250,3,219,65,127,130,75,19,17,65,127,27,32,220,65,127,51,71,12, + 5,65,127,19,39,88,35,66,53,33,23,23,20,117,11,27,65,127,66,84,111,17,46,3,0,38,255,239,1,247,2,212,0,14,0,57,0,71,24,118,173,8,39,54,51,50,23,30,1,23,22,24,98,5,56,48,1,54,12,18,23, + 86,2,3,23,16,18,8,19,65,3,4,186,24,97,237,45,45,3,17,24,105,8,16,39,14,36,130,13,16,253,237,24,98,251,41,144,207,37,19,34,55,62,1,55,130,206,36,22,7,14,1,7,24,99,253,57,47,219,11,3, + 3,65,19,8,18,16,23,3,2,86,23,18,95,174,206,42,16,13,130,36,14,39,16,8,105,24,17,171,206,32,0,24,87,83,7,36,212,0,14,0,72,74,29,6,97,145,5,65,157,10,24,86,97,48,32,244,65,155,13,32, + 84,24,83,67,42,32,2,65,153,12,32,238,24,88,30,42,145,203,65,153,12,24,85,30,55,32,153,65,152,13,32,7,172,203,65,150,11,174,203,42,18,254,198,1,176,2,212,0,14,0,77,67,53,16,130,203, + 24,71,202,58,35,43,12,17,24,67,57,10,32,94,24,68,73,46,65,160,11,33,252,195,24,69,99,50,24,76,183,7,134,219,67,65,14,188,219,32,208,65,172,5,33,19,15,67,69,5,32,185,175,218,65,175, + 10,177,218,39,2,0,36,255,240,0,235,2,131,215,32,39,67,75,19,121,96,21,38,180,12,17,24,86,1,4,68,200,7,32,59,116,244,17,67,18,13,117,174,19,35,0,2,0,70,141,123,66,251,15,149,123,32, + 89,65,47,10,35,85,24,18,32,146,123,66,194,12,148,123,32,3,109,95,6,131,247,34,29,0,41,66,173,16,108,133,27,32,20,68,41,6,39,15,19,8,19,65,3,3,95,106,255,17,68,16,14,106,235,23,143, + 131,66,85,14,154,131,34,185,12,4,69,121,9,34,24,17,5,147,130,65,4,12,150,130,32,0,103,15,7,36,212,0,14,0,58,65,5,18,99,182,42,32,31,69,64,12,33,3,80,96,197,31,66,33,13,96,171,36,103, + 3,5,134,171,65,45,14,101,73,43,32,196,65,62,11,34,23,18,10,160,170,65,75,12,162,170,32,0,91,171,7,131,171,32,90,65,87,18,84,89,64,33,1,119,65,110,13,32,211,84,65,57,65,136,13,84,39, + 66,91,159,6,136,251,67,215,12,89,30,67,32,28,65,191,13,32,121,186,251,65,217,12,193,251,32,4,130,251,32,17,24,115,115,10,32,99,110,193,23,74,68,56,66,231,5,46,63,1,54,22,7,6,23,50, + 62,1,51,50,21,20,6,24,115,138,59,48,185,29,36,14,15,35,8,9,1,13,29,8,17,11,1,11,45,94,190,20,24,115,155,41,52,254,239,47,40,43,31,3,2,1,6,7,96,2,4,4,10,18,36,0,0,0,65,23,18,96,175, + 12,24,115,177,65,65,23,20,24,115,198,60,65,24,18,92,101,18,65,24,61,32,5,66,47,6,24,115,231,9,32,116,94,207,42,32,38,115,232,5,35,22,23,20,50,25,155,125,9,35,6,7,22,51,130,14,45,51, + 50,22,21,20,21,20,6,35,34,38,39,6,39,130,16,34,55,46,1,87,88,6,65,42,21,24,114,242,12,24,115,254,59,65,55,17,24,83,100,32,24,117,29,42,66,94,20,32,0,65,71,39,82,24,19,67,138,77,24, + 117,70,13,24,97,161,13,24,116,58,45,65,71,32,66,141,80,32,0,65,71,10,40,15,0,37,0,80,0,94,0,115,94,247,41,66,142,76,24,116,118,71,65,69,18,24,65,230,31,67,210,61,65,67,8,24,116,155, + 9,65,67,20,66,138,98,24,116,178,71,65,67,17,95,23,32,65,67,69,24,116,215,10,32,129,95,23,54,66,148,75,24,116,238,85,65,93,16,95,39,39,24,116,255,41,69,52,20,69,51,6,65,99,46,84,19, + 17,69,63,77,24,117,42,85,65,99,39,95,55,16,65,99,62,36,4,255,253,255,15,24,117,79,10,32,125,24,115,7,70,90,64,19,24,108,46,14,71,229,9,42,21,6,23,50,62,1,49,50,21,20,6,24,117,102,80, + 46,134,29,36,14,16,34,8,9,14,30,8,16,12,11,44,24,117,117,87,33,253,217,74,84,8,40,97,1,4,4,10,19,35,0,0,65,91,87,69,152,19,65,91,91,24,117,158,24,65,91,71,92,230,17,24,117,173,12,65, + 91,19,34,5,255,237,66,183,8,38,84,0,106,0,121,0,142,66,185,70,24,117,193,51,66,202,76,24,116,130,12,32,232,24,96,45,12,24,117,214,10,65,123,70,24,117,229,45,65,137,19,36,0,0,5,255, + 220,65,139,103,66,250,111,65,139,12,24,76,86,13,24,118,14,10,65,139,85,67,21,50,34,0,0,5,69,207,10,38,83,0,105,0,120,0,141,67,23,70,33,38,53,111,239,5,24,118,49,42,67,22,76,24,118, + 70,36,65,137,71,96,40,30,68,158,32,35,0,5,255,239,67,19,8,65,135,93,67,18,111,24,118,126,36,65,135,70,24,118,141,44,68,156,20,36,5,255,225,255,15,24,118,159,12,32,155,96,47,34,33,53, + 52,24,121,96,64,96,26,17,71,162,35,24,118,182,106,65,162,14,96,65,23,24,118,197,84,65,170,20,35,0,5,255,209,65,171,117,67,66,10,116,151,7,24,127,252,13,68,200,20,24,118,238,106,65, + 171,94,96,98,15,24,118,253,12,65,171,21,32,3,24,105,39,12,32,105,86,69,23,92,120,60,37,37,34,38,53,52,54,86,73,14,24,105,62,60,33,254,221,86,75,8,33,30,7,86,75,24,24,100,24,48,32,75, + 86,80,17,65,31,16,86,77,21,65,31,81,24,105,118,61,65,32,19,83,197,17,65,32,66,32,4,24,105,151,14,32,122,86,85,40,65,50,82,32,109,24,105,174,72,65,63,18,86,91,32,65,77,66,33,0,0,65, + 79,37,72,43,19,65,79,95,75,53,13,24,105,234,46,65,79,33,66,157,84,65,79,11,36,15,0,37,0,100,24,161,167,11,24,106,17,90,68,241,20,32,1,24,106,38,72,65,77,19,86,107,30,66,156,67,66,155, + 7,86,111,5,65,75,22,66,154,102,24,106,94,72,65,75,18,86,115,31,65,75,74,24,105,75,8,32,135,86,117,52,67,243,81,24,106,150,86,65,101,17,86,123,38,24,105,116,48,71,195,18,66,183,6,65, + 107,44,66,198,10,74,74,6,65,107,81,24,106,206,86,65,107,40,86,131,15,65,107,67,36,3,255,246,255,15,24,106,239,8,32,141,74,79,25,24,103,6,96,32,5,74,117,8,86,150,10,117,221,13,32,122, + 24,97,72,12,24,101,167,53,32,106,86,151,13,117,226,21,24,100,71,70,32,235,86,155,17,36,3,255,245,255,15,24,107,39,8,32,141,24,69,89,23,24,107,41,98,65,111,9,98,47,10,118,25,13,24,107, + 62,66,39,1,106,28,36,14,15,34,9,98,69,9,24,69,168,21,65,113,89,38,0,0,4,255,234,255,15,24,107,99,10,32,158,118,57,40,24,101,213,98,66,246,20,118,89,26,24,107,122,68,67,4,14,118,94, + 35,65,160,90,36,4,255,226,255,15,24,107,155,10,65,159,21,72,168,21,68,150,106,67,38,10,118,153,26,24,107,178,67,65,158,7,40,1,13,30,8,16,11,1,11,44,65,160,15,86,162,17,24,110,146,72, + 68,179,18,34,4,255,239,67,63,6,36,15,0,37,0,136,24,210,105,8,24,93,77,32,67,62,119,24,83,5,25,32,1,24,107,234,67,67,61,16,86,181,30,65,155,93,35,226,255,15,4,24,108,11,9,32,157,120, + 85,19,67,58,128,71,209,10,119,21,25,24,108,34,66,32,1,65,154,14,119,25,34,68,215,92,34,215,255,15,24,108,67,10,32,171,87,1,32,67,48,98,24,95,6,19,83,35,5,83,240,14,24,106,210,28,24, + 108,90,80,32,88,73,150,6,68,242,8,87,23,24,24,108,108,87,33,253,21,73,173,17,39,0,0,4,255,215,255,15,4,24,108,127,9,65,195,132,24,95,202,19,65,195,9,67,108,5,36,51,50,21,20,6,65,195, + 28,24,108,150,79,32,36,75,89,10,35,11,1,11,44,65,193,96,87,62,15,65,193,19,36,3,0,38,255,15,24,76,35,8,32,118,24,76,37,90,32,23,87,53,19,24,76,58,72,32,133,67,31,9,87,64,25,33,254, + 5,110,168,61,32,226,67,1,17,65,63,18,70,77,19,111,188,66,65,63,21,24,76,114,71,65,63,18,84,193,17,65,63,82,32,4,66,127,6,109,199,5,34,114,0,135,87,111,40,65,82,88,24,75,118,12,109, + 207,13,24,76,170,57,65,95,17,24,76,187,96,66,173,18,33,0,0,65,111,37,66,194,108,65,111,12,24,76,230,71,65,111,32,66,221,100,65,111,11,38,15,0,37,0,113,0,134,110,21,41,116,234,64,68, + 49,21,24,77,34,83,65,109,18,24,77,51,94,66,220,19,66,219,7,87,207,5,65,107,22,66,218,108,24,77,90,83,65,107,17,87,223,31,69,182,82,68,71,7,24,77,123,8,32,148,87,239,52,69,195,87,24, + 77,146,97,65,133,16,87,255,38,33,254,17,72,130,80,65,139,52,88,15,17,65,139,87,24,77,202,97,65,139,39,88,31,15,65,139,83,86,191,5,24,77,235,7,32,135,86,191,23,32,3,24,77,237,86,86, + 180,34,24,76,206,77,36,1,100,28,37,15,86,191,34,24,68,112,64,83,119,18,16,1,107,1,107,36,4,255,234,255,15,24,78,91,10,32,152,88,35,40,24,72,229,87,66,234,20,88,24,26,24,78,114,79,33, + 101,29,89,184,7,101,178,7,24,148,74,34,67,6,83,35,0,4,255,226,65,155,34,72,248,19,65,155,108,88,20,26,24,75,240,78,32,1,65,155,32,88,32,19,65,155,85,33,0,5,65,155,6,38,15,0,37,0,130, + 0,151,86,127,19,116,148,19,65,154,108,24,78,234,105,65,153,18,88,29,32,65,152,83,67,51,7,24,79,11,7,65,151,20,67,50,128,88,12,25,67,49,96,88,26,34,65,151,85,35,234,255,15,3,24,79,67, + 9,32,165,88,19,32,67,40,87,24,79,69,19,88,8,20,24,77,218,27,24,79,90,90,33,1,223,108,51,15,86,80,23,65,167,64,24,79,108,17,86,74,19,96,71,5,24,79,127,10,65,187,123,76,223,17,65,187, + 48,24,79,150,90,33,1,170,86,174,15,65,187,90,88,6,35,24,184,243,8,38,157,0,15,0,58,0,72,25,0,1,22,35,62,1,51,50,24,67,52,47,45,1,71,108,64,17,11,10,41,77,42,9,12,16,254,24,78,234,45, + 24,255,216,10,32,155,24,79,183,49,38,99,0,13,0,56,0,70,71,113,6,25,107,78,18,24,67,254,46,32,156,25,132,49,8,32,235,173,198,42,38,8,5,13,34,8,5,19,28,253,202,169,197,24,69,251,9,24, + 81,79,7,32,92,24,73,15,18,127,165,75,24,81,102,61,126,41,17,24,73,31,12,24,81,119,41,127,115,20,49,3,0,38,255,17,1,247,1,205,0,42,0,56,0,77,0,0,23,24,225,75,8,65,197,46,24,69,196,20, + 32,136,65,208,44,144,234,126,236,61,24,71,227,7,65,231,10,24,75,163,14,24,64,41,77,24,82,126,60,144,251,33,2,3,24,82,143,53,65,230,20,68,135,8,34,137,0,31,24,220,15,17,24,173,181,18, + 65,25,56,32,139,24,87,16,9,24,183,129,7,24,132,151,7,33,7,5,66,13,44,35,1,251,17,10,24,229,7,15,35,12,7,253,245,67,234,43,24,73,231,8,135,247,32,109,85,79,32,184,249,67,0,20,65,14, + 73,66,32,16,65,31,64,66,41,19,38,3,255,253,255,250,2,255,25,7,251,8,34,0,0,34,25,18,168,101,25,7,241,89,25,167,242,23,120,233,53,33,1,60,24,175,158,12,65,47,7,38,87,0,13,0,81,0,96, + 25,140,27,22,24,176,252,60,120,154,13,44,254,6,9,13,13,1,33,5,10,21,13,254,7,24,175,100,54,32,241,24,175,88,9,25,105,104,10,32,223,65,16,68,32,0,24,184,143,13,34,82,0,97,126,143,70, + 32,39,24,120,230,7,35,30,1,23,22,123,91,14,24,68,69,55,32,122,24,84,54,13,32,107,24,179,79,65,44,35,18,24,105,7,16,39,14,35,131,12,17,231,66,41,12,65,23,87,24,80,204,12,65,23,70,32, + 31,24,84,210,13,32,198,65,23,66,42,17,12,131,35,14,39,16,7,105,24,18,65,23,19,40,15,2,255,2,243,0,67,0,82,26,128,81,10,67,53,74,123,208,20,66,53,55,67,62,10,123,168,14,24,70,109,54, + 68,83,13,123,128,20,42,1,0,24,1,212,0,197,2,252,0,20,70,193,5,32,55,24,199,2,7,37,54,51,50,22,23,22,27,74,63,41,43,70,255,240,0,235,1,197,0,24,0,0,23,24,144,20,23,32,133,24,86,195, + 16,32,15,24,86,181,20,44,0,0,1,0,45,1,235,0,179,2,194,0,21,113,195,23,32,70,24,112,197,12,24,81,204,19,32,0,131,71,40,14,1,251,1,60,2,137,0,31,71,161,32,41,32,18,76,19,4,52,48,14,21, + 24,25,28,160,12,36,19,20,3,12,8,71,20,21,42,0,0,3,0,13,2,30,1,67,3,56,130,95,32,39,25,227,27,7,35,54,51,50,23,24,80,155,9,44,7,6,7,14,1,35,34,38,35,34,7,14,2,25,155,33,15,33,38,17, + 24,120,47,16,24,141,110,8,32,244,25,82,199,10,33,2,170,24,182,28,14,37,9,18,3,12,7,140,25,90,213,12,124,43,7,38,212,0,14,0,77,0,98,76,125,16,116,65,81,32,1,24,90,174,61,116,41,18,24, + 90,192,60,117,123,18,32,2,124,31,5,40,1,200,0,62,0,83,0,0,1,24,166,137,59,121,85,21,32,149,24,90,199,45,145,243,33,254,198,24,91,167,46,146,230,24,163,99,8,65,251,8,76,145,14,65,251, + 81,24,91,206,61,65,6,17,76,151,12,24,91,224,48,65,19,19,65,251,6,37,2,137,0,31,0,94,67,253,32,66,26,60,32,128,24,99,174,26,33,1,19,66,33,45,68,106,21,33,252,203,66,37,46,24,165,119, + 9,133,255,32,115,65,1,93,67,28,20,65,22,75,66,49,17,65,40,70,66,58,19,45,0,2,255,242,255,250,2,212,2,239,0,14,0,114,24,94,47,16,24,143,86,21,24,174,118,73,53,131,12,18,24,85,2,3,23, + 15,19,8,19,65,3,3,62,32,36,43,38,32,41,26,58,191,11,24,179,217,19,34,14,4,10,24,177,64,9,24,179,217,25,32,29,74,74,10,33,253,221,24,179,210,58,24,177,44,11,65,47,5,32,239,65,47,7,32, + 3,24,99,121,13,65,47,95,32,2,24,91,39,13,32,220,24,178,112,8,35,114,38,25,103,26,59,239,10,24,178,112,8,34,108,31,25,24,178,112,21,51,34,8,10,12,24,10,1,2,2,2,3,3,2,75,218,52,23,72, + 2,29,74,98,10,65,47,60,24,174,31,12,43,255,217,255,250,3,166,2,239,0,14,0,113,66,95,20,24,160,62,94,34,106,12,18,24,96,217,7,36,20,64,3,4,43,24,164,89,9,24,165,145,31,33,31,63,27,37, + 183,16,37,31,73,25,22,67,2,66,88,13,114,136,70,41,0,0,0,2,255,228,255,250,3,192,65,43,7,66,91,18,65,43,94,32,16,66,94,8,37,4,1,86,24,17,189,65,43,6,60,36,31,32,62,20,21,64,31,32,36, + 40,35,16,1,152,7,33,39,36,31,31,73,24,17,51,32,32,36,38,27,48,225,30,66,84,13,65,43,74,43,0,40,255,15,3,79,2,207,0,98,0,119,25,170,123,100,97,215,20,32,73,24,166,168,65,123,105,17, + 32,6,65,38,70,100,154,18,45,0,2,0,33,1,228,1,40,2,200,0,16,0,38,110,211,40,33,1,30,24,123,38,25,32,1,24,69,176,32,32,0,130,0,34,2,0,38,130,119,32,37,130,119,34,15,0,37,96,107,39,32, + 188,24,110,233,8,34,20,14,136,24,158,138,12,33,1,228,107,199,30,133,115,36,14,1,223,1,60,106,11,6,32,0,24,217,47,11,85,177,18,24,155,17,19,77,41,27,43,90,17,13,53,40,19,20,23,23,33, + 53,66,105,100,38,130,148,47,2,0,25,255,240,1,5,2,157,0,15,0,40,0,0,18,84,29,6,25,186,197,10,24,101,36,21,32,197,25,26,151,10,32,128,78,93,16,27,84,236,10,33,253,156,78,105,20,34,2, + 0,11,130,119,38,19,2,99,0,13,0,38,90,121,18,149,117,42,26,5,10,13,13,224,5,9,18,16,108,145,115,90,61,9,32,203,148,114,35,0,4,255,236,130,115,42,47,3,13,0,18,0,26,0,34,0,59,101,155, + 14,37,23,22,21,28,1,6,78,41,15,24,156,133,24,32,158,24,159,105,8,48,33,7,5,5,107,41,30,30,41,32,249,41,32,32,41,31,49,145,156,50,41,25,32,118,8,14,31,11,9,127,32,28,6,6,5,4,9,32,42, + 130,41,33,33,33,130,47,34,42,253,177,151,175,32,241,130,175,32,52,130,175,36,17,0,25,0,33,25,6,113,8,24,95,138,11,25,70,75,8,135,182,24,156,96,24,46,130,7,3,5,7,33,2,18,7,15,27,59, + 19,14,83,130,120,34,41,30,187,132,180,32,175,146,174,46,6,9,6,28,32,127,9,11,31,14,8,118,32,25,9,132,167,32,32,132,179,33,253,176,147,173,34,2,255,247,130,171,38,37,2,137,0,31,0,56, + 74,241,32,65,83,24,32,9,24,157,217,21,37,20,19,3,13,7,122,144,166,74,136,21,33,253,246,147,160,35,0,0,0,4,132,163,32,45,80,51,8,32,72,160,167,66,11,40,32,16,80,78,38,24,104,76,18,80, + 96,32,65,112,21,130,207,44,2,0,20,255,250,1,99,3,134,0,26,0,68,67,187,9,33,4,23,25,192,31,31,24,152,214,19,46,252,130,86,11,3,5,4,6,2,6,1,43,140,43,1,25,42,76,7,33,254,227,24,157,19, + 27,25,31,117,22,24,151,177,31,136,187,38,101,3,87,0,13,0,55,87,101,22,24,191,191,14,147,181,32,42,25,101,102,9,33,254,243,154,169,87,22,11,160,157,42,2,255,242,255,250,1,202,2,239, + 0,14,66,203,5,86,170,12,75,83,21,147,156,76,77,14,41,14,32,37,43,42,31,42,37,32,31,26,211,141,15,33,27,84,73,195,14,160,162,77,39,5,33,1,243,135,163,73,155,18,25,114,158,8,24,159,176, + 28,75,193,14,32,187,65,67,13,24,154,171,12,75,144,19,24,156,95,28,38,2,0,25,1,228,1,49,71,219,26,102,56,19,33,1,39,24,172,199,25,71,219,15,116,156,17,71,103,5,37,25,1,229,1,50,2,114, + 223,5,24,196,41,18,147,118,32,201,24,150,127,24,32,1,114,55,31,71,219,51,138,130,38,6,21,20,23,22,21,20,71,219,27,33,150,36,24,114,170,10,24,212,188,21,111,180,15,130,148,24,107,123, + 7,36,157,0,15,0,59,98,169,22,24,145,205,39,36,48,109,63,16,12,98,156,6,32,149,24,106,206,31,98,142,10,32,156,24,106,204,34,135,167,36,99,0,13,0,57,72,11,18,24,141,0,40,42,133,6,9,13, + 13,223,5,10,18,16,130,159,162,72,44,10,160,161,38,4,0,14,255,240,1,172,72,55,8,32,78,74,167,14,37,23,22,21,20,14,1,70,43,18,168,184,33,1,9,74,207,8,36,33,7,5,1,4,72,76,10,33,30,28, + 159,202,72,90,29,160,221,33,0,0,137,223,72,103,5,32,77,65,131,6,72,103,31,168,222,34,236,6,3,27,32,39,119,46,3,0,66,254,198,1,175,2,194,0,21,0,53,0,67,88,211,23,36,3,34,38,53,52,27, + 21,159,38,32,217,24,218,163,12,63,129,27,37,3,108,90,53,76,34,115,81,16,61,21,8,3,1,6,3,14,10,11,33,105,104,53,43,35,57,49,28,37,89,31,19,8,42,252,218,29,28,6,1,171,48,102,129,67,101, + 58,106,138,42,23,9,20,7,8,46,64,41,94,61,7,16,9,1,128,104,97,45,64,27,58,106,73,16,30,0,0,144,191,24,84,135,21,171,191,33,1,51,24,170,189,12,32,199,160,192,69,101,17,169,192,67,219, + 7,34,137,0,31,25,181,139,7,89,165,26,24,111,99,43,32,116,24,167,48,26,32,101,67,51,30,74,56,23,67,44,33,67,43,7,90,119,7,32,91,74,67,51,67,56,40,25,111,100,23,36,20,3,12,8,243,25,87, + 62,10,24,112,96,32,74,100,34,161,251,44,2,0,22,255,250,3,33,3,134,0,26,0,99,25,202,143,14,25,52,242,12,24,142,103,30,24,145,203,30,45,1,210,129,86,11,2,6,4,6,2,6,44,139,44,130,5,130, + 9,8,33,8,3,254,227,32,37,86,23,43,78,49,42,70,17,4,3,3,4,13,20,85,47,39,69,42,38,14,9,3,1,4,1,1,3,24,144,178,12,46,7,44,74,71,102,47,45,41,37,32,31,74,24,27,83,98,49,23,24,144,166, + 53,32,0,65,7,7,36,87,0,13,0,86,25,2,149,8,38,33,50,22,21,20,6,35,24,145,184,66,45,1,0,5,10,13,13,1,34,5,9,21,13,254,242,185,246,74,244,14,24,143,44,49,25,93,251,8,36,171,2,239,0,14, + 131,235,33,19,34,75,11,12,159,236,24,146,164,33,33,139,13,24,117,232,8,56,20,64,3,4,0,255,32,36,86,22,43,78,50,41,70,17,5,3,2,4,13,19,86,46,40,24,147,184,38,85,6,13,65,219,19,24,147, + 177,34,38,2,255,250,255,250,3,160,137,239,97,142,12,147,239,24,148,168,45,32,6,84,210,13,33,1,120,24,145,35,13,24,148,169,44,84,203,13,181,240,44,2,255,245,255,250,2,178,2,220,0,21, + 0,78,121,133,23,76,242,22,35,22,21,20,6,24,156,6,7,34,22,51,50,74,74,5,25,149,95,12,24,80,6,13,32,49,25,147,147,38,24,171,105,25,25,147,160,37,38,3,0,4,2,32,1,71,73,175,8,24,203,171, + 13,81,229,21,32,183,76,116,7,49,2,33,7,5,5,108,42,30,30,42,32,249,41,33,33,41,30,2,73,95,27,35,0,3,0,3,130,107,32,70,81,163,8,76,109,6,32,54,24,76,211,9,81,161,16,32,147,73,13,13,44, + 42,32,32,42,30,186,41,30,30,41,33,2,41,81,118,25,45,0,0,0,1,0,46,2,6,0,171,2,231,0,19,88,185,11,8,44,22,23,30,1,21,20,23,20,14,1,163,9,21,22,61,2,1,25,15,8,18,4,12,41,1,1,3,2,6,21, + 22,121,12,14,34,10,9,29,147,15,1,3,4,3,3,130,70,130,179,42,38,255,15,2,68,2,212,0,14,0,90,25,109,221,10,24,126,127,9,24,65,82,86,24,118,82,72,124,201,17,109,67,12,32,238,126,59,81, + 47,2,0,38,255,15,2,68,1,200,0,75,0,96,0,0,23,24,164,31,8,24,148,13,56,24,66,117,20,32,175,24,118,105,56,65,18,16,32,15,65,4,80,32,3,65,3,5,66,55,11,69,29,12,127,25,87,32,1,24,119,142, + 72,65,36,16,96,252,12,32,253,66,55,86,40,239,2,68,2,137,0,31,0,107,74,43,32,65,65,66,32,204,75,22,26,32,30,66,93,56,75,48,23,66,99,61,33,0,0,68,139,8,65,31,5,25,67,45,33,65,33,66,67, + 120,20,65,54,85,66,111,16,65,71,85,24,69,228,18,46,3,255,196,255,240,3,81,2,239,0,14,0,32,0,46,94,233,16,24,165,254,29,48,85,12,18,24,85,2,4,23,16,19,8,19,64,3,4,1,121,24,166,189,14, + 39,129,60,128,89,122,130,60,128,84,182,13,32,212,24,168,218,25,35,0,3,255,220,130,143,32,40,137,143,84,177,14,157,143,32,24,96,103,13,33,1,188,24,165,187,16,37,128,88,123,129,60,127, + 84,162,13,155,143,38,2,255,231,255,250,3,152,132,143,32,107,65,29,16,121,43,87,32,120,98,95,13,32,20,24,134,208,18,39,88,107,95,163,95,88,156,96,24,136,80,24,24,141,221,25,65,141,13, + 32,221,120,206,64,32,0,130,0,65,39,5,32,109,65,39,7,65,181,14,65,39,87,32,13,24,128,126,13,32,109,65,39,18,24,137,120,32,24,135,248,25,66,37,13,65,39,70,46,0,42,255,15,3,106,2,219, + 0,92,0,113,0,0,23,24,68,183,107,32,104,24,145,120,76,24,68,169,17,32,6,66,73,64,95,249,17,38,1,0,50,2,6,0,175,74,203,7,36,46,2,54,53,52,75,52,6,8,35,7,14,1,7,6,58,3,3,1,1,1,42,11,4, + 18,8,15,25,1,1,62,22,21,2,6,1,3,2,7,1,15,147,29,9,10,34,27,86,123,8,40,1,0,44,1,235,0,178,2,194,108,175,5,87,217,19,32,152,24,162,27,13,32,236,82,206,17,49,0,0,0,1,0,31,0,187,1,14, + 1,25,0,12,0,0,55,34,131,140,52,54,55,50,21,20,7,6,38,6,10,8,140,71,9,24,148,187,7,20,38,1,130,16,34,57,3,22,179,47,40,13,0,199,2,52,1,10,0,14,131,95,120,142,5,80,50,6,53,29,6,10,3, + 13,11,1,253,5,9,20,14,199,8,5,8,21,24,8,5,19,34,131,99,40,55,0,203,2,38,1,7,0,13,134,51,33,54,51,134,50,51,70,5,10,13,13,1,199,5,9,21,13,204,8,5,13,33,8,5,17,29,130,195,130,47,33,3, + 222,152,47,33,3,127,146,47,33,8,97,152,47,33,8,2,141,47,40,2,0,110,254,194,1,80,3,10,130,143,32,27,78,43,5,45,17,52,54,51,50,22,21,17,20,6,51,34,38,53,137,13,61,123,5,8,40,11,5,10, + 37,144,5,8,39,11,6,10,38,254,194,10,6,4,22,15,19,9,6,251,225,14,12,139,11,32,0,131,231,40,42,1,213,0,222,2,249,0,23,130,85,91,73,6,32,20,76,214,5,78,96,5,8,38,62,2,201,20,15,43,63, + 26,17,24,28,36,25,39,52,33,50,54,2,248,12,10,3,9,59,52,15,32,2,2,25,19,21,29,60,46,40,71,46,130,148,40,1,0,45,1,212,0,224,2,247,132,75,24,159,201,19,34,14,2,65,133,75,62,23,28,35,25, + 40,51,33,50,53,1,213,12,9,4,9,58,53,14,33,1,3,25,18,22,29,60,47,39,72,46,26,131,151,38,45,255,94,0,224,0,129,131,75,32,23,165,75,34,162,12,10,132,74,130,150,32,26,130,74,33,61,46,130, + 74,130,150,33,0,2,131,151,33,1,161,132,151,32,47,130,90,149,229,32,35,149,22,33,1,141,142,177,33,171,19,65,13,10,36,34,49,54,2,247,65,13,11,33,22,28,65,13,5,147,19,32,0,130,0,142,139, + 24,245,181,20,34,14,2,51,165,240,143,138,65,76,21,65,96,20,130,135,41,255,94,1,161,0,129,0,23,0,47,116,85,8,24,246,61,13,184,135,65,136,20,65,156,21,42,1,0,38,255,127,1,190,2,187,0, + 65,132,133,35,16,39,46,2,85,162,11,38,52,54,51,50,22,51,50,130,152,130,21,130,10,37,21,20,6,21,20,51,25,92,172,14,63,22,21,20,14,1,7,6,17,20,242,23,20,2,4,2,35,9,4,27,83,27,16,22,22, + 16,22,84,27,17,22,23,15,130,10,44,13,22,85,28,40,19,17,28,86,22,7,9,35,130,35,8,62,22,129,52,1,54,84,8,15,6,4,6,48,17,5,15,22,23,31,23,22,11,36,104,36,15,22,18,19,35,106,35,11,22,38, + 16,23,22,13,6,17,48,7,3,7,15,8,96,254,216,54,0,0,1,0,44,255,126,1,184,2,181,0,117,132,171,35,52,54,53,52,25,236,137,7,132,165,130,15,40,38,53,52,55,54,61,1,52,39,24,135,92,17,138,198, + 137,197,25,147,167,8,33,21,20,130,10,37,7,6,29,1,20,23,130,8,27,60,73,14,34,38,35,34,132,31,44,6,242,38,22,13,22,82,27,38,18,16,27,83,131,201,35,9,21,20,10,133,238,35,15,17,18,14,134, + 238,131,35,38,87,28,18,14,28,28,88,131,35,35,10,20,21,9,143,35,36,130,33,28,84,28,136,228,50,49,7,3,15,34,24,59,23,29,16,3,6,50,18,4,15,22,23,16,130,253,8,82,10,36,67,36,14,18,32,27, + 84,28,10,22,19,20,39,22,13,5,18,50,7,4,14,31,22,59,22,36,15,3,6,49,17,5,15,22,22,17,15,23,22,11,36,68,36,14,19,0,0,1,0,49,0,254,1,78,2,26,0,7,0,0,54,34,38,52,54,50,22,20,251,119,82, + 82,119,82,254,83,118,83,83,118,0,131,35,38,66,255,240,0,187,0,106,131,35,91,182,7,43,151,49,36,36,49,36,15,35,50,36,36,50,130,35,33,2,0,130,35,33,1,182,132,35,34,15,0,0,135,37,141, + 45,32,215,138,51,32,35,133,57,32,3,131,55,33,2,177,134,55,32,23,145,57,147,65,33,215,50,131,61,133,123,133,71,133,5,132,171,40,55,1,96,0,142,1,183,0,11,83,157,13,43,98,17,26,25,18, + 18,26,26,1,96,26,17,130,6,34,18,18,25,130,205,52,16,255,187,4,19,2,220,0,15,0,29,0,43,0,57,0,71,0,85,0,99,130,240,39,54,51,50,22,21,6,7,1,69,77,5,36,55,19,34,46,1,66,202,7,45,14,1, + 39,50,62,2,53,52,35,34,21,20,30,2,75,134,5,132,46,35,20,14,1,5,140,39,32,37,138,39,32,5,138,11,8,49,2,40,12,31,6,10,1,1,254,31,11,29,7,12,1,86,44,65,31,90,70,63,75,36,73,37,26,34,15, + 5,84,82,6,16,37,1,144,44,65,30,89,70,63,74,35,73,1,40,44,66,131,10,130,31,33,254,131,130,32,35,4,83,81,5,130,32,33,116,25,131,43,131,10,8,38,2,201,19,10,5,3,1,253,3,16,8,5,2,1,1,85, + 59,86,48,77,117,110,72,52,91,62,25,29,55,50,33,168,155,36,53,59,32,254,179,137,22,35,14,59,85,49,132,33,34,92,61,39,137,33,37,15,30,55,49,33,169,131,44,33,33,0,130,0,42,1,0,44,1,232, + 0,163,2,232,0,14,92,3,8,67,202,5,57,7,6,56,12,43,6,35,23,7,5,57,24,14,1,232,19,26,163,24,24,10,11,21,146,40,28,69,43,5,130,55,33,1,58,132,55,32,29,144,57,26,106,139,9,37,21,20,6,7, + 6,207,131,72,38,22,8,5,58,23,15,162,150,83,139,94,32,3,131,147,33,1,211,134,91,32,44,144,93,69,129,6,135,166,142,14,138,181,32,140,137,119,42,141,12,42,7,35,22,8,4,57,23,15,140,203, + 138,119,140,225,38,1,0,33,1,232,0,152,130,131,32,13,25,55,189,12,60,22,21,20,140,12,15,25,55,34,15,14,13,43,1,232,28,43,127,20,11,27,48,163,26,19,0,0,0,2,131,51,33,1,48,132,51,32,27, + 143,53,32,51,24,241,66,8,32,23,140,67,132,77,33,33,16,142,77,140,87,32,3,132,87,32,200,134,87,32,41,157,89,161,103,33,139,11,130,191,130,113,32,12,140,191,137,113,140,123,51,1,0,66, + 0,20,1,101,1,184,0,31,0,0,37,34,39,38,39,46,1,25,173,198,8,8,70,21,20,7,14,2,7,6,20,23,30,1,23,22,20,6,1,88,13,20,109,116,8,12,3,90,105,54,20,12,6,5,29,66,39,33,7,7,46,79,42,3,6,21, + 20,106,53,4,20,8,6,2,53,75,52,20,10,7,9,44,73,32,26,5,6,5,35,81,63,5,10,8,66,135,5,138,103,50,55,34,38,52,55,62,1,55,54,52,39,46,2,39,38,53,52,51,50,132,98,35,21,20,6,7,130,1,8,32, + 78,4,6,4,41,79,47,6,6,34,39,66,28,6,7,12,19,55,104,90,3,11,8,116,110,20,21,8,10,5,63,81,35,130,89,8,52,26,32,73,44,9,7,10,20,52,75,53,2,6,8,20,4,53,106,20,0,4,0,71,255,240,1,162,2, + 202,0,12,0,25,0,33,0,41,0,0,55,34,39,2,53,52,54,50,22,21,20,3,6,51,138,12,86,157,16,42,135,15,4,29,30,43,28,33,4,199,16,130,8,32,44,130,8,56,201,55,38,38,55,39,175,54,39,39,54,39,226, + 42,1,16,113,25,36,36,25,74,254,201,42,139,11,32,241,130,34,32,39,132,40,33,39,55,131,231,34,3,0,77,130,131,40,91,2,242,0,34,0,45,0,53,131,129,38,38,39,46,3,53,52,55,65,89,5,41,54,55, + 54,55,50,21,30,1,21,20,130,233,39,14,1,7,20,6,55,62,1,130,2,38,53,52,38,39,6,2,34,69,183,5,8,36,150,6,15,4,1,8,4,4,23,17,4,13,20,23,14,14,40,54,49,75,48,60,39,21,11,1,9,41,3,15,3,26, + 41,34,33,3,24,132,151,8,45,199,19,13,5,25,16,31,18,24,22,192,65,7,34,18,13,22,3,26,2,66,39,145,48,60,26,33,26,13,39,35,9,16,216,1,8,2,13,43,22,43,63,13,40,253,170,132,171,44,0,0,1, + 0,55,2,115,1,239,2,170,0,13,102,129,15,75,95,5,46,144,5,9,19,15,2,115,8,5,12,30,8,5,19,23,131,215,42,1,255,12,255,187,1,43,2,220,0,15,130,51,69,40,5,69,87,8,44,240,12,31,5,10,1,254, + 30,10,29,7,12,1,68,199,13,131,59,48,4,0,77,255,240,2,144,2,216,0,41,0,83,0,91,0,99,65,21,5,34,52,46,2,76,251,5,24,182,16,13,74,255,5,65,29,7,33,33,34,65,62,5,32,54,25,7,184,8,89,121, + 8,32,23,65,69,11,25,187,115,7,135,7,8,61,150,6,15,4,9,4,4,53,58,26,41,57,54,10,31,11,17,29,29,15,28,64,27,44,58,46,54,41,21,13,1,9,1,50,6,15,3,1,9,3,5,53,58,27,41,57,55,10,30,11,17, + 30,30,14,29,64,26,45,58,47,54,40,131,33,8,48,254,233,54,39,39,54,39,1,19,55,39,39,55,38,199,19,13,3,28,15,32,18,26,43,30,13,43,22,56,70,4,39,23,15,24,29,26,45,123,44,67,26,29,27,13, + 41,33,9,16,161,33,32,214,66,44,13,65,23,5,42,12,2,216,0,41,0,54,0,62,0,70,65,23,42,32,37,66,203,10,32,6,135,244,71,99,7,160,252,32,42,66,236,7,134,228,34,254,55,38,130,154,162,227, + 32,27,66,251,27,38,4,0,71,255,240,2,60,139,207,35,37,34,38,39,65,231,36,32,39,147,207,135,215,36,1,124,6,16,3,65,205,27,32,252,135,207,40,1,15,54,39,39,54,39,254,216,195,208,53,1,0, + 36,254,194,2,93,2,201,0,52,0,0,1,34,38,53,17,52,38,35,34,26,26,65,8,42,51,32,17,20,14,2,35,34,29,1,20,92,5,8,32,7,92,24,9,8,100,21,20,6,1,88,64,93,12,8,25,54,35,1,6,10,17,49,105,1, + 142,57,100,128,76,14,64,46,37,57,24,15,10,19,14,18,19,28,37,36,47,74,81,254,194,98,97,3,4,8,12,9,9,24,9,19,3,7,254,220,72,113,70,35,28,226,82,74,43,31,26,31,17,14,30,24,26,32,76,54, + 54,67,0,1,0,37,255,234,1,82,1,50,0,53,0,0,23,34,38,47,1,6,131,111,8,33,53,52,63,1,38,39,38,53,52,54,23,30,1,23,38,39,52,51,50,22,21,23,54,55,54,51,50,21,20,15,1,22,23,22,130,138,63, + 39,46,1,39,22,23,20,202,7,10,1,15,30,57,4,8,19,9,81,52,38,14,20,8,19,65,12,5,2,19,7,11,143,20,57,6,1,22,12,8,101,21,34,4,15,9,10,64,23,23,5,15,10,7,3,9,25,5,47,56,24,137,22,35,24,22, + 6,14,132,22,45,4,46,56,24,0,0,0,4,0,44,1,232,2,107,71,215,8,32,59,71,217,46,71,232,47,34,141,13,43,71,243,42,71,254,12,41,0,2,0,16,1,209,1,58,3,85,79,211,7,74,25,23,32,156,73,214,19, + 32,209,73,156,20,32,0,130,0,44,2,0,35,1,43,0,190,2,211,0,11,0,51,74,185,13,34,3,34,38,26,15,103,65,40,2,135,22,15,16,23,22,17,14,26,15,103,10,8,40,7,4,141,34,6,2,21,2,13,13,4,2,17, + 38,26,145,4,7,4,4,2,3,5,12,5,6,0,0,2,0,8,1,211,1,63,3,86,0,38,0,49,131,143,33,61,1,77,55,5,37,38,53,54,49,54,55,130,1,47,51,50,29,1,20,59,1,50,55,50,21,20,6,43,1,34,130,13,35,6,39, + 51,50,130,39,8,84,38,7,6,7,6,197,10,10,28,101,32,2,5,1,33,111,31,33,14,8,4,8,23,21,16,7,11,4,44,16,40,131,105,9,5,2,44,63,3,1,212,8,102,5,4,5,2,1,45,136,38,33,15,10,214,8,1,8,9,21, + 6,82,10,19,155,5,130,2,1,2,50,81,5,0,0,0,1,0,57,1,213,1,17,3,82,87,147,5,45,53,52,54,51,50,54,53,52,46,4,39,38,53,52,133,134,130,126,8,106,7,6,35,34,6,21,20,23,22,23,30,4,21,20,7,6, + 81,16,10,11,53,68,15,19,34,22,38,5,17,27,9,18,75,74,8,21,14,25,85,9,18,15,5,9,30,30,47,23,18,78,55,1,214,10,6,11,47,54,17,26,16,15,6,9,2,5,18,25,70,23,4,15,11,7,36,2,3,20,11,9,4,1, + 3,7,8,20,23,39,25,77,44,29,0,0,2,0,28,1,219,1,44,3,90,0,23,0,35,103,235,9,33,50,22,130,106,37,14,1,7,62,1,51,26,32,7,9,32,38,132,136,8,56,22,158,64,65,74,65,104,3,5,20,45,92,14,16, + 51,26,43,54,74,58,30,39,31,32,31,47,39,1,219,69,58,99,71,60,26,7,4,7,11,16,80,52,16,20,61,42,60,79,30,51,34,35,57,51,33,43,50,130,239,40,18,1,217,1,56,3,84,0,34,25,59,159,9,34,38,43, + 1,25,92,229,8,37,54,59,1,50,21,20,130,118,8,68,3,14,4,100,26,23,147,2,1,6,8,146,13,27,14,4,4,6,21,3,12,241,15,6,18,1,164,1,6,3,5,5,1,217,19,10,37,247,4,3,3,34,20,9,5,21,62,12,11,8, + 17,30,2,254,232,2,12,5,8,3,0,0,3,0,38,1,212,1,36,130,211,34,36,0,56,25,56,241,8,37,54,55,54,39,46,5,76,234,8,58,2,7,14,1,23,30,3,21,20,6,39,62,1,53,52,38,34,6,21,20,30,7,23,22,7,50, + 54,130,13,32,39,130,235,130,32,8,142,21,20,22,158,47,73,46,44,4,6,3,30,7,20,6,6,73,43,42,62,9,27,13,20,7,1,4,25,22,31,13,81,32,23,18,28,47,35,1,5,2,10,3,15,4,18,2,5,8,27,36,33,36,8, + 6,2,5,23,17,38,1,213,51,42,35,43,22,2,6,3,24,7,20,13,21,11,37,52,43,35,15,25,24,10,14,5,3,3,14,14,27,29,18,49,61,227,19,29,24,26,40,30,22,7,11,11,8,11,5,12,3,15,2,5,198,39,27,24,39, + 24,5,3,18,27,26,36,48,0,0,0,2,0,35,1,203,1,51,3,88,0,24,0,36,26,14,53,8,34,62,1,55,69,84,11,34,14,2,55,132,181,65,159,5,8,56,54,3,9,8,5,70,109,5,45,54,40,65,86,58,54,74,53,78,88,80, + 28,45,49,36,27,33,44,1,204,9,3,5,8,1,17,117,61,40,46,38,56,75,79,55,51,99,69,43,216,33,25,37,54,45,30,28,46,130,110,41,0,1,0,49,1,244,1,136,3,60,115,137,6,45,61,1,52,43,1,34,38,53, + 52,62,1,59,1,50,130,13,32,54,67,27,7,32,22,67,26,8,59,209,4,10,4,131,4,6,1,9,7,122,6,27,8,16,4,132,3,7,12,12,118,4,1,244,6,4,132,130,26,48,5,14,16,6,106,10,10,9,118,5,10,4,13,22,2, + 127,17,133,103,38,35,2,111,1,122,2,162,77,131,5,85,3,12,47,46,4,7,2,9,7,1,58,4,6,12,11,2,112,10,4,130,64,131,57,41,0,2,0,49,2,74,1,136,2,242,84,115,9,32,52,85,5,8,119,2,5,85,19,7,44, + 60,5,5,8,9,1,59,3,7,13,11,254,204,137,11,50,2,193,13,5,8,23,13,4,12,20,119,12,5,8,24,14,4,12,19,130,140,43,1,0,55,1,87,0,218,3,182,0,23,0,98,31,8,70,42,5,66,3,5,8,43,23,22,7,6,197, + 9,4,43,86,81,44,11,10,15,3,41,60,63,38,5,6,5,1,87,5,39,196,78,77,162,42,7,10,4,1,38,147,79,83,190,36,3,8,7,132,79,38,8,1,86,0,172,3,181,134,79,32,38,73,167,5,75,212,8,8,44,21,20,6, + 7,6,30,11,5,5,4,39,62,60,41,2,14,11,10,45,81,87,42,5,1,86,7,8,3,36,189,84,79,146,39,1,4,10,8,41,162,77,79,195,40,4,132,79,40,35,1,44,1,128,2,75,0,71,66,1,6,130,80,41,61,1,52,39,34, + 38,55,54,55,50,81,158,5,36,23,54,51,50,22,81,173,7,36,35,34,38,35,34,66,33,5,33,55,54,130,41,130,13,33,7,6,26,47,34,13,61,52,4,13,17,12,18,30,5,1,5,50,33,5,9,5,1,60,46,37,52,28,17, + 13,4,9,38,10,10,40,10,130,28,8,49,29,30,27,35,22,23,15,11,17,12,5,10,38,20,38,1,44,7,4,9,7,3,15,11,129,42,7,15,1,10,26,3,2,3,34,6,5,1,44,42,37,141,23,6,7,9,4,7,2,2,131,32,45,7,22,113, + 28,33,15,16,33,110,11,16,2,6,10,131,21,42,0,0,2,0,16,255,78,1,58,0,211,65,183,5,32,23,80,73,12,80,113,11,70,87,19,43,177,59,85,48,78,117,110,72,52,92,61,24,79,198,7,43,60,32,0,1,0, + 38,255,95,0,247,0,218,84,45,5,34,38,53,52,130,255,34,51,62,4,131,236,32,39,77,174,10,32,22,141,247,8,77,35,34,6,53,6,9,9,6,1,3,12,12,19,9,8,35,24,6,9,11,37,57,13,4,5,5,6,1,6,20,39, + 13,7,6,35,41,14,15,42,161,10,7,6,12,1,1,6,9,17,13,165,21,26,3,1,9,5,13,2,4,29,14,5,9,7,46,31,204,28,14,5,2,16,6,11,4,4,0,130,0,45,1,0,22,255,94,1,47,0,213,0,51,0,0,5,65,118,7,34,52, + 63,1,68,84,6,27,64,93,9,44,21,20,7,6,7,6,22,59,1,50,54,55,52,66,93,5,34,14,1,7,130,118,8,77,25,78,17,19,78,10,5,8,9,43,46,76,34,56,36,24,5,5,7,74,54,49,51,44,63,37,3,9,5,81,22,35,20, + 1,7,8,4,10,16,4,3,162,5,3,8,7,7,39,42,100,41,34,38,19,26,7,16,21,71,58,44,46,53,78,29,3,2,27,28,1,1,10,9,1,30,51,22,15,132,147,36,33,255,91,1,6,130,147,34,56,0,0,94,225,5,36,51,50, + 23,30,2,26,7,149,13,27,76,77,8,73,159,13,8,91,7,6,23,22,21,20,6,106,28,45,12,8,10,7,17,13,26,14,27,32,41,28,6,30,7,4,10,19,21,27,2,47,33,21,48,30,5,6,3,8,76,40,37,57,29,32,8,8,78,94, + 165,24,21,12,17,8,13,9,10,45,35,24,43,7,6,4,5,14,8,10,1,22,41,20,28,43,7,13,3,21,57,44,34,28,31,17,3,2,26,53,60,79,130,155,40,2,0,8,255,81,1,63,0,212,71,123,5,33,23,34,71,123,5,33, + 7,34,71,123,73,8,47,175,9,101,6,4,1,5,3,1,45,135,39,33,14,10,213,9,1,8,8,21,7,81,11,19,155,6,130,1,1,1,50,81,6,0,0,0,1,0,57,255,83,1,17,0,207,0,46,85,59,6,71,123,70,8,39,173,10,7,11, + 46,55,16,27,16,14,7,9,1,5,18,26,70,22,4,16,11,7,37,1,4,19,11,10,4,1,2,7,9,20,23,38,25,78,43,30,130,131,40,2,0,28,255,88,1,44,0,216,71,123,5,33,23,34,71,246,5,71,123,53,60,167,69,57, + 99,72,60,26,7,4,8,10,17,80,52,16,21,61,43,59,79,29,52,33,36,57,52,32,44,50,131,239,40,18,255,86,1,56,0,209,0,34,133,239,35,63,1,62,1,71,123,52,45,169,18,10,38,247,3,3,4,34,20,8,5,21, + 63,71,122,6,37,231,1,12,5,8,3,130,211,38,3,0,38,255,82,1,36,130,211,71,123,6,132,213,71,123,111,36,174,52,42,34,44,71,122,7,8,37,20,11,38,52,43,35,16,24,25,9,14,5,4,3,13,15,26,29,19, + 48,62,228,19,28,24,26,40,29,22,7,11,12,7,11,5,12,4,14,71,122,5,40,38,24,6,3,18,27,27,35,48,130,202,41,0,2,0,35,255,73,1,51,0,214,71,123,5,134,201,71,123,55,8,45,183,9,4,5,8,1,17,117, + 60,39,46,37,56,75,79,55,50,100,69,43,217,33,24,37,55,46,29,28,46,0,1,0,49,255,114,1,136,0,185,0,38,0,0,23,34,38,71,119,58,55,142,6,4,132,3,11,4,5,13,17,5,107,10,10,9,119,4,11,4,12, + 23,2,126,17,130,99,40,35,255,237,1,122,0,31,0,14,132,99,34,53,52,62,25,193,231,8,71,115,11,32,19,132,60,131,53,34,0,0,2,130,151,32,199,130,151,32,112,69,187,5,35,55,34,38,53,71,115, + 46,46,63,12,5,9,22,12,4,12,20,119,12,4,9,23,13,71,114,5,130,139,38,55,254,212,0,218,1,51,71,115,45,52,254,213,4,40,195,79,77,161,42,8,10,4,1,39,146,79,84,190,36,2,9,67,207,5,32,8,130, + 79,32,172,136,79,71,115,38,38,254,213,6,9,2,36,190,71,115,7,33,42,161,71,115,7,44,2,0,37,255,61,1,44,0,87,0,60,0,74,25,116,225,11,71,77,7,35,21,20,7,6,26,38,195,105,59,195,45,20,23, + 26,9,31,5,8,14,25,17,23,15,5,22,8,13,1,6,6,1,7,2,7,2,5,3,130,1,61,2,17,29,36,22,137,43,2,5,4,11,5,5,11,23,34,34,44,21,5,21,31,10,5,2,11,29,13,18,20,66,203,5,40,27,255,63,1,7,0,86,0, + 27,66,97,6,45,53,52,54,51,50,22,21,20,35,7,34,21,20,22,24,155,197,8,26,37,111,39,8,37,192,77,53,62,86,47,42,30,1,9,43,60,23,5,15,5,6,10,38,190,11,20,27,32,18,8,0,2,0,27,255,56,1,57, + 0,83,0,11,93,45,5,95,137,9,24,209,84,11,26,33,19,15,33,199,74,26,33,18,9,37,46,68,57,43,47,68,130,184,42,1,0,11,255,98,1,61,0,115,0,99,68,183,5,38,55,54,63,1,54,47,1,24,202,191,9,33, + 51,50,133,199,37,7,6,31,1,30,1,130,28,36,39,46,1,53,52,130,218,131,23,40,30,1,21,20,6,7,6,15,1,130,28,79,244,5,73,26,11,33,62,1,130,72,131,28,32,23,108,190,6,8,46,35,34,6,29,18,18, + 29,23,53,6,6,57,8,29,6,11,13,4,9,46,9,9,23,8,3,14,15,16,11,24,5,7,5,26,12,12,6,11,17,6,28,13,32,7,2,7,7,27,143,73,39,8,51,157,9,10,3,4,29,67,8,11,83,14,5,1,10,5,5,6,1,2,8,5,11,4,6, + 14,34,7,1,7,38,13,4,2,9,4,12,1,1,1,5,3,5,11,1,6,16,59,10,9,99,14,9,130,108,32,5,130,18,42,5,8,7,3,14,6,57,2,6,3,59,130,56,50,9,5,5,2,2,0,2,0,22,255,59,1,4,0,86,0,30,0,41,67,201,9,38, + 55,50,54,53,52,38,39,77,77,9,77,186,10,26,38,203,35,38,197,46,31,23,21,3,3,26,38,202,9,56,6,49,76,57,73,77,30,38,22,5,28,17,20,0,0,0,1,0,35,255,97,1,129,1,56,25,132,17,10,35,53,17, + 52,39,70,182,6,39,23,20,14,1,29,1,20,51,74,136,14,74,135,15,132,36,65,112,7,61,34,6,52,4,13,17,30,31,9,8,34,50,10,4,3,3,2,35,64,40,55,30,17,13,4,9,39,20,39,10,130,26,39,27,33,25,34, + 30,8,6,26,74,133,6,8,35,158,6,5,8,7,7,19,1,62,41,8,2,10,10,2,7,19,4,2,16,41,31,125,13,39,51,37,133,22,7,7,8,5,6,1,1,131,34,45,6,23,107,31,43,18,5,12,15,134,20,6,6,9,131,21,136,191, + 32,110,130,191,32,84,66,75,6,26,38,191,137,8,64,158,10,12,4,4,12,12,1,58,7,18,22,1,2,12,11,2,6,20,9,3,58,23,202,19,12,20,41,3,12,3,4,7,11,2,10,13,1,7,9,61,5,10,97,19,12,5,11,10,2,2, + 10,7,17,6,6,4,87,2,2,4,79,13,11,4,132,18,65,163,6,37,0,190,1,54,0,45,66,25,6,56,55,50,62,4,53,17,52,39,38,52,55,62,2,55,50,21,20,14,1,21,17,20,30,4,51,66,243,6,43,34,6,52,6,11,17,1, + 12,3,8,3,3,27,147,127,22,34,158,6,5,130,157,54,1,4,4,7,4,1,61,42,6,2,21,2,3,9,12,2,4,2,21,41,27,254,191,130,20,32,4,130,26,36,12,5,6,2,2,133,127,38,96,2,48,0,129,0,135,132,127,35,52, + 54,55,50,130,119,32,61,26,39,63,93,133,97,26,39,63,122,8,53,160,7,9,10,2,1,2,4,9,8,124,16,15,16,2,1,7,8,8,1,4,9,22,3,1,6,2,34,8,6,1,46,41,14,16,15,24,43,38,145,8,10,3,3,2,10,4,5,7, + 3,3,7,5,4,132,50,40,10,7,120,25,38,18,9,38,118,146,27,33,9,8,145,27,65,99,5,36,97,1,128,0,128,67,135,9,39,62,1,61,1,52,39,46,1,78,15,105,8,34,158,6,5,8,7,3,15,12,128,42,7,1,14,1,11, + 26,4,2,3,34,6,4,1,44,43,37,140,23,7,7,8,5,6,2,2,131,33,45,7,23,112,29,33,16,15,33,110,11,16,3,6,9,66,35,5,40,2,0,22,254,198,1,100,0,126,71,91,5,38,19,34,38,53,52,54,55,26,38,231,114, + 8,63,254,198,6,4,5,10,2,2,1,3,1,3,3,4,5,3,1,31,11,35,3,1,12,10,2,8,18,4,2,4,30,5,4,1,13,30,73,51,63,88,17,122,12,9,4,2,10,5,4,6,4,4,185,66,42,40,61,16,20,34,76,22,41,0,130,0,40,1,0, + 27,255,108,0,225,0,131,76,71,5,32,39,70,234,6,37,23,22,51,50,54,52,70,164,8,68,238,6,34,39,46,1,81,162,5,36,23,30,1,21,20,27,150,111,36,8,35,147,22,17,48,3,7,7,3,62,20,33,24,14,19, + 38,28,34,43,12,17,44,4,8,12,25,24,17,15,15,23,13,23,37,29,37,45,133,135,34,30,255,95,130,135,34,173,0,43,74,63,9,32,46,26,39,115,64,8,47,161,36,28,157,10,1,19,8,4,2,15,43,4,7,6,46, + 9,13,8,21,3,7,132,20,29,9,6,12,5,13,25,0,0,3,0,50,255,144,2,209,3,53,0,71,0,78,0,84,132,123,33,63,1,131,120,44,62,1,63,1,54,51,50,22,15,1,50,23,55,133,8,35,30,1,23,22,130,1,57,20,6, + 38,39,46,1,39,3,22,51,50,54,55,54,22,21,20,6,7,14,1,7,6,35,34,39,131,4,35,38,63,1,38,130,8,8,54,3,20,23,19,14,2,19,22,23,19,38,39,138,11,10,3,67,64,72,110,182,107,30,7,35,11,7,3,30, + 36,40,33,7,36,10,8,4,37,6,24,5,29,3,8,2,16,19,3,11,26,24,248,46,52,77,27,60,18,9,8,43,129,45,53,36,8,32,11,9,2,42,32,34,55,7,8,61,214,79,127,69,99,26,32,247,35,38,111,10,6,168,50,145, + 87,101,168,99,5,74,19,11,8,74,8,82,130,5,8,69,92,2,6,1,7,31,86,40,8,11,6,12,44,55,18,253,151,18,69,68,15,1,17,13,69,25,16,8,6,31,10,89,16,10,6,105,12,20,137,16,1,237,120,99,2,19,5, + 91,139,254,166,30,21,2,104,12,3,0,0,1,0,11,255,250,2,22,2,214,0,108,70,87,8,41,61,1,35,34,38,53,52,54,59,1,27,32,166,9,38,59,1,50,54,51,50,23,130,240,130,234,37,38,39,38,43,1,34,131, + 247,34,21,20,23,100,65,5,26,1,10,27,33,51,50,130,54,37,6,35,39,30,1,21,26,1,21,10,8,40,65,32,36,42,32,120,4,8,10,11,111,28,39,36,32,40,111,38,138,27,72,10,19,1,6,10,13,4,10,15,27,47, + 140,16,17,3,1,1,1,11,26,26,1,19,24,63,1,186,4,7,14,13,170,1,1,2,31,40,36,64,57,18,27,82,6,13,13,6,8,36,40,50,6,3,11,27,1,111,26,1,24,42,44,76,38,6,4,15,23,1,9,32,8,37,40,8,130,69,60, + 8,8,0,0,0,1,255,245,255,216,2,11,2,180,0,107,0,0,55,34,38,53,52,54,63,1,54,55,7,134,9,33,62,4,134,216,32,34,101,100,8,32,7,82,209,5,35,35,7,21,6,136,10,38,14,1,7,6,22,51,50,131,249, + 33,51,50,100,213,5,73,244,5,32,6,25,188,46,8,34,7,6,39,25,183,171,8,42,55,48,5,10,16,10,77,5,1,92,6,130,7,58,84,4,21,39,53,78,46,52,58,26,22,14,1,39,30,54,57,12,144,6,8,22,12,127,4, + 7,157,131,7,8,50,147,16,38,16,2,2,5,28,57,32,28,75,39,31,34,17,11,7,21,23,102,69,47,70,54,17,44,9,6,32,10,20,28,11,14,62,44,6,6,16,10,239,8,5,8,15,1,6,47,26,6,133,8,58,44,83,79,58, + 36,54,34,27,37,16,3,16,5,32,48,128,134,10,9,4,6,18,9,1,42,32,11,131,8,8,38,10,49,76,14,1,9,12,12,12,31,29,21,15,57,6,8,13,37,25,60,102,32,37,12,19,33,20,35,2,17,16,32,53,8,1,12,29, + 102,0,130,0,60,1,0,26,255,73,2,123,2,86,0,127,0,0,5,34,38,61,1,55,35,34,53,52,55,54,63,1,53,52,83,186,12,130,237,32,34,26,45,14,9,34,52,38,39,73,122,5,36,62,1,55,50,23,25,218,135,7, + 67,108,5,34,29,1,7,66,78,6,83,246,7,139,59,76,196,6,33,14,1,26,237,135,11,8,64,43,1,7,6,1,21,6,11,18,12,15,17,11,4,13,39,26,44,26,22,13,14,18,16,16,34,27,33,16,16,18,9,10,8,1,11,16, + 5,4,33,52,1,8,2,1,5,4,2,62,72,38,20,19,3,29,6,9,27,5,2,16,68,38,39,47,132,44,34,32,27,35,130,44,8,45,10,9,8,40,26,43,27,13,9,9,10,10,17,15,16,35,13,7,19,2,183,10,6,1,163,10,11,8,5, + 3,99,179,34,58,27,19,50,240,20,16,6,8,11,10,4,4,130,20,8,40,4,7,17,14,237,34,40,5,2,12,11,2,13,40,2,5,2,8,4,48,10,10,3,65,19,143,18,10,6,2,185,4,4,21,32,80,54,253,20,15,7,135,48,36, + 5,6,17,14,244,130,70,39,11,32,27,239,14,17,6,5,131,23,49,167,17,0,3,255,245,255,237,3,153,2,212,0,94,0,105,0,114,90,109,8,24,89,82,8,48,51,30,1,51,58,1,30,6,51,22,19,55,53,46,1,39, + 38,25,241,20,10,54,14,1,7,6,21,55,50,22,7,6,35,7,21,20,22,21,20,35,34,38,39,38,3,130,20,33,20,23,130,13,83,221,6,108,15,5,34,54,63,1,130,43,41,46,2,39,38,35,34,1,22,51,50,130,96,8, + 104,7,22,4,5,10,16,10,143,4,54,55,34,25,34,91,44,3,3,4,3,3,2,3,1,4,1,24,229,220,1,43,20,49,45,62,25,66,36,32,37,40,27,2,1,145,6,11,3,12,22,126,5,23,13,58,23,23,223,195,3,71,36,64,53, + 18,18,50,32,32,16,20,57,7,8,7,51,2,157,26,60,32,4,15,8,10,1,208,18,10,9,2,1,183,141,1,84,8,5,9,20,2,82,92,54,52,25,220,209,12,36,33,254,234,4,227,25,220,205,12,51,11,220,2,10,5,33, + 2,230,32,73,2,28,37,33,31,1,5,1,152,76,25,221,22,12,51,74,149,186,81,61,2,31,71,39,4,18,254,134,22,23,22,151,2,170,0,130,0,44,2,0,26,255,250,2,145,2,212,0,68,0,75,68,201,8,33,53,17, + 67,172,5,34,51,55,53,66,112,5,104,90,5,130,5,32,23,65,42,6,93,253,6,105,25,5,36,54,55,7,17,20,130,83,56,21,20,34,38,35,34,6,19,21,55,46,1,35,34,58,32,37,43,37,84,5,10,16,10,73,26,217, + 240,10,8,46,150,4,60,6,11,3,12,22,42,12,124,109,22,27,12,5,1,32,18,59,67,6,253,34,40,36,64,57,19,27,86,143,254,4,100,80,70,6,13,13,6,8,37,39,1,116,1,130,255,34,19,3,49,68,145,5,52, + 1,7,100,88,1,10,6,33,1,92,116,14,7,5,11,2,89,83,3,254,151,26,217,247,9,36,120,5,79,82,0,131,207,46,232,3,155,2,211,0,99,0,114,0,0,5,34,38,39,26,57,236,7,87,40,6,65,209,8,32,55,25,204, + 145,32,32,54,106,139,10,40,23,30,1,21,20,35,34,39,38,71,205,11,32,1,25,204,175,8,53,15,1,20,22,2,234,85,87,36,4,33,13,31,23,34,18,17,31,39,47,17,74,133,211,32,30,25,204,170,24,60,29, + 57,38,34,43,38,51,57,48,78,71,58,30,8,13,11,17,4,31,58,29,42,33,43,70,57,96,253,230,25,204,192,10,48,23,29,45,5,39,15,41,32,52,30,28,15,19,5,2,24,189,25,204,187,34,62,26,24,45,30,29, + 43,31,36,60,41,55,71,21,12,52,22,8,10,75,35,30,26,39,25,40,63,48,67,75,1,129,25,204,211,7,35,187,25,13,0,130,0,46,3,0,0,255,238,3,255,2,207,0,142,0,148,0,154,67,67,9,33,39,38,88,195, + 5,33,22,51,106,240,5,32,7,25,161,34,7,34,55,54,53,25,154,176,18,34,14,1,21,26,98,230,33,35,31,1,55,54,131,62,143,89,33,15,1,66,93,6,26,98,237,8,42,35,7,6,7,6,35,34,39,3,5,22,130,50, + 50,15,1,22,63,1,7,22,59,5,10,16,10,136,90,27,53,36,32,17,26,98,253,10,42,48,38,200,4,9,63,13,60,31,36,31,26,98,251,36,8,56,25,174,10,51,6,33,36,32,14,51,14,19,67,13,32,36,59,32,66, + 151,6,11,2,13,22,146,113,9,9,4,11,3,35,88,12,12,1,61,64,12,13,3,12,131,1,219,5,8,22,37,142,232,9,7,72,164,24,67,149,6,59,225,58,15,12,12,12,3,2,12,12,10,5,31,10,24,7,6,121,94,3,10, + 6,9,23,156,33,48,9,133,24,33,8,12,26,99,19,30,35,64,3,30,172,26,99,16,13,8,59,193,2,10,5,33,2,254,178,25,13,8,76,231,29,3,144,181,34,31,1,72,178,11,17,60,117,2,177,20,19,177,1,58,0, + 0,0,3,0,38,255,171,2,16,2,218,0,72,0,90,0,105,0,0,37,34,53,52,54,61,1,67,147,10,35,23,22,51,50,72,142,9,34,46,1,35,130,33,54,55,62,3,51,50,23,20,14,1,21,51,50,21,20,6,49,6,43,1,17, + 20,51,50,71,122,6,33,6,7,26,56,19,9,8,154,14,2,21,20,30,3,7,34,38,53,62,1,51,33,50,22,7,14,2,35,1,92,6,4,16,65,43,79,105,124,98,19,51,4,8,2,4,132,6,8,14,8,124,1,23,24,10,9,21,51,25, + 17,4,6,2,4,4,97,14,1,12,19,79,21,16,27,6,8,9,4,43,71,13,99,40,52,65,53,16,35,36,23,21,30,39,32,133,6,10,1,13,13,1,83,6,10,2,5,5,14,10,35,7,5,46,9,7,28,43,121,76,88,131,13,5,10,24,118, + 13,5,7,9,35,31,12,8,3,7,16,9,6,6,3,29,55,34,9,1,2,22,254,110,64,4,8,9,7,8,6,26,7,53,46,34,130,130,84,63,32,64,45,40,64,35,23,8,173,9,4,12,30,10,5,14,12,14,0,0,0,1,255,228,255,239,2, + 220,2,218,0,86,67,245,5,68,192,7,35,52,38,53,52,72,122,6,33,51,55,130,206,103,97,5,47,23,22,6,39,38,39,46,1,39,46,2,35,34,6,7,37,130,227,39,6,35,5,20,6,21,20,23,134,11,37,30,1,51,50, + 54,55,24,186,195,8,8,48,7,14,1,1,196,128,194,22,120,6,10,16,11,103,1,3,81,6,9,15,11,78,33,215,137,98,95,8,16,1,7,1,1,6,7,19,7,6,27,12,8,32,78,46,99,144,20,1,132,130,229,8,112,12,22, + 254,139,1,3,1,99,7,10,2,13,21,254,184,24,147,101,63,122,16,7,18,8,7,2,2,21,11,5,16,31,137,16,166,125,1,8,5,9,20,1,4,16,4,25,24,1,9,5,8,20,1,130,167,31,3,18,14,69,51,9,17,1,2,32,30, + 52,12,8,20,21,153,108,12,10,6,33,5,4,17,4,24,23,10,10,5,33,5,109,153,81,55,25,20,13,22,70,21,9,7,14,16,0,1,0,34,255,250,2,245,2,209,74,139,12,69,193,20,112,95,5,35,29,1,63,1,25,249, + 85,19,32,21,134,251,34,19,30,1,68,238,6,92,82,5,34,53,52,55,131,46,32,3,130,13,25,249,91,13,8,50,66,32,36,42,32,85,5,10,16,10,74,32,42,36,32,31,69,23,19,56,64,36,39,21,42,213,17,21, + 34,32,59,37,140,1,24,36,103,64,105,106,1,133,6,11,2,13,22,254,171,244,38,25,249,85,28,39,6,13,13,6,8,36,41,250,65,21,5,35,203,38,33,7,25,249,74,10,34,201,1,218,25,249,73,14,41,1,9, + 10,6,33,4,254,253,42,26,25,249,77,28,54,1,0,29,255,250,2,223,2,252,0,111,0,0,55,6,38,39,38,54,63,1,53,7,135,8,32,52,26,184,81,22,33,51,33,25,94,253,9,38,14,2,29,1,20,6,34,133,41,43, + 14,3,29,1,55,54,22,21,20,15,1,21,135,7,70,254,5,84,104,7,47,53,52,55,62,1,61,1,145,6,10,1,3,7,10,184,181,134,7,25,194,251,47,36,184,6,12,19,183,132,4,8,95,43,43,37,32,31,74,24,27,83, + 31,31,36,43,43,176,2,4,5,6,22,3,73,83,69,2,5,4,7,22,3,72,127,74,51,3,4,22,21,13,29,15,11,11,49,66,25,35,11,11,17,3,12,7,17,9,4,26,16,23,14,12,14,11,24,21,24,51,4,11,31,41,40,96,72, + 3,5,6,32,7,69,82,73,3,6,6,32,6,70,166,38,40,8,6,13,13,6,131,3,37,8,40,38,132,0,3,72,15,8,36,86,0,93,0,100,72,17,19,66,88,7,73,72,5,72,25,16,35,22,21,20,7,72,36,19,72,35,20,38,23,52, + 39,7,21,55,54,72,42,10,72,48,5,55,1,27,39,36,32,31,56,20,24,85,13,103,142,23,71,6,11,3,12,22,41,1,6,66,132,8,35,59,25,115,88,72,58,6,34,93,28,242,72,57,8,41,244,18,91,65,70,254,1,253, + 251,3,132,205,35,37,39,1,50,72,62,5,32,78,131,6,52,20,2,50,47,7,7,15,12,1,7,70,64,2,10,6,33,1,4,10,26,33,132,8,42,65,77,14,7,5,11,2,106,3,254,217,72,76,9,63,65,5,53,53,173,15,6,3,77, + 5,27,0,2,0,49,255,150,2,251,3,33,0,88,0,95,0,0,5,34,38,61,1,105,179,5,87,79,5,36,29,1,51,50,22,26,13,20,14,32,17,26,13,14,42,59,34,14,1,7,21,20,6,1,20,22,23,17,14,1,1,153,5,8,94,158, + 94,199,147,25,8,6,9,10,26,13,21,14,33,3,93,26,13,15,28,59,4,73,113,59,23,254,249,137,101,106,132,106,10,6,76,8,96,159,93,147,216,20,42,15,19,9,6,57,26,13,21,12,33,253,105,26,13,16, + 32,60,36,35,2,64,15,12,1,206,132,174,20,2,141,19,187,0,0,0,1,0,22,255,238,2,30,2,219,0,91,72,31,9,53,62,6,55,54,55,7,6,38,53,52,54,51,55,54,53,52,38,35,34,6,7,14,25,196,156,10,66,15, + 11,34,2,7,6,66,27,6,34,5,14,1,88,129,8,32,7,25,9,126,7,48,36,6,8,14,10,75,6,15,17,13,23,10,26,4,5,1,194,131,15,8,32,247,84,71,55,46,62,24,3,18,10,17,22,7,17,59,56,112,118,24,77,7,9, + 2,13,19,98,16,39,57,11,6,2,247,132,12,8,113,254,225,27,27,78,59,113,38,8,15,22,3,5,37,54,56,30,109,131,19,1,22,8,4,8,18,1,7,14,14,10,14,7,16,3,2,1,1,1,8,5,7,18,6,62,59,64,61,60,60, + 6,9,12,32,77,20,7,24,112,88,46,34,1,8,6,30,1,13,26,34,7,5,1,6,8,7,29,3,24,58,44,56,69,133,26,27,51,73,37,17,118,98,46,34,0,0,2,0,50,255,165,2,209,3,38,0,63,0,71,0,0,5,34,38,80,241, + 13,36,21,7,50,30,8,80,233,11,32,38,80,235,21,52,3,20,22,23,19,14,2,1,110,7,11,2,8,132,175,111,185,108,8,3,29,130,115,42,10,19,15,19,11,22,7,26,6,30,4,80,220,6,39,12,29,27,43,68,89, + 28,29,80,222,11,62,16,30,8,2,230,110,92,87,82,134,73,90,12,10,61,28,196,138,101,170,98,5,57,19,10,6,60,1,1,3,1,130,189,33,2,7,80,209,8,39,47,56,19,28,7,253,99,6,80,211,11,45,2,60,16, + 1,216,111,195,39,2,146,1,90,143,0,130,0,42,2,0,29,255,250,2,125,2,203,0,13,65,213,10,32,33,24,72,203,10,75,37,7,33,43,1,65,216,14,25,198,117,43,8,67,56,6,9,13,13,2,44,5,9,18,16,254, + 111,32,37,43,43,10,13,21,58,18,28,52,11,6,28,11,7,5,25,9,4,15,8,20,6,45,25,1,33,71,33,7,15,13,8,3,5,5,2,6,3,10,15,8,5,9,92,45,17,16,15,5,2,43,44,36,69,0,5,51,2,142,9,5,13,34,8,5,20, + 28,253,108,13,13,6,8,40,38,1,28,68,253,28,34,13,12,24,68,253,6,34,39,254,222,25,200,9,8,47,1,0,19,255,232,1,235,2,206,0,69,0,0,5,34,38,25,243,64,13,32,54,25,148,38,8,34,52,38,39,81, + 212,5,32,51,65,19,5,36,43,1,30,1,7,80,191,5,41,43,1,6,7,14,1,23,22,23,22,133,15,58,1,160,32,77,25,117,51,6,31,13,34,12,6,37,9,41,80,14,194,6,9,14,12,192,28,35,140,131,7,42,1,173,5, + 11,23,13,171,30,27,5,139,131,8,8,33,129,44,107,10,3,4,95,110,41,56,8,14,52,23,28,31,143,86,11,34,9,23,19,10,7,67,44,8,5,10,26,56,69,20,130,6,8,36,25,7,5,11,25,26,79,40,8,4,11,26,93, + 37,3,5,8,164,101,36,11,7,12,21,0,0,1,0,20,255,250,2,15,2,207,0,92,69,163,8,33,61,1,70,211,8,70,220,12,24,84,0,14,35,29,1,55,54,130,180,32,6,70,189,5,33,23,22,131,8,32,20,130,195,33, + 62,4,118,225,10,51,14,3,35,34,6,53,32,36,44,42,77,6,11,1,1,13,10,73,96,5,132,7,37,91,32,42,36,32,31,26,4,179,8,40,137,6,10,1,1,19,12,124,156,131,7,54,20,11,143,13,17,27,41,55,39,36, + 18,30,24,13,22,21,20,48,74,118,73,27,84,69,142,5,51,37,208,19,2,7,5,8,18,3,17,76,24,2,8,5,8,17,2,23,139,24,240,155,13,43,117,34,2,8,4,7,20,3,31,76,39,1,130,8,57,21,2,35,234,22,14,3, + 8,18,29,47,32,15,39,6,21,25,39,30,33,65,65,48,31,6,0,130,0,42,1,0,11,255,240,3,18,2,251,0,101,74,255,5,42,55,62,1,53,17,14,1,29,1,20,22,72,187,16,35,61,1,52,54,78,201,15,34,21,20,7, + 131,45,84,158,6,119,2,8,75,40,5,112,137,7,78,213,6,71,214,5,8,152,1,31,32,37,40,29,82,93,30,16,21,15,32,10,59,19,21,69,15,32,36,51,134,129,19,38,37,32,31,57,24,23,48,32,32,37,39,21, + 101,130,3,4,7,4,51,36,31,12,59,19,15,50,17,32,36,22,22,1,1,4,93,94,28,41,36,32,30,56,25,27,67,182,12,13,6,8,34,40,1,19,16,125,109,221,30,44,5,7,8,7,12,2,3,12,14,10,14,66,250,121,148, + 9,20,42,30,7,7,15,12,3,3,12,15,7,7,31,41,23,18,156,112,125,114,72,10,8,14,12,3,1,12,12,10,6,68,46,36,86,26,124,149,11,254,234,40,34,8,6,13,12,5,5,0,79,195,5,38,68,2,212,0,66,0,76,66, + 13,11,32,34,69,149,5,32,53,71,177,7,84,150,9,32,51,93,64,6,34,6,7,35,73,244,6,33,7,21,72,194,5,37,34,38,35,34,6,19,24,73,205,8,71,153,16,79,202,10,43,154,133,115,101,1,1,7,10,2,13, + 21,238,71,133,8,34,102,79,73,26,233,174,9,39,42,1,8,5,9,19,3,83,132,6,34,1,0,255,79,199,7,43,119,93,119,114,1,80,9,10,6,33,4,32,71,115,7,52,1,66,91,97,86,103,46,0,0,0,4,0,37,255,187, + 2,125,2,220,0,15,130,207,37,90,0,125,0,0,1,83,250,5,32,7,118,193,9,131,218,32,63,26,70,95,13,95,155,18,32,53,26,70,95,26,32,1,65,30,5,32,50,87,168,15,33,51,50,104,7,8,33,2,25,113,209, + 11,35,45,21,39,16,26,70,144,56,58,145,51,73,91,62,57,29,3,19,10,6,7,11,27,26,32,37,43,41,45,25,2,4,13,6,10,64,114,41,13,33,1,237,95,247,10,33,22,14,95,247,9,34,6,3,5,130,1,42,4,2,17, + 30,36,23,136,43,2,4,1,95,248,10,8,34,20,32,10,5,3,10,29,14,17,20,254,25,78,52,61,87,32,5,4,8,25,10,18,14,55,37,49,56,26,2,11,2,11,21,32,65,87,7,32,103,65,87,8,32,137,65,87,87,89,17, + 44,37,2,28,12,31,6,9,120,61,7,32,42,65,99,59,8,35,131,50,28,9,7,6,7,10,1,20,40,20,24,22,28,38,35,55,47,43,19,13,7,4,13,4,8,23,20,19,22,19,25,47,37,58,65,108,78,37,22,17,48,4,7,8,89, + 170,12,36,43,5,8,13,24,89,170,6,49,36,30,36,46,0,3,0,27,255,239,3,213,2,218,0,48,0,59,70,111,5,37,46,2,53,52,62,1,86,221,5,35,23,22,23,22,89,29,5,32,38,26,23,75,9,89,36,11,32,0,66, + 168,6,37,22,21,20,6,50,54,108,183,6,50,2,195,77,143,111,66,118,195,112,40,68,39,49,28,3,9,1,1,16,27,85,41,8,8,34,75,44,77,116,66,76,105,38,7,30,19,11,8,10,17,78,253,142,103,80,79,53, + 52,80,167,69,50,50,69,50,16,53,95,142,81,26,46,239,35,52,31,1,202,84,53,52,79,77,52,53,40,52,35,36,51,51,36,35,0,0,4,130,203,44,186,2,123,2,219,0,15,0,50,0,62,0,74,66,67,23,88,244, + 5,34,6,35,34,91,0,8,67,87,10,67,122,7,131,209,98,30,11,47,1,254,12,31,6,10,1,254,30,10,30,6,12,1,132,52,67,50,5,8,39,18,10,7,7,11,27,25,33,37,43,41,45,25,3,3,13,5,11,63,1,32,57,78, + 87,61,54,83,79,58,34,33,43,36,34,33,44,2,200,18,9,122,53,10,47,238,78,52,61,87,31,5,4,9,24,10,17,15,55,38,49,26,60,58,7,44,254,67,73,59,61,88,79,53,62,87,32,57,44,26,67,131,7,32,3, + 130,211,36,187,3,21,2,220,132,211,32,126,182,209,34,53,52,62,26,66,122,39,39,62,3,55,50,22,7,14,1,26,63,25,15,168,253,33,223,2,26,66,162,51,66,250,14,32,236,68,40,5,38,3,9,24,9,18, + 14,54,65,35,10,8,82,65,8,6,20,15,2,46,40,38,124,14,17,5,4,13,15,1,11,1,6,4,28,32,111,25,35,4,9,22,27,104,4,8,6,5,3,4,1,2,2,12,15,1,3,3,8,1,12,4,3,34,9,131,12,13,15,6,2,9,17,5,18,5, + 0,3,0,27,255,250,3,42,2,214,0,88,0,99,0,109,0,0,5,34,24,251,143,15,91,22,59,91,11,10,32,2,67,25,19,37,1,85,32,36,42,32,91,27,21,33,15,18,91,27,12,34,4,4,11,130,194,54,10,9,14,2,14, + 38,9,37,9,48,23,27,3,2,32,39,36,63,58,18,27,82,160,67,51,11,36,6,13,13,6,8,26,28,52,56,33,1,192,67,71,16,45,1,0,11,255,236,1,234,3,10,0,69,0,0,23,131,198,53,55,19,54,53,52,46,2,39, + 38,53,52,55,62,1,51,50,21,20,7,3,6,22,24,80,71,11,74,136,6,8,131,50,23,22,51,50,62,1,53,52,35,34,14,1,7,14,8,30,8,11,14,155,17,7,15,9,10,20,19,21,81,10,19,6,149,2,5,4,73,155,49,34, + 41,86,60,16,76,28,12,30,19,9,14,16,16,12,31,71,47,42,33,119,98,27,5,13,7,10,6,7,6,6,5,20,18,11,20,53,2,20,54,21,5,8,7,3,3,6,6,9,8,8,26,11,13,17,253,251,8,1,6,108,138,47,33,82,192,63, + 17,44,28,12,9,23,13,14,112,156,61,52,128,145,52,10,25,15,18,11,12,6,6,3,0,91,227,10,37,70,0,0,5,34,38,67,229,5,91,144,12,91,231,19,91,212,25,33,1,95,91,126,16,39,24,12,2,20,38,54,80, + 48,91,197,7,37,57,58,11,6,59,26,91,183,16,32,40,91,96,14,38,46,216,46,87,83,63,38,91,165,9,36,146,153,74,153,22,91,150,16,44,0,0,2,0,8,255,240,1,99,3,9,0,34,95,65,8,91,105,5,35,54, + 55,53,16,75,212,5,36,7,21,20,30,1,68,185,7,33,6,3,65,118,5,8,112,6,21,212,69,51,50,16,17,7,27,49,154,47,44,101,67,16,29,27,64,25,4,15,5,89,96,50,68,63,29,26,15,99,130,92,32,10,12,4, + 11,32,167,1,11,66,47,76,174,54,121,86,90,30,74,11,18,42,73,1,161,42,142,63,95,66,73,0,4,0,13,255,238,3,160,2,218,0,86,0,98,0,110,0,126,0,0,5,34,46,1,39,38,2,39,38,35,34,21,20,7,14, + 1,35,6,38,53,52,62,3,51,62,3,55,88,136,8,90,201,7,35,49,22,18,23,133,151,33,53,52,130,168,130,46,39,3,21,20,14,1,21,20,22,130,2,130,8,25,109,103,11,69,96,11,33,23,50,25,61,127,7,67, + 57,5,8,42,2,15,16,23,25,5,12,201,13,15,8,10,5,4,52,37,29,41,3,8,5,15,3,14,19,24,15,3,16,50,59,7,27,25,31,106,45,2,4,4,2,4,1,130,1,61,14,214,1,3,16,5,10,1,8,113,24,25,24,21,30,28,15, + 5,6,1,2,4,12,239,57,79,88,61,54,82,26,72,232,8,32,157,130,34,8,40,12,22,235,6,10,17,10,15,23,48,8,16,1,180,16,18,23,232,142,89,80,1,35,29,5,6,4,1,3,3,8,22,47,36,236,183,33,37,11,1, + 17,130,30,8,67,5,2,1,3,1,4,2,5,18,254,22,2,6,16,23,98,229,211,25,29,7,6,19,38,68,47,4,117,177,76,13,63,6,5,18,10,11,5,1,104,74,58,62,88,79,53,62,88,32,58,43,46,69,58,42,47,69,111,7, + 5,3,23,8,5,8,17,0,0,89,247,5,39,22,2,211,0,83,0,99,0,79,159,5,33,38,39,132,1,89,247,40,33,30,5,93,71,5,44,15,1,22,23,30,1,51,50,21,20,6,35,34,131,66,34,7,6,3,25,230,152,14,41,183,13, + 6,12,64,52,62,17,31,36,25,230,144,28,61,5,30,12,26,17,23,12,82,9,19,9,11,6,94,30,38,26,55,45,17,59,30,51,74,27,7,17,52,18,166,89,224,11,36,27,17,80,68,102,25,230,152,35,56,8,46,18, + 38,23,30,14,105,11,24,7,119,33,35,24,12,13,21,17,26,33,9,20,65,23,89,210,9,33,74,113,89,211,5,42,2,0,33,255,59,2,200,1,243,0,97,69,133,5,34,38,63,1,78,232,5,33,35,34,114,25,12,114, + 55,8,79,235,6,120,3,7,45,51,50,54,51,50,30,2,21,22,6,7,6,23,22,130,1,35,55,54,53,52,73,220,7,36,21,20,7,3,22,132,33,44,21,20,6,35,34,39,7,6,3,50,39,52,38,134,90,58,1,39,6,15,4,141, + 39,26,30,14,7,42,25,6,16,25,31,26,15,7,22,59,19,24,74,21,7,26,98,102,13,8,65,88,25,38,63,54,30,1,55,36,11,4,17,27,16,21,132,8,11,11,45,13,11,29,17,174,61,75,14,48,5,22,73,32,94,63, + 134,11,63,150,2,83,55,22,16,13,197,20,7,211,31,44,48,27,13,19,10,7,119,28,23,6,5,13,6,7,4,130,156,32,13,26,98,141,15,8,72,12,27,50,35,45,62,12,4,7,42,46,29,23,198,13,11,6,13,16,6,11, + 69,54,8,14,29,254,248,52,7,15,10,23,36,204,14,1,197,107,49,54,12,18,152,18,10,0,0,0,2,0,38,1,39,3,194,2,232,0,66,0,150,0,0,19,34,38,39,34,46,4,53,38,127,147,5,32,3,130,231,38,53,52, + 46,2,39,46,3,25,95,96,10,131,245,99,221,6,40,30,2,23,30,3,21,20,6,37,26,89,29,52,33,21,19,26,101,35,15,34,54,55,62,130,142,8,191,52,6,7,3,6,174,36,56,10,1,7,2,5,2,3,14,19,8,4,4,19, + 29,41,22,31,41,13,32,24,23,27,27,38,17,70,74,34,57,12,3,7,8,5,14,3,13,50,25,36,45,14,36,21,27,26,33,38,19,84,1,123,74,77,6,2,20,4,18,27,23,21,132,21,25,20,23,5,24,3,20,30,13,7,17,96, + 30,3,7,23,19,70,18,5,6,5,131,4,9,7,5,108,4,14,8,11,27,24,10,1,25,28,23,21,13,55,13,14,57,14,20,12,12,22,15,1,7,6,5,166,4,1,40,14,7,4,2,3,3,5,3,66,18,9,11,10,28,33,22,38,31,17,29,28, + 17,14,17,20,34,38,22,48,65,9,2,14,38,36,5,10,15,40,31,35,32,12,22,27,14,16,17,24,35,39,22,45,80,10,175,155,11,17,211,26,89,138,69,45,0,2,0,27,1,40,4,116,2,254,0,78,0,162,120,69,5,37, + 55,54,53,17,52,38,82,146,8,50,38,53,52,55,54,55,54,51,50,22,23,30,1,59,1,50,54,55,62,26,86,201,35,32,5,65,173,52,33,23,19,87,236,15,65,173,5,50,38,6,7,3,6,145,21,19,61,15,24,41,16, + 34,8,4,18,8,2,26,87,28,49,49,2,128,74,77,6,2,19,5,19,26,23,21,132,20,24,20,24,4,65,183,8,34,4,7,22,65,183,7,35,10,7,5,107,65,183,5,8,33,1,10,25,28,24,21,14,55,13,14,57,13,21,12,12, + 22,15,1,6,1,6,4,167,4,1,52,9,12,2,8,45,1,42,21,26,87,100,51,32,2,65,190,72,42,1,0,5,255,166,2,112,2,190,0,101,72,231,6,34,63,1,39,88,57,5,96,59,6,71,103,6,37,14,1,21,20,31,1,68,96, + 15,41,23,30,1,54,63,1,54,55,54,38,94,135,5,139,51,48,7,6,7,3,14,2,35,34,46,3,47,1,7,6,21,20,30,130,65,8,137,6,195,11,27,18,36,87,18,34,40,26,14,8,21,57,19,19,59,23,7,15,17,10,6,20, + 21,34,91,3,17,22,37,9,2,55,12,125,41,6,10,10,6,104,1,3,15,1,25,1,2,23,15,7,22,38,19,19,45,22,7,15,27,72,33,151,2,14,13,5,2,7,10,10,12,4,30,13,18,15,14,26,89,60,35,42,46,95,195,41,26, + 13,9,12,6,7,5,5,7,6,8,11,2,1,16,8,23,45,77,246,8,13,7,17,25,3,11,78,71,2,21,28,254,176,94,14,9,9,14,230,3,7,27,36,11,1,1,9,10,133,44,8,33,14,7,19,67,254,190,3,41,28,11,21,21,30,8,66, + 38,50,28,18,29,18,4,10,35,0,1,0,42,255,250,3,106,2,219,83,191,5,24,226,211,85,24,80,24,77,24,80,6,65,33,0,0,132,247,32,240,130,247,32,209,131,247,34,19,50,22,90,62,7,36,7,6,7,14,1, + 73,107,5,33,62,2,97,118,7,135,28,34,54,51,50,97,126,8,38,7,35,6,23,22,51,30,130,43,34,14,1,35,120,85,5,8,164,55,38,35,39,34,6,7,6,35,34,53,52,62,1,55,52,62,4,104,17,56,15,24,53,6,16, + 60,34,11,2,8,20,70,76,54,108,67,54,94,61,35,84,56,14,20,9,34,60,15,6,54,23,16,56,16,12,4,3,46,9,16,19,33,89,105,7,12,2,1,87,106,96,156,88,95,163,95,107,88,2,9,88,46,57,16,19,15,10, + 19,24,3,3,1,2,3,4,2,208,5,1,1,12,52,14,52,179,106,67,127,85,60,96,116,57,82,156,42,11,45,17,12,1,1,5,18,15,118,12,10,33,60,2,1,12,3,45,164,99,89,153,87,93,161,97,95,155,40,10,2,19, + 28,33,10,11,53,61,9,1,7,2,5,2,1,0,1,93,163,8,32,96,83,161,8,24,106,223,13,26,18,41,75,36,66,32,36,42,32,93,145,12,35,6,12,17,220,93,147,13,35,7,12,1,11,93,141,36,33,1,239,93,135,13, + 26,22,210,55,52,0,4,255,253,255,250,2,255,3,161,0,11,0,23,0,91,0,106,0,0,1,88,104,5,37,34,38,53,52,54,7,24,66,62,9,33,6,1,25,164,218,80,52,1,141,37,54,59,41,37,54,60,14,32,23,20,24, + 30,23,20,26,254,199,32,25,169,108,64,34,3,160,40,26,71,124,11,36,23,31,31,252,146,24,131,118,68,48,2,0,55,255,238,3,28,2,203,0,29,0,46,0,0,5,34,107,94,5,39,55,50,30,1,29,1,33,34,25, + 184,80,8,8,112,30,1,7,14,1,1,33,50,54,61,1,52,39,38,35,34,6,7,6,29,1,20,1,180,104,175,102,99,172,101,100,170,98,253,203,27,18,22,75,154,141,117,11,35,13,8,51,163,254,204,1,144,17,16, + 34,72,123,63,111,42,17,18,99,169,99,98,169,98,1,98,169,99,39,32,43,66,31,106,136,13,8,25,13,71,82,1,138,15,20,113,36,34,72,50,43,25,41,97,34,0,2,0,17,255,251,1,17,2,180,0,11,0,72,24, + 65,203,15,39,6,46,2,53,52,62,4,51,110,141,5,43,38,53,52,55,62,5,55,54,51,50,22,21,131,136,40,30,3,23,30,3,21,20,14,1,24,231,134,7,8,115,139,32,41,44,29,32,39,42,111,1,12,9,11,6,5,6, + 10,7,8,1,22,13,37,22,20,11,23,16,21,9,20,2,23,11,11,12,10,3,8,6,16,5,2,15,9,9,6,10,8,13,1,24,48,17,18,49,2,36,42,29,32,41,43,30,31,40,253,217,2,1,3,9,7,7,11,5,4,1,1,6,9,11,237,56,8, + 4,19,16,6,2,8,7,12,5,13,1,16,15,9,108,25,253,5,7,5,2,5,2,1,4,4,11,9,7,9,3,130,7,47,0,3,0,22,255,239,3,22,2,147,0,86,0,105,0,119,66,121,6,56,15,1,23,20,30,2,21,20,6,35,34,38,53,38,63, + 1,39,46,2,47,1,7,14,1,21,88,68,14,130,214,37,54,55,54,55,62,1,131,34,35,1,35,34,7,132,48,83,193,5,40,2,31,1,55,62,6,7,34,6,130,76,32,30,132,12,35,3,53,52,38,24,242,32,12,8,36,39,2, + 86,85,107,184,22,17,37,15,19,93,60,65,74,2,117,15,14,16,65,42,20,13,20,40,81,18,13,3,10,24,2,67,9,18,75,130,8,8,181,19,9,44,36,6,99,46,46,19,38,68,39,52,34,9,10,7,6,45,69,28,31,44, + 40,30,24,15,6,7,43,15,37,24,37,37,7,52,81,43,10,13,17,44,81,15,14,23,36,49,21,8,76,104,15,29,31,39,36,33,50,24,42,2,147,88,68,153,84,10,17,1,39,21,45,23,55,71,84,50,80,43,5,16,18,65, + 48,28,20,21,42,111,12,8,20,3,1,8,3,12,6,17,7,3,6,14,1,3,31,5,104,49,49,26,56,55,19,6,6,7,10,34,29,14,36,40,38,23,7,7,47,15,36,13,19,7,72,43,46,10,20,26,51,85,17,14,9,14,42,53,45,28, + 52,69,254,154,7,13,62,35,41,59,41,29,35,49,44,0,3,0,38,255,187,3,6,2,220,0,15,0,63,0,98,83,47,17,33,3,34,125,155,42,35,1,34,53,52,122,152,27,33,2,74,84,19,8,36,7,12,1,51,6,125,201, + 33,33,1,220,24,66,71,27,83,5,14,34,102,10,6,125,246,5,63,18,12,165,21,26,4,1,9,4,13,2,4,30,14,4,9,6,46,31,205,27,15,5,2,16,6,10,3,3,254,194,19,24,66,124,9,32,20,123,1,7,37,232,2,12, + 5,8,3,65,15,5,33,2,90,65,15,6,32,120,65,15,17,79,141,7,126,171,36,88,150,8,125,188,45,36,2,13,12,31,5,85,58,8,32,10,65,38,35,32,104,125,239,17,33,11,20,125,239,21,65,52,14,40,104,10, + 6,6,12,1,2,5,9,65,52,9,38,3,3,30,14,4,8,7,65,52,12,34,172,24,21,126,37,8,37,44,8,7,3,6,13,126,37,24,46,3,0,22,255,187,2,135,2,220,0,15,0,67,0,124,65,67,20,78,166,5,127,103,42,65,119, + 7,127,7,46,33,2,58,89,245,11,32,174,127,171,40,32,222,65,79,17,127,63,23,65,79,14,8,38,101,4,2,7,7,8,38,42,101,40,35,38,20,25,7,15,22,71,58,45,45,54,77,29,3,3,27,28,1,1,10,8,1,31,51, + 22,14,254,175,65,78,41,40,0,5,0,38,255,187,2,120,2,67,163,5,36,100,0,120,0,136,65,83,20,24,65,67,41,66,151,5,24,69,80,53,66,156,50,32,156,24,69,131,15,43,10,26,13,21,6,1,4,25,22,31, + 12,80,24,69,131,10,48,14,4,19,2,5,8,27,36,34,36,7,6,2,5,23,17,38,65,90,14,66,170,38,41,169,52,41,35,43,22,3,5,3,24,24,69,184,13,41,4,4,3,14,14,26,30,18,48,62,24,69,184,7,47,6,12,11, + 8,11,4,13,3,15,1,5,199,40,26,25,38,24,69,184,9,50,5,0,33,255,187,2,147,2,220,0,15,0,72,0,109,0,129,0,145,24,83,123,19,69,27,5,66,147,46,65,125,60,32,40,24,83,160,12,32,36,66,166,41, + 8,40,1,102,48,72,46,43,4,5,4,29,8,19,6,7,73,44,41,62,9,27,12,21,6,2,5,24,22,31,13,81,31,23,17,28,47,35,2,4,3,9,4,65,133,6,41,35,33,36,7,6,3,5,22,17,37,65,133,14,44,90,23,22,12,16,7, + 13,9,10,44,36,23,44,130,34,32,6,130,10,55,1,22,41,20,28,43,8,13,4,21,57,44,34,28,32,16,4,1,27,53,59,79,254,183,65,137,66,52,0,0,5,0,57,255,187,2,165,2,220,0,15,0,62,0,99,0,119,0,135, + 66,255,17,34,3,34,53,24,73,127,37,65,125,60,68,77,12,32,7,24,73,201,34,44,147,47,72,45,44,4,5,4,30,7,20,6,6,65,116,5,34,13,20,7,66,250,17,37,15,4,18,3,4,8,24,72,126,10,65,116,14,8, + 41,93,10,6,11,47,55,16,27,16,14,6,9,2,5,18,25,71,22,4,15,10,7,37,2,3,19,12,9,4,1,2,8,8,20,23,38,25,78,43,30,254,180,65,114,65,34,5,0,18,65,111,8,38,50,0,87,0,107,0,123,65,111,17,32, + 19,71,234,30,65,102,73,32,12,72,1,27,33,1,185,65,96,70,32,88,24,67,22,25,33,254,185,65,83,65,32,1,26,215,203,119,131,119,39,2,197,2,207,0,41,0,83,78,173,22,32,51,24,120,240,19,32,33, + 91,231,16,86,31,6,35,7,14,1,21,99,75,12,32,53,24,120,103,13,35,31,36,43,35,25,19,19,8,33,1,68,25,19,48,26,32,6,24,121,26,31,159,31,35,0,0,0,3,131,223,33,4,39,134,223,32,125,213,225, + 65,11,70,32,66,65,40,27,32,70,24,122,81,14,36,36,43,36,43,44,108,40,5,101,116,7,32,1,25,21,255,24,65,40,31,159,31,44,0,0,2,0,20,255,242,4,90,2,207,0,41,24,65,169,8,115,83,17,33,21, + 20,65,253,16,25,221,117,55,102,144,5,102,128,13,66,54,8,8,48,2,122,9,3,3,20,201,25,52,37,32,15,92,28,24,79,9,32,37,71,12,158,2,7,3,151,16,11,31,26,36,32,13,73,23,23,90,12,32,36,38, + 56,14,207,1,13,14,6,4,66,74,32,8,48,7,7,8,60,2,28,65,15,12,12,12,3,2,12,19,3,7,36,17,37,254,94,5,6,1,140,39,50,24,4,5,17,12,1,3,12,14,8,8,54,34,254,11,3,37,41,12,7,0,130,0,44,1,0,0, + 255,242,2,234,2,207,0,57,0,0,184,231,37,1,94,9,3,4,19,25,224,48,42,32,13,175,170,32,2,131,167,33,4,48,132,167,32,99,186,169,32,37,67,242,40,176,211,33,1,157,66,251,8,34,74,24,22,25, + 23,56,8,37,31,31,74,24,27,84,175,240,32,7,66,206,33,39,0,3,0,0,255,242,5,166,65,19,6,32,141,65,21,100,68,38,41,65,63,77,33,1,88,65,92,107,65,124,33,38,4,0,0,255,242,6,241,65,123,8, + 32,183,65,125,142,65,167,91,32,154,69,227,12,33,31,32,71,12,6,37,31,73,24,27,84,1,70,0,13,142,28,38,70,32,37,43,42,32,41,24,128,82,13,32,36,67,33,86,65,196,31,159,31,45,0,2,0,20,255, + 250,4,119,2,210,0,110,0,152,100,21,8,38,63,1,62,1,38,47,1,114,77,13,34,21,20,6,26,162,3,33,36,14,1,31,1,22,127,90,5,116,167,8,33,62,1,120,149,5,34,15,1,6,106,208,6,107,188,5,65,191, + 42,33,144,32,25,212,98,84,33,254,148,65,230,12,32,32,72,243,12,32,6,25,209,237,85,65,146,32,43,0,1,255,250,255,250,3,1,2,210,0,110,73,7,8,65,145,101,32,26,65,102,85,65,73,86,32,0,130, + 0,39,2,255,250,255,250,4,84,2,66,191,6,32,23,70,250,5,65,45,101,66,191,41,65,87,86,33,2,251,74,108,25,32,83,65,116,86,66,190,33,39,0,3,255,250,255,250,5,182,65,147,6,32,194,66,195, + 110,65,149,41,169,41,65,191,115,46,1,67,31,36,44,42,32,42,36,32,30,74,24,22,67,70,101,10,33,25,27,65,220,119,65,252,33,42,1,0,29,255,250,2,121,2,207,0,57,77,195,28,40,4,21,17,20,22, + 59,1,50,55,26,79,154,8,42,6,49,6,7,6,35,34,38,35,6,60,26,43,161,41,26,40,157,43,47,0,1,0,50,255,239,2,209,2,218,0,48,0,0,5,34,109,239,14,32,20,109,239,28,48,1,192,77,144,110,66,118, + 194,112,41,68,39,48,29,3,8,2,109,217,9,37,74,44,77,115,66,77,24,70,240,9,109,203,41,45,0,0,0,2,0,31,255,248,3,23,2,213,0,36,76,157,5,71,53,7,33,54,55,101,248,10,34,51,50,22,101,246, + 6,34,20,14,1,26,91,185,16,26,90,25,43,26,84,161,46,43,0,1,0,20,255,244,3,184,2,210,0,102,65,207,6,36,54,55,18,53,52,117,154,13,34,23,20,22,26,40,219,74,8,40,53,32,36,57,11,45,1,2,14, + 18,34,31,24,38,14,136,15,15,6,17,7,174,3,18,4,217,13,6,4,7,40,24,91,10,23,11,17,64,1,27,8,26,40,203,39,37,6,13,13,6,11,75,26,218,93,36,33,92,171,26,40,186,45,45,0,2,0,26,255,252,0, + 249,2,167,0,11,0,46,93,135,13,25,148,125,34,43,136,23,32,32,23,24,32,32,90,44,26,25,26,57,152,16,25,148,105,39,33,0,4,131,131,33,1,245,132,131,35,23,0,58,0,25,19,211,14,32,51,91,249, + 6,36,22,21,20,6,0,71,31,5,34,61,1,52,24,94,219,12,24,70,155,11,32,22,161,34,135,182,32,228,134,190,33,254,170,147,191,32,203,131,20,47,50,11,10,67,49,9,6,7,10,23,24,25,22,21,49,37, + 137,212,40,31,24,23,33,32,24,24,31,253,26,58,85,28,48,5,12,10,7,7,17,18,239,73,7,2,13,11,2,15,40,7,26,58,114,11,35,0,0,0,6,131,251,33,2,241,134,251,38,35,0,70,0,105,0,140,65,135,13, + 139,255,65,11,81,65,46,50,65,54,7,33,253,174,65,54,40,65,75,13,33,22,25,65,75,22,65,83,66,65,112,30,39,3,0,26,255,232,2,228,2,66,239,5,32,107,65,105,13,66,241,34,33,5,34,25,240,199, + 58,67,46,28,53,1,112,6,13,6,20,2,19,76,12,8,31,17,10,10,44,40,37,42,44,25,22,25,240,197,26,67,95,39,38,25,42,14,58,5,52,183,25,240,210,44,46,0,1,0,5,255,232,1,232,1,190,0,60,0,0,23, + 187,244,34,235,5,14,25,241,156,44,35,23,42,14,57,25,241,129,47,34,0,0,3,131,175,33,2,208,65,215,9,87,247,5,104,8,5,65,215,95,33,2,95,69,7,8,34,25,26,22,68,50,8,66,230,6,33,254,157, + 65,1,46,65,216,42,65,41,48,38,5,0,5,255,232,3,198,69,107,10,32,154,24,134,109,8,36,50,22,21,20,6,68,97,81,67,50,60,33,2,90,65,90,6,63,228,24,31,31,24,24,32,33,254,171,44,25,26,21,49, + 11,10,67,48,10,6,6,10,23,25,25,22,21,49,38,204,44,130,7,133,20,43,5,7,10,23,24,26,22,22,48,38,253,167,65,120,56,68,136,66,32,25,66,199,52,38,7,0,5,255,232,4,194,70,15,14,32,201,65, + 163,25,65,175,81,70,17,34,65,210,77,41,229,24,32,32,24,23,33,33,253,175,65,218,40,65,239,18,35,49,37,252,171,65,239,64,65,247,66,70,128,28,66,20,52,39,3,0,26,255,251,2,202,2,70,179, + 5,32,148,70,179,48,34,23,34,53,25,230,12,97,70,219,28,8,76,160,22,26,36,37,85,7,5,90,13,21,17,25,25,21,38,28,14,30,13,25,20,8,7,8,14,51,4,6,56,9,15,25,25,5,41,9,23,40,7,22,26,53,25, + 69,5,6,107,22,32,25,22,21,43,28,14,54,13,25,13,14,31,6,65,1,5,1,72,6,15,26,26,5,43,10,23,43,69,30,39,32,6,25,227,164,75,39,1,0,11,255,251,1,212,1,110,115,6,65,80,98,33,33,22,25,231, + 84,74,32,4,65,11,75,44,2,0,11,255,251,2,161,2,167,0,11,0,149,68,153,13,32,1,66,106,63,34,23,54,55,105,245,9,32,54,127,52,5,116,87,8,39,35,34,38,34,6,35,34,39,130,3,78,102,9,43,54,53, + 52,47,1,42,1,35,7,6,21,20,85,184,9,33,2,48,70,55,6,33,253,217,65,71,48,35,6,8,2,17,70,98,9,32,9,71,198,5,38,38,48,22,8,3,5,10,25,232,182,87,35,1,4,1,5,76,39,24,8,43,5,1,2,4,2,11,9, + 9,4,9,17,8,12,106,109,9,12,20,4,10,10,10,2,5,0,0,0,4,0,11,255,251,3,155,2,167,0,11,0,23,0,161,0,196,65,143,13,70,29,11,65,155,136,32,36,77,161,33,65,190,8,32,227,65,198,6,33,252,222, + 65,198,102,32,193,70,131,19,77,245,18,25,234,155,51,65,228,52,32,1,78,65,28,37,1,0,20,255,252,0,26,233,11,117,42,1,0,38,255,239,1,154,1,200,0,34,24,104,31,10,35,22,21,20,6,24,82,211, + 9,38,51,50,54,55,54,51,50,130,20,8,38,7,6,234,83,113,136,97,71,54,13,33,14,7,16,68,36,53,68,97,71,32,46,26,6,5,5,7,16,54,16,122,92,107,150,38,10,11,14,31,27,87,203,14,32,2,130,99,45, + 235,2,43,3,7,0,54,0,71,0,0,5,34,38,24,80,150,8,110,189,5,41,51,50,23,22,51,50,61,1,52,38,80,17,7,37,50,23,20,14,1,21,26,109,93,27,26,106,19,51,32,21,26,107,181,57,32,0,130,0,42,1,0, + 26,255,252,3,63,1,217,0,143,26,52,149,119,34,48,22,12,26,57,255,103,38,3,12,6,7,4,1,3,26,57,238,109,53,0,1,0,55,0,123,4,21,2,8,0,33,0,0,1,50,21,20,7,6,7,33,130,6,8,80,6,35,33,22,23, + 22,35,34,39,46,2,39,38,53,52,54,55,62,2,55,54,1,53,11,1,32,74,3,50,14,20,14,252,226,69,30,12,16,18,12,39,51,80,40,13,4,10,40,80,51,39,12,2,7,7,3,2,83,78,15,13,22,70,78,25,12,41,49, + 61,21,7,7,5,5,5,20,61,50,40,12,0,130,0,42,1,0,44,255,56,1,184,2,216,0,35,66,251,5,39,17,6,7,6,35,34,53,52,131,92,57,62,1,51,50,23,30,2,23,22,21,20,6,39,38,39,17,20,6,229,5,7,66,84, + 6,9,8,132,73,55,4,5,5,7,7,21,61,49,41,12,9,3,88,73,28,199,10,5,2,241,63,41,3,11,133,129,49,10,4,13,40,79,52,39,12,18,8,4,2,34,71,253,35,13,22,133,111,138,219,32,37,131,103,34,54,55, + 33,130,6,37,54,51,33,38,39,38,137,110,38,7,14,2,7,6,3,23,131,219,33,252,206,130,219,33,3,30,145,219,34,123,8,2,131,218,46,14,21,71,77,25,12,40,50,61,20,8,7,5,4,5,132,144,32,0,140,215, + 39,19,50,22,21,17,54,55,54,130,199,132,87,34,35,34,38,65,67,6,130,112,43,22,23,17,52,54,229,10,28,73,88,3,9,65,32,8,32,4,132,69,48,8,8,7,84,66,7,2,215,22,13,253,35,71,34,2,4,8,130, + 217,33,52,79,65,91,8,40,18,11,3,41,63,2,241,5,10,130,216,45,1,0,55,0,121,4,21,2,8,0,57,0,0,37,65,162,13,37,51,50,22,7,6,7,131,223,32,54,142,224,32,35,65,0,6,33,22,23,130,154,35,1,52, + 15,15,65,186,11,39,18,8,5,3,32,74,2,162,130,121,33,5,7,65,213,13,43,18,11,1,32,74,253,94,40,56,10,121,14,65,211,13,39,9,3,83,78,73,88,5,7,65,15,14,40,8,2,2,83,78,41,100,17,7,133,171, + 38,22,255,59,1,162,2,216,88,27,5,65,10,6,38,54,23,22,23,17,14,1,65,251,18,38,35,34,39,38,39,17,54,72,196,5,38,7,14,2,7,14,1,220,65,248,10,34,34,110,21,66,15,15,130,110,37,88,73,78, + 83,2,2,135,24,38,197,13,40,80,51,39,12,131,210,37,34,70,2,95,32,75,66,36,15,8,35,11,1,34,71,253,161,73,32,1,11,17,12,40,51,80,40,10,4,0,0,1,0,52,255,86,3,66,2,107,0,32,0,0,5,22,6,130, + 135,34,1,6,7,114,94,5,33,38,39,124,126,6,32,1,69,148,6,8,56,7,3,54,11,11,11,7,4,253,118,3,36,3,5,8,11,12,16,3,11,3,9,52,112,106,11,23,7,85,102,114,13,42,4,2,138,106,82,7,22,11,109, + 111,51,8,6,10,2,16,12,13,7,5,3,38,2,0,131,103,38,50,255,89,3,71,2,102,131,103,33,23,6,130,88,33,55,1,132,95,32,54,69,245,6,101,166,5,70,14,5,33,39,106,152,74,49,155,12,12,11,6,5,2, + 138,2,37,3,4,9,11,11,16,4,11,130,128,38,113,106,10,23,7,84,103,130,102,35,0,1,0,46,130,207,32,60,133,207,33,19,38,130,93,34,23,1,54,70,85,6,32,22,73,242,5,36,39,46,1,35,34,131,128, + 34,54,55,58,132,206,33,2,138,147,206,33,2,51,130,132,48,253,118,106,82,6,21,12,108,112,50,8,7,9,2,16,11,14,130,207,32,37,133,207,38,52,255,93,3,73,2,106,131,207,34,1,54,22,130,190, + 96,11,5,33,6,35,120,10,7,36,55,62,1,53,52,131,128,35,22,23,3,17,134,75,65,27,10,132,75,35,38,2,2,94,132,209,36,253,118,2,36,4,131,209,33,17,3,140,209,49,1,0,55,255,187,4,21,2,220,0, + 49,0,0,5,34,38,55,19,68,159,18,32,51,68,191,6,32,19,130,109,34,22,7,3,68,199,6,41,3,6,1,181,11,10,3,149,254,157,67,214,17,59,18,11,1,32,74,1,121,156,9,34,10,7,3,156,1,128,14,20,14, + 254,126,149,7,68,10,6,1,92,68,196,17,50,7,3,2,83,78,1,111,19,11,8,254,145,15,13,22,254,164,16,0,146,151,68,97,5,134,131,32,51,68,105,17,32,35,67,136,6,130,151,38,185,11,10,4,148,254, + 9,130,117,33,1,249,131,131,35,8,4,156,236,150,164,34,254,254,148,133,150,34,15,14,21,134,130,68,138,17,33,8,2,130,160,131,150,131,151,39,0,123,4,23,2,8,0,58,68,35,18,37,21,20,7,6,7, + 51,91,134,5,132,11,50,33,50,22,21,20,6,35,33,30,1,21,20,35,34,39,46,1,39,35,131,10,33,1,52,68,11,18,61,96,51,85,54,12,18,11,1,32,74,2,86,5,10,23,12,253,190,31,75,11,18,12,54,86,50, + 95,31,75,123,69,247,14,33,7,3,130,145,35,29,76,56,12,132,8,43,7,5,11,27,31,113,21,8,12,56,76,29,131,7,122,135,5,36,56,1,183,2,216,131,167,35,23,34,38,53,70,19,9,34,1,55,53,70,31,25, + 32,21,127,169,5,70,42,6,34,228,5,7,68,1,5,130,87,133,8,35,40,50,61,21,70,51,13,131,132,70,59,8,35,21,74,32,1,133,179,32,96,133,9,35,39,51,80,40,70,69,13,34,95,50,86,130,230,70,80,5, + 35,255,13,22,0,131,171,32,55,65,83,9,32,1,70,173,8,69,230,6,37,53,52,55,54,55,35,25,240,127,10,32,33,130,205,40,52,54,51,33,46,1,53,52,51,130,45,34,1,23,51,131,10,33,3,25,69,217,15, + 35,1,32,74,96,132,108,32,11,130,9,39,253,170,5,10,23,12,2,66,65,83,10,32,2,69,97,20,131,207,45,8,2,2,83,78,7,5,11,27,32,112,22,7,12,130,252,131,7,36,0,1,0,42,255,65,83,8,70,143,7,32, + 51,108,40,5,33,7,21,69,91,12,71,224,9,35,23,22,23,53,99,251,5,32,54,130,10,35,17,52,54,254,65,83,16,49,41,49,61,21,5,4,5,7,7,21,61,50,40,12,9,3,88,73,65,83,8,37,2,215,10,5,253,235, + 65,84,44,35,2,1,13,22,65,83,5,38,119,3,193,2,8,0,43,66,167,23,51,33,55,54,23,30,1,15,1,21,23,22,6,7,6,47,1,33,22,23,22,66,152,20,52,2,32,166,9,12,11,5,10,146,146,10,5,11,12,9,172,253, + 230,69,30,12,66,144,20,50,159,9,8,9,28,11,137,4,141,11,29,8,9,10,167,70,78,25,0,130,0,32,1,68,99,8,32,73,146,139,36,22,7,6,7,33,67,213,10,71,95,23,34,3,6,35,68,158,7,33,21,20,71,103, + 21,41,1,107,157,8,35,10,7,3,156,253,71,111,23,42,254,237,149,7,32,11,10,3,148,254,171,71,120,22,68,3,6,71,127,23,38,254,164,16,10,6,1,92,71,134,7,73,231,10,32,45,73,231,11,43,6,35, + 33,6,7,6,23,22,23,33,50,21,73,242,5,130,189,73,243,16,48,31,16,2,247,14,13,21,252,249,15,19,15,15,12,22,3,27,130,12,36,253,28,16,31,2,72,43,15,45,2,7,7,3,2,57,26,16,35,20,18,13,15, + 11,130,7,35,27,57,5,7,68,17,14,67,243,11,32,48,74,7,28,74,6,5,54,35,34,38,53,17,38,39,38,7,6,7,17,20,6,151,5,7,38,46,2,2,8,12,67,224,13,53,12,46,38,28,10,5,7,23,15,15,13,21,17,28,199, + 10,5,2,179,24,20,1,71,248,15,39,14,4,21,23,253,96,13,22,130,30,42,216,19,17,15,15,23,13,253,60,13,22,65,27,13,74,39,9,37,54,51,33,54,55,54,130,132,34,33,34,53,74,50,5,65,242,15,46, + 3,23,11,1,31,16,253,9,14,13,21,3,7,15,19,131,124,33,252,229,130,12,33,2,228,65,27,18,44,123,8,2,2,58,26,15,36,20,17,13,15,12,130,7,33,26,57,73,57,16,32,0,65,27,14,33,1,50,74,75,5,67, + 187,5,35,2,7,14,1,67,175,8,67,163,5,32,51,131,32,42,22,23,22,55,54,55,17,52,54,1,75,65,28,7,67,169,13,65,28,6,44,22,16,16,12,24,14,28,2,215,10,5,253,77,65,29,22,35,2,160,13,22,130, + 30,40,40,19,17,16,17,25,10,2,196,68,247,14,32,55,67,23,20,34,14,1,7,70,63,7,32,6,136,9,33,22,23,70,83,11,67,175,16,59,8,5,3,3,17,5,2,225,5,10,20,15,253,21,24,26,3,49,5,10,23,12,252, + 226,23,27,3,0,132,19,34,51,23,2,67,186,15,48,9,3,5,32,8,7,5,14,25,38,27,7,5,11,27,23,42,131,11,35,43,4,2,8,69,155,12,130,163,69,155,16,36,38,55,62,1,55,69,143,7,32,54,136,9,33,38,39, + 69,163,11,69,152,16,133,163,33,253,31,131,143,37,2,235,24,26,252,207,131,163,36,3,30,23,27,253,132,163,35,2,205,23,2,69,155,16,132,164,35,8,4,15,24,135,164,52,8,5,14,24,43,4,3,7,0, + 0,2,0,27,255,240,1,246,3,8,0,25,24,114,7,11,36,23,22,54,39,2,74,98,5,35,30,1,21,20,26,139,25,24,41,70,224,22,29,114,184,105,32,59,98,26,139,10,17,48,1,1,49,5,11,14,127,229,145,50,100, + 86,54,33,133,90,83,26,138,249,7,46,3,0,49,255,144,2,199,2,177,0,33,0,43,0,54,24,106,35,11,33,2,51,24,106,28,10,131,119,8,126,35,34,39,7,6,3,20,22,23,19,38,35,34,14,1,19,50,62,2,53, + 52,38,39,3,22,213,10,11,4,40,85,101,53,90,128,69,60,53,19,9,34,11,7,3,30,73,88,45,85,137,84,41,32,34,7,117,71,61,219,45,47,70,122,67,235,65,104,65,34,57,49,216,27,111,10,6,96,35,154, + 100,65,127,100,62,20,46,19,11,8,68,42,145,84,69,126,99,59,8,81,16,1,150,81,125,31,1,255,18,87,134,254,180,49,83,104,58,65,113,36,254,11,7,0,0,2,0,36,130,4,54,166,2,225,0,25,0,41,0, + 0,51,34,53,52,55,1,54,55,62,2,55,50,62,3,130,168,44,1,22,21,20,6,35,37,33,50,53,52,39,3,130,158,46,7,3,6,21,20,22,53,17,2,1,28,7,4,2,1,130,0,8,62,25,14,14,10,2,6,5,1,5,2,10,7,254,17, + 1,112,18,17,161,7,3,2,9,217,10,20,19,4,7,2,85,14,19,5,15,10,1,8,6,18,14,15,253,76,3,5,9,13,60,14,7,51,1,205,20,19,254,32,23,10,13,8,0,130,0,40,2,0,66,255,226,2,196,2,196,133,131,8, + 44,1,50,21,20,7,1,6,7,14,2,7,34,14,3,35,34,39,1,38,53,52,54,51,5,33,34,21,20,23,19,22,51,50,55,19,54,53,52,38,2,179,16,2,254,228,130,120,130,131,33,2,24,133,132,47,254,250,1,9,7,1, + 240,254,144,19,18,161,6,4,2,8,130,132,38,2,195,18,5,6,253,170,133,134,39,7,7,18,14,16,2,180,2,131,134,40,13,8,51,254,51,19,18,1,224,132,134,42,1,0,40,255,250,3,99,2,207,0,80,101,75, + 21,130,119,26,190,169,13,107,121,15,35,54,55,54,52,130,168,41,35,34,38,35,34,7,34,21,2,19,138,32,32,73,106,250,8,39,65,20,55,159,38,38,161,54,102,100,7,24,94,215,10,53,83,1,2,2,8,48, + 131,34,66,111,5,8,8,1,86,36,32,31,73,25,27,83,113,165,14,38,4,1,2,3,12,15,7,25,72,201,12,50,13,13,6,15,68,82,184,225,61,8,3,3,12,254,238,254,238,67,16,131,53,33,6,0,130,0,34,1,0,44, + 130,215,32,103,130,215,36,81,0,0,19,50,133,197,41,21,20,7,6,7,6,16,23,20,51,133,15,35,53,52,54,52,24,100,231,16,116,178,14,86,196,5,80,54,6,32,1,24,67,186,7,57,76,30,84,27,24,74,30, + 32,36,85,2,4,4,6,110,67,33,131,48,9,2,2,2,83,36,32,131,24,33,73,31,130,247,34,43,35,43,130,202,41,66,22,54,162,38,37,160,54,21,65,130,19,62,42,32,42,44,36,2,206,5,5,12,13,7,15,67,137, + 254,238,137,12,3,3,8,61,225,184,82,67,15,7,13,12,132,23,47,8,36,37,254,15,38,34,7,7,15,13,4,2,1,5,13,132,243,36,1,241,37,37,7,130,33,40,0,0,1,255,248,255,162,2,1,130,215,53,63,0,0, + 5,34,38,43,1,34,38,47,1,52,62,1,55,19,53,1,38,54,51,131,233,37,55,62,1,50,51,50,77,116,6,34,38,39,38,87,118,5,35,19,22,7,1,25,249,129,8,131,28,8,121,7,6,1,192,75,226,51,85,3,9,3,4, + 20,42,9,247,254,208,4,10,6,42,81,38,138,46,20,47,24,2,19,1,17,16,9,3,13,11,27,47,195,21,4,242,7,11,254,237,9,6,13,192,72,28,31,32,8,9,13,50,6,94,8,23,11,11,5,24,43,10,1,12,7,1,126, + 5,15,3,1,1,1,10,89,24,16,11,48,12,30,2,2,7,2,7,254,200,10,15,254,224,9,20,18,21,64,16,2,2,13,36,147,19,0,1,0,55,0,244,2,93,1,55,24,149,11,18,45,70,5,10,3,13,10,1,254,5,9,20,14,244, + 8,130,5,51,24,8,5,19,34,0,0,2,0,53,0,25,2,83,2,144,0,13,0,56,130,254,76,55,6,45,34,38,53,52,54,51,23,50,22,29,1,20,59,1,132,20,34,43,1,34,130,12,42,6,35,34,38,61,1,52,38,35,34,49,130, + 9,130,36,130,29,130,15,49,54,2,67,5,10,13,13,254,13,5,10,23,12,250,5,8,4,223,131,14,41,208,8,31,9,5,10,1,2,1,224,131,22,8,38,204,4,30,2,144,9,5,11,30,7,5,12,31,92,9,6,232,6,8,5,12, + 30,8,189,13,21,9,6,210,4,2,8,4,13,30,5,222,13,13,130,132,8,48,0,19,255,187,1,155,2,220,0,11,0,0,23,34,38,55,1,54,51,50,22,7,1,6,41,11,10,3,1,71,9,34,10,7,3,254,185,7,68,10,6,2,253, + 19,11,8,253,3,16,131,51,32,28,130,51,32,164,133,51,36,5,34,39,1,38,130,51,8,42,23,1,22,6,1,142,32,7,254,185,4,8,10,34,9,1,71,3,10,68,16,2,253,8,11,19,253,3,6,10,0,1,0,49,0,163,0,171, + 1,29,0,7,0,24,144,211,8,44,135,50,35,35,50,35,164,36,49,36,36,49,0,131,87,40,22,255,143,2,32,2,249,0,23,131,139,8,69,39,38,39,3,55,19,30,1,55,19,54,59,1,22,7,39,34,7,3,6,7,6,212,9, + 3,13,12,153,96,102,1,9,2,144,5,12,146,5,19,107,15,3,149,11,16,7,112,8,30,37,1,233,3,254,131,5,1,7,2,152,21,47,52,1,13,253,107,53,32,15,130,87,49,3,0,38,0,13,3,18,1,169,0,36,0,54,0, + 72,0,0,55,65,114,5,39,50,30,2,23,22,55,62,3,130,240,61,21,20,6,35,34,46,2,39,38,7,14,4,39,50,54,55,54,53,52,39,46,3,35,34,6,21,20,22,5,50,24,96,18,7,130,13,54,23,30,3,209,74,97,112, + 82,32,53,47,33,23,7,9,15,26,45,59,34,74,96,111,133,15,63,8,8,12,18,36,35,50,10,49,67,32,7,11,21,32,45,47,25,52,79,94,1,207,51,76,95,62,48,63,34,6,10,130,18,49,49,13,116,79,84,133,21, + 44,45,37,11,15,27,39,50,27,117,78,130,13,8,39,46,44,38,12,16,22,30,45,27,21,79,41,40,8,5,7,15,29,41,46,24,76,49,57,74,4,77,49,58,73,40,41,8,5,8,14,30,40,47,24,130,203,42,1,0,110,254, + 194,0,177,3,10,0,13,93,151,5,24,150,175,17,24,150,167,13,131,51,37,255,194,254,194,1,74,130,51,39,29,0,0,7,34,38,55,19,135,52,33,55,54,130,251,34,7,3,17,131,253,8,49,38,53,17,3,6,41, + 10,11,4,168,40,11,5,10,92,8,35,11,7,3,150,37,16,5,8,111,7,134,10,6,1,138,1,212,15,19,9,6,254,145,217,18,11,7,254,163,253,212,14,12,130,21,37,188,254,252,16,0,2,131,147,33,1,53,24,151, + 83,43,34,116,5,8,131,101,32,37,141,171,32,10,24,151,95,10,132,235,32,3,130,183,32,138,130,87,39,47,0,0,23,34,38,63,1,136,183,133,8,33,29,1,132,192,33,15,1,135,192,32,7,136,8,33,6,24, + 130,201,32,103,131,99,32,66,131,4,32,25,131,206,33,4,82,131,206,32,66,131,4,39,46,7,85,10,7,236,2,64,132,210,35,26,155,1,56,131,8,39,221,60,18,11,7,194,253,68,131,217,36,2,88,153,254, + 75,132,226,34,82,104,17,131,139,44,255,119,255,28,1,166,2,218,0,40,0,0,7,66,63,10,39,51,50,62,1,55,19,62,1,66,68,7,8,92,39,38,35,34,6,7,20,3,14,3,38,44,54,26,11,4,9,8,13,5,28,32,23, + 29,24,5,51,14,98,64,52,61,24,14,12,23,25,38,34,36,8,56,4,43,58,61,228,30,28,15,29,6,7,14,4,27,21,67,61,2,18,115,119,49,39,21,24,43,45,69,62,1,253,186,42,76,50,30,0,2,0,77,255,240,0, + 198,1,154,0,7,0,15,0,26,46,141,8,24,142,93,7,35,162,49,36,36,135,2,33,1,32,132,10,38,254,173,35,50,36,36,50,131,179,48,0,55,1,30,1,239,1,165,0,29,0,0,1,34,46,1,39,130,155,32,14,82, + 184,5,36,54,51,50,23,22,131,187,133,183,33,1,115,27,249,80,46,48,1,0,55,0,58,1,239,2,121,0,41,0,0,55,34,38,55,72,247,5,68,167,5,73,28,9,138,98,8,70,35,34,39,7,6,104,5,9,4,145,35,28, + 24,47,28,1,7,14,81,52,38,45,123,11,34,6,5,3,137,34,27,22,48,31,1,6,16,84,40,37,55,133,9,58,12,5,1,5,16,30,30,9,6,28,84,26,221,18,13,5,244,19,35,34,12,10,34,78,28,239,17,130,215,32, + 2,130,123,32,138,130,215,32,190,130,215,32,59,159,217,32,7,183,247,32,40,65,17,25,58,55,12,11,11,32,30,30,10,5,29,83,34,34,35,35,13,9,35,78,172,11,11,12,32,31,30,10,130,177,32,34,130, + 19,130,18,43,77,0,1,0,55,255,234,2,56,2,41,0,66,191,7,65,30,5,32,59,75,79,9,66,191,6,65,132,5,32,43,24,97,149,9,47,7,6,153,6,8,3,90,162,5,10,13,13,182,75,254,244,131,7,48,1,31,74,11, + 34,6,5,3,74,131,5,11,23,13,142,74,236,131,6,8,32,247,90,10,22,12,4,163,9,4,12,30,133,9,5,11,30,134,18,14,4,134,7,5,12,31,133,7,5,15,28,163,16,0,130,0,8,40,2,0,52,255,254,2,83,2,56, + 0,30,0,45,0,0,37,34,38,35,37,46,1,53,52,54,55,37,50,54,50,30,1,21,20,6,7,5,6,22,51,5,133,10,38,50,22,21,20,14,1,35,75,222,6,54,2,67,1,2,1,254,40,15,30,22,15,1,224,1,5,3,4,2,18,16,254, + 101,2,130,20,8,55,162,14,13,8,4,5,10,3,13,10,254,11,5,9,19,14,89,1,198,6,19,5,9,36,5,198,1,2,5,3,14,36,7,169,1,4,170,6,34,13,4,10,25,8,5,8,21,23,7,5,19,34,0,2,0,55,130,139,32,85,132, + 139,33,44,0,69,137,6,131,135,32,39,132,146,34,62,1,50,136,135,33,5,34,77,17,9,33,34,38,130,174,38,70,4,8,13,14,1,162,130,123,48,254,102,17,18,2,4,3,5,1,1,224,15,22,30,15,254,40,130, + 142,8,46,1,237,14,19,9,5,254,11,14,12,10,89,10,4,13,34,6,170,4,1,169,7,36,14,3,5,2,1,198,5,36,9,5,19,6,198,1,25,34,19,5,7,36,16,5,8,0,130,0,48,2,0,58,255,250,3,117,2,4,0,24,0,49,0, + 0,5,37,131,100,44,55,37,54,51,50,21,20,6,7,5,34,22,23,65,17,5,33,45,1,150,24,47,2,24,254,79,45,22,15,1,187,5,4,10,20,15,254,135,130,153,49,1,129,14,13,17,1,65,254,80,45,21,15,1,188, + 5,3,10,19,130,23,34,3,1,3,130,23,56,12,16,2,216,22,8,9,34,8,218,3,11,12,37,7,192,4,1,192,6,34,12,10,4,4,148,21,134,159,32,253,130,159,32,8,133,159,34,1,5,22,132,151,37,6,35,34,53,52, + 54,130,167,32,38,65,51,5,34,54,13,1,150,24,35,1,151,1,176,130,135,33,254,69,130,159,47,19,15,1,122,2,1,3,254,127,13,13,16,254,191,1,177,130,183,132,23,35,20,15,1,121,130,183,33,254, + 127,130,183,39,2,4,217,21,8,10,34,7,131,160,39,36,8,191,1,4,1,191,7,132,161,149,22,65,67,7,40,165,2,46,2,74,0,38,0,44,69,165,6,33,39,38,130,159,40,63,2,54,51,50,22,15,1,55,65,78,5, + 36,15,2,23,30,1,130,190,47,39,37,7,6,3,23,55,7,34,22,141,11,9,2,98,118,130,134,40,235,67,8,35,10,8,4,51,135,130,165,36,20,15,151,82,242,130,137,8,35,5,254,244,88,7,27,96,56,153,2,1, + 90,9,7,229,59,22,8,9,34,8,115,156,19,11,8,119,66,3,11,12,37,7,77,192,120,65,60,5,46,134,206,16,1,86,47,129,77,4,0,0,2,0,58,255,143,139,91,36,5,37,54,63,2,39,46,1,130,149,32,31,132, + 143,130,150,32,23,65,50,5,39,7,6,1,39,7,55,54,38,131,140,33,52,97,132,128,34,112,95,216,131,128,33,242,75,132,149,45,84,143,45,22,15,254,239,68,7,1,41,121,70,192,132,141,33,120,47, + 130,129,63,36,8,57,223,108,6,35,12,9,4,3,121,173,19,11,8,198,71,21,9,9,34,7,136,155,16,1,94,60,163,97,1,130,142,41,0,1,0,49,0,165,0,171,1,30,72,243,17,33,165,36,72,243,6,32,3,131,35, + 33,2,121,132,35,44,15,0,23,0,0,36,34,38,52,54,50,22,20,24,146,7,15,40,2,85,50,35,35,50,35,254,15,132,6,37,195,50,36,36,50,35,133,69,70,1,9,33,36,49,130,115,8,68,52,1,56,1,243,2,152, + 0,20,0,0,19,34,53,52,55,19,51,19,22,6,35,34,38,47,1,38,34,15,1,14,1,63,10,3,217,3,218,4,4,7,12,28,5,163,4,3,4,160,6,28,1,56,12,7,5,1,71,254,185,7,17,13,7,233,5,5,232,9,92,115,8,43, + 20,1,36,3,8,0,30,0,0,23,34,39,84,226,5,34,55,62,1,130,2,81,86,7,8,60,6,23,22,23,22,21,20,254,9,3,50,62,76,10,3,64,78,49,2,27,11,14,6,32,60,45,35,3,3,96,72,4,235,9,158,162,174,25,6, + 2,7,129,187,139,6,7,15,10,14,80,163,111,77,6,10,235,245,13,8,24,0,130,0,38,1,0,46,255,20,1,38,133,99,34,19,50,23,86,154,5,34,7,14,1,130,2,32,35,131,190,42,62,2,55,54,39,38,39,38,53, + 52,84,133,99,33,4,63,131,99,46,12,13,6,31,61,45,34,3,3,95,72,4,3,8,10,134,100,37,128,188,139,6,6,14,131,100,33,112,76,131,100,34,14,7,25,130,99,38,3,0,44,255,20,3,199,130,99,45,28, + 0,57,0,114,0,0,5,34,39,38,2,53,52,115,74,9,130,108,36,21,20,18,23,20,130,201,34,6,33,34,130,107,35,54,53,54,18,24,115,56,12,38,2,21,20,2,7,6,37,131,27,36,55,50,55,62,3,77,60,7,76,165, + 5,131,5,42,21,20,7,34,14,5,21,17,20,30,3,100,22,9,8,115,1,5,11,8,65,133,66,85,43,12,17,7,18,13,2,57,85,87,52,16,18,1,222,11,19,17,52,87,85,57,2,13,18,7,17,12,43,85,66,133,65,8,254, + 146,8,13,21,1,3,15,17,24,11,31,36,16,10,6,36,52,19,18,50,34,6,12,18,3,19,8,14,7,8,3,7,6,26,11,21,20,20,33,57,21,22,58,235,7,65,1,72,131,87,197,141,42,13,11,7,2,17,2,66,232,130,136, + 254,209,60,1,19,1,11,13,13,11,130,6,38,60,1,47,136,130,232,66,130,26,8,66,7,11,13,42,141,197,87,131,254,184,65,7,232,8,7,10,2,1,1,4,9,21,15,1,35,31,22,3,2,10,5,8,4,4,6,5,10,4,4,2,5, + 7,11,16,11,254,221,13,17,9,7,2,3,3,11,13,5,5,0,0,3,0,44,255,20,4,111,65,55,6,32,113,65,55,58,33,39,34,72,121,9,38,55,54,55,62,3,53,52,130,16,24,138,99,12,50,14,1,7,6,23,22,59,1,50, + 54,55,54,51,50,7,6,21,20,6,65,60,20,43,2,133,11,18,16,52,87,85,57,2,12,17,65,60,8,8,45,162,1,143,44,32,86,61,1,2,6,8,44,23,18,35,60,37,45,41,66,45,6,8,8,103,59,57,75,45,22,101,10,7, + 10,3,3,171,42,40,20,6,13,9,4,36,13,65,62,54,8,39,231,4,2,1,5,4,5,8,43,19,15,32,64,71,31,43,46,63,8,16,41,86,68,68,54,55,26,96,8,4,3,1,28,41,12,14,109,17,7,10,65,55,6,32,35,65,55,6, + 32,126,65,55,58,48,37,34,38,53,52,54,51,50,55,62,3,53,52,46,2,35,34,93,247,5,34,54,55,54,24,151,66,8,65,68,5,44,62,2,51,50,22,21,20,14,2,7,6,20,51,83,9,5,34,7,14,1,65,64,21,33,58,12, + 65,64,10,33,13,42,66,125,5,8,53,101,11,19,20,10,53,21,26,31,36,17,11,23,43,29,15,32,20,1,19,23,11,43,34,18,26,38,32,34,45,27,6,11,8,27,42,61,30,53,65,8,21,44,30,3,4,71,75,33,61,59, + 38,19,46,65,73,54,8,55,26,8,7,11,22,11,14,22,39,56,38,17,34,33,20,11,11,10,7,24,6,26,31,15,61,40,32,41,27,28,9,13,9,36,38,28,62,52,15,35,44,45,17,2,5,1,72,46,47,80,59,39,19,9,14,0, + 130,0,38,4,0,44,255,20,4,236,65,91,6,34,105,0,117,65,93,36,32,55,67,205,22,79,93,5,46,6,7,34,53,52,55,1,62,2,51,50,22,6,21,20,130,2,37,51,22,51,50,55,50,130,10,40,35,34,38,35,34,7, + 14,1,49,130,11,35,3,51,50,54,131,48,35,15,1,6,22,65,89,20,39,3,3,12,18,16,1,52,86,66,155,5,8,52,18,12,42,86,66,134,64,8,254,127,17,14,2,45,149,58,14,4,1,59,6,22,14,2,3,1,1,4,5,16,28, + 17,48,12,17,6,8,37,9,16,18,4,10,54,199,159,4,9,8,3,167,2,4,65,80,54,8,44,36,14,230,4,6,7,1,6,4,5,1,97,6,26,16,3,9,1,64,202,64,7,1,2,7,13,36,1,2,1,5,197,18,35,1,57,6,3,186,3,1,3,186, + 2,8,66,159,6,32,38,65,67,6,32,96,65,65,60,33,53,52,24,95,216,9,33,55,54,70,24,6,40,6,7,6,7,14,1,21,20,23,66,137,5,65,44,20,33,2,61,65,44,20,58,97,37,36,158,76,57,30,25,34,12,28,31, + 117,14,12,35,21,46,88,7,14,22,93,124,45,72,86,65,27,54,8,36,27,13,13,6,27,149,52,97,35,18,28,14,65,73,25,11,12,26,15,22,54,4,9,12,1,20,15,14,13,52,136,70,51,88,56,32,0,65,19,6,32,138, + 65,19,6,32,108,65,19,60,55,38,53,52,62,2,55,62,1,55,54,22,21,20,14,3,21,14,1,7,6,21,20,22,51,80,71,6,34,7,6,38,24,188,149,9,67,164,23,32,161,65,29,20,8,39,158,105,105,26,48,30,22,45, + 167,86,6,10,5,8,7,9,75,106,41,98,88,63,56,64,61,43,56,32,9,5,6,14,14,17,60,26,62,82,52,107,65,42,54,8,44,220,123,104,58,104,83,42,26,52,104,22,1,3,3,3,7,5,4,3,1,32,82,59,141,152,77, + 108,75,57,52,78,16,5,10,7,15,12,15,30,83,62,55,101,68,0,65,51,7,32,131,66,71,44,71,87,27,36,1,54,35,39,34,68,207,5,52,55,54,53,52,51,50,30,1,23,22,51,50,55,50,22,21,20,14,1,7,1,70, + 16,22,32,154,70,16,18,8,33,254,15,13,15,23,1,24,6,17,243,47,19,20,9,5,4,13,12,1,22,34,12,32,85,196,31,3,5,15,25,2,254,204,16,65,34,54,8,38,23,13,12,7,41,1,227,11,4,26,24,9,2,22,55, + 37,13,2,2,1,1,7,11,5,8,27,38,4,253,230,29,0,5,0,44,255,20,4,123,65,19,6,36,97,0,114,0,131,66,75,36,65,23,26,45,62,3,55,54,38,39,38,35,46,3,53,52,54,51,104,218,5,42,7,14,1,23,30,3,21, + 20,6,3,22,70,9,8,40,21,20,30,3,3,50,54,53,52,131,44,37,34,7,14,2,21,20,68,167,21,33,2,146,70,1,19,8,57,156,72,105,19,24,44,24,23,6,1,6,1,1,30,35,36,16,114,71,64,98,53,18,37,13,1,8, + 36,36,41,16,121,44,7,6,34,26,53,37,41,62,9,27,19,52,5,45,61,64,57,12,4,4,8,27,26,20,65,65,74,54,8,66,221,91,68,26,47,31,34,14,13,5,3,5,1,21,31,42,51,31,64,84,77,59,55,46,16,27,9,7, + 6,24,29,43,47,30,78,109,1,132,5,5,27,69,49,40,63,60,41,23,33,30,16,35,254,152,62,44,43,71,41,9,7,22,25,47,31,55,83,67,183,15,32,106,65,107,36,70,13,23,33,53,52,74,219,5,36,53,52,38, + 35,34,67,177,5,39,62,2,55,54,22,7,6,7,81,53,6,81,230,6,130,14,32,7,66,140,22,67,183,20,8,39,253,214,10,15,46,155,36,37,46,81,60,49,56,65,42,16,28,13,26,5,4,6,2,11,25,17,57,27,58,84, + 52,102,64,80,112,139,48,159,53,8,65,72,54,8,40,30,6,10,4,15,122,48,50,116,84,69,97,76,46,52,86,6,6,14,3,1,10,3,20,19,12,24,80,58,52,99,68,128,96,147,136,47,95,10,1,0,130,0,38,5,0,44, + 255,20,6,12,66,159,6,36,69,0,126,0,138,65,51,58,24,90,250,11,32,1,75,27,48,65,99,6,35,54,53,52,38,70,34,20,33,4,35,69,4,9,52,18,6,18,12,42,86,66,133,65,8,254,112,97,139,137,97,98,138, + 138,254,61,75,49,41,40,2,11,67,88,78,64,72,84,77,65,98,54,43,2,177,135,96,98,141,141,99,96,134,254,55,75,69,44,50,1,156,104,81,75,120,96,98,74,112,0,0,4,0,44,255,20,5,5,76,135,8,32, + 171,65,121,36,68,25,26,76,137,43,32,33,65,158,48,76,186,19,33,3,28,76,186,12,65,145,5,33,253,84,65,136,41,33,1,31,153,43,33,15,6,76,230,114,65,205,44,65,195,7,32,172,77,19,8,32,170, + 65,195,58,77,21,53,78,131,69,33,3,195,71,53,7,78,131,10,36,162,1,143,45,31,77,70,8,38,34,61,37,46,40,67,44,77,70,6,36,46,22,100,11,6,77,70,12,33,253,76,65,202,25,78,177,70,77,114,39, + 32,1,65,197,46,65,199,7,32,97,77,163,8,32,183,65,199,58,77,165,51,32,22,77,165,9,65,208,70,32,119,73,6,19,77,214,28,33,46,26,77,214,8,37,9,20,44,30,4,1,77,215,8,33,254,137,65,218,96, + 78,3,54,32,206,65,233,46,70,239,5,32,42,65,231,6,36,106,0,163,0,175,65,233,36,72,35,23,78,49,29,32,22,78,50,14,65,218,48,32,37,78,99,31,38,4,65,12,18,16,1,51,80,255,6,39,18,12,42,86, + 65,133,65,7,78,99,10,59,58,7,22,14,1,3,2,1,5,6,16,28,16,49,5,7,17,6,8,37,9,17,17,4,11,53,253,166,65,212,41,33,1,116,78,145,86,33,4,3,78,146,8,32,196,65,202,44,32,117,78,191,9,71,71, + 5,32,100,76,119,8,32,153,65,209,60,78,193,35,65,199,48,72,207,20,33,3,123,65,187,20,78,242,17,42,89,7,14,22,94,124,45,72,86,254,106,65,178,41,72,217,54,79,30,35,32,205,65,169,44,72, + 231,6,32,200,79,75,8,32,165,65,159,60,79,77,45,65,169,70,32,223,79,126,28,38,166,87,6,10,5,9,6,79,126,7,33,63,60,79,126,8,39,59,27,62,82,52,107,253,175,65,182,96,79,170,43,32,12,65, + 190,45,65,191,6,32,193,67,95,46,74,167,27,79,217,32,65,182,70,32,216,74,157,12,87,88,6,37,15,13,16,23,1,25,80,10,9,33,11,2,80,10,14,33,254,132,65,174,96,80,54,30,32,209,65,161,46,40, + 0,0,6,0,44,255,20,5,185,80,103,10,34,171,0,188,67,103,36,65,167,26,80,105,6,32,49,80,105,35,77,238,48,32,37,80,154,35,33,3,207,72,197,19,80,154,10,32,2,80,153,24,40,38,40,62,9,27,19, + 52,253,240,65,204,41,34,1,235,46,80,198,6,33,28,25,80,198,109,32,125,65,240,44,32,27,80,244,13,70,255,5,69,95,7,34,106,0,163,65,247,36,72,209,23,80,245,45,67,168,70,69,95,20,39,253, + 213,9,15,46,155,35,38,81,38,23,33,63,81,81,38,5,33,254,181,65,226,41,71,21,54,81,82,39,32,202,65,199,44,81,127,8,32,179,78,63,8,34,125,0,137,65,189,36,67,181,24,90,19,5,118,138,5,91, + 87,39,24,108,176,10,32,23,81,132,32,32,202,69,83,18,33,253,25,91,112,44,48,1,84,97,139,137,97,98,137,137,103,67,88,78,64,72,85,78,65,149,54,78,14,40,32,202,81,173,7,32,45,81,125,9, + 32,0,110,67,6,38,249,1,191,0,56,0,64,24,156,101,8,93,204,41,95,146,7,36,48,7,13,20,2,93,169,6,8,38,17,10,7,36,52,19,18,49,35,6,11,17,4,19,7,15,6,9,3,7,7,25,11,22,19,19,34,56,21,23, + 57,1,133,49,36,36,49,36,3,66,38,44,32,12,101,192,6,55,2,0,44,255,240,2,161,1,200,0,55,0,63,0,0,5,48,38,35,34,14,1,49,34,65,236,44,32,22,96,79,6,8,45,1,163,144,44,31,87,61,3,5,8,43, + 24,18,34,60,37,45,40,67,44,6,9,7,103,58,58,74,45,22,100,11,7,11,3,3,170,43,39,21,6,12,9,3,36,14,214,132,181,32,4,92,240,38,32,11,136,175,42,39,255,47,2,85,1,199,0,68,0,76,65,95,6,92, + 188,46,79,22,10,97,8,7,43,95,11,19,20,10,53,20,26,32,35,17,10,92,153,5,8,38,2,18,23,11,42,35,17,27,39,32,33,46,26,7,11,7,26,42,61,30,54,65,9,21,43,31,3,1,4,70,76,34,61,58,39,18,47, + 1,199,132,195,32,209,92,106,53,32,194,134,210,51,0,3,0,23,255,56,3,30,1,208,0,47,0,59,0,67,0,0,5,34,78,2,29,78,1,14,92,52,11,66,63,7,58,1,66,16,14,3,45,148,59,14,5,1,58,6,22,15,1,3, + 2,2,4,5,17,27,17,48,13,18,92,17,9,47,160,4,9,9,2,167,3,5,2,120,50,36,36,50,36,199,91,225,43,32,129,133,189,44,2,0,57,255,48,2,88,1,201,0,38,0,46,111,17,6,32,54,96,213,7,91,172,23,65, + 118,8,48,38,37,158,76,57,31,24,34,12,28,30,117,14,12,35,21,45,76,149,5,36,46,72,85,1,171,132,146,32,208,91,88,34,32,193,133,137,50,0,0,2,0,45,255,240,2,188,2,193,0,50,0,58,0,0,5,34, + 75,214,14,26,234,78,10,130,161,33,35,34,91,36,14,32,32,66,197,6,8,35,0,255,105,105,26,48,30,23,45,166,87,6,9,5,8,7,8,1,75,105,42,98,89,62,56,64,60,43,57,31,10,4,6,14,13,18,75,131,5, + 35,1,84,50,35,130,124,32,15,90,210,42,137,171,38,26,255,43,2,181,1,192,65,55,7,130,171,32,55,74,194,32,65,56,7,32,106,74,110,6,8,32,244,46,20,20,8,6,5,13,11,1,23,33,12,32,86,195,32, + 3,4,14,25,3,254,204,16,2,35,49,36,36,49,36,212,90,73,29,32,197,133,141,52,4,0,60,255,240,2,173,2,136,0,39,0,56,0,73,0,81,0,0,23,34,130,143,90,20,59,66,135,7,8,59,238,72,106,20,24,43, + 25,23,6,1,7,1,1,29,36,35,16,113,72,64,97,53,17,37,13,2,9,35,36,41,17,121,44,6,7,34,25,52,38,40,62,9,27,18,52,5,46,61,65,56,13,4,4,8,27,25,20,65,1,189,132,194,32,14,89,193,65,32,39, + 68,59,8,40,45,255,51,2,188,1,200,0,48,130,231,25,173,7,8,33,62,1,89,140,37,65,124,7,55,55,10,15,46,155,36,38,46,81,60,50,56,65,43,16,27,14,25,6,4,5,1,11,26,89,104,5,32,103,72,65,5, + 37,54,7,2,90,50,35,130,120,32,205,89,56,38,32,190,133,164,48,4,0,27,255,239,4,62,1,199,0,11,0,68,0,80,0,88,111,195,8,36,34,38,53,52,54,75,17,48,32,1,71,123,10,32,0,66,224,6,42,2,83, + 98,139,138,97,98,137,137,254,61,70,101,41,42,2,11,68,87,78,64,71,85,78,1,126,132,215,33,1,198,88,173,64,33,254,88,133,243,32,3,130,243,42,240,3,55,1,191,0,56,0,113,0,121,71,53,50,88, + 120,48,71,102,51,50,30,7,14,21,2,3,15,17,23,12,31,36,17,10,7,36,52,18,19,71,146,8,101,60,13,71,146,53,71,191,52,65,59,5,40,222,1,200,0,55,0,112,0,120,71,193,55,75,114,48,65,64,7,33, + 2,225,71,242,14,48,41,66,45,5,9,8,104,58,57,75,45,22,100,11,7,10,4,71,242,10,33,253,76,66,111,41,33,3,106,72,31,44,87,157,45,72,253,7,49,0,0,3,0,27,255,47,3,147,1,199,0,68,0,125,0, + 133,0,70,53,5,72,81,46,32,20,87,104,58,71,176,8,36,156,10,19,20,9,101,29,5,39,10,23,44,28,15,32,21,1,72,131,8,33,34,45,72,131,14,32,5,72,130,7,33,254,137,65,82,42,32,30,72,174,59,87, + 21,45,65,97,7,48,4,0,27,255,56,4,92,1,208,0,47,0,104,0,116,0,124,72,221,48,66,154,48,86,223,11,66,166,8,35,128,16,14,3,101,32,8,73,14,10,101,32,10,33,253,166,65,74,41,35,1,115,159, + 5,73,59,11,32,35,73,59,33,86,138,55,73,104,6,32,0,66,171,5,46,48,3,150,1,201,0,38,0,95,0,103,0,0,5,34,86,88,84,66,146,9,34,37,36,159,73,159,5,32,27,101,40,5,73,159,8,34,86,254,106, + 65,44,41,38,3,34,50,36,36,50,35,73,203,35,86,5,45,66,100,6,69,3,5,40,250,2,193,0,50,0,107,0,115,73,249,49,66,98,48,66,86,8,32,61,74,42,23,33,61,42,74,42,6,40,17,60,27,61,83,52,107, + 253,174,65,47,42,37,134,50,36,36,50,36,74,86,43,85,126,45,65,55,10,36,43,3,243,1,192,66,79,9,74,133,36,65,46,56,40,1,168,13,16,23,1,24,7,17,74,183,15,42,31,4,4,14,26,2,254,204,16,254, + 132,65,38,42,32,127,74,227,35,84,246,45,70,24,8,38,5,0,27,255,240,3,235,75,19,6,34,113,0,130,98,195,5,75,21,46,73,174,48,84,192,15,66,104,8,37,44,72,106,20,23,44,75,71,12,37,63,98, + 53,18,37,12,75,71,19,33,253,240,65,69,41,33,1,235,75,116,9,33,21,66,75,116,59,84,111,59,75,162,7,48,0,3,0,27,255,51,3,250,1,200,0,48,0,105,0,113,0,68,227,5,33,62,1,102,129,10,34,22, + 51,50,101,50,26,66,156,57,32,117,75,215,5,34,45,81,59,75,215,22,39,111,138,48,159,54,7,254,180,65,92,41,32,3,67,201,5,76,3,39,83,233,45,66,171,8,48,4,0,44,255,239,4,229,1,200,0,55, + 0,67,0,79,0,87,74,5,55,101,106,11,83,180,11,76,56,7,81,223,44,41,1,84,98,139,137,98,98,137,137,104,76,56,5,34,77,1,125,73,209,45,83,96,17,76,48,7,109,163,8,32,54,84,227,6,34,111,0, + 125,84,225,61,48,53,52,54,63,1,62,1,63,1,54,38,35,34,7,6,21,20,95,101,5,34,53,52,55,103,142,5,34,3,6,22,24,180,5,10,39,35,34,39,35,6,39,50,55,130,51,32,54,134,46,93,140,20,33,2,77, + 99,0,18,8,55,254,115,29,59,36,42,113,21,8,1,2,1,35,30,37,24,11,1,56,16,13,44,37,94,33,40,51,6,1,22,19,27,13,6,3,5,7,12,38,38,51,29,3,70,16,38,27,13,1,2,2,12,6,16,103,32,84,207,54,32, + 220,26,12,192,50,65,95,8,42,175,3,8,0,28,0,74,0,103,0,116,65,95,30,35,37,34,39,38,24,127,239,8,32,54,114,185,7,26,101,164,8,38,14,1,29,1,20,22,23,65,76,5,34,20,6,23,114,255,27,37,50, + 54,53,52,46,1,130,76,106,91,23,51,1,103,41,53,64,2,10,14,6,4,6,10,8,28,23,14,13,19,80,17,130,11,42,1,2,4,6,34,90,36,84,114,135,243,89,224,19,40,176,61,74,31,72,49,80,54,90,65,72,27, + 39,220,14,17,14,5,7,6,5,26,199,133,29,32,220,115,0,26,32,254,26,199,161,9,114,219,5,40,80,3,8,0,28,0,57,0,92,65,65,30,116,19,32,32,54,24,148,42,9,106,59,8,24,84,136,9,66,128,21,32, + 103,107,133,10,8,35,18,12,42,85,66,133,65,7,254,194,84,112,135,97,72,53,14,34,14,7,16,68,35,54,67,97,70,32,46,27,5,5,6,7,17,54,65,27,27,154,244,33,216,123,24,84,234,8,44,51,100,81, + 77,107,21,27,5,9,6,13,21,70,101,3,6,33,4,204,65,3,6,34,112,0,129,65,5,36,90,71,23,24,85,40,67,104,114,19,33,2,227,95,139,20,8,51,229,2,10,6,20,75,50,60,95,48,58,115,74,43,37,10,4,8, + 26,29,10,9,55,63,9,12,1,3,4,23,19,28,20,10,5,60,69,12,117,58,47,1,77,59,21,43,44,27,26,36,48,38,65,65,54,32,214,24,85,138,58,37,4,0,44,255,20,4,66,103,7,34,86,0,99,65,99,36,89,237, + 24,110,1,7,32,43,82,59,7,24,153,230,8,36,3,51,50,55,54,83,44,7,66,112,42,46,195,91,110,125,87,66,84,32,233,15,12,99,70,65,43,27,83,150,12,33,38,71,65,49,54,32,219,25,254,195,27,113, + 107,5,41,3,219,3,9,0,61,0,90,0,119,77,43,8,42,17,34,39,46,1,53,52,55,62,3,55,24,212,164,8,48,35,34,39,38,35,34,14,2,29,1,20,59,1,50,21,20,6,130,249,33,21,17,24,91,120,7,34,34,6,7,119, + 202,33,66,176,21,8,43,1,96,22,25,48,35,23,3,11,7,11,20,10,19,5,110,74,36,46,25,15,22,17,19,19,8,20,27,17,27,113,5,9,6,111,19,47,25,22,22,48,37,48,114,119,195,19,32,242,66,149,6,34, + 56,3,12,108,155,9,8,47,3,10,10,9,15,35,1,53,2,1,14,5,3,4,3,7,5,11,2,77,112,146,25,26,15,23,20,24,7,19,46,33,165,22,12,13,28,19,254,221,36,15,9,10,10,5,5,232,119,199,53,32,0,92,71,5, + 35,254,193,4,120,67,187,6,36,116,0,128,0,144,66,89,58,32,1,26,176,16,54,36,23,14,1,39,50,66,117,8,32,22,26,176,16,15,66,134,21,32,143,71,120,19,8,65,142,32,27,19,27,143,200,72,115, + 58,94,108,36,12,67,13,52,45,26,34,21,6,39,49,115,77,19,33,45,5,39,35,9,47,4,6,9,11,6,3,30,29,4,7,1,1,103,65,41,56,64,41,38,59,62,90,79,56,65,40,27,31,77,88,33,14,67,222,56,36,1,96, + 11,10,27,26,176,96,67,70,83,5,40,168,3,8,0,76,0,105,0,134,66,215,5,37,54,55,62,2,55,17,24,106,62,12,38,14,1,29,1,20,23,54,24,196,247,9,35,35,34,38,34,125,213,6,33,62,1,90,94,7,24,159, + 217,7,33,21,20,132,30,66,232,34,68,53,21,8,53,1,133,22,11,15,14,17,15,1,48,10,8,87,36,4,2,8,5,5,8,93,74,54,71,45,26,22,23,45,37,44,23,22,10,15,21,22,65,37,23,54,14,18,12,1,22,20,24, + 22,23,42,37,48,151,66,242,18,33,2,191,70,176,18,8,57,3,12,6,7,4,5,7,20,14,2,39,70,9,1,14,10,3,28,15,3,8,3,27,68,52,191,27,14,69,85,64,231,35,14,7,10,12,5,5,12,6,6,5,7,22,20,224,40, + 59,13,11,14,32,33,223,21,19,6,132,23,67,1,56,38,4,0,44,255,20,3,143,112,199,8,32,104,66,253,58,32,3,24,107,240,10,24,103,186,34,66,213,20,33,1,166,95,38,12,111,24,5,32,222,24,103,166, + 15,24,102,66,11,69,90,54,33,3,35,24,100,51,37,74,39,5,35,254,196,3,90,65,35,8,32,105,65,35,70,65,47,5,37,55,54,55,54,61,1,66,216,5,42,62,5,55,54,51,50,21,6,29,1,20,122,118,23,33,1, + 113,67,246,18,32,179,65,32,6,56,151,7,16,10,3,45,27,35,50,9,8,13,26,19,23,12,19,2,13,1,8,8,33,20,88,65,36,64,8,34,252,140,6,5,6,12,1,11,58,74,219,231,70,10,2,13,11,2,3,9,9,13,7,12, + 2,7,5,79,91,202,176,91,56,93,0,70,143,5,41,4,155,3,8,0,108,0,137,0,166,67,183,5,36,62,3,51,62,2,75,43,8,130,235,130,223,24,93,231,9,32,55,24,172,122,19,43,6,20,23,30,1,23,22,23,30, + 4,21,20,26,164,151,33,67,208,57,8,78,137,26,3,6,4,11,2,14,17,16,22,28,9,8,54,67,7,3,7,5,5,5,15,25,75,42,10,29,13,24,54,19,72,9,15,27,31,42,25,115,7,3,37,101,24,36,46,3,13,6,8,3,22, + 26,140,39,20,19,29,7,133,7,5,5,1,1,19,20,1,11,4,6,3,25,23,36,37,45,154,67,234,19,32,177,75,165,18,33,3,12,26,162,144,87,68,5,56,65,187,6,49,3,140,3,8,0,42,0,71,0,100,0,0,4,34,53,52, + 55,54,27,6,15,9,25,215,203,11,127,155,7,34,34,38,34,65,125,34,72,55,22,61,154,44,26,1,3,14,14,15,51,8,7,25,42,52,6,4,2,6,4,4,7,5,20,3,12,25,44,48,37,198,65,76,18,33,1,163,74,192,19, + 60,3,10,10,9,1,1,4,6,17,13,2,43,69,11,2,12,11,2,6,14,21,2,3,8,3,35,68,44,253,27,74,3,10,32,237,72,35,57,38,3,0,44,255,20,5,197,67,255,6,32,201,67,253,58,39,37,34,53,52,54,55,62,8,24, + 96,246,8,33,62,3,26,154,79,71,32,52,133,85,33,35,34,26,154,80,18,76,14,19,33,3,220,120,188,18,8,84,252,149,22,12,13,1,12,3,11,3,9,3,4,2,17,25,10,9,21,33,17,32,9,9,1,6,5,2,2,76,96,40, + 53,17,3,86,93,51,59,7,6,19,3,13,9,8,8,22,23,45,37,51,22,22,25,15,17,15,53,35,58,37,31,18,16,15,26,22,23,49,37,50,23,22,3,6,4,11,2,12,2,11,3,8,3,130,58,38,53,35,59,37,30,8,5,130,53, + 41,2,10,4,7,2,22,23,47,38,47,68,146,54,32,232,24,96,162,116,68,219,6,32,169,66,3,6,102,107,61,37,53,52,54,55,62,2,66,3,8,69,19,6,33,6,21,72,203,8,24,66,249,8,72,205,5,32,55,136,46, + 34,34,7,6,24,133,59,10,32,34,121,59,22,32,192,72,95,13,8,53,86,65,133,65,7,253,177,22,11,14,15,16,17,15,26,11,10,54,56,7,5,5,5,2,77,100,54,70,8,5,19,3,13,25,22,23,46,37,49,23,22,25, + 2,2,14,15,15,54,46,68,54,8,24,23,75,178,5,65,164,56,35,7,6,4,4,26,148,147,63,38,4,0,44,255,20,4,160,65,115,6,34,71,0,85,67,121,36,68,110,21,36,37,34,38,53,52,81,154,6,34,14,1,39,77, + 227,7,33,7,6,81,128,23,33,2,183,68,109,19,51,254,139,93,126,63,113,65,95,132,54,116,56,82,31,22,87,68,62,34,36,71,92,55,39,220,125,96,61,114,74,131,90,25,252,178,15,32,0,130,247,35, + 254,198,4,181,134,247,34,119,0,139,186,247,91,62,5,71,130,13,38,48,54,49,50,22,21,20,26,232,70,10,38,14,1,35,34,38,39,34,26,150,193,13,41,19,50,62,2,53,52,46,3,35,34,130,41,65,39,25, + 32,204,65,39,15,38,65,133,65,7,253,159,23,69,221,5,8,47,27,24,8,7,46,82,2,3,4,6,1,21,111,46,82,99,65,116,67,24,70,16,4,8,17,12,24,3,25,24,22,63,37,47,235,18,45,48,32,23,32,44,34,17, + 36,85,3,84,66,112,54,34,79,10,11,26,136,129,65,65,119,5,32,186,122,87,8,126,113,59,65,119,11,33,35,34,124,247,7,34,54,51,50,24,182,75,9,39,21,20,6,21,17,20,30,4,24,70,229,9,35,3,50, + 54,55,26,64,219,8,33,30,3,75,32,20,33,2,209,73,255,18,8,57,254,219,22,25,1,3,14,14,15,6,8,2,22,80,38,91,129,150,122,33,67,40,1,10,11,7,5,3,5,12,13,6,7,16,7,20,1,26,22,23,57,19,19,48, + 87,34,67,15,1,1,76,55,63,91,23,36,47,43,65,111,63,38,1,0,33,2,19,41,113,27,29,61,42,72,107,6,33,4,25,65,103,6,32,112,66,221,36,77,147,21,71,79,5,35,54,61,1,52,80,241,5,69,74,6,34,7, + 20,51,24,80,72,14,24,174,10,11,69,54,23,32,48,69,54,13,84,71,5,8,37,68,22,11,15,41,45,4,7,10,45,64,12,5,5,3,2,27,68,31,23,30,27,16,11,19,28,8,31,45,29,30,13,12,22,23,54,37,48,65,69, + 54,34,232,12,7,26,135,177,39,38,3,0,44,255,20,3,221,65,51,6,32,103,65,51,60,26,126,97,43,66,131,20,33,1,244,77,164,12,114,31,6,8,33,241,72,43,9,3,14,12,1,14,60,35,33,44,38,51,57,47, + 77,71,58,30,9,12,11,17,4,30,59,29,41,32,44,69,57,86,150,28,85,122,26,41,220,39,18,70,10,8,51,49,43,32,24,188,196,22,34,60,74,0,24,74,159,8,32,248,65,35,6,24,64,195,37,66,87,23,41,38, + 53,17,52,38,43,1,34,38,53,26,121,254,36,65,38,20,33,2,15,66,81,18,8,37,255,0,54,60,14,21,7,5,8,6,2,59,39,11,7,16,1,6,1,13,14,126,4,7,7,4,109,29,15,37,36,53,28,2,2,8,35,63,66,80,54, + 44,220,66,65,0,255,9,7,14,8,3,8,1,42,26,122,77,22,32,0,72,203,6,32,213,65,39,6,32,127,66,75,60,36,53,52,54,61,1,24,87,96,7,24,123,219,9,39,7,6,29,1,20,22,51,50,78,219,5,38,46,1,35, + 34,53,52,51,24,97,245,8,32,1,130,28,24,142,13,7,32,6,24,66,1,23,32,236,65,60,13,8,50,86,65,133,65,7,254,229,8,6,80,102,55,70,22,25,15,17,50,59,4,5,12,2,6,57,35,34,40,19,49,29,30,15, + 23,23,77,59,6,5,14,2,2,6,20,5,40,6,16,15,57,72,24,74,160,55,63,214,9,7,51,10,7,78,68,63,223,23,29,11,4,13,16,2,3,14,1,15,51,34,214,40,60,7,15,36,46,201,21,26,116,221,21,65,87,7,32, + 82,65,87,6,32,118,65,87,36,72,173,23,34,39,46,1,136,2,32,53,26,107,117,45,66,139,21,32,105,71,166,15,51,66,134,64,8,254,194,6,14,6,20,1,19,76,12,8,32,16,11,9,44,24,122,187,7,55,1,2, + 84,8,13,15,15,10,22,5,53,22,21,36,8,22,12,14,17,39,12,86,41,17,24,67,89,55,32,212,24,119,83,52,38,3,0,44,255,20,5,125,65,79,6,32,151,65,79,61,34,3,46,1,24,192,98,15,41,21,20,31,1,22, + 50,63,1,54,53,24,194,216,13,33,21,20,26,104,160,45,77,94,20,32,148,86,215,19,8,73,253,164,6,2,153,7,32,18,25,22,14,52,14,16,60,16,22,26,23,6,85,2,8,1,75,9,33,23,25,22,7,52,23,23,60, + 10,22,26,11,13,13,8,82,5,4,4,5,83,8,24,15,25,22,15,47,21,22,31,11,22,26,31,27,151,4,6,5,4,114,3,3,3,5,120,24,74,225,55,58,210,7,1,124,20,28,6,9,11,10,6,6,10,11,9,7,37,14,15,221,4,4, + 178,22,31,22,32,26,104,227,48,38,3,0,44,255,20,4,87,65,159,6,32,159,65,159,36,69,111,23,24,117,152,81,33,48,34,24,116,90,14,67,23,21,32,110,81,161,18,33,253,250,24,114,180,15,61,14, + 30,12,26,20,8,7,8,14,51,4,5,57,8,14,25,25,5,40,10,23,40,6,22,25,53,25,69,5,6,26,93,24,8,44,54,13,25,13,14,31,7,65,5,1,73,5,15,130,36,35,44,9,23,44,69,202,54,42,231,10,12,7,11,52,118, + 10,8,7,137,27,43,7,34,41,104,7,8,173,37,10,7,12,10,4,24,116,111,22,44,3,0,44,254,198,4,89,3,10,0,28,0,57,92,161,5,24,81,158,25,24,81,215,28,94,215,5,34,51,50,22,25,240,90,61,33,3,127, + 65,120,19,32,123,81,247,18,8,56,147,24,32,20,16,9,30,5,14,7,49,45,3,4,128,19,30,26,22,23,39,37,42,23,22,21,11,22,9,89,2,5,3,2,76,9,22,32,15,14,48,23,23,32,10,22,25,17,38,10,150,1,34, + 51,19,20,233,72,81,12,46,18,1,7,11,12,43,141,196,88,131,254,184,65,7,2,82,13,26,35,79,23,23,20,26,90,56,53,24,75,203,8,97,179,7,32,117,67,19,60,116,159,5,52,54,35,39,38,7,14,1,7,6, + 38,55,54,53,52,54,51,50,23,22,51,50,130,6,32,55,26,89,64,26,66,234,21,97,169,20,8,53,32,4,12,41,109,101,8,18,109,26,22,10,36,3,6,21,3,21,12,5,4,12,8,39,9,29,4,104,101,4,6,3,28,13,215, + 4,6,8,130,24,25,17,44,5,19,27,6,3,14,5,154,71,17,64,66,212,54,33,229,15,26,89,117,43,42,1,0,55,255,250,2,154,2,207,0,16,115,117,5,33,18,17,130,255,47,33,50,22,21,17,20,6,35,87,32,4, + 15,17,2,31,16,130,0,45,6,15,20,1,118,1,30,17,12,12,18,253,113,23,130,44,34,0,0,2,138,59,32,35,146,61,47,37,50,62,1,58,1,51,22,54,53,17,52,38,35,33,34,130,82,138,80,46,254,64,1,46,70, + 81,88,34,46,26,14,18,254,129,17,142,95,58,88,1,1,1,22,40,1,209,17,10,18,254,19,44,0,0,1,0,40,255,252,2,189,3,28,0,18,131,105,8,53,39,35,34,55,54,18,55,54,23,22,18,23,22,6,35,34,4,114, + 7,5,29,33,25,20,233,40,38,33,41,219,2,10,16,35,23,254,11,3,1,55,45,2,4,93,89,95,117,253,230,4,22,19,4,0,130,0,32,2,138,71,32,32,148,73,45,55,50,36,54,53,52,3,38,35,48,7,3,20,22,147, + 87,42,52,7,1,19,141,206,8,2,9,230,16,143,98,44,55,4,9,9,46,1,239,20,19,253,226,12,9,130,110,130,183,38,55,0,48,3,86,2,197,131,183,51,19,52,55,53,52,23,22,4,23,22,7,6,4,7,6,38,53,52, + 2,55,132,163,33,94,88,132,163,36,21,20,4,2,123,134,200,34,39,38,34,133,200,34,24,1,245,132,183,137,71,130,183,146,73,45,23,20,18,22,51,50,37,54,53,48,39,37,34,6,143,87,140,152,148, + 100,35,53,6,254,236,134,213,130,111,40,1,0,40,255,207,2,189,2,239,132,183,35,50,4,51,50,130,179,8,47,2,7,6,39,38,2,39,38,59,1,54,114,12,1,245,23,35,16,10,2,219,41,33,38,40,233,20,25, + 33,29,5,2,238,4,19,22,4,253,230,117,95,89,93,2,4,45,55,1,132,183,137,71,131,183,145,73,45,23,14,1,21,19,22,49,50,55,18,53,52,38,36,147,87,42,71,16,16,230,9,2,8,206,141,254,237,144, + 98,56,55,1,9,12,253,226,19,20,1,239,46,9,9,4,0,0,1,0,9,0,38,3,41,2,187,131,183,8,44,37,20,7,21,20,39,38,36,39,38,55,54,36,55,54,22,21,20,18,3,40,1,55,44,253,251,93,88,94,118,2,25,4, + 22,19,4,112,8,4,30,32,25,20,232,40,65,111,8,33,254,11,132,183,34,9,0,48,130,71,32,197,130,71,130,183,36,1,20,2,21,20,130,252,135,74,47,29,1,22,7,46,1,35,5,6,49,20,23,4,51,50,54,130, + 87,132,251,42,231,118,94,88,93,2,5,44,55,1,54,131,152,32,225,130,152,42,240,46,8,9,4,2,123,11,254,11,24,65,47,5,34,34,38,39,65,47,5,136,215,33,1,20,130,183,40,53,254,238,2,187,3,20, + 0,22,130,196,33,22,7,65,109,10,8,62,55,38,55,54,55,54,23,22,18,2,179,7,3,3,7,3,221,40,34,38,31,215,44,12,2,2,12,155,134,38,34,40,221,1,19,13,5,5,13,6,254,149,79,65,60,48,1,72,69,17, + 9,9,17,236,209,60,65,80,254,151,0,2,0,137,87,32,39,152,89,47,7,52,38,39,38,49,48,7,3,19,22,49,48,55,62,2,151,105,43,95,133,66,9,9,224,224,9,9,39,113,47,154,117,46,26,14,240,108,13, + 12,254,149,254,150,12,14,70,197,85,67,119,5,49,53,255,86,2,88,2,174,0,21,0,42,0,0,5,46,2,39,38,130,216,37,18,55,51,22,18,23,134,238,35,39,50,62,1,130,124,32,53,130,140,34,46,2,35,132, + 141,8,84,1,9,20,89,70,22,10,1,2,11,168,34,136,37,148,6,7,4,3,6,10,142,37,71,1,1,2,2,32,93,38,111,52,2,2,1,1,7,182,182,6,169,40,170,138,50,21,7,9,18,1,77,68,87,254,204,14,15,4,6,13, + 22,254,210,83,46,2,8,4,71,200,85,9,15,246,105,4,7,3,12,254,144,254,146,13,133,143,38,49,1,19,1,36,2,5,24,96,171,13,50,6,50,54,52,38,34,6,20,221,101,70,70,101,71,155,67,49,49,67,130, + 39,42,71,100,71,71,100,32,48,68,48,48,68,133,59,40,16,255,118,3,250,1,166,0,123,113,233,11,34,23,22,51,24,83,53,8,47,35,34,38,39,6,7,6,20,23,22,21,20,14,1,35,34,24,64,165,9,34,39,34, + 39,24,79,174,8,35,62,3,51,50,130,32,130,40,38,23,22,55,54,55,52,38,70,123,6,36,50,55,48,55,54,24,97,164,8,37,46,2,35,34,6,21,133,15,34,7,30,1,130,80,35,2,35,6,39,132,106,8,251,43,1, + 30,1,3,101,28,39,10,10,12,15,13,12,25,33,34,27,7,28,26,21,40,61,14,46,46,8,8,59,61,88,46,54,117,113,90,56,40,38,24,36,45,5,15,24,66,44,22,37,38,20,22,21,28,45,51,31,43,59,23,13,6,8, + 5,3,48,55,1,95,67,12,10,11,14,9,1,8,10,15,20,47,34,27,20,7,5,14,8,24,46,27,27,45,105,12,42,76,10,20,14,13,43,110,18,24,73,39,20,14,51,138,27,24,11,18,14,10,53,32,30,45,8,11,79,57,8, + 25,5,4,5,28,48,46,69,33,27,54,73,100,54,49,81,24,22,46,2,2,26,36,37,40,15,36,23,27,28,32,39,18,57,43,19,39,9,3,2,1,4,43,12,2,13,2,66,97,17,17,17,2,17,20,15,34,50,25,7,6,6,65,36,4,50, + 30,26,14,11,101,51,13,16,6,1,68,245,27,19,21,25,38,54,0,0,0,7,0,34,255,245,4,124,2,157,0,143,1,95,1,106,1,144,1,185,1,211,1,239,0,0,5,34,38,39,38,52,54,53,46,2,53,52,54,130,10,35,39, + 38,54,39,130,6,35,53,52,55,54,132,1,46,62,1,53,52,35,34,7,34,6,7,6,35,34,39,38,130,23,34,62,1,55,71,205,6,130,32,34,50,23,22,130,1,38,30,1,51,22,51,54,55,130,25,34,62,2,51,24,91,196, + 7,35,6,21,20,22,132,2,46,7,6,7,14,3,35,34,46,5,39,38,35,34,14,3,133,72,130,83,33,6,7,130,80,32,35,131,88,34,6,55,50,132,60,130,89,132,116,35,54,22,51,50,131,120,132,111,32,54,130,127, + 132,123,32,49,130,151,33,35,34,132,10,35,39,34,46,1,131,10,33,14,2,100,32,5,130,83,132,28,32,7,130,116,130,143,32,50,131,69,35,51,50,55,50,72,118,8,131,165,130,141,100,77,5,32,1,26, + 8,2,8,131,47,38,22,21,30,3,23,30,1,130,2,134,194,32,1,130,139,33,51,54,131,17,36,2,23,30,3,51,131,68,34,21,20,7,131,120,33,46,1,130,194,34,46,3,39,132,124,34,7,6,23,131,224,132,113, + 130,31,131,246,35,1,50,54,53,131,173,41,21,20,22,1,50,53,52,39,52,38,114,4,5,130,21,32,39,134,54,34,14,3,21,131,49,34,30,2,37,131,164,36,60,2,62,2,55,73,25,5,33,53,52,130,93,37,46, + 2,43,1,34,14,130,159,131,35,33,50,62,130,137,37,4,52,39,38,39,34,130,223,32,34,104,88,6,32,23,131,55,130,25,32,54,130,93,35,52,38,39,35,132,46,32,2,132,200,8,255,2,52,49,53,33,2,2, + 3,14,8,9,1,1,16,8,2,3,3,10,38,40,39,12,8,7,2,3,4,3,25,79,17,36,6,40,13,66,10,73,14,12,14,49,84,70,15,27,24,57,53,35,31,61,59,69,34,23,46,65,45,22,4,13,1,12,9,10,9,4,21,8,3,15,10,6, + 11,11,20,37,5,18,1,1,3,5,2,3,2,5,11,17,13,3,6,6,4,7,3,8,2,24,23,5,16,23,18,32,8,90,18,9,15,12,13,24,9,12,8,15,13,20,1,7,8,9,4,38,156,6,11,2,9,3,7,26,9,41,16,3,15,7,11,2,13,2,22,26, + 23,8,8,7,4,27,3,8,1,16,14,23,23,36,65,35,6,24,7,15,14,15,13,10,40,43,30,7,21,3,10,34,25,15,5,13,11,8,3,10,7,7,16,54,28,26,70,34,8,12,46,68,5,46,31,20,12,51,40,24,3,9,5,13,25,26,13, + 10,26,9,23,27,29,29,3,20,20,18,7,13,32,42,12,12,53,16,8,14,16,6,8,28,2,16,7,1,4,2,5,4,9,32,7,3,5,3,20,31,9,130,154,33,56,18,130,10,130,248,8,65,1,4,12,11,6,6,27,13,26,15,11,40,13,43, + 18,1,7,2,3,7,9,3,13,10,17,37,18,27,17,5,17,5,9,16,3,4,4,33,2,10,11,8,33,7,5,16,254,211,32,111,51,30,80,11,2,144,12,1,1,7,14,2,2,2,5,3,130,183,58,17,8,9,12,6,3,2,3,39,2,7,6,253,149, + 25,32,18,20,1,2,4,3,4,9,7,6,3,130,1,8,105,1,1,4,5,5,6,10,17,21,8,2,24,10,22,10,13,6,69,10,17,23,8,3,23,16,18,10,7,12,21,14,20,22,14,3,10,2,19,32,28,68,12,17,21,4,1,24,5,7,2,1,4,4,7, + 7,15,19,7,7,27,18,7,4,26,11,23,34,3,6,8,3,5,22,16,8,7,31,15,4,6,16,6,22,5,19,42,46,28,37,11,4,9,8,11,20,7,5,10,6,34,5,3,1,4,24,20,130,81,8,116,29,24,8,2,6,7,8,9,1,11,21,44,30,13,3, + 11,8,1,6,3,19,4,1,9,3,4,6,28,17,50,67,11,46,13,5,20,6,11,60,16,36,33,11,26,19,23,27,14,2,3,3,7,4,8,2,28,3,8,6,11,3,31,2,3,12,11,2,6,3,1,10,7,2,77,4,1,3,1,1,3,2,10,8,1,12,9,4,3,5,4, + 19,17,20,46,41,27,33,53,46,62,1,12,19,15,26,44,2,8,9,2,4,2,6,2,8,4,3,130,236,8,35,1,10,6,21,5,16,22,3,12,2,4,4,1,1,4,13,17,14,13,1,19,18,32,4,4,10,9,8,13,21,5,4,14,6,3,7,130,132,60, + 9,1,6,12,4,17,2,3,11,5,7,3,5,1,2,1,13,1,15,4,19,3,10,35,12,2,9,1,2,130,113,43,12,9,3,3,15,6,6,4,22,16,2,1,130,30,130,74,8,35,1,6,6,2,12,25,24,19,12,1,52,15,3,13,4,11,17,16,11,17,21, + 1,1,8,1,125,32,21,25,40,23,7,8,254,131,24,130,130,8,66,11,4,9,27,42,13,8,26,6,24,15,16,59,29,47,23,15,29,16,31,25,43,6,36,27,155,70,4,18,11,141,9,4,22,1,6,2,5,3,2,1,5,5,6,4,3,8,10, + 3,3,16,7,6,11,2,1,8,4,10,8,12,15,8,20,85,5,7,130,27,32,4,130,11,45,10,23,2,11,11,1,27,16,15,15,74,8,9,1,130,47,8,54,7,19,3,12,6,5,1,6,9,3,2,5,7,8,3,6,12,21,0,0,0,7,0,49,255,240,1,253, + 2,219,0,113,1,11,1,20,1,40,1,60,1,78,1,91,0,0,5,34,39,34,38,35,34,6,35,96,95,5,67,172,5,68,159,5,32,53,99,4,5,34,54,51,50,70,154,5,43,7,6,21,20,51,62,1,55,54,55,62,1,131,19,38,55,50, + 22,51,50,55,50,132,12,70,114,6,130,33,37,30,1,21,22,21,20,131,43,134,6,40,23,30,5,21,20,14,3,7,6,131,42,69,127,7,132,91,130,116,32,39,133,123,131,6,37,7,22,23,20,23,20,71,4,6,33,53, + 52,82,5,5,37,55,52,62,1,49,54,130,114,32,52,130,40,32,14,68,224,5,130,5,35,2,21,20,23,111,46,5,34,38,39,52,98,180,7,32,54,131,8,130,3,35,46,3,35,34,131,31,35,20,7,14,1,130,7,133,82, + 131,144,33,23,30,130,55,24,154,123,7,130,186,37,54,51,22,23,22,2,68,219,7,34,23,50,55,68,214,6,35,35,34,14,2,132,192,130,18,104,5,9,32,49,133,212,130,19,125,189,6,130,93,130,2,35,20, + 22,3,50,130,159,35,46,1,35,34,131,90,8,105,1,98,17,40,6,12,2,10,30,6,119,16,14,1,4,9,1,10,30,22,10,7,6,6,5,4,43,7,15,10,15,19,1,2,1,4,18,4,12,12,10,6,6,17,16,25,64,7,9,10,13,6,5,9, + 1,7,6,2,15,20,5,4,18,27,5,8,1,2,2,7,9,4,23,19,19,1,7,3,4,2,2,10,22,16,30,4,20,7,10,10,1,17,7,9,2,2,2,3,6,12,7,7,11,11,7,3,130,90,38,22,18,5,30,9,13,3,130,38,59,7,6,20,4,17,20,7,2,4, + 4,28,9,24,2,28,18,3,4,5,2,3,10,2,4,9,3,4,14,130,125,54,8,3,13,43,2,5,4,10,9,7,1,2,4,2,1,1,4,8,7,23,6,5,1,130,106,8,35,1,3,5,1,4,4,2,6,4,1,34,22,20,16,5,56,21,26,22,28,26,222,22,21, + 7,13,23,157,9,8,9,17,19,12,9,13,130,147,54,12,9,78,10,11,8,8,7,9,15,1,8,6,15,55,18,3,1,9,12,5,4,5,130,133,44,8,92,18,31,7,61,20,93,53,45,72,122,15,130,90,8,79,72,14,19,14,8,4,8,10, + 3,16,45,36,21,17,23,29,60,44,13,33,28,33,17,93,72,11,8,12,50,8,21,25,8,46,16,49,12,9,5,1,12,16,15,54,7,2,17,2,2,1,17,1,65,30,8,19,18,8,1,5,7,2,9,3,9,13,13,4,5,22,6,16,62,55,5,12,18, + 1,6,3,130,1,35,2,11,15,7,130,181,45,3,115,14,14,15,16,20,15,50,8,3,7,3,6,130,35,56,7,5,9,1,12,11,15,20,22,2,51,5,20,6,8,7,7,34,9,27,5,24,30,19,7,130,51,8,98,6,40,14,38,21,21,25,10, + 17,5,6,17,6,11,33,10,10,28,18,7,4,15,9,9,5,6,58,19,9,11,9,2,9,15,20,7,4,19,3,11,30,28,25,28,14,19,19,29,13,71,12,33,27,18,2,1,5,2,4,9,2,7,2,11,17,19,6,22,12,36,25,7,18,15,8,6,16,2, + 19,57,25,23,23,15,4,3,1,5,4,1,20,72,18,7,50,18,47,4,6,130,24,8,46,19,32,17,11,10,25,3,32,10,7,10,13,43,36,2,11,16,19,10,3,7,16,12,15,4,9,13,6,20,7,23,5,7,14,11,26,2,8,16,4,4,5,254, + 192,9,1,6,130,30,35,9,12,20,0,130,0,60,7,0,49,255,245,4,139,2,157,0,143,1,92,1,103,1,141,1,182,1,208,1,236,0,0,5,34,39,34,71,25,6,71,249,6,45,35,34,39,46,4,35,34,7,14,6,35,34,46,2, + 72,196,5,37,54,55,52,54,53,52,72,181,9,34,30,1,23,130,2,36,22,23,50,55,48,72,222,5,40,54,51,22,23,22,51,50,55,54,72,182,8,32,7,130,62,40,39,46,1,35,38,35,34,21,20,130,28,32,23,132, + 3,38,21,20,7,6,7,6,22,131,4,67,39,6,39,20,22,20,7,14,1,39,50,130,71,32,51,67,15,6,82,153,5,131,60,37,34,6,7,14,3,7,93,63,6,32,35,130,23,33,51,50,130,101,34,62,2,55,132,2,34,23,50,22, + 72,112,5,130,91,130,63,33,62,1,130,22,36,53,62,1,53,52,130,58,32,39,130,186,33,46,1,130,5,130,201,32,6,68,107,5,32,54,68,64,5,130,162,33,22,51,130,69,130,52,33,22,51,130,117,130,46, + 130,163,130,145,33,34,39,132,7,130,245,34,1,39,34,130,10,34,14,1,35,130,171,32,35,131,10,130,29,32,48,131,208,130,21,33,20,23,68,103,6,130,66,32,54,133,212,135,132,33,1,50,67,189,5, + 130,239,33,1,50,130,141,130,13,35,39,46,4,35,133,196,73,198,5,131,60,33,6,21,130,11,37,37,50,53,52,46,5,130,159,72,168,6,32,2,130,52,45,51,50,55,54,51,30,3,28,1,21,22,23,22,7,134,76, + 68,180,5,130,136,37,20,30,3,23,30,2,132,22,133,220,38,43,1,14,2,20,21,6,130,20,32,23,130,47,8,180,2,120,12,37,4,9,8,8,1,19,13,15,8,12,9,24,14,11,16,8,18,90,9,31,18,23,16,5,23,25,1, + 8,3,7,4,7,5,3,13,18,10,5,3,2,2,5,2,1,1,1,17,6,37,20,10,12,6,10,15,3,8,20,5,9,10,9,12,13,4,22,45,66,46,23,34,68,59,62,31,35,53,57,24,27,15,69,85,48,15,12,14,73,10,66,13,40,7,35,17,80, + 26,3,4,3,2,6,9,12,39,40,38,10,4,4,2,8,17,1,9,8,15,2,2,2,33,53,217,4,16,5,7,33,9,11,10,1,33,4,4,3,16,9,5,18,4,17,28,17,37,17,10,13,2,16,4,2,7,1,18,43,13,40,11,15,26,13,26,7,5,11,13, + 4,1,3,2,2,3,6,2,19,56,130,154,8,153,9,30,21,3,4,4,7,32,9,5,5,5,1,7,16,2,28,8,6,17,13,8,16,54,11,13,41,33,12,8,17,20,20,3,29,28,27,24,9,26,10,12,27,24,14,4,9,4,24,39,52,12,20,31,46, + 4,69,46,12,8,34,70,27,27,54,17,6,7,10,3,8,11,13,5,15,26,33,10,4,20,7,30,43,40,10,13,16,13,15,7,25,6,34,66,35,23,23,14,16,1,9,2,27,4,7,8,8,37,34,2,13,2,11,7,15,2,17,41,9,26,6,3,10,2, + 11,1,55,7,11,80,30,51,110,253,152,3,7,6,3,39,3,1,2,2,6,12,9,8,18,4,6,9,3,4,130,216,8,90,13,8,1,1,2,123,34,6,13,11,21,10,24,2,8,21,18,9,6,5,5,4,1,1,6,3,5,4,6,7,9,4,3,4,2,1,20,17,33, + 11,20,29,32,19,3,9,3,15,22,19,15,20,13,6,10,18,16,23,3,8,22,18,38,12,25,3,8,18,26,7,3,35,11,6,4,4,1,2,6,4,10,13,4,4,20,18,11,2,7,10,1,130,255,8,65,11,12,3,2,31,3,11,6,8,3,28,2,8,4, + 7,3,3,2,14,27,23,19,26,11,33,36,16,60,11,6,20,5,13,46,11,67,50,17,28,6,4,3,9,1,4,19,3,6,1,8,11,3,13,30,44,21,11,1,9,8,7,6,2,8,24,29,130,105,8,67,20,24,4,1,3,5,34,6,10,5,7,20,11,8,9, + 4,11,37,28,46,42,19,6,21,6,16,6,3,16,31,7,8,16,22,5,3,8,6,3,34,23,77,8,1,1,21,17,11,16,17,11,4,13,3,15,52,1,12,19,24,25,12,2,6,6,1,1,1,130,65,45,1,2,16,22,4,6,6,15,3,3,9,12,3,1,130, + 214,56,9,2,12,35,10,3,19,4,15,1,13,1,2,1,5,3,7,18,1,2,17,4,12,6,1,130,245,8,79,9,7,3,6,14,4,5,21,13,8,9,10,4,4,32,18,19,1,13,14,17,13,4,1,1,4,4,2,12,3,22,16,5,21,6,10,1,3,4,2,3,4,8, + 2,6,2,4,2,9,8,2,44,26,15,19,12,1,62,46,53,33,27,41,46,20,25,15,5,3,4,9,12,1,8,10,2,3,1,1,3,130,128,8,36,125,8,7,23,40,25,21,32,254,131,11,18,4,70,155,27,36,6,43,25,31,16,29,15,23,47, + 29,59,16,15,24,6,26,8,13,42,27,130,221,130,82,8,45,24,141,20,8,15,12,8,10,4,8,1,2,11,6,7,16,3,3,10,8,3,4,6,5,5,1,2,3,5,2,6,1,22,4,9,85,15,15,16,27,1,11,11,2,23,10,130,41,32,4,130,25, + 59,7,5,74,21,12,6,3,8,7,5,2,1,17,1,5,6,12,3,19,7,4,3,2,2,1,9,8,0,130,0,8,54,5,0,44,0,26,2,199,2,181,0,11,0,22,0,48,0,62,0,77,0,0,36,34,46,1,52,62,1,50,30,1,20,6,7,50,54,53,52,38,34, + 6,21,20,22,39,34,38,53,52,54,51,50,22,23,22,79,10,9,38,38,39,38,7,6,39,50,72,27,5,24,114,240,13,72,10,5,8,33,1,1,211,181,153,89,89,154,181,153,90,90,245,121,170,170,239,170,168,10, + 52,59,65,61,38,67,17,4,6,35,81,53,58,64,131,10,51,5,5,36,70,66,31,5,8,53,54,40,48,58,1,43,39,48,59,43,63,130,14,38,25,50,26,90,153,181,154,132,62,50,52,174,122,119,170,170,119,121, + 175,130,94,62,81,87,58,45,11,14,99,130,8,8,55,86,59,45,13,16,101,57,58,7,6,7,15,119,55,48,45,64,5,56,49,44,65,60,7,6,6,16,55,64,0,0,8,0,35,255,240,1,240,2,18,0,88,0,107,0,254,1,20, + 1,41,1,63,1,74,1,89,73,145,14,38,62,4,53,52,46,1,39,130,205,42,53,63,1,62,1,51,50,23,50,22,51,69,216,7,130,7,69,228,8,37,22,59,1,50,22,7,72,242,6,73,128,14,130,14,35,6,1,54,55,130, + 1,36,53,6,35,34,38,69,0,5,34,1,50,54,77,201,6,39,54,55,62,2,55,52,62,1,73,147,5,32,7,73,149,13,37,6,21,22,23,22,20,73,110,8,33,53,52,131,53,35,46,8,39,38,130,9,32,59,131,84,130,146, + 32,22,130,90,34,62,1,55,130,2,32,54,73,165,12,32,3,130,252,34,6,35,6,131,60,33,23,28,73,122,5,35,23,20,30,4,24,212,92,8,39,23,22,3,38,53,62,2,51,130,82,38,35,34,14,3,7,14,2,130,108, + 35,50,62,3,53,69,182,5,41,6,29,1,20,6,21,30,1,23,22,130,159,73,115,8,130,37,35,29,1,48,38,130,189,130,107,43,7,6,23,22,19,48,55,54,23,54,49,52,78,71,6,54,1,82,15,44,4,14,3,9,30,7,117, + 8,1,9,4,6,2,4,8,2,48,20,8,130,74,8,76,44,33,5,7,1,5,1,11,6,44,12,12,10,10,8,52,20,6,4,10,9,4,7,13,7,9,13,5,8,13,20,24,5,4,1,7,4,2,9,7,3,22,20,20,16,77,254,201,27,13,6,34,29,15,5,10, + 20,2,8,22,2,5,13,4,3,1,39,13,9,2,2,19,3,5,4,3,2,130,1,8,134,3,1,2,9,9,9,13,9,6,3,8,2,14,17,11,6,16,29,14,2,2,3,3,9,8,18,2,31,2,6,8,6,12,6,13,5,14,2,15,7,4,3,25,16,15,11,7,11,9,6,10, + 10,2,2,1,2,11,1,2,15,8,5,6,8,3,4,22,6,12,31,6,6,21,9,13,6,7,17,6,4,8,10,9,1,2,57,6,4,5,3,3,5,10,14,29,52,18,9,40,22,53,5,2,6,6,1,22,9,7,12,7,5,6,2,1,9,3,29,58,4,6,5,2,4,9,8,8,8,15, + 14,1,15,54,7,8,131,82,33,10,13,67,111,5,8,46,6,3,168,5,5,2,12,12,1,1,2,3,97,42,46,18,11,123,43,47,71,126,15,2,1,1,70,14,9,1,8,5,7,8,4,5,9,10,3,78,40,16,24,21,124,38,38,130,140,130, + 17,8,36,27,6,12,2,4,10,7,85,42,6,4,2,6,2,7,7,9,4,13,9,8,9,6,21,6,15,62,55,6,14,19,19,8,22,18,1,164,130,28,8,79,8,6,15,2,7,8,5,12,26,10,15,254,197,13,18,4,9,2,7,1,5,23,7,10,16,21,8, + 1,9,8,3,6,9,24,5,1,1,10,8,6,1,14,9,8,7,23,19,13,35,5,6,7,10,8,8,14,34,9,21,6,26,46,4,7,6,5,6,3,6,2,6,1,6,6,3,4,4,14,11,4,131,45,40,2,10,1,6,17,6,8,23,2,69,196,5,8,141,19,3,2,4,3,8, + 7,8,24,9,27,15,5,10,9,5,3,5,4,1,6,16,2,36,64,1,7,4,8,6,9,5,13,9,3,5,7,4,1,5,17,3,4,3,1,21,39,17,6,14,11,19,4,4,17,11,7,12,16,6,12,8,16,1,35,3,11,16,19,10,10,14,28,5,8,14,6,1,3,4,12, + 3,5,24,5,7,14,12,23,4,6,13,8,4,4,22,4,3,10,6,2,1,1,254,161,6,9,1,3,12,22,9,9,13,20,0,0,4,0,27,255,240,2,79,2,229,0,130,1,29,1,54,1,68,0,0,5,42,1,46,2,49,77,21,6,39,62,2,53,52,38,39, + 38,39,67,135,6,68,106,6,36,23,55,52,54,55,77,33,12,49,6,21,20,23,30,1,54,53,52,62,1,55,54,51,22,23,22,23,81,167,5,130,20,40,14,2,7,20,22,54,55,54,53,130,3,44,51,50,22,23,30,2,51,22, + 7,20,7,6,49,72,189,9,77,51,5,130,25,35,21,20,39,50,130,68,32,55,130,42,33,53,52,130,50,39,52,55,62,1,52,38,53,52,130,19,33,35,34,130,37,130,54,32,7,73,7,5,130,24,32,55,131,22,34,39, + 38,55,132,40,34,38,35,34,130,24,41,7,14,4,49,6,35,34,63,1,54,131,57,38,53,52,35,14,1,7,20,132,23,37,1,35,34,38,53,39,130,49,32,46,130,9,82,194,6,35,21,20,21,20,24,229,180,8,35,21,6, + 30,1,130,182,74,77,5,39,30,3,21,30,2,21,20,51,74,68,5,51,22,39,34,46,4,52,53,52,39,46,4,53,38,54,51,54,22,21,22,6,130,223,33,55,50,119,155,7,8,116,22,1,178,6,21,21,18,12,10,29,6,119, + 7,4,14,6,13,1,22,17,29,38,19,27,12,17,30,21,32,79,1,2,16,7,1,1,4,5,43,7,15,12,9,19,9,2,1,13,12,3,10,8,2,19,14,15,15,5,4,26,8,3,9,7,6,4,3,2,3,4,1,3,4,2,6,8,6,5,28,9,12,1,1,6,5,1,10, + 4,5,7,4,2,7,10,4,16,25,11,2,17,7,95,9,13,16,5,10,5,9,5,1,4,4,1,5,19,9,130,54,37,1,8,20,2,8,5,130,92,46,6,1,6,3,5,1,9,6,7,4,15,14,8,7,3,130,73,38,1,7,5,9,8,2,5,130,87,42,15,12,10,19, + 1,6,1,8,4,8,14,130,126,32,4,130,9,8,51,12,23,6,6,4,28,14,35,2,7,24,29,10,18,1,4,7,2,8,2,4,20,3,13,37,31,7,12,4,8,2,13,7,16,2,49,38,24,19,22,28,82,6,10,6,3,1,1,32,3,12,4,130,84,49,13, + 7,28,56,2,10,30,14,61,12,31,125,41,46,72,126,15,1,130,0,8,44,72,15,8,6,14,8,4,6,16,3,39,8,13,49,38,52,18,28,25,19,23,60,24,35,17,1,26,84,25,26,20,47,10,94,71,11,8,19,43,21,88,15,25, + 15,7,130,164,40,16,66,115,41,11,1,9,7,1,130,114,8,208,2,2,24,40,39,50,14,3,5,2,6,24,5,57,17,17,17,9,8,112,102,55,28,6,8,9,1,13,7,3,9,9,10,11,6,21,6,7,51,69,11,11,11,3,15,11,6,43,115, + 17,13,19,30,10,55,24,25,18,23,17,31,72,6,18,37,20,24,1,4,36,7,25,39,15,28,2,9,10,7,60,62,6,7,5,6,82,8,3,22,7,3,15,27,17,8,31,28,12,6,10,29,44,39,23,21,30,25,7,24,13,11,63,28,57,10, + 17,57,9,14,1,23,17,18,68,11,79,17,32,22,16,9,66,18,63,14,47,33,71,21,59,1,71,25,22,8,3,5,111,38,18,39,36,10,5,6,10,12,5,27,3,9,31,10,42,37,11,3,9,6,14,1,4,12,13,9,22,4,4,7,4,80,5,10, + 9,16,7,17,1,30,22,2,7,4,6,5,2,5,18,2,108,34,10,16,161,12,1,5,10,23,67,83,5,50,5,0,44,255,240,2,20,2,228,0,112,1,39,1,65,1,87,1,101,70,217,15,33,2,55,80,108,9,51,54,53,52,39,38,39,38, + 53,52,51,50,30,2,23,22,23,20,30,5,51,76,65,5,33,54,51,86,246,5,33,62,2,131,8,35,22,23,50,55,131,17,32,51,133,22,35,7,14,2,21,84,171,6,70,242,6,32,23,130,7,43,6,39,50,53,52,38,49,52, + 54,55,54,55,70,213,5,38,39,52,54,49,52,35,34,70,218,11,87,41,5,130,105,41,23,30,1,21,20,6,35,34,53,52,130,132,77,95,8,32,49,131,58,130,63,130,67,66,224,5,33,7,6,130,1,80,116,8,130, + 44,33,55,52,81,10,6,32,55,70,190,9,130,34,40,14,1,35,34,46,1,49,46,1,130,207,37,46,3,7,6,21,20,130,95,32,30,130,166,130,103,132,156,34,21,20,23,130,226,67,89,5,131,197,35,55,50,62, + 3,88,201,5,72,165,5,80,102,8,33,62,2,135,22,34,14,1,7,80,104,8,35,51,54,49,38,133,40,49,1,121,17,40,6,13,2,10,30,6,119,10,4,11,5,1,4,8,80,107,6,8,66,16,17,1,1,44,12,16,9,5,3,8,10,2, + 1,3,3,4,5,3,9,27,5,1,5,1,39,37,21,26,32,13,7,27,19,9,14,18,14,5,8,11,9,3,12,22,1,4,4,18,28,5,1,3,2,4,17,3,25,16,21,17,77,19,25,9,23,3,130,75,8,142,5,2,3,2,2,2,1,4,8,8,10,11,7,8,3,9, + 1,16,11,4,5,11,7,10,30,15,2,3,1,3,7,9,19,3,4,4,10,2,3,8,6,13,1,2,8,5,8,7,5,26,21,13,11,9,7,23,3,35,40,26,4,4,6,9,7,8,15,13,5,23,20,7,25,5,5,19,2,16,18,7,9,8,5,9,3,2,9,6,1,13,38,10, + 10,7,11,14,7,4,5,2,1,1,3,4,8,10,6,16,7,12,1,10,7,4,1,10,1,1,2,3,7,16,24,6,2,13,6,15,23,66,19,22,55,5,3,7,4,3,3,1,1,6,2,80,122,5,36,7,15,55,7,8,130,127,55,2,6,3,13,5,4,5,6,1,3,8,9,94, + 17,33,23,33,12,53,113,46,72,123,15,130,81,38,72,8,17,6,12,8,4,130,87,8,197,3,16,45,36,21,18,40,19,62,15,40,47,58,25,15,26,115,5,13,11,11,29,117,3,21,16,23,17,17,8,91,31,4,34,4,129, + 23,22,20,134,33,3,14,7,18,17,3,13,4,2,17,1,63,32,14,17,3,11,7,3,6,15,4,11,21,7,6,21,6,14,73,45,6,13,18,15,11,24,19,115,26,12,15,9,23,7,8,44,6,12,3,5,6,5,9,6,11,2,4,8,7,7,1,22,8,6,7, + 30,5,23,19,2,51,5,20,6,11,11,34,9,27,5,10,17,9,17,3,7,12,6,6,3,10,2,2,12,5,3,3,2,12,25,16,31,11,16,16,1,16,59,38,28,2,11,14,5,6,9,48,10,11,31,6,1,24,23,12,36,25,26,73,12,35,30,19,6, + 15,12,29,9,8,18,16,11,101,53,14,8,54,61,19,65,14,3,5,18,17,21,130,238,8,32,23,15,47,64,2,5,33,38,21,80,26,5,15,6,7,6,6,16,2,11,6,17,26,33,9,4,12,15,14,15,8,11,245,130,240,37,16,1,7, + 15,11,5,80,128,5,8,35,11,18,12,6,8,14,9,4,5,12,3,5,15,10,4,7,14,12,24,3,7,17,4,6,6,254,195,9,6,2,34,9,9,12,21,0,130,0,58,2,0,66,255,224,1,111,2,218,0,40,0,52,0,0,55,34,38,53,52,62, + 4,55,62,1,53,52,87,154,7,49,53,52,54,51,50,30,1,21,20,7,14,2,7,6,7,20,6,21,75,107,7,8,99,21,20,6,156,25,34,11,11,31,15,46,8,25,31,51,46,9,13,13,13,28,36,45,21,63,110,61,57,18,38,22, + 15,26,2,16,36,48,50,34,35,46,48,197,88,43,14,25,15,21,8,23,4,12,45,30,35,42,1,5,5,53,27,25,31,81,122,62,76,33,9,20,12,10,17,48,15,27,229,50,33,35,47,49,33,36,47,0,2,0,85,255,224,0, + 251,2,205,0,20,0,32,132,147,34,39,46,2,130,133,41,50,22,21,20,14,1,7,14,3,7,138,128,49,165,20,13,2,5,19,11,37,75,35,12,24,5,2,2,8,14,8,130,110,57,33,36,48,51,223,31,26,46,153,106,31, + 40,60,61,37,45,103,155,35,12,14,21,10,255,49,34,134,98,130,99,38,16,255,20,2,64,2,254,91,147,5,41,19,52,55,52,62,2,51,50,22,23,68,84,6,35,50,54,53,52,102,157,5,133,16,130,119,91,157, + 5,36,6,35,34,38,35,91,129,5,108,207,6,33,14,2,130,146,40,21,20,22,51,50,55,38,53,38,68,170,5,91,193,5,131,32,39,23,22,50,55,54,55,46,1,71,198,5,67,182,5,32,23,84,182,6,35,23,20,22, + 23,68,89,5,8,208,16,68,1,6,16,13,51,101,11,14,26,30,50,4,36,65,6,6,7,25,50,34,15,20,8,4,7,17,17,17,97,66,2,13,2,12,43,6,4,2,2,9,39,19,43,57,18,39,32,28,27,23,36,15,40,37,36,26,2,2, + 46,22,24,81,49,54,100,73,54,27,33,69,46,48,28,5,4,5,25,8,57,79,11,8,45,30,32,53,10,14,18,11,24,27,245,54,38,25,21,19,27,2,105,49,44,12,14,20,10,76,42,12,105,45,27,27,46,24,8,14,5,7, + 20,27,34,48,21,15,5,8,3,3,9,14,10,11,11,68,95,1,55,47,6,6,2,3,13,23,59,43,31,51,45,28,21,22,20,38,37,22,44,66,24,16,4,45,36,24,38,39,55,90,113,117,54,46,88,61,59,8,8,46,46,14,61,40, + 21,26,28,7,27,34,33,24,12,14,15,12,9,11,39,32,26,51,14,20,39,73,24,92,247,18,41,23,34,39,34,46,2,53,52,54,55,77,170,5,32,23,85,206,6,33,6,35,65,206,6,35,30,1,23,22,69,218,5,43,21,20, + 6,21,22,23,22,55,54,39,46,1,66,126,5,90,173,6,37,53,52,39,6,35,6,132,18,38,22,21,20,14,3,35,34,65,89,5,38,52,39,38,39,14,1,35,24,233,254,8,24,69,52,8,36,6,55,50,54,55,69,43,5,35,165, + 49,43,13,146,253,33,47,20,134,253,35,11,11,11,67,130,253,33,48,5,147,253,33,15,5,131,253,33,40,56,149,253,41,25,12,13,15,12,10,10,39,33,25,133,253,32,138,65,206,99,36,0,1,0,44,255, + 24,120,195,195,32,2,132,199,38,237,3,8,0,30,0,61,24,121,141,31,32,51,24,121,171,53,32,169,24,121,96,23,24,121,196,27,24,121,223,23,33,14,7,66,223,6,36,46,255,20,1,239,135,183,32,1, + 94,28,7,24,121,225,20,32,35,156,29,33,1,29,133,159,41,3,64,78,49,2,27,11,13,5,32,24,122,100,7,152,184,24,122,25,28,24,122,52,28,55,6,0,77,0,69,4,45,1,238,0,7,0,15,0,29,0,43,0,51,0, + 59,0,0,0,24,123,157,14,45,5,34,38,53,62,1,51,33,50,22,21,20,6,35,141,13,24,76,31,7,135,7,40,1,158,49,36,36,49,36,254,224,132,6,46,1,117,6,10,1,13,13,1,215,5,10,23,12,254,50,136,12, + 35,22,13,253,149,141,39,130,51,135,2,44,64,9,5,11,30,7,5,12,31,188,9,4,12,130,8,40,15,28,88,36,50,35,35,50,36,132,5,130,158,47,0,4,0,55,0,157,4,206,1,145,0,13,0,27,0,41,130,13,33,0, + 1,24,254,251,12,32,33,140,13,32,23,140,13,141,27,40,2,221,6,10,14,13,1,214,6,130,160,35,251,155,5,10,132,172,35,11,23,13,201,135,22,33,22,13,139,22,33,1,89,135,156,144,164,135,172, + 130,160,32,6,130,145,34,157,7,94,138,159,35,69,0,83,0,156,163,141,149,25,7,47,13,141,27,141,13,151,191,35,3,88,6,9,132,203,32,10,130,192,32,163,149,204,139,35,145,216,152,224,137,232, + 32,1,130,231,38,103,4,23,2,27,0,68,130,221,34,50,22,7,24,141,232,14,35,21,6,35,33,130,18,37,6,21,20,23,30,1,24,144,65,8,35,33,50,21,20,130,24,130,17,24,154,62,16,8,33,60,8,4,2,3,8, + 3,2,207,5,10,20,15,253,42,14,18,3,10,14,13,21,252,226,1,7,1,9,7,2,8,1,3,50,130,14,8,51,253,9,5,28,2,234,14,20,14,253,69,3,7,2,6,15,18,13,43,50,83,40,13,4,10,40,83,51,42,11,2,27,10, + 3,4,17,3,8,4,15,24,25,27,15,35,2,8,2,7,9,7,8,130,6,38,16,35,6,46,15,14,21,130,27,48,14,14,47,53,69,21,7,7,5,5,5,20,70,52,48,13,0,137,199,36,67,0,0,37,34,24,142,12,16,38,53,54,51,33, + 54,55,54,88,186,5,24,143,236,7,130,7,32,52,130,23,33,46,1,24,154,41,17,40,17,8,4,3,2,9,2,253,49,131,198,37,2,214,14,18,252,246,130,183,37,3,30,3,8,7,7,130,197,33,252,206,130,13,37, + 2,247,4,29,253,22,130,197,33,2,187,130,156,35,6,15,20,11,136,197,43,50,43,13,103,10,4,3,17,4,7,5,14,131,196,37,36,4,8,6,9,8,131,195,38,15,35,7,45,15,15,21,130,26,47,13,13,48,52,70, + 20,8,7,5,4,5,21,69,53,47,14,130,195,41,29,255,250,2,121,2,207,0,97,0,24,90,89,7,24,238,88,9,32,53,71,90,5,34,59,1,53,111,77,17,36,4,29,1,51,50,24,216,109,7,32,21,138,10,33,20,22,24, + 177,139,27,37,65,7,8,16,10,54,133,5,55,24,43,36,32,31,69,23,26,82,30,32,36,22,20,31,14,11,196,5,10,1,13,21,176,134,6,8,61,33,52,136,55,31,21,22,14,12,12,6,7,1,25,4,2,14,78,249,50,149, + 6,14,12,6,9,36,35,177,13,6,8,12,82,13,7,7,12,173,38,22,8,7,15,12,3,3,12,15,7,4,4,10,11,19,12,181,7,5,3,24,82,131,4,48,177,37,31,29,19,30,29,33,12,8,1,4,94,46,19,6,6,130,239,43,11,255, + 252,0,250,3,8,0,76,0,0,22,90,67,5,33,62,2,148,241,35,39,38,53,52,127,33,10,133,238,34,20,43,1,132,235,131,7,32,20,123,211,5,48,34,38,34,65,44,25,2,2,14,15,15,68,5,10,16,10,57,133,5, + 48,51,9,8,25,41,52,6,4,3,5,4,4,65,5,10,34,46,132,4,26,22,178,18,37,198,8,5,9,20,90,131,4,32,183,126,236,15,35,178,8,5,29,130,25,36,29,198,8,14,7,130,194,41,9,10,10,5,0,0,0,1,255,245, + 65,179,6,32,100,65,179,10,40,38,35,34,14,4,7,14,2,35,26,6,59,8,32,23,65,181,21,33,22,51,24,236,247,10,36,1,35,34,39,21,65,177,29,52,13,17,8,18,13,21,8,21,2,5,11,5,1,4,7,12,21,75,29, + 6,11,65,186,16,35,43,31,38,53,134,32,36,22,75,28,22,39,65,188,27,34,236,4,4,130,42,44,13,1,3,8,3,16,6,4,18,28,54,2,199,65,196,16,34,241,17,40,132,30,37,5,17,29,53,14,202,65,199,18, + 40,12,255,250,2,68,2,212,0,76,65,3,8,33,53,17,66,174,22,34,22,21,20,74,36,8,130,253,86,25,5,65,207,6,36,6,21,6,43,1,24,244,221,11,57,58,32,37,43,37,115,7,9,17,9,105,28,39,36,32,31, + 56,20,24,85,13,127,152,126,121,22,26,196,42,10,60,167,5,11,2,13,21,147,34,40,36,64,57,19,27,86,6,13,13,6,8,37,39,1,110,14,6,8,12,58,24,229,5,7,37,105,91,108,141,14,7,130,41,48,108, + 98,85,88,46,131,7,5,1,2,1,24,254,158,41,47,8,130,47,53,8,8,0,2,0,39,255,36,3,22,2,211,0,66,0,82,0,0,5,34,39,46,24,142,120,8,33,51,50,131,168,26,193,67,19,130,227,36,39,46,4,39,38,131, + 1,33,21,17,83,90,6,130,225,33,3,50,130,215,49,46,2,35,34,6,7,6,21,20,22,1,81,62,48,39,45,21,46,132,193,8,75,18,74,35,121,126,129,8,8,3,8,41,45,80,46,26,55,45,17,59,30,51,74,27,5,49, + 16,39,36,22,17,31,39,47,17,73,26,25,22,30,13,30,161,74,91,12,33,66,50,35,22,3,2,27,220,57,46,142,73,1,225,64,36,5,3,19,12,1,6,91,90,118,66,4,11,6,12,26,193,55,8,8,51,26,33,6,59,21, + 53,55,35,28,15,19,5,2,24,254,201,174,33,28,34,18,54,2,70,96,67,37,54,48,26,43,60,74,113,25,13,0,3,255,250,255,184,1,182,1,255,0,67,0,73,0,88,65,171,5,37,63,1,38,53,52,54,130,5,33,39, + 34,132,171,32,21,81,59,5,98,18,5,41,55,54,51,50,21,20,15,1,22,21,24,80,188,18,40,35,34,39,7,14,1,19,55,7,130,43,33,7,50,24,80,200,8,8,152,15,1,30,1,11,17,6,50,9,36,42,120,15,25,37, + 23,11,1,57,16,12,44,37,94,33,9,13,16,16,38,12,12,23,21,5,1,22,18,27,14,5,4,5,7,12,39,37,51,29,4,70,67,21,19,29,6,24,232,2,64,31,21,9,81,39,26,13,2,2,1,11,7,15,35,21,44,5,29,72,13,5, + 9,90,19,15,34,40,17,218,13,1,20,9,23,3,14,3,8,30,9,38,38,34,44,2,29,28,14,5,25,42,28,38,254,248,23,29,12,5,7,5,12,12,38,57,57,15,52,12,8,1,77,58,114,12,9,12,201,27,13,32,54,23,6,13, + 13,79,18,20,0,2,0,38,130,251,38,150,2,11,0,54,0,60,137,249,32,17,120,132,20,133,246,34,7,3,22,76,122,5,35,21,20,14,1,134,236,42,21,55,35,34,6,55,17,6,57,7,15,26,178,133,15,33,119,23, + 131,221,52,214,19,44,53,28,3,2,8,35,64,30,44,28,32,6,24,96,117,73,29,15,131,196,36,102,29,30,0,255,120,58,13,32,42,131,192,42,254,131,40,20,2,15,7,31,29,21,58,130,185,53,172,176,207, + 9,0,1,0,40,255,19,3,108,2,207,0,104,0,0,5,34,46,2,89,63,7,99,211,5,37,61,1,52,35,33,34,24,179,218,10,130,146,132,25,32,62,66,177,16,36,21,20,7,14,1,130,41,33,51,33,24,164,9,8,66,204, + 7,132,26,39,21,17,20,23,50,21,20,6,130,37,59,3,48,7,9,3,1,2,38,44,25,77,31,32,36,75,5,254,91,5,48,39,36,32,30,74,24,23,67,130,16,42,40,26,19,39,37,32,32,62,20,20,65,131,13,37,35,15, + 1,152,8,33,130,17,8,37,31,73,24,17,51,32,32,37,37,21,110,16,25,3,1,19,236,10,23,11,14,25,41,65,47,6,13,13,6,15,66,209,16,12,203,35,49,7,131,12,131,3,37,8,34,41,1,241,41,24,233,116, + 10,39,38,33,211,10,13,209,32,38,24,233,134,9,61,33,37,254,7,53,4,17,8,151,60,15,30,0,0,0,1,0,20,255,103,2,56,3,8,0,94,0,0,5,34,65,9,16,32,38,130,252,132,227,38,30,1,23,22,21,20,35, + 24,74,161,7,24,74,205,10,39,62,2,55,54,49,50,23,20,24,74,206,12,67,209,5,37,21,20,7,20,14,4,130,63,58,2,3,23,1,30,30,15,47,23,22,25,43,65,37,24,53,15,17,13,1,21,20,26,22,23,42,38,131, + 19,8,47,14,17,16,1,50,9,8,25,42,56,4,3,2,5,5,5,9,94,72,54,72,30,17,4,24,6,16,2,8,4,8,4,4,1,1,15,153,40,11,38,40,26,5,10,10,9,13,36,24,74,63,11,35,9,10,10,5,131,21,32,5,130,106,60,2, + 39,70,10,2,12,11,2,6,14,23,1,2,8,3,27,68,52,191,30,11,69,85,64,248,7,8,3,9,27,249,92,12,42,1,0,34,255,16,2,249,2,209,0,105,131,247,34,46,1,52,141,250,35,53,52,39,3,130,251,73,150,5, + 130,248,32,34,101,243,8,66,5,15,32,50,66,4,8,34,50,63,1,24,72,14,9,32,55,131,23,33,6,7,130,1,130,249,33,1,51,66,5,6,61,2,189,8,9,3,1,43,45,13,71,27,32,30,31,17,233,17,9,4,6,1,31,38, + 36,63,58,18,27,82,30,24,214,233,25,8,56,119,59,24,36,103,64,105,106,7,12,1,11,25,96,24,15,25,2,1,19,240,11,25,12,14,25,41,65,48,2,12,12,7,7,15,9,18,1,2,18,23,64,147,40,48,7,6,13,13, + 8,8,13,13,6,8,36,41,24,214,240,38,39,27,51,17,7,133,60,16,33,66,15,6,36,11,3,8,0,119,66,15,17,45,53,52,47,1,38,7,34,21,6,21,20,23,20,22,66,15,15,33,53,17,73,56,5,36,55,54,55,54,49, + 130,239,39,14,1,21,17,20,51,50,55,98,72,6,38,38,53,52,54,59,1,50,26,117,40,8,86,32,6,34,30,1,23,66,43,8,8,61,14,3,7,20,6,1,210,23,1,29,30,11,30,39,26,26,23,8,138,3,3,6,1,1,20,19,25, + 25,22,36,38,45,22,25,25,14,17,17,24,27,9,8,43,69,21,5,5,5,6,5,9,20,102,19,11,28,14,18,6,54,24,79,130,42,55,15,7,32,45,26,115,3,2,2,39,102,20,45,21,5,19,6,15,1,1,13,8,9,2,66,60,6,50, + 2,10,12,9,9,11,5,10,160,2,1,8,21,50,51,25,21,19,6,66,61,13,8,72,38,36,6,2,12,11,2,10,28,8,10,5,35,67,41,254,148,8,6,12,96,22,13,2,13,6,4,5,8,7,13,4,3,7,15,2,6,28,15,101,2,8,7,2,48, + 110,18,43,4,8,5,2,3,27,22,54,36,12,22,0,0,0,1,0,30,255,18,2,126,2,224,0,72,65,59,13,34,6,43,1,73,95,7,43,53,52,39,38,35,34,7,14,1,7,6,35,73,145,5,50,54,51,50,23,22,23,22,51,50,55,50, + 22,15,1,2,3,6,21,20,133,13,68,55,5,8,116,2,70,23,1,38,44,41,129,51,22,91,21,85,7,64,98,80,131,67,4,21,79,81,85,27,31,57,14,14,16,10,7,26,4,1,16,8,19,8,72,58,102,132,122,5,10,3,67,200, + 172,3,12,53,71,233,69,15,25,3,1,15,238,61,25,41,66,47,1,4,5,10,16,86,135,110,187,101,6,3,7,1,3,3,2,36,38,35,12,10,20,76,46,19,16,6,2,1,3,16,4,89,254,243,254,253,5,8,17,2,5,4,18,7,149, + 60,16,32,131,203,40,27,255,103,1,148,1,202,0,78,132,203,39,52,54,53,52,38,43,1,34,72,91,5,35,55,54,55,54,130,12,40,14,3,7,14,3,35,34,38,55,24,162,157,8,32,51,117,217,15,40,62,1,51, + 50,21,20,7,14,5,130,242,8,115,1,95,23,1,30,29,139,17,63,8,4,11,40,82,123,8,18,129,5,12,11,9,15,5,1,9,6,10,4,7,3,4,6,12,13,4,5,11,8,40,9,28,5,103,101,4,6,2,22,20,212,4,11,6,152,19,39, + 24,1,16,1,1,8,4,7,5,4,1,1,15,153,40,8,34,7,40,26,8,15,4,9,55,117,195,11,6,13,12,21,6,1,12,7,7,17,7,16,62,21,7,13,10,7,1,4,10,4,26,29,254,190,6,11,4,3,8,67,244,11,44,2,0,45,255,239, + 3,17,2,218,0,42,0,60,131,213,34,38,53,52,131,159,66,127,9,24,203,217,14,130,218,130,245,36,6,7,6,39,50,67,245,5,8,130,35,34,14,2,21,20,30,2,1,117,141,187,93,169,104,49,131,16,30,68, + 32,37,32,48,33,43,44,36,32,14,52,13,14,56,12,12,6,5,11,7,71,79,36,83,54,87,92,58,94,57,30,29,58,97,16,198,150,106,182,109,19,8,13,19,5,8,30,39,254,16,37,37,8,6,13,13,7,8,27,24,4,5, + 1,6,62,34,55,74,28,1,145,52,67,59,97,118,62,64,118,100,59,0,1,0,20,255,36,3,161,2,210,0,99,0,0,33,52,3,38,6,7,3,6,34,39,38,3,38,34,21,14,130,127,32,22,24,255,204,12,36,55,54,55,18, + 53,24,188,88,44,32,20,130,209,32,35,26,169,56,9,59,54,2,226,15,2,10,6,253,2,15,3,75,127,3,11,14,11,11,39,33,36,64,53,18,17,51,32,32,24,188,81,37,8,36,7,15,2,44,39,48,62,113,30,13,30, + 21,26,26,37,29,164,1,90,12,1,11,253,252,6,8,226,1,40,6,6,102,89,144,71,31,48,70,164,8,32,11,24,188,82,38,45,168,233,34,74,142,45,57,54,18,34,28,33,89,0,130,0,56,2,255,250,255,216,2, + 252,2,209,0,67,0,82,0,0,1,50,21,20,7,14,1,7,6,3,130,207,42,7,14,2,7,6,34,39,46,1,39,2,125,41,20,39,23,30,1,59,1,50,55,62,77,221,13,106,248,5,43,19,22,51,50,55,19,54,53,52,2,220,31, + 24,219,69,7,8,128,29,10,6,8,6,1,1,4,1,1,5,1,81,115,21,51,39,37,32,13,113,27,24,81,11,32,37,67,43,3,11,16,208,11,7,10,36,36,28,36,31,8,70,23,25,90,241,170,16,2,86,7,3,2,7,100,2,2,208, + 14,14,11,9,38,38,220,254,215,34,30,10,6,4,15,16,2,1,2,3,17,4,1,1,1,74,60,43,7,7,19,10,6,1,13,15,6,11,39,35,143,8,4,20,28,121,9,23,33,7,9,13,12,2,6,254,197,6,2,9,254,244,20,19,1,13, + 7,2,8,0,130,0,36,2,0,24,255,241,130,239,32,220,66,175,5,32,1,87,211,5,98,144,5,72,144,22,45,22,21,20,22,54,55,54,23,34,14,1,21,17,20,130,215,43,62,2,53,52,46,2,1,180,140,187,92,170, + 66,175,5,8,42,31,38,32,49,32,43,44,36,32,14,53,12,14,56,13,11,6,6,11,6,71,79,35,83,55,87,93,58,93,57,30,29,57,97,2,220,199,150,106,182,109,20,9,66,176,5,40,1,240,37,37,8,6,13,12,6, + 66,176,6,38,63,35,55,74,28,254,111,66,176,10,130,171,52,1,0,5,255,231,2,33,1,200,0,52,0,0,23,34,39,3,38,39,38,53,127,247,14,34,50,63,1,115,121,8,8,64,46,1,39,46,6,35,34,6,7,2,7,6,7, + 238,8,14,135,18,32,25,44,39,37,42,44,25,22,4,82,4,5,4,84,28,82,43,43,25,22,10,16,7,8,1,6,2,5,4,5,5,3,12,18,3,106,19,9,17,24,43,1,87,44,10,9,126,0,6,8,45,6,39,18,12,219,12,11,249,85, + 38,27,18,27,9,8,9,1,7,3,6,3,3,1,22,11,254,224,49,20,29,0,0,1,0,0,255,238,4,52,2,221,0,132,0,0,5,130,151,33,46,2,131,152,73,165,10,40,6,21,20,22,31,1,22,23,22,130,157,33,38,39,131,151, + 127,104,14,33,14,1,72,5,6,32,50,96,98,5,35,46,1,53,52,73,229,12,130,193,42,14,1,23,19,22,55,54,18,55,62,1,27,198,214,8,41,39,38,35,34,7,3,14,1,35,34,132,86,32,38,130,38,8,40,6,7,6, + 1,112,3,12,237,11,28,24,17,36,32,17,62,19,22,71,9,32,36,22,4,2,2,85,96,9,7,86,7,1,8,10,42,11,13,60,31,36,24,255,245,35,8,75,7,1,9,105,5,8,19,90,25,26,70,44,46,46,32,22,21,21,11,15, + 16,19,30,170,8,22,5,4,11,3,35,90,11,5,4,1,2,61,64,12,18,31,2,84,10,36,22,5,12,12,12,3,2,12,12,10,5,31,10,24,7,6,217,216,20,19,212,20,16,22,25,105,26,33,48,9,133,27,8,67,8,12,15,11, + 2,7,11,99,14,14,14,49,75,3,5,11,16,13,7,12,2,3,12,14,8,8,20,25,38,97,19,22,19,254,239,11,17,52,1,44,74,79,59,45,35,23,38,16,19,29,90,254,10,27,50,13,8,77,235,28,10,11,2,4,144,181,34, + 0,130,0,42,1,0,5,255,230,3,51,1,200,0,90,66,11,5,90,28,5,37,51,22,49,54,51,50,97,182,5,39,31,1,22,54,63,1,54,55,81,106,17,34,2,21,20,130,28,66,41,19,8,53,3,6,35,34,39,3,46,1,7,3,6, + 249,6,2,153,8,31,18,25,22,80,83,8,22,25,23,5,84,4,7,5,73,6,1,34,22,25,22,7,53,23,22,60,10,22,25,11,13,14,8,83,9,8,81,66,71,15,48,6,3,11,18,3,141,4,6,5,4,114,4,5,6,120,3,25,24,64,80, + 17,59,215,12,1,12,177,18,15,32,39,6,7,13,10,6,6,10,11,9,4,6,18,12,14,19,212,23,22,240,66,103,17,38,132,7,7,1,28,9,1,26,169,55,8,42,16,255,231,1,219,1,217,0,56,0,67,131,253,33,47,1, + 89,177,9,32,39,89,204,5,37,22,21,20,6,7,23,24,65,185,23,38,1,15,1,6,49,6,3,79,184,5,8,83,6,21,20,23,224,7,15,99,33,54,15,6,3,13,23,13,7,9,68,47,28,37,42,35,62,4,5,4,79,8,16,12,25,22, + 5,53,22,22,35,8,22,25,17,40,11,86,41,24,64,39,18,20,11,15,15,24,43,254,13,13,11,21,8,12,3,18,24,20,44,59,53,33,35,51,14,165,12,11,203,21,19,20,28,4,67,58,7,59,5,42,27,207,110,49,1, + 82,17,34,25,37,16,11,18,41,0,1,0,40,255,250,2,36,2,207,0,77,80,103,10,65,162,17,38,1,29,1,20,59,1,50,112,214,5,32,22,74,13,5,41,35,34,38,39,46,6,42,1,35,34,104,45,6,70,163,8,32,73, + 74,213,7,8,59,30,74,24,22,67,31,32,36,47,31,11,196,23,35,9,1,15,3,5,10,4,4,10,10,13,2,3,7,10,8,15,8,20,8,24,4,117,23,26,3,2,31,40,36,64,57,19,26,82,6,13,13,6,8,36,40,1,239,38,34,76, + 191,8,62,8,23,36,206,24,24,19,5,14,11,7,38,22,27,48,19,17,8,9,13,10,7,4,3,1,1,2,26,136,73,37,25,9,184,8,42,1,0,17,255,252,1,73,1,190,0,80,134,203,130,174,43,2,53,17,52,39,38,53,52, + 51,50,22,50,66,138,6,135,202,130,14,32,22,131,185,45,22,23,22,6,34,46,2,53,38,39,38,35,34,14,131,233,33,30,7,74,232,6,8,36,35,34,6,40,22,25,1,3,14,14,15,40,26,22,23,39,37,47,22,22, + 25,44,12,77,17,17,7,5,12,6,8,1,4,4,1,1,7,130,139,48,4,7,28,22,45,13,8,7,2,4,3,8,3,11,3,12,1,130,44,8,61,50,17,20,46,3,10,10,9,1,1,4,6,18,13,1,39,45,7,4,16,10,6,6,10,16,4,8,44,102,27, + 20,21,19,11,6,52,8,11,42,8,5,13,7,8,10,1,25,5,2,1,9,10,108,5,9,7,5,5,3,4,1,3,130,12,48,10,5,5,0,2,0,38,255,240,2,192,1,200,0,44,0,68,131,213,72,191,7,93,35,6,34,39,46,3,72,160,5,34, + 22,59,1,72,217,6,38,21,20,14,2,35,39,51,24,77,9,9,8,122,7,14,4,28,1,21,243,90,115,48,96,61,33,44,25,6,32,10,16,11,3,21,12,24,14,27,38,20,9,101,91,13,46,97,65,91,86,53,79,91,39,43,83, + 21,44,41,26,4,13,22,40,27,31,34,19,7,9,5,4,1,15,125,88,65,116,75,23,25,6,7,13,25,11,3,24,10,11,30,51,54,30,86,121,164,63,111,75,114,96,54,100,66,39,56,20,41,71,45,35,53,56,35,23,15, + 24,8,18,24,17,30,14,35,5,0,0,0,2,0,33,255,239,2,35,130,183,41,51,0,64,0,0,5,34,39,38,39,82,163,9,34,21,20,6,24,92,197,8,37,54,55,54,51,30,2,130,174,32,1,130,8,39,50,22,7,20,14,6,1, + 51,24,92,207,11,8,32,155,15,37,2,2,59,78,78,107,127,92,65,79,18,20,229,15,13,94,72,26,61,19,8,4,5,23,26,14,15,22,27,10,130,9,8,65,3,3,8,4,13,11,21,23,33,254,224,90,52,29,10,55,35,42, + 70,16,44,3,2,48,131,107,95,137,63,60,25,24,15,26,77,114,24,25,8,5,34,25,26,51,12,8,17,6,1,31,12,31,15,24,11,9,1,77,5,2,29,31,37,63,25,16,130,179,40,1,0,4,255,234,1,99,3,9,80,205,5, + 34,38,53,52,98,181,5,32,1,24,77,10,10,37,23,22,51,50,54,53,25,38,64,11,35,54,51,50,22,71,119,5,34,55,54,22,130,216,8,93,35,6,7,6,185,2,7,12,3,2,10,12,3,24,56,21,23,30,28,15,11,20,27, + 8,32,45,33,37,24,34,20,7,9,17,75,54,70,59,8,12,34,17,5,11,10,5,57,72,9,22,4,3,5,59,3,7,10,15,2,22,25,20,15,18,39,10,10,42,51,1,131,117,90,43,42,26,17,32,43,89,106,254,58,41,37,3,1, + 7,9,8,7,8,29,5,130,166,47,0,3,0,38,255,240,1,250,1,200,0,13,0,36,0,49,74,213,11,39,21,20,14,1,39,20,22,23,131,187,130,150,35,20,7,54,55,68,84,5,35,7,6,23,20,131,186,32,51,133,14,8, + 37,1,1,93,126,63,113,65,95,132,54,115,208,39,33,5,59,73,53,7,12,8,22,88,67,63,34,35,112,28,20,3,11,2,31,32,22,41,15,24,79,236,9,8,40,246,54,99,28,16,14,36,57,50,36,20,16,12,15,43,87, + 83,130,44,44,247,28,40,1,8,52,24,40,0,1,0,7,255,250,1,168,1,188,0,95,0,73,161,5,35,6,7,14,2,24,93,169,9,81,75,5,37,46,1,52,54,51,50,73,147,5,37,54,61,1,52,43,1,122,87,5,32,38,132,161, + 40,39,38,54,50,30,2,49,22,23,130,164,33,62,1,130,30,32,38,24,235,28,8,35,53,52,54,55,131,58,130,25,8,33,54,1,146,22,26,1,3,14,14,15,41,25,22,22,37,19,54,175,20,13,1,10,6,3,12,9,13, + 26,27,106,8,20,12,78,67,152,19,56,46,14,8,6,26,35,82,26,46,14,2,16,7,12,22,2,11,5,49,152,37,19,74,1,187,67,156,8,55,254,217,45,7,4,16,10,5,3,6,33,59,8,10,20,31,27,17,9,114,26,19,21, + 19,27,91,150,33,47,2,0,0,255,96,0,136,1,168,0,11,0,41,0,0,19,69,248,6,43,22,21,20,6,3,34,53,52,55,62,1,55,131,236,8,49,39,46,1,55,62,2,55,54,22,21,6,29,1,20,7,14,1,90,15,24,24,15,16, + 25,25,88,18,15,13,14,11,14,33,7,1,7,16,29,36,5,4,12,5,14,13,59,1,92,23,14,131,31,63,14,23,254,4,9,17,5,4,15,19,25,73,160,41,8,1,21,2,3,14,23,3,2,3,3,77,30,152,52,38,33,57,24,213,175, + 170,8,42,1,0,44,255,14,1,209,2,219,0,98,0,0,5,34,46,3,39,46,4,39,38,47,1,51,38,39,38,39,46,2,53,52,51,50,23,30,1,51,50,54,53,52,131,27,33,9,53,26,78,7,9,105,121,9,44,20,30,3,23,30, + 4,21,20,6,35,22,23,22,96,194,8,8,144,1,88,27,47,29,29,12,11,3,16,9,16,18,10,11,15,2,1,7,14,11,3,3,5,3,22,15,3,20,85,51,57,75,13,16,38,28,29,7,38,15,34,15,28,13,18,8,6,118,112,56,59, + 17,6,22,16,10,18,3,24,62,46,55,71,18,23,48,32,33,30,33,50,26,20,130,106,14,13,25,31,23,29,21,31,17,24,242,18,21,41,25,23,6,39,17,29,20,9,3,10,1,4,11,12,10,14,38,61,3,15,12,80,77,74, + 60,26,43,28,33,19,18,4,24,9,23,13,24,18,26,24,30,15,88,112,24,7,20,77,32,12,9,6,60,60,61,26,208,113,14,57,21,59,103,37,28,26,16,64,0,1,0,30,254,215,2,155,2,232,0,86,0,0,1,34,46,2,131, + 250,42,4,35,34,38,39,53,52,55,62,4,55,130,251,80,40,18,33,30,1,67,51,5,80,42,10,103,255,5,33,30,3,65,2,8,47,2,42,43,68,53,32,22,2,3,23,25,55,53,85,51,3,26,159,126,39,47,201,181,3,12, + 37,61,49,30,21,2,3,19,20,35,36,21,132,250,54,25,254,215,19,40,36,30,3,4,32,32,52,25,21,7,4,4,16,86,30,161,61,121,26,159,118,26,49,254,241,254,242,5,8,17,2,25,51,43,35,3,6,33,32,42, + 18,133,240,8,36,0,0,0,3,0,71,255,58,1,85,2,59,0,7,0,42,0,53,0,0,18,50,22,20,6,34,38,52,23,50,22,23,30,3,21,20,7,130,6,40,1,21,20,6,7,6,7,34,53,25,19,252,8,36,55,52,54,7,14,103,209, + 6,8,45,23,54,226,54,39,39,54,39,81,6,15,4,1,8,4,4,23,17,4,13,20,23,14,14,40,54,49,75,48,60,39,21,11,1,9,41,3,15,3,26,41,34,33,3,2,59,130,40,8,61,39,54,176,19,13,4,26,16,31,17,25,21, + 193,65,6,34,18,13,23,2,26,2,66,39,144,48,60,27,33,25,13,40,34,9,16,215,2,8,1,13,43,22,44,62,13,40,0,0,1,0,121,1,141,1,87,3,5,0,14,0,0,19,87,157,5,63,14,1,21,17,35,17,52,54,155,159, + 28,28,115,10,15,53,13,3,4,16,16,4,14,2,20,15,254,224,1,92,18,9,130,218,130,55,36,22,1,141,0,244,134,55,33,50,22,132,49,59,38,47,1,38,53,52,51,209,21,13,53,15,10,114,29,29,3,4,9,18, + 254,164,1,32,15,20,2,14,130,66,133,55,38,121,255,36,1,87,0,156,131,111,47,23,34,38,53,17,51,17,20,22,31,1,22,21,20,35,155,132,55,45,115,28,28,220,9,19,1,91,254,224,14,21,1,15,131,54, + 38,1,0,22,255,36,0,244,134,51,39,35,34,53,52,63,1,62,1,132,57,37,6,209,158,29,29,114,131,163,32,220,130,162,56,15,1,21,14,1,32,254,165,19,9,0,2,0,44,255,20,1,253,3,8,0,28,0,57,0,24, + 154,249,29,32,35,24,99,75,27,53,1,221,11,7,65,133,66,85,42,12,18,7,17,12,2,57,85,87,52,16,18,228,24,72,246,18,24,71,98,27,37,7,65,1,72,131,87,24,154,183,20,41,0,0,0,2,0,55,255,20,2, + 8,135,171,37,23,34,38,53,52,54,24,78,104,21,32,51,132,27,24,75,148,21,32,86,24,78,49,15,37,65,133,65,7,205,11,24,152,244,9,40,18,12,42,85,66,133,65,8,235,24,73,104,12,45,17,2,7,11, + 13,42,141,197,87,131,254,184,65,7,154,26,130,167,45,71,255,240,1,81,2,216,0,41,0,49,0,0,37,130,139,36,46,1,39,38,39,132,174,78,8,10,101,82,5,8,93,23,30,1,21,20,14,2,7,14,1,22,34,38, + 52,54,50,22,20,1,8,8,8,2,13,21,40,54,46,57,45,26,64,29,14,30,29,18,11,30,10,55,56,40,27,58,53,4,4,9,1,3,15,6,55,38,38,55,39,199,16,9,33,41,13,27,29,26,67,44,123,45,26,29,24,15,23,39, + 4,70,56,22,43,13,30,43,26,18,32,15,28,3,13,19,214,130,38,44,39,55,0,0,0,1,0,55,0,203,7,78,1,25,61,103,23,46,6,239,5,9,19,15,204,8,5,13,33,8,5,18,28,133,47,33,10,190,152,47,33,10,95, + 141,47,50,2,0,44,1,180,1,59,2,232,0,15,0,31,0,0,19,34,53,52,76,7,7,82,86,8,79,4,8,46,7,6,208,12,38,5,6,35,22,8,5,60,21,15,163,132,11,33,23,7,130,11,46,14,1,181,18,13,210,18,24,24,10, + 11,24,199,36,27,139,11,132,195,16,37,171,2,53,45,1,0,40,255,36,3,77,2,207,0,91,0,0,5,84,224,9,33,53,17,91,208,75,44,6,7,6,2,45,114,30,13,31,21,25,27,72,91,198,49,46,44,39,49,220,54, + 18,34,28,33,174,1,66,17,12,209,91,188,29,35,217,9,13,214,91,188,14,49,3,73,142,46,57,0,0,1,0,20,254,195,1,226,3,8,0,85,130,12,33,34,39,105,251,8,33,51,50,75,230,5,33,53,52,88,103,5, + 33,29,1,24,105,36,9,35,35,34,53,52,24,97,17,14,32,49,91,184,7,32,22,67,181,7,8,92,22,21,20,7,14,1,1,49,47,26,9,21,21,9,9,17,14,27,16,22,43,8,17,3,56,45,57,45,14,13,46,25,25,22,45,38, + 45,22,25,25,15,17,17,50,9,8,25,43,55,5,2,2,6,5,5,5,3,21,111,47,54,65,4,21,22,85,254,195,11,4,16,6,14,38,17,20,17,34,27,56,220,63,174,7,47,56,35,10,31,31,219,36,14,89,110,10,34,15,2, + 38,91,172,15,47,226,5,6,3,20,51,67,64,12,158,55,227,62,66,61,0,130,0,42,1,0,29,255,36,3,80,2,252,0,141,80,147,14,76,19,10,35,55,54,55,54,74,51,5,32,33,97,238,10,32,2,130,250,36,6,34, + 38,39,38,130,41,39,14,3,29,1,22,51,33,50,130,38,45,22,7,3,6,20,51,50,22,7,20,14,2,35,34,74,113,8,42,30,3,23,30,1,51,50,62,1,53,52,24,197,227,8,36,63,1,54,53,52,130,61,32,7,97,51,6, + 85,122,5,41,235,31,36,43,43,10,14,20,58,51,25,9,243,17,36,132,68,36,7,15,25,9,243,13,8,59,111,17,16,15,5,2,16,33,1,61,12,34,4,5,5,3,199,3,4,88,121,1,52,83,98,52,65,68,33,4,2,7,2,21, + 2,3,5,4,8,4,26,82,45,55,78,34,82,64,8,12,6,25,5,14,150,12,34,229,29,26,25,15,42,8,37,6,13,13,6,8,40,26,208,157,42,8,49,30,4,4,20,4,254,250,4,8,104,91,60,95,57,29,32,15,26,9,26,22,17, + 14,2,7,6,15,6,42,49,56,84,49,68,105,1,17,10,11,17,192,13,14,12,17,254,180,38,40,8,131,98,48,6,0,1,0,38,254,198,2,43,1,253,0,100,0,0,1,34,81,45,5,32,30,79,132,6,42,46,2,35,34,6,35,34, + 38,63,1,54,130,2,41,39,7,34,21,17,20,30,2,51,50,91,239,5,131,25,32,53,95,240,8,36,55,62,2,55,62,130,55,42,21,7,20,22,51,22,55,50,55,50,22,85,0,5,39,51,50,54,49,50,22,21,20,131,139, + 8,158,1,15,60,35,20,16,2,22,46,29,59,30,101,11,24,44,30,30,62,2,5,3,2,2,6,24,137,8,18,203,41,3,8,18,14,43,25,12,8,72,39,42,59,10,11,15,4,8,4,21,37,16,15,4,23,10,9,7,14,11,93,90,24, + 127,4,6,2,12,21,76,58,8,18,4,14,68,88,40,62,61,27,52,254,198,19,9,35,27,23,23,19,63,114,33,61,56,34,12,10,5,5,14,41,217,10,2,2,16,254,246,20,25,26,13,19,7,15,15,45,63,43,1,24,10,6, + 14,6,5,2,8,31,21,21,5,8,3,50,7,8,1,1,4,9,4,21,33,117,107,14,2,103,72,42,84,64,47,14,27,0,130,0,54,1,0,50,255,240,1,206,2,218,0,61,0,0,5,34,38,53,52,54,55,54,52,35,24,95,141,10,24,196, + 116,12,33,55,54,93,233,6,33,3,21,130,246,35,50,55,62,4,132,15,8,107,1,0,68,86,71,54,3,4,72,103,91,145,75,32,68,16,17,17,13,43,41,70,103,65,64,33,24,15,6,12,22,11,11,43,49,36,58,46, + 81,46,2,8,4,5,5,2,10,123,15,77,62,50,119,30,2,5,84,60,61,120,74,29,17,21,32,14,42,94,68,65,67,11,7,11,9,24,5,5,40,56,75,32,45,60,75,4,13,6,7,3,23,50,98,0,1,0,45,255,47,1,170,1,199, + 0,71,0,0,23,132,154,40,2,55,54,38,35,46,3,53,52,65,133,6,39,22,21,20,6,34,46,1,39,111,83,5,81,98,5,132,153,36,7,6,7,14,1,132,171,130,215,131,17,8,42,14,2,197,54,65,9,21,43,31,3,1,4, + 36,55,29,15,31,55,58,37,18,47,10,50,75,35,19,17,7,8,25,33,68,85,7,18,41,28,15,32,20,2,18,24,133,125,16,8,34,209,63,51,16,35,43,45,18,1,5,1,23,37,38,20,48,79,59,40,18,10,13,34,27,13, + 30,9,8,9,28,98,79,16,32,35,130,235,63,10,7,24,6,25,31,16,61,40,32,40,26,28,9,13,9,36,38,28,0,0,2,0,23,255,36,2,8,2,197,0,65,84,125,7,41,54,51,50,23,22,51,50,47,1,52,66,117,5,132,204, + 32,1,25,1,137,7,35,21,17,20,51,130,29,33,55,50,24,147,107,10,39,2,29,1,20,6,7,6,3,81,150,5,8,65,7,34,7,3,6,200,113,30,13,30,22,25,26,75,2,1,17,44,136,49,11,25,4,7,13,7,1,34,1,8,5,7, + 6,2,4,19,3,5,17,27,17,48,5,7,18,5,8,37,9,16,18,2,7,5,45,39,48,167,197,4,9,7,2,3,198,7,69,168,6,8,53,193,10,1,6,5,3,8,8,18,9,1,161,2,12,6,9,4,23,6,1,45,11,254,142,7,1,2,5,3,12,19,1, + 2,1,3,2,1,101,73,142,46,57,1,205,6,3,1,9,25,2,4,254,229,10,132,211,42,254,196,2,0,2,7,0,63,0,75,0,80,15,6,35,55,54,55,54,24,107,218,7,38,34,53,52,55,54,18,55,132,210,32,6,24,162,112, + 22,38,7,20,14,1,7,14,1,131,211,131,54,32,7,130,223,56,212,7,16,9,3,45,28,32,14,3,45,148,59,14,5,40,223,51,3,13,8,10,8,2,3,24,134,63,17,8,48,1,2,16,14,21,87,117,165,4,9,10,1,62,105, + 7,254,196,6,5,6,12,1,11,58,67,181,14,4,6,7,1,6,4,5,47,1,39,66,3,18,9,13,5,3,9,1,75,235,75,24,162,44,9,50,19,13,41,106,39,56,93,1,174,6,3,241,3,1,3,82,159,10,0,130,0,38,3,0,23,255,36, + 2,100,65,167,6,32,101,69,147,5,65,169,68,41,1,34,53,52,55,62,1,53,52,38,70,204,7,36,22,21,20,14,2,65,192,60,48,1,109,20,16,43,62,25,17,24,28,36,24,40,52,34,49,54,65,209,60,47,254,109, + 12,10,4,9,58,53,14,32,2,2,26,18,22,29,25,71,16,7,38,3,0,23,254,196,2,136,65,231,6,32,99,65,233,74,65,19,22,66,0,57,48,1,113,20,15,43,63,26,17,24,28,36,25,39,52,34,49,54,66,17,61,40, + 254,115,12,10,4,9,58,52,15,65,17,14,33,0,0,87,127,5,36,142,1,190,0,91,87,127,20,50,51,50,54,51,50,21,30,1,20,6,35,34,39,46,1,43,1,34,6,87,138,56,34,16,47,15,83,252,16,87,149,57,83, + 248,11,32,118,87,154,39,130,239,40,65,255,240,1,151,1,248,0,73,131,239,37,46,1,39,46,2,49,130,5,42,60,3,62,2,51,50,30,1,49,30,9,130,242,35,53,52,47,1,90,3,5,38,30,1,51,22,23,22,23, + 131,254,32,38,130,255,33,35,34,92,134,6,8,122,21,20,6,212,26,43,38,8,6,4,2,6,12,1,2,2,4,3,6,7,8,1,10,4,12,8,14,11,17,16,19,10,48,51,51,85,92,105,69,24,42,36,3,12,2,5,3,9,6,6,13,2,13, + 61,27,38,49,30,37,94,78,108,15,8,13,2,1,2,5,13,69,23,1,5,4,6,3,4,2,8,19,1,19,8,19,11,17,10,13,6,5,51,38,50,33,54,59,79,60,70,5,7,2,14,24,65,6,16,14,8,47,42,44,32,33,34,23,57,49,78, + 50,91,0,89,255,6,36,252,2,209,0,114,73,107,14,36,53,52,51,50,22,130,191,100,235,22,33,54,51,131,24,33,6,7,130,1,43,31,1,55,54,23,22,21,22,15,1,23,30,131,2,33,21,20,73,52,5,37,35,34, + 53,52,55,54,131,255,40,7,6,38,39,38,54,63,1,39,101,94,16,90,41,8,8,65,31,69,23,18,57,63,36,38,21,5,13,17,220,16,20,35,32,60,37,140,1,24,36,104,63,106,106,7,13,98,108,12,7,1,10,16,95, + 141,38,38,45,20,16,31,34,90,29,11,51,27,32,29,31,16,100,61,7,14,4,5,2,7,54,106,18,7,130,7,33,30,39,90,69,11,101,8,37,42,104,108,9,7,1,3,26,14,95,151,42,25,25,134,14,41,111,60,4,3,4, + 5,21,7,54,117,101,99,11,44,0,0,1,0,20,255,252,2,15,3,8,0,128,65,51,5,32,62,24,110,47,52,45,22,23,55,62,1,23,48,22,21,22,15,1,22,23,24,110,58,18,65,53,12,101,127,6,35,50,30,3,21,103, + 145,5,8,102,46,25,2,7,4,10,2,14,17,17,23,27,10,9,54,67,6,4,6,5,5,6,14,26,75,41,10,28,14,24,54,19,73,8,16,28,31,41,26,115,7,4,40,12,63,4,12,3,2,7,15,50,62,21,36,47,3,12,6,9,3,22,26, + 140,40,20,19,30,8,41,38,7,13,4,6,4,7,32,67,6,5,6,1,1,20,19,2,10,4,7,2,25,22,36,38,45,3,12,3,5,3,2,4,103,98,5,41,38,35,7,2,12,12,1,13,29,4,101,36,5,8,42,151,9,22,65,48,11,5,10,7,3,8, + 13,13,11,12,8,8,26,15,101,7,9,3,48,14,63,3,3,3,2,1,24,17,50,64,20,34,16,1,4,3,4,5,130,71,49,10,11,7,9,16,6,9,46,38,4,2,4,6,19,7,33,76,8,101,138,7,33,4,2,130,100,46,12,5,5,0,1,0,33, + 255,252,1,19,3,8,0,59,110,183,10,43,53,17,7,6,38,53,52,63,1,53,52,39,110,173,15,73,118,5,34,15,1,17,110,166,9,45,86,44,25,1,3,14,15,14,59,6,16,14,67,50,110,159,10,32,64,130,133,42, + 20,64,7,6,19,3,13,25,44,48,38,24,109,127,9,41,1,205,32,3,14,7,11,9,36,52,110,154,15,40,12,34,2,22,11,11,34,254,16,110,154,12,49,0,2,255,207,254,198,2,21,1,213,0,87,0,107,0,0,7,34,130, + 150,32,54,25,39,48,8,37,55,54,55,50,54,51,24,104,168,23,39,51,50,21,20,6,43,1,21,134,176,105,87,9,33,54,51,111,162,5,98,211,5,32,37,91,185,9,130,47,8,126,21,20,22,28,7,13,13,19,110, + 27,24,9,8,46,81,1,1,1,2,4,5,1,20,112,46,81,99,64,116,67,25,69,16,5,206,32,26,19,193,8,18,12,24,2,26,25,22,62,38,47,22,23,25,2,2,14,15,15,31,27,27,11,1,1,5,4,9,1,67,19,45,48,31,22,33, + 43,34,17,37,84,4,85,209,50,23,13,12,1,171,19,56,5,2,12,12,2,10,34,1,7,3,6,51,9,9,1,20,52,125,82,66,121,76,21,14,56,75,13,12,15,91,8,13,9,5,6,1,94,56,7,8,51,1,5,6,17,13,91,15,20,1,2, + 8,7,5,228,20,41,81,51,49,73,40,25,7,44,13,37,121,8,65,99,0,0,2,255,136,254,198,2,147,1,213,0,93,0,117,0,0,19,34,53,52,55,131,214,33,53,17,74,126,5,110,162,18,87,226,5,111,195,6,35, + 55,54,55,48,76,35,5,35,6,21,20,23,83,72,6,97,71,5,24,105,226,24,123,108,5,8,34,20,23,22,23,22,170,23,26,1,3,14,14,15,46,33,25,27,12,105,55,25,36,28,17,14,40,15,17,15,15,75,64,30,40, + 27,24,105,207,42,45,52,42,26,3,1,2,3,24,29,254,198,10,11,9,132,245,55,1,18,56,42,31,38,121,18,47,93,23,16,19,32,42,39,28,6,123,21,67,98,16,204,65,64,26,32,206,65,60,10,33,1,77,65,45, + 8,43,32,19,59,8,48,14,53,47,58,22,27,0,130,0,45,2,0,38,254,198,2,106,1,208,0,82,0,99,0,75,197,5,38,54,59,1,53,52,35,34,92,113,10,37,30,1,49,50,54,55,66,85,7,32,17,66,68,9,32,4,94,163, + 9,69,105,5,66,69,12,32,55,24,105,151,13,8,53,182,8,13,13,18,223,7,8,2,22,79,39,90,130,151,121,33,67,41,10,12,7,4,3,6,12,13,93,32,26,19,80,6,7,15,8,19,2,25,22,22,58,19,18,48,23,22,25, + 2,2,15,14,15,143,66,65,7,51,112,34,68,15,1,2,76,54,64,90,23,35,47,44,209,50,23,13,12,125,24,105,67,17,43,254,77,13,12,15,91,7,12,7,7,3,5,66,56,21,45,252,28,17,187,27,50,68,104,90,42, + 66,40,26,9,74,91,5,47,38,254,198,2,249,1,208,0,85,0,104,0,115,0,0,1,66,57,7,35,61,1,14,1,88,3,5,40,35,34,38,53,52,54,55,54,55,65,25,27,32,7,24,64,237,8,33,7,21,24,106,160,14,36,55, + 62,2,53,52,71,112,7,34,30,2,23,130,74,79,240,5,34,7,1,108,134,233,52,6,92,29,8,27,2,7,14,10,8,28,32,55,74,70,7,4,6,16,76,48,65,39,13,42,9,2,64,84,49,69,219,7,17,20,5,65,44,12,37,88, + 62,33,10,10,2,65,29,5,43,34,53,56,220,15,31,136,33,31,28,64,26,66,64,9,8,44,113,4,67,21,6,37,8,19,14,29,9,12,32,39,54,54,70,34,6,14,23,113,98,116,143,12,12,13,15,4,7,4,4,59,24,72,57, + 48,188,184,6,13,16,4,163,65,62,11,8,37,1,84,26,7,51,42,36,87,27,50,68,104,90,52,81,45,22,49,12,26,114,183,39,39,54,38,0,1,0,13,255,70,1,33,1,171,0,60,70,131,6,32,1,75,72,5,42,35,34, + 14,1,35,34,53,52,55,62,5,135,16,106,118,5,65,31,5,36,14,2,7,6,22,68,161,5,8,97,7,6,81,16,15,26,6,48,50,46,38,15,31,21,1,18,22,3,15,6,13,9,14,8,27,20,35,26,41,33,11,10,8,84,47,43,67, + 5,18,39,30,4,1,4,51,74,90,73,30,186,16,3,12,16,5,34,68,50,41,64,11,11,10,17,13,2,8,3,9,7,11,7,24,53,40,29,46,29,9,13,16,56,56,40,22,34,44,41,17,2,5,65,48,76,112,35,16,0,130,0,45,1, + 0,17,255,250,2,190,2,207,0,79,0,0,5,131,151,34,54,61,1,66,224,8,130,10,32,38,101,154,14,38,14,1,29,1,20,51,50,77,49,5,144,27,32,21,81,149,12,8,32,1,181,32,36,76,4,1,2,14,107,66,107, + 104,19,39,36,32,31,62,20,21,64,31,32,36,40,35,150,44,96,17,10,74,130,17,8,32,73,25,17,51,32,32,37,38,20,21,40,36,32,32,63,21,21,65,6,13,13,6,15,67,244,19,1,18,45,90,108,102,40,111, + 57,10,57,37,33,107,144,32,15,7,19,178,64,13,7,15,12,3,3,12,15,7,7,33,37,254,15,43,34,104,200,5,130,207,51,2,255,240,254,195,1,156,3,8,0,60,0,69,0,0,1,34,38,53,17,83,135,6,32,23,70, + 164,9,70,4,6,49,14,1,21,17,54,55,62,2,51,50,21,20,14,1,7,3,20,22,130,216,34,53,52,54,131,15,33,6,3,66,131,5,8,62,21,20,0,255,62,68,61,79,57,47,22,14,50,9,8,25,42,55,5,1,1,1,2,4,4,4, + 39,38,2,10,9,4,10,31,54,27,1,38,38,28,27,52,18,9,87,199,29,26,12,16,254,195,111,92,1,150,2,50,43,44,56,4,140,70,182,7,8,39,23,1,2,6,2,3,35,68,44,254,237,10,23,1,8,5,18,4,24,30,9,254, + 159,132,106,27,18,15,40,28,50,53,2,143,28,37,52,20,13,76,130,194,43,0,1,0,16,255,250,3,158,2,207,0,107,73,243,11,39,35,34,6,21,20,30,1,23,69,170,8,130,184,133,187,32,7,112,240,31,32, + 22,68,138,15,113,79,19,55,151,32,36,40,26,34,52,67,12,10,11,25,39,11,21,39,21,47,88,63,32,57,38,26,130,22,36,35,15,1,153,7,112,250,10,8,61,36,38,21,22,39,36,32,31,62,21,22,65,31,32, + 37,74,5,254,92,6,49,38,36,32,30,74,24,22,68,6,13,13,6,8,34,41,2,24,29,30,34,9,19,9,10,21,12,15,32,56,24,35,52,42,22,1,2,1,12,15,7,7,113,0,20,65,196,8,113,67,16,120,35,6,48,19,2,214, + 0,88,0,0,5,34,38,35,34,6,34,53,52,55,110,195,7,130,14,69,144,6,44,53,54,53,52,39,52,54,51,50,22,23,30,1,130,5,33,51,50,133,17,37,46,1,43,1,34,7,107,97,6,32,55,131,31,110,244,5,24,246, + 58,12,8,71,1,242,30,82,26,19,57,64,36,40,31,2,3,26,23,49,8,37,10,37,14,3,13,10,10,4,4,10,5,4,14,1,9,36,23,10,92,25,11,1,1,4,17,16,140,47,27,15,10,4,12,10,5,2,18,11,72,26,138,38,111, + 41,32,37,39,28,32,42,36,6,8,8,130,191,8,56,8,40,37,73,137,26,2,2,1,44,9,17,19,48,27,23,37,7,11,14,5,20,25,3,24,27,78,82,28,18,19,18,30,17,37,13,23,69,42,10,11,3,12,15,7,7,50,53,254, + 48,40,36,8,6,13,13,0,109,227,5,41,250,2,76,2,211,0,63,0,0,4,133,230,33,53,17,69,29,6,33,7,6,131,214,105,175,9,33,3,53,132,236,77,183,5,24,247,6,16,8,48,1,68,63,36,42,46,17,10,41,19, + 68,92,5,3,32,66,43,17,28,1,5,10,63,25,48,77,48,31,12,162,124,24,76,22,22,66,32,31,36,43,35,26,40,36,32,30,85,28,18,130,129,59,6,8,49,39,1,227,40,16,10,18,98,71,49,96,65,5,10,5,6,15, + 29,45,58,54,26,109,123,8,132,172,37,34,38,254,17,42,34,131,172,40,8,0,1,0,39,255,245,3,203,130,171,32,102,98,87,8,37,2,21,20,23,22,23,114,152,8,50,35,34,39,46,1,39,3,46,1,7,3,6,7,6, + 43,1,34,6,35,130,211,38,54,55,54,51,54,53,52,130,25,104,133,6,32,50,109,238,11,41,20,19,22,50,55,19,54,50,23,22,131,8,33,62,2,72,129,6,132,35,33,3,170,108,254,11,47,37,15,136,15,15, + 5,1,17,7,173,4,17,5,216,14,6,24,233,81,17,130,216,54,74,24,21,63,32,32,37,31,25,13,2,10,6,253,3,14,3,75,127,3,11,1,13,109,81,7,8,83,18,50,2,204,12,13,7,10,76,254,174,130,26,10,25,12, + 15,12,6,5,17,12,9,17,3,66,16,1,185,9,3,8,254,61,50,33,14,9,11,7,9,7,25,12,26,92,170,213,45,34,37,7,7,13,12,5,5,12,15,5,4,36,39,108,254,215,11,11,2,4,6,7,226,254,215,5,5,103,88,145, + 70,31,49,6,132,31,44,0,0,1,0,20,255,250,1,99,3,50,0,41,77,187,22,33,51,50,66,130,12,77,150,5,43,53,32,36,44,42,32,42,36,32,31,73,25,65,161,6,33,43,44,132,200,43,27,84,6,13,13,6,8,37, + 37,2,84,38,103,126,9,38,7,34,38,253,172,37,37,86,44,6,32,0,130,119,55,255,253,255,239,5,82,2,225,0,127,0,0,5,34,46,1,39,3,38,35,34,7,3,6,68,6,10,44,34,38,53,52,62,3,55,62,1,55,19,62, + 2,86,23,5,130,5,34,51,50,23,109,120,5,147,19,35,54,52,46,2,93,73,5,107,105,13,34,3,14,4,130,184,134,99,8,57,14,4,2,53,2,23,26,7,122,7,3,4,5,148,10,39,32,37,32,7,70,23,26,90,33,37,7, + 14,12,20,5,33,47,15,183,1,5,4,1,2,1,1,1,8,25,2,7,13,9,2,6,5,145,10,10,8,12,140,144,22,8,41,147,10,10,7,13,133,4,5,19,16,19,6,4,36,32,12,74,22,24,89,13,32,36,39,58,11,185,1,9,10,11, + 12,4,4,23,6,150,7,3,2,7,171,130,14,8,53,12,11,16,42,64,26,1,223,20,19,254,28,29,42,8,9,13,12,2,7,9,6,3,5,6,4,6,1,10,36,39,2,5,3,12,12,6,5,15,10,1,2,13,1,3,11,7,15,254,7,31,31,1,163, + 147,20,62,129,17,23,15,11,6,5,2,1,10,12,12,1,3,12,14,8,8,55,33,254,11,3,26,27,29,18,53,25,2,21,130,96,32,3,132,12,46,0,0,2,0,52,255,210,4,9,2,99,1,166,1,180,95,191,5,72,202,5,39,38, + 53,52,54,53,54,35,38,85,200,9,77,12,5,34,6,35,34,130,26,38,55,54,53,52,35,34,7,131,12,137,6,33,14,3,132,27,114,120,8,24,73,186,7,67,37,5,36,2,35,34,21,20,69,248,10,108,208,9,24,69, + 150,11,99,114,9,35,7,6,21,20,130,13,43,53,52,39,46,2,53,52,62,1,55,62,6,131,115,68,46,5,36,21,20,14,5,35,130,32,131,79,131,40,33,51,50,130,144,32,39,130,152,130,141,32,14,130,105,130, + 9,38,54,55,50,21,20,6,21,130,36,132,28,132,213,133,171,34,46,4,39,89,138,5,32,52,130,170,33,30,1,25,2,101,8,34,39,46,4,132,93,99,247,10,130,224,131,157,32,50,133,136,34,38,49,34,132, + 78,24,220,1,8,133,208,33,35,34,131,121,33,46,3,131,5,102,250,5,130,185,37,21,20,7,14,4,21,122,90,9,36,7,42,1,14,2,131,15,130,115,130,181,137,231,33,14,1,65,53,5,33,53,52,130,148,130, + 56,130,142,130,183,32,3,131,208,32,46,130,201,32,6,130,18,8,247,3,10,15,18,8,8,5,23,15,29,27,28,2,8,8,6,24,43,19,47,7,6,10,17,13,2,11,39,25,19,24,35,22,4,2,9,13,2,4,14,5,3,20,16,9, + 3,11,3,10,8,3,13,17,36,23,23,40,24,9,7,5,2,2,4,10,12,11,6,9,27,37,30,10,13,23,43,10,6,17,14,5,8,6,6,72,47,114,150,40,69,38,28,37,20,14,10,14,3,3,11,8,20,28,35,24,33,48,53,33,54,82, + 31,24,90,16,10,23,10,8,9,12,13,12,2,10,6,7,5,4,2,14,26,19,9,14,19,2,4,2,7,2,9,1,23,13,11,2,2,5,44,105,13,14,7,7,15,8,11,18,9,16,19,23,11,5,3,2,14,16,37,11,2,8,4,7,4,24,22,25,8,13,8, + 11,5,10,2,11,28,6,19,4,9,33,17,20,32,12,11,9,10,22,15,13,38,17,10,11,21,9,7,1,34,17,19,18,17,8,15,22,37,36,59,85,24,17,27,4,2,4,6,2,7,20,44,32,37,34,11,15,12,15,24,37,29,15,17,37,18, + 130,39,56,8,16,16,23,7,27,13,23,7,5,1,32,3,13,8,8,4,12,11,15,21,13,22,28,24,130,104,8,115,5,2,16,4,24,6,10,7,1,7,11,10,4,6,9,11,12,32,34,17,28,102,4,13,10,18,14,17,11,12,12,26,33,17, + 51,3,8,20,15,28,32,22,45,16,7,8,5,9,8,7,16,26,28,22,16,47,4,9,1,6,22,16,8,62,20,9,18,12,11,8,18,48,43,29,22,38,24,6,4,5,5,4,32,20,1,6,2,39,41,35,31,17,12,22,6,1,10,21,16,16,38,31,7, + 5,5,6,15,5,14,21,6,3,15,11,11,4,130,243,8,43,38,44,169,123,53,108,72,29,24,13,16,9,9,1,10,3,5,7,9,30,20,24,34,11,11,99,56,24,31,22,13,18,57,12,21,23,10,8,18,9,11,21,13,10,130,165,131, + 88,8,53,2,18,5,5,9,22,16,4,9,9,5,10,3,12,26,15,18,24,22,13,5,8,7,6,7,39,14,8,20,24,14,20,27,14,15,16,23,17,13,24,2,4,4,14,1,9,4,13,93,34,8,15,4,10,79,25,6,8,141,14,7,18,2,19,4,24,21, + 16,14,16,13,13,12,34,21,11,21,4,4,7,3,4,4,5,8,12,20,17,16,22,45,38,18,24,18,14,4,2,2,14,20,4,5,42,29,104,7,8,33,22,27,7,5,3,3,13,26,20,67,21,4,27,5,12,14,12,17,6,20,21,4,9,5,4,17,10, + 3,17,5,27,34,4,14,8,10,9,3,15,16,19,38,25,38,5,1,1,2,2,8,2,19,2,1,20,11,15,19,12,15,20,6,95,22,2,5,3,5,9,44,13,16,12,9,11,24,15,25,40,1,19,71,32,20,25,27,13,49,31,37,71,0,130,0,68, + 51,16,32,38,67,159,5,32,2,24,98,155,7,36,21,20,6,35,34,74,177,7,39,22,51,50,55,54,53,54,51,67,67,5,35,46,2,34,35,84,169,5,32,23,130,24,33,53,52,67,53,8,34,35,34,6,67,53,9,76,77,5,130, + 54,33,52,39,139,44,34,38,35,34,67,236,6,32,50,74,12,6,67,175,15,33,14,3,90,118,7,36,62,1,55,62,2,130,116,84,39,5,36,7,14,5,35,34,84,25,5,71,215,5,132,124,33,39,52,130,93,34,51,30,1, + 132,175,32,38,133,30,68,118,9,68,230,6,35,39,48,46,5,132,102,33,22,21,130,75,42,21,20,30,5,23,30,2,21,20,14,1,68,119,12,130,223,131,208,111,93,9,74,225,8,130,25,135,97,68,232,5,33, + 35,34,130,59,32,14,72,100,8,36,30,1,51,50,55,79,124,8,35,35,34,46,2,68,157,6,138,6,69,56,11,90,189,5,131,104,32,39,130,178,35,7,34,23,20,130,106,131,139,131,216,35,7,6,3,50,133,131, + 131,96,8,184,22,1,52,22,25,12,11,12,11,10,10,18,10,13,3,102,27,17,34,32,12,11,8,6,5,10,11,6,1,8,10,6,23,5,15,2,4,4,8,2,25,28,23,13,21,15,10,13,4,9,7,13,4,32,1,4,7,24,13,26,7,24,15, + 16,8,2,6,9,19,38,16,14,30,38,24,15,11,16,11,34,37,32,1,43,20,6,2,6,5,2,4,27,18,23,85,59,36,37,22,15,8,17,18,18,18,34,1,7,9,21,11,10,18,39,13,14,23,10,9,11,12,31,21,17,32,9,3,20,5,28, + 12,1,10,5,11,8,14,7,25,22,24,5,6,4,7,3,11,37,16,14,2,3,5,11,23,20,15,13,21,12,15,7,7,14,13,104,44,6,3,2,11,13,23,9,2,7,3,4,1,19,14,9,19,26,14,131,149,8,58,6,9,3,12,12,12,9,7,10,23, + 10,15,90,24,30,82,54,33,53,48,33,24,34,27,20,8,12,4,3,14,10,14,20,37,28,38,69,40,150,114,47,72,6,6,9,4,14,17,6,10,43,23,13,10,29,37,27,10,5,130,54,34,5,2,1,130,22,8,231,25,40,23,23, + 36,17,14,3,8,9,3,11,4,9,15,21,2,6,13,4,2,14,8,3,3,22,34,23,20,25,39,12,2,13,17,9,6,7,46,20,42,25,6,7,8,2,28,27,29,15,22,6,8,8,18,3,16,22,33,27,15,20,8,3,50,45,40,25,15,24,11,9,8,8, + 16,9,44,9,5,3,5,2,22,95,6,20,15,12,19,15,11,20,1,2,19,2,8,2,2,1,1,5,38,25,38,19,16,15,3,9,10,8,14,4,34,27,5,17,3,10,17,4,5,9,4,21,20,6,17,12,14,12,5,27,4,21,67,20,26,13,3,3,5,7,27, + 22,33,8,7,104,29,42,5,4,20,14,2,2,4,14,18,24,18,38,45,22,16,17,20,12,8,5,4,4,3,7,4,4,21,11,21,34,12,13,13,16,14,16,21,24,4,19,2,18,7,14,6,6,10,11,9,1,6,10,4,15,8,34,93,13,4,9,1,14, + 4,4,2,24,13,17,23,24,21,27,20,14,24,20,8,14,39,7,130,189,8,109,5,13,22,24,18,15,26,12,3,10,5,9,9,4,16,22,9,5,5,18,2,5,5,4,6,4,8,2,10,13,21,11,9,18,8,10,23,21,12,57,18,13,22,31,24,56, + 99,11,11,34,24,20,30,9,7,5,3,10,1,9,9,16,13,24,29,72,108,53,123,169,44,38,7,14,13,4,11,11,15,3,6,21,14,5,15,6,5,5,7,31,38,16,16,21,10,1,6,22,12,17,31,35,41,39,2,6,1,20,32,4,130,88, + 8,64,5,25,38,22,29,43,48,18,8,11,12,18,9,20,62,8,16,22,6,1,9,4,47,16,22,28,26,16,7,8,9,5,8,7,16,1,19,71,37,31,49,13,27,25,20,32,71,0,0,0,3,0,38,254,198,2,239,1,208,0,90,0,109,0,127, + 81,135,12,82,143,23,34,20,14,1,81,117,6,32,6,80,84,10,33,35,34,68,113,5,39,1,53,52,38,35,34,6,21,24,124,46,15,81,141,14,34,55,62,3,80,167,7,36,6,29,1,20,22,81,146,8,81,131,19,40,5, + 6,2,59,72,43,66,50,58,80,146,7,32,14,80,193,6,34,36,31,67,81,148,27,44,243,5,29,19,27,11,20,28,33,27,36,66,10,81,152,9,32,236,81,136,13,41,8,25,38,15,57,50,39,43,89,33,80,193,7,80, + 240,9,35,39,16,254,202,81,154,28,61,114,3,16,11,19,10,18,61,33,28,41,51,27,152,14,4,0,0,0,1,255,234,254,196,0,183,1,222,0,35,92,31,14,33,39,38,81,160,5,32,54,24,135,56,10,93,224,5, + 49,35,51,9,8,13,27,19,23,11,20,2,13,1,8,8,33,21,87,91,173,8,32,74,24,134,197,25,46,0,0,2,0,26,255,252,2,233,3,9,0,98,0,113,82,17,8,38,54,53,17,34,39,46,1,131,108,38,2,55,52,62,3,51, + 50,85,90,7,32,6,26,193,135,8,91,130,5,39,22,21,20,7,6,43,1,34,81,96,10,32,34,130,35,35,52,55,62,1,131,67,65,200,5,48,23,22,20,35,34,38,34,6,19,51,54,55,52,55,38,39,38,130,22,130,62, + 8,66,48,22,8,7,11,47,34,23,4,12,8,15,20,26,4,32,51,65,64,30,76,38,36,90,43,59,62,22,16,4,7,8,5,11,2,40,52,55,64,12,137,6,9,7,4,6,126,21,29,43,26,22,23,71,37,50,23,22,25,27,21,34,24, + 104,27,17,47,130,16,8,48,46,37,50,133,164,11,3,34,7,14,38,57,58,66,3,12,5,7,2,3,15,34,1,54,2,1,14,5,3,4,4,8,14,2,60,99,65,45,19,36,43,40,36,30,22,22,2,6,4,130,85,56,94,90,97,11,7,5, + 19,13,9,14,254,214,23,21,5,3,14,12,5,5,24,5,6,21,22,130,54,37,9,10,254,219,37,12,130,14,59,5,1,187,5,2,105,77,5,14,37,102,107,12,24,0,0,0,1,0,26,255,252,2,37,3,9,0,106,65,41,5,34,55, + 62,2,65,40,5,130,238,65,39,6,70,22,6,36,46,4,39,46,2,133,229,110,114,5,33,62,1,111,196,7,127,11,16,34,61,1,52,109,190,5,32,2,65,68,12,8,60,48,22,26,14,17,16,42,15,5,7,12,12,18,21,6, + 37,57,74,67,31,36,61,46,32,23,4,9,6,8,4,10,2,11,19,39,24,59,82,14,14,71,57,64,18,12,39,7,4,9,9,26,22,25,22,23,48,37,48,22,22,25,130,57,42,53,3,56,47,20,21,19,4,26,21,26,132,21,39,3, + 10,10,9,5,8,21,15,130,226,8,47,1,12,15,3,3,8,11,2,76,120,73,48,18,12,34,26,28,29,3,3,9,4,13,2,15,18,18,106,105,60,12,8,2,8,8,7,25,4,2,2,4,101,69,227,22,20,7,9,24,65,53,7,130,61,42, + 232,69,11,1,1,1,6,7,8,254,222,135,25,66,67,6,38,24,3,9,0,79,0,96,65,25,14,46,53,52,55,54,55,62,4,51,50,23,22,55,54,51,54,24,137,16,8,65,5,16,36,53,17,52,43,1,122,138,6,24,64,45,8,39, + 19,51,50,61,1,52,46,4,65,73,5,32,52,132,215,56,42,23,3,8,4,22,50,1,38,57,73,66,31,35,24,13,3,12,4,2,3,7,3,4,25,134,231,131,253,38,18,16,12,152,20,20,4,65,16,7,42,133,170,10,1,3,9,14, + 26,16,57,82,65,5,11,54,14,6,4,2,6,22,76,120,73,48,18,9,3,2,6,1,6,3,35,68,44,253,225,142,241,36,1,45,11,6,8,138,238,46,1,187,11,172,12,16,30,20,21,11,107,104,60,22,0,130,0,38,2,0,26, + 255,252,3,65,130,255,34,139,0,153,67,67,26,37,22,23,62,1,51,50,66,33,73,34,35,34,53,103,162,5,33,34,39,67,103,15,67,102,31,44,41,63,16,39,103,46,36,61,46,32,23,5,8,66,78,10,43,13,14, + 72,57,64,17,12,40,7,4,9,9,66,56,7,34,23,22,26,66,78,10,48,25,22,25,22,22,48,37,48,23,22,26,13,18,16,42,15,106,67,133,9,36,174,5,37,1,24,67,132,28,35,23,18,45,43,66,111,64,66,199,9, + 67,170,11,36,2,109,75,1,21,67,169,5,46,3,0,26,255,252,3,49,3,9,0,113,0,130,0,144,65,145,32,66,154,52,65,124,24,32,1,66,179,12,35,33,51,55,54,68,241,29,50,41,63,17,40,101,46,34,24,13, + 4,12,3,2,4,6,3,3,25,21,65,97,7,40,25,14,18,17,12,152,21,20,3,65,116,14,33,23,98,65,116,8,51,1,160,171,10,1,3,10,14,25,17,57,81,255,0,174,5,1,37,3,23,65,130,28,35,24,17,45,43,66,237, + 42,65,108,21,67,1,11,36,2,108,76,2,20,65,120,5,32,0,69,35,5,42,240,2,134,3,9,0,94,0,0,5,34,24,128,90,10,39,55,54,55,54,53,52,46,3,66,170,5,67,255,18,70,113,6,68,46,5,40,22,21,6,49, + 20,59,1,50,20,97,237,6,38,22,51,50,62,1,55,54,82,152,6,8,92,2,4,47,71,9,14,13,3,8,3,29,15,8,2,11,22,40,30,54,71,26,21,26,26,22,45,37,45,22,26,26,14,17,16,34,23,4,7,6,20,42,1,32,50, + 64,62,31,71,70,4,27,129,9,9,113,31,13,47,30,23,32,13,11,4,3,8,2,10,79,15,61,45,1,23,10,6,14,6,6,2,12,15,8,125,31,37,48,26,19,107,106,254,65,67,255,15,8,32,54,2,1,12,5,7,3,5,22,73,118, + 73,50,21,90,75,157,15,53,4,11,254,33,51,7,8,8,3,15,3,5,15,37,130,246,53,0,1,0,31,255,240,2,162,2,220,0,115,0,0,23,34,38,39,38,39,52,51,116,154,5,131,244,37,39,46,9,53,52,55,77,62,6, + 35,30,1,21,7,146,219,45,22,21,20,7,14,1,35,34,38,53,17,52,43,1,131,43,65,50,5,32,38,77,70,5,130,77,130,33,130,30,32,39,134,16,32,23,130,14,8,38,146,17,78,5,12,2,18,13,2,6,58,29,77, + 8,21,14,34,6,3,26,5,22,6,17,4,11,3,3,101,15,21,123,97,35,76,59,1,24,130,134,251,8,77,22,34,15,11,5,6,2,9,80,39,47,70,23,14,3,8,4,55,11,4,75,56,68,102,26,30,60,22,16,6,9,25,2,8,58,33, + 44,57,36,98,15,29,10,25,42,10,7,28,47,75,17,27,21,12,19,5,1,17,4,16,5,16,10,16,15,19,10,103,23,5,66,33,74,104,30,67,43,137,65,6,6,8,54,8,9,8,3,10,7,3,5,15,37,61,45,1,21,19,1,13,6,5, + 2,22,51,21,43,59,88,85,63,37,58,22,49,40,4,15,7,50,37,27,30,54,20,52,75,132,0,3,0,11,255,224,3,53,3,10,130,9,45,43,0,53,0,0,5,9,2,5,50,54,53,52,54,134,236,135,221,35,51,50,22,50,81, + 147,6,104,118,5,34,23,30,1,24,100,150,8,8,102,1,161,254,106,1,150,1,148,254,99,6,7,10,17,42,29,35,42,35,42,48,12,22,22,13,3,9,6,2,11,8,42,44,31,21,43,41,12,10,1,41,30,30,41,30,32,1, + 149,1,149,254,107,130,12,8,25,32,10,25,17,20,51,35,95,33,41,18,11,18,29,1,1,2,53,44,16,33,10,22,33,20,43,31,25,163,30,21,20,29,29,20,21,0,0,22,0,88,255,8,4,41,2,218,130,163,8,47,7, + 0,11,0,15,0,21,0,27,0,31,0,35,0,106,0,123,0,127,0,131,0,135,0,139,0,143,0,147,0,153,0,159,0,163,0,167,0,171,0,175,0,0,1,53,51,21,51,138,3,34,23,53,35,130,13,32,33,130,3,51,35,21,7, + 51,21,35,33,35,53,51,1,34,38,53,52,55,62,1,47,1,87,251,6,35,21,20,30,2,83,64,7,33,35,34,83,136,6,39,50,55,62,3,55,19,62,2,78,66,5,33,23,19,137,34,50,34,6,39,51,50,54,39,46,2,39,38, + 34,7,14,1,7,6,22,37,134,89,32,5,142,7,32,7,131,138,132,115,38,21,51,33,21,35,53,35,138,3,37,1,11,114,58,113,57,130,3,8,42,126,78,123,252,47,123,78,45,45,45,3,209,45,45,254,69,8,14, + 25,30,16,8,18,2,8,11,165,12,6,22,5,15,9,12,25,15,7,22,48,18,19,42,22,130,26,55,2,3,16,16,24,19,9,128,6,5,1,1,29,14,11,6,5,3,148,10,14,32,20,26,130,34,53,57,37,61,162,132,8,3,2,4,26, + 34,3,5,6,5,9,53,10,4,7,254,129,133,86,33,252,47,141,7,130,111,49,123,253,36,122,45,77,2,166,112,58,112,57,111,58,113,2,172,45,134,0,8,63,69,69,45,114,114,45,69,58,115,115,253,208,7, + 6,13,7,8,22,26,59,5,3,13,48,20,11,14,9,4,4,10,10,6,7,5,5,7,6,12,7,1,3,6,14,27,21,1,39,16,26,12,1,30,15,13,10,254,131,24,29,31,4,5,15,131,31,49,195,3,9,13,68,84,8,13,13,23,124,26,7, + 5,192,114,114,172,130,2,39,115,115,242,70,116,116,70,46,134,0,33,0,23,65,227,24,60,85,0,99,0,103,0,107,0,120,0,124,0,128,0,132,0,136,0,142,0,148,0,152,0,156,0,160,0,164,65,229,38,34, + 48,35,55,65,231,5,33,53,17,104,162,10,32,51,91,222,6,38,6,7,14,1,23,30,3,80,161,5,47,35,6,7,20,19,50,62,3,53,52,38,35,34,29,1,20,65,207,7,66,236,5,72,248,5,65,228,16,65,220,50,8,48, + 253,76,7,1,16,26,35,38,30,34,11,15,15,7,22,61,19,14,77,25,87,101,36,34,2,1,3,23,28,36,18,126,99,5,94,18,82,32,202,20,31,38,25,17,42,58,68,254,68,65,180,5,42,254,56,54,61,75,75,18,24, + 46,254,22,65,197,53,8,65,1,2,10,13,5,6,26,27,1,44,35,37,5,2,11,8,6,7,5,5,55,59,45,49,14,1,6,1,7,13,26,46,31,74,74,6,2,3,1,1,29,2,11,19,36,24,39,50,34,120,27,102,114,114,254,158,64, + 48,62,45,18,15,121,28,37,182,65,189,18,34,0,0,21,65,191,24,50,76,0,80,0,84,0,88,0,92,0,96,0,100,0,106,0,112,0,116,65,203,6,67,161,38,33,46,1,127,16,5,39,23,30,1,23,22,21,6,34,103,114, + 8,46,51,50,54,55,54,55,50,23,20,7,6,7,14,1,1,67,112,14,67,128,7,65,155,50,8,37,254,82,77,134,83,88,139,79,75,64,12,9,3,11,1,24,7,22,68,67,81,111,118,91,43,89,18,7,17,12,1,30,6,17,24, + 86,253,183,65,127,13,67,85,7,67,77,38,8,33,196,65,120,74,76,120,64,19,3,7,7,37,57,20,19,56,41,123,84,97,143,50,40,19,1,13,14,69,14,9,12,17,1,143,67,39,21,69,11,25,38,74,0,87,0,91,0, + 95,67,45,6,34,111,0,117,69,27,10,65,105,38,67,35,19,41,22,54,51,50,30,2,7,20,14,1,90,117,5,33,55,50,82,251,5,36,6,21,17,20,22,65,115,74,35,253,33,7,15,67,14,11,57,16,85,7,79,115,87, + 43,1,91,147,87,5,83,21,17,68,220,90,110,116,105,25,37,49,254,61,65,119,60,34,208,7,6,66,254,15,55,1,6,22,54,94,68,79,122,62,6,6,31,130,90,106,114,22,21,254,184,30,39,1,100,65,128,21, + 32,0,66,235,27,56,137,0,141,0,145,0,149,0,153,0,157,0,161,0,167,0,173,0,177,0,181,0,185,0,189,68,167,38,70,141,6,68,165,17,107,109,8,32,3,73,127,7,36,59,1,50,54,55,24,66,249,8,35,21, + 22,6,34,91,117,5,39,35,34,14,1,29,1,20,22,132,31,38,52,62,3,51,50,21,6,72,198,5,34,35,34,6,65,175,75,32,66,65,175,13,8,68,54,181,19,13,2,9,5,3,13,8,8,8,16,20,14,107,9,19,8,5,87,16, + 17,7,6,11,6,8,1,3,4,1,7,10,7,4,3,1,7,28,22,55,13,8,7,12,25,110,31,48,12,3,2,3,5,3,10,4,14,1,12,6,58,186,34,17,68,254,214,65,218,79,51,3,6,33,65,7,11,20,17,17,22,9,11,9,146,7,20,21, + 22,19,11,24,67,172,11,56,26,5,2,1,9,10,125,30,15,37,26,1,6,3,5,2,18,40,52,5,8,5,6,1,131,65,251,50,56,118,0,122,0,126,0,130,0,134,0,138,0,142,0,148,0,154,0,158,0,162,0,166,0,170,65, + 251,64,86,230,6,33,39,46,65,252,7,65,251,14,37,20,35,34,39,38,39,70,174,5,72,187,7,65,235,77,32,99,65,235,17,48,3,6,3,5,13,3,6,7,12,18,14,107,15,12,24,74,17,65,234,8,49,11,12,8,7,28, + 44,11,49,64,26,15,7,22,65,38,81,254,182,65,214,81,8,32,57,45,3,11,10,10,21,16,20,7,13,18,134,27,19,22,19,12,5,53,5,10,38,11,18,26,27,3,4,22,125,45,12,72,122,5,65,200,25,70,175,25,39, + 102,0,106,0,110,0,114,0,65,207,5,42,132,0,138,0,142,0,146,0,150,0,154,65,199,38,32,6,70,175,8,33,22,23,110,36,5,33,46,3,70,178,7,43,30,1,51,50,54,61,1,52,38,39,34,38,24,74,136,9,44, + 22,21,20,7,6,29,1,20,23,22,20,6,7,67,163,75,8,53,254,50,77,134,83,83,133,79,76,62,19,5,15,1,8,6,3,4,3,3,4,2,21,75,63,81,101,52,97,60,41,47,35,29,12,19,25,17,65,21,15,48,13,10,18,25, + 29,15,8,14,7,68,253,134,65,173,60,33,197,1,70,216,5,8,45,18,5,19,58,30,6,16,2,6,6,11,4,45,44,122,85,63,111,70,35,34,48,20,24,2,12,8,15,4,5,9,7,11,9,12,27,64,19,13,5,9,12,3,32,1,142, + 67,110,21,65,163,25,69,97,7,48,165,0,169,0,173,0,179,0,185,0,189,0,193,0,197,0,201,65,163,38,69,103,24,52,22,21,20,6,7,14,1,29,1,20,51,50,22,51,50,54,51,50,61,1,52,114,211,8,132,16, + 132,34,36,6,21,17,20,22,67,107,9,32,35,134,80,130,44,71,37,5,33,35,34,130,66,138,32,32,3,72,156,73,8,34,252,225,7,15,27,34,38,30,34,10,16,15,7,22,69,19,19,68,22,7,15,16,10,34,30,11, + 29,73,21,17,93,25,6,64,11,138,24,60,15,11,64,38,35,26,15,7,21,73,47,74,21,7,15,26,35,38,5,30,88,21,18,84,26,3,38,34,27,131,22,34,48,74,199,65,240,60,71,80,9,33,34,38,74,79,7,47,7,6, + 8,11,2,5,38,34,103,7,2,2,9,101,67,10,74,102,6,132,22,43,10,67,254,212,27,26,6,5,13,6,7,6,25,51,49,7,37,146,6,2,2,8,144,136,21,67,181,23,66,15,25,46,82,0,86,0,90,0,94,0,98,0,102,0,106, + 0,112,67,187,6,34,130,0,134,66,15,70,65,237,13,71,69,75,39,145,7,15,27,34,38,29,35,65,204,13,33,35,29,65,157,8,33,254,137,65,158,70,75,238,9,39,7,6,8,11,2,5,37,35,65,136,10,65,114, + 23,75,215,26,65,113,11,34,110,0,116,70,253,10,74,109,41,41,54,51,50,30,3,23,30,3,51,50,72,242,17,32,22,67,138,5,34,21,17,20,75,221,78,49,253,175,32,59,39,8,6,9,11,5,12,2,3,13,7,10, + 6,60,77,131,6,48,68,20,18,69,22,7,15,16,11,34,30,22,42,25,66,254,101,65,121,60,49,19,31,14,11,41,2,7,4,10,2,2,12,6,5,143,1,134,34,77,111,8,65,128,6,41,34,254,228,98,102,45,25,26,2, + 64,68,255,47,32,155,80,231,10,44,179,0,185,0,191,0,195,0,199,0,203,0,207,66,239,70,43,29,1,20,51,50,55,54,55,62,1,46,1,99,177,7,69,14,5,65,149,6,38,7,14,1,7,6,31,1,68,225,8,33,35,34, + 81,42,5,33,62,3,130,51,33,47,1,72,139,5,139,29,69,0,74,33,253,10,72,141,11,8,33,68,20,18,58,22,7,15,16,11,24,29,8,8,54,72,53,3,2,10,9,8,3,9,3,5,2,15,7,22,60,19,23,58,3,130,28,44,10, + 32,35,33,35,95,29,7,10,146,68,67,26,130,23,52,102,29,8,23,24,7,15,2,6,3,10,2,11,2,7,151,12,11,8,20,29,131,24,36,54,17,24,74,240,65,246,60,69,15,18,8,68,4,7,6,8,11,2,3,42,32,99,15,42, + 56,59,6,8,9,6,4,1,4,2,4,5,3,6,7,1,7,6,6,7,13,2,5,17,22,23,75,28,7,13,159,79,10,5,13,6,7,5,2,7,6,3,5,4,2,5,1,5,17,8,170,15,21,139,30,25,5,69,48,5,67,167,50,51,93,0,97,0,101,0,105,0, + 109,0,113,0,117,0,123,0,129,0,133,0,76,167,5,67,167,41,34,55,62,1,67,160,27,76,108,5,33,54,51,109,30,5,78,41,7,69,38,75,32,70,69,38,5,32,34,70,218,11,57,16,10,34,30,15,24,108,33,41, + 21,8,12,11,10,16,2,1,12,5,59,186,34,17,67,254,209,65,192,70,69,49,18,42,211,29,20,38,43,16,17,11,40,49,6,76,40,29,70,171,25,72,187,64,34,39,46,1,130,2,34,7,6,7,84,170,19,32,54,95,132, + 5,72,178,13,37,23,19,30,1,54,55,130,26,33,4,51,116,215,8,35,7,34,7,14,24,113,169,10,72,182,7,80,2,6,37,52,39,38,6,7,3,74,139,75,38,253,254,13,9,30,99,25,130,83,8,87,10,9,2,7,18,13, + 26,14,8,23,38,12,15,43,23,7,15,27,48,9,13,30,29,37,11,15,15,7,21,35,19,19,23,6,12,1,163,3,6,5,3,67,65,3,7,6,6,4,2,42,21,70,11,7,15,16,10,3,5,24,19,13,9,1,30,31,27,15,7,22,59,19,22, + 67,21,7,15,26,29,23,4,1,9,5,156,8,254,38,65,245,60,46,192,20,63,241,56,7,1,8,115,159,10,14,20,13,2,67,109,5,8,48,7,6,13,5,9,50,76,238,25,16,16,6,2,11,8,6,7,3,2,2,254,134,8,5,3,7,153, + 161,6,20,15,15,8,1,5,7,6,8,11,2,1,4,5,14,13,179,168,24,22,72,214,10,44,5,21,23,175,103,13,1,12,254,156,18,1,147,69,223,47,83,33,7,38,132,0,136,0,140,0,146,84,237,8,32,168,69,223,39, + 38,39,1,38,35,34,21,20,83,50,5,32,20,106,66,5,69,161,5,33,55,62,114,96,6,66,34,10,37,23,1,22,51,50,53,66,87,5,101,134,5,74,233,9,36,14,1,21,17,20,67,202,74,8,49,254,230,23,24,254,240, + 17,10,8,5,3,24,30,26,15,7,22,50,17,18,56,22,7,15,27,31,30,2,3,5,54,27,11,16,15,7,21,94,31,8,15,1,11,11,3,6,5,1,29,33,131,17,36,22,53,20,18,43,130,37,37,15,11,33,23,253,55,65,233,60, + 40,196,29,1,80,21,30,177,77,29,69,83,7,43,7,6,13,5,6,24,29,23,231,58,15,45,74,193,5,40,4,17,254,192,14,14,229,34,39,74,208,13,36,37,36,254,149,38,83,152,23,32,0,88,167,27,41,51,0,66, + 0,70,0,74,0,78,0,74,169,5,33,96,0,78,101,9,69,133,41,94,173,7,39,14,2,39,50,62,2,53,52,24,133,134,8,76,92,73,57,254,11,109,157,74,124,68,72,128,80,38,68,108,48,45,67,35,16,45,88,54, + 74,87,96,254,107,65,115,61,57,153,106,65,121,74,65,119,71,52,94,74,44,39,42,67,70,36,56,104,70,125,83,102,135,1,104,67,26,21,74,119,26,39,96,0,100,0,104,0,108,0,86,71,5,33,126,0,67, + 35,5,34,144,0,148,67,27,39,84,229,19,32,50,104,65,12,77,251,5,35,53,52,38,35,99,71,8,35,6,35,34,38,81,83,77,32,68,75,249,11,52,62,18,14,77,25,50,81,55,89,74,14,27,17,5,18,3,30,41,66, + 49,48,76,3,9,83,24,80,48,5,25,63,46,74,86,10,9,16,3,64,41,53,75,32,254,162,77,124,32,66,223,28,32,82,86,117,8,38,115,0,119,0,123,0,129,91,145,8,32,151,65,149,37,39,3,34,46,4,39,38, + 39,46,114,169,5,49,30,1,21,20,14,3,7,6,23,30,1,51,50,62,1,51,58,2,131,17,34,6,7,6,123,82,6,109,178,5,32,30,87,242,75,8,56,228,39,65,44,50,28,55,16,26,30,22,61,60,42,164,116,70,126, + 81,27,37,54,42,24,26,8,57,86,85,23,42,25,2,1,5,3,4,2,14,13,47,254,193,42,65,36,18,21,42,72,46,82,96,44,92,254,66,67,23,60,8,53,48,10,13,28,20,42,12,18,6,5,41,62,88,46,115,161,57,108, + 67,53,89,57,47,24,10,9,8,53,36,5,5,1,2,2,10,19,5,20,175,41,68,78,43,44,79,66,40,121,85,68,113,72,1,116,67,50,22,93,39,28,32,119,93,41,12,33,149,0,76,65,9,68,127,38,70,29,5,34,35,34, + 6,80,216,11,93,33,8,74,31,19,41,30,2,21,22,6,7,6,23,30,1,70,134,7,36,1,50,54,39,52,102,108,6,91,67,16,89,175,59,45,228,64,46,17,62,18,7,42,25,6,16,25,31,26,25,67,225,33,51,16,57,26, + 16,66,17,19,53,254,209,68,81,1,83,55,22,16,13,254,109,65,200,60,39,196,55,20,97,34,13,19,10,25,68,13,39,52,96,30,19,33,2,3,12,10,12,1,13,52,57,49,54,12,18,154,19,9,130,65,215,23,74, + 75,25,75,211,5,40,121,0,125,0,129,0,133,0,139,88,123,10,65,213,38,24,66,235,59,72,20,75,32,22,24,67,55,57,33,253,194,65,185,61,24,67,118,58,72,11,26,65,179,25,37,103,0,107,0,111,0, + 69,39,5,34,127,0,133,96,185,6,34,151,0,155,69,41,37,96,177,7,39,53,17,52,38,43,1,34,6,111,198,5,99,139,5,45,30,1,23,22,59,1,50,55,54,51,50,22,21,20,130,2,39,6,39,38,39,38,35,7,34,84, + 174,14,65,185,74,8,32,253,134,7,15,27,34,38,11,28,69,15,39,9,12,15,8,6,7,3,1,12,2,6,11,5,27,44,245,57,39,21,6,4,130,1,39,6,10,8,17,55,86,13,16,70,207,9,32,148,65,178,60,79,98,8,8,33, + 77,26,9,32,17,23,9,3,20,48,36,17,3,6,2,12,14,8,8,4,32,63,8,5,16,1,1,24,50,1,21,13,254,179,70,214,32,65,167,25,72,101,11,44,124,0,130,0,136,0,140,0,144,0,148,0,152,65,167,39,33,61,1, + 96,107,22,35,29,1,20,22,88,7,7,100,130,6,81,92,12,130,31,33,14,2,65,163,74,35,254,30,208,28,75,69,5,51,68,19,19,59,22,7,15,16,10,33,23,72,76,64,81,20,33,10,16,15,25,68,118,8,40,16, + 10,32,23,24,49,87,253,216,65,156,60,34,196,226,176,86,8,15,41,36,36,157,100,96,90,95,168,37,35,75,79,13,38,38,32,135,53,93,78,45,67,69,24,65,155,25,89,163,63,36,34,46,1,39,3,122,83, + 5,32,54,73,236,5,25,69,253,12,43,30,1,54,63,1,54,53,52,39,38,39,38,77,15,13,37,7,6,7,14,1,7,65,157,77,45,12,3,11,17,5,124,17,34,42,26,15,7,22,57,65,161,7,43,6,21,16,89,6,5,6,6,95,14, + 26,1,25,70,28,11,42,26,71,30,23,95,23,2,15,14,254,30,65,167,60,42,195,28,50,13,1,53,41,26,13,9,12,99,196,5,52,8,11,2,1,16,8,32,36,221,15,7,7,15,230,31,27,15,11,1,1,9,99,224,6,43,14, + 7,18,68,54,214,54,3,41,28,1,144,70,165,21,65,171,25,84,171,64,65,169,19,43,14,2,30,1,23,22,21,19,22,50,63,1,65,165,17,41,6,7,14,1,22,31,1,55,54,38,84,188,8,32,50,69,19,5,34,7,6,15, + 130,55,34,55,19,54,65,216,18,38,3,14,1,35,34,47,1,98,74,77,8,79,253,166,9,18,185,10,31,34,26,15,7,21,57,20,14,61,8,7,15,16,20,9,4,5,5,2,146,3,5,4,57,90,25,22,27,15,7,5,67,8,10,53,4, + 8,16,18,10,6,7,3,9,51,50,8,9,14,3,10,5,6,3,15,7,9,46,16,55,9,7,15,27,51,23,72,77,5,5,161,26,51,130,71,37,8,52,8,9,59,5,130,20,43,43,24,214,5,10,9,7,9,84,91,5,9,101,220,62,38,195,39, + 1,128,21,25,11,66,11,9,48,4,10,17,12,11,3,2,254,211,8,8,111,190,49,8,10,11,66,36,9,45,12,26,18,105,105,16,35,6,1,5,3,4,5,3,133,23,45,14,7,13,44,141,163,10,10,1,48,46,11,6,15,135,19, + 42,11,46,254,105,10,6,16,176,176,10,6,66,55,49,93,119,9,46,158,0,162,0,168,0,174,0,178,0,182,0,186,0,190,69,127,39,77,231,5,36,63,1,54,47,1,67,234,21,35,31,1,30,1,130,30,67,228,17, + 36,14,2,15,1,6,131,29,91,225,15,130,74,32,38,130,26,95,100,85,46,36,7,15,26,33,54,29,98,8,7,125,21,34,23,27,68,12,7,47,9,24,25,12,29,1,20,73,3,3,6,75,20,1,23,26,130,23,51,49,19,19, + 45,22,7,15,27,31,29,34,15,110,3,8,132,18,37,34,25,130,22,34,71,38,68,130,21,40,26,50,20,83,10,13,85,21,41,131,18,36,48,38,43,254,245,68,39,60,46,208,7,6,12,7,7,30,35,119,10,10,167, + 27,23,7,66,33,7,45,7,12,2,5,29,23,98,5,2,5,100,28,23,6,135,21,44,14,7,8,10,22,17,131,5,13,177,24,21,6,95,130,5,131,62,39,12,27,117,14,15,115,27,12,104,47,5,86,195,50,105,229,70,35, + 61,1,52,38,66,12,22,44,2,31,1,22,50,63,1,54,39,38,39,46,2,69,243,14,37,14,3,15,1,14,2,93,208,13,71,158,74,44,253,156,7,15,27,34,38,8,5,96,24,31,37,65,246,8,51,8,14,16,10,17,17,5,12, + 95,4,4,4,90,12,34,2,2,8,7,8,71,171,9,41,26,27,16,30,16,9,76,14,10,11,73,84,9,32,126,65,231,63,44,13,5,6,26,27,71,21,35,6,163,42,26,12,65,210,7,50,8,11,2,3,9,21,16,161,7,7,171,24,16, + 1,1,3,4,7,5,67,222,7,42,7,5,13,17,15,136,24,20,31,11,98,73,103,58,76,195,64,43,38,53,52,55,1,62,1,46,1,39,38,35,75,15,5,130,17,33,54,55,122,45,5,58,23,50,55,50,21,20,14,2,7,1,14,1, + 30,2,58,1,59,1,50,54,55,48,62,3,51,50,21,130,20,35,14,1,35,6,131,52,65,205,75,8,69,79,8,15,37,1,11,1,1,6,7,8,46,115,19,51,9,20,13,8,5,27,8,7,11,3,16,19,26,131,21,159,12,4,5,12,5,254, + 237,5,6,2,2,10,7,16,4,187,31,48,13,3,3,5,6,3,10,1,8,13,2,1,12,5,52,229,25,33,59,254,210,65,203,60,8,55,209,9,6,18,50,1,112,2,3,2,1,1,2,31,19,40,8,9,10,83,18,14,7,10,1,3,11,4,8,6,16, + 8,254,133,7,10,6,4,1,42,28,8,6,7,4,26,14,33,43,5,5,8,1,4,3,1,78,129,22,50,5,0,27,255,240,2,78,2,231,0,109,1,27,1,48,1,67,1,87,24,138,223,13,40,62,1,55,62,1,39,52,38,39,69,103,5,33, + 63,1,69,122,5,46,51,50,30,1,23,22,51,22,23,30,2,51,50,53,52,65,145,6,42,50,54,51,50,21,20,6,7,48,6,22,105,192,5,130,15,130,34,34,6,49,22,131,21,38,20,22,21,14,1,7,6,131,11,76,193,6, + 36,50,55,52,54,52,88,214,5,39,55,54,53,52,38,53,62,1,131,75,33,35,34,132,39,42,7,14,1,21,20,7,14,2,35,34,38,130,96,130,2,130,33,37,55,54,35,34,6,7,110,165,5,36,39,38,61,1,52,130,54, + 36,39,46,4,35,34,130,39,35,7,6,21,22,130,51,40,39,34,38,53,38,49,52,38,7,130,19,32,4,130,104,33,51,22,130,133,33,30,1,124,167,5,108,8,5,38,39,46,3,39,38,39,38,130,48,32,6,130,198,34, + 30,5,23,130,5,130,167,32,3,130,205,131,48,131,198,34,22,37,50,130,90,33,46,1,132,139,130,142,33,21,30,130,140,36,22,23,34,46,1,68,68,8,32,23,130,208,32,6,24,139,200,8,32,49,130,43, + 112,45,6,8,70,1,180,18,40,5,14,1,11,30,6,119,3,6,1,4,18,1,26,5,31,66,17,50,31,3,34,49,3,57,16,2,9,15,8,22,2,49,38,7,8,5,2,7,16,5,19,26,15,11,10,4,25,7,31,8,1,3,1,3,3,13,1,3,10,3,21, + 12,14,3,1,2,130,0,53,1,1,8,13,1,6,2,14,1,1,5,42,38,77,18,17,4,1,4,2,18,13,130,47,40,1,5,5,3,16,5,6,1,2,130,1,34,1,7,15,130,83,53,11,3,3,2,2,1,3,5,1,14,17,6,14,2,11,10,2,9,7,9,11,8, + 130,83,8,42,4,4,3,5,10,3,2,3,1,5,7,10,5,14,16,8,12,3,112,22,10,7,10,28,17,17,7,9,8,13,75,1,9,17,14,2,33,17,2,23,21,21,54,131,116,39,5,5,21,9,6,9,9,1,130,185,45,3,6,4,12,5,19,5,7,23, + 8,37,12,3,6,130,16,8,87,2,12,7,6,10,22,66,20,21,55,255,0,14,16,28,25,6,8,14,11,3,6,31,10,24,51,22,190,14,11,2,1,7,32,24,10,7,31,39,8,9,1,23,12,36,25,14,6,13,1,11,2,17,1,44,102,46,72, + 126,15,2,1,1,72,6,7,8,4,8,16,6,9,52,7,11,59,37,106,19,35,2,2,9,22,35,19,1,41,130,156,8,77,4,10,45,9,27,19,83,131,55,13,12,8,8,30,17,97,21,19,14,43,7,25,49,17,17,9,4,28,40,46,45,37, + 22,26,24,12,35,6,4,19,4,14,13,3,4,37,1,15,116,7,13,34,10,24,19,115,21,2,16,8,11,4,21,38,44,34,33,27,23,13,61,4,25,68,9,8,28,39,130,242,8,112,2,22,8,5,30,8,6,18,8,80,57,10,19,11,6,63, + 7,30,7,5,45,17,93,12,7,40,79,39,42,17,15,1,1,21,44,25,87,13,16,31,2,10,4,5,2,3,6,9,18,7,31,23,79,61,34,22,2,15,9,48,14,55,2,4,6,14,9,10,8,4,6,10,1,37,7,9,13,27,38,4,19,9,35,74,23,23, + 7,22,10,14,6,10,11,9,2,2,6,6,11,14,4,13,19,13,18,7,25,6,11,36,11,16,8,131,17,8,100,2,4,12,13,9,13,9,8,11,215,85,38,18,25,7,6,8,1,3,18,1,1,10,76,21,14,14,135,26,41,5,18,30,18,5,9,14, + 69,43,4,31,7,12,161,7,8,1,3,2,7,25,9,9,13,20,0,0,7,0,35,255,242,2,68,2,178,0,94,0,210,0,228,1,0,1,23,1,38,1,56,0,0,5,34,39,46,2,35,34,7,6,49,34,39,38,35,34,6,35,6,35,130,8,34,39,38, + 7,130,7,49,53,54,49,52,38,53,52,51,50,23,30,2,23,50,62,1,55,54,130,1,130,6,34,48,62,3,130,19,42,22,7,14,1,21,6,49,50,22,23,50,112,212,5,40,7,6,20,7,6,21,20,22,21,132,6,38,6,39,50,54, + 51,50,53,73,33,5,32,53,131,71,50,55,6,7,6,7,34,14,3,34,46,2,53,52,62,2,55,62,3,55,130,93,37,54,53,62,1,51,53,130,131,34,20,7,34,130,22,38,1,53,54,55,62,2,53,69,145,8,32,15,24,78,2, + 11,33,49,34,131,94,130,118,36,20,22,51,48,54,130,150,32,1,131,153,34,30,1,35,108,88,8,33,20,23,130,126,39,6,21,22,37,22,54,53,54,130,68,34,46,1,52,132,5,32,6,130,209,92,179,7,131,44, + 33,46,3,131,246,35,6,49,22,51,131,187,33,23,50,130,217,32,38,103,105,5,39,7,6,22,7,50,54,39,54,130,54,130,187,33,35,34,130,15,8,216,23,22,1,137,8,5,2,2,2,1,4,7,17,13,5,9,11,3,9,2,14, + 5,12,55,55,11,15,22,18,10,41,3,1,73,13,16,3,12,8,3,4,7,7,2,32,2,5,33,5,29,1,5,5,10,16,11,42,26,6,4,1,25,7,27,76,24,17,27,11,12,2,8,17,13,9,11,7,13,5,78,125,4,16,5,11,1,13,12,14,1,20, + 16,6,14,38,1,9,6,10,6,9,5,5,3,18,20,29,4,17,18,8,19,9,7,8,3,74,44,17,48,38,22,21,16,5,7,7,16,2,10,5,8,11,3,9,15,6,6,9,4,3,12,4,21,3,2,41,19,1,21,11,3,5,14,8,1,10,22,21,6,4,3,8,12,3, + 9,19,33,4,6,12,226,11,23,11,9,13,19,10,6,1,3,1,159,7,23,1,2,5,1,1,2,1,2,3,8,20,16,10,16,14,4,20,13,44,12,45,3,10,8,11,20,18,23,4,5,16,130,141,8,33,12,8,5,5,7,3,23,21,11,18,1,1,21,18, + 13,48,5,7,17,1,1,79,8,9,12,1,1,25,33,2,5,13,11,6,130,63,38,10,12,36,8,6,1,4,131,71,47,8,1,2,18,20,3,3,21,19,129,78,10,31,7,116,13,130,155,8,66,1,11,17,2,53,3,17,55,9,125,2,15,7,12, + 6,70,14,53,9,63,9,39,23,1,23,26,36,5,15,4,15,33,24,27,22,24,8,5,23,6,15,27,8,21,18,38,65,7,6,4,13,12,4,11,39,6,3,9,1,18,43,11,3,4,10,3,2,131,162,8,82,6,4,10,12,2,1,1,3,10,10,30,12, + 5,13,4,14,3,12,17,2,4,16,9,24,2,12,8,29,32,3,40,49,6,24,17,8,4,32,2,6,13,29,12,7,50,15,36,12,22,67,19,2,36,1,16,23,66,19,21,54,13,14,8,2,1,3,13,1,5,5,5,1,1,5,111,56,44,74,125,42,15, + 40,20,130,71,44,1,12,212,2,17,7,5,4,6,4,3,5,2,130,104,38,7,3,3,2,3,7,3,130,132,8,37,16,10,2,14,77,11,6,7,12,10,7,7,2,1,9,3,30,3,2,5,9,3,23,73,15,11,9,17,1,1,20,19,8,16,31,63,11,12, + 131,27,57,2,6,4,14,13,10,4,11,0,0,0,3,0,26,255,240,3,33,3,21,0,7,0,15,0,66,130,17,39,34,38,52,54,50,22,20,6,134,7,34,19,34,38,24,112,109,9,93,10,6,34,17,20,22,130,9,33,53,52,74,28, + 11,8,61,21,20,7,6,7,14,2,7,14,1,2,25,49,36,36,49,36,216,50,35,35,50,36,16,144,152,50,37,32,18,42,8,5,31,13,11,15,126,105,110,109,4,9,15,6,21,12,14,33,12,32,37,51,3,4,4,2,2,4,163,2, + 156,130,41,35,36,50,37,35,131,50,8,50,253,52,149,130,1,82,66,14,9,15,12,3,2,18,17,254,125,127,128,152,134,19,1,39,46,15,15,1,3,12,14,8,10,72,57,111,127,32,127,163,0,0,1,0,0,255,242, + 2,234,2,207,24,104,9,7,33,39,3,24,79,121,15,41,6,21,20,23,19,22,50,55,19,54,24,75,53,18,33,7,3,130,175,38,6,1,94,9,3,4,19,25,65,215,91,45,1,0,11,255,239,2,82,1,243,0,66,0,0,5,81,111, + 65,32,34,81,36,28,33,96,13,81,36,15,39,29,24,95,23,2,15,14,16,80,229,53,46,0,0,3,0,49,255,240,3,22,2,219,0,17,0,34,65,107,5,37,46,1,53,52,62,2,124,48,5,57,14,2,1,20,23,62,1,51,50,23, + 22,51,50,55,46,1,35,34,6,1,50,54,53,52,39,14,130,10,49,46,5,39,38,35,34,7,30,1,1,159,97,166,102,49,92,145,89,130,6,8,53,50,92,145,254,164,3,28,81,43,38,73,90,41,62,58,23,136,106,122, + 130,1,20,124,129,5,22,89,43,7,16,19,15,24,12,28,5,62,33,83,57,22,136,15,89,167,105,76,137,107,64,89,167,106,75,130,6,8,40,1,161,35,31,43,58,23,28,47,114,137,151,254,8,153,133,36,44, + 35,53,2,4,4,7,4,10,2,22,66,121,146,0,0,0,4,255,253,255,250,2,255,66,207,6,34,83,0,98,66,209,9,32,4,66,209,6,25,84,199,81,43,2,74,50,36,36,50,36,254,148,50,35,35,130,6,54,248,32,36, + 32,46,17,96,109,13,3,30,9,6,8,6,1,1,4,1,2,4,2,80,24,121,125,9,57,80,12,32,37,67,43,2,12,16,208,11,7,10,35,35,28,37,32,7,70,23,26,90,241,171,15,24,121,125,8,67,17,12,8,34,61,15,14,11, + 9,38,38,220,1,41,34,30,10,6,4,15,16,3,2,3,17,4,254,255,254,182,60,43,7,7,18,12,7,1,13,24,121,137,18,39,7,1,60,6,2,9,1,12,26,144,195,8,32,4,65,199,5,65,27,6,34,33,0,47,65,27,17,33,19, + 34,65,217,13,34,39,50,54,95,91,8,35,30,1,2,218,132,224,33,253,160,132,6,32,221,65,208,12,41,72,124,129,60,128,89,122,130,60,127,67,205,14,65,193,13,42,44,153,133,104,164,101,151,131, + 105,166,102,68,123,14,32,74,68,123,17,32,3,68,123,16,105,7,8,68,128,5,32,39,67,213,16,68,131,7,8,43,8,50,36,36,50,36,176,49,36,36,49,36,7,144,152,50,37,32,16,69,21,18,60,10,32,16,20, + 16,31,126,105,110,109,4,1,23,21,37,32,17,50,16,19,58,68,137,36,47,12,7,8,7,5,44,30,254,203,127,128,152,134,67,169,46,27,48,62,17,41,0,1,0,20,255,250,1,99,2,207,24,78,187,80,33,1,241, + 24,78,187,13,33,254,15,24,78,187,11,54,2,0,49,254,155,7,61,2,219,0,50,0,64,0,0,1,34,46,2,39,46,3,39,65,201,11,37,6,7,6,21,20,22,72,92,5,44,51,50,54,55,54,23,22,7,6,7,14,3,1,65,223, + 12,45,5,49,106,210,192,152,84,35,110,63,75,27,100,125,67,172,6,58,136,127,9,11,7,45,102,131,36,149,250,124,154,187,74,20,24,21,7,3,7,57,97,124,146,252,43,65,242,8,45,254,156,35,66, + 67,44,18,59,34,35,9,33,173,129,67,176,6,59,129,199,40,3,7,5,12,3,16,45,59,16,66,74,78,90,25,19,17,20,8,6,40,56,52,25,1,129,66,5,10,34,0,0,2,130,191,34,173,4,5,130,191,34,41,0,55,131, + 191,35,38,39,38,39,130,195,32,38,68,99,9,132,191,37,23,22,23,22,51,50,125,104,5,130,16,141,187,43,3,112,63,133,82,44,149,23,49,57,5,225,134,185,49,141,127,8,4,84,96,140,96,39,23,13, + 7,12,7,12,60,253,250,137,176,42,173,63,62,33,123,19,26,22,2,106,229,134,174,50,130,207,33,3,5,5,5,88,70,101,9,5,9,10,11,7,37,1,112,138,165,55,2,0,16,1,48,2,4,2,246,0,60,0,69,0,0,19, + 34,53,52,55,54,55,19,54,130,4,41,62,2,51,50,23,19,30,3,23,22,24,94,36,9,77,244,5,40,47,1,38,43,1,34,15,1,6,131,26,32,6,102,86,5,34,55,51,50,130,22,130,19,8,132,37,21,24,46,17,130,8, + 2,17,4,6,14,9,2,2,4,125,6,15,19,13,14,23,20,8,49,15,34,66,2,8,13,23,28,13,6,18,4,19,129,10,4,23,16,52,24,12,9,5,55,19,16,49,158,109,10,4,52,5,8,57,6,1,49,9,12,6,13,38,1,51,19,19,4, + 3,3,12,8,10,254,160,19,24,14,5,4,6,13,6,4,1,7,4,7,6,7,19,23,71,17,11,69,47,11,5,8,4,7,2,4,192,13,164,18,18,159,18,0,3,0,40,1,48,1,165,2,230,0,43,0,59,0,73,131,201,131,171,35,54,53, + 17,52,83,251,17,33,6,20,122,10,9,33,14,1,118,237,8,38,7,20,6,7,30,2,23,74,163,10,8,41,30,1,62,9,12,23,56,22,26,24,13,8,20,44,19,12,45,23,81,77,72,3,3,21,28,35,18,106,83,4,44,16,29, + 59,127,63,60,43,54,27,13,1,130,0,8,83,6,4,41,44,67,72,54,24,14,2,2,22,1,49,6,5,8,3,7,42,1,35,23,22,3,3,10,4,7,1,3,45,52,66,27,1,5,1,5,12,24,40,27,65,65,2,1,2,251,36,43,35,48,12,17, + 20,70,19,11,11,2,220,55,41,48,54,19,22,77,33,26,21,0,1,0,49,1,42,1,208,2,234,0,39,24,143,113,8,34,50,23,22,131,1,36,34,39,38,39,46,97,26,5,8,82,22,51,50,54,55,62,1,22,21,20,7,6,7,6, + 1,29,97,138,158,106,53,65,19,2,4,2,1,22,1,4,28,4,23,51,30,74,89,95,80,41,77,10,1,13,12,24,7,27,40,1,42,133,90,94,131,18,6,16,25,47,11,12,33,24,4,10,10,104,75,85,124,37,33,6,7,4,8,22, + 45,13,9,12,0,130,0,44,2,0,40,1,47,2,35,2,231,0,34,0,46,132,125,95,255,15,89,45,14,33,6,39,65,47,8,8,46,17,20,1,33,1,111,34,16,46,19,9,12,23,26,22,22,26,23,12,9,16,48,22,19,93,7,141, + 139,154,130,99,103,111,83,50,38,1,48,4,3,6,5,8,3,3,22,24,65,27,9,46,4,113,100,94,131,26,106,101,78,104,26,31,254,242,62,130,134,33,0,1,130,135,39,48,1,151,2,228,0,88,0,66,149,5,96, + 126,6,139,126,66,153,5,38,39,46,1,43,1,34,6,127,223,5,32,54,67,70,6,36,21,20,22,21,20,77,33,5,39,35,34,23,20,23,22,59,1,77,24,6,36,51,50,21,20,7,66,180,6,57,58,17,21,28,28,26,28,18, + 10,7,5,59,20,46,137,32,12,2,7,9,12,2,11,22,29,85,27,193,75,107,32,2,133,235,41,3,141,0,19,0,108,0,0,1,34,69,254,6,37,54,51,50,23,30,1,131,228,36,6,3,34,53,52,107,160,7,65,1,76,49,1, + 14,7,8,16,66,15,8,26,10,15,7,10,42,12,4,4,214,65,18,67,8,75,3,17,7,13,56,12,8,9,7,12,10,14,64,16,6,6,2,6,254,32,7,11,4,4,22,23,1,35,23,22,4,3,9,5,6,2,2,13,44,16,7,8,28,18,16,12,128, + 15,16,12,11,11,8,28,5,6,30,11,11,15,27,2,3,19,35,75,55,13,16,18,5,2,7,7,29,43,130,54,33,0,0,66,15,6,36,116,2,228,0,80,66,15,19,36,23,22,54,51,50,66,14,12,36,15,1,20,51,50,130,20,66, + 16,16,33,43,1,105,52,6,33,30,1,82,4,5,8,43,35,34,6,60,19,23,26,22,19,25,23,11,9,8,70,47,144,21,13,2,2,6,9,2,10,27,28,82,15,8,1,1,15,16,45,7,15,24,4,5,8,9,2,2,130,196,63,7,27,75,16, + 2,1,21,25,12,4,5,9,20,38,12,21,65,1,49,7,12,3,3,23,24,1,16,32,31,3,3,10,130,218,8,39,1,3,12,28,32,14,8,28,23,16,17,125,14,1,15,12,13,20,5,25,5,6,26,7,11,16,25,17,78,44,22,26,3,2,5, + 8,4,3,4,4,132,215,45,49,1,43,2,12,2,234,0,72,0,0,1,34,38,125,6,5,32,22,105,212,9,32,39,78,238,6,37,21,20,22,51,50,55,130,205,36,53,52,39,38,35,118,90,11,72,59,5,8,126,7,6,21,20,23, + 30,2,21,20,7,14,1,1,51,105,152,76,122,69,28,84,23,9,6,2,5,10,4,9,8,9,13,8,58,44,82,100,100,80,40,35,27,4,1,19,28,16,6,13,15,17,53,20,17,41,12,15,11,4,15,12,2,5,5,1,5,4,10,35,98,1,43, + 134,95,62,101,55,12,8,2,9,10,35,28,4,9,18,25,13,11,21,117,82,80,115,22,18,35,11,28,24,7,9,11,5,10,3,3,11,4,9,2,4,14,15,25,42,2,9,1,5,3,2,8,4,17,27,130,202,65,163,5,41,2,80,2,228,0, + 99,0,0,19,34,66,176,11,93,128,7,119,5,6,135,14,33,53,39,130,204,33,53,52,24,86,67,12,38,21,17,30,1,23,22,20,70,85,5,32,35,130,69,32,54,117,113,18,133,29,8,41,62,21,24,25,18,14,25,23, + 21,20,43,16,19,44,20,21,23,49,10,32,91,22,13,80,27,6,1,47,24,21,19,52,20,15,36,20,21,25,24,13,1,13,19,195,71,5,178,52,49,0,144,2,145,2,233,0,39,0,52,0,0,37,34,39,38,39,46,1,39,108, + 60,15,44,22,23,30,1,51,50,55,54,21,20,7,6,37,24,116,28,8,8,114,21,20,22,2,49,85,74,23,90,10,63,8,22,52,51,33,148,111,65,117,80,27,35,57,33,25,20,9,22,64,38,49,41,28,11,21,12,43,254, + 240,51,76,33,110,84,75,91,114,144,50,14,65,8,32,2,5,32,48,72,38,99,136,46,96,64,44,75,45,41,16,10,8,11,22,44,25,16,4,8,10,12,6,22,175,64,89,49,79,118,104,72,89,134,0,0,2,0,40,1,37, + 2,38,2,230,0,74,0,90,0,0,1,34,39,46,5,130,158,37,38,39,38,6,29,1,24,91,154,8,75,55,31,36,7,6,23,30,4,132,190,33,21,20,130,187,36,54,53,52,46,2,130,51,33,7,6,130,189,8,105,1,236,66, + 32,4,26,8,22,14,23,12,10,21,28,28,5,6,47,24,12,8,21,37,13,26,62,17,9,12,23,27,26,19,25,23,12,8,19,42,22,12,48,22,79,89,46,33,3,3,8,35,18,31,33,20,18,25,27,11,39,254,222,51,52,5,17, + 38,29,27,18,1,2,16,1,38,36,4,29,9,27,19,32,18,15,10,12,2,1,8,6,110,51,6,4,7,5,6,7,7,6,5,8,3,3,24,23,72,180,6,8,34,4,7,1,3,57,54,35,58,17,1,5,10,48,24,38,31,17,14,8,7,12,11,234,53,49, + 17,26,29,16,17,18,47,85,14,8,130,232,61,0,38,1,39,1,71,2,232,0,66,0,0,19,34,38,39,34,46,4,53,38,53,52,51,50,23,30,3,51,50,132,193,65,161,7,35,23,22,23,22,130,215,32,35,24,69,201,8, + 33,30,2,77,115,5,32,174,25,110,98,53,44,40,14,7,4,2,3,3,5,3,66,18,9,11,25,110,27,41,44,0,1,0,27,1,52,1,198,2,254,0,78,0,76,71,5,32,54,105,85,8,35,14,1,35,34,130,190,33,55,54,25,109, + 205,49,8,40,145,21,19,61,15,24,41,16,34,8,4,18,8,2,6,4,14,8,2,13,3,12,3,4,31,16,232,15,31,5,3,4,5,3,7,1,3,6,1,1,11,19,196,151,1,4,42,1,254,2,228,0,53,0,0,19,34,38,86,202,17,33,14,1, + 97,150,6,79,167,17,8,94,14,1,7,3,14,1,243,2,18,6,126,24,33,23,21,10,56,18,16,67,6,21,24,28,15,13,82,8,10,8,91,9,22,22,24,11,9,10,59,18,15,47,7,9,12,24,24,40,10,136,7,21,1,42,33,14, + 1,48,56,9,6,12,7,2,1,6,12,5,5,47,26,199,19,19,211,23,37,5,5,8,4,7,1,2,7,4,8,5,4,41,22,254,212,17,33,74,179,5,36,11,1,42,2,245,130,159,32,83,131,159,153,158,132,157,74,168,12,156,182, + 45,6,35,34,39,11,1,14,2,232,13,15,113,21,36,133,187,45,63,6,21,23,28,14,11,75,8,11,8,86,23,31,132,19,32,17,131,19,35,29,14,12,75,130,207,32,80,130,207,39,23,11,9,9,60,18,14,48,131, + 207,51,25,40,9,123,20,16,12,17,95,109,7,15,10,1,42,45,1,50,55,10,136,213,33,46,27,130,213,34,220,48,8,141,16,141,230,58,5,41,21,254,212,50,47,1,3,255,0,17,23,10,0,0,1,0,16,1,48,2,21, + 2,230,0,97,131,235,35,52,55,62,1,101,57,8,32,52,135,218,36,20,7,6,21,20,101,53,6,32,53,24,138,91,16,36,6,15,1,14,1,130,248,77,106,5,33,38,34,130,230,43,53,52,55,54,53,52,47,1,38,34, + 15,1,130,58,82,45,9,44,37,21,24,23,58,21,89,17,15,93,18,47,19,130,237,8,64,59,18,22,73,4,21,25,22,10,65,8,7,6,72,6,11,10,23,21,9,58,11,16,43,8,20,23,33,60,84,8,1,10,101,33,44,23,19, + 7,57,33,83,10,21,24,32,9,75,5,7,6,89,6,33,23,21,7,60,15,15,52,1,49,15,7,130,12,8,43,104,27,15,122,23,33,5,7,15,3,1,13,7,4,28,16,13,85,10,1,9,93,9,12,12,19,2,5,8,8,1,4,7,7,7,9,66,93, + 8,12,16,134,44,12,130,11,53,4,1,8,8,5,10,21,9,13,99,6,6,111,9,7,18,8,6,7,8,2,4,65,247,7,38,48,1,204,2,228,0,74,65,11,5,34,54,61,1,131,196,33,39,38,65,9,8,93,30,5,34,31,1,20,70,98,5, + 33,55,54,66,2,17,36,7,6,7,14,1,100,52,7,44,34,38,35,34,6,141,21,24,56,15,101,29,21,130,239,8,44,56,18,18,44,6,21,19,25,6,74,6,4,2,5,13,35,26,12,11,17,23,19,12,36,11,14,48,7,20,20,17, + 43,15,33,46,12,6,30,26,24,40,48,16,17,67,130,223,39,3,9,48,97,21,22,152,40,130,221,50,2,1,6,8,5,4,19,7,11,121,1,9,4,18,50,49,26,28,3,131,222,33,2,7,130,21,47,40,19,45,74,20,21,19,97, + 23,30,4,3,8,7,3,3,69,151,5,38,48,1,183,2,238,0,68,131,203,38,38,53,39,52,55,19,54,130,141,99,43,7,39,53,52,55,48,62,3,39,38,97,172,6,36,50,54,51,50,22,130,184,40,7,3,6,22,51,50,55, + 62,1,130,2,81,21,11,58,44,2,3,1,42,226,6,2,8,11,113,21,27,47,9,9,10,11,6,8,3,6,2,1,1,11,3,130,8,43,13,39,44,179,45,4,5,1,3,22,5,245,130,148,8,67,108,58,27,46,15,4,5,5,9,27,4,9,42,108, + 29,26,123,1,50,5,2,3,7,53,1,56,7,11,1,28,23,21,6,5,14,20,11,21,17,8,12,3,5,1,5,1,9,2,4,25,7,254,181,8,12,1,1,34,33,8,6,9,12,84,11,2,1,0,130,0,45,2,0,5,255,252,1,243,1,204,0,57,0,63, + 0,24,159,253,7,36,63,1,54,55,54,130,157,24,79,142,7,24,114,171,10,38,62,1,47,1,35,7,6,24,108,62,12,8,63,55,51,39,38,34,7,28,22,25,38,26,13,98,6,7,10,27,11,9,3,120,10,15,29,20,25,22, + 23,46,19,16,38,24,22,26,16,10,7,19,148,15,4,3,11,7,18,7,9,26,22,24,48,17,17,49,131,118,49,4,5,4,3,10,10,27,233,31,50,34,3,0,44,130,183,40,195,1,191,0,49,0,60,0,71,130,185,33,35,48, + 132,1,37,38,53,52,55,62,4,92,98,16,33,20,6,130,179,34,23,30,1,85,82,5,44,6,23,55,50,54,53,52,35,34,6,29,1,20,84,120,7,130,10,8,98,69,1,4,2,2,16,25,2,22,6,13,5,41,25,25,22,38,16,13, + 55,24,87,100,46,37,6,6,39,64,208,5,65,19,95,1,166,65,64,111,29,21,60,55,61,70,64,42,3,2,8,10,9,1,6,3,8,12,9,1,42,41,12,9,11,10,4,5,52,53,42,53,9,2,2,2,7,52,43,133,6,2,4,253,46,36,77, + 17,19,96,27,217,46,44,53,41,28,101,55,0,130,0,45,1,0,49,255,240,1,243,1,200,0,39,0,0,5,89,33,5,34,1,51,50,71,186,5,80,118,11,33,54,55,130,1,8,90,21,20,7,6,7,14,1,1,60,70,121,75,79, + 126,72,70,56,18,3,10,22,7,19,60,62,74,100,106,83,40,80,15,7,16,11,26,6,15,23,78,15,58,110,67,69,109,57,16,5,12,29,55,19,1,17,51,33,109,76,87,127,43,36,17,2,1,13,16,59,14,8,10,16,0, + 2,0,44,255,252,2,32,1,184,0,36,0,49,0,0,23,34,119,173,19,36,22,54,51,50,22,24,76,146,22,8,79,64,7,13,23,29,32,24,29,9,14,13,7,19,54,17,14,76,5,143,143,1,80,130,77,5,73,19,14,60,194, + 80,95,100,93,23,32,43,3,6,6,11,4,6,22,24,1,10,31,32,5,1,11,6,5,7,4,1,5,94,117,70,107,55,5,5,27,115,80,94,99,18,19,254,222,26,35,0,0,0,1,131,143,37,1,204,1,190,0,95,24,119,11,56,38, + 21,22,6,34,46,2,35,24,142,150,9,39,22,59,1,50,54,55,62,1,101,8,5,123,158,7,63,66,22,25,2,2,14,15,15,41,25,22,21,38,19,54,175,19,13,2,10,6,3,13,8,14,26,26,107,8,19,12,78,24,75,76,11, + 54,9,8,4,3,1,7,28,22,46,13,8,6,25,35,83,26,45,14,3,16,7,12,23,130,202,38,48,153,36,20,73,3,10,24,142,174,14,33,5,3,24,139,17,48,135,251,32,168,24,120,7,60,24,76,152,16,32,30,24,143, + 146,10,138,241,34,15,47,16,144,241,32,77,147,241,32,45,130,241,46,1,4,3,8,4,10,4,12,1,25,22,23,49,18,19,24,143,157,17,139,238,40,118,27,20,21,19,11,6,53,7,24,143,162,31,46,0,1,0,49, + 255,242,2,25,1,203,0,71,0,0,5,83,111,7,83,110,12,46,38,35,34,6,21,20,30,2,51,50,55,54,61,1,52,98,225,5,33,38,53,24,155,29,12,33,14,1,75,233,6,8,113,7,14,2,1,34,97,143,77,125,71,69, + 51,11,7,2,10,10,5,12,8,12,14,28,72,80,92,18,37,64,41,48,34,23,2,14,14,13,20,13,13,9,7,114,11,50,11,8,11,10,9,17,20,11,10,15,39,39,82,13,133,94,70,113,62,17,3,7,10,39,47,6,10,21,34, + 17,32,113,81,40,70,59,35,20,16,34,33,13,15,18,3,4,10,5,6,9,5,8,5,5,10,2,3,24,17,70,6,4,4,4,5,7,18,17,21,65,179,6,37,2,53,1,188,0,103,66,175,6,35,62,3,53,17,132,168,33,53,52,24,145, + 59,9,33,14,2,130,163,34,59,1,50,130,195,70,185,7,103,151,5,130,179,33,21,17,130,224,71,196,13,33,62,3,131,40,34,43,1,34,130,53,100,39,5,55,35,34,38,34,6,69,25,25,13,9,18,7,14,14,14, + 26,26,22,40,38,38,22,26,26,130,11,58,12,204,6,19,20,25,25,22,39,37,41,22,25,25,15,15,15,7,18,10,13,25,25,22,45,37,46,130,15,44,12,11,16,8,2,3,213,4,7,21,6,15,25,130,20,51,38,45,3,10, + 10,9,4,3,10,15,11,1,46,14,18,6,5,9,10,10,130,215,44,10,9,5,6,18,14,116,6,8,114,20,17,6,139,18,38,254,210,10,15,10,4,4,135,18,33,4,4,130,14,40,138,4,1,7,136,11,14,11,2,133,60,32,0,67, + 183,8,36,11,1,190,0,42,67,183,20,134,237,32,6,141,236,66,144,10,130,190,46,47,23,22,25,44,6,19,8,14,25,22,22,48,37,48,67,84,16,43,6,6,10,16,4,8,44,254,217,11,15,10,135,122,38,1,255, + 201,255,63,1,10,135,119,33,38,53,24,104,255,7,34,3,51,50,69,240,14,34,21,20,7,131,126,58,6,7,14,1,29,30,54,34,11,8,15,7,10,3,11,6,10,5,55,41,25,22,23,38,18,19,46,131,127,55,21,39,22, + 61,192,28,13,15,32,8,6,8,3,10,6,5,131,1,127,45,7,4,16,10,135,124,37,227,90,93,41,23,24,68,167,5,37,2,60,1,193,0,120,69,53,14,89,147,15,72,149,5,43,51,50,55,54,55,62,1,46,3,39,46,4, + 132,163,116,129,11,32,2,24,69,222,20,33,53,52,24,69,221,24,8,184,64,6,14,24,30,31,24,29,24,13,7,19,59,19,17,52,19,7,13,14,10,22,25,6,7,49,68,45,2,2,3,3,8,5,5,2,9,3,5,1,14,6,19,54,18, + 20,52,3,6,14,15,10,20,30,17,22,28,85,26,7,10,130,63,59,23,13,7,17,91,28,8,23,22,20,2,5,3,9,2,9,2,7,135,10,11,6,17,27,23,14,6,20,48,16,23,64,3,7,5,10,5,6,23,25,1,14,30,32,6,4,14,6,7, + 5,4,6,6,7,10,1,4,37,29,89,14,37,55,50,3,5,6,4,6,3,3,1,3,2,3,4,3,5,7,1,7,6,5,7,11,2,3,12,10,15,18,68,27,7,10,144,68,12,4,11,6,6,4,1,11,3,4,4,2,5,1,4,16,6,153,13,18,126,27,22,5,130,86, + 34,7,5,5,66,47,8,36,204,1,190,0,51,66,47,31,69,189,5,32,54,69,188,24,66,57,7,40,25,35,76,25,51,13,15,13,13,69,150,25,65,196,7,44,237,25,29,51,27,25,14,3,93,17,5,8,4,131,142,39,0,1, + 0,33,255,237,2,184,130,143,8,35,101,0,0,5,34,39,3,38,7,14,1,21,20,22,23,22,21,20,34,38,34,6,34,53,52,62,3,51,62,2,55,19,54,39,46,1,87,38,9,43,23,19,30,1,54,55,19,62,2,59,1,50,70,96, + 5,34,7,14,2,131,55,67,211,6,134,59,8,107,55,62,3,53,52,39,38,7,6,7,3,6,1,103,16,9,148,7,3,2,14,18,20,25,44,39,38,25,44,3,8,5,11,2,15,15,19,1,31,4,53,11,16,23,6,56,5,2,37,6,8,7,153, + 3,5,6,3,120,3,15,9,3,36,15,40,29,2,22,25,15,17,17,13,2,7,19,8,14,25,44,48,38,48,44,25,12,10,16,6,7,2,11,1,1,143,8,19,20,1,74,15,15,11,233,19,20,15,7,67,170,5,8,42,3,5,4,2,4,5,6,18, + 14,1,34,46,12,2,11,8,9,5,1,13,254,195,7,6,3,8,1,10,7,39,18,3,3,10,13,7,4,6,18,13,68,198,40,67,78,9,54,10,10,9,4,4,9,15,11,137,121,23,23,1,2,254,187,18,0,1,0,44,255,240,130,220,44,190, + 0,80,0,0,5,34,38,39,3,38,35,34,130,223,24,89,183,7,74,5,10,33,54,55,24,217,92,12,41,30,2,23,19,22,51,50,53,52,38,76,186,9,68,243,11,42,6,1,214,18,36,7,215,11,9,9,4,132,211,8,53,22, + 23,36,14,9,47,24,22,25,32,4,12,19,30,25,22,17,93,19,3,5,3,5,1,224,10,4,5,4,19,20,25,22,13,37,41,37,12,22,25,15,15,16,18,15,19,10,1,46,14,11,41,168,41,140,187,55,13,42,109,155,33,30, + 8,7,13,10,4,3,4,8,1,254,195,14,14,49,184,28,20,18,68,208,9,43,7,19,13,254,156,12,17,0,0,2,0,49,130,215,38,33,1,200,0,12,0,26,132,217,67,149,5,39,21,20,14,1,39,50,62,2,130,179,34,35, + 34,6,130,232,8,53,1,34,99,141,146,94,101,153,57,118,62,41,60,32,14,95,74,67,78,86,15,138,97,91,144,133,98,63,107,69,36,37,61,63,32,81,129,113,76,92,122,0,0,1,0,44,255,252,1,179,1,184, + 0,58,68,19,12,24,70,28,13,24,105,68,8,24,64,245,8,24,64,244,12,130,117,8,40,64,7,13,23,31,34,57,9,14,13,7,18,57,19,12,68,22,71,95,80,66,12,23,14,5,16,2,27,36,58,86,34,30,23,13,6,19, + 65,20,24,67,73,86,5,37,23,23,1,10,62,6,73,85,5,53,4,59,60,65,77,10,8,13,1,56,36,47,66,28,254,202,23,23,6,4,11,5,67,114,5,132,243,34,51,3,46,130,243,34,36,0,50,140,243,35,6,7,48,23, + 83,190,5,66,195,5,40,6,7,6,35,34,46,3,39,55,65,9,19,55,78,71,1,1,1,58,182,76,21,40,23,2,14,13,11,51,67,43,77,80,52,98,26,11,65,30,15,34,72,121,28,131,40,44,102,5,5,4,10,18,4,19,19, + 44,35,74,18,65,47,12,43,2,0,44,255,241,2,40,1,191,0,69,0,24,168,231,7,106,79,5,126,243,27,69,95,11,126,242,17,32,37,126,242,11,8,131,1,221,57,40,17,56,14,6,39,21,7,13,22,27,23,13,6, + 20,52,18,21,66,19,6,14,23,32,34,27,30,24,13,7,19,55,17,12,80,21,35,56,49,27,1,50,32,10,3,15,51,23,14,59,15,19,49,254,241,61,73,1,75,49,20,13,11,14,49,20,87,30,11,17,9,6,107,25,21,6, + 5,10,5,7,4,6,7,5,13,2,7,23,24,1,12,31,34,5,4,14,6,7,6,6,11,24,45,31,41,56,10,4,6,38,86,27,17,29,2,3,11,8,12,242,46,52,43,49,11,17,138,16,8,68,235,6,36,241,1,99,1,201,77,77,5,37,46, + 1,39,46,2,49,130,5,36,52,51,50,30,1,83,174,7,33,47,1,24,95,29,8,35,51,30,1,21,24,128,238,21,8,80,177,24,40,33,7,5,4,2,6,11,1,10,5,8,6,1,8,15,28,37,22,45,45,45,77,42,43,96,63,21,37, + 35,1,5,7,5,3,8,5,6,11,2,10,50,30,36,44,26,32,84,74,99,14,8,11,2,1,2,5,11,64,20,23,8,16,1,16,22,32,18,37,33,49,28,50,26,57,39,54,63,4,130,66,50,5,22,59,5,15,12,8,36,37,33,28,31,34,20, + 51,45,68,46,82,132,179,40,33,255,252,1,206,1,200,0,69,72,215,11,40,43,1,34,6,7,14,1,35,34,80,105,5,33,51,50,125,0,11,42,6,21,20,23,22,6,35,34,38,39,38,130,39,71,233,13,45,160,26,26, + 11,11,17,7,14,66,23,23,11,2,15,130,146,8,33,13,17,4,31,29,26,227,40,7,12,9,4,8,4,2,1,9,6,8,10,1,6,56,66,16,7,19,10,12,25,25,22,45,37,72,168,5,8,36,4,10,16,12,1,42,35,28,37,10,18,17, + 3,9,50,45,19,7,8,6,9,9,7,7,35,10,20,30,9,16,19,9,65,35,254,212,11,72,161,8,48,0,1,0,38,255,240,2,66,1,190,0,61,0,0,5,34,38,73,112,7,122,118,11,71,145,5,32,22,124,18,7,66,80,11,34,22, + 21,20,133,29,8,56,14,2,1,51,102,84,27,31,25,14,6,21,63,19,17,56,21,6,14,24,31,22,60,71,53,73,18,31,24,14,7,20,35,18,18,42,21,6,15,26,30,20,22,45,77,15,110,102,144,32,35,6,4,15,6,7, + 6,130,2,44,15,4,6,33,34,127,95,88,85,89,136,35,32,139,21,39,35,30,105,50,88,73,42,0,130,0,42,1,0,16,255,239,2,30,1,189,0,63,131,167,33,46,3,121,117,19,130,138,36,21,20,31,1,22,123, + 29,7,68,162,5,32,50,131,203,78,1,6,47,7,20,14,1,1,8,2,6,9,7,10,3,111,15,28,32,131,174,8,72,51,17,17,54,21,6,13,24,5,19,14,78,8,7,7,85,11,22,24,14,6,19,35,34,42,19,6,14,23,67,24,24, + 88,15,17,15,16,10,19,19,27,7,1,19,34,30,9,6,12,6,6,5,5,6,6,14,4,2,14,8,27,34,195,19,1,18,203,24,28,16,9,8,10,133,23,41,11,7,21,57,56,197,33,2,40,24,130,182,32,0,132,183,33,3,8,130, + 183,32,108,131,183,32,38,158,182,84,71,19,34,20,30,1,130,211,32,63,123,240,5,146,210,35,14,4,35,34,130,87,45,14,6,7,14,4,1,4,5,30,9,100,12,30,33,142,216,38,68,6,10,6,76,17,36,130,21, + 33,20,52,134,238,41,6,18,4,9,1,51,9,13,73,10,131,239,8,32,20,34,35,41,20,6,14,24,66,25,16,70,26,1,9,8,9,9,3,4,25,8,80,2,20,7,18,11,16,14,8,1,8,130,17,34,16,56,26,65,1,17,40,22,39,195, + 19,1,18,250,20,10,65,23,11,38,15,19,31,4,195,35,35,65,23,16,39,38,195,53,3,18,17,18,10,130,72,55,8,7,66,24,58,32,45,35,16,2,18,16,17,10,0,1,0,16,255,252,2,26,1,195,76,23,5,41,38,53, + 52,55,62,2,63,1,62,1,119,15,19,33,7,14,65,17,6,65,46,19,121,26,14,88,202,8,32,54,101,226,5,32,22,87,219,6,35,38,34,6,36,130,239,8,32,19,27,41,18,88,3,1,3,113,18,32,20,25,14,6,20,51, + 18,17,57,20,8,21,32,27,1,18,66,6,5,68,19,2,132,21,8,67,45,18,16,41,20,6,13,23,39,41,19,100,3,8,119,17,34,30,23,14,6,19,67,20,16,62,19,7,13,23,45,18,75,9,12,77,10,10,18,22,13,7,19,44, + 34,39,3,7,5,12,4,5,10,29,22,108,3,12,3,151,25,22,5,9,10,5,7,5,130,2,43,12,7,5,26,21,89,8,6,91,25,21,6,135,19,45,13,6,10,19,23,118,6,10,160,22,20,6,4,13,130,36,8,32,5,6,6,12,4,13,24, + 105,13,14,103,17,14,6,6,11,6,6,5,5,0,0,1,0,22,255,252,1,233,1,190,0,76,73,255,10,33,61,1,131,213,42,39,38,53,52,50,22,50,54,50,21,20,67,1,7,34,50,63,1,72,92,12,33,54,51,133,28,35,15, + 1,6,7,72,138,10,8,52,34,6,160,22,25,1,3,14,14,15,1,21,91,25,27,25,44,40,37,45,44,25,12,16,10,59,10,19,11,60,18,18,11,26,22,6,41,22,21,35,8,22,25,16,46,15,79,17,3,7,19,8,13,24,106,30, + 9,8,33,1,1,4,6,18,13,75,28,32,158,46,8,9,11,10,6,6,10,11,9,4,14,9,12,18,104,19,19,91,30,10,8,19,3,133,21,40,13,9,5,43,24,126,28,49,70,72,125,9,67,27,5,40,49,255,253,1,217,1,203,0,68, + 131,211,130,197,36,55,19,54,39,34,69,51,10,40,54,55,54,51,48,23,22,59,1,73,8,5,35,14,1,7,3,119,38,10,33,62,1,131,213,60,14,1,21,14,1,35,34,38,35,34,6,72,8,13,33,238,4,10,4,7,132,23, + 43,12,5,22,6,12,25,130,146,8,80,16,20,21,118,36,106,14,11,4,15,5,247,4,5,1,2,10,6,14,4,164,28,44,11,3,12,6,9,7,14,1,11,6,42,202,29,30,48,2,7,6,15,47,1,73,5,2,36,21,9,24,17,8,87,16, + 12,6,10,3,10,5,7,18,8,254,172,6,9,6,3,1,42,28,7,15,23,12,32,47,1,5,84,183,5,41,255,245,255,216,2,11,2,180,0,70,67,215,5,32,46,130,131,36,6,7,6,39,34,119,220,5,36,55,54,55,62,4,127, + 180,5,36,35,34,53,52,54,73,31,5,130,111,38,7,6,22,51,50,30,1,24,114,40,7,67,207,5,8,43,21,20,6,1,95,47,70,54,17,44,9,6,32,10,20,28,11,14,62,44,6,6,24,12,2,20,38,54,80,48,52,58,26,22, + 14,1,39,30,57,58,11,6,59,26,25,141,215,75,47,49,254,252,3,158,2,217,0,48,0,65,0,0,1,34,38,92,168,9,33,62,1,130,165,41,2,21,20,14,3,7,6,21,20,23,130,176,86,73,5,76,85,5,38,6,1,50,62, + 2,53,52,131,243,8,120,14,1,21,20,30,1,3,9,55,87,53,45,126,16,97,13,34,77,75,49,99,181,112,74,139,113,69,40,61,81,72,36,26,5,27,56,50,43,79,49,26,20,26,11,12,8,12,62,254,142,60,101, + 64,35,80,145,87,78,125,65,82,150,254,252,32,38,32,99,13,54,3,9,53,81,119,65,108,178,104,45,84,133,81,75,127,84,64,34,10,6,4,5,5,33,46,34,29,31,7,9,9,10,11,7,37,1,17,64,101,119,59,85, + 152,96,87,136,77,95,172,109,0,130,176,41,0,26,255,252,1,217,3,9,0,67,24,105,179,21,35,53,52,62,3,24,190,7,9,33,39,38,84,171,5,44,59,1,50,21,20,6,43,1,34,6,21,17,20,99,173,5,33,34,6, + 24,110,91,16,54,66,63,30,57,75,25,16,4,7,8,5,11,2,38,57,58,66,28,211,4,9,5,185,24,105,72,8,24,110,56,19,44,56,58,96,62,44,19,44,22,18,24,2,6,4,130,53,39,102,108,58,24,12,13,28,9,24, + 110,33,8,139,179,32,54,168,179,172,166,38,47,26,22,23,46,37,50,165,158,37,254,65,37,12,5,24,68,95,5,40,26,255,252,1,206,3,9,0,66,131,151,42,52,55,62,1,53,17,34,39,46,1,53,131,10,32, + 55,65,72,23,24,111,206,20,8,36,48,22,26,26,21,34,23,4,12,8,14,41,10,32,51,66,62,31,59,62,22,15,4,7,9,4,12,2,39,53,54,65,12,138,5,9,7,27,173,147,12,52,24,5,6,21,22,1,54,2,1,14,5,3,4, + 6,21,6,73,117,72,48,20,24,111,126,29,45,0,0,0,1,0,5,255,232,1,232,1,190,0,60,131,179,130,172,136,2,69,16,9,34,6,21,20,71,61,7,32,38,78,137,12,57,21,20,6,7,14,1,15,1,6,49,6,7,235,5, + 14,6,20,2,19,75,13,8,31,17,10,9,24,168,43,7,8,60,87,2,2,83,9,13,16,15,10,22,6,52,22,22,35,8,22,11,14,17,40,11,86,42,16,8,23,42,14,57,6,52,183,31,20,31,5,4,7,7,10,6,6,10,12,8,8,37,18, + 12,231,2,2,214,23,23,20,20,6,5,8,132,21,41,8,8,4,5,42,27,207,109,39,10,130,174,64,175,178,51,31,255,235,2,57,1,201,0,69,0,0,5,34,53,52,54,61,1,6,35,74,35,9,94,124,5,24,234,206,45,8, + 51,147,8,5,79,102,56,69,23,25,14,16,51,58,5,4,13,2,7,57,36,33,41,18,50,29,31,14,23,23,77,58,7,4,15,2,2,6,20,5,40,5,17,16,56,72,14,21,9,7,51,10,7,24,234,109,49,35,0,0,1,0,64,187,187, + 116,155,189,44,2,0,26,255,252,0,249,2,167,0,11,0,46,91,213,5,32,52,75,131,5,43,6,2,34,53,52,55,62,1,61,1,52,39,96,189,8,33,21,20,24,77,179,8,8,42,35,34,38,34,136,23,32,32,23,24,32, + 32,90,44,26,25,22,49,12,10,68,48,10,5,7,10,23,24,26,22,22,49,37,2,56,31,24,23,33,32,24,24,31,25,104,162,29,49,0,2,0,33,255,252,1,58,2,216,0,7,0,54,0,0,18,34,119,65,5,32,3,89,175,20, + 76,33,6,35,6,7,14,1,24,93,73,13,39,196,49,36,36,49,36,177,7,24,101,249,10,24,91,132,10,42,39,34,27,15,7,22,73,47,74,2,94,130,37,37,36,49,253,123,7,6,24,101,188,15,32,5,24,92,204,18, + 32,0,130,0,40,2,0,38,255,240,2,81,1,208,71,123,5,32,23,131,151,34,54,51,50,126,139,5,72,58,7,43,14,1,29,1,20,51,50,55,54,50,22,21,109,247,5,39,39,35,6,7,6,39,50,54,24,147,231,8,8,71, + 21,20,30,2,253,90,125,151,121,25,68,14,10,15,6,3,11,10,1,4,2,3,3,2,6,12,6,6,38,27,17,3,8,7,20,29,39,33,37,16,2,1,2,77,38,26,37,23,31,78,55,64,90,34,53,56,15,113,98,116,143,7,5,3,6, + 3,15,1,7,3,4,2,130,10,37,36,56,28,208,85,16,130,9,54,8,20,28,30,27,1,1,55,41,16,17,23,63,157,50,68,104,90,52,81,45,22,0,24,166,15,12,32,30,130,183,88,131,9,130,158,34,14,1,39,131,191, + 44,51,50,62,1,55,46,1,35,34,7,6,21,23,130,185,34,53,52,39,110,175,5,37,14,1,7,30,1,1,24,166,14,10,62,42,38,17,89,24,15,29,24,3,13,80,56,63,34,35,151,83,31,22,1,42,37,18,89,23,16,32, + 24,3,8,84,24,166,20,10,55,243,45,32,7,11,1,68,93,44,44,102,213,60,43,87,14,8,44,32,9,10,1,75,105,65,71,5,46,31,255,240,2,164,1,200,0,45,0,91,0,0,23,34,24,241,192,43,32,33,172,45,35, + 158,71,43,9,24,241,195,30,34,1,28,72,130,35,8,45,15,11,2,13,60,36,32,45,39,50,58,47,77,72,57,31,8,12,11,17,4,30,59,28,42,32,44,69,57,90,15,39,18,70,10,8,51,49,43,32,29,43,31,36,60, + 41,25,174,117,16,33,60,74,161,33,33,0,1,67,99,5,38,1,222,0,34,0,0,22,67,85,33,32,70,67,77,19,36,3,12,10,7,7,25,107,200,25,24,120,87,109,40,38,254,195,1,249,1,208,0,58,96,213,5,80,101, + 5,40,30,3,23,22,51,50,62,2,61,24,137,203,9,39,53,52,54,51,50,23,30,2,130,22,33,1,55,68,86,5,43,14,1,21,17,20,14,3,19,50,55,54,55,24,100,202,8,50,2,222,55,120,37,11,2,7,9,8,14,5,57, + 49,28,56,52,33,7,24,139,109,8,56,43,42,11,27,15,3,7,9,13,3,1,3,6,12,7,6,38,58,75,68,46,62,33,18,4,24,139,94,8,8,50,254,195,56,29,17,49,5,10,9,17,5,60,25,47,84,53,56,35,6,14,23,113, + 98,116,143,9,3,8,4,7,21,3,1,7,4,4,35,57,32,254,197,73,116,71,47,19,1,87,26,13,80,67,41,10,42,0,0,1,0,20,255,252,2,30,3,8,77,175,7,37,54,55,62,2,55,17,68,246,12,37,14,1,29,1,20,23,131, + 194,131,7,34,22,21,20,24,143,169,8,130,44,32,1,130,242,35,38,35,34,6,24,185,32,15,62,43,22,10,15,14,17,16,1,49,10,9,87,35,4,3,7,5,5,8,94,73,54,72,45,25,22,22,45,37,45,22,130,29,53, + 20,23,65,37,24,53,15,17,13,1,22,20,25,22,23,42,38,47,3,12,6,7,25,3,64,58,32,0,130,0,34,2,255,89,132,207,8,32,177,0,28,0,105,0,0,2,34,47,1,38,53,52,51,50,30,3,23,22,55,62,6,51,50,21, + 20,15,1,19,34,53,52,199,231,57,12,20,32,94,8,16,7,13,24,16,43,14,11,11,12,31,16,21,11,12,9,5,15,7,94,23,65,0,51,57,55,24,74,6,7,11,3,11,9,22,7,5,5,6,16,9,10,4,5,2,12,8,5,73,252,174, + 65,26,62,42,2,255,240,255,252,2,30,3,189,0,22,112,57,5,39,53,52,63,1,54,50,31,1,65,206,5,37,39,38,39,38,7,14,65,24,76,51,1,16,7,95,32,19,32,95,7,16,13,42,52,6,3,11,11,63,40,28,65,18, + 51,52,67,11,7,6,74,24,24,73,5,8,12,18,26,3,1,6,6,31,17,252,186,65,13,62,48,0,0,3,255,217,255,252,2,30,3,184,0,7,0,15,0,92,71,121,9,32,6,71,129,8,66,35,73,44,232,41,35,35,41,34,229, + 41,34,34,41,35,29,65,3,51,32,74,130,56,130,65,132,5,33,252,145,191,252,32,2,67,243,6,36,185,0,11,0,88,72,247,13,32,3,67,25,74,40,128,24,31,31,24,24,32,33,108,180,241,41,31,23,24,33, + 33,24,23,31,252,179,191,238,32,0,73,231,131,69,103,5,36,15,3,8,0,108,79,79,6,35,3,51,62,2,24,188,46,11,82,35,6,34,17,20,51,116,130,8,33,53,52,82,81,7,33,7,6,131,1,35,20,23,30,1,24, + 151,24,19,43,38,35,34,21,6,21,20,23,20,22,23,50,24,151,15,50,35,37,100,24,36,24,151,6,13,34,133,6,5,24,150,253,66,34,47,105,22,24,150,243,16,8,34,151,8,8,21,50,51,25,21,19,6,4,2,3, + 5,3,12,5,5,0,0,2,255,154,255,252,2,15,3,177,0,18,0,127,0,0,24,174,39,8,33,51,50,87,182,5,34,7,6,19,93,166,7,65,48,91,47,86,15,4,16,127,28,15,8,17,27,5,18,135,39,22,124,24,152,79,40, + 65,63,36,50,44,9,6,5,15,80,11,7,42,13,7,3,9,44,10,5,252,209,12,130,255,24,152,79,46,65,81,39,33,0,0,71,7,5,38,15,3,177,0,28,0,137,71,7,27,32,62,66,135,95,71,32,24,32,26,65,96,77,71, + 58,26,65,104,90,33,1,0,82,143,179,131,179,36,204,3,9,0,52,68,139,5,32,55,24,131,23,10,32,3,83,67,6,88,126,6,34,46,2,35,84,127,6,73,246,6,63,48,22,26,47,34,23,4,10,6,12,20,10,19,4,32, + 50,65,62,31,41,40,22,18,18,20,10,23,21,46,29,54,63,83,215,7,8,43,10,10,9,15,34,1,54,2,1,13,5,4,4,3,7,5,11,2,73,118,74,50,20,9,19,14,23,18,27,20,24,21,103,107,254,65,34,15,9,10,10,5, + 5,0,130,0,52,2,0,66,255,7,4,173,2,0,0,54,0,68,0,0,5,34,46,3,39,38,114,138,14,37,14,2,22,23,30,8,69,30,5,68,27,7,35,1,50,62,1,24,66,101,8,8,104,22,3,72,58,105,83,117,86,84,29,27,22, + 61,60,42,162,120,68,129,85,28,40,55,45,23,6,7,9,1,3,13,74,26,63,31,57,39,52,51,27,157,166,1,2,2,2,5,8,3,83,200,253,220,56,82,37,42,90,61,82,105,112,249,19,25,62,52,53,19,5,5,41,62, + 88,46,117,167,59,109,66,52,91,59,49,25,10,2,3,5,4,3,8,48,16,38,14,28,11,14,5,79,1,1,1,8,130,16,57,56,48,1,5,71,102,57,62,105,69,128,85,104,149,0,2,0,37,1,46,1,44,2,73,0,60,76,23,9, + 34,63,1,62,75,30,6,45,7,6,21,20,7,6,38,55,52,62,8,55,62,1,130,188,35,15,1,20,51,130,186,32,49,76,24,5,45,7,6,35,34,39,35,6,39,50,55,54,63,1,52,98,162,6,49,100,21,39,16,24,84,14,6,22, + 19,41,6,2,50,4,3,3,3,130,181,8,52,3,2,3,4,4,3,20,61,26,26,43,1,3,23,4,6,7,7,2,4,7,11,23,20,37,17,4,43,13,18,26,6,2,1,8,9,38,33,22,1,46,45,20,23,26,10,30,5,9,13,25,17,23,130,67,43,8, + 13,1,6,6,1,7,3,6,2,5,3,130,1,8,52,2,17,29,36,22,137,43,3,4,5,12,5,4,11,24,35,35,44,21,5,21,32,9,5,2,11,29,13,17,21,0,0,0,2,0,16,1,44,1,81,3,10,0,40,0,54,0,0,19,34,38,49,34,131,165, + 34,38,55,54,69,131,11,38,55,50,21,48,14,1,29,130,204,133,200,130,194,88,66,5,83,109,5,8,92,187,27,63,3,12,8,2,7,12,1,3,18,15,8,7,41,36,9,5,5,1,1,8,35,46,55,76,92,48,33,40,41,47,31, + 20,14,50,1,44,18,4,5,9,8,28,26,1,43,11,34,3,2,11,10,1,9,13,3,2,5,20,32,17,124,22,24,76,54,58,94,28,61,50,46,65,22,13,38,81,25,42,0,1,0,27,1,49,1,14,2,73,0,34,72,185,9,66,171,6,77,82, + 7,32,22,24,65,232,7,8,54,7,14,1,152,51,73,90,62,57,29,4,19,10,7,6,11,27,26,33,36,43,40,45,26,2,3,13,5,11,63,1,50,78,52,61,87,32,5,4,8,25,10,18,14,55,37,49,56,26,2,11,2,11,21,32,130, + 254,130,255,38,27,1,42,1,106,3,8,130,253,42,66,0,0,1,34,39,38,39,14,2,35,80,254,6,32,23,130,98,33,61,1,25,2,176,13,36,14,1,21,17,20,101,253,5,41,21,20,7,14,2,7,6,39,50,54,77,28,6,8, + 33,21,20,1,8,4,4,1,5,19,18,36,17,60,72,85,79,15,25,7,1,3,24,4,7,9,15,55,17,2,6,4,4,7,10,130,13,8,67,10,10,12,27,28,7,13,92,22,49,41,33,36,39,1,42,8,2,29,13,11,12,74,52,72,85,5,3,17, + 81,44,5,1,8,5,10,2,4,17,6,9,2,18,39,26,254,212,26,18,7,13,14,1,2,6,7,2,2,32,37,30,85,29,41,46,63,113,0,132,183,40,49,1,7,2,73,0,27,0,38,65,33,9,37,22,21,20,35,7,34,124,223,6,67,59, + 5,35,6,39,51,50,89,237,5,8,56,21,20,154,53,73,86,60,35,54,28,137,7,43,39,36,26,6,5,5,12,10,39,107,91,11,27,19,25,41,1,50,77,54,61,86,47,42,30,1,9,43,60,23,6,15,5,7,10,38,190,11,20, + 27,32,18,8,0,130,0,35,3,0,27,1,131,111,36,251,0,15,0,43,66,41,5,44,39,46,3,53,52,51,50,23,30,1,21,20,3,65,48,6,158,127,44,156,9,11,1,24,24,21,26,30,12,10,24,14,153,139,47,2,116,14, + 2,30,32,31,4,21,18,16,77,9,14,254,190,154,153,42,1,0,35,1,52,1,65,3,8,0,72,24,136,107,9,33,61,1,88,41,5,40,54,51,54,55,53,62,3,51,50,93,100,7,106,127,5,32,6,105,203,5,89,116,6,130, + 12,33,30,3,27,231,167,65,8,54,52,6,4,5,10,1,9,20,173,1,1,16,6,2,4,6,8,3,53,80,41,19,8,12,7,10,13,23,5,13,3,16,51,65,31,14,10,9,23,6,6,162,5,7,6,3,6,2,1,10,5,4,6,1,1,65,91,6,54,0,147, + 1,74,2,73,0,50,0,62,0,74,0,0,55,34,46,1,53,52,55,54,55,132,6,39,62,2,55,46,3,53,52,54,130,198,40,51,22,51,50,20,35,34,7,6,118,14,5,130,6,33,23,22,130,10,24,141,95,7,130,15,34,22,23, + 50,126,212,5,131,35,8,114,161,33,57,43,29,32,10,20,26,11,4,16,12,5,3,15,21,15,73,52,18,57,2,33,41,7,7,21,19,3,71,48,19,13,25,60,155,93,59,27,28,31,28,24,32,31,40,87,45,44,24,23,17, + 20,147,12,34,25,17,28,27,16,3,26,21,12,9,4,12,12,6,1,9,16,32,19,47,49,16,6,22,5,6,16,48,69,4,12,8,23,6,13,62,54,75,1,23,35,32,27,36,36,24,29,41,241,72,28,9,7,21,21,20,54,0,65,143,5, + 36,129,3,10,0,71,24,68,55,11,85,93,6,34,50,23,20,68,69,9,80,100,6,32,6,80,101,6,32,38,131,241,67,71,5,32,7,132,36,95,24,9,58,52,4,13,17,30,31,9,8,34,50,10,4,3,3,2,35,64,40,55,30,17, + 13,4,9,39,20,39,25,206,119,18,61,1,52,7,4,8,7,8,19,1,62,41,7,2,10,10,2,8,19,5,1,16,41,32,124,13,38,50,38,133,21,130,25,35,4,7,1,1,131,34,45,7,22,108,31,42,17,5,13,15,133,21,6,6,9,131, + 21,46,0,0,2,0,35,1,52,0,190,2,220,0,11,0,51,67,87,12,34,6,3,34,131,162,34,50,62,4,130,164,39,39,38,52,55,54,55,50,21,133,206,8,84,30,4,51,22,21,20,6,35,106,17,23,23,17,17,23,24,70, + 6,11,17,1,12,3,8,3,3,32,8,8,49,33,14,2,2,3,3,8,4,12,1,16,10,6,2,144,22,15,16,23,23,16,14,23,254,164,6,5,12,5,3,2,4,4,6,5,140,35,6,2,20,2,14,13,5,1,18,37,26,145,5,6,4,4,2,3,130,28,32, + 6,131,143,36,0,0,148,0,136,132,143,32,41,143,143,32,53,24,185,103,54,33,2,144,24,185,103,42,40,35,1,52,1,110,3,10,0,84,131,125,132,113,109,31,8,65,2,5,35,6,29,1,20,130,9,115,210,5, + 43,59,1,50,55,50,21,20,7,6,15,1,6,116,219,9,32,35,116,220,5,116,219,5,87,93,11,130,24,8,123,52,17,17,13,13,3,14,10,10,9,27,62,5,6,17,32,43,4,2,9,13,16,24,27,53,9,13,37,13,81,8,10,95, + 19,38,16,16,11,43,10,11,43,11,16,31,4,87,2,4,9,11,17,17,8,34,8,10,37,1,52,10,12,4,4,12,12,1,58,8,18,21,2,2,11,11,2,6,21,9,4,57,24,201,20,12,20,42,2,12,3,5,6,11,3,10,13,2,6,10,61,5, + 10,97,19,12,5,11,10,2,2,10,8,16,7,5,5,87,1,2,4,79,13,11,4,132,18,66,179,5,37,0,190,3,8,0,45,65,97,6,34,55,50,62,114,110,5,35,52,55,62,2,65,230,5,34,21,17,20,65,230,7,36,34,38,34,6, + 52,65,226,11,35,16,29,31,6,65,228,11,37,10,41,20,40,1,52,65,222,9,37,1,60,43,6,2,20,131,185,39,3,5,2,21,41,26,254,191,65,226,9,33,2,2,132,127,38,50,2,48,2,84,0,135,132,127,38,52,54, + 55,54,51,62,2,111,47,5,33,46,1,82,194,5,46,50,54,49,50,23,20,6,21,20,23,54,51,50,23,22,72,93,5,36,29,1,20,30,1,68,187,8,34,35,34,6,70,184,5,135,62,36,38,35,34,7,6,141,35,164,34,130, + 220,8,49,11,6,1,1,9,7,8,2,11,11,4,7,7,4,16,21,28,4,1,1,10,3,4,1,56,58,49,17,5,16,13,58,32,35,43,9,7,10,6,11,13,4,9,39,10,9,38,9,4,13,130,49,43,2,8,8,7,30,22,39,23,14,9,6,11,133,26, + 32,18,134,25,130,75,38,7,29,23,38,23,14,8,130,52,8,61,10,13,3,10,36,19,37,1,51,6,10,10,1,1,3,3,10,8,124,16,15,15,2,1,8,7,9,1,3,10,21,3,1,5,2,35,7,7,1,46,41,14,17,14,24,42,38,145,9, + 10,2,4,1,10,5,4,7,2,2,7,4,5,134,50,38,119,25,38,17,9,39,117,157,27,33,3,3,134,55,32,0,68,151,5,34,128,2,82,68,151,9,33,62,1,71,218,5,37,55,54,55,50,22,21,65,90,7,32,22,68,150,10,65, + 80,7,88,221,7,32,7,66,186,8,68,180,5,36,52,4,13,17,12,25,221,151,43,62,52,7,4,8,7,3,16,11,129,41,7,1,15,1,10,26,4,2,2,34,6,5,1,44,42,37,141,23,7,7,8,133,225,47,8,7,7,23,112,29,33,16, + 15,33,110,11,16,3,6,9,131,21,45,0,2,0,27,1,46,1,57,2,73,0,11,0,23,68,7,13,32,39,24,72,52,8,8,37,20,22,163,57,78,87,61,54,82,79,57,34,33,44,35,35,32,44,1,46,74,58,62,88,79,53,62,88, + 32,58,44,45,69,58,42,47,69,0,130,75,38,22,0,152,1,100,2,80,74,195,5,40,55,34,38,53,52,54,55,62,8,73,240,10,65,16,7,34,62,1,51,132,10,37,35,34,39,21,20,22,66,105,11,32,55,134,117,65, + 19,5,8,70,38,3,13,10,6,1,8,2,7,3,5,2,2,1,18,15,7,7,38,48,4,10,3,1,15,59,30,49,68,95,66,38,26,12,14,6,11,13,4,9,38,9,10,41,156,37,46,42,35,33,23,25,50,153,5,5,5,10,1,1,2,1,2,2,3,3,4, + 5,3,1,31,74,23,5,54,2,8,19,4,3,4,29,5,5,1,14,29,72,51,64,88,18,122,12,9,5,1,10,130,45,44,3,3,185,65,43,39,62,17,20,34,76,22,40,130,199,44,27,0,151,1,104,2,74,0,52,0,65,0,0,132,199, + 41,55,50,55,62,2,61,1,52,38,6,25,221,42,9,24,76,17,8,35,48,6,21,17,67,48,11,32,34,73,186,12,63,22,227,4,12,21,1,1,8,7,7,4,3,5,31,48,56,81,98,68,22,26,15,1,13,19,13,4,16,8,10,8,10,131, + 192,55,14,32,24,32,53,25,43,38,35,38,50,52,152,8,4,12,9,1,2,4,9,7,89,11,130,7,37,15,73,54,64,91,8,130,13,59,12,46,24,254,217,8,11,3,3,2,12,5,4,8,3,3,178,48,31,78,29,33,65,41,45,68, + 0,0,66,135,6,36,17,2,79,0,58,65,197,6,133,175,43,39,38,52,55,62,3,55,50,23,20,14,1,24,153,161,10,90,171,5,33,7,6,66,148,13,8,42,52,4,13,17,10,9,11,32,7,7,12,26,14,23,4,12,2,1,1,3,6, + 8,37,36,16,26,20,10,7,40,11,20,12,14,38,17,13,4,11,45,11,10,38,71,12,5,8,35,3,3,10,9,123,41,7,2,21,1,3,10,8,14,2,5,2,9,17,9,7,9,30,15,13,11,30,16,11,16,29,110,19,9,7,8,70,255,5,40, + 1,0,27,1,45,0,225,2,68,93,41,5,32,39,88,246,5,38,22,23,22,51,50,54,52,96,176,5,34,54,51,50,75,136,15,66,24,5,8,54,114,49,29,8,7,6,6,10,1,21,40,20,24,23,28,37,35,55,47,42,20,13,7,4, + 14,4,8,23,19,19,22,19,25,46,37,57,1,45,22,18,47,4,7,7,4,61,20,32,25,14,19,38,28,34,43,25,209,36,12,44,24,36,29,37,46,0,0,0,1,0,30,1,49,130,135,41,128,0,43,0,0,19,34,38,61,1,24,138, + 83,9,38,62,1,50,21,7,20,59,99,54,8,34,29,1,20,130,158,92,149,5,37,6,141,31,46,14,12,130,225,61,39,18,2,22,18,4,15,73,7,5,2,62,20,9,21,18,19,17,10,7,7,54,1,50,36,28,157,10,1,19,130, + 21,52,14,43,4,7,5,47,8,14,7,21,3,7,132,21,29,9,7,12,6,13,24,132,119,38,46,1,125,2,81,0,75,130,132,37,34,53,52,62,1,53,96,99,11,36,51,50,55,50,22,96,98,14,40,6,49,38,53,52,51,50,62, + 2,131,26,33,14,1,130,142,8,127,30,2,51,54,51,50,21,20,35,6,7,6,1,12,2,2,2,51,67,36,46,13,16,10,11,23,56,5,11,1,4,26,22,19,18,13,32,3,5,8,6,9,5,8,11,11,18,31,13,30,2,6,14,2,2,7,1,2, + 4,4,11,30,8,5,40,50,9,1,46,8,6,20,15,2,46,41,37,124,14,17,6,3,13,16,12,6,4,28,32,111,25,35,4,9,22,27,104,4,8,6,5,4,3,1,2,3,11,16,4,2,8,1,12,3,4,34,9,131,12,12,16,6,2,8,18,5,18,5,130, + 186,46,0,11,1,44,1,68,2,67,0,60,0,0,19,34,39,101,74,5,114,185,15,32,6,98,138,5,65,215,8,114,212,10,8,46,6,7,14,3,7,14,1,164,15,6,17,67,9,22,7,10,13,4,8,33,8,9,35,9,4,12,10,6,16,12, + 47,4,5,45,5,5,10,6,11,13,4,7,30,7,7,31,8,131,22,53,25,14,11,25,16,24,5,4,14,1,44,20,52,154,19,7,2,10,5,4,6,4,130,2,43,5,10,2,5,30,112,12,11,110,11,23,4,132,20,35,3,3,6,4,130,20,40, + 7,27,21,58,41,66,12,10,10,131,175,36,15,1,42,1,248,130,175,32,86,131,175,35,47,1,46,1,99,29,18,133,174,144,24,131,198,35,54,63,1,54,130,228,32,35,66,176,6,95,66,8,39,6,15,1,6,34,47, + 1,38,130,6,8,52,178,8,2,91,6,21,18,6,11,17,10,39,10,9,36,9,17,11,6,9,5,5,50,5,6,37,19,40,6,10,16,11,39,11,8,35,9,16,10,6,34,14,42,8,10,6,43,8,6,14,1,2,15,130,224,8,44,28,15,28,7,4, + 13,10,7,26,10,98,1,17,2,67,3,6,70,1,1,42,4,213,16,16,5,2,9,5,11,3,3,11,5,9,2,2,18,10,114,13,14,91,43,9,131,18,33,1,1,131,18,44,10,28,95,17,1,14,95,18,16,5,1,8,8,74,115,5,130,40,53, + 8,22,220,4,4,166,10,12,164,4,0,1,0,11,1,52,1,61,2,68,0,98,73,91,6,131,196,130,171,112,112,16,32,7,130,225,33,30,1,130,225,132,25,34,51,50,22,140,222,73,103,6,68,43,5,72,2,5,34,55,62, + 1,130,71,131,251,67,170,6,33,38,35,25,219,46,42,8,55,4,12,11,5,47,11,39,7,7,66,11,26,17,13,4,8,44,9,10,37,9,4,13,18,10,6,4,39,1,6,2,42,8,18,16,13,3,7,25,7,6,36,1,52,9,10,3,4,29,67, + 9,10,83,15,4,1,130,31,48,7,1,2,9,5,11,4,5,15,34,7,1,7,39,12,4,2,130,55,8,54,1,1,5,4,5,12,1,6,16,59,10,9,99,14,9,5,7,4,6,1,1,6,4,9,6,3,15,5,58,2,7,3,58,10,6,5,9,4,6,2,2,0,0,0,1,0,5, + 0,149,1,68,2,67,0,72,69,209,6,32,54,93,92,5,34,55,54,55,74,62,5,65,28,13,101,53,5,66,198,27,8,46,3,14,1,53,17,30,19,29,9,2,4,3,2,5,5,14,36,5,6,74,7,24,7,10,12,5,8,37,8,10,36,9,16,10, + 6,9,7,5,48,6,5,43,5,3,10,6,11,130,238,63,29,8,7,29,7,4,12,9,7,30,12,158,7,30,150,16,14,18,19,11,3,7,4,7,19,88,11,17,9,15,170,17,66,216,5,47,3,3,10,5,10,2,3,21,11,107,13,13,96,11,33, + 2,66,216,11,37,9,26,254,172,13,14,130,206,130,207,50,22,1,49,1,15,2,74,0,57,0,0,18,34,38,53,52,55,62,1,130,2,42,38,43,1,34,6,7,6,35,34,53,52,130,216,34,51,50,22,116,127,8,34,15,1,6, + 130,11,131,238,33,51,50,24,79,93,8,50,48,17,9,11,24,99,24,2,1,4,5,73,16,20,10,8,9,7,11,130,127,8,66,4,22,6,58,18,51,37,2,5,19,142,6,15,79,18,15,10,13,11,6,10,20,3,7,24,98,24,9,1,50, + 10,6,6,13,33,134,33,2,3,2,21,20,15,12,5,55,11,10,9,2,1,9,7,25,196,10,20,13,20,17,16,2,66,10,1,0,0,16,62,43,19,244,46,0,20,255,241,2,27,1,247,0,78,0,0,5,34,39,87,254,5,33,51,50,24,176, + 44,9,39,14,1,35,34,53,52,63,1,24,105,216,7,25,230,151,12,130,25,33,55,54,90,181,5,41,62,2,51,50,22,21,20,15,1,6,132,7,8,59,6,1,97,22,51,13,2,3,8,18,8,7,27,51,42,40,66,58,13,22,11,2, + 7,9,122,9,22,43,25,77,65,18,20,26,22,22,40,37,54,44,25,2,2,14,15,15,37,66,83,49,49,136,6,125,8,11,63,90,98,14,130,39,8,55,11,62,20,21,22,79,69,48,51,64,3,4,5,4,11,169,14,4,3,8,7,90, + 81,230,20,15,7,9,10,10,5,5,10,10,9,1,1,4,6,17,13,210,58,88,53,26,26,16,2,7,170,10,71,60,72,83,85,103,5,40,26,255,252,1,110,3,9,0,61,104,235,19,88,248,5,99,53,5,34,38,35,34,24,77,206, + 7,100,2,5,34,21,17,20,24,77,190,8,104,246,13,53,110,75,35,46,25,14,23,17,19,18,9,19,28,17,28,113,4,9,5,111,20,47,24,64,112,9,39,15,35,1,53,2,1,14,5,25,56,247,34,130,164,33,2,0,133, + 163,36,166,0,11,0,73,24,102,141,9,32,22,130,133,35,3,34,53,52,105,157,13,168,177,33,1,9,120,160,6,32,241,105,177,12,156,186,45,55,32,23,24,32,32,24,23,32,252,198,10,10,9,171,197,40, + 1,0,17,255,252,1,134,3,9,24,75,247,9,33,53,17,24,196,172,8,34,54,51,50,65,99,8,35,6,7,21,55,104,44,5,34,15,1,19,65,96,9,8,36,50,22,25,47,60,7,15,14,68,120,76,93,25,15,14,18,24,31,39, + 43,4,79,5,3,5,7,20,79,1,47,26,26,22,45,37,48,3,131,148,8,37,36,1,25,34,3,21,8,11,9,37,105,115,150,43,19,31,27,33,83,104,115,44,2,17,12,11,11,44,254,196,36,15,9,10,10,5,5,0,65,83,11, + 32,62,65,83,36,33,30,1,136,162,32,14,24,221,172,10,33,34,6,65,72,24,34,17,33,31,66,4,9,65,253,7,65,66,31,44,7,25,19,15,23,20,24,7,19,46,33,253,218,135,173,130,160,66,3,6,34,9,0,71, + 66,167,21,44,55,35,34,38,53,52,54,59,1,62,1,51,50,140,171,24,242,216,13,66,177,22,41,3,52,7,9,16,10,50,20,97,57,140,181,38,143,5,10,1,12,22,123,66,186,26,39,28,26,13,6,7,11,76,91,138, + 183,40,17,7,3,1,2,1,23,254,16,137,190,119,231,5,37,1,110,3,9,0,50,149,191,32,54,142,181,67,92,27,140,162,154,155,33,112,146,65,77,20,42,1,0,40,255,250,2,81,2,207,0,99,134,139,24,104, + 215,9,43,51,50,22,51,50,54,51,62,1,50,51,50,65,42,5,35,39,38,39,38,24,160,12,16,44,21,20,6,21,20,22,21,20,35,34,39,46,1,138,29,35,55,54,55,54,131,54,8,157,6,7,14,5,35,34,38,35,34,6, + 73,32,36,43,38,31,42,37,32,42,115,38,24,104,23,20,47,24,2,19,1,17,16,9,3,17,7,27,47,144,11,29,12,8,109,31,24,9,6,14,4,10,3,2,10,17,8,7,23,21,102,21,17,35,38,81,70,30,29,34,8,10,12, + 24,10,1,3,1,3,2,3,3,74,219,51,23,72,6,13,13,6,8,37,38,1,239,39,34,7,7,15,12,3,1,1,1,10,89,24,16,11,52,8,30,21,14,234,10,14,22,32,24,10,7,4,64,9,13,69,3,19,35,27,23,11,18,211,41,33, + 19,19,66,16,2,2,13,15,90,23,1,7,2,5,2,2,7,7,0,130,0,38,1,0,27,255,250,2,68,65,3,5,32,5,132,169,40,35,34,46,4,53,46,1,53,52,131,194,35,23,22,59,1,106,158,5,90,112,10,33,53,52,93,37, + 5,34,23,30,1,138,29,24,191,200,10,35,58,1,22,23,65,64,5,33,50,21,24,190,255,11,42,2,36,31,72,24,51,219,74,2,4,2,130,205,8,66,10,24,12,9,8,35,28,30,70,81,39,34,17,20,103,21,23,6,9,17, + 10,3,4,10,5,13,7,8,24,31,109,8,12,28,12,144,47,26,8,17,3,9,15,16,2,18,3,24,46,21,23,103,24,38,115,42,32,36,42,32,38,43,37,6,7,7,2,130,200,8,80,7,1,23,90,15,13,2,2,16,66,19,19,33,41, + 211,18,11,23,27,35,19,3,69,13,9,64,4,7,10,24,32,22,14,10,234,14,21,30,8,52,11,16,24,89,10,1,1,1,3,12,15,7,7,34,39,254,17,38,37,8,6,13,13,0,0,0,1,0,49,255,240,1,87,1,198,0,57,0,0,23, + 34,130,219,38,62,1,55,54,39,46,2,69,67,10,32,6,24,122,131,8,39,21,20,6,35,34,7,14,1,133,16,32,55,70,194,6,8,87,6,172,49,73,23,20,9,17,15,18,19,17,118,78,18,31,32,20,65,74,21,15,10, + 84,17,17,29,40,21,46,34,27,35,45,30,35,82,22,5,12,5,1,7,4,104,15,60,44,28,50,21,7,12,7,10,13,33,25,64,94,20,14,14,22,55,51,17,22,49,21,12,22,34,12,10,42,24,18,35,35,19,4,10,4,8,11, + 51,74,130,158,45,0,2,0,49,254,199,5,89,2,217,0,106,0,123,24,68,215,30,37,2,23,30,1,51,50,130,191,130,2,35,54,53,52,39,24,116,173,8,32,50,69,91,5,32,7,130,200,32,31,24,74,81,12,65,167, + 11,35,7,3,14,4,130,218,24,69,13,16,37,127,86,105,63,182,48,24,69,13,13,8,68,44,67,85,78,34,15,4,19,64,100,10,56,114,33,15,31,16,5,20,65,24,3,4,128,18,31,25,22,22,39,37,43,22,22,20, + 11,22,8,87,5,8,4,73,9,22,32,15,15,48,23,22,32,10,22,25,17,37,11,149,1,14,22,27,34,16,12,65,254,47,24,69,59,12,36,200,41,44,130,38,24,69,59,15,8,74,131,88,67,33,4,3,7,6,4,21,49,69,6, + 40,53,16,14,6,25,130,62,10,16,20,12,1,66,45,9,9,11,10,6,6,13,7,14,3,6,29,10,21,215,12,1,12,195,20,21,33,9,15,11,6,7,6,6,10,11,9,5,43,26,254,156,1,38,53,63,69,28,22,24,1,69,24,69,111, + 17,40,29,255,250,4,109,2,251,0,142,67,255,9,37,54,53,52,3,46,2,67,234,5,24,76,233,7,35,62,3,55,54,122,26,5,100,10,5,103,60,5,35,7,20,14,3,122,240,23,101,241,7,32,6,130,66,32,21,117, + 142,5,123,14,10,41,55,62,2,53,19,52,38,35,34,7,130,168,73,27,10,8,82,35,34,6,232,32,36,44,42,2,6,1,2,9,8,21,60,52,26,44,11,8,26,10,10,7,7,10,3,5,2,3,19,1,5,5,4,5,2,11,66,146,79,78, + 144,64,26,9,26,5,5,8,2,8,2,5,1,10,93,73,55,71,49,25,25,22,45,38,40,23,25,25,42,66,37,23,54,14,18,12,1,1,21,20,130,20,8,84,40,37,45,22,26,26,14,17,16,1,28,54,128,40,15,2,6,44,43,37, + 32,31,74,24,27,84,6,13,13,6,8,40,38,117,39,74,1,15,14,14,17,2,4,24,22,14,30,13,16,13,15,33,20,45,9,24,4,9,7,11,3,19,3,5,5,2,21,9,11,12,8,3,31,13,29,30,19,154,51,12,69,69,63,248,35, + 71,62,5,48,10,10,9,13,37,224,41,58,12,12,14,32,33,156,67,21,20,24,81,105,10,45,20,15,2,38,28,13,4,2,45,156,158,187,38,40,24,193,5,7,48,2,0,38,255,239,3,169,3,8,0,76,0,111,0,0,5,34, + 121,61,5,32,53,124,73,66,32,7,111,116,8,71,160,8,67,181,6,72,71,6,46,7,6,1,182,22,10,15,14,17,16,48,10,9,86,36,124,108,12,44,23,44,37,45,23,22,10,16,20,23,65,38,23,124,108,6,44,24, + 22,22,43,37,48,226,83,113,136,97,71,54,25,155,17,19,124,135,62,55,13,122,92,107,150,38,10,11,14,31,12,52,101,81,77,106,20,27,5,9,6,13,21,69,67,243,5,42,38,255,239,3,152,3,8,0,108,0, + 143,65,39,5,117,129,96,65,64,35,8,59,183,25,2,6,5,10,2,14,17,16,22,27,10,9,53,68,6,3,7,5,5,6,14,25,75,42,10,29,13,24,54,19,72,9,16,28,31,42,25,115,7,3,37,101,24,36,47,2,13,6,8,4,22, + 27,139,40,20,19,29,7,120,45,5,44,19,20,1,11,4,7,2,25,22,37,37,45,227,65,91,27,117,141,87,65,118,24,52,1,0,38,255,240,2,217,2,220,0,103,0,0,23,34,46,1,53,52,54,55,132,5,37,51,50,30, + 1,15,1,24,176,179,30,34,38,43,1,131,44,35,55,62,3,55,114,219,5,66,125,5,33,23,22,66,142,11,36,30,1,51,50,54,66,143,5,59,6,7,14,1,205,52,78,37,109,64,18,21,132,88,55,80,36,1,1,24,130, + 8,8,113,31,13,47,30,24,176,169,11,8,121,10,12,15,3,8,4,16,24,9,14,2,5,72,59,68,102,40,18,42,23,20,35,21,16,14,13,50,35,58,27,65,46,52,78,15,4,4,6,10,2,4,18,121,15,67,99,56,84,147,8, + 14,62,32,78,100,61,85,46,85,15,53,4,11,254,33,51,8,9,8,3,10,7,3,5,15,37,61,45,1,24,11,5,1,12,6,6,2,6,16,9,19,1,8,78,70,77,85,63,33,66,13,13,23,13,17,15,16,95,54,51,90,63,48,44,6,12, + 6,10,12,49,74,0,130,0,44,3,0,26,255,240,3,65,3,9,0,82,0,95,67,177,5,38,39,38,35,34,7,6,38,130,228,41,19,52,43,1,34,6,21,19,20,22,111,107,9,32,35,24,68,145,8,113,67,5,24,182,254,14, + 37,23,20,14,1,7,21,130,48,75,218,5,38,14,1,1,51,50,53,39,24,146,164,7,24,117,110,9,8,39,7,14,1,29,1,20,2,75,48,61,39,1,14,18,7,21,2,6,1,12,152,29,17,2,27,34,11,7,4,22,66,38,52,22,4, + 7,13,36,24,42,24,183,12,16,8,72,3,2,3,6,2,2,4,1,3,7,77,98,83,101,52,114,254,53,169,10,1,36,32,57,81,1,169,86,59,38,80,49,25,58,13,11,12,15,18,11,14,4,8,7,55,34,1,20,11,10,12,254,232, + 32,25,4,2,11,6,8,5,5,5,6,14,2,4,20,33,1,48,2,1,24,183,29,16,8,38,5,18,55,43,213,20,15,1,57,129,93,67,110,71,1,199,11,186,46,50,107,104,60,22,254,94,90,102,44,87,62,17,13,11,58,30,109, + 147,0,16,186,83,1,45,48,4,0,26,255,240,4,90,3,9,0,116,0,129,0,143,0,159,24,76,69,21,32,52,115,133,5,41,62,1,51,50,23,22,55,54,51,54,131,7,35,14,1,29,1,66,73,10,33,35,34,66,153,41,120, + 172,7,37,20,35,34,38,34,6,66,131,12,36,33,51,55,54,55,24,187,163,8,66,145,15,24,77,87,16,36,65,64,30,41,63,24,182,193,8,8,48,2,2,4,6,1,1,3,4,3,7,76,99,83,100,52,114,79,48,61,40,1,14, + 18,6,22,2,7,1,12,152,30,16,2,26,34,11,6,5,22,66,37,53,22,4,7,13,36,25,42,24,182,202,11,41,161,170,10,1,36,33,56,81,254,255,24,182,199,9,43,2,198,85,60,39,79,49,26,58,12,11,12,24,77, + 3,19,37,60,99,65,45,19,24,24,182,211,8,66,163,13,66,229,33,24,77,202,9,33,1,187,66,207,7,24,182,208,9,66,217,14,46,3,0,26,255,252,4,86,3,9,0,153,0,166,0,180,65,169,35,39,62,1,55,54, + 51,50,21,20,24,68,26,12,24,162,197,13,34,52,55,62,24,68,27,10,34,21,23,20,130,30,24,68,57,13,33,53,3,68,103,5,36,3,30,1,23,50,24,68,86,12,33,22,54,80,244,5,65,206,16,33,61,1,68,82, + 7,65,206,13,65,190,25,8,48,35,22,11,7,1,8,2,4,5,7,3,3,9,93,73,55,71,19,32,13,8,5,23,50,16,18,53,22,13,12,35,20,66,37,24,53,15,17,11,1,21,31,13,12,22,54,38,53,23,130,29,56,33,24,1,13, + 147,29,16,1,2,20,35,7,8,11,22,67,37,56,22,7,13,18,21,6,15,65,214,13,35,168,10,30,38,65,213,13,65,201,29,8,80,6,5,1,3,1,2,6,5,50,69,26,191,30,11,69,69,63,237,33,22,5,1,14,6,8,5,5,26, + 2,7,20,34,213,41,58,13,11,14,31,34,209,33,22,6,2,26,5,5,12,4,10,1,6,23,28,1,39,11,10,12,254,232,37,18,5,11,5,12,5,5,11,10,9,1,5,6,16,28,1,48,2,65,229,12,38,183,50,49,110,101,60,22, + 65,229,9,81,3,5,39,3,65,3,9,0,139,0,153,65,213,32,16,187,191,1,97,44,2,0,26,254,189,3,18,3,9,0,133,0,147,65,143,26,32,23,81,226,10,37,46,4,39,46,2,35,71,91,6,44,22,51,50,55,62,1,55, + 54,22,21,6,29,1,130,19,32,14,24,109,92,9,48,53,17,52,39,38,35,34,6,35,34,21,17,20,22,23,22,23,67,106,10,67,77,21,33,19,51,24,189,76,31,57,77,40,39,100,45,36,61,46,32,23,4,9,6,8,4,10, + 1,12,19,39,24,63,74,4,14,14,24,191,155,8,8,40,8,2,14,10,20,92,25,5,11,4,33,39,22,49,4,56,11,68,10,22,23,36,10,3,8,22,69,38,56,22,6,13,17,22,6,14,34,23,99,27,17,126,22,6,39,133,168, + 4,39,12,8,38,57,24,192,208,26,36,37,43,41,12,34,24,191,186,11,34,1,114,96,24,191,187,11,62,91,84,202,63,170,25,49,110,15,8,7,2,13,55,29,152,1,86,76,10,1,1,17,254,227,30,23,8,3,11,13, + 67,32,7,33,15,29,67,32,14,36,2,108,79,12,7,24,187,207,8,46,3,0,26,255,250,4,87,3,9,0,185,0,203,0,217,65,141,26,33,22,23,70,157,6,73,223,5,36,21,20,6,21,3,24,67,163,12,82,82,6,37,50, + 22,21,20,7,6,131,1,38,23,30,4,23,30,1,23,24,125,210,14,108,165,5,82,86,5,130,26,32,22,83,168,8,39,35,34,53,52,55,62,1,53,73,117,6,32,17,117,185,6,120,254,11,37,55,62,3,53,17,34,24, + 191,13,14,70,221,5,41,39,52,46,3,35,34,6,29,1,20,69,17,39,8,80,34,24,11,8,1,6,3,4,4,7,6,4,7,12,18,132,26,7,29,10,10,11,32,17,21,69,12,6,6,12,48,23,38,129,8,7,18,44,43,33,30,1,19,53, + 21,12,13,19,93,29,9,50,20,4,9,9,39,10,148,5,9,1,2,23,35,10,11,22,55,38,55,22,12,10,32,28,1,12,150,29,17,130,18,48,4,7,10,22,67,37,56,22,3,6,15,4,5,17,14,15,5,69,41,12,45,160,171,10, + 1,1,1,8,13,27,19,56,82,255,0,24,189,204,39,8,35,4,4,4,1,3,8,4,112,34,254,150,10,14,96,27,6,5,5,17,5,8,13,2,10,6,5,9,6,16,14,24,102,6,9,21,48,131,165,8,39,17,32,6,3,13,12,8,5,7,5,12, + 2,7,15,17,10,150,5,4,6,10,38,11,11,49,13,28,27,7,2,11,13,5,5,12,12,2,5,21,32,69,71,7,50,19,5,1,9,5,12,5,5,8,5,13,2,1,1,3,4,11,19,17,66,42,14,43,11,172,1,5,15,19,34,20,16,108,104,59, + 69,80,11,75,55,6,35,252,3,49,3,16,191,131,1,115,44,2,0,26,255,240,3,144,3,9,0,144,0,158,67,177,26,32,23,118,157,9,49,46,1,39,38,35,14,1,7,20,6,21,20,59,1,50,62,4,55,131,27,35,21,7, + 6,22,24,191,131,17,24,190,167,11,38,46,1,34,43,1,34,6,69,75,5,81,225,12,67,136,18,32,19,74,89,12,72,138,19,8,65,77,40,34,87,43,54,66,20,17,3,6,11,5,39,63,57,57,4,1,27,146,14,21,13, + 14,6,13,3,4,18,7,6,6,1,14,11,130,9,9,114,30,14,48,29,23,34,14,12,5,6,2,9,80,39,47,71,5,7,18,6,125,28,16,23,28,20,67,94,5,38,7,14,21,15,18,5,34,24,198,34,11,37,173,5,1,35,1,22,69,81, + 31,58,32,33,20,25,6,15,5,39,1,103,106,11,40,9,22,5,5,14,7,20,4,5,8,3,50,7,8,78,74,19,42,7,7,2,9,10,254,229,32,23,4,3,130,140,40,5,11,14,3,3,4,11,20,18,67,38,14,36,2,110,76,1,19,69, + 81,6,44,2,0,26,255,252,3,62,3,9,0,119,0,132,65,155,5,32,54,70,119,7,33,46,1,24,197,45,11,74,58,9,32,7,122,180,5,32,22,24,98,21,16,74,58,54,34,19,51,50,74,31,9,32,36,70,124,5,78,72, + 12,59,36,22,11,6,2,8,1,5,4,8,3,3,1,9,93,73,56,71,18,32,13,8,5,22,50,17,18,52,74,12,5,37,38,23,54,14,17,12,74,12,6,34,37,54,22,130,29,57,33,23,1,12,147,30,16,1,3,20,34,7,9,11,22,67, + 38,56,150,167,10,30,37,56,82,3,73,137,10,78,85,12,73,231,69,34,1,187,11,73,210,6,92,199,8,16,199,163,1,18,53,1,0,26,254,189,1,253,3,9,0,102,0,0,1,34,38,53,52,55,54,55,54,73,13,35,33, + 46,1,130,43,37,62,2,55,52,62,3,90,154,8,73,109,23,48,7,21,14,1,7,14,1,1,58,5,11,3,34,39,22,50,3,72,232,5,42,35,11,3,8,22,70,37,56,22,7,14,72,232,5,40,4,7,3,15,21,22,7,37,57,24,200, + 211,18,34,64,74,3,73,56,11,39,1,1,14,10,20,92,254,190,72,198,35,41,1,14,6,4,2,4,9,12,3,76,24,200,216,17,73,29,22,32,0,130,0,45,2,0,26,255,250,3,63,3,9,0,150,0,168,0,89,1,5,33,55,54, + 72,75,6,67,148,13,33,48,54,77,207,5,33,6,7,72,219,21,72,218,82,38,19,51,50,53,39,52,53,72,190,8,41,36,3,5,15,3,6,17,14,15,4,67,179,12,8,61,35,24,10,9,7,2,5,3,8,6,1,3,7,12,17,132,27, + 6,28,10,10,10,33,16,21,70,11,12,12,48,22,38,129,8,7,17,44,43,33,31,1,18,54,20,12,13,19,92,30,9,50,20,4,9,10,38,9,149,5,8,1,1,72,172,5,8,33,37,55,22,12,10,32,27,1,12,149,30,17,3,22, + 36,4,7,10,22,67,38,56,149,170,10,1,2,8,13,26,19,57,82,3,72,11,13,67,205,12,72,134,23,32,11,72,133,69,33,1,187,72,109,12,65,183,7,35,252,2,24,3,24,202,119,247,38,1,0,26,255,240,2,118, + 130,255,40,114,0,0,5,34,38,53,17,52,71,143,30,39,46,1,53,52,55,62,3,55,24,96,202,9,71,248,49,8,69,1,243,47,70,6,6,19,6,125,27,17,23,29,20,10,22,68,37,56,22,7,15,20,15,18,5,34,23,4, + 7,3,12,20,10,19,4,1,32,50,64,62,31,54,67,21,17,3,6,11,5,38,64,56,58,4,1,28,146,13,22,13,14,5,14,2,4,19,6,7,7,71,200,5,85,235,13,36,15,61,45,1,24,71,82,25,46,1,14,6,4,2,3,7,5,11,2,73, + 118,73,50,21,71,170,42,34,0,0,0,65,43,5,32,134,24,200,151,240,16,209,159,1,84,32,0,16,201,235,1,37,76,135,5,41,65,3,9,0,82,0,98,0,0,5,86,159,10,39,17,52,38,35,34,6,21,3,89,57,59,32, + 39,24,143,87,8,89,44,17,36,36,32,57,81,1,89,43,48,32,62,89,33,18,39,2,25,46,50,107,104,254,75,89,34,50,32,37,89,23,14,32,1,75,251,10,36,0,23,34,53,52,75,249,94,65,98,5,86,52,11,75, + 236,75,35,30,37,56,82,75,236,10,75,229,79,39,2,41,50,49,109,102,254,75,85,206,7,90,87,8,52,38,3,9,0,50,0,85,0,0,23,34,53,52,55,62,2,53,17,34,39,38,74,162,17,32,39,132,253,104,153,10, + 32,32,132,46,33,1,61,24,96,170,26,44,48,22,26,14,17,16,34,23,11,9,9,19,24,74,157,8,39,38,24,22,8,31,68,58,83,101,96,6,53,1,45,44,25,26,21,49,11,10,67,48,10,6,6,10,23,25,25,22,21,49, + 38,24,210,87,10,38,7,12,8,2,2,8,13,74,132,8,39,25,26,17,62,107,104,254,66,96,51,6,24,93,163,29,38,2,0,26,254,196,1,253,132,227,32,86,176,227,32,19,24,104,173,8,135,230,34,62,5,55,24, + 214,44,10,164,224,42,250,7,16,9,3,45,28,35,51,8,7,24,214,81,13,169,227,38,254,199,6,5,6,12,1,25,93,65,28,71,147,5,34,246,3,63,130,235,32,153,79,9,28,32,54,131,194,35,23,20,14,1,75, + 116,10,44,46,1,39,38,53,52,51,50,22,51,50,55,54,84,81,5,130,31,36,6,23,30,4,23,24,120,48,8,34,35,34,6,84,51,6,38,47,1,38,6,21,23,20,130,25,89,63,10,131,63,35,62,1,53,17,75,91,7,130, + 93,32,22,93,199,9,67,42,19,39,32,24,13,9,4,4,7,2,93,96,6,8,86,12,17,127,30,9,7,20,2,10,10,10,33,16,32,67,5,7,12,45,22,12,108,44,11,8,17,44,43,33,30,1,17,20,38,17,12,10,15,98,31,7,50, + 21,12,12,21,19,10,153,5,9,2,5,18,16,19,4,10,13,22,57,37,58,22,4,6,11,31,28,2,8,13,26,19,56,78,4,1,27,37,12,8,4,22,69,38,56,67,73,23,8,41,8,5,4,3,1,2,6,6,48,71,25,254,148,8,14,91,31, + 8,5,3,6,11,1,7,8,11,2,10,1,7,6,13,3,14,14,8,80,34,10,10,21,47,131,125,8,37,16,18,23,4,3,11,12,12,5,13,10,3,5,22,16,154,5,4,5,131,20,22,11,4,3,9,5,14,5,5,6,6,15,3,26,28,2,30,83,191, + 6,49,106,105,254,75,31,26,5,3,10,6,7,5,5,0,1,0,26,255,75,87,5,32,82,66,129,12,77,10,13,33,54,51,90,217,6,81,252,18,37,2,53,17,52,46,4,90,149,5,85,192,9,32,52,24,213,191,42,45,1,3,9, + 14,26,16,57,82,26,22,25,22,23,48,106,210,5,37,5,8,21,15,1,54,94,153,18,24,213,183,20,41,2,36,12,16,30,20,21,11,107,104,24,209,210,9,34,0,0,2,130,219,40,240,2,58,3,9,0,52,0,98,105,129, + 19,32,52,24,80,239,12,24,85,213,15,32,5,24,98,97,44,109,12,13,24,86,3,24,8,36,1,81,71,43,9,3,14,12,1,13,60,36,32,45,38,51,57,48,77,72,58,30,8,13,11,17,4,31,58,29,42,33,43,69,58,90, + 3,24,86,39,42,32,12,24,98,111,39,37,2,216,3,9,0,99,84,33,32,24,86,226,23,32,35,109,116,16,35,52,55,46,2,69,120,9,89,90,5,83,231,19,59,66,40,34,85,40,42,39,23,17,17,20,10,24,21,46,29, + 54,63,48,25,22,23,45,38,50,22,22,25,24,87,53,10,40,39,1,3,5,1,38,57,58,66,24,107,4,26,40,60,99,65,45,19,29,38,38,9,24,87,48,18,65,51,17,42,113,83,1,4,4,1,37,102,107,254,111,24,107, + 41,7,66,19,6,39,4,90,3,9,0,128,0,144,65,13,26,88,225,8,95,127,33,72,223,38,95,104,7,32,21,24,108,184,9,24,163,226,8,32,6,72,213,5,65,62,19,95,112,37,36,36,33,56,81,1,95,111,16,40,3, + 8,3,22,51,1,37,3,23,65,87,11,32,47,95,100,66,73,40,33,35,108,76,2,20,65,122,10,32,25,73,30,14,68,119,5,37,4,82,3,9,0,164,65,133,26,32,23,90,102,6,85,31,71,73,37,17,32,35,73,154,18, + 65,169,18,65,153,19,37,79,40,39,101,45,35,85,62,12,40,94,72,56,71,18,32,14,8,6,85,62,12,42,53,15,17,12,1,22,30,13,12,22,54,85,62,8,73,81,6,95,75,6,32,57,92,22,6,40,41,23,4,8,4,22,50, + 2,38,86,189,5,67,10,31,35,39,44,42,9,85,88,54,73,114,15,85,183,17,35,108,78,1,19,67,60,13,42,2,0,26,255,252,3,64,3,9,0,97,86,207,7,33,62,1,113,137,11,84,56,6,67,59,5,111,143,10,32, + 6,110,216,11,32,35,73,202,17,34,55,46,1,68,73,15,73,193,36,24,222,82,17,49,40,62,17,39,102,46,36,61,46,38,25,21,9,30,69,58,82,47,24,217,95,10,44,16,35,23,11,9,10,18,24,8,37,4,15,4, + 67,18,10,40,2,70,44,26,25,22,50,10,9,24,106,174,12,96,183,24,38,23,17,45,42,12,34,26,73,234,14,34,10,10,9,70,179,6,74,19,7,36,108,77,3,14,4,65,65,10,74,12,28,42,2,0,26,254,196,3,23, + 3,9,0,96,65,91,78,99,222,5,68,117,10,32,1,74,56,32,65,87,18,35,64,16,40,101,65,87,8,33,68,59,65,87,13,42,34,24,10,8,10,18,24,8,37,8,16,65,86,11,34,21,8,15,74,92,5,47,9,8,13,27,19,23, + 11,19,2,14,1,7,7,33,21,87,65,90,66,33,4,17,65,89,10,74,130,34,42,1,0,26,255,246,4,83,3,9,0,198,68,111,34,74,133,116,68,138,63,33,32,23,74,177,5,43,7,1,2,4,1,3,7,12,17,127,31,8,74,177, + 26,47,21,37,17,13,11,15,98,30,8,50,21,12,12,21,20,11,74,177,6,37,20,3,10,12,22,58,74,177,8,33,7,14,74,177,8,36,7,5,22,69,37,68,169,57,74,210,16,33,9,4,74,210,39,33,23,15,74,210,42, + 68,201,33,42,1,0,26,255,252,3,51,3,9,0,128,66,11,26,72,1,13,34,21,20,14,24,110,95,8,96,133,6,32,53,78,145,5,74,252,18,68,226,10,75,71,6,70,82,38,50,42,65,15,40,102,46,35,24,12,4,12, + 3,3,3,7,4,3,25,21,68,191,7,45,26,14,17,17,1,3,9,15,25,16,57,82,26,21,119,86,5,33,23,22,130,21,42,16,42,23,3,8,3,23,50,2,35,4,71,231,12,32,12,24,227,28,22,41,25,19,47,44,9,3,2,6,1,6, + 75,74,40,68,219,9,32,1,106,41,5,35,106,77,2,21,70,27,13,42,1,0,26,255,240,3,161,3,9,0,139,65,83,26,32,23,94,133,5,24,221,238,27,39,35,34,38,53,17,52,38,43,90,183,9,89,13,5,76,121,21, + 107,119,8,65,96,38,8,47,77,40,34,87,43,71,69,3,26,130,9,9,113,31,13,47,30,23,31,14,11,3,4,7,2,9,80,38,48,70,9,14,13,4,7,3,28,16,8,3,11,21,41,29,55,70,25,22,24,134,90,8,41,14,18,16, + 34,24,3,7,6,20,42,94,90,7,71,156,31,35,37,43,41,90,24,222,63,17,35,61,45,1,23,24,222,135,43,94,78,6,74,194,8,109,183,5,34,134,1,253,81,21,5,33,38,53,24,222,63,10,35,62,1,51,50,95,198, + 6,33,55,54,95,212,22,117,172,5,32,7,101,37,5,65,103,5,32,6,24,84,19,7,35,55,54,23,22,130,25,55,204,48,70,23,13,4,8,4,54,42,3,21,8,8,6,1,14,11,165,38,12,20,18,4,130,12,87,202,9,8,32, + 42,29,47,28,4,4,7,3,1,3,9,79,39,48,70,9,11,165,30,14,42,30,47,28,6,1,8,2,2,3,9,80,15,130,232,40,24,16,1,13,6,5,2,21,60,95,84,5,34,11,18,26,95,93,9,39,34,50,20,2,3,6,15,8,109,167,6, + 36,10,6,4,11,254,130,19,33,4,1,133,19,74,31,5,37,1,217,2,219,0,66,66,79,26,39,22,21,20,6,35,34,46,3,24,120,30,45,33,65,64,24,120,30,49,41,60,99,65,45,19,43,23,17,24,2,130,169,37,2, + 37,102,107,12,24,24,120,29,14,80,227,5,38,252,1,253,3,9,0,75,79,75,14,33,52,55,93,84,20,33,34,6,95,230,5,40,51,50,55,21,38,35,34,7,34,68,99,14,32,48,67,223,5,24,230,22,36,38,4,112, + 47,31,21,19,4,68,26,7,81,191,10,24,230,1,34,35,53,1,1,6,24,228,247,11,139,203,120,187,7,83,125,41,82,121,36,82,96,41,66,11,10,32,53,66,11,39,24,121,118,27,65,254,16,67,201,31,65,246, + 11,67,136,8,38,0,0,0,1,0,38,254,17,11,19,1,11,34,2,0,26,16,234,95,1,46,16,17,147,1,9,40,252,2,123,3,9,0,92,0,105,67,225,26,32,23,115,71,5,32,6,112,252,5,24,64,151,25,32,35,82,171,8, + 111,43,13,38,19,51,55,53,52,55,38,130,20,34,29,1,20,79,209,19,41,50,39,51,72,35,47,25,15,22,17,25,121,230,15,42,23,47,38,47,23,22,25,47,34,23,91,107,183,9,36,160,4,25,38,55,107,181, + 26,34,18,65,25,25,121,217,23,24,64,73,7,110,173,11,41,2,77,72,59,35,102,107,12,24,0,130,0,35,1,0,26,255,65,19,5,32,95,65,17,30,126,247,12,79,104,16,24,106,197,12,134,253,69,28,30,38, + 50,39,51,72,17,34,31,65,6,9,34,47,25,22,137,255,38,3,11,7,11,20,10,19,133,250,69,57,31,33,18,65,126,140,19,24,65,70,18,132,249,83,167,13,32,5,130,255,43,67,1,254,0,70,0,87,0,0,5,34, + 38,130,188,24,229,75,75,33,1,102,24,229,0,76,33,3,7,24,228,193,68,34,0,3,0,132,247,43,3,16,0,17,0,88,0,105,0,0,1,34,101,190,5,32,51,24,111,248,10,65,11,80,46,16,9,4,20,65,12,18,22, + 32,11,19,78,22,23,75,65,25,76,49,2,60,10,8,12,52,109,20,12,11,7,16,28,91,23,23,253,193,65,42,70,65,43,7,58,2,227,0,15,0,86,0,103,0,0,0,34,38,53,52,51,50,30,1,50,62,1,51,50,21,20,3, + 66,53,81,44,99,109,63,16,12,9,42,77,41,10,12,16,60,65,39,77,38,83,71,46,26,46,31,31,130,4,33,253,99,65,34,71,66,79,8,60,15,0,25,0,96,0,113,0,0,0,50,23,30,1,21,20,14,1,35,34,39,38,39, + 38,7,6,7,6,35,82,16,5,32,19,65,45,81,54,35,19,12,21,76,1,4,5,10,22,26,46,4,4,46,27,21,12,6,3,75,21,80,65,55,76,54,3,14,20,32,136,10,6,5,3,24,30,64,5,5,64,30,24,6,8,10,136,32,253,67, + 144,71,35,0,0,0,4,67,147,5,35,2,212,0,7,66,105,10,32,52,24,181,213,15,33,52,55,68,159,76,38,163,41,35,35,41,34,229,132,5,32,100,65,49,76,33,2,102,24,119,58,10,33,253,117,66,107,80, + 68,187,10,32,39,93,187,5,38,54,51,50,23,22,23,22,67,145,84,46,115,11,23,23,77,19,11,31,23,18,11,65,20,5,22,65,41,77,46,60,23,23,91,28,17,6,11,12,20,109,52,12,8,10,68,187,81,54,169, + 0,13,0,84,0,101,0,0,19,34,38,53,52,54,59,1,50,22,21,20,6,35,68,185,81,42,182,6,10,13,13,224,5,9,18,16,38,65,34,77,42,108,9,5,13,34,8,5,20,28,253,145,66,73,70,42,2,0,5,254,196,2,67, + 1,254,0,94,125,133,5,70,239,60,38,39,14,1,21,20,22,51,70,18,6,68,236,5,38,62,2,55,35,34,6,39,24,237,94,14,72,18,57,60,20,24,43,48,37,29,17,30,17,1,9,69,41,50,61,28,47,40,21,17,19,61, + 162,132,8,3,2,4,26,24,237,37,9,68,147,54,8,32,2,40,76,50,36,40,11,12,8,20,68,60,59,31,63,53,36,16,5,195,3,9,13,68,84,8,13,13,23,124,26,7,5,68,163,9,42,3,13,0,10,0,20,0,91,0,108,0,109, + 249,5,47,54,50,22,21,20,6,39,50,53,52,38,35,34,21,20,22,69,228,82,45,41,36,53,59,73,53,58,30,43,32,22,41,29,76,66,92,77,49,85,55,37,36,56,50,36,41,57,29,62,24,39,57,28,40,253,139,66, + 99,70,73,103,6,52,2,242,0,35,0,106,0,123,0,0,19,34,53,52,54,51,50,23,22,51,50,24,70,231,7,34,7,14,2,83,40,5,33,35,34,130,10,65,57,81,8,32,169,17,85,18,4,52,49,13,22,21,6,15,8,2,8,13, + 25,8,17,24,2,6,21,5,6,94,22,17,26,4,12,8,187,65,75,77,58,80,16,11,93,6,4,21,5,18,8,11,8,5,24,7,21,30,3,8,8,9,24,3,13,6,253,173,65,84,70,47,0,0,0,2,255,251,255,252,2,183,1,224,0,120, + 0,131,76,185,5,57,55,62,1,55,19,54,47,1,38,53,52,50,22,51,50,54,51,50,23,22,23,48,22,20,14,2,24,74,73,7,35,29,1,20,59,24,158,181,10,24,74,101,12,133,27,35,55,52,62,2,24,99,226,10,99, + 235,7,33,53,52,130,84,38,43,1,34,7,6,7,6,120,93,11,32,55,130,102,8,185,61,1,52,38,15,1,6,19,23,26,20,42,17,208,7,17,68,12,24,99,31,59,189,10,12,2,8,1,1,2,2,4,3,12,4,10,30,29,85,28, + 7,51,31,37,9,1,10,5,10,2,2,7,13,7,4,22,11,79,18,51,97,47,26,3,3,6,4,11,13,3,8,53,170,33,22,64,24,22,25,30,27,1,18,107,14,10,39,24,11,10,22,22,26,23,5,62,20,18,62,223,98,8,4,6,4,104, + 7,3,7,7,9,6,39,26,1,80,12,4,11,2,13,9,2,4,7,41,39,6,2,5,3,2,19,30,25,19,169,17,11,18,4,12,15,3,34,6,6,46,5,21,25,14,16,18,108,52,55,1,8,7,6,23,31,44,12,4,4,7,9,5,5,23,23,21,89,15,13, + 17,63,46,17,24,13,5,7,7,130,64,41,244,3,8,173,6,1,6,174,11,0,130,0,51,3,0,33,255,252,1,249,1,243,0,49,0,63,0,76,0,0,23,48,35,24,240,115,56,24,182,102,8,39,29,1,20,22,55,7,2,17,24,237, + 24,11,24,240,39,18,34,81,32,201,24,240,39,7,41,78,54,60,75,75,18,24,46,3,1,24,239,231,49,32,252,24,239,227,8,45,0,0,1,0,66,255,240,2,49,1,248,0,40,0,24,161,255,11,38,30,1,23,22,21, + 6,34,24,118,178,10,54,54,55,54,55,50,23,20,7,6,7,14,1,1,104,77,134,83,88,139,79,75,65,11,24,239,56,7,34,66,82,111,24,239,56,13,35,15,65,120,74,24,238,249,27,34,0,0,2,133,123,37,3,16, + 0,17,0,58,77,93,21,39,46,1,53,52,62,1,51,50,24,240,19,31,46,68,8,4,20,65,12,17,23,31,11,19,77,22,23,24,161,157,77,9,9,39,6,17,28,91,23,23,253,181,160,174,136,175,39,38,0,25,0,66,0, + 0,0,88,240,5,132,158,35,22,23,22,55,25,2,119,8,34,7,3,34,167,183,33,107,20,75,148,5,46,12,21,26,47,4,4,46,26,22,10,7,3,76,21,15,162,191,32,81,75,105,8,35,63,6,6,63,75,105,7,32,140, + 159,197,42,1,0,66,254,210,2,49,1,248,0,73,70,149,6,39,51,50,22,51,50,54,53,52,125,157,5,36,38,53,52,63,1,164,189,37,6,15,1,6,21,20,76,192,6,52,1,36,18,16,15,2,36,20,21,22,37,28,8,17, + 4,6,13,5,78,114,164,66,32,28,59,52,76,25,5,12,28,39,53,63,254,211,20,25,21,13,28,22,31,32,7,10,7,4,8,98,6,146,107,66,54,25,45,25,3,32,8,3,7,5,13,45,26,41,72,35,0,130,0,66,67,7,32,15, + 65,147,6,77,81,26,164,213,35,14,1,1,87,65,147,6,77,40,5,40,47,26,21,12,7,3,76,21,29,65,147,33,76,253,21,33,252,247,65,147,31,134,195,37,2,216,0,7,0,48,130,211,24,131,225,8,167,177, + 38,120,50,36,36,50,35,51,161,161,40,2,94,36,49,36,36,49,253,111,159,146,45,0,2,0,33,255,252,2,86,1,243,0,38,0,51,24,156,85,12,32,38,24,106,200,9,24,242,51,28,32,55,24,238,75,13,24, + 241,231,21,39,38,50,3,7,6,13,5,6,24,244,167,12,33,1,6,24,241,168,19,32,0,138,147,32,47,24,148,233,9,35,62,1,61,1,79,52,5,35,59,1,53,52,163,156,43,29,1,51,50,22,21,20,43,1,21,20,22, + 133,164,46,79,6,10,16,11,68,30,34,11,15,15,7,22,61,19,150,170,36,117,5,9,34,97,136,175,37,140,8,5,9,21,117,24,228,58,8,145,179,38,155,9,5,29,130,30,39,70,51,7,41,2,86,3,38,0,25,0,64, + 0,77,130,17,38,34,39,46,1,53,60,1,71,126,5,68,57,11,93,105,5,33,62,1,24,229,133,13,65,103,28,40,1,56,19,13,21,75,5,5,11,79,215,7,38,10,7,3,75,22,254,243,65,126,37,32,2,68,71,21,32, + 152,65,149,41,65,151,185,42,1,0,33,255,252,1,223,1,243,0,101,66,225,23,33,50,54,25,31,1,10,24,241,150,7,34,22,59,1,24,243,147,50,67,15,14,24,243,71,66,67,58,18,34,3,6,33,24,243,8,51, + 65,195,6,42,1,223,3,16,0,17,0,119,0,0,19,84,233,16,24,143,241,25,24,244,179,70,35,243,9,5,19,84,247,6,35,77,23,23,199,66,190,13,65,45,66,71,241,16,32,193,66,227,17,65,62,56,68,155, + 5,39,1,223,2,227,0,15,0,117,84,253,17,67,215,21,66,93,74,46,1,70,109,63,16,12,10,41,77,42,9,12,16,254,178,65,61,81,85,17,14,69,178,14,65,56,56,32,2,67,131,5,37,3,38,0,25,0,127,73,83, + 29,24,172,33,19,65,65,75,32,25,85,32,6,69,72,8,37,11,6,3,75,21,239,65,74,81,69,114,40,65,85,56,67,207,9,32,15,65,87,6,39,50,23,30,1,21,28,1,6,86,105,16,67,215,96,54,1,6,19,13,21,75, + 5,4,11,21,27,46,4,4,46,26,22,11,7,3,76,21,195,65,86,80,73,125,21,32,253,69,36,74,77,251,5,32,223,86,123,6,67,229,5,86,121,12,65,75,97,44,134,41,34,34,41,35,229,42,34,34,42,34,175,65, + 66,80,86,140,17,67,230,71,69,31,8,36,216,0,7,0,109,74,227,9,69,23,97,39,38,49,36,36,49,36,254,237,65,44,81,24,150,172,25,67,183,66,71,135,6,33,1,34,87,181,15,65,49,97,32,86,87,196, + 5,40,32,22,18,12,65,19,5,254,216,65,57,81,38,60,23,23,91,28,16,7,87,201,12,66,105,70,70,79,6,45,2,169,0,13,0,115,0,0,19,34,38,53,62,1,87,201,7,65,59,96,44,153,6,10,1,12,14,223,5,10, + 18,17,254,200,65,55,81,87,222,13,65,49,70,44,0,0,1,0,33,254,196,1,223,1,243,0,125,75,7,92,35,43,1,14,2,87,254,19,35,38,35,34,6,75,29,76,38,16,28,32,29,37,29,16,88,2,7,39,27,44,40,21, + 214,9,17,68,70,10,71,35,27,38,65,35,88,3,8,39,30,61,52,36,16,5,6,0,130,0,42,1,0,33,255,252,1,180,1,243,0,82,65,71,28,40,22,21,20,6,35,34,38,39,46,76,80,7,76,79,14,24,200,179,8,24,134, + 105,12,65,33,18,32,3,24,253,155,11,36,13,25,75,16,17,24,255,134,7,47,11,12,8,7,28,44,11,50,65,26,15,7,22,65,38,81,148,250,24,253,92,38,46,0,1,0,66,255,241,2,87,1,248,0,66,0,0,5,24, + 252,247,64,43,104,77,134,83,82,134,79,76,62,19,4,16,24,252,172,10,60,64,80,101,52,97,60,41,47,35,29,12,19,25,17,64,22,15,47,14,10,17,24,30,16,8,14,7,68,14,24,252,109,50,34,0,0,2,133, + 183,37,2,227,0,15,0,82,75,147,17,32,3,192,201,32,154,96,128,8,34,11,17,113,177,213,32,2,75,83,10,32,88,180,225,136,227,37,3,15,0,25,0,92,96,81,28,192,237,32,90,96,64,17,35,4,76,21, + 27,177,247,73,169,21,33,252,248,65,2,51,36,2,0,66,254,209,66,155,6,32,88,66,157,66,37,3,34,53,52,55,62,82,73,12,35,21,20,6,1,66,179,50,45,175,15,16,28,32,21,26,21,21,28,22,40,56,83, + 66,193,51,52,254,224,9,10,5,9,44,24,21,18,7,5,22,21,19,25,62,49,55,73,0,130,0,130,243,41,255,241,2,87,2,216,0,7,0,74,73,75,9,66,207,65,38,122,50,35,35,50,36,54,65,209,49,84,87,7,32, + 112,65,194,51,43,0,1,0,33,255,252,2,159,1,243,0,113,69,55,27,34,22,21,20,121,155,6,86,178,5,32,51,24,255,179,70,69,88,12,32,68,24,252,27,9,53,12,29,73,21,17,92,26,6,64,11,16,15,7,22, + 69,19,19,68,22,7,15,15,24,255,103,10,130,14,42,27,34,39,5,31,87,22,17,84,26,4,24,160,197,8,69,107,9,24,233,32,15,35,38,34,103,7,24,255,41,52,32,0,75,63,5,39,2,159,1,243,0,117,0,130, + 65,37,11,84,251,7,33,46,1,24,128,96,13,65,45,6,33,7,33,24,131,36,21,39,51,50,21,20,6,43,1,17,24,68,8,19,34,61,1,52,130,85,35,35,34,6,35,25,0,221,14,44,19,50,22,51,50,54,51,50,61,1, + 33,21,20,65,54,5,45,69,7,11,15,12,60,2,30,32,11,15,15,7,22,65,61,8,38,32,30,2,1,20,4,60,65,57,13,47,61,3,73,14,22,12,53,38,35,26,15,7,21,73,47,74,65,63,22,32,150,65,119,6,33,254,236, + 65,73,8,56,12,13,7,9,11,30,33,6,2,11,8,6,7,5,5,7,6,8,11,2,6,33,30,58,11,139,16,38,11,58,13,8,19,254,244,24,226,162,8,81,222,6,32,146,25,0,116,14,39,24,2,2,9,69,71,7,0,65,83,8,37,3, + 15,0,25,0,139,69,59,27,74,55,25,66,147,87,33,1,97,88,132,9,34,47,3,4,88,132,7,33,254,226,74,84,11,66,171,67,101,176,25,74,94,5,66,194,74,67,231,5,37,1,58,1,243,0,46,67,231,34,116,100, + 7,35,6,35,34,38,74,31,14,24,164,59,19,72,225,18,24,164,51,25,36,33,255,63,2,118,132,135,32,97,176,137,37,5,34,38,53,52,54,25,0,208,40,68,93,23,68,46,8,51,1,24,31,60,40,7,6,10,10,6, + 12,2,3,12,7,11,5,60,29,34,67,55,13,37,34,30,22,43,24,67,166,224,35,189,31,14,11,25,0,142,37,68,83,5,39,1,58,3,16,0,17,0,64,85,243,45,66,247,6,65,163,13,46,145,9,5,19,66,11,18,22,32, + 11,19,77,23,23,101,66,170,22,136,248,106,140,20,76,212,14,65,194,20,77,227,5,41,58,2,227,0,15,0,62,0,0,18,106,105,22,89,67,13,24,134,121,8,115,215,9,66,89,5,36,228,108,64,17,11,85, + 56,5,32,17,80,37,12,66,101,19,73,178,11,32,99,86,63,17,148,174,65,103,8,39,15,0,25,0,72,0,0,18,92,163,24,82,63,25,65,111,20,40,164,19,13,21,76,1,5,4,11,94,60,7,37,11,7,3,76,21,97,65, + 119,31,73,126,21,83,40,19,149,206,39,0,3,0,22,255,252,1,71,83,7,6,32,62,24,218,219,21,33,52,55,90,197,15,65,129,24,33,1,36,82,213,10,32,77,159,190,82,164,32,148,181,66,51,7,24,168, + 199,153,34,33,255,252,67,139,11,81,247,15,66,27,46,32,244,81,196,10,34,20,4,198,65,84,32,105,92,19,67,139,43,36,169,0,13,0,60,105,57,23,67,137,38,34,55,6,9,81,60,5,33,16,215,160,175, + 81,10,28,66,1,20,32,0,80,231,6,36,58,1,243,0,70,69,245,45,34,39,14,3,80,183,16,32,55,80,181,16,68,47,15,53,18,31,21,24,30,15,37,29,17,30,16,2,9,69,41,51,60,136,10,24,24,74,69,198,36, + 37,2,20,28,43,48,27,80,99,8,51,96,103,1,6,0,0,0,2,0,25,255,252,1,85,2,242,0,35,0,82,103,37,42,65,126,38,38,43,18,85,19,4,52,48,103,2,6,49,9,12,24,8,18,23,3,6,21,5,6,93,23,16,27,3,12, + 8,25,5,142,15,39,69,22,7,15,16,11,34,30,69,208,9,102,213,29,66,78,35,43,0,1,255,196,255,63,1,49,1,243,0,50,65,163,6,71,106,41,35,32,32,59,39,25,7,239,34,32,192,71,33,41,34,0,0,2,133, + 143,37,3,15,0,25,0,76,69,187,32,169,171,69,187,21,32,120,165,193,69,193,21,33,252,70,170,216,77,115,5,36,108,1,245,0,119,67,11,34,25,8,39,81,73,22,15,25,7,219,17,33,2,10,25,7,219,16, + 33,32,36,25,7,219,39,77,131,18,33,4,7,25,7,157,35,36,74,29,7,13,159,25,7,157,31,40,0,0,0,2,0,33,254,209,2,65,63,5,32,141,65,65,116,32,19,80,169,20,65,87,94,32,197,80,212,10,33,57,84, + 65,101,93,33,254,213,80,254,18,40,1,0,33,255,252,1,232,1,243,24,115,51,8,72,103,31,85,92,7,35,21,20,14,1,108,66,7,86,110,13,69,184,10,49,16,24,108,32,41,21,9,11,11,10,16,1,1,12,6,58, + 186,34,86,54,20,70,96,9,25,8,40,14,73,235,6,38,232,3,16,0,17,0,75,75,83,56,148,179,75,94,37,147,193,75,105,45,143,210,135,211,33,2,56,133,211,38,1,34,53,52,54,53,52,77,5,5,36,21,20, + 6,7,6,79,31,32,34,21,17,20,99,52,8,65,135,12,44,1,134,7,3,5,37,18,14,22,14,13,254,166,71,244,22,147,209,49,1,99,26,1,43,9,24,51,6,17,36,33,31,91,30,28,254,154,75,140,27,144,209,67, + 191,6,66,71,6,32,79,67,191,34,152,193,67,134,37,71,43,7,147,203,44,132,14,15,29,32,22,26,21,20,27,22,41,56,67,83,10,102,91,8,66,109,24,67,33,20,132,219,41,255,252,2,22,1,243,0,57,0, + 65,187,219,32,36,104,137,6,68,84,15,155,205,38,1,164,50,36,36,50,36,72,230,28,65,143,14,33,230,35,131,50,36,0,0,1,0,19,67,219,6,32,76,137,181,40,61,1,7,6,35,34,53,52,63,85,147,12,32, + 51,76,76,10,43,29,1,55,54,51,50,21,20,6,15,1,21,66,102,22,133,192,37,78,7,12,15,16,96,103,230,6,67,244,10,38,88,5,3,12,7,13,88,65,155,19,135,198,39,135,43,4,20,15,9,52,116,65,147,17, + 42,80,48,3,9,19,15,7,48,174,29,20,25,12,49,11,32,0,130,0,38,1,0,27,255,237,2,222,84,215,5,36,5,34,39,46,1,130,2,32,7,25,11,207,100,33,108,13,25,11,132,7,63,8,1,7,18,13,27,15,7,24,38, + 12,15,43,22,8,14,26,48,9,13,30,29,37,11,15,15,7,21,35,20,18,23,25,11,132,52,34,19,20,63,25,11,69,88,49,0,0,1,0,33,255,240,2,126,1,243,0,80,0,0,5,34,39,25,10,227,77,8,48,2,26,23,24, + 254,240,17,11,7,5,3,24,29,27,15,7,23,50,16,18,56,22,7,15,26,32,30,2,2,6,55,27,10,16,15,7,20,95,30,9,14,1,12,10,4,5,4,1,29,106,22,5,35,53,19,19,43,130,37,39,16,10,33,23,15,29,1,80,25, + 10,89,58,33,0,2,133,223,37,3,16,0,17,0,98,110,247,21,206,243,33,1,76,103,92,12,32,195,65,1,63,70,80,16,32,181,65,18,62,65,19,8,36,38,0,25,0,106,102,7,27,32,19,66,15,79,33,1,114,101, + 247,9,85,106,5,37,11,7,3,76,21,155,65,35,64,101,230,21,32,140,65,41,63,32,0,74,123,6,67,31,5,32,102,67,33,82,91,3,21,67,55,65,34,250,14,15,91,17,8,33,57,84,67,69,62,33,254,225,74,29, + 18,68,59,232,37,2,242,0,35,0,116,80,3,34,32,1,67,46,79,32,230,80,37,30,33,1,50,67,56,64,80,70,25,32,161,67,60,64,113,107,5,43,100,1,248,0,15,0,30,0,0,5,34,38,116,96,5,36,30,1,21,20, + 14,25,15,111,15,33,76,109,25,15,36,12,41,34,17,45,88,54,74,87,96,15,153,25,14,229,22,49,0,0,0,3,0,66,255,240,2,100,3,16,0,17,0,33,0,48,69,221,21,155,115,46,59,9,4,20,65,12,18,22,31, + 10,19,78,22,23,6,149,129,108,203,16,32,181,154,146,135,147,33,2,227,130,243,34,31,0,46,97,9,18,65,5,28,33,141,108,24,65,102,7,34,11,17,129,150,143,96,201,10,32,87,152,138,65,27,7,38, + 15,0,25,0,41,0,56,91,113,27,32,19,156,145,32,78,96,137,16,36,7,3,76,21,11,149,155,81,44,22,32,247,152,166,33,0,4,65,195,5,86,223,6,65,49,7,105,233,12,157,159,44,206,42,34,34,42,34, + 229,41,35,35,41,34,31,149,149,86,197,13,32,105,152,140,66,79,18,86,25,20,24,115,146,7,66,195,16,32,158,86,8,5,39,31,23,17,12,65,20,4,90,150,141,103,145,15,66,79,28,67,67,5,38,207,2, + 55,0,46,0,61,67,67,12,39,23,30,6,51,50,54,53,52,24,130,195,14,33,23,22,67,92,24,8,33,42,75,39,28,2,22,6,19,9,15,13,7,20,28,21,8,9,9,48,18,16,26,72,49,10,7,3,29,38,68,108,48,45,67,67, + 117,13,59,17,17,15,1,12,3,9,2,5,2,18,11,17,8,3,5,11,9,20,43,43,23,49,76,9,5,54,58,25,18,116,15,32,0,130,0,65,203,6,41,3,16,0,17,0,35,0,51,0,66,67,145,19,32,35,112,237,16,65,223,29, + 32,148,24,69,162,12,46,148,9,5,20,65,11,18,23,31,11,19,77,23,23,54,65,97,23,24,69,121,13,135,13,120,125,7,66,0,24,68,83,9,39,2,169,0,13,0,29,0,44,87,101,20,65,255,23,42,224,5,10,13, + 13,224,5,9,18,16,107,150,152,87,73,9,32,133,154,132,66,135,6,53,1,248,0,34,0,42,0,52,0,0,5,34,39,7,6,35,34,38,53,52,63,1,68,207,6,41,23,55,54,51,50,22,21,20,15,1,130,4,8,111,14,2,3, + 20,23,1,38,35,34,6,19,50,62,2,53,52,39,1,22,1,76,93,73,42,16,23,7,12,6,62,68,74,124,68,100,80,41,19,24,6,10,6,63,69,38,68,108,233,26,1,15,53,83,74,87,185,45,67,34,17,28,254,241,50, + 15,57,41,16,7,6,6,6,62,73,99,65,121,74,61,42,19,9,5,8,6,61,72,94,52,94,74,44,1,20,76,56,1,10,74,125,254,192,42,67,70,36,62,57,254,244,66,0,65,39,10,32,242,65,233,7,126,71,37,65,58, + 23,32,212,126,18,8,54,5,16,8,2,8,12,24,8,17,24,3,5,21,5,6,94,23,16,26,4,12,8,118,65,80,22,70,190,26,65,96,25,44,2,0,66,255,239,3,1,1,246,0,74,0,91,67,83,10,32,23,97,113,5,42,23,22, + 21,20,35,34,39,38,43,1,34,125,132,6,131,181,38,22,7,6,21,20,23,22,137,24,81,100,9,49,6,7,6,35,34,38,35,34,7,6,39,50,53,17,60,1,38,39,130,12,8,138,14,2,21,20,22,1,71,110,151,71,121, + 69,26,12,45,54,47,183,22,12,1,12,12,5,4,19,49,108,27,8,87,35,11,2,11,2,4,7,1,2,2,2,9,9,10,9,48,34,49,24,25,88,32,44,12,4,13,10,5,14,2,8,54,170,34,36,24,43,35,90,5,5,44,60,44,65,35, + 16,95,16,148,107,66,122,75,3,6,3,6,63,39,6,7,62,22,134,17,31,3,11,7,5,35,15,19,42,13,21,34,22,121,32,24,36,28,7,8,44,51,13,5,6,13,40,63,1,50,13,11,13,3,33,35,63,71,42,101,130,0,83, + 199,5,36,212,1,243,0,60,79,235,9,88,168,17,33,30,1,105,43,5,33,53,52,122,166,10,94,117,13,80,156,12,34,61,19,14,25,21,95,8,40,16,6,18,3,30,40,65,49,49,99,153,18,79,199,9,25,21,32,24, + 32,0,138,163,32,69,155,163,32,22,130,162,34,7,6,21,66,251,5,67,18,5,138,172,33,29,1,99,98,11,140,172,80,130,8,46,64,23,45,77,109,89,74,13,28,16,4,16,4,34,39,159,178,53,7,6,8,11,2,10, + 67,10,72,69,74,86,12,8,15,2,62,42,53,73,32,240,98,247,8,48,0,2,0,66,255,11,3,98,1,248,0,49,0,66,0,0,5,25,21,115,19,44,14,2,20,23,30,1,51,50,62,1,51,58,3,133,193,8,79,1,50,62,2,53,52, + 46,2,35,34,6,21,20,30,1,2,202,39,75,58,73,49,85,28,26,30,22,61,60,42,164,115,71,126,81,27,38,53,43,23,6,6,8,2,67,191,80,23,42,24,2,2,5,3,4,2,15,12,52,254,88,42,65,36,18,22,41,72,46, + 82,96,44,92,244,17,24,45,37,63,20,25,20,237,17,61,2,3,5,4,3,63,108,5,5,2,2,10,20,4,20,1,0,41,68,78,43,44,79,66,40,121,85,68,113,72,78,3,6,38,87,1,243,0,70,0,83,131,183,81,49,5,25,20, + 139,74,37,2,5,64,46,17,62,25,20,64,60,33,15,55,25,20,1,65,49,0,0,0,3,0,33,255,240,2,87,3,16,0,17,0,88,0,101,86,41,19,111,251,5,33,46,1,202,255,32,248,70,184,6,39,31,11,19,77,22,24, + 1,3,65,13,64,74,136,17,65,30,69,65,31,8,36,38,0,25,0,96,114,49,5,32,39,125,14,8,127,109,13,32,19,83,89,6,65,39,74,33,1,30,127,151,11,33,3,47,127,151,6,32,219,65,47,65,80,20,22,65,53, + 68,37,3,0,33,254,209,2,67,63,7,32,105,67,65,84,86,238,21,67,87,66,32,45,107,46,12,67,101,67,33,253,212,80,33,18,37,1,0,65,255,240,1,25,90,3,189,32,2,133,195,37,3,16,0,17,0,91,68,57, + 19,33,3,34,25,23,239,59,32,217,74,221,12,35,16,26,43,38,25,90,233,54,84,37,17,33,8,13,25,90,250,58,32,0,135,247,36,38,0,25,0,99,84,35,27,189,255,33,0,255,101,87,6,32,12,120,177,7,37, + 10,7,3,76,21,55,65,8,58,67,245,22,65,14,61,46,0,1,0,65,254,210,1,151,1,248,0,110,0,0,23,65,243,60,24,67,203,11,32,35,24,248,88,9,24,68,21,12,33,6,212,65,1,56,60,75,62,29,6,13,28,39, + 54,62,22,18,15,14,3,36,20,20,23,37,28,8,18,3,6,14,6,78,6,15,65,5,56,35,40,81,14,37,24,68,13,9,24,68,69,12,35,99,1,0,0,66,47,8,32,15,66,47,5,103,119,27,67,47,59,32,236,80,141,16,36, + 6,4,76,21,11,65,44,56,32,108,80,177,23,65,40,56,45,50,91,0,1,0,38,255,252,2,33,2,4,0,67,74,203,13,24,147,94,9,37,62,1,55,54,51,50,25,26,91,39,35,167,7,15,27,25,26,15,47,92,20,8,32, + 77,25,25,208,41,33,0,0,138,187,32,84,137,187,24,67,245,12,169,196,24,67,252,11,24,110,116,9,133,204,37,79,6,9,15,11,68,25,26,226,36,44,112,5,9,34,92,38,34,27,15,7,21,73,48,101,211, + 8,37,140,8,5,9,21,150,158,219,36,150,9,5,29,140,75,172,9,130,223,32,2,65,155,5,37,3,38,0,25,0,93,68,215,29,127,3,9,169,242,77,46,13,33,1,40,72,218,20,32,141,65,206,50,24,68,59,31,65, + 229,43,42,1,0,38,254,210,2,33,2,4,0,103,66,159,66,33,39,7,24,72,154,9,68,206,23,34,35,34,6,66,195,47,37,26,46,36,6,12,29,68,198,19,33,92,13,103,217,10,168,247,33,4,47,68,190,22,32, + 116,120,79,8,43,240,2,115,1,243,0,64,0,0,5,34,61,25,28,103,61,40,73,208,28,34,10,16,15,7,22,25,28,28,35,34,15,226,176,111,249,15,33,36,36,25,27,221,28,34,0,0,0,92,215,5,38,115,3,16, + 0,17,0,82,83,103,19,32,19,191,195,32,60,72,154,12,32,2,171,209,72,140,17,179,226,135,227,37,2,227,0,15,0,80,87,73,19,65,165,62,32,143,120,82,8,34,12,16,133,172,223,87,130,11,177,218, + 65,187,7,36,15,0,25,0,90,87,153,29,190,225,32,79,71,46,17,35,3,75,21,7,171,235,71,32,23,177,246,78,103,6,32,115,87,235,6,65,209,5,87,233,14,190,239,32,207,24,88,59,10,32,27,171,229, + 88,34,14,177,220,67,143,16,88,57,17,190,219,32,159,24,87,239,12,32,95,172,221,110,113,15,32,181,177,224,45,0,0,0,1,0,33,255,240,2,185,2,131,0,75,69,35,48,40,59,1,50,54,53,52,39,38, + 35,24,155,113,9,40,7,14,1,29,1,20,14,2,1,69,45,32,50,84,16,20,21,2,1,9,9,9,44,22,16,26,116,21,13,24,49,87,69,52,34,55,3,26,9,10,12,1,5,7,12,7,17,41,49,21,82,32,6,29,34,135,53,93,78, + 45,66,135,7,32,3,88,167,5,32,100,69,61,19,88,165,19,65,191,62,32,149,69,79,9,35,77,23,23,148,24,81,68,10,34,23,23,50,65,205,45,88,208,13,88,236,13,32,253,65,219,53,66,191,6,37,2,169, + 0,13,0,78,88,245,17,189,251,32,226,24,89,131,8,32,111,172,232,89,46,10,66,176,51,42,1,0,33,254,196,2,115,1,243,0,90,66,175,48,102,244,13,36,20,6,7,14,7,112,150,17,32,6,66,186,33,63, + 19,45,22,7,15,16,10,32,23,47,49,4,29,11,25,11,18,8,6,37,29,17,29,17,2,8,68,42,50,61,120,20,66,199,34,121,131,6,47,5,38,32,135,75,125,34,4,28,11,28,16,29,24,31,16,112,177,8,34,91,95, + 4,84,227,7,40,115,3,13,0,10,0,20,0,85,24,89,5,24,65,200,61,33,1,85,24,88,243,11,32,3,65,204,44,24,88,210,16,32,127,65,211,51,66,167,7,36,242,0,35,0,100,97,147,34,73,6,63,32,213,24, + 88,171,30,32,114,65,3,44,90,174,26,65,12,50,25,20,15,191,132,191,41,3,101,1,243,0,119,0,0,5,34,24,234,102,19,39,14,2,30,1,23,22,23,19,25,36,147,86,33,68,9,25,36,72,7,8,69,22,57,19, + 15,60,8,8,14,16,20,9,4,5,6,1,1,145,3,5,4,57,90,24,23,27,15,7,5,68,8,9,53,5,7,16,17,10,7,7,4,8,51,51,7,9,14,2,11,4,7,2,15,7,8,46,17,55,8,7,15,26,52,22,73,77,6,4,162,25,50,130,45,37, + 8,52,8,9,59,5,130,20,44,43,24,215,5,9,9,7,10,83,92,4,9,16,25,36,10,95,45,0,2,0,11,255,239,3,101,3,15,0,25,0,145,74,83,27,32,3,65,103,115,32,199,74,135,16,36,7,3,76,21,118,65,125,102, + 74,194,22,32,246,65,148,96,45,0,0,0,1,0,16,255,252,2,77,1,243,0,102,79,107,9,35,63,1,54,47,25,37,63,20,37,6,20,31,1,30,1,130,30,24,236,36,18,33,2,15,25,37,63,38,61,38,7,15,26,33,55, + 28,98,9,8,125,20,35,23,26,14,8,21,57,19,19,59,23,8,24,24,13,29,19,73,25,36,242,17,51,26,31,29,35,14,110,4,8,132,18,38,33,25,14,8,22,71,37,69,22,130,66,34,50,19,84,25,36,242,10,34,42, + 3,7,25,36,179,79,43,0,1,0,4,255,252,2,38,1,243,0,85,65,27,9,35,61,1,52,38,65,28,21,34,14,2,31,25,36,79,8,32,38,24,196,165,13,34,7,14,3,25,36,78,17,33,155,7,25,36,2,7,33,32,36,25,36, + 2,8,49,7,15,16,10,17,17,5,11,96,4,4,4,89,13,35,1,2,23,25,36,0,25,33,74,47,82,109,8,33,71,21,25,35,193,28,25,41,211,9,33,7,5,25,35,191,17,32,0,130,0,32,2,133,235,37,3,16,0,17,0,103, + 74,113,19,122,115,7,201,255,33,1,7,74,113,12,32,119,65,14,66,79,216,16,24,83,215,7,65,31,72,36,15,0,25,0,111,68,191,7,24,81,67,27,65,39,74,37,26,19,13,21,75,5,24,103,172,7,39,26,22, + 11,7,3,75,22,115,65,46,66,68,120,21,125,253,8,65,52,63,32,3,66,83,5,79,79,6,32,101,126,27,25,65,43,74,32,154,79,97,6,36,34,34,41,35,95,65,34,66,79,120,13,32,117,116,89,6,65,25,61,42, + 1,0,44,255,253,2,11,2,0,0,73,68,87,7,33,1,62,25,38,203,60,35,68,8,15,37,25,38,127,63,34,2,9,6,25,38,64,51,35,0,0,0,2,133,207,92,131,27,35,38,53,52,55,190,227,32,236,78,145,10,34,22, + 23,180,195,241,24,109,1,8,103,121,6,32,194,65,2,56,65,3,8,92,143,34,65,11,66,33,1,19,24,96,43,20,32,219,65,20,67,92,159,21,32,153,65,26,54,66,27,6,37,2,216,0,7,0,81,68,1,9,70,77,5, + 66,17,62,39,1,32,50,36,36,50,35,255,195,245,39,94,36,49,36,36,49,253,124,182,230,34,0,2,0,16,113,23,13,217,46,3,0,38,0,177,1,55,2,65,0,60,0,74,0,90,94,125,7,24,233,49,14,33,34,38,24, + 233,49,44,48,23,50,22,21,20,6,21,6,43,1,34,38,53,52,54,51,111,24,233,65,10,34,3,49,4,24,233,65,44,8,83,163,5,10,1,13,21,218,6,10,17,10,1,39,45,20,22,27,9,31,5,8,13,25,18,22,14,5,23, + 7,14,6,5,1,8,2,6,2,6,3,4,4,4,2,17,29,35,23,136,43,2,4,5,11,6,4,11,23,34,34,44,21,5,20,32,10,5,3,11,28,14,17,20,123,8,4,1,2,1,23,8,5,8,18,0,130,0,34,3,0,27,130,247,32,58,130,247,36, + 11,0,23,0,39,24,223,177,25,143,203,24,223,193,15,41,157,5,11,2,12,22,235,6,9,16,130,159,49,74,58,61,88,78,54,61,88,32,57,44,45,69,57,43,47,68,111,139,117,16,114,131,28,243,36,1,0,33, + 255,252,24,115,11,134,24,110,119,12,24,156,225,15,24,110,119,46,24,102,164,37,16,114,3,2,124,24,116,239,9,24,67,15,17,24,136,99,23,24,115,127,20,24,113,99,107,16,118,175,1,10,32,2, + 16,114,107,6,108,32,2,16,117,35,1,57,16,115,171,7,216,47,255,220,255,240,2,165,2,227,0,17,0,98,0,0,3,34,24,122,15,17,24,116,191,52,24,159,189,11,24,132,44,13,8,60,25,8,3,5,37,18,14, + 21,15,13,2,79,23,24,254,240,17,10,8,6,2,24,30,26,15,7,22,50,17,18,55,23,7,15,27,32,29,3,2,5,54,27,11,15,14,8,20,94,31,9,14,1,11,11,3,6,5,30,33,11,16,130,36,60,54,19,19,42,22,8,14,15, + 11,33,23,2,14,25,1,43,10,23,51,6,17,36,33,31,90,31,27,253,227,24,112,83,66,37,33,255,240,2,126,3,16,116,187,23,87,44,2,0,65,255,240,3,123,1,248,0,73,0,147,24,118,233,63,32,33,24,119, + 39,60,24,119,2,57,34,108,1,141,24,118,17,57,24,119,35,57,33,50,91,24,118,53,59,33,0,0,24,123,47,195,16,118,251,27,85,40,16,255,94,2,4,1,36,0,60,25,111,169,8,32,54,25,146,51,20,35,39, + 34,6,35,24,228,205,8,25,146,51,88,8,68,162,9,12,7,12,38,1,51,19,20,4,2,4,11,9,10,254,160,19,25,13,6,3,7,12,7,4,1,1,6,5,7,6,6,19,23,72,16,11,68,48,10,5,8,5,7,3,5,193,13,164,17,17,160, + 17,0,3,0,40,255,94,1,165,1,19,0,43,0,59,24,123,155,9,35,54,53,17,52,24,128,239,17,25,146,51,97,8,74,162,7,4,8,3,7,43,1,34,24,21,4,3,10,4,7,1,3,46,52,66,26,1,5,1,6,12,23,41,27,64,66, + 3,1,3,251,37,42,35,49,12,18,19,70,20,10,11,2,221,55,42,48,53,18,23,77,33,25,22,0,0,1,0,49,255,87,1,208,1,24,0,39,0,0,5,25,34,149,8,38,23,22,23,22,34,39,38,25,146,51,56,8,46,168,133, + 90,94,130,17,6,16,25,48,10,11,33,25,4,10,10,104,76,84,125,37,34,6,6,4,7,22,45,14,8,12,0,2,0,40,255,93,2,35,1,21,0,34,0,46,0,131,121,25,134,247,31,32,39,24,218,112,7,32,21,25,146,47, + 35,41,163,5,4,7,4,8,3,4,22,24,65,23,9,46,4,113,100,94,132,27,106,100,78,105,27,30,254,241,61,130,251,40,40,255,94,1,151,1,17,0,88,24,222,233,8,65,195,16,34,23,22,21,25,41,49,9,34,21, + 7,20,24,179,102,9,32,6,25,146,43,106,8,65,162,8,11,3,5,22,23,1,34,23,22,5,3,9,4,7,2,2,13,44,17,7,8,28,18,15,12,129,14,15,12,11,11,8,27,5,6,31,11,11,16,26,2,4,19,35,75,55,13,15,19,5, + 2,6,6,29,44,11,5,5,0,2,0,40,255,95,130,231,33,188,0,25,146,39,199,51,1,64,7,13,56,12,7,10,7,11,10,13,64,16,6,6,2,6,254,31,65,33,19,43,6,7,28,19,16,12,129,14,15,12,12,12,65,33,5,40, + 10,15,26,3,3,19,35,75,55,25,146,39,7,37,44,11,5,5,0,0,66,11,6,36,116,1,17,0,80,66,11,19,25,146,39,123,32,162,130,217,8,50,4,23,24,1,16,31,31,4,3,10,4,7,2,2,4,12,29,32,13,8,27,23,16, + 17,124,14,1,15,11,13,19,6,24,6,6,25,7,11,15,26,17,78,44,23,26,3,1,5,8,4,4,132,214,130,215,40,49,255,88,2,12,1,24,0,72,24,164,33,10,35,22,23,30,1,25,35,235,8,25,86,98,12,35,55,54,53, + 52,25,146,39,90,8,55,167,134,95,61,102,54,12,7,3,8,10,35,28,5,8,17,25,14,11,21,117,82,80,115,22,17,36,11,27,24,7,10,10,5,10,2,2,11,3,10,1,4,15,14,25,42,2,9,2,4,4,1,8,4,18,26,65,159, + 5,37,2,80,1,17,0,99,25,109,35,9,69,110,5,32,51,25,42,21,9,33,6,29,25,199,156,9,33,53,39,130,200,25,146,35,128,60,162,16,3,3,22,24,1,44,24,19,3,3,10,8,2,2,8,10,3,6,40,126,6,2,2,7,125, + 40,6,135,17,49,3,21,22,254,214,27,21,3,3,16,4,4,16,3,9,39,131,5,130,31,40,122,21,31,3,3,8,8,4,4,133,251,33,1,14,130,251,32,43,24,130,7,7,70,107,21,36,14,1,21,17,20,65,215,6,59,38,35, + 34,6,60,8,11,23,56,22,26,24,13,8,19,52,20,18,46,19,9,12,23,27,24,56,24,12,130,14,34,19,22,59,70,55,7,34,35,23,21,66,87,6,46,7,4,10,3,4,21,23,254,221,43,7,3,8,4,7,130,122,39,0,1,255, + 230,254,253,1,6,130,123,32,40,24,140,165,9,35,30,4,51,50,69,40,7,65,125,10,8,40,14,1,7,17,20,14,1,51,76,16,10,14,10,1,5,3,6,7,4,65,20,27,24,21,20,48,16,22,50,19,21,24,28,23,1,28,65, + 254,254,30,8,130,36,57,9,3,6,2,113,1,68,23,20,4,3,13,8,2,2,8,13,3,4,20,23,254,219,37,74,56,67,139,6,37,2,25,1,18,0,104,24,151,215,13,32,39,24,135,46,14,40,14,1,29,1,20,51,50,63,1,24, + 184,90,8,32,22,24,142,239,7,33,7,6,131,1,32,20,25,173,168,11,72,84,8,130,45,39,47,1,38,6,21,20,23,22,65,44,10,8,34,62,9,12,24,26,21,21,26,24,12,9,18,54,24,11,35,20,9,12,48,14,3,8,8, + 153,12,44,13,8,17,40,9,27,41,19,130,33,8,47,63,46,70,52,8,7,172,27,24,29,23,15,9,23,55,9,20,53,8,8,13,20,20,11,151,8,11,3,2,44,23,11,9,20,38,12,25,60,162,7,4,8,3,4,23,25,1,34,131,224, + 55,10,4,7,2,2,7,4,10,6,22,22,121,7,6,139,12,4,10,5,11,4,7,1,3,130,18,8,38,3,8,35,54,52,8,9,6,170,27,15,6,4,7,4,7,3,1,2,7,5,7,3,5,9,5,11,152,8,3,8,44,79,52,6,3,8,4,7,67,203,7,40,40, + 255,94,1,177,1,17,0,46,68,163,6,66,6,8,65,133,12,24,184,119,9,8,53,50,21,20,7,6,35,34,38,35,6,60,19,16,57,15,27,25,21,20,45,15,26,60,18,21,24,32,32,21,34,91,21,45,11,9,15,20,2,12,51, + 157,33,97,162,8,12,2,9,40,1,46,23,14,4,66,150,7,48,4,15,17,254,205,23,18,39,25,20,14,29,60,11,4,4,0,130,0,8,49,1,0,33,255,85,2,150,1,18,0,83,0,0,5,38,39,38,15,1,6,22,23,22,21,20,43, + 1,34,53,52,55,62,1,63,1,54,38,39,46,1,53,52,59,1,50,23,22,23,30,1,130,2,35,55,19,62,2,130,14,130,37,37,6,7,14,1,23,19,25,30,72,13,34,53,52,54,130,55,8,119,53,3,52,6,7,3,6,1,65,73,78, + 5,2,20,5,19,27,23,21,132,21,24,21,23,5,24,2,19,31,12,7,16,97,30,3,7,23,18,70,18,6,6,5,131,4,9,7,5,108,4,14,8,11,28,24,1,10,1,24,29,23,21,14,54,13,15,56,14,21,13,11,22,15,7,7,4,166, + 5,161,176,154,12,17,211,51,33,3,3,13,8,8,11,5,4,36,48,237,24,21,10,5,8,5,10,16,33,41,35,154,33,10,1,8,1,12,7,27,13,5,5,130,116,38,9,19,19,254,215,19,16,131,43,48,1,1,8,5,9,2,2,15,22, + 1,13,10,1,9,254,177,9,133,243,32,40,130,243,36,76,1,21,0,81,130,243,32,34,130,222,38,3,39,38,6,21,14,2,25,45,44,10,34,35,34,6,132,255,35,2,55,54,53,68,150,10,130,252,36,23,22,53,52, + 39,74,23,13,8,138,21,20,7,14,1,21,20,6,21,20,1,243,12,26,7,26,83,46,74,39,12,13,1,4,2,2,1,18,24,23,21,20,36,14,11,33,42,24,16,21,5,1,16,32,33,22,16,17,80,14,10,11,62,175,36,19,6,1, + 31,28,16,9,17,41,6,5,41,18,19,23,26,20,3,170,13,9,30,98,53,82,42,13,3,12,11,68,48,80,38,21,26,3,3,11,8,4,4,8,11,3,2,27,18,9,124,139,30,32,10,6,9,10,3,11,62,219,36,19,19,100,165,34, + 4,3,10,4,6,1,3,8,12,3,4,15,17,68,219,77,20,131,223,44,2,0,49,255,88,2,27,1,24,0,11,0,24,132,225,37,53,52,54,55,50,22,130,161,32,39,25,15,183,8,8,40,21,20,22,1,38,97,147,136,112,98, + 143,133,104,70,87,36,80,55,75,80,93,167,128,92,98,126,2,121,95,94,136,28,105,79,51,92,63,104,74,89,122,67,191,6,36,1,168,1,19,0,25,48,163,7,34,55,62,1,73,88,16,131,94,46,35,34,39,38, + 52,51,50,22,51,50,53,52,38,35,34,68,189,13,33,62,9,25,144,178,8,61,21,35,14,15,67,9,84,109,100,68,13,13,9,9,2,13,3,100,70,47,45,47,24,12,9,20,38,12,25,61,67,109,6,71,33,9,55,1,3,66, + 64,60,76,2,2,18,1,125,50,49,27,254,204,53,6,3,8,4,7,8,8,130,236,130,235,41,254,189,2,145,1,23,0,39,0,52,130,170,130,128,32,39,25,146,31,22,32,23,25,146,31,64,8,38,254,190,49,15,64, + 9,32,1,6,31,48,72,39,99,135,45,96,64,45,75,45,40,16,10,8,11,23,43,25,16,1,5,7,10,11,6,22,175,64,25,146,33,9,49,0,0,2,0,40,255,83,2,38,1,19,0,74,0,90,0,0,5,25,146,35,8,33,34,6,24,211, + 217,10,75,43,31,34,7,6,23,25,146,35,97,47,173,37,3,29,10,26,20,31,18,16,9,12,3,7,6,110,68,170,5,33,8,8,68,251,5,65,141,11,63,58,53,35,59,16,1,6,10,48,23,38,32,16,15,7,8,12,11,235,52, + 50,17,26,29,16,18,17,48,84,14,8,0,130,0,54,1,0,38,255,85,1,71,1,22,0,66,0,0,23,34,38,39,46,5,53,38,53,52,25,146,34,98,8,68,170,13,7,1,4,1,4,3,5,2,66,19,9,11,10,29,32,23,39,30,17,30, + 28,16,15,17,19,35,38,22,48,64,9,1,14,39,36,4,10,14,40,32,35,32,12,22,27,14,17,16,24,35,40,21,45,80,0,0,1,0,27,255,97,1,198,1,44,0,78,69,143,11,38,43,1,34,6,7,14,1,78,192,5,49,54,55, + 54,51,50,22,23,30,1,59,1,50,54,55,62,2,58,1,130,14,33,21,20,130,31,38,23,20,6,39,34,46,1,130,3,35,2,35,34,7,25,7,98,10,34,35,34,6,25,146,38,63,8,58,158,8,12,3,7,46,1,42,20,10,21,14, + 8,17,6,3,4,9,27,50,14,8,5,6,9,10,6,3,3,2,7,4,9,5,9,47,12,6,11,1,8,11,2,20,9,10,2,2,18,254,206,45,7,3,13,8,1,1,0,130,0,50,1,0,33,255,88,2,30,1,17,0,59,0,0,5,34,38,61,1,52,71,121,12, + 132,190,36,29,1,20,22,51,68,29,5,32,53,68,221,8,32,50,25,125,238,11,8,75,14,1,1,37,100,104,33,23,11,9,10,47,18,16,41,6,21,24,10,20,83,68,67,65,1,2,2,27,24,12,9,11,34,24,38,7,9,12,23, + 34,2,2,4,1,2,103,167,121,100,145,39,10,6,8,4,7,6,5,10,6,7,3,28,18,165,68,96,89,80,12,44,61,19,64,8,5,130,22,33,1,2,130,183,47,4,8,42,44,132,14,77,99,0,1,0,11,255,87,1,254,130,163,39, + 53,0,0,23,34,38,39,3,132,132,71,7,12,38,31,1,22,50,63,1,54,136,157,72,27,8,34,14,1,7,25,146,31,48,56,168,32,15,1,48,55,10,6,11,8,2,1,7,12,4,6,46,27,199,18,18,212,23,36,6,137,155,38, + 5,41,21,254,211,16,33,133,155,33,2,245,130,155,32,83,131,155,153,154,174,178,34,6,35,34,25,146,27,76,35,168,45,1,50,143,209,34,220,49,8,160,226,54,49,47,1,3,254,255,16,24,9,0,0,0,1, + 0,16,255,94,2,21,1,19,0,97,131,235,72,1,6,35,47,1,46,1,69,217,7,37,54,51,50,20,7,6,25,146,27,77,37,16,14,93,18,47,19,25,146,27,63,8,54,162,16,6,7,32,24,103,28,14,122,23,34,5,6,16,3, + 1,14,6,5,27,16,14,84,10,1,8,94,8,13,11,19,3,5,8,8,1,4,8,7,6,9,67,92,9,11,16,135,43,13,6,7,8,5,1,130,3,43,10,21,10,12,99,7,7,111,8,7,19,8,130,19,45,3,5,0,1,0,11,255,94,1,204,1,17,0, + 74,65,7,5,25,146,23,25,36,48,30,1,51,50,25,94,68,8,66,177,12,36,7,6,7,14,1,24,175,253,7,35,34,38,35,34,25,146,23,56,41,162,16,3,9,47,98,21,22,152,40,130,217,32,2,130,179,45,4,5,18, + 7,12,121,9,4,18,49,50,26,27,4,131,217,45,2,8,7,5,4,40,20,44,75,19,21,19,98,22,76,108,7,37,0,0,0,1,0,38,130,203,36,183,1,27,0,68,131,203,32,38,25,146,23,125,8,60,161,5,3,2,8,53,1,55, + 8,11,1,28,24,21,7,5,14,20,11,20,18,8,12,3,5,1,6,2,9,3,3,26,7,254,181,7,13,1,1,35,33,8,6,9,12,85,11,2,1,0,2,0,37,255,92,1,44,0,118,0,60,65,141,5,35,38,53,52,54,24,125,133,14,32,6,24, + 125,133,17,33,53,54,69,154,5,25,102,183,79,58,164,45,20,23,26,9,31,5,8,13,26,17,22,14,5,22,8,13,1,6,6,1,7,2,6,3,5,130,1,46,4,3,16,30,36,23,136,43,2,4,1,4,11,5,5,24,125,107,11,55,10, + 29,13,18,20,0,0,0,2,0,16,255,89,1,81,1,56,0,40,0,54,0,0,23,25,102,183,25,25,98,113,10,73,188,7,46,38,35,34,7,6,29,1,20,22,187,27,63,4,11,8,25,102,183,30,51,166,18,5,4,9,7,28,26,1,43, + 11,35,3,2,11,9,2,8,14,2,130,153,8,32,19,33,16,125,22,25,76,54,58,94,27,61,50,47,65,22,13,38,81,26,42,0,1,0,27,255,95,1,14,0,118,0,34,24,203,119,9,32,23,73,215,6,47,46,1,35,34,6,21, + 20,22,51,50,55,54,51,50,21,20,25,102,183,29,37,161,78,52,62,87,32,130,123,46,24,10,18,14,55,38,48,56,25,2,11,2,11,20,33,130,251,38,27,255,87,1,106,1,54,130,249,35,66,0,0,5,25,102,179, + 112,8,67,168,7,2,29,12,11,12,73,52,72,86,6,2,16,82,44,4,1,9,5,10,2,4,17,5,9,1,19,38,26,254,211,25,19,8,13,14,2,2,6,7,1,2,32,37,30,84,29,42,46,63,113,0,0,0,2,0,27,255,95,1,7,0,118,0, + 27,0,38,65,29,9,25,102,51,30,32,154,25,102,39,25,36,161,77,54,62,86,25,102,178,7,46,5,15,5,6,10,39,191,11,20,27,32,19,7,0,3,133,107,45,1,40,0,15,0,43,0,54,0,0,55,34,39,46,25,102,175, + 87,46,162,14,1,31,31,31,5,21,19,16,76,9,14,254,189,153,149,44,0,0,1,0,35,255,97,1,65,1,54,0,72,65,1,7,35,55,54,61,1,130,156,34,1,53,52,25,102,175,106,8,74,158,5,5,4,10,2,9,20,172,1, + 1,16,7,2,4,5,8,4,53,79,41,19,8,12,6,10,13,24,6,12,3,17,51,66,31,14,10,9,23,6,6,161,5,8,5,4,5,2,2,10,4,5,5,1,1,0,3,0,27,254,193,1,74,0,118,0,50,0,62,0,74,0,0,19,34,25,102,171,123,8, + 34,254,193,12,33,25,18,27,28,15,4,25,22,11,10,4,12,11,7,1,8,17,32,19,47,49,17,5,22,6,5,17,48,68,4,12,130,196,55,13,61,54,75,1,22,35,32,27,36,35,24,30,41,241,73,28,8,8,21,22,20,54,0, + 130,0,65,143,5,36,129,1,56,0,71,82,71,11,25,102,175,107,8,35,158,6,5,8,7,7,19,1,62,41,8,2,10,10,2,7,19,4,2,16,41,31,125,13,39,51,37,133,22,7,7,8,5,6,1,1,131,34,45,6,23,107,31,43,18, + 5,12,15,134,20,6,6,9,131,21,130,191,47,2,0,35,255,97,0,190,1,10,0,11,0,51,0,0,55,88,173,6,34,22,21,20,25,102,175,69,8,34,189,23,15,15,23,22,16,15,23,254,165,6,5,12,4,4,1,4,4,7,4,141, + 35,6,2,20,2,13,13,4,2,17,37,27,145,130,16,131,22,34,12,5,6,132,143,36,0,254,194,0,136,132,143,32,41,143,143,32,53,25,102,175,54,38,189,24,14,14,24,24,14,130,132,50,5,9,16,6,4,14,19, + 25,73,161,40,8,2,21,1,4,13,23,3,130,0,38,77,31,152,52,38,32,57,130,126,67,95,6,36,110,1,56,0,84,86,179,11,33,46,1,65,209,7,33,21,20,25,102,175,120,8,40,158,10,12,4,4,12,12,1,58,7,18, + 22,1,2,12,11,2,6,20,9,3,58,23,202,19,12,20,41,3,12,3,4,7,11,2,10,13,1,7,9,61,25,102,174,10,39,7,17,6,6,4,87,2,2,25,102,174,10,133,227,37,0,190,1,54,0,45,66,179,7,25,102,175,65,32,158, + 65,222,9,49,1,61,42,6,2,21,2,3,9,12,2,4,2,21,41,27,254,191,65,226,9,34,2,2,0,132,127,38,96,2,48,0,129,0,135,132,127,37,52,54,55,50,55,62,25,102,175,59,134,62,71,151,7,42,30,1,23,30, + 1,21,20,6,35,34,38,25,102,175,8,155,34,36,52,6,11,11,6,25,102,175,96,8,53,160,7,9,10,2,1,2,4,9,8,124,16,15,16,2,1,7,8,8,1,4,9,22,3,1,6,2,34,8,6,1,46,41,14,16,15,24,43,38,145,8,10,3, + 3,2,10,4,5,7,3,3,7,5,4,132,50,40,10,7,120,25,38,18,9,38,118,146,27,33,9,8,145,27,65,99,5,36,97,1,128,0,128,68,151,9,39,62,1,61,1,52,39,46,1,25,102,175,105,57,158,6,5,8,7,3,15,12,128, + 42,7,1,14,1,11,26,4,2,3,34,6,4,1,44,43,37,27,54,55,34,42,27,255,92,1,57,0,118,0,11,0,23,71,235,12,32,6,25,102,175,27,61,164,74,58,61,89,79,53,62,88,32,58,43,46,69,58,42,48,68,0,0,0, + 2,0,22,254,198,1,100,0,126,74,187,5,41,19,34,38,53,52,54,55,50,62,7,25,102,176,111,42,254,198,6,4,5,10,2,2,1,3,1,25,102,176,7,27,54,131,47,46,2,0,27,254,197,1,104,0,119,0,52,0,65,0, + 0,132,203,36,55,54,51,62,2,25,102,179,23,32,20,25,102,179,76,37,254,197,8,5,12,8,130,189,8,54,10,7,89,11,8,1,2,14,73,53,65,90,7,5,9,8,12,1,45,25,254,218,9,10,4,3,1,13,4,5,8,4,4,179, + 48,31,78,29,32,64,41,46,67,0,1,0,35,255,97,1,17,0,125,0,58,88,123,8,131,175,33,39,38,25,102,179,85,8,38,158,6,5,8,7,2,4,10,8,123,41,8,1,21,2,3,10,7,14,2,4,2,9,18,9,6,9,29,15,12,11, + 31,17,11,16,29,110,19,9,71,25,5,43,0,0,0,1,0,27,255,93,0,225,0,116,88,3,5,25,102,179,80,62,163,22,18,47,4,7,8,3,62,20,33,25,14,19,37,28,35,43,13,17,43,4,8,12,24,24,16,16,14,24,12,25, + 102,178,7,130,135,34,30,255,95,130,135,37,173,0,43,0,0,23,25,102,179,72,62,161,36,28,157,10,1,19,8,4,2,15,43,4,7,6,46,9,13,8,21,3,7,132,20,29,9,6,12,5,13,25,131,255,43,30,255,92,1, + 125,0,127,0,75,0,0,5,25,102,179,18,34,54,55,54,25,102,179,24,34,51,50,22,79,95,5,25,102,179,66,8,76,164,8,5,20,16,2,47,41,38,124,14,16,6,3,14,15,1,11,1,6,5,28,31,111,25,36,5,9,22,27, + 103,5,8,6,5,3,3,1,2,3,12,15,4,3,8,11,4,3,35,8,131,13,12,15,6,2,9,17,5,19,4,0,0,1,0,11,255,89,1,68,0,113,0,60,0,0,23,25,102,179,110,41,166,20,51,154,20,7,2,10,4,5,130,163,45,5,5,4,10, + 2,5,30,113,12,11,110,12,23,4,132,20,33,2,2,132,20,41,8,26,22,57,41,66,12,10,10,0,131,175,36,15,255,87,1,248,130,175,32,86,131,175,25,102,179,49,83,137,5,130,232,34,53,52,54,25,101, + 212,15,25,102,179,81,62,168,4,212,16,17,5,2,9,4,11,2,2,11,4,9,2,3,17,10,114,13,14,91,43,9,1,9,5,11,1,1,131,18,41,11,28,94,17,14,95,18,17,5,1,67,92,5,33,6,5,130,39,41,8,22,220,4,4,165, + 11,12,164,4,132,243,38,11,255,97,1,61,0,114,25,34,125,9,34,63,1,54,25,102,179,23,32,22,131,225,36,39,46,1,53,52,143,222,33,31,1,25,62,69,13,36,38,53,52,55,62,25,102,179,75,35,45,8, + 10,37,25,102,179,21,8,67,158,8,11,3,4,29,67,8,10,84,14,5,1,10,5,5,6,1,2,8,5,11,4,6,14,34,8,7,38,13,4,1,9,5,12,1,1,4,5,5,11,1,6,16,60,9,9,99,14,9,5,7,5,5,1,1,5,5,8,7,3,14,6,57,2,6,3, + 59,130,54,47,9,5,5,2,2,0,1,0,5,254,195,1,68,0,113,0,25,116,127,8,25,102,175,126,51,254,195,16,15,17,19,11,2,7,4,7,19,87,11,18,8,15,171,16,8,131,230,130,173,45,10,5,10,1,3,22,10,107, + 14,14,96,10,33,3,66,214,8,130,21,54,10,25,254,172,14,14,0,0,0,1,0,22,255,97,1,15,0,121,0,57,0,0,22,102,111,6,34,55,62,1,25,102,175,96,43,158,10,6,5,14,33,134,33,2,2,3,21,25,102,174, + 7,47,1,1,8,7,25,196,10,20,13,20,16,15,2,66,10,1,130,159,40,2,0,16,255,252,2,4,1,194,103,47,32,90,15,10,32,47,132,190,34,15,1,6,81,136,6,32,38,130,27,25,185,99,70,34,3,9,12,25,185,98, + 51,41,0,3,0,40,255,252,1,165,1,178,103,47,133,32,3,25,185,98,58,41,0,1,0,49,255,246,1,208,1,182,103,47,77,33,10,133,25,185,98,30,40,2,0,40,255,251,2,35,1,179,103,47,86,32,4,25,185, + 94,34,32,1,130,131,36,252,1,151,1,176,103,47,161,33,3,7,25,184,53,58,32,2,133,231,33,2,89,103,47,201,32,221,25,185,87,82,37,255,252,1,116,1,176,103,47,145,32,3,25,185,86,58,41,0,1, + 0,49,255,247,2,12,1,182,103,47,133,33,9,134,25,185,86,54,40,1,0,40,255,252,2,80,1,176,103,47,174,53,3,15,3,4,21,25,1,43,25,18,3,3,11,7,2,2,7,11,3,6,40,125,130,8,37,8,124,41,5,4,10, + 130,8,34,7,10,4,103,47,8,33,15,3,130,47,35,9,40,131,4,130,40,41,122,20,31,4,3,8,7,3,3,0,132,251,33,1,14,130,251,103,47,76,70,55,7,36,36,23,21,3,3,101,211,7,43,3,3,22,22,254,220,42, + 7,3,8,5,6,130,122,39,0,1,255,230,255,155,1,6,130,123,32,40,83,147,5,35,54,51,50,23,103,47,59,50,100,31,7,20,14,1,8,4,6,2,113,1,69,23,20,3,3,14,7,130,236,43,14,3,3,21,22,254,218,37, + 74,56,0,0,133,239,35,2,25,1,177,103,47,51,33,62,1,90,245,6,103,47,16,33,35,38,111,132,6,103,47,54,40,42,18,9,12,24,63,46,71,51,103,47,33,41,3,6,5,7,4,3,23,25,1,35,131,225,103,47,8, + 41,21,22,121,8,7,138,12,5,9,6,130,18,51,1,1,2,6,5,10,3,8,35,54,51,8,9,7,170,26,16,5,5,6,103,48,5,48,4,8,3,4,9,6,11,151,8,2,9,44,79,52,5,3,8,130,24,32,4,65,23,7,37,1,177,1,176,0,47, + 103,47,38,25,12,162,9,103,48,25,34,8,7,20,103,49,5,42,3,7,12,3,8,40,1,47,23,13,4,66,152,7,58,4,15,17,254,205,22,19,39,25,20,13,30,59,11,3,3,0,0,1,0,33,255,244,2,150,1,177,103,47,157, + 59,2,175,155,11,17,211,51,32,4,3,12,9,9,10,5,4,36,48,238,23,22,10,4,8,5,10,15,34,103,47,5,49,9,1,11,8,27,12,5,5,6,7,3,9,18,19,254,215,20,15,131,43,49,1,1,9,4,10,1,3,15,22,1,12,11,1, + 10,254,178,10,0,130,0,40,1,0,40,255,243,2,76,1,179,103,47,144,8,65,12,14,8,31,97,53,82,43,12,3,11,12,67,49,80,38,21,25,3,3,12,7,3,3,7,11,4,2,26,19,9,123,140,29,33,9,6,10,9,3,11,62, + 218,37,18,18,100,165,35,3,4,9,4,6,1,3,7,13,3,3,16,16,69,218,77,21,130,222,41,0,2,0,49,255,247,2,27,1,182,103,47,48,50,9,128,92,99,125,3,122,95,94,136,29,105,79,51,91,63,103,75,88,103, + 47,6,36,252,1,168,1,178,103,47,102,36,3,6,5,8,3,25,183,195,13,53,65,64,60,77,2,2,18,1,126,50,48,27,254,204,52,6,4,7,5,6,7,7,130,236,131,235,34,93,2,145,130,235,35,39,0,52,0,93,127, + 5,103,47,22,32,51,103,47,64,59,163,50,15,64,8,32,2,5,32,48,72,39,98,136,46,96,64,44,75,45,40,16,11,8,11,22,44,25,25,185,79,8,50,90,48,80,117,104,72,89,134,0,0,2,0,40,255,241,2,38,1, + 178,103,43,15,25,185,79,145,35,14,36,4,29,25,185,78,71,41,0,1,0,38,255,243,1,71,1,180,103,43,7,25,185,79,105,34,12,14,7,25,185,78,52,130,179,51,27,0,0,1,198,1,202,0,78,0,0,51,34,53, + 52,55,54,53,17,52,79,105,5,103,43,22,33,3,22,103,42,10,37,35,46,2,39,46,3,103,40,80,8,44,9,12,2,8,45,1,42,21,10,22,13,8,18,6,3,5,8,27,50,15,8,6,6,9,10,7,2,4,1,1,1,7,4,9,5,8,48,11,6, + 11,1,7,12,1,1,103,42,6,49,205,45,7,3,12,9,1,1,0,1,0,33,255,247,2,30,1,176,103,39,107,60,9,121,100,146,38,10,6,8,5,6,5,4,10,6,7,3,27,18,165,68,96,88,80,13,44,60,19,65,7,25,184,170,9, + 36,8,41,45,131,15,103,39,6,34,246,1,254,130,163,103,39,102,33,10,33,25,185,70,40,38,1,0,11,255,246,2,245,130,155,103,39,157,32,10,103,39,5,39,12,7,2,1,6,12,5,5,25,185,66,51,41,0,1, + 0,16,255,252,2,21,1,178,103,39,108,33,17,15,103,39,67,34,3,15,7,25,185,66,72,40,1,0,11,255,252,1,204,1,176,103,39,33,32,20,103,39,99,39,3,15,3,9,48,97,21,22,25,185,62,50,35,0,1,0,38, + 130,203,34,183,1,186,103,39,132,35,2,5,2,3,25,185,62,45,40,2,0,37,255,250,1,44,1,21,103,39,45,32,49,103,39,86,34,6,45,20,25,141,222,60,41,0,2,0,16,255,248,1,81,1,214,103,39,32,25,141, + 223,64,32,8,25,141,222,42,41,0,1,0,27,255,253,1,14,1,21,103,39,65,32,2,25,141,222,23,32,2,130,99,39,246,1,106,1,212,0,54,0,103,39,116,32,10,25,141,218,52,32,0,131,183,36,253,1,7,1, + 21,103,39,71,33,2,77,25,141,218,24,36,3,0,27,255,251,130,107,32,197,103,39,7,32,19,103,39,90,49,1,62,14,2,30,31,32,4,21,19,15,77,9,14,254,190,77,53,103,190,10,32,14,25,142,113,12,45, + 1,0,35,0,0,1,65,1,212,0,72,0,0,51,95,241,5,103,39,115,25,141,213,55,104,127,5,34,74,1,21,103,39,7,32,23,103,39,124,32,161,25,141,211,62,39,0,0,1,129,1,214,0,71,65,139,6,33,55,54,25, + 97,240,9,25,141,211,100,35,7,4,8,7,25,141,209,54,42,0,0,2,0,35,0,0,0,190,1,168,103,35,5,32,19,103,35,79,35,1,92,22,15,25,141,211,46,35,255,96,0,136,132,143,25,141,211,72,33,1,92,25, + 141,211,43,40,0,0,1,110,1,214,0,84,0,76,119,5,36,62,1,53,17,52,103,35,132,32,10,103,34,6,25,141,209,61,130,222,65,243,6,34,212,0,45,66,179,7,103,35,65,25,141,209,40,132,127,37,255, + 254,2,48,1,32,103,35,9,99,229,6,34,46,1,39,25,141,211,218,34,6,10,10,25,141,210,103,32,0,70,35,5,34,128,1,30,68,151,9,103,35,113,33,7,4,25,141,209,54,42,0,0,2,0,27,255,250,1,57,1,21, + 103,35,45,34,6,74,58,25,141,210,16,130,75,38,22,255,100,1,100,1,28,74,183,11,25,141,211,114,32,155,25,141,211,65,39,255,99,1,104,1,22,0,52,24,245,115,9,105,251,7,32,6,25,141,211,96, + 37,156,8,4,12,9,1,25,141,211,49,39,0,0,1,17,1,27,0,58,68,107,7,32,62,103,31,91,35,7,4,8,7,25,141,209,41,130,154,39,0,27,255,251,0,225,1,18,103,31,86,44,4,22,17,47,4,8,8,4,61,20,33, + 24,14,25,141,210,17,37,23,37,29,37,45,0,130,0,36,1,0,30,255,253,130,135,32,76,103,31,77,32,2,103,31,5,35,7,5,2,14,25,141,210,20,32,0,131,119,36,250,1,125,1,29,103,31,23,25,141,211, + 103,36,6,8,6,20,15,25,141,210,56,130,199,38,11,255,248,1,68,1,15,103,31,115,34,8,20,52,25,141,210,46,130,175,36,15,255,246,1,248,130,175,103,31,54,25,141,211,109,34,10,4,213,25,141, + 210,64,130,243,40,11,0,0,1,61,1,16,0,98,73,91,6,25,141,211,176,25,141,209,76,41,1,0,5,255,97,1,68,1,15,0,116,239,8,103,31,126,32,158,25,141,207,63,42,0,0,1,15,1,24,0,57,0,0,50,103, + 31,106,41,11,5,6,13,33,134,33,3,2,2,103,30,5,36,12,9,8,1,1,25,141,205,15,46,0,0,2,0,16,1,224,2,4,3,166,0,60,0,69,24,228,211,8,37,19,54,55,54,55,62,25,224,131,116,32,225,103,32,53,40, + 3,0,40,1,224,1,165,3,150,25,224,131,134,32,225,103,32,58,40,1,0,49,1,218,1,208,3,154,25,224,131,78,32,218,103,32,31,43,0,0,0,2,0,40,1,223,2,35,3,151,103,35,5,34,1,34,38,105,23,10,24, + 68,127,20,113,158,9,24,78,83,35,33,1,224,103,36,34,130,135,32,1,130,135,38,224,1,151,3,148,0,88,66,149,6,24,68,254,18,24,78,87,133,33,1,225,103,40,59,130,235,32,2,130,235,36,223,1, + 151,4,60,103,43,200,33,3,192,103,43,25,34,22,23,4,24,79,125,8,50,6,8,28,18,16,12,128,15,15,13,11,11,9,27,5,6,31,10,11,24,78,91,15,35,43,11,4,4,66,15,8,36,116,3,148,0,80,66,15,19,24, + 78,91,123,33,1,225,103,44,33,37,6,24,5,6,26,7,25,224,131,22,37,219,2,12,3,154,0,25,224,131,133,32,219,103,44,55,65,163,7,41,2,80,3,148,0,99,0,0,19,34,25,14,137,8,34,38,53,52,24,78, + 95,156,33,1,225,103,48,66,66,163,8,32,14,130,255,32,43,131,255,130,246,32,55,24,78,99,67,32,1,70,75,7,103,52,27,38,1,255,230,1,127,1,6,130,123,24,78,99,70,33,1,128,103,52,32,42,1,0, + 40,1,224,2,25,3,149,0,104,135,239,69,164,18,34,22,21,20,24,78,99,19,103,51,132,33,1,225,103,52,83,42,1,0,40,1,224,1,177,3,148,0,47,68,171,6,66,6,8,24,68,169,12,24,78,99,9,103,51,44, + 33,1,225,103,52,34,45,1,0,33,1,216,2,150,3,149,0,83,0,0,1,24,78,99,152,33,1,226,103,52,74,42,1,0,40,1,215,2,76,3,151,0,81,130,243,24,78,99,139,33,1,216,103,52,67,40,2,0,49,1,219,2, + 27,3,154,103,51,5,33,1,34,122,215,5,24,78,99,34,33,1,219,103,52,19,66,167,5,36,168,3,150,0,57,67,191,29,32,6,24,78,99,69,68,200,5,103,52,37,32,2,130,235,36,64,2,145,3,153,24,78,99, + 33,103,51,65,36,1,64,50,14,65,103,52,6,33,38,99,103,52,6,33,41,16,25,224,132,23,40,2,0,40,1,212,2,38,3,149,103,51,5,32,1,24,78,95,8,103,51,145,33,1,213,103,52,6,36,17,16,10,12,2,25, + 224,131,20,59,31,32,3,3,10,4,7,1,3,58,53,35,59,16,1,5,11,48,23,38,31,17,15,7,7,13,10,234,24,78,97,7,46,47,85,14,8,0,0,1,0,38,1,215,1,71,3,152,25,224,131,114,32,216,103,52,54,42,1,0, + 27,1,228,1,198,3,174,0,78,69,139,11,24,78,95,27,103,51,99,33,1,228,103,53,60,44,0,0,1,0,33,1,219,2,30,3,148,0,59,130,12,24,78,95,102,33,1,219,103,56,45,32,0,130,154,37,0,11,1,218,1, + 254,130,167,35,53,0,0,19,24,78,99,98,33,1,218,103,60,41,135,159,33,2,245,130,159,32,83,131,159,24,78,103,152,33,1,218,103,64,65,40,1,0,16,1,224,2,21,3,150,25,224,131,179,32,225,103, + 64,74,65,247,6,36,224,1,204,3,148,25,224,131,135,32,225,103,68,57,40,1,0,38,1,224,1,183,3,158,25,224,131,133,32,226,103,68,48,43,0,0,0,2,0,37,1,222,1,44,2,249,92,143,5,97,115,5,24, + 78,111,33,103,71,87,33,1,222,103,72,62,40,2,0,16,1,220,1,81,3,186,103,71,5,25,181,39,92,32,220,103,72,42,42,1,0,27,1,225,1,14,2,249,0,34,24,204,99,9,24,78,111,53,33,1,226,103,72,23, + 35,0,0,0,2,130,103,36,218,1,106,3,184,103,75,5,32,1,24,78,115,112,33,1,218,103,76,52,131,183,36,225,1,7,2,249,103,75,5,99,251,10,34,35,7,34,24,79,138,8,47,22,21,20,7,6,39,51,50,53, + 52,38,35,34,6,21,20,24,78,115,26,33,1,226,103,76,25,43,0,0,0,3,0,27,1,224,1,7,3,170,103,79,99,38,3,35,14,2,30,32,31,103,79,9,103,230,24,42,0,1,0,35,1,228,1,65,3,184,0,25,181,39,126, + 32,228,103,81,55,65,91,5,36,67,1,74,2,249,24,78,123,133,33,1,67,103,84,59,33,0,0,65,147,6,35,129,3,186,0,25,181,43,121,32,228,103,89,58,40,2,0,35,1,228,0,190,3,140,103,87,86,33,3,64, + 103,87,48,35,1,68,0,136,132,143,103,87,72,33,3,64,103,87,43,38,1,228,1,110,3,186,0,25,181,43,146,32,228,103,89,69,32,1,65,243,6,32,184,25,181,43,76,32,228,103,89,40,131,127,45,226, + 2,48,3,4,0,135,0,0,19,34,38,52,54,24,75,61,7,103,87,221,32,227,103,88,106,40,1,0,35,1,228,1,128,3,2,68,151,9,103,87,113,33,1,228,103,89,56,40,2,0,27,1,222,1,57,2,249,103,87,5,71,243, + 10,24,78,123,28,33,1,222,103,88,18,40,2,0,22,1,72,1,100,3,0,74,199,11,103,87,114,33,1,73,103,88,62,32,0,73,195,5,36,72,1,104,2,251,24,78,123,11,103,91,105,37,1,73,8,4,13,8,103,92,35, + 33,49,30,25,181,48,8,66,139,5,35,17,2,255,0,25,181,47,102,66,118,5,32,3,25,181,47,43,36,223,0,225,2,246,25,181,47,87,32,224,103,92,37,41,1,0,30,1,225,0,225,3,48,0,90,171,5,25,181,47, + 71,32,226,103,92,30,131,119,36,222,1,125,3,1,25,181,47,128,32,222,103,92,60,40,1,0,11,1,220,1,68,2,243,25,181,47,116,32,220,103,92,48,38,1,0,15,1,218,1,248,130,175,25,181,47,165,32, + 218,103,92,66,41,1,0,11,1,228,1,61,2,244,0,25,181,47,185,32,228,103,93,76,42,0,0,1,0,5,1,69,1,68,2,243,24,78,127,136,33,1,70,103,96,59,41,1,0,22,1,225,1,15,2,250,0,25,181,47,111,34, + 226,10,6,25,181,47,36,45,11,255,29,2,208,2,225,0,67,0,82,0,0,23,24,93,184,7,46,58,1,54,50,62,2,55,54,55,19,54,55,62,2,51,103,109,8,34,2,23,50,25,234,248,9,46,53,52,46,2,35,33,34,14, + 4,21,28,1,14,1,19,27,32,156,13,8,148,57,21,2,3,20,9,8,4,15,9,11,6,8,4,2,28,6,193,6,4,2,1,1,1,21,18,8,14,9,3,5,5,218,4,26,22,20,4,1,12,17,4,16,12,23,6,20,33,30,254,139,26,31,26,13,10, + 2,4,8,140,1,49,21,16,142,7,3,3,8,177,9,227,35,52,136,29,8,11,1,2,2,4,3,50,15,1,246,14,19,5,15,10,8,8,3,18,14,15,253,113,10,10,2,1,20,11,147,57,15,20,48,59,63,43,13,4,15,22,43,53,42, + 13,9,19,7,1,15,20,12,56,1,208,20,19,254,29,24,12,34,0,0,0,1,255,253,255,250,2,255,130,231,32,63,131,229,38,53,52,55,62,1,55,19,130,225,131,2,32,1,104,75,7,25,138,252,12,131,34,40,39, + 3,38,35,34,7,3,6,22,101,202,5,130,12,43,6,30,32,36,33,47,15,205,1,5,4,1,131,206,8,45,8,25,2,7,13,9,2,6,5,192,21,51,39,37,32,13,113,27,24,74,11,32,36,42,21,11,144,7,3,2,7,170,10,39, + 32,37,32,7,70,23,26,90,6,15,14,11,26,88,98,19,48,253,187,60,43,7,7,18,12,7,1,24,10,11,35,36,1,223,130,181,32,28,26,88,155,7,130,186,33,0,2,131,187,33,3,167,130,187,32,72,24,92,5,10, + 144,189,33,20,30,130,199,39,1,51,50,22,21,20,14,3,26,3,34,9,33,62,1,146,196,34,37,50,54,82,27,5,34,31,1,22,151,208,48,103,2,8,8,24,100,44,102,117,40,61,74,63,24,2,51,38,151,216,42, + 2,147,52,79,95,89,47,56,8,70,21,151,227,47,254,193,3,8,9,3,12,16,100,94,47,78,50,35,14,5,147,234,40,43,97,70,85,88,26,25,222,67,132,243,43,0,38,255,240,1,235,3,4,0,50,0,66,24,96,89, + 9,35,39,46,5,53,25,194,63,7,36,51,50,21,20,6,133,231,38,21,20,30,3,23,30,4,130,15,38,39,50,62,2,53,52,39,24,98,153,7,8,108,235,77,120,103,86,9,9,7,45,17,33,14,12,90,56,20,100,69,27, + 2,6,1,6,63,53,28,109,31,22,28,20,41,38,58,16,33,38,54,29,22,137,91,38,57,32,16,62,22,51,18,54,70,82,15,133,88,76,128,26,3,7,5,37,15,34,25,35,18,43,72,7,2,10,10,8,4,14,39,56,18,25,14, + 11,28,34,27,42,12,25,31,54,46,63,34,102,145,31,31,56,68,40,80,68,25,30,113,72,82,131,133,183,42,1,255,103,1,239,1,204,0,65,0,76,132,183,130,178,55,39,38,55,52,51,22,51,50,63,1,54,55, + 62,3,55,54,51,50,23,19,30,1,51,50,130,8,55,21,20,7,14,5,7,14,1,35,34,55,54,53,52,38,43,1,34,6,21,20,23,22,55,130,28,8,85,47,1,38,34,15,1,6,55,6,15,1,1,4,5,7,4,8,1,2,1,16,15,7,40,22, + 95,9,4,7,13,6,8,1,14,2,4,3,126,12,25,22,3,20,5,14,2,1,8,3,8,3,5,1,1,15,6,25,2,1,20,26,251,25,21,1,2,86,132,20,7,8,78,5,4,4,84,16,153,22,12,25,42,26,26,10,19,130,254,8,47,8,2,57,245, + 25,39,4,11,7,11,1,16,10,254,163,35,22,2,8,2,6,2,19,9,27,25,42,25,12,22,47,16,25,37,28,29,37,24,16,47,196,36,19,223,13,13,229,49,131,215,42,1,255,252,255,252,1,232,1,204,0,59,67,63, + 8,131,206,32,54,135,205,67,32,9,38,35,34,53,52,55,62,1,134,190,34,20,30,4,137,26,37,19,22,25,39,27,14,130,191,34,18,22,9,130,188,8,42,120,15,30,29,25,22,23,45,17,17,38,24,22,26,20, + 9,7,88,4,5,4,84,4,3,11,8,17,7,10,25,25,22,46,18,17,49,3,10,10,9,12,26,37,130,176,45,12,27,11,10,254,180,41,42,9,7,12,10,5,5,130,22,35,7,15,22,251,130,159,41,9,17,11,11,5,7,3,3,9,10, + 130,22,131,171,32,2,131,171,33,2,98,130,171,34,57,0,72,145,173,35,31,1,20,22,131,181,32,22,66,62,8,134,177,35,39,3,38,34,24,112,234,7,36,35,34,38,34,6,67,37,8,39,21,20,31,1,30,1,23, + 26,134,189,34,7,28,14,130,189,52,73,8,3,41,57,72,87,81,72,22,36,18,19,34,21,27,26,17,11,3,91,131,192,34,6,33,25,131,188,45,37,45,1,160,23,46,60,51,20,39,1,43,9,32,137,199,44,2,32,16, + 10,201,4,5,2,24,65,62,53,89,132,200,36,5,13,10,1,11,130,201,34,24,34,8,132,196,43,31,44,48,47,66,20,13,3,2,115,22,30,130,208,45,1,255,241,254,193,2,2,1,190,0,79,0,0,19,25,15,133,8, + 34,55,19,3,120,226,5,40,50,22,50,54,50,21,20,7,6,131,166,33,51,55,24,112,156,12,66,98,6,35,1,15,1,19,130,192,130,242,131,215,34,34,53,52,131,37,8,54,47,1,35,3,6,42,21,35,29,9,30,5, + 21,10,134,143,9,30,17,25,44,45,37,42,44,25,27,13,93,2,93,12,19,13,25,22,5,53,22,21,36,8,22,25,17,38,14,125,142,8,35,17,26,44,53,132,32,8,37,9,93,2,130,25,254,193,22,18,33,7,21,1,21, + 1,61,20,29,5,9,11,10,6,6,10,11,9,8,27,14,26,209,192,27,13,20,28,4,135,18,39,5,42,27,252,254,199,19,30,137,35,39,31,16,20,205,254,242,52,0,133,219,36,36,1,201,0,70,148,219,35,55,62, + 1,51,130,219,35,22,31,1,51,132,10,65,180,8,32,14,132,210,36,3,51,50,55,54,133,19,33,46,2,143,207,8,48,8,32,27,14,16,34,69,9,13,20,12,92,2,94,37,51,39,23,30,27,16,10,26,12,9,15,10,9, + 121,131,7,10,17,21,14,27,17,5,13,59,38,22,36,28,16,12,93,1,131,139,208,43,18,17,5,4,12,15,4,1,17,19,8,61,130,206,58,76,56,20,15,17,37,22,14,17,18,250,254,224,16,19,22,10,15,5,8,7,13, + 43,18,37,31,28,140,199,34,200,0,75,160,199,39,54,53,52,39,38,53,52,54,24,118,211,9,173,204,50,93,2,93,11,26,31,14,15,48,23,22,33,10,22,26,16,38,14,122,145,205,65,158,13,142,205,35, + 25,16,31,11,25,160,149,10,33,27,251,150,211,38,223,254,193,2,36,1,200,106,211,5,24,117,152,8,41,55,19,3,46,3,35,34,6,35,34,130,196,39,51,50,30,2,31,1,51,55,167,212,62,7,14,1,28,21, + 30,27,15,9,22,7,20,13,134,132,7,10,17,21,14,10,29,5,12,53,38,23,35,28,17,12,165,219,60,112,20,48,254,193,22,20,16,30,29,28,1,21,1,37,16,19,22,10,18,18,13,37,17,38,31,27,210,192,161, + 220,34,234,42,46,68,211,5,135,223,37,56,0,0,19,34,38,148,215,40,62,1,51,50,22,7,3,19,30,66,106,17,39,11,10,2,5,206,119,8,8,141,193,42,82,2,119,22,37,23,6,2,3,184,138,66,98,15,35,103, + 2,143,49,130,183,38,8,1,109,1,8,17,16,137,179,41,185,214,39,43,15,5,254,186,254,207,66,89,13,35,227,255,0,88,130,168,40,1,0,0,254,193,2,19,1,201,80,51,6,36,55,19,53,46,6,65,127,6,33, + 62,2,130,158,34,23,51,55,73,160,5,34,7,3,30,130,15,33,62,1,67,19,7,38,38,39,35,7,14,1,51,130,167,8,96,185,3,22,13,24,21,27,28,14,18,44,3,12,15,26,45,26,54,78,35,4,98,1,4,14,16,27,15, + 18,34,143,41,50,41,24,13,26,7,12,5,12,62,38,62,70,50,3,121,21,35,254,193,21,9,1,109,5,10,79,43,75,45,49,23,35,17,6,21,24,17,140,136,195,3,6,25,24,24,64,254,233,154,155,67,12,7,10,4, + 7,7,15,55,133,191,241,41,47,131,167,33,255,255,130,167,32,12,130,167,101,175,5,34,55,19,39,68,160,5,32,55,67,196,5,67,195,8,40,7,3,23,22,23,30,1,51,50,137,169,39,46,5,47,1,35,3,6,11, + 131,170,8,46,97,10,30,26,14,17,33,70,8,13,26,56,3,90,18,36,23,6,3,4,150,22,13,23,52,49,30,13,25,8,11,5,13,63,37,22,36,31,23,26,18,32,12,13,2,124,43,132,168,35,122,254,29,25,67,176, + 7,46,24,71,153,186,38,44,15,4,254,203,58,35,62,139,97,135,166,8,34,14,33,34,63,48,87,29,35,254,252,88,0,0,1,255,179,254,198,2,15,1,200,0,97,0,0,3,34,38,53,52,55,50,62,5,69,82,8,138, + 177,69,78,7,67,174,14,145,193,32,6,130,193,35,7,6,21,20,74,43,10,8,52,53,8,16,25,2,18,9,18,12,16,12,5,145,101,12,30,24,15,17,34,69,8,13,26,61,2,72,14,8,12,32,15,15,54,23,22,34,10,22, + 25,17,43,13,109,19,14,25,57,53,29,13,26,7,132,224,8,38,19,34,27,27,19,27,17,30,10,10,2,119,9,19,10,25,25,6,56,10,23,57,254,200,6,6,13,7,5,3,7,8,12,16,10,1,41,1,9,137,244,42,26,69,164, + 147,33,8,18,19,5,14,12,25,164,109,8,38,27,222,49,34,61,140,98,65,0,8,46,18,39,32,60,43,78,24,25,249,13,12,7,15,2,10,130,91,33,5,0,130,0,44,2,0,19,254,198,2,30,3,9,0,52,0,90,100,133, + 7,44,51,62,2,53,17,52,62,3,51,50,22,21,20,130,81,48,23,30,1,21,20,14,1,35,34,38,39,34,29,1,20,30,3,71,213,6,45,34,6,19,50,62,3,53,52,46,3,35,34,6,49,68,17,5,33,55,54,130,15,32,2,130, + 15,8,105,21,17,20,22,23,22,43,23,25,1,3,14,15,14,33,52,67,63,31,68,93,43,41,17,13,57,73,70,120,67,25,69,16,5,8,18,11,25,2,25,24,22,62,38,47,235,15,36,43,35,24,25,34,48,34,18,16,35, + 12,28,14,68,36,53,11,26,55,39,56,74,15,14,29,254,198,10,11,9,1,5,6,17,13,2,161,78,125,74,50,19,88,60,64,78,27,10,6,22,111,63,65,122,76,21,14,56,26,109,169,13,8,58,11,29,42,69,42,48, + 72,37,23,5,7,18,12,19,32,48,91,22,38,39,23,105,105,254,116,18,48,14,27,0,3,0,42,255,240,2,7,3,5,0,19,0,28,0,37,0,0,5,34,46,2,53,52,62,2,51,50,30,2,130,228,35,2,3,33,46,130,189,33,14, + 1,130,217,48,1,55,33,30,2,1,19,53,91,57,31,31,58,96,58,54,90,132,7,8,67,200,1,38,5,40,73,44,41,61,29,160,41,63,29,1,254,217,4,39,73,15,74,117,133,63,70,139,118,73,70,113,135,67,64, + 137,123,78,1,163,81,152,104,103,150,254,37,109,157,85,83,158,110,0,0,1,0,0,255,252,2,27,3,8,0,74,0,0,22,73,37,5,40,55,19,54,55,52,47,1,46,3,25,229,175,8,38,54,30,1,23,1,22,23,71,170, + 10,32,62,130,156,42,39,3,38,34,7,3,6,21,20,30,8,134,26,8,96,44,44,25,23,37,10,119,14,1,8,71,5,18,28,21,16,10,7,55,46,11,8,4,6,8,1,1,10,18,32,25,44,48,38,48,44,25,14,15,14,9,111,5,11, + 4,99,13,2,2,5,3,8,3,11,2,12,1,25,44,40,37,3,10,12,7,7,42,25,1,49,34,12,14,20,175,11,15,10,4,3,2,12,11,2,13,26,6,1,9,24,3,253,108,44,10,9,10,73,100,5,56,5,7,17,13,10,21,1,19,12,12,255, + 0,30,20,4,8,6,6,3,5,1,4,1,3,1,131,32,130,211,39,255,241,254,193,2,30,1,201,98,167,5,25,132,3,8,72,155,22,25,148,225,9,35,39,38,35,34,70,246,5,32,1,139,235,34,54,53,52,71,198,15,72, + 150,12,32,1,71,199,8,39,12,17,9,9,15,10,9,121,72,149,12,33,89,5,71,196,12,72,149,16,71,198,5,37,10,12,14,17,18,250,72,144,21,33,0,0,24,251,191,250,25,96,195,207,131,207,34,184,1,249, + 24,83,115,16,36,46,1,53,52,54,25,198,164,9,33,22,21,74,66,5,37,39,46,3,43,1,34,25,23,23,13,25,35,153,11,53,15,78,17,165,30,39,15,2,4,5,6,6,7,14,8,5,6,15,24,17,106,18,24,208,180,8,25, + 24,198,8,32,44,25,36,70,8,47,6,6,8,4,66,50,8,23,29,17,19,24,12,29,254,181,25,23,223,14,49,18,255,252,1,195,1,254,0,31,0,47,0,0,23,34,38,53,52,80,149,6,77,86,7,37,2,20,6,35,34,38,130, + 148,38,6,55,51,58,1,62,2,68,6,6,8,90,22,23,44,11,14,9,19,8,128,6,5,1,1,29,14,11,6,5,3,148,4,22,13,21,11,10,69,21,191,11,60,38,228,1,4,6,6,3,1,114,5,6,5,121,3,1,3,3,14,8,4,19,40,19, + 1,39,16,26,12,1,30,15,13,10,254,131,10,49,34,13,15,5,5,56,1,2,4,4,1,51,12,12,254,213,10,8,1,0,0,0,1,17,90,251,1,10,25,3,155,207,33,1,0,17,75,79,1,33,47,3,0,66,255,239,2,100,2,0,0,15, + 0,33,0,76,0,25,48,9,22,45,2,35,34,14,2,21,20,22,39,34,38,53,52,55,67,173,5,8,150,30,4,59,1,50,55,54,51,50,22,7,6,7,6,35,34,46,3,53,46,1,43,1,34,7,6,1,76,109,157,74,124,68,73,128,79, + 38,68,108,48,45,67,34,17,22,44,74,47,45,65,35,16,96,40,2,6,5,12,15,3,7,7,3,1,3,3,4,7,4,101,19,23,13,6,3,7,3,15,10,3,10,2,3,4,2,3,3,18,10,75,37,6,26,16,154,106,67,124,77,69,122,72,52, + 94,75,44,40,42,67,70,36,43,82,70,42,37,64,72,42,102,135,148,7,4,11,8,27,89,13,11,1,11,6,8,5,28,14,8,4,35,84,28,3,7,6,8,2,8,14,9,39,67,211,7,25,73,95,129,17,64,91,1,63,40,1,0,11,255, + 252,2,73,1,254,24,64,123,8,40,55,50,55,62,3,55,19,62,1,66,131,7,32,19,75,151,5,32,6,24,112,105,9,131,34,70,54,7,33,30,5,25,30,218,9,8,34,33,7,15,25,2,4,15,16,24,19,9,128,7,5,1,30,13, + 12,6,4,3,149,8,9,19,24,16,25,15,7,22,56,37,64,22,130,33,51,3,6,17,15,11,4,114,5,5,5,121,3,1,2,8,7,12,7,6,26,130,29,37,49,37,43,3,7,6,26,89,246,19,51,19,21,29,16,3,5,15,6,7,5,5,7,6, + 13,7,2,4,5,13,10,70,95,5,41,6,10,7,6,4,5,2,2,10,10,131,28,32,0,130,0,17,59,7,2,23,51,3,0,41,255,245,1,250,2,8,0,42,0,85,0,121,0,0,1,34,38,87,27,5,48,14,2,7,6,35,34,53,52,55,54,55,62, + 1,51,50,23,22,69,113,6,44,21,20,14,1,7,6,21,20,6,5,34,55,62,24,121,21,7,134,27,35,22,7,14,1,130,25,69,143,9,35,6,7,6,7,69,182,7,43,50,21,20,21,20,22,51,33,50,55,54,51,130,11,130,69, + 33,14,1,73,112,6,8,195,1,198,6,7,20,16,231,15,24,10,18,4,19,5,5,3,23,17,2,12,4,7,11,12,31,222,28,19,10,9,10,3,6,1,14,9,254,183,14,5,1,9,5,5,12,9,3,1,19,7,150,28,14,6,12,4,5,2,6,12, + 9,8,2,4,2,2,2,4,16,17,125,16,29,5,8,90,5,7,10,13,4,5,22,14,19,1,14,48,26,13,12,8,10,12,2,1,9,4,5,67,19,239,23,58,1,107,17,6,19,24,9,9,20,3,15,8,5,4,51,57,7,12,11,11,14,10,11,5,11,15, + 4,47,43,8,12,179,24,4,39,25,36,12,17,11,7,25,29,13,6,5,21,85,21,11,19,3,7,5,9,2,19,21,19,13,22,195,12,5,1,38,49,27,30,22,2,1,29,31,55,30,21,5,35,55,26,6,14,11,11,0,2,0,66,255,240,2, + 25,54,207,89,69,203,5,35,148,1,243,0,25,65,37,24,32,33,24,199,171,13,32,22,24,106,172,10,33,35,34,25,34,176,13,75,114,11,25,89,244,15,54,68,20,1,90,19,68,22,7,15,15,11,34,30,38,35, + 26,15,7,21,69,22,21,65,130,16,49,26,31,25,14,25,185,23,17,24,29,27,15,7,22,65,21,22,66,75,129,18,25,65,36,9,32,212,75,124,8,55,7,6,13,5,6,24,29,1,79,18,13,15,18,254,179,29,25,5,5,13, + 6,7,6,6,74,255,8,25,48,127,159,38,38,255,251,2,14,1,252,24,147,97,7,37,62,1,55,54,47,1,85,159,5,33,30,1,66,247,6,81,159,5,59,46,2,39,46,2,43,1,34,6,31,1,22,15,1,6,23,22,51,23,50,55, + 54,51,50,20,7,6,7,66,234,8,8,111,53,15,99,117,17,3,3,217,13,7,4,2,42,61,28,209,28,32,15,5,6,3,14,10,5,6,2,5,3,10,16,37,26,164,9,6,8,156,6,7,189,7,15,6,5,202,70,35,14,8,6,4,22,7,2,14, + 5,11,77,10,241,15,56,4,15,3,88,107,18,3,4,237,13,3,6,7,3,4,9,5,13,69,28,24,3,3,12,5,19,20,19,9,8,162,9,5,177,6,4,1,1,61,20,24,10,85,21,5,11,4,5,0,130,0,24,175,123,189,38,22,255,252, + 2,115,2,0,78,87,11,37,61,1,52,38,35,34,68,158,6,36,62,1,51,50,23,93,142,6,65,135,5,32,39,130,28,32,6,24,129,245,7,71,158,5,8,43,202,7,15,27,34,38,90,73,26,31,26,2,9,9,17,56,31,127, + 54,1,8,3,25,103,58,58,38,17,9,2,20,38,26,70,100,38,34,27,15,7,21,73,47,75,66,216,7,56,71,159,151,14,8,9,4,9,16,28,149,6,1,7,69,78,34,13,8,9,6,16,158,125,98,66,219,8,49,0,0,0,3,0,60, + 255,238,2,107,1,255,0,67,0,74,0,81,24,116,227,8,43,3,61,1,46,3,53,52,62,1,55,53,52,25,86,20,18,130,158,38,30,3,21,20,14,1,7,84,195,6,131,166,38,35,34,6,55,17,14,1,131,17,38,62,1,53, + 52,38,39,236,130,181,58,15,12,21,9,45,82,69,42,71,104,63,50,11,16,15,7,22,55,20,19,55,22,7,15,16,11,50,130,22,37,41,70,105,62,26,24,130,184,54,23,55,18,20,62,40,60,80,76,147,62,81, + 81,62,18,8,6,12,5,3,3,9,12,130,191,42,25,41,68,41,58,86,44,6,11,26,9,25,85,169,11,8,36,9,26,11,4,25,42,67,41,56,87,45,6,9,16,15,4,5,12,6,8,7,7,108,1,53,5,77,59,67,95,8,6,85,62,63,90, + 5,17,22,167,1,31,40,11,255,252,2,136,1,243,0,88,25,22,167,12,36,39,46,1,39,38,89,176,6,33,22,23,130,1,33,54,61,25,38,54,27,71,96,6,39,22,21,20,35,34,7,14,1,25,224,40,15,57,211,7,15, + 27,34,38,12,71,68,29,30,47,20,35,19,28,64,15,32,78,4,2,29,35,10,16,25,89,17,9,51,16,11,34,29,2,4,77,33,15,64,28,19,35,20,47,30,29,69,70,12,66,207,6,25,41,25,9,49,117,14,2,6,56,68,74, + 12,18,24,65,48,111,10,1,8,10,126,25,69,73,17,49,126,12,6,1,10,111,48,65,24,18,12,74,68,56,6,2,14,117,66,236,10,42,1,0,49,255,251,2,165,1,255,0,90,132,239,47,39,46,2,53,52,51,50,30, + 1,23,30,7,59,1,50,54,25,50,28,8,39,30,1,21,20,7,6,23,22,131,20,42,55,62,3,51,50,21,20,6,7,14,3,71,236,5,37,53,52,54,55,62,1,26,11,99,8,8,78,23,22,23,22,43,1,34,6,84,6,3,2,1,14,8,6, + 5,6,8,2,1,9,3,8,5,10,9,13,7,90,4,2,5,69,68,78,124,69,67,120,76,139,11,4,1,2,85,27,31,14,1,8,4,8,4,7,17,7,1,2,1,4,3,11,41,10,158,6,14,8,36,61,100,75,71,96,46,55,8,130,57,8,48,55,20, + 137,4,5,8,1,54,42,17,8,4,14,2,2,13,4,11,3,7,2,2,10,3,41,90,66,67,109,57,53,103,64,129,81,6,6,1,19,20,2,11,6,5,8,25,75,13,2,130,121,50,4,8,15,40,5,27,114,61,82,126,118,76,73,105,42, + 7,49,8,4,16,20,155,15,105,16,21,95,5,247,54,3,0,5,255,252,2,67,3,44,0,19,0,90,0,107,0,0,1,34,46,1,60,1,86,32,5,40,51,50,22,7,14,1,7,6,19,24,174,183,8,99,224,6,35,21,20,30,2,92,222, + 16,97,155,6,32,2,100,30,6,26,124,53,28,49,1,16,3,4,1,42,12,4,17,9,15,25,2,1,62,22,21,78,25,140,87,77,51,75,1,3,2,7,2,14,147,29,9,11,35,14,11,122,22,21,253,178,7,25,151,12,69,35,0,0, + 0,2,104,51,5,40,3,44,0,19,0,121,0,0,19,65,49,18,111,97,5,25,105,249,19,25,130,37,71,49,3,3,2,42,12,4,18,8,15,25,1,2,61,22,21,197,7,15,25,139,52,11,25,130,39,67,65,67,21,32,5,25,134, + 163,13,25,123,226,55,32,2,103,155,5,44,3,44,0,19,0,133,0,0,1,34,46,2,54,66,116,13,32,1,95,51,10,91,189,18,33,14,1,24,171,23,10,33,61,1,91,224,20,106,217,13,95,132,7,25,113,214,24,52, + 1,78,3,3,1,1,1,42,12,3,18,8,15,26,2,1,62,22,21,254,224,65,87,11,25,112,104,66,32,2,65,85,27,34,34,38,5,92,30,11,32,5,25,115,39,63,42,1,58,3,44,0,19,0,66,0,0,19,65,95,17,66,162,25,24, + 249,228,20,38,145,3,3,1,1,1,41,66,114,10,32,99,65,26,22,108,31,8,156,235,90,247,17,32,254,96,176,9,25,88,63,9,131,191,34,35,0,50,68,151,26,35,62,1,51,50,25,88,181,20,32,59,68,98,6, + 65,203,7,33,9,109,25,88,197,20,146,165,32,166,25,82,159,27,37,22,255,252,2,115,3,131,151,32,77,149,149,65,88,7,95,33,49,33,1,37,142,178,32,99,95,50,42,146,199,39,178,7,6,13,5,6,26, + 27,95,69,34,32,2,92,87,5,132,215,32,110,152,215,92,109,76,33,1,72,68,195,5,70,3,6,34,21,21,253,92,126,75,65,14,18,32,177,92,145,68,32,0,25,111,247,180,37,3,0,22,255,252,2,25,65,223, + 7,32,73,25,46,141,9,32,6,26,24,201,14,66,181,50,44,184,42,34,34,42,34,229,41,35,35,41,34,77,66,177,43,25,153,243,16,66,172,38,71,131,8,68,223,187,32,22,25,114,59,176,34,4,0,12,130, + 179,40,79,3,64,0,17,0,25,0,33,123,37,8,97,60,9,35,6,7,14,1,66,79,6,32,22,134,7,71,198,32,71,164,13,59,156,7,3,6,6,33,3,17,8,15,27,59,19,15,83,41,32,32,41,31,186,41,30,30,41,32,254, + 233,70,111,32,50,92,6,8,7,27,32,128,9,11,31,15,7,118,33,24,9,32,42,32,135,2,33,253,138,25,105,24,27,70,121,11,34,0,0,2,67,43,5,69,227,208,68,3,207,32,4,65,167,6,66,143,7,33,91,0,107, + 57,5,66,143,36,68,231,50,59,48,7,3,5,7,33,2,18,7,15,27,59,19,15,82,41,32,32,41,30,187,41,31,31,41,32,254,232,68,246,43,66,166,35,71,178,34,33,0,3,106,243,5,32,3,73,35,145,36,49,255, + 251,2,165,16,8,75,1,38,16,15,127,3,213,51,1,0,27,255,252,1,36,1,210,0,41,0,0,23,34,53,52,51,62,3,80,120,5,41,53,52,54,51,54,55,54,51,50,21,109,31,5,32,50,24,72,46,9,8,59,40,12,12,16, + 19,30,15,79,4,8,7,4,76,71,11,1,7,6,31,39,5,3,14,14,33,63,21,23,67,3,15,12,1,3,10,21,16,245,75,9,5,4,11,5,32,4,10,56,76,248,28,16,6,1,1,13,13,5,5,0,130,0,42,2,0,52,255,240,1,248,2,181, + 0,19,127,229,19,39,39,50,62,2,53,52,46,1,119,202,5,8,41,30,1,1,17,54,87,52,27,27,54,91,59,54,86,52,28,28,53,92,39,31,49,28,14,33,71,47,32,47,27,13,31,69,15,62,102,120,63,66,124,106, + 65,130,7,56,61,65,124,108,66,28,51,90,110,64,85,149,100,49,89,107,65,86,150,103,0,0,1,0,39,130,227,34,117,2,189,135,227,33,54,55,82,241,6,32,38,81,202,5,131,229,34,22,7,6,112,237,14, + 8,64,56,16,9,7,66,43,39,41,29,16,12,48,62,42,2,4,5,9,1,4,34,69,19,9,6,32,88,29,30,93,3,13,4,9,1,14,35,47,1,164,29,21,3,2,17,7,11,1,6,28,35,1,6,4,30,48,254,6,41,27,16,5,9,5,7,131,237, + 132,123,33,2,11,130,235,35,57,0,0,5,24,166,103,8,33,63,1,106,214,7,41,7,6,35,34,38,52,62,2,51,50,80,206,5,38,2,21,20,23,22,51,50,130,161,114,250,8,8,102,6,1,209,7,110,63,217,6,5,17, + 8,188,59,69,69,49,44,77,24,8,11,4,12,33,54,84,43,82,94,44,36,21,117,93,16,36,60,66,60,48,36,20,16,12,7,11,17,4,6,3,6,5,14,4,6,9,195,59,142,70,57,69,49,40,16,20,27,46,48,34,100,81,44, + 106,43,25,120,94,2,6,2,3,3,3,17,32,25,13,4,32,51,24,26,0,0,0,1,0,44,255,214,1,216,130,163,25,86,107,7,36,54,51,50,30,5,131,134,33,54,53,111,61,5,37,38,55,54,55,62,3,132,12,33,14,3, + 130,176,32,53,137,177,32,6,130,173,130,186,8,64,14,2,166,38,84,36,12,4,6,7,5,8,3,9,1,39,44,62,98,67,60,43,29,6,14,2,7,26,16,34,54,34,59,44,32,50,29,20,13,4,4,13,25,48,87,52,57,86,55, + 60,4,1,4,69,98,53,88,108,42,34,14,11,39,1,3,130,151,53,7,1,34,94,67,69,104,16,3,7,6,25,12,8,20,40,52,28,46,68,20,29,130,53,49,8,16,46,48,33,71,54,44,87,34,2,5,102,71,59,102,67,37,130, + 182,130,183,40,20,255,252,2,19,2,195,0,83,109,83,12,34,38,35,34,116,73,6,44,62,1,55,1,54,59,1,50,6,15,1,1,6,130,7,37,54,61,1,52,54,55,130,221,36,22,29,1,20,51,130,184,33,55,50,126, + 97,5,130,50,33,7,34,66,231,5,32,30,116,149,5,130,17,8,123,6,231,7,13,20,49,36,14,3,45,164,58,4,7,1,13,22,8,1,34,21,12,23,3,1,2,2,254,215,6,6,190,5,9,3,7,26,35,12,5,5,17,27,17,48,5, + 7,19,4,8,37,9,16,18,4,10,28,45,8,12,10,6,33,67,24,28,69,3,7,7,11,2,7,29,28,102,4,6,7,1,8,4,2,1,16,25,10,1,161,31,7,4,4,254,85,10,6,3,170,12,9,4,14,30,40,142,7,1,2,5,4,12,29,1,3,5,1, + 104,31,25,12,2,9,4,66,61,5,32,0,130,227,38,57,255,214,1,184,2,179,126,137,5,33,53,52,130,188,37,62,2,53,52,38,39,126,148,5,130,205,36,55,54,22,7,6,130,1,34,14,1,7,130,2,35,6,23,22, + 23,132,194,8,87,7,6,98,41,29,11,62,101,61,32,120,144,26,18,30,5,11,34,104,123,9,7,4,6,12,15,26,21,150,18,11,37,1,1,16,134,66,63,59,72,62,93,42,13,8,13,37,60,71,37,64,88,37,22,29,17, + 62,83,13,31,8,28,11,1,13,7,12,24,32,3,3,14,3,2,70,15,17,4,40,34,33,87,66,59,106,36,53,0,131,147,51,34,255,238,1,230,2,195,0,48,0,0,5,34,46,1,53,52,62,2,55,130,137,33,30,1,135,134,36, + 21,30,1,23,22,66,60,12,8,94,1,51,50,22,21,20,14,1,1,4,59,100,67,28,47,38,20,135,159,7,9,5,1,7,22,75,106,41,37,64,1,96,60,48,65,57,43,56,32,9,5,7,12,17,16,65,27,58,86,69,102,18,49,108, + 73,58,106,79,49,21,138,42,2,2,5,3,12,10,32,82,59,54,157,77,86,103,1,1,68,65,52,78,16,5,10,7,14,12,12,24,77,58,66,106,55,130,150,57,0,1,0,22,255,220,2,4,2,177,0,40,0,0,23,34,53,52,55, + 1,54,38,39,33,34,6,113,253,6,130,161,34,51,48,30,131,136,34,51,50,55,133,141,8,97,7,1,6,122,23,23,1,55,4,4,11,254,231,28,40,17,16,10,8,4,9,9,1,10,28,44,20,15,66,28,218,35,3,4,15,25, + 2,254,181,16,35,28,4,41,2,45,3,7,1,21,29,28,15,3,22,37,71,13,5,5,1,5,10,4,8,28,38,3,253,170,29,0,0,3,0,60,255,240,1,216,2,181,0,45,0,62,0,77,0,0,5,34,38,53,52,62,3,55,130,129,38,38, + 39,46,7,53,52,54,65,0,6,43,7,6,7,14,1,23,30,3,21,20,6,3,68,4,7,46,21,20,30,3,23,22,3,50,54,53,52,39,38,35,34,130,32,8,77,21,20,22,0,255,78,117,22,27,48,27,24,6,1,5,2,1,4,40,9,32,9, + 21,6,7,125,75,69,106,21,20,17,30,28,14,1,9,36,44,42,20,133,33,35,26,49,46,40,70,10,27,23,52,16,10,29,48,65,130,15,7,5,8,38,33,68,15,96,74,28,50,34,36,16,13,4,3,4,130,62,8,79,33,9,29, + 15,29,24,32,17,63,92,83,64,25,44,22,15,25,21,10,8,5,25,36,47,52,31,83,112,1,153,29,75,55,49,65,64,43,25,36,32,19,38,13,7,254,138,71,49,82,90,11,7,31,58,50,62,95,0,0,1,0,47,255,221, + 1,243,2,180,0,49,0,0,23,34,53,52,51,50,54,55,26,27,38,11,35,51,50,62,2,66,133,5,33,14,1,68,28,5,84,235,6,131,234,8,98,63,16,16,49,142,53,52,46,43,72,39,50,58,70,43,16,27,14,26,5,4, + 6,2,11,25,17,57,28,59,95,57,107,63,52,99,60,77,81,57,157,34,9,11,94,67,68,132,81,52,104,68,76,46,51,86,6,6,14,2,2,10,4,20,18,13,24,81,58,51,100,68,73,117,62,98,159,87,62,68,0,0,0,2, + 0,16,1,33,1,58,2,165,0,13,0,27,0,0,19,34,24,66,54,7,35,21,20,14,1,70,61,5,8,48,35,34,21,20,30,2,156,44,65,31,90,70,63,75,36,73,37,26,34,15,5,84,82,6,16,37,1,33,59,86,48,77,117,110, + 72,52,91,62,25,29,55,50,33,168,155,36,53,59,32,130,86,130,231,40,38,1,49,0,247,2,173,0,47,24,100,227,9,34,51,62,4,113,145,8,69,148,6,32,22,113,118,13,8,77,35,34,6,53,6,9,9,6,1,3,12, + 12,19,9,8,35,24,6,9,11,37,57,13,4,5,5,6,1,6,20,39,13,7,6,35,41,14,15,42,1,50,10,6,6,12,1,1,6,9,18,12,165,21,26,4,1,9,4,13,2,4,30,14,4,9,6,46,31,205,27,15,5,2,16,6,10,3,3,130,136,44, + 1,0,22,1,48,1,47,2,167,0,51,0,0,24,121,73,8,32,52,70,51,6,66,206,7,24,185,238,8,32,6,113,59,5,32,52,70,47,10,8,79,6,25,78,17,19,78,10,5,8,9,43,46,76,34,56,36,24,5,5,7,74,54,49,51,44, + 63,37,3,9,5,81,22,35,20,1,7,8,4,10,16,4,3,1,49,4,2,7,7,8,38,42,101,40,35,38,20,25,7,15,22,71,58,45,45,54,77,29,3,3,27,28,1,1,10,8,1,31,51,22,14,130,134,37,0,33,1,45,1,6,130,147,32, + 56,65,27,9,34,23,30,2,25,162,138,13,34,62,2,55,67,244,7,33,35,34,118,247,5,38,22,21,20,6,7,6,23,131,6,8,100,106,28,45,12,8,10,7,17,13,26,14,27,32,41,28,6,30,7,4,10,19,21,27,2,47,33, + 21,48,30,5,6,3,8,76,40,37,57,29,32,8,8,78,94,1,45,24,21,13,16,8,12,10,9,44,36,23,44,8,7,3,6,13,9,10,1,21,41,20,29,43,8,13,4,21,57,44,34,28,32,16,4,2,26,53,59,80,0,0,2,0,8,1,35,1,63, + 2,166,0,38,0,49,131,157,37,61,1,52,35,34,6,131,129,34,54,49,54,91,230,5,39,29,1,20,59,1,50,55,50,130,141,34,43,1,34,130,13,35,6,39,51,50,130,39,33,38,7,130,157,8,81,197,10,10,28,101, + 32,2,5,1,33,111,31,33,14,8,4,8,23,21,16,7,11,4,44,16,40,131,105,9,5,2,44,63,3,1,36,8,102,5,4,5,2,1,45,136,38,33,15,10,214,8,1,8,9,21,6,82,10,19,155,5,130,2,1,2,50,81,5,0,0,0,1,0,57, + 1,37,1,17,2,162,0,46,131,133,41,53,52,54,51,50,54,53,52,46,4,26,45,243,12,32,7,130,152,53,6,21,20,23,22,23,30,4,21,20,7,6,81,16,10,11,53,68,15,19,34,22,27,245,187,25,8,54,38,10,6,11, + 47,54,17,26,16,15,6,9,2,5,18,25,70,23,4,15,11,7,36,2,3,20,11,9,4,1,3,7,8,20,23,39,25,77,44,29,0,0,2,0,28,1,43,1,44,2,170,0,23,0,35,24,118,77,8,33,55,50,27,245,187,53,60,43,69,58,99, + 71,60,26,7,4,7,11,16,80,52,16,20,61,42,60,79,30,51,34,35,57,51,33,43,50,130,239,40,18,1,41,1,56,2,164,0,34,133,239,39,63,1,62,1,38,43,1,34,131,226,8,81,38,53,52,55,54,59,1,50,21,20, + 14,1,7,3,14,4,100,26,23,147,2,1,6,8,146,13,27,14,4,4,6,21,3,12,241,15,6,18,1,164,1,6,3,5,5,1,41,19,10,37,247,4,3,3,34,20,9,5,21,62,12,11,8,17,30,2,254,232,2,12,5,8,3,0,0,3,0,38,1,36, + 1,36,130,211,36,36,0,56,0,72,134,213,37,54,55,54,39,46,5,69,87,8,32,2,69,85,8,48,39,62,1,53,52,38,34,6,21,20,30,7,23,22,7,50,54,130,13,69,85,9,8,70,158,47,73,46,44,4,6,3,30,7,20,6, + 6,73,43,42,62,9,27,13,20,7,1,4,25,22,31,13,81,32,23,18,28,47,35,1,5,2,10,3,15,4,18,2,5,8,27,36,33,36,8,6,2,5,23,17,38,1,37,51,42,35,43,22,2,6,3,24,7,20,13,27,245,187,59,40,27,1,51, + 2,168,0,24,0,36,136,201,35,62,1,55,6,67,48,10,34,14,2,55,132,181,32,35,131,196,8,48,22,54,3,9,8,5,70,109,5,45,54,40,65,86,58,54,74,53,78,88,80,28,45,49,36,27,33,44,1,28,9,3,5,8,1,17, + 117,61,40,46,38,56,75,79,55,51,99,69,43,27,245,187,12,48,2,0,44,255,239,2,2,1,199,0,11,0,23,0,0,1,50,72,239,6,35,53,52,54,23,132,93,32,51,132,105,8,36,1,21,98,139,138,97,98,137,137, + 104,68,87,78,64,71,85,77,1,198,135,96,98,141,141,99,96,134,45,104,81,75,120,96,98,74,112,0,76,43,5,36,35,1,191,0,56,24,178,15,8,34,55,62,3,24,125,221,19,38,7,34,14,5,21,17,20,24,76, + 141,8,130,201,47,48,7,13,20,2,3,15,17,24,11,31,36,17,10,7,36,27,75,217,26,8,45,3,8,7,10,2,1,1,4,9,21,15,1,35,31,22,3,2,10,5,8,4,4,6,5,10,4,4,2,5,7,11,16,11,254,221,13,17,9,7,2,3,3, + 11,13,5,5,130,151,54,44,255,251,1,220,1,200,0,55,0,0,5,48,38,35,34,14,1,49,34,38,53,52,74,180,9,72,1,5,69,50,6,73,37,5,36,59,1,50,54,55,130,17,8,55,7,6,21,20,6,1,163,144,44,31,87,61, + 3,5,8,43,24,18,34,60,37,45,40,67,44,6,9,7,103,58,58,74,45,22,100,11,7,11,3,3,170,43,39,21,6,12,9,3,36,14,4,4,2,1,5,4,130,42,42,19,15,32,64,71,31,43,46,63,8,16,27,104,172,20,45,0,0, + 0,1,0,39,255,47,1,106,1,199,0,68,65,51,6,130,114,38,55,62,3,53,52,46,2,131,167,35,35,34,53,52,130,134,118,229,8,133,168,76,14,6,37,14,2,7,6,22,51,92,52,5,8,131,7,14,1,95,11,19,20,10, + 53,20,26,32,35,17,10,23,43,29,15,32,20,2,18,23,11,42,35,17,27,39,32,33,46,26,7,11,7,26,42,61,30,54,65,9,21,43,31,3,1,4,70,76,34,61,58,39,18,47,209,8,7,11,22,11,14,22,39,56,38,17,34, + 33,20,11,11,10,7,24,6,26,31,15,61,40,32,41,27,28,9,13,9,36,38,28,62,52,15,35,44,45,17,2,5,1,72,46,47,80,59,39,19,9,14,0,0,2,0,23,255,56,2,0,1,208,0,47,0,59,0,0,5,34,84,139,5,33,6,7, + 130,179,33,55,1,132,163,34,6,21,20,130,2,75,73,5,130,10,33,35,34,72,189,5,32,49,130,11,32,3,25,172,71,9,48,22,1,66,16,14,3,45,148,59,14,5,1,58,6,22,15,1,26,197,85,18,8,55,54,199,160, + 4,9,9,2,167,3,5,199,14,230,4,6,7,1,6,4,5,1,97,6,26,16,3,9,1,64,202,64,7,1,2,7,13,36,1,2,1,5,197,18,35,1,57,6,3,186,3,1,3,186,2,8,0,130,0,42,1,0,57,255,48,1,84,1,201,0,38,24,160,107, + 8,36,52,38,39,46,1,24,64,144,8,130,142,32,7,25,243,98,8,8,81,21,20,14,2,95,38,37,158,76,57,31,24,34,12,28,30,117,14,12,35,21,45,89,7,14,22,94,124,46,72,85,208,13,13,6,27,149,52,97, + 35,18,28,14,65,73,25,11,12,26,15,22,54,4,9,12,1,20,15,14,13,52,136,70,51,88,56,32,0,0,1,0,45,255,240,1,230,2,193,0,50,0,0,73,235,5,38,2,55,62,1,55,54,22,130,94,40,3,7,14,1,7,6,21,20, + 22,67,92,5,36,35,34,7,6,38,85,236,9,8,72,14,1,0,255,105,105,26,48,30,23,45,166,87,6,9,5,8,7,8,1,75,105,42,98,89,62,56,64,60,43,57,31,10,4,6,14,13,18,59,27,62,82,52,107,15,123,104,58, + 104,83,42,26,52,104,22,1,3,3,3,7,5,4,3,1,32,82,59,141,152,77,108,75,57,75,2,5,40,15,12,15,30,83,62,55,101,68,130,147,38,26,255,43,1,221,1,192,24,186,245,8,34,55,1,54,27,101,246,30, + 8,64,106,13,16,23,1,25,6,17,244,46,20,20,8,6,5,13,11,1,23,33,12,32,86,195,32,3,4,14,25,3,254,204,16,212,13,12,7,41,1,227,11,4,26,24,9,2,22,55,37,13,2,2,1,1,7,11,5,8,27,38,4,253,230, + 29,0,130,0,49,3,0,60,255,241,1,181,2,136,0,39,0,56,0,73,0,0,23,74,251,10,34,35,46,3,69,163,7,74,249,11,32,22,66,241,8,33,21,20,27,101,90,17,54,238,72,106,20,24,43,25,23,6,1,7,1,1,29, + 36,35,16,113,72,64,97,53,17,130,124,8,71,9,35,36,41,17,121,44,6,7,34,25,52,38,40,62,9,27,18,52,5,46,61,65,56,13,4,4,8,27,25,20,65,14,91,68,26,47,31,34,14,13,5,3,5,1,21,31,42,51,31, + 64,84,77,59,55,46,16,27,9,7,6,24,29,43,47,30,78,109,1,132,5,5,27,100,248,27,42,1,0,45,255,51,1,213,1,200,0,48,66,79,6,33,62,1,138,174,32,22,74,238,20,71,96,6,8,80,6,55,10,15,46,155, + 36,38,46,81,60,50,56,65,43,16,27,14,25,6,4,5,1,11,26,17,57,27,58,84,52,103,63,81,112,139,48,159,54,7,205,6,10,4,15,122,48,50,116,84,69,97,76,46,52,86,6,6,14,3,1,10,3,20,19,12,24,80, + 58,52,99,68,128,96,147,136,47,95,10,1,0,130,0,38,2,0,26,255,240,1,241,130,143,45,8,0,20,0,0,4,34,38,52,54,51,50,22,20,70,218,5,70,36,5,8,42,1,103,195,138,139,98,97,136,234,69,100,91, + 77,76,95,100,15,138,194,138,137,195,77,94,77,72,105,98,79,71,100,0,1,0,116,255,252,1,151,1,191,0,63,69,187,8,38,62,8,53,17,52,46,2,24,196,95,12,131,198,39,34,14,3,21,17,20,30,6,81, + 240,9,8,71,138,8,13,21,1,16,6,16,7,14,7,10,5,3,12,26,24,19,17,10,7,36,66,19,18,63,34,6,12,18,2,33,11,21,9,4,5,12,7,19,9,24,5,20,20,33,70,21,22,72,3,8,7,10,2,2,1,2,3,4,5,7,9,11,7,1, + 35,16,22,11,5,2,69,200,9,47,6,4,11,20,15,254,221,8,13,8,8,4,4,1,4,1,69,201,5,32,0,130,167,34,64,255,251,132,235,69,203,57,32,184,69,203,16,35,45,5,9,8,27,73,154,19,33,37,13,69,203, + 45,36,94,255,47,1,161,69,203,68,32,150,69,203,16,33,1,19,69,203,6,33,31,34,69,203,13,33,30,4,69,203,6,33,38,19,69,203,59,42,16,255,56,1,249,1,208,0,48,0,60,69,203,42,34,34,14,1,69, + 204,16,8,44,60,17,14,2,45,149,58,15,5,1,59,6,22,14,2,2,2,1,5,6,16,28,16,49,12,17,6,8,37,9,17,17,3,7,4,54,200,160,4,9,8,3,167,2,4,69,205,28,33,3,3,69,205,15,38,1,0,116,255,48,1,144, + 69,203,43,58,154,37,36,158,76,57,30,25,34,12,28,31,117,14,12,35,21,46,89,7,13,22,93,124,45,72,86,69,203,187,36,34,255,43,1,228,69,203,44,47,113,12,16,23,1,24,7,18,243,47,19,20,8,6, + 4,14,69,203,7,37,31,3,5,15,25,2,69,203,39,36,66,255,241,1,187,69,203,74,8,32,243,72,105,19,24,44,24,23,6,1,6,1,1,30,35,36,16,114,71,64,98,53,18,37,13,1,9,35,36,41,16,121,44,27,106, + 251,11,42,6,46,61,64,57,12,4,4,8,27,26,69,203,71,36,49,255,51,1,217,69,203,53,48,59,9,15,46,155,35,38,46,81,60,49,56,65,42,16,28,13,80,185,8,36,27,58,84,52,102,69,203,5,33,53,8,69, + 203,43,42,1,0,130,255,252,1,205,1,210,0,42,84,179,12,41,46,2,39,46,1,52,54,55,62,1,87,114,10,75,171,6,8,64,35,34,6,154,8,15,23,61,42,16,31,24,18,7,10,8,8,54,89,16,3,8,6,5,39,67,17, + 10,7,32,87,27,28,86,3,10,5,8,4,11,26,28,198,22,30,15,6,2,1,9,13,10,1,5,43,18,3,10,56,76,234,30,21,14,4,130,29,44,5,5,0,0,2,0,16,255,237,1,58,1,113,81,55,5,32,23,81,55,44,32,19,81,54, + 21,40,1,0,38,255,253,0,247,1,121,24,83,41,8,34,54,51,50,81,51,72,32,2,81,50,39,48,0,1,0,22,255,252,1,47,1,115,0,51,0,0,5,34,38,79,255,5,81,51,85,32,3,81,50,37,130,147,36,33,255,249, + 1,6,130,147,77,47,7,34,54,51,50,81,51,89,32,7,81,50,42,41,0,2,0,8,255,239,1,63,1,114,81,51,5,33,23,34,81,51,81,32,16,81,50,34,43,0,1,0,57,255,241,1,17,1,110,0,46,24,173,179,8,81,51, + 68,32,14,81,50,40,41,0,2,0,28,255,247,1,44,1,118,81,51,5,32,23,78,58,6,81,51,53,32,9,81,50,28,130,239,40,18,255,245,1,56,1,112,0,34,133,239,81,51,56,32,11,81,50,27,39,0,3,0,38,255, + 240,1,36,130,211,32,36,81,51,5,132,213,81,51,111,32,15,81,50,67,45,0,2,0,35,255,231,1,51,1,116,0,24,0,36,24,102,115,8,81,51,55,32,24,81,50,28,40,2,0,16,255,223,1,58,1,99,69,35,51,63, + 33,59,85,49,77,117,110,72,52,92,61,24,30,55,49,33,169,155,36,53,59,33,0,1,0,38,255,232,0,247,1,100,69,35,84,39,23,10,6,6,12,1,2,5,86,86,10,33,3,3,86,86,19,130,135,38,22,255,235,1,47, + 1,98,69,35,44,32,48,86,87,52,8,36,21,5,3,8,7,7,39,41,101,40,35,38,19,26,7,16,21,71,58,44,46,53,78,29,3,2,27,28,2,10,9,1,31,50,23,14,0,130,0,40,1,0,33,255,224,1,6,1,90,82,83,8,69,35, + 92,8,41,32,24,21,12,17,8,13,9,10,45,35,24,44,8,7,3,6,13,8,10,1,22,41,20,28,43,7,13,3,21,57,44,34,28,31,17,3,2,26,53,60,79,130,155,34,2,0,8,130,155,34,63,1,99,69,35,13,35,7,34,38,53, + 86,87,71,8,45,32,9,101,6,4,1,5,3,1,45,135,39,33,14,10,213,9,1,7,9,21,7,81,11,19,155,6,129,2,1,1,50,81,6,0,0,0,1,0,57,255,218,1,17,1,87,69,35,79,34,37,9,7,86,86,9,43,4,19,25,70,22,5, + 15,11,7,37,1,3,86,86,6,34,9,20,22,86,86,6,41,0,2,0,28,255,220,1,44,1,92,69,35,67,60,35,69,57,99,72,60,26,7,4,8,10,17,80,52,16,21,61,43,59,79,29,52,33,36,57,52,32,44,50,131,239,38,18, + 255,212,1,56,1,79,69,35,64,42,44,19,10,37,248,3,3,3,34,19,8,86,86,17,35,0,3,0,38,130,211,35,36,1,99,0,69,35,123,39,35,52,41,35,43,22,3,5,86,86,15,8,42,4,4,3,14,14,26,30,18,48,62,227, + 19,29,24,26,40,30,22,6,12,11,8,11,4,13,3,15,1,5,199,40,26,25,38,24,5,3,18,27,26,36,48,0,130,0,40,2,0,35,255,207,1,51,1,92,69,35,68,34,48,8,4,86,86,8,58,55,76,79,56,50,100,69,42,216, + 33,25,36,55,45,30,28,46,0,2,0,16,1,44,1,58,2,176,91,127,52,44,44,59,86,48,77,118,111,72,52,91,62,24,30,91,127,7,32,33,130,194,41,0,1,0,38,1,52,0,247,2,175,91,127,85,32,52,69,40,22, + 33,8,7,91,127,166,37,37,1,6,2,159,0,91,127,101,46,38,23,22,12,16,7,13,9,10,44,36,23,44,7,6,91,127,5,35,22,41,20,28,91,127,11,47,1,27,53,59,79,0,0,2,0,8,1,42,1,63,2,173,91,127,13,69, + 39,75,33,1,42,69,40,34,40,1,0,57,1,41,1,17,2,165,91,127,80,41,41,10,6,11,47,55,16,27,16,14,91,127,5,8,34,71,22,4,15,10,7,37,2,3,19,12,9,4,1,2,8,8,20,23,38,25,78,43,30,0,0,2,0,28,1, + 36,1,44,2,164,91,127,68,41,37,68,58,99,72,60,25,6,5,7,69,40,5,43,62,42,60,78,29,52,33,35,57,51,32,44,91,127,5,36,35,1,56,2,158,91,127,65,45,36,18,10,38,247,3,3,4,34,20,8,5,21,63,91, + 127,6,33,231,1,91,127,9,36,42,1,36,2,176,69,39,7,36,19,34,38,53,52,74,75,111,8,52,1,42,52,42,34,44,22,2,5,4,23,7,20,14,20,11,38,52,43,36,15,24,25,9,15,4,4,3,13,15,26,29,19,48,62,228, + 18,29,24,26,40,30,21,7,12,11,7,11,5,12,4,14,2,69,40,6,50,6,4,17,27,27,35,49,0,0,0,2,0,35,1,33,1,51,2,174,91,127,69,60,33,9,3,6,8,1,17,117,60,39,46,37,56,75,79,55,50,100,69,43,217,33, + 24,37,54,45,29,28,46,130,110,130,111,40,66,255,239,2,70,1,245,0,11,130,113,91,127,17,33,30,1,88,35,5,8,46,1,66,107,153,151,107,108,150,151,113,75,98,37,74,48,79,95,87,1,244,148,106, + 108,154,155,109,104,148,44,117,91,54,99,65,106,110,85,125,0,0,1,0,55,255,252,1,94,130,79,32,54,76,63,5,36,55,62,4,53,17,25,31,137,18,8,102,7,14,6,21,19,20,22,23,50,51,22,21,20,35,34, + 38,35,34,6,78,23,23,17,11,29,12,11,35,39,8,11,11,8,40,58,20,21,56,39,6,13,19,4,22,8,17,7,9,4,1,29,44,4,2,23,23,37,64,24,24,65,3,16,12,3,1,1,8,10,21,15,1,70,35,24,4,1,8,4,6,8,4,4,7, + 6,10,4,1,4,2,6,8,12,18,12,254,186,32,19,5,5,12,14,102,227,5,36,66,255,251,1,216,133,147,32,5,131,106,91,127,6,102,229,8,91,126,26,8,42,22,7,14,1,21,20,6,1,155,8,124,7,35,95,67,3,6, + 9,73,74,94,54,44,67,55,6,10,8,113,65,62,83,50,26,104,10,9,13,3,4,115,46,44,130,42,36,5,3,2,15,25,91,128,6,8,33,6,9,68,61,136,53,39,50,76,9,17,45,95,75,75,58,61,32,105,6,5,4,1,32,45, + 13,12,4,39,88,11,8,10,0,130,0,40,1,0,61,255,191,1,126,1,246,86,247,8,38,54,51,50,22,50,62,1,24,105,11,7,98,177,6,33,54,55,130,1,36,53,52,38,35,34,100,45,6,24,103,17,7,36,7,6,20,51, + 30,131,161,8,114,7,6,117,10,23,21,12,1,15,15,18,17,5,99,7,19,40,29,15,31,20,1,6,12,22,10,45,25,44,35,31,31,41,26,6,14,7,42,76,38,53,68,49,57,3,4,70,78,109,85,41,65,13,7,13,18,1,1,3, + 2,46,93,15,28,27,17,9,8,9,5,7,19,5,27,20,34,61,26,29,22,24,4,15,11,43,41,54,43,30,76,28,2,4,1,69,40,66,105,34,15,0,0,2,0,69,255,210,2,22,2,8,0,45,0,57,85,167,10,37,35,34,53,52,55,1, + 131,187,91,114,26,32,39,91,114,11,44,88,16,14,3,42,124,61,15,5,1,34,40,4,91,112,19,57,169,130,4,9,9,2,138,2,4,45,14,142,4,6,8,6,4,5,1,87,48,3,9,1,64,192,91,109,10,42,109,18,35,225, + 6,3,167,3,1,2,168,130,147,44,0,0,1,0,79,255,197,1,107,2,12,0,39,66,127,7,33,3,53,91,108,19,130,166,8,72,23,30,1,21,20,14,1,117,38,37,33,51,45,23,69,58,28,27,34,12,28,29,127,16,12,35, + 22,16,105,28,16,107,102,79,110,58,12,10,6,6,18,33,54,38,47,81,25,12,36,16,58,64,23,9,10,24,14,19,48,4,3,12,5,30,26,7,46,107,64,60,93,44,0,130,0,41,1,0,61,255,229,1,177,2,14,0,24,208, + 139,7,40,62,2,55,62,1,51,50,21,20,91,108,17,32,39,91,109,10,8,83,6,236,84,90,22,41,25,19,42,144,56,21,26,62,83,37,76,65,50,40,51,41,36,45,25,11,1,1,10,6,22,10,47,23,49,70,110,26,96, + 78,44,80,65,31,20,46,92,11,14,8,18,62,49,103,115,59,76,56,39,39,51,12,5,9,9,11,8,19,11,20,72,48,65,107,0,1,0,44,255,209,1,183,1,248,91,95,9,32,19,91,95,29,41,3,6,134,13,15,23,214,6, + 17,188,85,146,13,32,140,85,146,5,40,242,16,46,13,12,7,42,1,116,91,93,7,34,38,12,2,91,93,5,54,7,28,38,4,254,85,30,0,0,3,0,55,255,224,1,145,2,3,0,47,0,68,0,25,108,227,7,34,62,6,49,102, + 87,5,32,8,96,255,8,103,122,5,39,23,30,1,21,20,6,3,22,99,134,6,38,6,21,20,30,8,3,50,97,1,5,8,165,48,7,14,3,21,20,22,216,66,95,7,7,21,9,30,6,35,6,1,4,3,1,5,31,7,24,5,16,4,7,2,106,63, + 64,88,19,18,16,33,11,12,1,8,61,54,113,42,7,6,51,44,34,36,50,3,2,9,5,14,7,21,8,26,10,41,47,55,49,12,13,20,16,21,7,60,32,75,57,14,25,18,21,11,20,4,20,4,3,4,1,1,5,24,7,20,8,18,12,18,18, + 11,53,75,62,51,19,35,16,13,28,6,9,6,4,39,59,46,64,90,1,68,6,7,38,78,30,46,43,32,8,14,11,14,8,14,6,15,6,19,254,224,45,35,36,58,30,6,4,14,13,25,28,20,42,64,0,0,1,0,60,255,210,1,176,1, + 252,76,227,7,32,55,67,162,5,32,38,90,222,5,40,51,50,55,54,21,22,7,14,1,130,2,97,40,12,130,15,8,84,81,21,27,63,83,35,76,64,50,40,51,41,36,44,26,11,1,9,4,21,3,10,47,24,48,70,110,84,85, + 90,22,42,25,19,44,142,45,11,18,7,18,60,48,103,114,60,76,56,39,40,50,12,6,12,7,11,6,18,4,10,21,73,47,66,107,96,79,44,80,64,31,21,46,91,0,0,0,7,0,49,255,245,4,139,2,19,39,19,5,23,8,37, + 7,0,34,255,245,4,124,2,157,0,143,1,95,1,106,1,144,1,185,1,211,1,239,0,0,5,34,38,39,38,52,54,53,46,2,53,52,54,130,10,35,39,38,54,39,130,6,35,53,52,55,54,132,1,38,62,1,53,52,35,34,7, + 73,94,5,33,39,38,130,23,90,234,5,35,23,22,51,50,130,32,34,50,23,22,130,1,38,30,1,51,22,51,54,55,130,25,45,62,2,51,50,23,30,1,23,22,21,20,6,21,20,130,5,130,2,50,7,6,7,14,3,35,34,46, + 5,39,38,35,34,14,3,7,6,35,34,131,9,130,22,131,7,32,6,130,15,32,6,19,52,235,4,136,56,2,0,52,255,210,4,9,2,99,1,166,1,180,0,0,5,34,39,38,55,62,2,53,52,39,18,218,91,4,26,8,50,1,0,49,1, + 43,0,136,1,129,0,7,0,0,18,34,38,52,54,50,22,20,111,37,24,24,37,24,1,43,25,36,25,25,36,0,0,1,0,35,0,211,0,151,1,129,0,21,0,0,55,34,73,71,5,24,104,54,10,8,36,21,20,6,52,7,10,15,22,27, + 27,16,10,26,16,30,33,66,211,7,5,10,2,4,31,22,25,10,5,12,11,14,16,40,31,44,59,0,130,0,32,2,133,107,33,2,43,130,107,32,15,137,109,32,6,140,117,130,120,130,2,33,1,213,132,7,32,194,134, + 129,36,0,0,2,0,33,130,131,32,149,132,59,32,29,137,59,24,74,79,7,141,141,32,108,131,183,46,25,83,7,10,14,23,27,28,15,10,25,17,29,33,66,134,81,33,254,230,151,155,60,60,1,43,0,147,2,224, + 0,16,0,24,0,0,19,34,39,46,3,53,52,54,55,50,22,21,20,7,6,22,134,162,8,40,102,10,3,2,10,6,5,20,17,18,20,25,4,9,35,26,26,35,25,1,187,26,18,80,49,56,14,22,27,1,29,19,47,172,26,144,23,33, + 23,23,33,130,175,32,48,130,79,34,222,2,233,130,183,32,41,138,79,36,62,1,53,52,38,80,77,10,33,7,6,130,1,32,20,136,96,57,96,10,6,1,5,3,3,34,39,17,27,60,46,11,20,20,9,56,88,30,37,24,21, + 2,7,19,132,210,62,1,172,19,2,16,10,18,11,16,25,18,8,26,13,28,36,32,14,9,16,109,52,40,16,18,15,13,40,5,9,129,65,175,8,40,11,2,67,0,177,2,239,0,29,130,121,8,84,46,1,62,4,55,38,53,52, + 54,23,38,55,54,23,62,1,22,6,7,30,1,7,6,39,14,1,67,2,2,1,2,5,4,5,1,70,44,24,17,14,14,17,20,42,7,27,25,20,29,5,9,53,8,23,2,70,1,5,9,10,14,10,15,4,3,14,7,6,1,64,4,4,66,14,17,13,23,16, + 16,35,6,10,45,22,40,130,223,40,67,0,189,0,238,2,235,0,10,66,21,5,42,53,17,52,54,51,50,21,17,20,35,34,136,10,37,199,13,29,8,15,158,131,4,41,189,9,2,16,11,10,9,253,235,16,136,8,32,0, + 130,67,42,38,1,59,1,74,2,233,0,62,0,66,130,169,41,34,63,1,7,34,53,52,62,1,51,131,8,130,178,33,63,2,130,82,35,15,1,63,1,130,18,8,79,50,15,1,55,50,21,20,6,15,2,55,50,22,7,14,4,15,2,6, + 35,34,38,63,1,15,1,6,63,2,7,65,8,2,30,41,10,2,9,7,43,25,42,4,5,16,45,31,3,29,8,3,29,71,31,1,22,10,7,3,29,37,10,14,9,34,25,39,4,6,1,1,3,3,4,7,4,38,29,3,28,130,246,8,41,30,72,30,3,45, + 69,26,71,1,60,10,107,2,8,5,14,17,2,95,2,5,4,34,1,2,110,11,11,108,5,110,5,7,12,108,2,8,11,24,1,2,97,130,22,51,2,13,6,9,4,1,2,107,10,7,3,106,5,108,10,162,5,96,5,0,130,0,42,1,0,14,1,11, + 1,18,2,235,0,11,131,193,34,38,55,19,130,178,44,22,7,3,6,37,8,15,2,213,5,20,7,13,130,5,43,1,11,5,5,1,203,11,6,5,254,53,10,145,51,34,39,3,38,130,51,46,23,19,22,6,251,17,5,213,2,13,7, + 21,4,213,2,130,85,40,10,1,203,5,6,11,254,53,5,131,104,52,1,0,55,0,167,0,218,3,6,0,23,0,0,55,34,39,46,1,53,52,54,97,37,5,8,48,7,14,1,21,20,22,23,22,7,6,197,9,4,43,86,81,44,11,10,15, + 3,41,60,63,38,5,6,5,167,5,39,196,78,77,162,42,7,10,4,1,38,147,79,83,190,36,3,8,7,133,183,32,8,130,79,32,172,136,79,32,38,110,108,5,37,39,38,53,52,51,50,83,209,5,34,7,6,30,130,183,8, + 33,4,39,62,60,41,2,14,11,10,45,81,87,42,5,167,7,8,3,36,190,83,79,147,38,1,4,10,7,42,162,77,78,196,39,65,7,6,48,49,0,206,1,18,3,12,0,49,0,0,37,34,38,61,1,52,77,137,5,32,62,130,168,119, + 149,9,83,89,5,36,21,20,6,7,6,130,100,34,29,1,20,125,200,5,8,73,6,1,5,54,83,34,33,7,7,33,34,1,84,54,5,8,12,7,33,44,1,50,30,3,4,23,56,43,33,7,12,8,207,44,43,117,26,31,12,3,11,10,3,11, + 30,26,20,74,24,43,45,6,4,7,9,34,34,20,66,19,31,44,11,1,2,6,50,31,106,34,32,9,7,4,96,187,5,36,11,0,206,0,236,130,139,33,50,0,68,175,5,32,54,86,164,5,32,54,130,228,65,57,5,67,132,13, + 24,129,168,7,34,7,14,1,130,146,33,6,24,132,128,41,43,56,23,2,1,2,30,50,1,44,131,129,35,5,54,84,1,133,160,33,83,207,131,122,48,32,34,106,31,50,6,1,1,1,11,44,31,19,66,20,34,34,131,123, + 61,45,43,24,74,20,26,30,11,3,10,11,3,12,31,26,117,43,44,0,1,0,77,0,173,0,235,3,4,0,24,133,139,47,17,52,59,1,50,22,21,20,43,1,34,6,21,17,20,22,130,13,8,32,20,35,99,13,9,18,127,5,7,33, + 63,8,9,7,13,76,17,17,174,9,13,2,38,25,8,4,12,12,8,254,15,22,10,130,58,34,1,0,11,130,71,32,169,134,71,33,35,34,131,69,36,54,53,17,52,38,130,71,34,53,52,54,130,69,130,76,8,33,6,146,117, + 18,18,75,13,7,8,8,64,33,7,5,128,17,9,174,24,10,22,1,241,8,12,12,4,8,25,253,218,13,9,0,130,143,40,31,1,70,1,27,1,173,0,12,119,63,5,62,54,55,54,55,50,21,6,7,6,38,6,10,8,94,130,9,6,17, + 106,1,71,6,23,45,1,13,14,7,66,2,16,66,43,5,40,55,1,68,2,38,1,128,0,13,131,51,32,38,130,111,33,51,33,131,195,54,6,35,70,5,10,13,13,1,199,5,9,21,13,1,68,9,5,13,33,8,5,17,30,136,51,33, + 3,222,152,51,33,3,127,147,51,40,13,1,64,2,52,1,131,0,14,134,103,33,62,1,135,104,54,29,6,10,3,13,11,1,253,5,9,20,14,1,64,8,5,8,21,24,8,5,19,34,182,207,65,3,51,38,33,1,164,0,187,1,232, + 133,155,8,35,53,52,54,55,62,2,51,50,21,20,7,6,36,3,7,4,17,72,47,2,5,14,129,1,164,5,13,32,1,2,9,5,4,45,1,17,130,155,40,0,0,232,1,102,1,16,0,13,66,135,8,65,55,6,51,10,5,5,10,8,1,75,3, + 6,13,9,232,10,4,7,19,11,4,9,16,131,47,39,1,245,0,161,2,240,0,21,65,155,5,67,147,6,33,46,1,87,113,7,8,54,6,22,22,15,44,44,25,18,24,27,36,24,41,51,83,1,246,12,9,4,10,39,38,13,25,2,4, + 24,19,21,29,54,45,71,79,0,0,0,2,0,66,0,20,2,31,1,184,0,26,0,53,0,0,37,34,81,20,5,33,54,55,68,48,7,36,6,7,6,23,22,113,105,5,152,26,54,2,17,13,20,93,94,21,6,10,94,107,13,16,8,6,75,57, + 7,7,76,56,4,233,133,20,37,9,94,108,13,15,9,135,20,55,21,20,96,63,14,12,7,8,7,63,116,13,9,6,11,113,62,9,7,78,101,6,7,10,150,22,130,159,32,154,130,159,32,119,135,159,33,55,34,81,176, + 5,133,138,33,51,50,130,154,36,30,1,21,20,7,130,165,32,51,153,26,53,167,11,5,55,77,6,6,58,74,7,9,15,13,108,94,10,5,21,94,93,20,209,131,20,33,7,7,132,20,33,14,107,133,20,48,19,21,10, + 7,6,101,78,7,9,62,113,11,6,9,13,116,63,130,168,36,12,14,63,96,20,150,22,40,0,0,1,0,66,0,20,1,65,132,159,65,61,27,33,1,51,65,13,43,142,87,154,245,32,79,147,218,151,197,32,0,131,87,38, + 62,1,212,0,164,2,247,66,155,5,68,225,5,63,50,22,21,20,6,7,6,113,12,5,11,22,27,47,27,22,11,5,1,213,25,44,150,20,23,28,27,24,20,152,42,25,130,55,42,2,0,22,2,88,0,161,2,243,0,23,98,253, + 5,25,61,163,7,70,87,5,37,14,5,21,6,35,34,145,19,48,114,5,1,3,11,25,9,9,3,5,4,8,4,9,7,91,6,130,14,63,26,8,9,2,6,3,9,3,10,7,2,89,15,7,23,5,9,44,14,17,5,15,19,10,21,21,15,21,9,21,1,16, + 147,19,33,0,1,132,127,32,76,132,127,33,0,19,146,105,32,30,163,90,131,255,43,31,0,187,1,14,1,25,0,12,0,0,55,120,220,6,34,50,21,20,68,211,5,41,140,71,9,24,148,187,7,20,38,1,130,16,34, + 57,3,22,133,47,32,220,130,47,32,58,153,47,32,220,132,47,36,8,7,57,2,23,131,47,44,44,255,103,0,217,2,41,0,21,0,0,23,46,71,121,5,33,22,21,94,69,5,8,41,22,23,22,21,20,6,179,45,90,85,47, + 12,26,2,12,44,53,62,36,7,28,144,52,213,89,99,186,46,11,4,11,11,12,53,163,81,89,188,51,10,11,13,71,119,6,32,53,130,75,32,226,134,75,32,6,75,75,7,37,38,39,38,55,62,1,71,119,5,61,90,5, + 28,8,36,62,53,44,13,2,1,26,12,47,85,90,144,8,7,13,11,10,51,188,89,81,163,53,12,11,130,83,37,46,186,99,89,213,0,131,151,43,55,255,121,1,136,2,42,0,63,0,0,5,111,89,5,32,53,93,23,6,32, + 54,68,59,5,33,53,52,92,175,5,37,6,7,14,3,21,20,24,135,189,10,32,6,130,13,36,23,58,1,30,4,130,188,8,94,1,112,54,87,59,15,65,42,8,13,12,11,50,55,15,60,89,55,20,18,11,30,39,37,17,14,66, + 53,1,4,42,74,14,59,61,1,8,4,6,4,4,1,12,134,19,49,35,29,89,24,36,45,5,1,7,5,4,9,3,9,37,35,24,89,28,35,50,20,14,6,8,1,3,8,16,28,21,28,86,22,40,56,5,2,1,2,61,39,23,85,28,40,31,6,1,130, + 0,35,3,2,6,12,131,175,32,22,130,175,32,103,133,175,33,23,34,130,251,35,62,4,50,51,72,32,7,34,63,1,48,66,185,5,35,53,52,46,2,132,9,35,51,50,30,1,85,138,5,32,23,132,185,32,14,130,13, + 130,8,38,14,1,45,7,13,2,4,130,144,8,38,7,2,61,59,14,74,42,4,2,52,66,14,18,37,38,30,11,18,20,54,89,60,14,55,50,23,13,8,42,65,14,58,87,134,12,6,2,3,1,130,0,47,6,31,40,28,85,23,39,61, + 2,2,1,5,56,40,22,86,130,167,62,16,8,3,1,8,6,14,20,50,35,28,89,24,35,37,9,5,11,5,7,1,5,45,36,24,89,29,35,49,19,0,130,0,45,1,0,121,255,116,1,87,2,31,0,24,0,0,23,130,175,40,17,52,54,51, + 23,50,20,15,1,130,137,36,17,20,22,31,1,130,141,8,39,35,155,21,13,14,28,159,20,28,115,8,17,15,10,115,28,28,140,9,19,2,105,27,10,1,28,3,6,1,18,9,253,239,14,20,2,14,5,15,17,132,79,36, + 22,255,116,0,244,134,79,34,35,34,53,112,42,5,8,53,17,52,38,47,1,38,52,51,55,50,22,21,17,20,6,209,158,29,29,114,10,15,17,8,114,29,20,159,28,14,13,140,17,15,5,14,2,20,14,2,17,9,18,1, + 6,3,28,1,10,27,253,151,19,9,132,79,42,66,255,240,0,187,0,106,0,7,0,0,76,162,7,43,151,49,36,36,49,36,15,35,50,36,36,50,132,35,40,22,255,94,0,201,0,129,0,23,131,195,25,206,184,18,62, + 14,2,42,20,15,43,63,26,17,24,28,36,25,39,52,33,50,54,162,12,10,4,9,58,53,14,32,2,2,26,18,26,255,30,9,35,0,2,0,77,130,111,34,198,1,154,77,191,13,33,2,34,78,53,5,32,162,132,121,130,124, + 130,2,33,1,32,132,7,33,254,173,135,135,33,2,0,132,135,33,1,155,130,59,32,31,77,191,11,148,145,32,140,132,74,32,134,142,151,40,1,33,36,50,35,35,50,254,25,152,159,57,71,255,207,0,204, + 2,40,0,14,0,22,0,0,55,34,39,38,53,52,54,50,22,21,20,14,1,77,195,9,62,135,15,4,29,30,43,28,11,19,3,4,14,55,38,38,55,39,148,36,224,95,19,29,29,19,26,106,158,29,36,196,130,16,38,39,55, + 0,0,2,0,110,130,75,32,242,130,75,32,7,131,75,36,18,50,22,20,6,130,231,37,23,50,23,30,2,21,131,10,130,183,50,54,149,54,39,39,54,39,64,16,4,3,19,11,28,44,30,29,5,2,131,15,46,39,54,158, + 35,30,157,106,26,20,28,29,19,95,224,35,131,75,42,77,255,207,1,87,2,48,0,48,0,56,131,151,36,38,39,52,46,5,24,116,103,10,33,7,34,127,137,8,34,23,30,1,130,174,34,4,7,14,130,6,78,21,8, + 8,38,150,6,15,4,6,1,5,2,2,1,52,59,26,41,57,54,10,15,4,17,6,17,29,27,17,63,56,44,58,7,8,22,16,40,13,42,28,9,35,132,141,8,41,136,15,11,1,13,5,12,9,14,14,9,20,35,24,9,33,17,43,53,2,1, + 34,18,16,22,44,36,99,36,15,24,14,15,8,18,7,19,32,37,7,13,184,134,233,131,159,32,71,130,159,36,81,2,48,0,7,131,159,137,235,35,22,23,30,6,130,236,132,140,39,22,51,50,55,50,54,51,50,116, + 31,5,40,39,46,1,53,52,62,4,55,62,130,6,42,54,221,55,39,39,55,38,81,6,14,4,130,163,37,5,1,3,1,53,58,133,165,32,3,130,165,32,30,131,165,45,45,57,6,8,23,16,39,13,43,28,8,2,48,39,131,167, + 46,146,15,10,1,14,4,13,9,13,15,8,21,34,24,10,131,166,44,3,1,34,19,15,22,44,35,100,35,16,23,15,130,166,49,6,19,33,36,8,12,0,0,0,1,0,49,0,165,0,171,1,30,130,159,34,0,54,34,66,109,5,43, + 135,50,35,35,50,35,165,36,49,36,36,49,132,35,50,37,0,244,1,82,2,60,0,53,0,0,55,34,38,47,1,6,7,6,67,98,5,44,38,39,38,53,52,54,23,30,1,23,38,39,52,131,192,32,23,73,7,6,33,15,1,69,188, + 5,130,204,60,39,22,23,20,202,7,10,1,15,30,57,4,8,19,9,81,52,38,14,20,8,19,65,12,5,2,19,7,11,143,20,57,6,1,244,12,8,101,21,34,4,15,9,10,64,24,22,6,14,10,7,3,9,25,4,46,56,24,137,22,35, + 23,23,5,15,132,22,35,5,47,56,24,73,147,8,38,77,1,184,0,31,0,63,73,147,6,33,46,1,90,145,8,39,21,20,7,14,2,7,6,20,131,165,38,22,20,6,51,34,39,38,130,149,151,30,59,1,88,13,20,109,116, + 8,12,3,90,105,54,20,12,6,5,29,66,39,33,7,7,46,79,42,3,6,228,148,25,8,32,80,41,3,6,21,20,106,53,4,20,8,6,2,53,75,52,20,10,7,9,44,73,32,26,5,6,5,35,81,63,5,10,8,155,27,74,79,6,138,187, + 40,38,52,55,62,1,55,54,52,39,123,200,5,91,53,9,37,7,6,7,6,35,34,156,30,59,1,54,4,6,4,41,80,46,6,6,34,39,66,28,6,7,12,20,54,105,89,3,11,8,116,110,20,245,131,25,33,79,47,136,25,35,19, + 55,104,90,133,25,38,21,8,10,5,63,81,35,130,174,50,26,32,73,44,9,7,10,20,52,75,53,2,6,8,20,4,53,106,20,155,27,130,187,53,18,255,169,1,205,2,5,0,70,0,74,0,0,23,34,38,61,1,55,7,34,38, + 80,102,11,45,62,1,63,2,54,51,50,21,20,6,21,7,63,1,135,9,80,109,9,130,24,34,35,15,1,131,216,130,59,80,111,5,44,77,5,6,37,69,6,9,3,13,10,74,32,71,132,7,8,68,76,35,4,33,9,2,34,125,36, + 4,32,9,1,35,65,14,18,16,62,32,67,6,9,19,15,64,37,3,29,5,7,37,126,37,4,58,125,31,124,87,8,5,4,150,3,8,5,9,20,24,3,130,3,7,6,9,20,23,1,3,144,19,13,1,4,1,142,7,147,132,7,47,145,3,12,13, + 40,1,3,130,4,8,6,13,39,4,149,17,130,49,52,147,7,152,17,235,7,130,7,0,0,1,0,19,255,193,1,67,2,16,0,11,132,205,80,111,8,40,41,11,10,3,239,7,36,10,7,130,5,43,63,10,7,2,43,19,11,8,253, + 213,17,0,130,0,34,1,0,28,130,51,32,76,133,51,33,5,34,80,111,9,54,1,54,32,7,239,4,8,10,36,7,239,3,10,63,17,2,43,8,11,19,253,213,7,80,163,5,43,0,255,121,2,40,255,177,0,13,0,0,5,67,245, + 5,59,33,34,38,53,52,54,51,2,24,5,10,23,12,254,11,5,10,13,13,79,8,4,13,30,8,5,12,30,130,102,57,0,2,0,68,1,85,1,39,2,85,0,20,0,41,0,0,19,34,53,54,53,52,46,3,53,52,74,79,5,35,7,14,1,51, + 145,18,48,79,7,1,1,2,1,1,21,29,18,16,52,4,13,139,8,2,138,13,50,1,85,25,23,40,11,30,27,23,14,1,20,18,23,35,68,125,10,17,144,16,132,223,38,68,1,86,0,152,2,86,130,119,136,117,32,49,137, + 117,141,98,33,1,86,134,67,32,15,132,83,33,124,11,65,35,6,40,33,255,209,0,187,0,21,0,14,71,39,5,33,54,51,77,223,18,42,46,4,13,33,2,9,6,5,44,2,16,132,119,40,55,254,212,0,218,1,51,0,23, + 131,237,81,147,39,50,254,213,4,40,195,79,77,161,42,8,10,4,1,39,146,79,84,190,36,130,83,132,79,32,8,130,79,32,172,136,79,81,147,38,53,254,213,6,9,2,36,190,84,79,146,39,1,4,10,8,42,161, + 77,79,195,40,4,132,79,43,49,254,252,1,18,1,58,0,50,0,0,1,81,147,35,32,22,81,148,34,34,2,1,2,81,149,6,8,41,254,252,45,42,118,26,31,11,3,12,10,3,11,30,26,19,75,24,42,46,6,4,7,10,33,34, + 21,66,19,30,44,11,2,1,1,5,51,31,105,34,32,10,81,151,8,35,254,252,0,236,133,143,32,19,66,76,5,34,50,54,61,122,130,5,81,151,65,33,254,252,131,124,48,32,34,105,31,51,5,1,1,2,11,44,30, + 19,66,21,34,33,131,124,50,46,42,24,75,19,26,30,11,3,10,12,3,11,31,26,118,42,45,0,130,0,45,1,0,77,254,219,0,235,1,49,0,24,0,0,19,130,143,81,155,36,52,254,219,10,12,2,38,26,8,4,13,11, + 8,254,15,22,10,25,0,1,0,11,130,71,32,169,134,71,81,155,39,48,254,219,25,10,22,1,241,8,11,13,4,8,26,253,218,12,10,130,71,38,49,255,88,0,136,255,175,73,207,11,87,139,5,37,167,25,36,25, + 25,36,132,179,36,35,255,0,0,151,130,35,35,21,0,0,23,87,139,34,49,255,6,6,10,2,4,31,21,25,10,6,11,12,14,16,40,32,43,87,139,7,131,107,33,0,88,73,203,5,71,85,7,87,139,19,32,2,132,123, + 87,138,6,34,2,0,33,130,127,32,149,132,55,33,29,0,71,141,8,87,135,41,133,77,33,254,230,146,150,34,2,0,60,130,147,34,147,1,14,87,131,5,32,23,87,131,40,46,23,25,18,81,48,56,15,22,27,1, + 29,20,47,172,25,87,130,6,35,0,2,0,48,130,79,40,222,1,23,0,33,0,41,0,0,136,79,87,131,61,60,38,18,3,15,10,19,10,16,26,18,7,27,13,27,37,32,14,9,15,109,51,40,16,19,14,13,40,6,8,87,130, + 7,46,0,1,0,11,0,109,0,177,1,26,0,29,0,0,55,87,131,53,40,112,1,5,10,9,14,10,16,3,87,130,7,45,65,13,17,13,23,15,17,35,5,11,46,23,40,0,130,223,38,67,254,233,0,238,1,24,87,131,5,32,19, + 87,120,9,87,131,20,42,254,234,8,2,16,11,10,8,253,234,15,136,8,130,67,38,38,255,105,1,74,1,23,87,131,5,32,23,87,131,8,35,63,2,7,34,87,130,22,40,35,15,1,55,50,22,7,14,4,71,21,6,87,132, + 68,8,61,151,10,108,2,7,5,14,17,1,2,95,3,6,3,34,1,3,110,11,11,108,4,110,6,6,12,108,3,8,11,25,3,96,2,6,3,2,13,7,9,4,2,107,10,6,4,105,4,109,10,163,4,96,4,0,1,0,14,255,54,1,18,130,191, + 71,15,14,32,37,87,127,10,41,201,4,6,1,202,11,6,5,254,54,109,159,6,34,14,255,56,130,51,32,25,71,67,5,87,127,21,38,199,10,1,203,5,5,10,87,126,6,44,0,1,0,0,255,21,1,102,255,62,0,13,0, + 67,119,5,32,54,84,154,7,83,203,10,50,234,10,4,6,19,10,4,10,15,0,2,0,22,0,134,0,161,1,33,81,91,5,33,55,34,81,71,17,81,91,49,52,134,16,6,24,5,9,44,14,16,6,14,18,11,20,21,15,22,8,21,1, + 17,147,19,32,0,130,175,131,127,32,76,132,127,81,19,5,34,53,52,38,71,137,7,35,14,5,21,6,81,91,14,148,90,32,0,131,71,41,33,0,112,0,187,0,180,0,14,0,133,71,84,247,19,32,112,84,246,11, + 41,0,1,0,55,255,115,0,218,1,210,130,251,32,0,24,164,69,7,72,3,8,88,171,24,32,141,88,171,26,37,255,114,0,172,1,209,134,79,71,23,38,37,142,7,8,3,36,189,71,22,7,33,41,162,71,22,7,130, + 159,43,49,255,154,1,18,1,216,0,49,0,0,5,71,23,35,71,22,34,88,171,8,32,101,88,171,47,35,255,154,0,236,130,139,32,50,66,87,8,71,19,74,32,101,88,171,46,37,255,121,0,235,1,208,80,239,9, + 88,171,34,32,134,88,171,19,130,71,32,169,134,71,71,15,39,32,134,88,171,18,38,49,255,247,0,136,0,77,71,15,17,32,9,71,15,11,34,159,0,151,130,35,71,15,38,32,97,93,255,23,133,107,32,247, + 71,15,33,32,161,94,154,11,39,2,0,33,255,159,0,149,0,131,55,71,15,52,133,77,94,150,20,34,2,0,60,130,255,34,147,1,172,71,15,5,32,55,71,15,40,32,135,94,146,20,35,0,2,0,48,130,79,34,222, + 1,181,71,15,5,136,79,71,15,61,32,120,94,146,35,41,0,1,0,11,1,18,0,177,1,191,94,147,58,33,1,21,71,16,23,36,6,10,46,23,40,130,223,38,67,255,137,0,238,1,183,71,15,5,32,23,71,15,30,32, + 119,94,147,22,37,0,7,1,74,1,181,71,15,5,32,55,94,147,119,32,8,94,146,54,40,1,0,14,255,217,1,18,1,186,78,31,15,71,15,11,33,38,4,94,142,7,33,9,0,130,0,131,51,32,215,130,51,32,183,71, + 15,27,32,41,94,142,12,41,0,1,0,0,255,180,1,102,255,220,71,15,28,32,76,90,219,8,40,2,0,22,1,36,0,161,1,191,88,107,75,33,1,37,88,87,19,147,19,130,175,131,127,32,76,132,127,88,107,35, + 149,90,32,0,130,71,38,33,2,84,0,187,2,152,89,107,5,92,7,22,33,2,84,92,7,13,38,55,1,87,0,218,3,182,78,39,45,33,1,87,71,16,22,40,1,0,8,1,86,0,172,3,181,134,79,71,15,38,33,1,86,71,16, + 22,42,1,0,49,1,126,1,18,3,188,0,49,78,39,38,71,15,43,33,1,127,71,16,43,38,1,0,11,1,126,0,236,130,139,32,50,94,107,8,71,15,74,33,1,127,71,16,43,43,0,0,0,1,0,77,1,93,0,235,3,180,78,35, + 44,33,1,94,71,20,15,131,215,34,93,0,169,134,71,71,19,39,33,1,94,71,20,15,40,1,0,49,1,219,0,136,2,49,101,175,18,32,219,71,20,6,38,1,0,35,1,131,0,151,130,35,32,21,65,67,6,34,55,62,1, + 101,33,13,101,175,13,33,1,131,71,20,20,32,2,134,107,32,219,87,239,13,78,35,20,32,133,101,175,17,130,131,33,149,2,131,59,101,175,52,32,2,133,81,71,24,20,43,0,0,0,2,0,60,1,219,0,147, + 3,144,71,27,5,101,175,41,33,2,107,71,28,20,34,2,0,48,130,79,34,222,3,153,101,175,76,33,2,92,71,28,35,40,1,0,11,2,246,0,177,3,163,71,27,58,33,2,249,71,27,32,37,1,109,0,238,3,155,78, + 43,37,33,1,109,71,28,18,40,2,0,38,1,235,1,74,3,153,101,175,127,32,236,71,28,54,43,0,0,0,1,0,14,1,189,1,18,3,158,101,175,28,32,190,71,32,12,131,51,32,187,130,51,32,155,133,51,78,47, + 21,33,1,187,71,32,12,32,1,130,106,36,152,1,102,1,192,99,51,17,78,47,10,33,1,152,71,32,8,130,155,40,2,0,22,3,8,0,161,3,163,71,35,75,33,3,9,71,15,19,147,19,33,0,1,132,127,32,76,132,127, + 71,35,35,149,90,40,0,0,3,0,38,0,231,1,61,130,203,47,83,0,95,0,107,0,0,55,34,38,63,1,52,35,38,39,131,1,43,52,51,50,23,30,4,23,22,50,53,55,52,83,244,5,44,55,54,53,55,54,51,50,22,15,1, + 6,23,50,98,152,5,34,6,35,34,132,45,44,21,7,6,22,48,30,7,21,20,14,2,35,34,130,31,32,19,131,53,47,35,14,1,21,20,23,22,19,62,1,53,52,38,39,34,20,130,23,8,202,139,5,7,1,7,4,31,28,10,3, + 19,2,10,6,3,1,12,11,17,23,12,2,4,24,9,44,50,67,61,7,3,3,18,4,6,1,2,2,5,12,45,10,2,11,5,3,3,13,2,15,44,3,21,1,2,7,4,30,12,26,13,17,7,17,33,59,39,4,1,7,1,13,4,18,5,30,40,50,1,7,41,38, + 42,19,1,1,22,1,231,6,4,53,4,5,9,4,6,54,36,10,4,1,24,18,24,20,5,1,2,177,5,6,28,57,36,35,68,3,2,3,17,12,7,5,12,8,2,9,2,13,55,15,4,13,10,7,51,17,2,5,150,3,5,4,2,19,9,21,16,23,26,14,21, + 42,38,24,4,51,10,1,92,2,135,6,3,43,27,35,34,1,254,252,3,39,45,22,50,12,3,1,160,7,0,0,0,1,0,4,255,239,1,254,2,181,0,85,0,0,5,34,46,2,39,106,28,6,36,55,38,53,52,55,133,11,39,59,1,62, + 1,51,50,23,22,65,26,5,52,34,39,38,39,38,35,34,14,2,7,55,50,22,7,6,35,39,6,21,20,23,134,10,37,30,3,51,50,54,55,95,242,5,52,7,6,7,14,1,1,61,53,88,60,38,8,50,6,10,16,11,36,1,2,28,131, + 7,63,24,23,150,114,30,48,35,5,18,6,5,28,9,21,26,32,44,42,66,44,27,6,224,7,10,2,12,23,207,1,1,207,131,8,8,32,22,185,5,24,40,66,43,44,67,18,4,17,5,12,16,4,23,20,87,16,47,81,100,56,9, + 5,8,16,1,12,22,33,15,130,8,60,18,115,149,13,9,2,7,23,22,66,25,24,59,23,27,38,66,79,46,2,10,5,31,2,10,20,34,16,3,131,8,46,50,84,73,42,59,40,10,21,28,29,54,13,11,11,18,130,235,50,49, + 1,68,1,136,2,140,0,38,0,0,19,34,38,61,1,52,43,1,89,138,5,34,59,1,50,130,13,37,54,51,50,29,1,20,78,115,5,32,6,130,26,130,12,59,209,4,10,4,131,4,6,1,9,7,122,6,27,8,16,4,132,3,7,12,12, + 118,4,1,68,6,4,132,130,26,49,5,14,16,6,106,10,10,9,118,5,10,4,13,22,2,127,17,0,130,0,36,2,0,49,1,154,130,103,32,66,24,70,43,7,102,177,11,32,5,86,119,5,101,135,6,44,60,5,5,8,9,1,59, + 3,7,13,11,254,204,137,11,50,2,17,13,5,8,23,13,4,12,20,119,12,5,8,24,14,4,12,19,130,87,32,1,130,87,38,85,1,140,2,146,0,21,130,191,32,6,131,85,49,63,1,54,47,1,38,39,38,54,23,5,30,1,21, + 20,7,58,3,130,79,8,36,250,4,3,245,17,5,1,5,3,1,59,9,14,30,1,87,1,12,4,7,25,4,104,2,2,103,8,26,4,14,1,132,4,21,5,6,13,132,79,36,27,1,85,1,118,133,79,33,1,37,131,79,42,55,37,54,22,7, + 6,15,1,6,31,1,131,79,8,56,6,1,109,254,204,29,14,9,1,58,3,6,1,6,16,245,3,4,249,10,8,6,1,87,132,13,6,5,21,4,132,1,14,4,26,8,103,2,2,104,4,25,7,4,12,0,1,0,41,1,211,1,116,2,56,0,27,131, + 159,50,46,1,53,52,54,51,50,23,22,51,50,62,1,51,50,22,21,14,1,118,188,5,8,43,6,54,2,6,4,76,26,19,53,32,30,19,37,26,3,3,6,12,65,27,22,48,44,24,14,52,1,213,2,4,8,3,28,58,25,15,20,20,11, + 5,23,61,20,19,130,73,130,87,40,47,1,239,1,86,2,195,0,16,130,87,8,45,34,38,63,1,51,23,22,6,35,34,47,1,35,7,14,1,62,6,9,5,142,1,142,5,10,5,24,15,91,7,87,9,24,1,239,9,5,197,197,7,7,19, + 116,112,11,12,130,230,41,0,5,0,55,1,34,1,255,2,229,130,63,38,28,0,40,0,52,0,64,132,71,130,158,33,49,1,94,82,5,35,7,1,6,39,65,152,5,130,167,32,20,24,190,202,12,65,176,6,144,23,8,42, + 129,5,8,1,1,38,9,20,3,7,1,254,217,6,3,43,47,57,46,42,48,55,39,21,23,27,20,20,27,28,1,20,44,47,58,46,42,47,54,40,21,23,26,130,16,8,35,27,1,34,5,3,1,1,1,173,11,5,3,2,1,254,83,10,195, + 70,49,46,74,68,46,50,75,15,60,37,38,71,59,33,40,74,201,132,17,43,45,51,75,16,59,37,39,70,59,33,41,72,130,188,16,51,83,4,51,68,51,16,41,38,53,52,62,1,55,62,2,53,52,110,255,8,32,35,103, + 174,5,69,158,5,46,55,54,53,54,51,50,22,51,50,53,52,46,2,34,35,130,46,69,183,6,130,15,33,3,39,131,14,137,57,36,7,14,4,21,20,98,218,5,130,54,119,219,5,133,69,43,53,52,38,35,34,7,6,21, + 20,51,50,54,24,111,56,7,70,1,8,32,55,69,103,5,33,14,3,99,204,7,132,144,130,116,34,20,35,34,131,54,33,14,5,70,27,5,39,21,20,30,1,23,22,21,20,132,140,33,39,52,130,123,36,51,30,1,21,20, + 73,143,5,34,35,34,21,130,122,135,28,130,27,132,129,32,48,24,101,17,9,131,32,36,30,5,23,30,2,101,114,5,132,138,32,53,139,163,32,54,132,164,130,163,131,99,131,84,132,160,135,97,33,53, + 52,131,80,37,35,34,14,1,7,14,130,66,34,23,22,23,130,140,35,30,1,51,50,26,11,55,9,36,35,34,46,2,39,130,176,125,135,6,134,6,32,21,25,43,5,8,33,53,52,65,12,5,131,104,39,39,38,39,38,7, + 34,23,20,130,206,32,7,130,114,130,75,36,22,7,6,3,50,133,131,131,96,61,22,1,52,22,25,12,11,12,11,10,10,18,10,13,3,102,27,17,34,32,12,11,8,6,5,10,11,6,1,8,19,13,175,2,112,61,2,0,66,255, + 41,3,134,2,97,0,87,0,105,0,0,5,34,38,53,52,62,3,51,50,30,2,7,14,1,35,131,13,37,55,54,55,54,35,38,135,13,130,12,36,51,50,31,1,53,67,30,9,43,7,3,6,21,20,22,51,50,54,53,52,46,130,49,33, + 14,3,132,13,91,122,5,35,14,3,3,50,130,49,38,53,52,39,38,35,34,6,68,6,5,8,170,1,212,176,226,57,96,127,139,71,66,124,98,57,1,2,167,166,15,19,1,11,14,8,6,2,3,80,100,43,17,29,94,76,96, + 34,18,7,12,2,3,7,8,6,5,13,39,7,97,4,17,13,107,111,83,132,79,61,118,107,82,48,194,155,197,121,8,12,11,32,65,85,120,148,20,81,50,74,12,10,14,15,54,26,47,74,15,214,205,164,87,150,105, + 75,36,43,80,127,78,114,142,29,20,8,4,50,38,17,1,4,93,73,25,16,48,143,68,86,12,16,2,6,14,14,9,17,7,8,16,255,0,10,8,14,16,120,100,85,130,64,31,67,93,134,79,154,177,139,10,21,11,41,51, + 45,30,1,36,67,60,89,35,5,12,10,33,24,44,114,31,14,18,0,130,0,50,2,0,51,255,121,2,188,2,154,0,39,0,51,0,0,5,34,46,3,65,32,5,68,76,6,131,242,37,6,21,17,20,22,51,104,168,6,41,7,6,39,50, + 54,53,17,52,35,34,131,21,8,98,2,37,75,146,126,95,55,56,96,127,144,75,89,44,17,12,6,2,33,49,19,8,12,8,14,11,79,7,8,14,20,33,156,14,9,20,53,28,134,35,70,97,129,74,72,128,93,68,34,7,3, + 17,8,24,8,9,12,8,253,110,20,16,13,12,8,25,4,8,50,9,13,2,147,20,37,253,145,19,22,0,0,2,0,49,0,174,2,73,2,189,0,67,0,80,0,0,37,34,38,130,142,32,1,26,159,4,8,33,2,34,65,181,6,39,54,51, + 50,23,22,49,62,2,130,25,35,7,6,15,1,69,161,5,69,8,7,131,172,65,160,6,42,1,39,50,55,54,63,1,54,38,35,34,130,35,8,122,1,66,112,160,85,133,81,93,142,101,69,12,17,7,7,5,26,43,23,43,55, + 98,70,16,26,21,2,8,6,4,5,28,1,14,5,18,2,14,43,64,121,87,100,141,142,98,39,104,23,10,10,11,64,102,61,30,20,15,4,15,5,31,28,39,54,175,146,111,85,124,60,133,92,69,86,10,11,10,15,16,49, + 41,73,91,6,6,2,10,5,5,2,35,31,109,15,5,23,66,43,84,115,122,101,95,133,39,21,7,11,10,44,39,181,17,14,21,85,26,23,58,57,71,0,130,0,56,3,0,22,1,42,2,15,2,191,0,84,0,96,0,110,0,0,19,46, + 1,53,52,63,1,39,117,203,8,37,15,1,23,55,62,4,24,188,97,18,37,6,7,6,7,14,1,130,30,48,30,7,51,50,54,55,54,23,22,7,14,3,35,34,38,47,1,131,24,33,2,19,24,74,39,9,35,23,7,50,54,131,82,131, + 25,8,114,21,20,22,147,55,70,114,15,9,43,56,44,36,54,69,11,107,8,4,32,11,20,9,3,1,12,9,6,4,13,42,14,14,51,4,8,8,5,45,33,13,73,11,10,12,3,15,5,14,8,14,13,17,10,11,29,7,7,4,9,5,7,28,13, + 25,14,39,42,29,9,4,4,6,26,29,51,18,10,40,29,21,20,29,41,26,35,51,31,5,10,80,15,9,15,78,51,1,42,1,50,39,92,52,7,8,46,37,32,41,38,29,62,27,5,106,131,97,8,89,22,15,7,2,3,8,13,2,2,6,3, + 2,9,5,3,7,1,5,32,13,79,10,9,15,5,20,8,16,6,10,4,3,16,2,1,3,9,3,4,18,7,7,30,43,12,3,4,6,25,25,22,1,6,3,18,53,21,30,22,17,32,45,232,29,30,4,11,86,16,7,4,29,75,30,45,0,1,0,60,0,171,1, + 177,3,37,0,37,0,0,36,76,206,9,32,22,118,125,5,32,35,78,234,8,34,21,20,6,117,254,6,35,1,21,114,61,130,73,8,59,28,18,16,32,33,11,96,131,75,118,77,88,14,10,5,59,7,8,172,47,26,23,27,26, + 16,12,23,57,48,101,15,97,90,60,82,36,19,5,12,9,5,254,89,73,0,0,2,0,27,0,167,1,38,2,251,0,52,0,74,0,118,225,5,34,55,54,23,67,247,6,34,2,39,38,72,110,5,35,1,51,50,22,67,25,6,32,39,66, + 82,5,33,30,2,108,94,5,8,153,1,55,51,54,53,52,38,39,46,3,39,35,6,21,20,23,30,4,117,22,37,23,6,12,21,32,19,28,19,22,43,11,76,17,17,20,10,64,41,16,35,6,10,20,11,5,6,26,17,21,32,14,15, + 40,12,50,37,54,84,92,2,4,33,39,5,44,19,25,4,4,11,72,3,38,17,28,16,167,17,12,25,18,4,9,17,26,19,15,33,22,39,11,78,70,35,54,25,25,38,55,9,6,10,5,7,37,5,24,24,19,15,25,14,33,11,44,85, + 58,46,105,71,149,13,32,41,60,41,5,42,20,33,13,22,31,50,73,3,37,18,31,25,0,0,1,0,55,0,189,0,107,2,235,0,10,131,205,122,62,8,32,68,122,57,13,130,247,137,39,36,21,0,0,19,34,80,50,8,32, + 3,137,10,132,52,32,39,131,57,46,1,253,9,208,11,10,9,213,16,254,192,9,208,10,11,130,8,32,0,131,107,40,22,0,193,1,72,2,236,0,66,132,107,82,130,6,67,141,5,123,151,8,33,51,50,130,16,117, + 116,8,32,21,68,81,9,32,6,130,34,34,35,34,6,130,17,35,21,20,6,7,130,7,8,98,175,18,17,3,8,28,8,3,19,56,20,13,16,16,13,17,56,18,15,18,24,12,13,23,19,7,5,17,58,19,14,16,14,13,19,58,17, + 8,7,29,8,3,20,194,35,183,60,10,12,2,4,33,13,3,22,17,21,11,13,20,16,10,23,63,25,10,14,12,12,23,66,22,4,6,16,19,14,12,20,17,18,6,13,33,5,2,12,10,60,182,36,0,1,0,22,0,179,1,63,130,171, + 32,121,133,171,72,185,5,73,54,8,65,240,5,33,39,38,130,168,37,61,1,52,38,49,52,67,89,7,146,199,130,174,38,21,20,51,50,54,51,50,73,240,5,73,130,7,40,29,1,20,22,21,20,7,14,5,143,227,133, + 226,58,170,36,20,8,4,18,55,18,14,15,13,12,19,55,18,6,9,20,10,29,29,9,21,9,3,18,57,130,193,53,13,11,18,55,19,13,17,24,12,37,17,9,17,60,19,24,21,19,59,18,5,10,132,34,37,1,7,3,5,3,2,138, + 39,8,62,18,17,20,24,179,22,19,62,18,4,5,15,17,13,13,17,14,13,3,21,16,8,6,2,35,16,13,13,35,6,9,21,13,3,14,15,19,12,12,19,16,8,25,51,25,10,11,21,19,64,18,8,16,62,15,13,3,13,20,10,7,1, + 31,130,37,8,38,39,1,3,11,1,8,3,8,5,7,7,14,14,18,12,12,18,15,9,24,49,26,10,12,0,2,0,55,255,197,2,165,2,16,0,73,0,87,0,115,9,6,33,62,2,69,136,9,32,35,69,137,12,39,51,50,54,51,48,30,3, + 21,69,138,5,65,68,5,67,31,5,131,11,38,55,54,51,50,20,14,2,69,138,6,75,119,6,8,149,1,109,76,142,92,60,101,123,67,116,154,109,64,20,25,10,12,8,3,30,48,25,47,65,120,78,35,25,13,7,5,13, + 6,5,4,5,2,18,4,19,3,14,21,36,55,112,111,114,144,148,109,47,109,33,10,7,13,42,64,91,59,30,24,20,5,16,2,60,41,63,58,70,127,75,75,122,76,41,144,109,76,101,12,14,12,19,19,58,48,80,109, + 9,4,17,1,1,2,2,1,44,29,128,23,2,13,12,67,55,105,119,133,118,107,142,34,28,10,22,35,34,24,196,17,12,32,96,2,14,52,79,64,82,0,0,3,0,41,255,228,2,135,1,247,0,85,0,100,0,116,0,100,135, + 5,38,62,2,63,1,39,46,3,66,173,5,45,23,20,14,1,15,1,23,55,62,1,53,52,46,1,81,82,8,131,242,37,50,22,21,20,6,7,130,1,37,49,23,30,6,51,50,70,115,5,32,6,69,151,5,33,14,4,69,149,10,38,22, + 23,22,23,3,50,54,131,85,34,1,47,1,72,40,5,8,208,195,67,86,23,48,42,34,13,22,2,24,13,13,80,48,54,69,1,26,28,31,10,113,16,28,35,8,7,10,4,10,12,6,2,88,7,13,60,10,2,9,16,6,36,27,146,17, + 5,22,8,19,11,17,16,9,28,36,7,8,10,76,32,46,59,40,18,6,10,37,19,32,36,53,11,34,34,27,23,36,14,26,7,3,36,31,57,36,8,12,13,71,18,15,13,44,42,59,28,70,53,33,53,42,26,17,7,25,3,25,17,35, + 18,47,60,54,35,21,40,25,24,8,133,16,30,62,12,9,9,2,2,11,3,5,8,4,13,5,3,4,11,1,2,25,149,23,6,30,10,22,8,12,4,28,5,11,14,62,39,52,24,6,10,45,19,25,10,1,82,8,24,66,30,40,34,23,20,24,29, + 7,4,254,206,32,32,6,17,18,79,24,18,7,25,68,36,34,56,0,1,0,49,255,97,1,246,1,245,0,54,0,73,93,5,77,20,6,76,110,5,69,166,8,39,46,3,53,52,62,2,51,50,69,60,5,32,48,72,86,7,8,91,6,1,0,45, + 66,39,22,15,18,11,9,10,8,8,8,45,30,36,41,13,50,77,73,47,27,42,85,112,76,90,33,14,8,6,28,43,20,6,9,75,158,66,47,39,48,16,11,11,16,5,5,4,5,11,9,28,38,49,65,75,22,9,28,46,75,50,57,78, + 44,19,5,2,18,7,18,6,7,9,6,254,61,78,77,0,0,2,0,26,255,93,1,76,132,147,32,82,65,209,6,69,203,5,39,53,52,46,7,39,38,53,52,85,207,5,69,201,14,24,121,111,8,40,55,22,50,55,54,53,52,38,39, + 130,1,36,34,7,6,21,20,130,25,8,140,8,120,25,33,26,8,13,26,39,49,3,9,8,17,10,22,10,24,4,90,32,31,12,73,47,18,41,7,11,22,13,7,6,32,26,27,26,51,42,57,42,92,67,19,114,2,6,1,8,38,40,90, + 12,1,6,1,9,36,39,1,22,6,21,9,18,9,11,7,163,16,11,26,18,5,10,21,70,6,15,16,12,19,11,21,9,22,4,81,71,52,70,33,41,65,10,6,7,7,6,34,4,27,28,23,23,68,33,46,86,58,73,141,36,9,179,2,2,24, + 40,37,60,35,84,37,3,3,26,35,37,61,34,1,21,6,20,10,19,12,15,14,0,130,0,56,3,0,49,0,37,2,80,2,67,0,9,0,21,0,69,0,0,37,34,38,52,54,51,50,22,83,232,13,32,55,71,49,6,37,23,30,4,23,22,7, + 130,27,88,2,5,69,110,5,66,175,7,8,66,7,14,4,7,6,1,64,112,158,159,111,112,160,160,112,95,132,133,94,93,132,132,105,62,91,103,69,33,38,2,6,2,3,1,1,5,3,6,3,4,10,1,6,21,20,22,45,52,52, + 99,22,6,11,5,9,5,2,1,3,1,5,2,27,37,159,224,159,130,2,8,41,40,136,95,94,137,137,94,95,136,76,95,61,64,85,12,1,1,1,2,4,3,22,30,4,7,1,7,6,17,13,11,65,50,53,76,44,12,14,7,29,8,4,130,80, + 37,3,2,12,0,0,4,140,195,34,89,0,102,151,197,32,39,131,197,54,55,62,1,61,1,60,1,38,52,46,2,35,38,53,52,23,50,22,51,50,54,51,54,24,118,151,8,35,30,1,51,50,79,84,10,32,23,79,116,6,32, + 6,70,93,5,32,55,78,162,6,33,29,1,130,23,144,235,8,33,22,5,10,17,13,10,2,6,1,10,2,18,19,4,37,9,16,58,9,38,57,28,23,6,4,2,13,56,19,16,26,15,32,67,130,184,52,14,1,11,10,10,18,11,5,15, + 31,12,14,29,91,28,36,30,24,34,8,8,143,252,8,79,85,6,4,9,5,4,11,13,179,8,10,9,4,3,1,3,5,10,12,2,4,4,2,39,34,27,38,8,1,10,3,1,36,65,9,11,14,81,39,14,10,72,9,12,4,3,8,6,4,6,3,3,159,33, + 27,22,27,27,64,8,9,1,0,0,2,0,27,1,57,1,36,2,69,0,10,0,20,0,0,18,72,241,9,32,6,132,193,8,44,34,6,21,20,211,103,80,79,53,52,80,167,69,50,50,69,50,1,58,83,53,52,79,77,52,53,39,52,35,36, + 51,51,36,35,0,0,1,0,110,255,116,0,177,2,92,98,71,7,35,17,52,54,51,119,8,5,53,123,5,8,40,11,5,10,37,140,10,6,2,182,15,19,9,5,253,65,15,12,0,130,0,32,2,138,51,32,27,86,73,5,137,53,32, + 3,130,133,144,67,37,43,10,5,8,43,8,130,75,37,1,31,17,8,1,2,131,76,47,254,232,7,16,254,85,10,6,1,56,7,18,15,9,254,210,130,90,60,2,0,38,255,166,1,170,2,51,0,46,0,54,0,0,22,34,38,63,1, + 46,1,53,52,54,63,1,62,1,130,148,116,47,7,38,35,34,39,38,39,3,22,69,67,5,42,22,21,20,7,14,1,15,1,6,39,19,66,169,5,8,107,230,16,10,1,8,71,104,127,97,4,1,14,9,7,9,1,5,78,40,4,29,11,18, + 5,26,37,38,6,11,95,32,3,6,6,9,1,31,83,60,8,1,22,38,2,62,82,59,89,9,7,84,13,127,80,95,142,9,66,9,10,12,7,65,3,49,6,8,10,27,11,45,10,254,146,1,47,5,8,5,3,1,51,48,1,82,7,162,1,109,112, + 67,70,97,0,2,0,66,0,62,1,203,1,200,0,49,0,57,0,73,251,5,38,63,1,38,53,52,55,39,75,153,5,37,31,1,54,51,50,23,81,238,6,130,177,33,20,7,68,198,5,8,69,34,47,1,6,34,39,7,6,54,50,54,52,38, + 34,6,20,94,10,18,2,53,36,36,53,2,19,9,6,1,51,51,59,61,48,51,4,4,9,19,5,50,36,36,52,4,20,9,3,5,51,46,126,46,53,2,110,108,77,77,108,77,63,18,9,6,2,52,48,60,62,130,17,40,5,9,19,3,51,39, + 39,52,3,130,19,38,4,51,48,121,48,52,3,130,55,44,2,52,38,38,52,2,62,79,109,80,80,109,0,130,0,40,3,0,43,255,167,1,92,2,64,130,175,44,73,0,80,0,0,23,55,46,1,39,46,2,35,130,5,42,60,3,62, + 2,51,50,30,2,23,22,23,133,181,42,63,1,54,23,22,15,1,30,2,51,22,130,19,32,20,82,108,5,32,39,133,184,38,15,1,14,1,38,3,20,130,42,8,81,14,1,23,39,7,62,1,53,52,144,7,22,51,6,6,4,2,1,5, + 9,1,1,2,4,2,4,6,4,5,1,35,46,19,27,80,79,56,7,2,17,21,3,4,16,29,28,1,9,4,4,2,7,6,5,12,2,16,48,18,59,69,87,71,6,1,21,19,9,23,27,14,29,35,89,13,16,37,39,70,67,2,18,130,61,39,5,12,65,23, + 1,5,4,5,132,44,8,55,12,2,77,17,188,18,55,79,52,65,6,69,13,6,7,21,48,1,4,6,2,12,23,63,6,15,13,8,60,19,168,39,45,77,46,84,5,66,11,9,9,1,219,28,32,18,147,4,38,238,8,167,3,45,33,46,130, + 239,45,1,0,55,0,46,1,239,1,220,0,38,0,0,37,90,219,10,32,54,90,218,8,35,22,29,1,20,130,12,75,252,5,130,11,8,46,6,0,255,5,8,4,168,5,10,13,13,153,8,40,11,5,10,2,171,14,19,15,149,4,37, + 46,10,6,177,5,8,5,12,30,9,133,16,18,8,6,155,7,11,15,29,4,167,66,251,5,48,1,0,125,0,97,1,208,1,198,0,45,0,0,55,38,53,52,90,129,5,52,53,52,55,54,31,1,22,55,54,49,55,54,51,50,23,22,21, + 20,15,1,6,130,16,130,108,36,35,34,47,1,38,130,13,8,41,34,145,20,6,120,5,6,103,5,13,11,10,118,5,1,1,126,5,6,6,4,14,8,111,3,3,115,5,19,10,6,4,122,3,4,130,4,13,101,20,19,7,131,38,60,101, + 5,10,24,17,11,11,117,5,3,1,125,5,5,27,13,9,7,112,2,3,114,6,8,14,27,4,122,4,130,40,65,227,5,47,77,0,73,1,221,1,235,0,9,0,24,0,34,0,0,1,69,215,8,32,7,76,235,5,32,51,91,102,6,130,14,32, + 52,69,240,5,57,1,22,21,30,30,21,22,30,30,208,5,10,3,12,10,1,105,4,9,19,14,164,20,31,31,20,130,19,53,1,131,31,42,31,31,43,30,133,7,4,7,18,20,7,4,17,28,180,30,43,30,130,2,42,0,0,2,0, + 55,0,157,1,239,1,145,91,211,33,44,68,5,8,12,11,1,148,4,9,20,11,254,116,135,11,41,19,12,1,89,9,5,11,30,7,5,27,103,108,10,130,196,40,1,0,58,0,47,1,200,1,215,130,193,54,0,19,5,22,21,20, + 6,7,5,6,35,34,53,52,54,55,37,54,38,39,37,46,1,130,10,8,46,88,1,66,45,21,15,254,170,5,4,10,19,15,1,20,3,1,3,254,237,13,13,16,1,210,169,24,6,9,34,7,166,4,11,12,37,7,140,1,4,1,144,7,34, + 11,10,5,143,87,32,1,69,249,5,42,5,14,1,23,5,30,1,21,20,35,34,133,87,8,32,55,1,170,5,17,13,14,254,237,2,1,2,1,20,15,19,9,4,5,254,170,15,22,45,1,210,5,5,10,11,34,7,144,130,81,43,140, + 7,37,12,11,4,166,7,34,9,6,24,130,87,44,2,0,55,0,44,1,239,2,66,0,38,0,51,66,105,40,34,7,34,38,130,197,34,51,33,50,130,222,32,35,66,118,23,59,201,5,10,13,13,1,144,14,19,15,148,10,6,177, + 5,9,5,11,31,8,133,16,19,9,6,155,6,12,66,128,5,39,104,8,5,12,30,11,16,28,132,223,48,55,1,30,1,239,1,165,0,29,0,0,1,34,46,1,39,38,75,101,15,33,62,1,75,129,5,8,46,1,115,18,41,22,23,57, + 34,24,47,28,1,7,14,81,52,38,59,55,31,22,48,31,1,6,16,84,1,30,12,11,11,32,30,30,9,6,28,84,34,34,35,34,12,10,34,78,130,78,130,227,34,179,2,38,130,91,32,21,135,225,33,35,33,66,80,9,8, + 47,29,1,20,6,1,241,5,8,15,254,113,5,10,3,13,10,1,199,5,9,37,179,10,6,139,20,8,5,9,20,24,9,6,199,15,12,0,1,0,52,0,239,1,243,2,79,0,20,77,59,5,8,69,55,19,51,19,22,6,35,34,38,47,1,38, + 34,15,1,14,1,63,10,3,217,3,218,4,4,7,12,28,5,163,4,3,4,160,6,28,240,12,6,5,1,72,254,184,7,16,12,8,233,5,5,232,10,11,0,5,0,16,255,201,2,176,1,252,0,15,0,27,0,43,130,153,32,72,73,165, + 7,92,186,6,32,49,92,186,15,75,123,5,38,35,34,6,21,20,30,2,92,189,13,132,26,32,2,134,26,8,34,151,7,12,1,1,117,13,29,5,10,254,139,11,23,60,80,94,66,59,79,90,56,26,35,13,14,37,27,36,40, + 8,17,33,1,128,138,20,35,7,17,32,22,132,21,8,44,46,8,5,2,1,2,6,19,10,5,5,253,251,16,219,98,66,67,96,90,61,72,104,26,43,56,32,35,60,46,72,46,28,50,48,28,254,99,65,67,97,90,62,71,105, + 131,21,56,26,46,43,26,72,46,27,51,47,29,0,0,0,1,0,38,255,216,2,16,2,15,0,96,0,70,61,5,34,54,63,1,74,98,6,33,21,20,24,65,239,8,37,35,34,14,5,7,6,130,1,34,55,54,22,130,22,33,15,1,130, + 11,36,22,51,50,30,1,24,110,74,8,34,53,52,54,65,222,5,36,35,34,39,46,3,130,210,32,7,93,193,6,33,55,54,130,1,8,38,103,5,10,16,10,72,1,2,14,98,101,52,58,27,22,13,1,40,29,16,23,17,14,7, + 9,4,4,3,2,5,3,117,5,9,23,11,108,23,43,130,11,8,129,20,42,23,22,24,23,43,19,30,35,18,11,8,20,24,102,56,48,54,4,41,16,32,15,6,32,11,19,28,11,15,62,44,8,4,15,11,223,8,5,8,16,1,5,9,20, + 117,115,54,34,27,37,15,4,16,5,32,48,6,8,23,16,39,25,28,24,12,31,11,8,1,9,5,6,17,1,8,68,55,1,9,11,10,11,12,11,12,29,21,15,57,6,8,13,37,25,56,106,41,3,33,10,13,33,20,35,2,17,16,32,53, + 8,1,12,40,76,0,0,0,1,0,16,255,252,2,51,1,243,0,117,65,207,7,34,62,1,61,85,101,5,36,54,59,1,53,52,97,135,6,35,59,1,39,46,82,244,8,77,70,9,33,14,2,25,201,211,30,43,1,7,51,50,21,20,6, + 43,1,6,29,1,134,9,33,21,20,75,196,7,32,38,25,218,86,7,39,101,6,9,16,10,90,6,95,131,6,54,64,83,24,31,37,27,15,7,22,57,19,19,59,22,8,14,16,10,17,17,5,12,95,26,237,242,7,32,23,130,25, + 55,38,19,19,45,22,7,15,26,27,16,30,16,9,76,1,12,3,85,15,23,12,81,3,104,130,5,32,84,24,179,78,16,40,27,9,5,8,17,5,25,22,8,130,6,37,140,42,26,12,9,12,26,11,22,8,26,237,196,11,33,9,10, + 133,22,8,39,14,7,7,5,13,17,15,136,2,21,5,12,9,17,10,10,32,12,9,18,27,27,26,6,5,13,6,7,6,6,0,2,0,49,254,220,2,73,0,235,84,235,5,97,182,6,84,235,136,8,69,254,220,146,112,85,124,59,133, + 91,70,85,9,12,10,16,15,48,42,73,91,7,5,2,10,4,4,2,35,31,109,16,4,23,66,43,83,116,122,101,96,132,38,21,8,11,10,45,39,182,16,14,22,84,27,23,58,58,70,0,0,0,3,0,22,255,87,2,15,0,237,84, + 235,7,32,23,84,235,190,8,57,168,1,50,39,91,53,7,7,47,37,31,41,37,30,61,28,4,107,9,4,31,11,23,15,6,2,4,7,13,3,1,7,3,2,8,4,3,7,1,6,31,13,80,10,9,15,4,21,7,16,6,10,4,3,15,2,2,3,84,234, + 6,8,47,42,12,3,3,6,26,24,22,1,6,3,17,53,21,31,23,17,31,46,232,29,31,4,11,86,15,8,4,29,75,30,46,0,0,1,0,60,254,217,1,177,1,82,0,37,0,0,0,84,235,61,8,40,254,217,48,26,22,27,25,16,13, + 23,58,48,100,15,97,91,60,82,36,19,6,12,8,6,254,90,73,0,2,0,27,254,212,1,38,1,40,0,52,0,74,75,235,5,32,52,84,235,121,8,37,254,213,17,11,26,17,5,9,18,27,18,16,33,22,38,11,79,70,34,54, + 26,24,39,55,9,7,9,6,6,38,6,24,24,19,15,25,15,32,84,236,6,63,148,13,32,41,61,40,5,43,19,33,14,22,31,50,73,4,37,17,31,25,0,1,0,55,254,233,0,107,1,24,0,10,131,205,84,235,13,119,161,10, + 32,0,130,0,32,2,138,43,35,21,0,0,55,84,228,9,84,239,20,48,42,9,207,11,10,8,214,15,254,192,8,208,11,10,9,213,15,130,66,130,111,40,22,254,239,1,72,1,26,0,66,132,111,84,239,106,8,48,254, + 239,35,183,61,10,12,2,4,33,12,4,21,16,21,11,13,20,17,10,24,63,24,11,14,13,12,22,67,22,3,7,17,19,14,13,19,16,18,6,12,33,5,3,12,9,60,182,37,135,175,34,224,1,63,130,175,32,121,133,175, + 84,243,86,32,49,84,243,103,8,59,254,225,22,19,62,18,3,6,16,17,14,13,17,14,12,4,20,16,8,7,2,35,15,14,13,35,6,8,21,13,4,14,15,18,12,13,18,15,8,24,51,26,9,12,21,19,64,18,8,15,61,15,13, + 4,13,19,10,7,2,31,130,37,43,39,4,11,1,7,4,7,5,7,8,13,14,131,41,49,16,9,25,49,25,10,12,0,3,0,38,255,20,1,61,1,54,0,105,99,6,32,23,105,99,19,32,54,105,99,20,104,72,6,77,102,6,37,38,21, + 7,6,22,20,105,99,29,33,38,20,105,99,90,8,112,235,6,3,53,5,5,9,3,7,54,36,10,4,2,23,18,24,20,6,1,1,1,177,6,5,29,56,36,35,68,4,2,2,18,11,7,4,12,8,2,1,9,1,13,55,15,5,12,10,7,51,17,1,5, + 149,3,5,1,3,3,19,9,20,17,23,25,14,21,42,39,23,5,51,9,1,91,2,136,5,2,44,26,35,35,1,254,253,2,39,46,21,51,11,1,3,1,161,6,0,0,0,1,0,49,255,114,1,136,0,185,0,38,0,25,48,191,8,89,144,8, + 104,123,44,57,142,6,4,132,3,11,4,5,13,17,5,107,10,10,9,119,4,11,4,12,23,2,126,17,0,2,130,99,32,199,130,99,32,112,76,163,5,82,207,6,77,2,6,104,119,36,46,63,12,5,9,22,12,4,12,20,119, + 12,4,9,23,13,104,118,5,132,187,38,129,1,140,0,189,0,21,130,187,104,119,39,54,125,2,12,4,8,24,4,105,2,1,103,8,26,4,15,2,132,4,21,5,6,12,0,130,0,38,1,0,27,255,129,1,118,133,79,32,5,104, + 119,41,52,125,132,12,6,5,21,4,132,2,15,4,26,8,103,1,2,105,4,24,8,4,130,81,46,1,0,41,255,254,1,116,0,99,0,27,0,0,51,6,104,119,50,61,2,5,8,2,29,57,24,16,20,20,11,4,23,62,21,18,26,0,1, + 0,47,0,28,1,86,0,240,0,16,0,108,63,5,104,115,28,53,29,8,6,197,197,8,6,18,117,112,11,12,0,5,0,55,255,80,1,255,1,18,104,111,11,38,23,34,38,53,48,54,53,104,111,104,33,176,5,104,110,5, + 32,6,130,6,40,254,83,10,195,69,50,46,73,67,104,110,7,35,60,33,40,73,104,110,5,104,128,9,33,41,73,69,243,5,38,49,255,122,2,73,1,137,73,103,5,32,5,94,83,142,32,133,94,83,62,37,255,246, + 2,15,1,139,73,103,199,32,10,94,82,96,46,0,1,0,60,255,119,1,177,1,241,0,37,0,0,4,73,103,61,32,136,94,83,29,37,255,115,1,38,1,199,73,103,5,32,23,131,105,73,103,121,32,141,94,83,67,43, + 255,137,0,107,1,183,0,10,0,0,23,34,73,103,13,121,249,9,35,0,2,0,55,136,39,73,99,34,32,201,94,82,18,43,0,1,0,22,255,141,1,72,1,184,0,66,132,107,73,99,106,32,114,94,83,50,35,255,127, + 1,63,130,171,32,121,133,171,73,95,86,94,83,104,32,129,94,83,85,40,3,0,38,255,179,1,61,1,212,73,95,28,114,195,164,32,77,114,195,97,43,49,0,16,1,136,1,88,0,38,0,0,55,86,251,10,33,62, + 1,86,252,8,34,29,1,20,130,11,32,22,86,252,8,113,215,22,32,16,113,214,23,113,211,90,39,0,31,1,140,1,91,0,21,130,187,73,91,39,52,33,1,12,3,8,24,5,104,2,1,104,7,27,4,14,2,132,3,21,5,7, + 73,91,7,130,79,32,118,133,79,33,45,1,113,211,40,52,33,132,12,7,5,21,3,132,2,14,4,27,7,104,1,2,104,5,24,8,3,73,91,5,39,0,156,1,116,1,2,0,27,131,159,73,91,50,48,158,1,4,8,3,28,57,24, + 15,20,19,10,5,23,62,21,19,130,72,42,0,0,1,0,47,0,187,1,86,1,143,73,95,37,32,187,113,210,11,40,5,0,55,255,238,1,255,1,177,73,95,15,33,52,54,113,207,105,32,18,113,206,52,41,0,2,0,49, + 1,94,2,73,3,109,82,199,149,33,1,95,73,96,58,40,3,0,22,1,218,2,15,3,111,103,179,200,32,218,73,96,96,40,1,0,60,1,91,1,177,3,213,82,199,66,33,1,92,73,96,25,40,2,0,27,1,87,1,38,3,171,82, + 199,132,33,1,87,73,96,63,49,4,0,58,1,223,1,38,2,203,0,7,0,15,0,68,0,80,0,24,100,61,8,32,6,94,97,6,41,23,34,53,52,51,54,61,1,52,39,131,8,34,50,54,51,88,48,5,34,7,21,20,80,128,6,45,35, + 34,47,1,38,35,34,29,1,20,23,50,21,22,96,251,16,8,125,22,225,98,69,69,98,69,158,80,56,56,80,56,38,1,1,17,13,4,4,4,18,4,8,19,21,25,22,21,8,3,5,6,14,24,8,16,1,10,6,16,1,2,3,5,19,5,6,21, + 47,9,15,12,7,12,3,1,224,69,97,69,69,97,47,56,79,56,56,79,21,4,6,7,6,68,10,4,8,7,5,1,19,15,22,4,2,6,38,7,3,1,2,4,6,16,31,6,3,24,9,3,6,5,2,2,69,11,7,9,15,10,25,5,2,0,0,0,1,0,55,1,109, + 0,107,3,155,83,159,19,125,21,10,130,42,33,0,2,138,43,104,143,34,33,2,173,74,60,18,40,1,0,22,1,113,1,72,3,156,83,159,113,32,1,74,60,48,130,244,131,175,34,99,1,63,130,175,83,159,93,74, + 63,104,33,1,99,74,64,85,43,0,0,0,3,0,38,1,151,1,61,3,184,74,67,7,32,19,83,163,19,74,67,164,33,1,151,74,68,94,40,1,0,49,1,244,1,136,3,60,124,27,66,32,244,74,68,23,43,0,0,0,2,0,49,2, + 74,1,136,2,242,96,71,33,124,27,23,32,193,124,27,22,37,2,7,1,140,3,68,124,27,44,33,2,9,124,27,26,130,79,32,118,133,79,124,27,42,33,2,9,124,27,24,37,2,131,1,116,2,232,124,27,56,33,2, + 133,124,27,22,37,2,159,1,86,3,115,124,27,37,33,2,159,74,72,11,43,0,0,0,5,0,55,1,210,1,255,3,149,124,27,124,32,210,74,76,52,42,1,255,220,2,51,0,35,3,8,0,17,25,158,225,19,57,25,8,3,5, + 37,18,14,21,15,13,2,51,25,2,43,9,24,51,6,17,36,34,30,91,30,28,130,247,38,1,255,212,2,71,0,43,130,59,32,18,133,59,33,55,54,119,40,8,63,22,21,20,6,30,14,16,21,18,19,22,15,23,27,54,2, + 71,14,6,16,21,32,22,17,16,15,15,19,41,27,46,79,130,62,32,0,189,123,40,205,2,30,0,52,2,220,0,22,130,123,32,38,95,201,10,112,57,5,130,137,8,45,38,32,19,23,15,29,36,64,23,10,6,4,11,1, + 28,14,2,157,8,26,13,16,49,33,40,68,4,5,5,5,8,1,25,29,12,28,0,2,255,94,2,252,0,163,3,107,24,70,31,21,38,131,46,32,32,46,32,247,132,5,39,2,252,32,47,31,31,47,32,132,5,133,191,32,195, + 130,59,34,61,3,118,24,70,199,11,45,25,50,35,35,50,35,2,252,36,50,36,36,50,0,130,227,44,163,2,241,0,92,3,154,0,17,0,0,19,34,95,136,9,8,36,23,22,23,22,21,20,85,7,13,7,111,25,14,48,15, + 20,10,46,39,5,2,242,9,6,84,23,12,8,11,15,14,67,64,10,7,7,0,142,63,35,3,34,53,52,120,70,8,8,34,7,14,1,7,6,86,6,5,39,46,10,20,15,48,14,25,112,6,13,2,242,6,7,10,64,67,14,15,11,8,12,23, + 84,6,9,130,63,34,2,255,92,130,127,32,165,132,127,34,35,0,0,145,65,32,35,144,83,46,12,7,6,38,47,10,19,16,48,14,26,111,6,13,152,130,13,130,97,132,13,33,7,12,143,97,144,111,42,1,255,96, + 2,252,0,161,3,138,0,23,133,109,39,63,1,62,1,50,22,31,1,130,236,37,35,34,38,39,38,34,130,183,8,39,143,17,8,108,18,16,23,15,18,108,7,16,9,97,27,7,7,8,25,98,2,254,11,7,6,91,15,9,9,15, + 91,5,8,13,47,15,4,4,15,45,132,255,34,96,3,2,132,79,32,39,130,79,8,67,50,22,23,22,50,55,62,1,51,50,21,20,15,1,14,7,34,6,34,38,34,46,6,47,1,38,53,52,143,10,98,25,8,7,7,27,97,9,16,7,108, + 2,8,3,6,3,5,3,4,4,4,5,5,4,4,3,5,2,7,3,8,2,108,8,3,136,46,14,130,88,45,46,12,8,5,86,1,7,2,5,2,3,1,2,1,130,2,32,3,130,10,37,7,1,86,6,7,11,130,114,44,0,1,255,105,2,249,0,151,3,134,0,26, + 0,106,17,5,35,51,50,30,4,132,121,34,5,51,50,130,200,46,65,130,86,11,3,5,4,6,2,6,1,43,140,43,1,130,7,50,4,5,3,7,4,2,249,77,38,26,2,3,7,3,7,1,52,52,1,130,6,41,3,2,13,13,38,0,0,2,255, + 160,130,195,41,96,3,161,0,11,0,23,0,0,19,131,66,113,0,6,33,7,20,111,187,9,8,35,4,37,55,60,40,38,54,61,15,32,24,19,25,31,22,21,26,3,160,40,33,38,47,42,34,36,46,79,23,32,33,22,23,31, + 31,0,130,155,32,95,130,155,39,161,3,139,0,33,0,0,3,25,106,251,8,33,54,55,112,43,6,37,7,6,7,14,1,35,123,14,5,8,70,2,143,6,12,72,19,43,31,49,44,21,3,11,6,2,8,13,16,9,42,6,21,5,7,118, + 19,22,15,5,11,7,2,249,12,6,11,81,3,5,1,20,4,12,6,10,8,5,15,9,53,7,8,9,14,4,13,8,0,0,0,1,255,90,3,27,0,165,3,87,0,13,136,103,90,5,6,52,150,5,10,13,13,1,34,5,9,21,13,3,27,9,4,13,34,9, + 4,17,30,130,50,130,51,40,162,3,3,0,96,3,166,0,39,65,55,6,32,62,124,49,5,34,38,35,34,26,81,241,8,75,64,5,32,6,130,167,8,68,6,21,20,23,22,17,21,20,2,12,11,10,9,9,17,11,30,23,6,10,7,19, + 10,5,46,43,36,50,21,19,1,3,31,5,4,3,3,27,12,7,9,12,6,5,5,15,11,10,14,46,13,29,8,7,17,3,25,36,30,15,18,10,1,1,13,10,6,11,6,131,119,38,2,255,85,2,241,0,170,66,227,7,67,101,17,32,51,67, + 119,16,32,7,67,119,12,41,150,7,13,6,112,25,14,48,16,19,67,133,18,32,6,67,147,12,131,112,66,31,9,62,27,0,0,2,50,22,21,20,14,1,35,34,46,4,35,38,34,7,34,14,4,35,34,53,52,65,130,86,1,5, + 5,66,35,16,52,11,3,134,77,37,10,8,9,3,2,7,3,8,52,52,8,3,7,2,3,27,94,51,5,44,255,163,255,19,0,92,255,188,0,17,0,0,23,144,175,68,39,13,32,236,140,146,33,7,0,130,0,36,1,255,163,254,234, + 130,63,33,148,0,69,139,8,39,55,54,51,50,30,1,21,20,68,40,11,56,8,29,26,14,25,112,6,13,254,235,6,8,9,64,67,14,6,12,7,8,13,23,84,5,10,133,67,39,195,255,30,0,61,255,152,0,130,82,39,22, + 34,38,52,54,50,22,20,68,207,5,32,226,68,206,6,41,0,2,255,104,255,47,0,153,255,157,69,47,5,135,37,24,75,79,7,32,119,24,184,42,10,33,209,34,132,12,132,5,130,55,38,160,255,22,0,96,255, + 182,67,3,5,32,23,67,3,39,32,75,67,2,12,34,22,32,32,132,235,38,160,254,209,0,96,0,9,67,3,5,33,53,52,132,232,24,165,81,13,37,63,1,51,7,6,23,131,254,8,64,6,46,50,11,7,2,13,30,24,23,23, + 28,23,7,17,5,13,16,7,88,34,41,11,18,28,45,99,254,210,35,18,19,7,7,24,19,30,29,3,13,6,7,9,119,62,17,7,11,52,35,51,76,0,0,1,255,121,254,196,0,136,0,20,0,29,66,255,6,33,62,2,130,83,40, + 14,4,21,20,22,51,50,62,2,102,83,5,8,50,9,52,73,39,55,55,20,19,28,5,16,43,32,27,43,30,13,32,21,22,2,4,9,99,254,196,73,52,31,66,50,42,11,11,3,13,39,42,63,30,29,39,13,14,16,1,3,3,6,36, + 80,132,191,43,96,255,36,0,161,255,172,0,39,0,0,7,68,211,63,32,86,68,210,32,36,1,255,96,255,14,130,111,34,155,0,23,130,111,34,34,53,52,69,147,39,50,241,11,7,6,92,15,9,9,15,92,5,8,12, + 46,16,4,4,15,46,130,190,50,0,1,255,105,255,27,0,151,255,168,0,26,0,0,22,34,38,53,52,69,31,37,32,229,69,30,21,138,79,35,27,0,0,6,67,79,44,32,88,67,78,19,34,1,255,95,130,159,36,161,255, + 173,0,33,131,239,72,28,5,33,23,22,69,35,51,32,229,69,34,26,130,183,40,90,255,61,0,165,255,121,0,13,136,103,69,35,17,32,195,69,34,8,48,1,255,168,3,13,0,88,3,123,0,16,0,0,19,34,39,38, + 110,238,6,72,10,5,60,77,10,10,80,45,20,45,10,8,10,57,37,9,3,13,3,26,20,10,7,9,35,7,43,37,9,7,7,0,130,107,138,59,71,197,13,39,6,7,6,77,11,9,37,57,130,57,130,63,48,80,10,3,13,7,7,9,37, + 43,7,35,9,7,10,20,26,3,70,51,107,38,126,2,11,0,134,2,172,71,251,5,73,148,9,8,46,21,20,22,51,50,54,55,54,50,21,20,6,2,52,76,24,18,17,20,1,41,26,28,49,14,10,17,80,2,12,54,47,27,31,18, + 14,8,22,7,17,27,35,40,28,15,64,70,66,99,5,40,98,2,249,0,157,3,178,0,25,70,127,8,33,50,22,24,65,186,8,72,3,6,8,38,6,2,78,77,30,25,21,28,6,8,36,32,106,27,2,9,2,9,92,2,249,67,43,32,43, + 21,19,19,15,15,10,16,24,110,6,8,19,64,87,130,80,42,1,255,135,2,36,0,121,2,170,0,18,73,135,14,34,30,1,23,130,87,63,106,8,22,39,136,18,4,26,18,8,15,28,127,16,4,2,37,5,10,44,9,3,7,13, + 42,7,11,80,15,5,6,9,133,147,32,134,137,67,33,3,34,24,100,217,8,113,62,5,51,7,6,106,15,4,16,127,28,15,8,18,26,4,18,136,39,22,2,37,9,26,202,106,13,133,67,38,111,3,3,0,143,3,126,73,31, + 9,33,54,50,73,29,9,73,31,5,53,128,16,8,94,32,20,32,94,7,15,14,42,52,6,3,7,8,7,63,40,3,3,26,207,127,12,36,2,3,3,32,17,132,215,34,111,2,244,130,79,40,111,0,28,0,0,18,34,47,1,67,141,5, + 37,3,23,22,55,62,6,73,38,5,32,10,130,73,8,45,8,16,7,13,24,16,43,14,11,11,12,31,16,21,11,12,9,5,15,7,94,2,245,24,74,6,7,11,3,11,9,22,7,5,5,6,16,9,10,4,5,2,12,8,5,73,132,87,40,177,2, + 2,0,78,2,212,0,14,65,47,8,8,35,54,51,50,23,30,1,23,22,66,12,18,24,85,2,3,23,15,19,8,19,65,3,3,2,3,17,24,105,8,16,39,14,36,130,13,16,130,58,34,0,1,255,138,59,37,3,34,55,62,1,55,130, + 58,8,32,22,7,14,1,7,6,67,11,3,3,65,19,8,18,16,23,3,2,86,23,18,2,3,16,13,130,36,14,39,16,8,105,24,131,206,130,59,48,190,1,252,0,66,2,210,0,24,0,0,3,34,53,52,62,3,118,27,5,88,53,6,8, + 43,22,21,20,6,40,22,2,5,3,8,1,52,16,13,20,26,31,21,36,44,63,1,252,11,2,4,4,1,4,1,24,42,13,19,3,3,23,18,18,24,65,42,44,63,133,139,138,79,32,19,73,47,6,131,68,130,141,8,39,21,20,23,30, + 4,21,20,40,43,63,44,36,21,31,26,20,13,16,52,1,8,3,5,2,1,252,63,44,42,65,24,18,18,23,3,3,19,13,42,24,130,88,35,4,4,2,11,130,155,38,198,1,245,0,58,2,218,66,67,8,33,53,52,131,216,67,191, + 5,46,14,1,47,12,14,19,59,27,15,7,18,2,33,7,5,130,52,47,246,24,33,118,7,14,31,10,9,128,32,28,6,6,5,3,133,143,135,67,130,238,32,3,94,161,5,32,55,110,101,7,34,7,6,47,24,186,130,11,48, + 14,1,246,5,9,6,28,32,128,9,10,31,14,7,118,33,24,130,64,33,1,255,65,31,153,40,2,255,94,2,11,0,161,2,118,77,75,21,48,128,41,30,30,41,33,249,42,32,32,42,30,2,12,32,41,32,135,2,65,23,13, + 67,159,7,65,91,117,38,245,0,66,2,173,0,19,66,123,5,33,55,54,24,84,113,13,8,34,35,18,13,53,39,19,21,24,22,34,52,66,1,246,10,6,4,19,38,28,9,4,15,16,14,19,49,33,43,57,0,1,255,190,1,136, + 63,66,107,12,8,37,6,21,20,23,22,21,20,35,35,66,52,34,22,24,21,19,39,53,13,1,246,57,43,33,49,19,14,16,15,4,9,28,38,19,4,7,9,0,16,1,63,1,63,42,1,0,59,2,116,0,162,2,251,0,15,24,122,173, + 8,8,44,51,50,23,30,1,21,20,150,9,11,1,25,24,21,27,30,12,9,25,2,116,14,2,30,32,31,4,21,18,16,77,9,14,0,0,0,2,255,104,2,9,0,153,2,120,66,183,21,74,211,11,39,2,9,35,41,34,34,41,35,132, + 5,66,183,5,38,195,2,23,0,61,2,145,80,3,18,33,24,35,80,3,7,38,170,1,246,0,87,2,202,80,3,21,61,78,11,23,23,77,19,11,32,22,18,12,65,19,5,1,247,23,22,92,28,16,7,11,12,20,110,52,11,8,10, + 130,100,33,1,255,138,63,71,251,13,41,14,1,7,6,77,9,5,19,65,12,26,54,142,7,47,1,247,10,8,11,52,110,20,12,11,7,16,28,92,22,23,130,63,34,2,255,102,130,127,32,156,132,127,80,3,38,32,9, + 130,83,33,66,11,135,83,35,147,9,4,20,153,97,144,111,45,1,255,137,1,243,0,119,2,200,0,25,0,0,2,65,128,5,41,14,1,35,34,39,38,39,38,7,6,78,9,8,43,10,20,12,21,76,1,4,5,10,22,26,47,26,57, + 250,9,55,2,200,20,33,136,9,6,5,4,25,30,63,5,5,63,30,25,6,9,9,136,33,0,1,130,83,32,244,130,83,32,201,131,83,33,18,34,24,227,6,8,34,23,22,23,26,80,87,11,135,83,47,12,21,26,47,4,3,47, + 26,22,10,7,3,76,21,1,244,134,83,33,24,31,131,83,33,31,24,135,83,40,138,1,252,0,118,2,140,0,15,26,55,93,17,55,54,108,64,17,12,9,42,76,42,9,12,17,1,252,72,45,26,46,31,31,46,26,45,0,130, + 0,38,2,255,163,2,16,0,93,130,223,35,10,0,20,0,79,133,6,8,45,50,22,21,20,6,39,50,53,52,38,35,34,21,20,22,3,36,53,59,73,52,58,30,43,31,23,40,29,2,16,55,36,36,57,50,36,42,56,29,61,24, + 40,57,28,40,0,130,207,39,88,1,243,0,149,2,150,0,65,145,6,38,54,51,50,23,22,51,50,79,199,8,33,14,2,79,200,10,8,56,150,17,85,18,4,52,49,13,22,21,6,15,8,2,8,12,24,8,17,24,2,6,21,5,6,94, + 22,17,26,4,12,8,1,243,17,11,92,5,5,21,6,17,8,11,8,4,24,8,20,30,4,7,8,9,25,3,12,78,27,6,39,123,2,27,0,132,2,88,0,79,203,8,96,199,6,52,35,117,5,10,13,13,224,5,9,18,16,2,27,8,5,13,35, + 9,5,19,28,130,155,38,161,2,47,0,95,2,233,131,155,32,19,24,103,159,8,130,216,65,188,7,32,55,79,197,8,8,60,21,48,23,22,6,9,11,23,28,14,11,20,14,14,20,15,9,5,8,18,15,46,43,34,52,31,27, + 17,5,3,11,2,48,30,12,17,26,11,16,12,13,18,19,26,13,25,11,19,7,26,38,31,15,37,11,8,10,16,8,11,0,130,0,46,1,255,138,1,245,0,118,2,144,0,26,0,0,3,34,69,244,5,8,59,21,20,35,34,46,1,39, + 46,3,34,14,2,7,14,2,101,17,60,58,56,62,17,5,6,7,1,1,15,11,32,46,32,11,15,1,1,7,6,1,246,26,62,66,73,55,26,5,16,2,3,34,16,17,17,16,34,3,2,16,5,132,83,42,176,2,3,0,80,2,246,0,21,0,0,132, + 191,130,174,8,55,21,20,7,14,1,21,20,22,51,50,22,21,20,6,12,39,52,93,45,20,15,37,49,19,15,23,29,29,2,4,60,47,50,85,11,9,3,9,47,28,18,31,28,18,15,25,0,1,255,190,2,7,0,66,2,221,131,67, + 131,151,38,55,62,1,53,52,38,39,72,134,10,8,33,45,15,14,27,30,17,14,23,23,31,21,36,44,66,2,7,10,10,3,7,34,24,13,22,5,8,19,17,18,24,54,41,43,76,132,139,138,71,70,19,12,132,141,32,23, + 130,140,44,45,45,66,44,36,21,31,23,23,14,17,30,27,130,240,48,76,43,41,54,24,18,17,19,8,5,22,13,24,34,7,3,10,68,3,6,37,2,5,0,87,3,44,66,113,5,33,53,52,73,21,5,32,38,65,48,5,8,37,23, + 22,14,1,63,19,15,88,34,28,45,34,24,52,60,2,1,34,71,2,5,11,8,5,30,69,23,38,10,15,35,22,29,65,51,41,81,57,65,111,5,38,170,254,210,0,85,0,9,66,119,5,25,42,42,8,24,68,60,10,54,63,1,51, + 7,6,21,20,23,30,1,21,20,14,1,53,17,16,14,3,36,20,21,22,26,18,201,7,34,97,34,42,26,86,208,20,52,122,55,8,3,7,5,13,45,26,41,72,35,0,0,2,0,13,2,9,1,62,69,83,7,32,0,80,77,6,80,39,7,33, + 1,28,80,40,10,69,84,15,40,1,0,24,1,247,0,197,2,203,69,47,21,32,188,69,47,13,35,248,23,23,91,69,47,6,33,51,12,69,47,5,33,0,23,130,63,32,196,135,63,85,51,15,32,32,69,47,13,36,248,10, + 8,12,51,69,47,6,46,91,23,23,0,0,0,1,0,33,2,16,1,41,2,77,24,88,247,9,67,47,7,32,48,67,47,9,40,16,8,5,13,34,8,5,19,28,130,47,36,53,254,210,0,225,65,83,5,32,19,26,20,85,22,65,83,11,8, + 40,87,18,15,14,3,36,19,21,22,36,29,7,18,3,7,13,6,96,34,41,6,12,29,38,53,62,254,211,20,25,21,13,28,22,31,32,7,10,7,4,8,65,83,13,51,1,0,59,0,138,0,162,1,17,0,15,0,0,55,34,39,46,3,53, + 52,70,223,18,32,139,25,104,237,11,130,206,46,0,1,255,201,2,30,0,57,2,142,0,11,0,0,17,75,3,10,40,23,32,32,23,24,32,32,2,30,132,6,35,24,23,32,0,130,43,38,196,1,245,0,61,2,174,75,247, + 8,33,53,52,75,247,5,57,21,20,55,8,16,9,81,37,10,13,12,5,42,1,246,16,9,117,8,11,22,19,9,135,12,8,73,191,5,138,55,33,3,34,130,52,68,35,9,55,54,5,42,5,12,13,11,36,81,9,16,1,246,8,12,135, + 9,19,22,11,8,117,9,16,133,55,44,132,1,235,0,124,2,157,0,30,0,0,2,50,75,74,5,32,35,82,255,5,34,7,14,2,70,44,6,8,58,55,62,1,63,1,9,18,15,74,19,6,11,14,14,13,51,12,9,8,11,25,31,9,16,12, + 7,3,5,9,47,19,19,2,157,20,92,38,13,4,10,14,13,47,13,8,8,12,24,29,8,14,5,9,2,11,17,65,24,24,130,100,33,1,255,135,99,51,31,0,0,18,34,39,38,39,38,53,52,62,1,51,50,23,30,2,23,22,76,158, + 6,37,21,20,7,14,1,15,132,100,8,48,20,5,1,4,5,12,16,9,31,25,11,8,9,12,51,13,14,14,11,6,9,46,19,19,1,236,20,91,38,11,2,6,5,4,15,8,29,24,11,8,8,13,47,12,15,10,5,13,16,133,102,41,0,1,255, + 127,1,251,0,129,2,130,24,64,73,8,36,51,50,22,23,30,130,104,32,54,130,100,8,50,51,50,21,20,53,106,76,15,7,15,3,7,53,29,30,54,7,3,13,7,15,1,251,74,34,26,15,8,20,29,29,20,9,14,26,34,0, + 0,2,255,163,1,254,0,93,2,165,0,10,0,22,70,91,14,24,80,120,8,8,34,22,3,34,55,61,69,54,61,27,22,21,29,21,22,22,29,1,254,50,33,32,51,44,32,35,55,31,32,19,23,31,30,18,21,36,65,91,5,39, + 107,2,1,0,153,2,144,0,130,247,33,3,34,65,200,5,32,22,127,242,9,32,6,70,97,10,48,131,17,76,18,4,52,49,13,21,24,19,4,8,13,18,15,33,70,93,5,59,19,20,3,12,8,2,2,16,11,79,5,5,25,21,11,8, + 3,18,15,41,7,9,9,17,3,13,6,0,130,239,38,112,2,27,0,143,2,82,70,87,17,51,128,5,10,13,13,246,5,9,21,13,2,27,8,5,12,30,7,5,10,33,130,47,32,161,130,219,35,95,2,173,0,130,232,34,19,34,38, + 68,196,6,33,35,34,70,86,26,36,25,20,14,15,19,70,85,9,8,33,30,28,17,5,3,11,1,254,30,12,17,26,21,14,11,11,18,25,13,26,10,20,7,25,33,28,15,33,12,7,10,17,7,12,130,248,16,2,239,1,249,38, + 105,1,237,0,151,2,124,66,239,34,39,133,18,76,19,4,52,48,14,66,239,19,39,1,238,16,11,80,6,4,24,66,239,7,34,8,9,18,66,239,157,39,0,59,1,39,0,162,1,175,76,247,29,42,1,40,14,2,30,31,32, + 4,21,19,15,76,247,5,40,1,0,59,3,9,0,162,3,144,157,55,33,3,10,70,80,14,40,1,255,138,2,12,0,118,2,150,88,107,7,8,46,54,50,22,21,20,35,34,39,46,1,35,34,6,7,6,101,17,64,108,64,17,12,7, + 5,45,32,32,43,7,8,2,13,26,41,69,69,41,26,23,19,28,28,19,23,0,0,0,193,63,8,84,183,255,15,0,72,255,183,0,20,0,0,7,34,38,53,52,54,63,1,54,22,7,6,23,50,62,1,49,50,21,20,6,8,28,37,15,15, + 34,9,9,1,13,29,8,16,12,12,45,241,47,40,43,31,3,2,1,6,7,97,1,4,4,10,19,35,0,1,0,70,255,240,0,235,1,197,0,24,0,0,23,34,38,55,19,52,74,211,5,35,2,21,20,51,130,70,32,51,131,210,8,38,6, + 133,29,33,1,3,25,42,17,9,30,30,10,26,18,1,7,4,63,15,56,54,1,82,11,8,8,11,16,254,236,37,34,8,8,8,10,24,59,130,210,130,79,40,20,255,250,1,99,2,207,0,41,131,79,41,53,52,55,62,1,53,17, + 52,38,39,73,97,8,32,51,130,152,36,7,14,1,21,17,25,7,80,12,8,46,32,36,44,42,32,42,36,32,31,73,25,22,66,32,31,36,43,35,43,44,36,32,30,74,24,27,84,6,13,13,6,8,37,37,1,241,38,34,7,7,15, + 12,3,3,12,15,7,130,237,36,254,15,37,37,8,131,27,32,6,132,119,39,255,105,1,226,0,151,2,113,66,243,63,32,227,66,243,14,32,8,69,227,7,65,107,67,33,33,255,25,212,3,133,42,17,254,198,2, + 18,3,8,0,67,0,87,121,153,5,47,55,62,8,53,17,52,39,38,53,52,54,55,62,1,55,50,66,3,5,37,14,1,29,1,20,23,83,149,6,38,14,1,35,34,38,39,34,130,17,33,30,2,25,8,35,11,40,2,53,52,46,3,35,34, + 7,6,130,25,8,142,23,22,43,25,25,1,13,3,11,4,9,3,5,2,17,7,11,4,17,59,8,1,1,1,2,4,4,4,3,21,108,47,81,99,65,115,67,25,67,16,4,7,16,10,11,26,26,22,45,37,45,233,18,45,48,32,22,33,43,35, + 16,53,42,27,26,29,254,198,10,11,9,1,3,1,4,3,5,5,7,9,5,3,96,53,34,16,3,4,7,1,6,24,3,2,6,2,3,35,68,44,193,40,2,21,51,125,82,66,121,76,21,14,56,205,11,15,10,3,4,9,11,10,6,6,1,77,20,41, + 81,51,49,73,40,25,7,32,19,59,170,56,24,27,0,130,0,38,2,0,70,255,240,2,27,130,235,39,52,0,69,0,0,5,34,39,93,132,8,34,48,62,3,151,243,32,22,136,244,37,2,39,50,54,53,52,67,208,5,33,14, + 1,130,226,47,22,1,40,45,62,49,5,4,17,8,3,6,11,1,3,2,142,229,8,35,4,6,38,91,32,85,113,30,58,95,35,62,73,31,73,50,26,66,16,13,11,91,15,17,14,10,9,8,5,12,19,25,33,17,1,251,143,210,8,34, + 43,192,21,15,1,32,33,126,90,50,89,73,42,34,110,85,46,86,64,20,18,14,38,42,133,55,71,0,1,0,20,255,252,2,30,130,191,32,77,67,79,7,33,2,55,65,169,23,35,54,51,50,22,130,162,65,157,8,37, + 35,34,53,52,55,54,24,187,117,7,131,190,87,228,5,43,35,34,38,34,6,43,22,25,14,17,16,1,65,164,13,8,41,9,94,72,54,72,45,25,22,22,45,37,45,22,22,25,43,65,37,24,53,15,17,13,1,21,20,26,22, + 23,42,38,47,3,10,10,9,5,7,20,14,2,39,143,196,46,44,191,30,11,69,85,64,231,35,14,9,10,10,5,5,130,39,45,13,36,224,40,59,13,11,14,32,33,223,21,19,6,132,21,32,0,132,207,34,250,2,15,130, + 207,32,103,136,207,65,133,20,40,21,17,20,22,51,54,55,62,1,99,76,8,33,59,1,66,150,6,33,6,7,131,1,34,14,1,23,130,205,136,208,132,235,32,50,131,44,37,47,1,38,6,29,1,68,93,8,35,34,6,46, + 25,130,233,32,17,141,232,42,4,3,16,23,42,73,10,1,28,14,18,27,160,167,12,62,4,3,4,39,102,20,17,55,19,25,22,27,137,36,26,24,2,1,22,8,138,3,9,20,19,25,25,22,36,38,45,154,255,8,52,254, + 148,5,3,4,20,36,74,14,1,2,13,6,4,5,8,7,13,4,3,7,15,2,6,28,15,101,4,12,3,48,110,18,16,31,6,9,11,10,6,10,11,10,1,6,13,5,10,160,2,3,6,147,65,24,8,53,1,0,20,255,252,0,244,3,8,0,44,0,0, + 22,34,53,52,55,54,55,62,2,65,25,23,48,30,3,23,22,21,20,34,38,34,65,44,25,2,2,14,15,15,141,220,40,8,5,19,3,13,25,44,48,38,131,174,39,1,1,4,6,17,13,2,43,65,176,16,60,253,218,8,14,7,8, + 1,4,9,10,10,5,0,1,255,223,255,240,1,5,2,3,0,46,0,0,23,34,38,130,121,37,38,43,1,53,51,50,99,103,5,47,15,1,6,22,59,1,50,22,20,6,43,1,34,6,29,1,90,200,6,8,74,51,50,21,20,14,1,132,53,61, + 17,25,9,24,22,21,15,25,7,4,20,2,8,2,17,12,126,4,6,6,4,109,30,14,42,30,32,31,16,4,3,8,35,63,15,64,67,0,255,10,6,53,18,12,34,11,11,49,7,8,17,19,17,9,22,208,55,48,8,11,3,15,7,31,29,0, + 132,0,36,26,1,62,0,1,132,9,36,0,0,93,0,188,134,11,36,1,0,11,1,50,134,11,36,2,0,7,1,78,134,11,36,3,0,27,1,142,134,11,36,4,0,19,1,210,134,11,32,5,130,47,32,254,134,11,36,6,0,18,2,48, + 134,11,36,8,0,13,2,95,134,11,36,9,0,31,2,173,134,11,36,11,0,23,2,253,134,11,36,12,0,23,3,69,134,11,36,13,0,144,4,127,134,11,42,14,0,26,5,70,0,3,0,1,4,9,130,159,32,186,130,3,133,11, + 36,1,0,22,1,26,134,23,34,2,0,14,130,191,133,23,36,3,0,54,1,86,134,23,36,4,0,38,1,170,134,11,32,5,130,47,32,230,134,11,36,6,0,36,2,10,134,11,36,8,0,26,2,67,134,11,36,9,0,62,2,109,134, + 11,36,11,0,46,2,205,134,11,36,12,0,46,3,21,134,11,36,13,1,32,3,93,134,11,8,32,14,0,52,5,16,0,67,0,111,0,112,0,121,0,114,0,105,0,103,0,104,0,116,0,32,0,50,0,48,0,49,0,55,130,9,32,84, + 130,17,32,101,130,7,34,69,0,66,130,5,34,71,0,97,130,39,34,97,0,109,130,51,34,110,0,100,130,17,32,80,130,15,38,111,0,106,0,101,0,99,132,57,34,65,0,117,130,7,32,104,130,31,34,114,0,115, + 130,31,32,40,132,81,32,116,130,97,36,115,0,58,0,47,130,1,32,103,130,103,32,116,130,21,36,117,0,98,0,46,130,53,32,111,130,77,32,47,130,47,131,63,34,97,0,118,130,29,131,143,32,97,130, + 87,32,100,130,21,33,47,0,131,121,143,119,32,49,130,161,8,84,41,0,0,67,111,112,121,114,105,103,104,116,32,50,48,49,55,32,84,104,101,32,69,66,32,71,97,114,97,109,111,110,100,32,80,114, + 111,106,101,99,116,32,65,117,116,104,111,114,115,32,40,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,111,99,116,97,118,105,111,112,97,114,100,111,47,69,66,135, + 59,33,49,50,130,94,34,78,0,86,146,243,34,0,78,86,136,98,34,0,0,82,130,249,32,103,130,243,33,108,0,131,177,42,0,82,101,103,117,108,97,114,0,0,49,130,219,38,51,0,59,0,80,0,102,130,193, + 32,100,130,9,131,77,143,199,32,45,143,63,42,49,46,51,59,80,102,69,100,59,78,86,135,138,32,45,136,83,149,143,32,32,143,67,138,159,32,32,136,59,32,86,130,167,40,114,0,115,0,105,0,111, + 0,110,130,213,133,159,40,0,86,101,114,115,105,111,110,32,130,119,33,0,0,164,161,147,152,32,71,130,92,36,111,0,114,0,103,130,88,34,68,0,117,130,242,32,102,130,100,32,101,130,17,47,0, + 71,101,111,114,103,32,68,117,102,102,110,101,114,0,0,153,41,34,32,0,97,130,51,32,100,130,65,33,79,0,66,10,11,34,32,0,80,130,25,34,114,0,100,130,184,141,77,37,32,97,110,100,32,79,65, + 191,5,38,32,80,97,114,100,111,0,66,108,8,66,106,7,32,101,130,53,131,151,32,100,140,149,32,46,130,81,34,116,0,47,130,46,38,116,116,112,58,47,47,103,131,164,32,100,133,163,34,46,97,116, + 131,24,33,0,116,130,1,32,112,66,178,8,183,71,32,84,130,145,34,105,0,115,130,213,32,70,130,137,32,110,130,83,34,32,0,83,130,9,32,102,130,9,32,119,132,215,32,101,130,27,133,33,34,108, + 0,105,130,249,34,101,0,110,130,47,32,101,130,239,32,32,130,179,32,110,130,7,34,101,0,114,130,35,32,116,67,136,6,36,83,0,73,0,76,130,15,35,79,0,112,0,131,43,33,32,0,137,89,32,76,140, + 65,32,44,130,37,65,246,19,34,49,0,46,67,216,6,147,119,32,32,130,67,131,175,34,97,0,118,130,159,34,105,0,108,130,5,32,98,130,5,131,167,32,119,67,186,6,32,32,130,19,131,119,34,65,0,81, + 130,73,32,97,130,203,32,58,130,7,32,104,65,51,12,32,115,130,203,36,114,0,105,0,112,130,21,32,115,130,113,32,115,130,11,32,108,130,7,66,39,5,34,47,0,79,130,183,53,76,0,0,84,104,105, + 115,32,70,111,110,116,32,83,111,102,116,119,97,114,101,32,130,16,58,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,101,32,83,73,76,32,79,112,101,110,133,44,32,76, + 133,32,33,44,32,66,192,9,34,49,46,32,132,76,134,59,131,70,57,97,118,97,105,108,97,98,108,101,32,119,105,116,104,32,97,32,70,65,81,32,97,116,58,32,104,65,247,5,49,115,99,114,105,112, + 116,115,46,115,105,108,46,111,114,103,47,79,70,130,145,180,198,155,80,34,0,2,0,132,0,35,255,156,0,50,132,8,142,4,33,12,149,130,16,8,100,1,0,2,1,2,1,3,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0, + 10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0, + 46,0,47,0,48,0,49,130,127,7,24,206,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0, + 80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,1,4,0,163,0,132,0,133,0,189,0,150,0,232,0,134,0,142,0,139,0,157,0,169,0,164,1,5,0,138,0,218, + 0,131,0,147,1,6,1,7,0,141,1,8,0,136,0,195,0,222,1,9,0,158,0,170,0,245,0,244,0,246,0,162,0,173,0,201,0,199,0,174,0,98,0,99,0,144,0,100,0,203,0,101,0,200,0,202,0,207,0,204,0,205,0,206, + 0,233,0,102,0,211,0,208,0,209,0,175,0,103,0,240,0,145,0,214,0,212,0,213,0,104,0,235,0,237,0,137,0,106,0,105,0,107,0,109,0,108,0,110,0,160,0,111,0,113,0,112,0,114,0,115,0,117,0,116, + 0,118,0,119,0,234,0,120,0,122,0,121,0,123,0,125,0,124,0,184,0,161,0,127,0,126,0,128,0,129,0,236,0,238,0,186,1,10,1,11,1,12,1,13,1,14,1,15,0,253,0,254,1,16,1,17,1,18,1,19,0,255,1,0, + 1,20,1,21,1,22,1,1,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,0,248,0,249,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,0,250,0,215, + 1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,0,226,0,227,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,74,1,75,1,76,1,77,1,78,1,79,1,80,0,176,0,177,1,81,1, + 82,1,83,1,84,1,85,1,86,1,87,1,88,1,89,1,90,0,251,0,252,0,228,0,229,1,91,1,92,1,93,1,94,1,95,1,96,1,97,1,98,1,99,1,100,1,101,1,102,1,103,1,104,1,105,1,106,1,107,1,108,1,109,1,110,1, + 111,1,112,0,187,1,113,1,114,1,115,1,116,0,230,0,231,1,117,1,118,1,119,1,120,1,121,1,122,1,123,1,124,1,125,1,126,1,127,1,128,1,129,1,130,1,131,1,132,1,133,1,134,1,135,0,166,1,136,1, + 137,1,138,1,139,1,140,1,141,1,142,1,143,1,144,1,145,1,146,1,147,1,148,1,149,1,150,1,151,1,152,1,153,1,154,1,155,1,156,1,157,1,158,1,159,1,160,1,161,1,162,1,163,1,164,1,165,1,166,1, + 167,1,168,1,169,1,170,1,171,1,172,1,173,1,174,1,175,1,176,1,177,1,178,1,179,1,180,1,181,1,182,1,183,1,184,1,185,1,186,1,187,1,188,1,189,1,190,1,191,1,192,1,193,1,194,1,195,1,196,1, + 197,1,198,1,199,1,200,1,201,1,202,1,203,1,204,1,205,1,206,1,207,1,208,1,209,1,210,1,211,1,212,1,213,1,214,1,215,1,216,1,217,1,218,1,219,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1, + 227,1,228,1,229,1,230,1,231,1,232,1,233,1,234,1,235,1,236,1,237,1,238,1,239,1,240,1,241,1,242,1,243,1,244,1,245,1,246,1,247,1,248,1,249,1,250,1,251,1,252,1,253,1,254,1,255,2,0,2,1, + 2,2,2,3,2,4,2,5,2,6,2,7,2,8,2,9,2,10,2,11,2,12,2,13,2,14,2,15,2,16,2,17,2,18,2,19,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,38,2,39, + 2,40,2,41,2,42,2,43,2,44,2,45,2,46,2,47,2,48,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,73,2,74,2,75, + 2,76,2,77,2,78,2,79,2,80,2,81,2,82,2,83,2,84,2,85,2,86,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,101,2,102,2,103,2,104,2,105,2,106,2,107,2,108,2,109, + 2,110,2,111,2,112,2,113,2,114,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,124,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,132,2,133,2,134,2,135,2,136,2,137,2,138,2,139, + 2,140,2,141,2,142,2,143,2,144,2,145,2,146,2,147,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,159,2,160,2,161,2,162,2,163,2,164,2,165,2,166,2,167,2,168,2,169, + 2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,179,2,180,2,181,0,216,0,225,2,182,2,183,2,184,2,185,2,186,2,187,2,188,2,189,2,190,2,191,0,219,0,220,0,221,0,224,0,217,0,223, + 2,192,2,193,2,194,2,195,2,196,2,197,2,198,2,199,2,200,2,201,2,202,2,203,2,204,2,205,2,206,2,207,2,208,2,209,2,210,2,211,2,212,2,213,2,214,2,215,2,216,2,217,2,218,2,219,2,220,2,221, + 2,222,2,223,2,224,2,225,2,226,2,227,2,228,2,229,2,230,2,231,2,232,2,233,2,234,2,235,2,236,2,237,2,238,2,239,2,240,2,241,2,242,2,243,2,244,2,245,2,246,2,247,2,248,2,249,2,250,2,251, + 2,252,2,253,2,254,2,255,3,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,9,3,10,3,11,3,12,3,13,3,14,3,15,3,16,3,17,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,25,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3, + 33,3,34,3,35,3,36,3,37,3,38,3,39,3,40,3,41,3,42,3,43,3,44,3,45,3,46,3,47,3,48,3,49,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,57,3,58,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3, + 69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,0,155,3,78,3,79,3,80,3,81,3,82,3,83,3,84,3,85,3,86,3,87,3,88,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,98,3,99,3,100,3,101,3,102,3,103, + 3,104,3,105,3,106,3,107,3,108,3,109,3,110,3,111,3,112,3,113,3,114,3,115,3,116,3,117,3,118,3,119,3,120,3,121,3,122,3,123,3,124,3,125,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133, + 3,134,3,135,3,136,3,137,3,138,3,139,3,140,3,141,3,142,3,143,3,144,3,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,162,3,163, + 3,164,3,165,3,166,3,167,3,168,3,169,3,170,3,171,3,172,3,173,3,174,3,175,3,176,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193, + 3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,205,3,206,3,207,3,208,3,209,3,210,3,211,3,212,3,213,3,214,3,215,3,216,3,217,3,218,3,219,3,220,3,221,3,222,3,223, + 3,224,3,225,3,226,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,234,3,235,3,236,3,237,3,238,3,239,3,240,3,241,3,242,3,243,3,244,3,245,3,246,3,247,3,248,3,249,3,250,3,251,3,252,3,253, + 3,254,3,255,4,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,12,4,13,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,21,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35, + 4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71, + 4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,80,4,81,4,82,4,83,4,84,4,85,4,86,4,87,4,88,4,89,4,90,4,91,4,92,4,93,4,94,4,95,4,96,4,97,4,98,4,99,4,100,4,101,4,102,4,103,4,104,4,105,4,106, + 4,107,4,108,4,109,4,110,4,111,4,112,4,113,4,114,4,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,134,4,135,4,136, + 4,137,4,138,4,139,4,140,4,141,4,142,4,143,4,144,4,145,4,146,4,147,4,148,4,149,4,150,4,151,4,152,4,153,4,154,4,155,4,156,4,157,4,158,4,159,4,160,4,161,4,162,4,163,4,164,4,165,4,166, + 4,167,4,168,4,169,4,170,4,171,4,172,4,173,4,174,4,175,4,176,4,177,4,178,4,179,4,180,4,181,4,182,4,183,4,184,4,185,4,186,4,187,4,188,4,189,4,190,4,191,4,192,4,193,4,194,4,195,4,196, + 4,197,4,198,4,199,4,200,4,201,4,202,4,203,4,204,4,205,4,206,4,207,4,208,4,209,4,210,4,211,4,212,4,213,4,214,4,215,4,216,4,217,4,218,4,219,4,220,4,221,4,222,4,223,4,224,4,225,4,226, + 4,227,4,228,4,229,4,230,4,231,4,232,4,233,4,234,4,235,4,236,4,237,4,238,4,239,4,240,4,241,4,242,4,243,4,244,4,245,4,246,4,247,4,248,4,249,4,250,4,251,4,252,4,253,4,254,4,255,5,0,5, + 1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,16,5,17,5,18,5,19,5,20,5,21,5,22,5,23,5,24,5,25,5,26,5,27,5,28,5,29,5,30,5,31,5,32,5,33,5,34,5,35,5,36,5,37,5,38,5, + 39,5,40,5,41,5,42,5,43,5,44,5,45,5,46,5,47,5,48,5,49,5,50,5,51,5,52,5,53,5,54,5,55,5,56,5,57,5,58,5,59,5,60,5,61,5,62,5,63,5,64,5,65,5,66,5,67,5,68,5,69,5,70,5,71,5,72,5,73,5,74,5, + 75,5,76,5,77,5,78,5,79,5,80,5,81,5,82,5,83,5,84,5,85,5,86,5,87,5,88,5,89,5,90,5,91,5,92,5,93,5,94,5,95,5,96,5,97,5,98,5,99,5,100,5,101,5,102,5,103,5,104,5,105,5,106,5,107,5,108,5,109, + 5,110,5,111,5,112,5,113,5,114,5,115,5,116,5,117,5,118,5,119,5,120,5,121,5,122,5,123,5,124,5,125,5,126,5,127,5,128,5,129,5,130,5,131,5,132,5,133,5,134,5,135,5,136,5,137,5,138,5,139, + 5,140,5,141,5,142,5,143,5,144,5,145,5,146,5,147,5,148,5,149,5,150,5,151,5,152,5,153,5,154,5,155,5,156,5,157,5,158,5,159,5,160,5,161,5,162,5,163,5,164,5,165,5,166,5,167,5,168,5,169, + 5,170,5,171,5,172,5,173,5,174,5,175,5,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,186,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,196,5,197,5,198,5,199, + 5,200,5,201,5,202,5,203,5,204,5,205,5,206,5,207,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229, + 5,230,5,231,5,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,240,5,241,5,242,5,243,5,244,5,245,5,246,5,247,5,248,5,249,5,250,5,251,5,252,5,253,5,254,5,255,6,0,6,1,6,2,6,3,6,4,6,5, + 6,6,6,7,6,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6,22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42, + 6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,59,6,60,6,61,6,62,6,63,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78, + 6,79,6,80,6,81,6,82,6,83,6,84,6,85,6,86,6,87,6,88,6,89,6,90,6,91,6,92,6,93,6,94,6,95,6,96,6,97,6,98,6,99,6,100,6,101,6,102,6,103,6,104,6,105,6,106,6,107,6,108,6,109,6,110,6,111,6,112, + 6,113,6,114,6,115,6,116,6,117,6,118,6,119,6,120,6,121,6,122,6,123,6,124,6,125,6,126,6,127,6,128,6,129,6,130,6,131,6,132,6,133,6,134,6,135,6,136,6,137,6,138,6,139,6,140,6,141,6,142, + 6,143,6,144,6,145,6,146,6,147,6,148,6,149,6,150,6,151,6,152,6,153,6,154,6,155,6,156,6,157,6,158,6,159,0,178,0,179,6,160,6,161,0,182,0,183,0,196,0,180,0,181,0,197,0,130,0,194,0,135, + 6,162,6,163,0,171,6,164,6,165,0,198,6,166,6,167,6,168,6,169,6,170,6,171,0,190,0,191,6,172,6,173,6,174,0,188,6,175,6,176,6,177,6,178,6,179,6,180,6,181,6,182,6,183,6,184,6,185,6,186, + 6,187,6,188,6,189,6,190,6,191,6,192,6,193,6,194,6,195,6,196,6,197,6,198,6,199,6,200,6,201,6,202,6,203,6,204,6,205,6,206,6,207,6,208,6,209,6,210,6,211,6,212,6,213,6,214,6,215,6,216, + 6,217,6,218,6,219,6,220,6,221,6,222,6,223,6,224,0,247,6,225,6,226,6,227,6,228,6,229,6,230,6,231,6,232,6,233,6,234,6,235,6,236,6,237,6,238,6,239,6,240,6,241,6,242,6,243,6,244,6,245, + 6,246,6,247,6,248,6,249,6,250,6,251,6,252,6,253,6,254,6,255,7,0,0,140,7,1,7,2,7,3,7,4,7,5,7,6,7,7,7,8,7,9,7,10,7,11,7,12,7,13,7,14,7,15,7,16,7,17,7,18,7,19,7,20,7,21,7,22,7,23,7,24, + 7,25,7,26,7,27,7,28,7,29,7,30,7,31,7,32,7,33,7,34,7,35,7,36,7,37,7,38,7,39,7,40,7,41,7,42,7,43,7,44,7,45,7,46,7,47,7,48,7,49,7,50,7,51,7,52,7,53,7,54,7,55,7,56,7,57,7,58,7,59,7,60, + 7,61,7,62,7,63,7,64,7,65,7,66,7,67,7,68,7,69,7,70,7,71,0,152,7,72,7,73,7,74,0,154,7,75,0,153,0,239,7,76,7,77,7,78,7,79,0,165,0,146,7,80,7,81,7,82,7,83,0,156,7,84,7,85,7,86,0,167,0, + 143,0,148,0,149,7,87,7,88,7,89,7,90,7,91,7,92,7,93,7,94,7,95,7,96,7,97,7,98,7,99,7,100,7,101,7,102,7,103,7,104,7,105,7,106,7,107,7,108,7,109,7,110,7,111,7,112,7,113,7,114,7,115,7,116, + 7,117,7,118,7,119,7,120,7,121,7,122,7,123,7,124,7,125,7,126,7,127,7,128,7,129,7,130,7,131,7,132,7,133,7,134,7,135,7,136,7,137,7,138,7,139,7,140,7,141,7,142,7,143,7,144,7,145,7,146, + 7,147,7,148,7,149,7,150,7,151,7,152,7,153,7,154,7,155,7,156,7,157,7,158,7,159,7,160,7,161,7,162,7,163,7,164,7,165,7,166,7,167,7,168,7,169,7,170,7,171,7,172,7,173,0,185,7,174,7,175, + 7,176,7,177,7,178,7,179,7,180,7,181,7,182,7,183,7,184,7,185,7,186,7,187,7,188,7,189,7,190,7,191,7,192,7,193,7,194,7,195,7,196,7,197,7,198,7,199,7,200,7,201,7,202,7,203,7,204,7,205, + 7,206,7,207,7,208,7,209,7,210,7,211,7,212,7,213,7,214,7,215,7,216,7,217,7,218,7,219,7,220,7,221,7,222,7,223,7,224,7,225,7,226,7,227,7,228,7,229,7,230,7,231,7,232,7,233,7,234,7,235, + 7,236,7,237,7,238,7,239,7,240,7,241,7,242,7,243,7,244,7,245,7,246,7,247,7,248,7,249,7,250,7,251,7,252,7,253,7,254,7,255,8,0,8,1,8,2,8,3,8,4,8,5,8,6,8,7,8,8,8,9,8,10,8,11,8,12,8,13, + 8,14,8,15,8,16,8,17,8,18,8,19,8,20,8,21,8,22,8,23,8,24,8,25,8,26,8,27,8,28,8,29,8,30,8,31,8,32,8,33,8,34,8,35,8,36,8,37,8,38,8,39,8,40,8,41,8,42,8,43,8,44,8,45,8,46,8,47,8,48,8,49, + 8,50,8,51,8,52,8,53,8,54,8,55,8,56,8,57,8,58,8,59,8,60,8,61,8,62,8,63,8,64,8,65,8,66,8,67,8,68,8,69,8,70,8,71,8,72,8,73,8,74,8,75,8,76,8,77,8,78,8,79,8,80,8,81,8,82,8,83,8,84,8,85, + 8,86,8,87,8,88,8,89,8,90,8,91,8,92,8,93,8,94,8,95,8,96,8,97,8,98,8,99,8,100,8,101,8,102,8,103,8,104,8,105,8,106,8,107,8,108,8,109,8,110,8,111,8,112,8,113,8,114,8,115,8,116,8,117,8, + 118,8,119,8,120,8,121,8,122,8,123,8,124,8,125,8,126,8,127,8,128,8,129,8,130,8,131,8,132,8,133,8,134,8,135,8,136,8,137,8,138,8,139,8,140,8,141,8,142,8,143,8,144,8,145,8,146,8,147,8, + 148,8,149,8,150,8,151,8,152,8,153,8,154,8,155,8,156,8,157,8,158,8,159,8,160,8,161,8,162,8,163,8,164,8,165,8,166,8,167,8,168,8,169,8,170,8,171,8,172,8,173,8,174,8,175,8,176,8,177,8, + 178,8,179,8,180,8,181,8,182,8,183,8,184,8,185,8,186,8,187,8,188,8,189,8,190,8,191,8,192,8,193,8,194,8,195,8,196,8,197,8,198,8,199,8,200,8,201,8,202,8,203,8,204,8,205,8,206,8,207,8, + 208,8,209,8,210,8,211,8,212,8,213,8,214,8,215,8,216,8,217,8,218,8,219,8,220,8,221,8,222,8,223,8,224,8,225,8,226,8,227,8,228,8,229,8,230,8,231,8,232,8,233,8,234,8,235,8,236,8,237,8, + 238,8,239,8,240,8,241,8,242,8,243,8,244,8,245,8,246,8,247,8,248,8,249,8,250,8,251,8,252,8,253,8,254,8,255,9,0,9,1,9,2,9,3,9,4,9,5,9,6,9,7,9,8,9,9,9,10,9,11,9,12,9,13,9,14,9,15,9,16, + 9,17,9,18,9,19,9,20,9,21,9,22,9,23,9,24,9,25,9,26,9,27,9,28,9,29,9,30,9,31,9,32,9,33,9,34,9,35,9,36,9,37,9,38,9,39,9,40,9,41,9,42,9,43,9,44,9,45,9,46,9,47,9,48,9,49,9,50,9,51,9,52, + 9,53,9,54,9,55,9,56,9,57,9,58,9,59,9,60,9,61,9,62,9,63,9,64,9,65,9,66,9,67,9,68,9,69,9,70,9,71,9,72,9,73,9,74,9,75,9,76,9,77,9,78,9,79,9,80,9,81,9,82,9,83,9,84,9,85,9,86,9,87,9,88, + 9,89,9,90,9,91,9,92,9,93,9,94,9,95,9,96,9,97,9,98,9,99,9,100,9,101,9,102,9,103,9,104,9,105,9,106,9,107,9,108,9,109,9,110,9,111,9,112,9,113,9,114,9,115,9,116,9,117,9,118,9,119,9,120, + 9,121,9,122,9,123,9,124,9,125,9,126,9,127,9,128,9,129,9,130,9,131,9,132,9,133,9,134,9,135,9,136,9,137,9,138,9,139,9,140,9,141,9,142,9,143,9,144,9,145,9,146,9,147,9,148,9,149,9,150, + 9,151,9,152,9,153,9,154,9,155,9,156,9,157,9,158,9,159,9,160,9,161,9,162,9,163,9,164,9,165,9,166,9,167,9,168,9,169,9,170,9,171,9,172,9,173,9,174,9,175,9,176,9,177,9,178,9,179,9,180, + 9,181,9,182,9,183,9,184,9,185,9,186,9,187,9,188,9,189,9,190,9,191,9,192,9,193,9,194,9,195,9,196,9,197,9,198,9,199,9,200,9,201,9,202,9,203,9,204,9,205,9,206,9,207,9,208,9,209,9,210, + 9,211,9,212,9,213,9,214,9,215,9,216,9,217,9,218,9,219,9,220,9,221,9,222,9,223,9,224,9,225,9,226,9,227,9,228,9,229,9,230,9,231,9,232,9,233,9,234,9,235,9,236,9,237,9,238,9,239,9,240, + 9,241,9,242,9,243,9,244,9,245,9,246,9,247,9,248,9,249,9,250,9,251,9,252,9,253,9,254,9,255,10,0,10,1,10,2,10,3,10,4,10,5,10,6,10,7,10,8,10,9,10,10,10,11,10,12,10,13,10,14,10,15,10,16, + 10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,26,10,27,10,28,10,29,10,30,10,31,10,32,10,33,10,34,10,35,10,36,10,37,10,38,10,39,10,40,10,41,10,42,10,43,10,44,10,45,10,46, + 10,47,10,48,10,49,10,50,10,51,10,52,10,53,10,54,10,55,10,56,10,57,10,58,10,59,10,60,10,61,10,62,10,63,10,64,10,65,10,66,10,67,10,68,10,69,10,70,10,71,10,72,10,73,10,74,10,75,10,76, + 10,77,10,78,10,79,10,80,10,81,10,82,10,83,10,84,10,85,10,86,10,87,10,88,10,89,10,90,10,91,10,92,10,93,10,94,10,95,10,96,10,97,10,98,10,99,10,100,10,101,10,102,10,103,10,104,10,105, + 10,106,10,107,10,108,10,109,10,110,10,111,10,112,10,113,10,114,10,115,10,116,10,117,10,118,10,119,10,120,10,121,10,122,10,123,10,124,10,125,10,126,10,127,10,128,10,129,10,130,10,131, + 10,132,10,133,10,134,10,135,10,136,10,137,10,138,10,139,10,140,10,141,10,142,10,143,10,144,10,145,10,146,10,147,10,148,10,149,10,150,10,151,10,152,10,153,10,154,10,155,10,156,10,157, + 10,158,10,159,10,160,10,161,10,162,10,163,10,164,10,165,10,166,10,167,10,168,10,169,10,170,10,171,10,172,10,173,10,174,10,175,10,176,10,177,10,178,10,179,10,180,10,181,10,182,10,183, + 10,184,10,185,10,186,10,187,10,188,10,189,10,190,10,191,10,192,10,193,10,194,10,195,10,196,10,197,10,198,10,199,10,200,10,201,10,202,10,203,10,204,10,205,10,206,10,207,10,208,10,209, + 10,210,10,211,10,212,10,213,10,214,10,215,10,216,10,217,10,218,10,219,10,220,10,221,10,222,10,223,10,224,10,225,10,226,10,227,10,228,10,229,10,230,10,231,10,232,10,233,10,234,10,235, + 10,236,10,237,10,238,10,239,10,240,10,241,10,242,10,243,10,244,10,245,10,246,10,247,10,248,10,249,10,250,10,251,10,252,10,253,10,254,10,255,11,0,11,1,11,2,11,3,11,4,11,5,11,6,11,7, + 11,8,11,9,11,10,11,11,11,12,11,13,11,14,11,15,11,16,11,17,11,18,11,19,11,20,11,21,11,22,11,23,11,24,11,25,11,26,11,27,11,28,11,29,11,30,11,31,11,32,11,33,11,34,11,35,11,36,11,37,11, + 38,11,39,11,40,11,41,11,42,11,43,11,44,11,45,11,46,11,47,11,48,11,49,11,50,11,51,11,52,11,53,11,54,11,55,11,56,11,57,11,58,11,59,11,60,11,61,11,62,11,63,11,64,11,65,11,66,11,67,11, + 68,11,69,11,70,11,71,11,72,11,73,11,74,11,75,11,76,11,77,11,78,11,79,11,80,11,81,11,82,11,83,11,84,11,85,11,86,11,87,11,88,11,89,11,90,11,91,11,92,11,93,11,94,11,95,11,96,11,97,11, + 98,11,99,11,100,11,101,11,102,11,103,11,104,11,105,11,106,11,107,11,108,11,109,11,110,11,111,11,112,11,113,11,114,11,115,11,116,11,117,11,118,11,119,11,120,11,121,11,122,11,123,11, + 124,11,125,11,126,11,127,11,128,11,129,11,130,11,131,11,132,11,133,11,134,11,135,11,136,11,137,11,138,11,139,11,140,11,141,11,142,11,143,11,144,11,145,11,146,11,147,11,148,11,149,11, + 150,11,151,11,152,11,153,11,154,11,155,11,156,11,157,11,158,11,159,11,160,11,161,11,162,11,163,11,164,11,165,11,166,11,167,11,168,11,169,11,170,11,171,11,172,11,173,11,174,11,175,11, + 176,11,177,11,178,11,179,11,180,11,181,11,182,11,183,11,184,11,185,11,186,11,187,11,188,11,189,11,190,11,191,11,192,11,193,11,194,11,195,11,196,11,197,11,198,11,199,11,200,11,201,11, + 202,11,203,11,204,11,205,11,206,11,207,11,208,11,209,11,210,11,211,11,212,11,213,11,214,11,215,11,216,11,217,11,218,11,219,11,220,11,221,11,222,11,223,11,224,11,225,11,226,11,227,11, + 228,11,229,11,230,11,231,11,232,11,233,11,234,11,235,11,236,11,237,11,238,11,239,11,240,11,241,11,242,11,243,11,244,11,245,11,246,11,247,11,248,11,249,11,250,11,251,11,252,11,253,11, + 254,11,255,12,0,12,1,12,2,12,3,12,4,12,5,12,6,12,7,12,8,12,9,12,10,12,11,12,12,12,13,12,14,12,15,12,16,12,17,12,18,12,19,12,20,12,21,12,22,12,23,12,24,12,25,12,26,12,27,12,28,12,29, + 12,30,12,31,12,32,12,33,12,34,12,35,12,36,12,37,12,38,12,39,12,40,12,41,12,42,12,43,12,44,12,45,12,46,12,47,12,48,12,49,12,50,12,51,12,52,12,53,12,54,12,55,12,56,12,57,12,58,12,59, + 12,60,12,61,12,62,12,63,12,64,12,65,12,66,12,67,12,68,12,69,12,70,12,71,12,72,12,73,12,74,12,75,12,76,12,77,12,78,12,79,12,80,12,81,12,82,12,83,12,84,12,85,12,86,12,87,12,88,12,89, + 12,90,12,91,12,92,12,93,12,94,12,95,12,96,12,97,12,98,12,99,12,100,12,101,12,102,12,103,12,104,12,105,12,106,12,107,12,108,12,109,12,110,12,111,12,112,12,113,12,114,12,115,12,116,12, + 117,12,118,12,119,12,120,12,121,12,122,12,123,12,124,12,125,12,126,12,127,12,128,12,129,12,130,12,131,12,132,12,133,12,134,12,135,12,136,12,137,12,138,12,139,12,140,12,141,12,142,12, + 143,12,144,12,145,12,146,12,147,12,148,12,149,12,150,12,151,12,152,12,153,12,154,12,155,12,156,12,157,12,158,4,78,85,76,76,2,67,82,7,117,110,105,48,48,65,48,134,7,32,68,133,7,33,66, + 50,134,7,33,51,9,131,31,36,51,66,67,46,49,134,17,42,57,7,65,109,97,99,114,111,110,7,97,133,7,40,6,65,98,114,101,118,101,6,97,132,6,41,7,65,111,103,111,110,101,107,7,97,133,7,45,11, + 67,99,105,114,99,117,109,102,108,101,120,11,99,137,11,44,10,67,100,111,116,97,99,99,101,110,116,10,99,136,10,35,6,68,99,97,130,90,33,6,100,133,6,39,68,99,114,111,97,116,7,69,133,104, + 33,7,101,133,7,33,6,69,132,105,33,6,101,132,6,33,10,69,136,61,33,10,101,136,10,33,7,69,133,126,33,7,101,133,7,33,6,69,133,81,32,101,132,6,33,11,71,137,136,33,11,103,137,11,33,10,71, + 137,75,32,103,136,10,132,248,33,49,50,65,18,5,36,49,50,51,11,72,137,49,33,11,104,137,11,38,4,72,98,97,114,4,104,130,4,40,6,73,116,105,108,100,101,6,105,132,6,33,7,73,133,183,33,7,105, + 133,7,33,6,73,132,184,33,6,105,132,6,33,7,73,133,161,33,7,105,133,7,39,2,73,74,2,105,106,11,74,137,87,33,11,106,137,11,133,139,33,51,54,134,7,54,55,12,107,103,114,101,101,110,108,97, + 110,100,105,99,6,76,97,99,117,116,101,6,108,132,6,134,34,32,66,134,7,34,67,6,76,132,251,33,6,108,132,6,33,4,76,130,223,33,4,108,130,4,33,6,78,133,53,32,110,138,53,33,52,53,133,53,35, + 52,54,6,78,132,46,33,6,110,132,6,53,11,110,97,112,111,115,116,114,111,112,104,101,3,69,110,103,3,101,110,103,7,79,133,214,33,7,111,133,7,33,6,79,132,215,33,6,111,132,6,47,13,79,104, + 117,110,103,97,114,117,109,108,97,117,116,13,111,139,13,33,6,82,132,114,33,6,114,138,121,32,53,134,218,35,53,55,6,82,132,114,33,6,114,133,6,32,83,132,36,33,6,115,132,6,33,11,83,65, + 18,9,33,11,115,65,30,15,32,54,65,170,6,35,54,51,6,84,133,60,32,116,132,6,38,4,84,98,97,114,4,116,130,4,40,6,85,116,105,108,100,101,6,117,132,6,33,7,85,133,185,33,7,117,133,7,33,6,85, + 132,186,33,6,117,132,6,39,5,85,114,105,110,103,5,117,131,5,33,13,85,140,205,32,117,139,13,33,7,85,65,192,5,33,7,117,133,7,33,11,87,137,151,33,11,119,138,11,32,89,138,11,32,121,137, + 11,33,6,90,132,218,33,6,122,132,6,33,10,90,66,127,8,33,10,122,136,10,37,5,108,111,110,103,115,65,155,5,32,56,67,179,5,33,49,56,67,153,5,33,49,56,134,245,33,56,51,134,31,32,52,134,7, + 65,203,6,32,56,65,89,6,33,56,55,134,23,32,56,134,7,32,57,134,7,32,65,134,7,66,49,6,33,56,67,134,15,68,19,5,34,49,56,69,134,15,32,70,133,7,33,57,48,134,7,32,49,134,7,134,119,32,57,134, + 119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,32,57,134,119,41,57,70,5,79,104,111,114,110,5,111, + 131,5,133,115,32,65,134,243,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123,32,65,134,123, + 35,65,69,5,85,132,115,32,117,137,115,33,66,49,133,123,69,35,6,33,49,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32,66,134,123,32, + 66,134,123,32,66,134,123,32,66,134,123,32,66,134,247,33,66,70,133,111,33,67,48,134,7,32,49,134,7,134,251,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67, + 134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,32,67,134,127,33,68,48,133,119,33,68,49,134,7,134,127,32,68,134,127,32,68,134,127,32,68, + 134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,32,68,134,127,33,69,48,133,119,33,69,49,134,7, + 134,127,32,69,134,127,32,69,134,127,35,69,53,6,71,69,236,5,32,103,132,6,134,45,134,125,32,69,134,125,32,69,134,125,32,69,134,125,32,69,134,125,33,69,68,134,47,134,125,32,69,134,125, + 33,70,48,133,23,33,70,49,134,7,134,125,32,70,134,125,32,70,134,125,32,70,134,253,32,70,134,253,32,70,134,253,32,70,134,127,39,70,57,10,65,114,105,110,103,67,228,5,32,97,136,10,34,7, + 65,69,132,18,34,7,97,101,132,7,38,11,79,115,108,97,115,104,133,11,32,111,137,11,132,125,34,50,48,48,134,7,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,133,141, + 33,50,48,133,141,33,50,48,133,141,33,50,48,133,141,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,33,50,48,65,13,5,34,50,49,48, + 133,127,33,49,49,134,7,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134, + 127,32,49,134,127,32,49,134,127,33,50,48,133,119,33,50,49,134,7,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134, + 127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,32,50,134,127,33,51,48,133,119,33,51,49,134,7,134,127,32,51,134,127,32,51,134,127,32,51,134,127,71,176,6,33,50,51,134,127, + 32,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127,32,51,134,127,33,52,48,133,119,33,52,49,134,7,134,127,32,52,134,127,32,52,134,127, + 71,199,6,33,50,52,134,255,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,32,52,134,127,33,53,48,133,119,33,53,49,134, + 7,134,127,32,53,134,127,32,53,134,127,32,53,134,255,71,213,6,33,50,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53,134,127,32,53, + 134,127,33,54,48,133,119,33,54,49,134,7,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,255,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54,134,127,32,54, + 134,127,32,54,134,127,32,54,134,127,32,54,134,127,33,55,48,133,119,33,55,49,134,7,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55, + 134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,32,55,134,127,71,251,6,32,50,71,251,6,32,50,71,251,6,32,50,71,251,6,33,50,56,134,127,32,56,134,127,71, + 251,6,32,50,71,251,6,33,50,56,134,127,32,56,134,127,32,56,134,127,32,56,134,127,71,251,6,33,50,56,134,127,71,251,6,33,50,56,134,127,71,251,6,34,50,57,49,133,255,32,57,134,255,32,57, + 134,255,72,3,6,33,50,57,134,127,72,3,6,32,50,72,3,6,32,50,72,3,6,33,50,57,134,127,72,3,6,32,50,72,3,6,32,50,72,3,6,32,50,72,3,6,33,50,57,134,255,32,57,134,127,76,175,6,34,50,65,49, + 133,127,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,32,50,72,7,6,33,50,65,134,127,32,65, + 134,127,33,66,48,133,119,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,72, + 11,6,32,50,72,11,6,32,50,72,11,6,32,50,72,11,6,32,50,71,235,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211,6,32,50,71,211, + 6,32,50,71,211,6,32,50,71,211,6,32,50,71,115,6,32,50,71,107,6,32,50,71,107,6,33,50,69,65,223,6,71,107,6,49,50,70,55,9,103,114,97,118,101,99,111,109,98,9,97,99,117,116,132,9,44,7,117, + 110,105,48,51,48,50,9,116,105,108,100,139,17,66,141,5,33,51,48,66,13,5,33,51,48,67,13,5,33,51,48,67,13,5,42,51,48,56,13,104,111,111,107,97,98,111,133,81,134,71,66,147,5,33,51,48,66, + 147,5,33,51,48,67,19,5,33,51,48,66,147,5,33,51,48,65,147,5,33,51,48,65,147,5,33,51,49,65,147,5,33,51,49,66,19,5,33,51,49,133,179,33,51,49,66,147,5,33,51,49,134,133,32,49,134,133,32, + 49,134,133,32,49,134,133,32,49,67,19,5,33,51,49,66,147,5,33,51,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,32,49,134,127,70,147,6,32,51,70,147,6,47,51,50,50, + 12,100,111,116,98,101,108,111,119,99,111,109,98,133,212,70,152,6,32,51,70,152,6,32,51,70,152,6,33,51,50,134,132,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6, + 32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,34,51,51,49,133,111,32,51,65,4,6,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32, + 51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,152,6,32,51,70,144,6,32,51,70,144,6,33,51,52,134,119,70,144,6,32,51,70,144,6,32,51,70,144,6,32,51,70, + 56,6,32,51,70,48,6,32,51,70,24,6,32,51,69,240,6,32,51,69,216,6,32,51,69,200,6,32,51,69,80,6,32,51,69,80,6,32,51,69,48,6,49,51,55,69,5,116,111,110,111,115,13,100,105,101,114,101,115, + 105,115,132,13,37,10,65,108,112,104,97,132,10,49,9,97,110,111,116,101,108,101,105,97,12,69,112,115,105,108,111,110,132,22,34,8,69,116,134,31,33,73,111,134,9,37,12,79,109,105,99,114, + 134,31,33,12,85,138,44,36,10,79,109,101,103,133,46,33,17,105,130,46,140,107,32,5,132,107,42,4,66,101,116,97,5,71,97,109,109,97,65,120,5,34,57,52,7,134,111,33,4,90,130,26,32,3,130,111, + 34,5,84,104,130,9,32,4,131,112,54,5,75,97,112,112,97,6,76,97,109,98,100,97,2,77,117,2,78,117,2,88,105,7,134,129,49,2,80,105,3,82,104,111,5,83,105,103,109,97,3,84,97,117,7,134,141,37, + 3,80,104,105,3,67,130,3,34,80,115,105,133,102,34,65,57,12,131,79,135,145,32,15,134,40,135,15,33,10,97,65,8,8,33,12,101,138,209,32,8,130,136,37,116,111,110,111,115,9,131,207,132,9,33, + 20,117,133,31,141,220,132,63,33,4,98,130,46,33,5,103,131,220,38,5,100,101,108,116,97,7,134,75,33,4,122,130,24,32,3,130,3,33,5,116,132,218,131,76,33,5,107,132,218,32,108,132,218,133, + 164,41,66,67,2,110,117,2,120,105,7,111,65,97,5,35,3,114,104,111,133,25,35,67,50,5,115,132,228,32,116,130,228,134,128,33,3,112,130,224,32,99,130,3,130,143,38,5,111,109,101,103,97,12, + 65,116,11,32,15,142,167,32,12,134,84,132,196,32,12,134,28,132,12,32,10,132,60,132,10,134,109,67,169,6,68,237,6,33,51,68,66,164,6,32,68,76,193,5,32,51,76,193,6,32,51,76,193,6,33,51, + 68,68,33,6,32,68,67,156,6,76,185,6,32,51,76,177,6,32,51,76,177,6,32,51,76,177,6,32,51,69,45,6,32,51,76,43,6,33,51,70,67,132,6,32,70,134,103,32,70,68,89,6,32,70,68,81,5,33,52,48,75, + 197,5,33,52,48,133,39,32,52,75,197,6,33,52,48,133,143,33,52,48,68,177,5,32,52,69,55,6,32,52,69,55,6,32,52,69,55,6,33,52,48,68,177,5,33,52,48,133,87,33,52,48,68,177,5,32,52,69,49,6, + 32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49, + 6,32,52,69,49,6,33,52,49,134,127,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,69,49,6,32,52,83,98,6,33,52,50,134,255,69,44,6,33,52,50,69,177, + 5,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,33,52,51,75,197,5,32,52, + 69,44,6,33,52,51,134,127,69,44,6,33,52,51,134,127,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,33,52,51,134,255,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,69,44,6,32,52,75,197, + 6,32,52,69,52,6,32,52,69,52,6,32,52,69,52,6,32,52,69,52,6,32,52,69,52,6,32,52,69,52,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52, + 75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,69,140,6,33,52,53,66,167,5,32,52,69,148,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,69,172,6,32, + 52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,75,197,6,32,52,69,212,6,33,52,53,71,49,5,32,52,75,197,6,32,52,83,167,6,32,52,75,181,6,32,52,75,133,6,32,52,75,133,6,32, + 52,75,101,6,33,52,55,134,151,75,93,6,32,52,70,12,6,32,52,70,12,6,32,52,75,93,6,32,52,75,93,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205, + 6,32,52,74,205,6,32,52,74,205,6,33,52,57,134,111,32,57,66,7,6,32,57,67,135,6,74,205,6,32,52,74,205,6,33,52,57,68,23,5,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32, + 52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32, + 52,74,205,6,32,52,74,205,6,32,52,74,205,6,33,52,65,68,103,6,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52, + 74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52,74,205,6,32,52, + 82,217,6,33,52,67,67,135,6,32,67,65,127,6,82,217,6,32,52,74,237,6,32,52,82,217,6,32,52,82,217,6,32,52,82,217,6,32,52,75,5,6,32,52,75,5,6,32,52,75,5,6,32,52,75,5,6,32,52,75,5,6,32,52, + 75,5,6,32,52,75,5,6,32,52,75,5,6,32,52,75,5,6,32,52,70,23,6,32,52,70,23,6,32,52,70,23,6,32,52,70,23,6,32,52,70,23,6,32,52,70,23,6,32,52,70,23,6,32,52,82,217,6,32,52,70,31,6,32,52,82, + 217,6,32,52,70,39,6,32,52,70,39,6,32,52,70,39,6,32,52,75,101,6,32,52,82,217,6,32,52,75,109,6,32,52,70,63,6,32,52,75,109,6,32,52,75,109,6,32,52,82,217,6,33,52,69,68,135,6,32,69,70,151, + 5,33,52,69,66,127,6,32,69,70,7,6,82,219,6,32,52,82,219,6,32,52,82,219,6,32,52,82,219,6,32,52,82,219,6,33,52,69,67,135,6,82,219,6,32,52,70,175,6,33,52,70,65,127,6,70,175,6,32,52,82, + 219,6,32,52,82,219,6,33,52,70,134,127,82,219,6,32,52,82,219,6,32,52,82,219,6,33,52,70,70,135,6,32,70,69,7,6,70,231,7,32,70,75,57,5,33,52,70,75,57,5,33,52,70,134,127,32,70,71,143,5, + 41,53,49,48,7,117,110,105,48,53,49,133,127,33,53,49,65,255,5,33,53,49,67,127,5,33,53,49,133,79,33,53,49,66,207,5,33,53,49,133,79,33,53,49,133,79,32,53,70,39,6,32,53,70,39,6,32,53,70, + 39,6,32,53,70,39,6,32,53,70,39,6,32,53,70,39,6,32,53,70,7,6,32,53,70,7,5,33,49,68,71,135,5,130,7,132,127,130,7,132,127,130,7,32,52,131,151,130,7,132,247,130,7,32,54,134,15,32,55,134, + 7,132,151,130,23,132,151,130,7,132,151,130,7,132,151,130,7,132,223,35,49,68,49,56,133,47,133,191,130,15,134,39,70,255,5,33,49,68,70,255,5,130,7,134,119,133,191,130,15,134,103,133,191, + 130,15,32,57,133,71,70,231,5,130,15,135,71,134,111,133,215,33,49,68,70,215,5,130,7,134,207,70,207,5,130,15,32,52,133,63,70,207,5,130,15,134,207,70,207,5,130,15,134,167,70,207,5,130, + 15,134,223,70,199,5,130,15,32,69,134,63,134,215,70,191,5,33,49,68,70,191,5,130,7,134,191,70,191,5,130,15,134,191,70,167,5,130,15,134,191,70,167,5,130,15,134,183,70,143,5,33,49,68,70, + 143,5,130,7,134,183,70,143,5,130,15,134,167,70,119,5,130,15,134,167,70,103,5,33,49,68,76,44,5,130,7,134,127,70,79,5,130,15,134,239,82,5,5,130,15,134,207,69,143,5,33,49,68,69,135,5, + 33,49,68,69,127,5,33,49,68,68,175,5,130,7,134,231,68,119,5,33,49,68,68,7,5,33,49,69,66,39,6,32,69,73,175,5,130,15,133,111,32,69,73,175,5,130,15,133,111,32,69,73,175,5,130,15,133,183, + 32,69,73,175,5,130,15,133,183,32,69,73,175,5,130,15,133,143,33,69,48,66,63,5,33,69,48,65,207,5,33,69,48,65,23,5,33,69,48,133,135,33,69,48,65,111,5,32,69,67,39,5,33,49,69,67,39,5,130, + 7,134,127,67,39,5,130,15,134,127,32,49,66,175,5,33,69,49,134,127,32,49,65,135,5,32,69,66,135,6,33,69,49,65,135,5,32,69,67,87,5,130,55,134,127,32,49,134,127,67,87,5,130,23,134,127,32, + 49,134,127,40,50,48,7,117,110,105,49,69,50,65,159,5,32,69,73,175,5,130,15,32,51,134,23,134,127,67,135,5,130,23,134,127,67,135,5,130,15,134,255,67,135,5,130,15,134,255,73,175,5,130, + 15,134,127,73,175,5,130,15,134,127,67,167,6,32,69,66,215,6,32,69,73,175,5,33,49,69,73,175,5,130,7,134,127,73,175,5,130,15,134,255,73,175,5,130,15,134,255,73,175,5,130,15,134,255,73, + 175,5,130,15,134,255,66,231,6,32,69,73,175,5,130,23,134,127,73,175,5,33,49,69,66,239,6,32,69,66,239,6,32,69,73,175,5,130,23,134,127,73,175,5,130,15,134,127,73,175,5,130,15,134,127, + 67,7,6,32,69,73,175,5,130,23,134,255,73,175,5,130,15,134,255,73,175,5,130,15,134,127,67,31,6,32,69,67,31,6,32,69,73,175,5,33,49,69,67,31,6,32,69,73,175,5,130,15,65,127,6,73,175,5,130, + 15,65,127,6,67,55,6,32,69,73,175,5,130,23,134,255,73,175,5,130,15,134,255,73,175,5,130,15,66,127,6,73,175,5,130,15,65,255,6,85,117,5,33,49,69,67,111,6,32,69,73,191,5,130,15,134,255, + 79,172,5,130,15,134,255,32,54,134,127,85,117,5,130,23,65,255,6,85,117,5,130,15,134,255,73,239,5,130,15,134,255,85,117,5,130,15,134,255,85,117,5,33,49,69,74,15,5,130,7,32,49,66,111, + 5,74,23,5,130,15,134,127,74,23,5,130,15,134,127,74,23,5,130,15,65,127,6,85,117,5,130,15,134,255,80,68,5,130,15,134,255,85,117,5,130,15,134,255,85,117,5,130,15,41,70,6,87,103,114,97, + 118,101,6,119,133,6,36,87,97,99,117,116,130,13,132,6,33,9,87,79,50,7,33,9,119,135,9,133,159,85,117,5,33,49,69,85,117,5,130,7,134,255,85,117,5,130,15,134,255,74,167,5,130,15,134,255, + 32,56,134,127,74,167,5,130,23,65,127,6,74,167,5,33,49,69,74,167,5,130,7,67,255,6,74,167,5,130,15,65,255,6,74,167,5,130,15,65,127,6,74,167,5,130,15,134,127,74,167,5,130,15,134,127,74, + 167,5,130,15,134,127,74,167,5,130,15,65,127,6,74,167,5,33,49,69,69,39,6,32,69,74,167,5,130,15,134,127,74,167,5,130,15,134,127,74,167,5,130,15,134,127,74,167,5,130,15,134,127,74,167, + 5,130,15,134,127,74,167,5,130,15,134,127,74,167,5,130,15,134,127,74,167,5,33,49,69,74,167,5,130,7,32,49,65,95,5,74,167,5,130,15,65,255,6,74,167,5,130,15,65,255,6,74,167,5,130,15,65, + 255,6,74,167,5,130,15,65,255,6,74,167,5,130,15,65,255,6,74,167,5,130,15,65,127,6,74,167,5,130,15,65,127,6,74,167,5,33,49,69,74,167,5,130,7,134,255,74,167,5,130,15,134,255,74,167,5, + 130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,33,49,69,74,167,5,130,7,32,49,133,255,74,167,5,130,15,134,255, + 74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,33,49,69,74,167,5,130,7,134, + 255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,130,15,134,255,74,167,5,33,49,69,74,167,5,130,7, + 34,49,6,89,67,136,5,32,121,132,6,65,13,5,74,165,5,130,29,134,253,74,165,5,130,15,134,253,74,165,5,130,15,134,253,32,70,134,125,74,165,5,130,23,134,125,74,165,5,130,15,134,125,74,165, + 5,33,49,70,71,253,6,32,70,71,253,6,32,70,81,173,5,130,23,65,125,5,32,70,81,173,5,130,15,133,127,33,70,48,133,253,33,70,48,133,127,32,70,81,173,5,130,31,133,127,33,70,48,133,127,33, + 70,48,65,125,5,32,70,71,253,6,33,70,48,65,125,5,32,70,71,253,6,32,70,71,253,6,34,70,49,48,132,231,34,70,49,49,134,7,65,125,5,32,70,71,253,6,33,70,49,65,125,5,32,70,71,253,6,32,70,71, + 237,6,32,70,71,237,6,32,70,71,237,6,32,70,74,133,6,32,70,71,237,6,33,70,49,134,111,71,221,6,32,70,71,221,6,32,70,71,221,6,33,70,50,134,223,32,50,134,95,71,221,6,32,70,74,165,6,32,70, + 71,221,6,32,70,74,165,6,32,70,71,221,6,32,70,74,165,6,32,70,71,221,6,33,70,50,65,95,5,32,70,71,221,6,32,70,74,173,6,32,70,71,221,6,32,70,71,221,6,33,70,51,134,223,71,221,6,32,70,74, + 189,6,32,70,71,221,6,32,70,74,189,6,32,70,71,221,6,32,70,74,189,6,32,70,71,221,6,32,70,74,189,6,32,70,71,221,6,32,70,81,141,5,33,49,70,71,221,6,32,70,71,221,6,32,70,81,141,5,130,23, + 66,221,5,32,70,71,221,6,32,70,71,221,6,32,70,71,221,6,32,70,74,205,6,32,70,71,221,6,32,70,81,141,5,33,49,70,71,205,6,32,70,71,205,6,32,70,74,213,6,32,70,71,205,6,32,70,81,125,5,130, + 39,65,95,6,71,189,6,32,70,71,189,6,32,70,71,189,6,32,70,71,189,6,32,70,81,109,5,33,49,70,71,189,6,32,70,81,109,5,130,15,66,63,6,81,101,5,130,15,66,47,6,81,85,5,130,15,134,191,71,157, + 6,32,70,71,157,6,32,70,71,157,6,32,70,75,13,6,32,70,71,157,6,32,70,75,13,6,32,70,71,157,6,32,70,71,157,6,32,70,93,19,5,33,49,70,71,157,6,32,70,81,141,5,130,15,134,111,93,19,5,130,15, + 134,207,93,19,5,130,15,134,127,71,157,6,32,70,93,19,5,33,49,70,71,157,6,32,70,81,181,5,130,15,66,63,6,81,181,5,130,15,67,31,6,81,181,5,130,15,68,29,5,32,70,93,19,5,130,15,67,31,6,93, + 19,5,130,15,66,63,6,93,19,5,33,49,70,93,3,5,130,7,66,47,6,32,56,67,15,6,93,3,5,130,23,134,111,93,3,5,130,15,134,111,71,141,6,32,70,93,3,5,130,23,67,143,6,32,56,134,111,71,141,6,33, + 70,56,134,111,71,141,6,33,70,56,68,15,5,32,70,82,53,5,33,49,70,71,141,6,32,70,71,141,6,33,70,57,134,127,71,141,6,32,70,82,53,5,130,39,68,15,6,82,53,5,130,15,65,207,6,82,53,5,130,15, + 134,127,82,53,5,130,15,65,111,6,76,165,6,32,70,71,141,6,32,70,76,173,6,32,70,71,141,6,32,70,71,141,6,32,70,71,141,6,32,70,82,53,5,33,49,70,71,141,6,32,70,82,53,5,130,15,134,127,82, + 53,5,130,15,134,127,82,53,5,130,15,134,127,82,53,5,130,15,134,127,82,53,5,130,15,65,239,6,82,53,5,130,15,65,239,6,71,141,6,33,70,66,65,127,6,71,141,6,32,70,82,53,5,33,49,70,71,141, + 6,32,70,71,133,6,32,70,82,45,5,130,23,65,231,6,82,45,5,130,15,65,119,6,77,125,6,32,70,71,133,6,32,70,82,45,5,130,31,65,119,6,82,45,5,33,49,70,71,133,6,32,70,71,133,6,32,70,82,45,5, + 130,23,68,167,6,77,181,6,32,70,82,37,5,130,23,134,239,82,37,5,130,15,134,239,82,37,5,130,15,134,239,82,37,5,130,15,134,239,82,37,5,130,15,134,239,71,125,6,32,70,82,37,5,33,49,70,71, + 125,6,32,70,78,29,6,32,70,71,109,6,32,70,82,21,5,130,31,134,231,82,21,5,130,15,134,231,82,21,5,130,15,134,103,71,101,6,33,70,68,134,103,71,101,6,32,70,71,101,6,32,70,82,13,5,33,49, + 70,71,101,6,32,70,82,13,5,130,15,65,215,6,82,13,5,130,15,134,231,82,13,5,130,15,134,231,82,13,5,130,15,134,231,82,13,5,130,15,134,127,82,13,5,130,15,134,127,81,253,5,33,49,70,81,253, + 5,130,7,67,71,6,71,79,6,32,70,81,245,5,130,23,134,223,32,70,134,103,71,79,6,32,70,71,79,6,32,70,81,245,5,130,39,134,103,81,245,5,41,50,48,48,48,7,117,110,105,50,48,71,71,5,130,7,32, + 50,134,15,32,51,134,7,132,111,130,23,132,223,130,7,32,54,134,23,132,223,130,15,132,119,130,7,132,119,130,7,32,65,134,31,132,223,130,15,32,67,134,15,132,119,130,15,32,69,134,15,132, + 223,35,50,48,49,48,133,15,44,49,49,10,102,105,103,117,114,101,100,97,115,104,134,18,134,114,52,49,54,14,111,110,101,100,111,116,101,110,108,101,97,100,101,114,14,116,119,111,138,14, + 133,45,70,248,5,49,50,48,50,65,6,109,105,110,117,116,101,6,115,101,99,111,110,100,133,29,70,174,5,33,50,48,70,174,5,130,7,134,198,43,51,55,9,101,120,99,108,97,109,100,98,108,134,41, + 134,168,70,144,5,33,50,48,87,222,5,130,7,134,232,70,96,5,130,15,134,224,87,198,5,33,50,48,77,214,5,33,50,48,69,248,5,33,50,48,69,128,5,130,7,32,49,133,87,77,14,5,130,15,134,213,77, + 14,5,130,15,65,72,6,77,14,5,130,15,65,72,6,77,14,5,130,15,134,103,77,14,5,130,15,134,159,77,14,5,130,15,65,72,6,69,128,5,33,50,48,98,132,5,130,7,65,200,6,69,128,5,130,15,65,200,6,69, + 128,5,130,15,65,1,6,69,128,5,130,15,134,223,77,14,5,130,15,65,200,6,69,128,5,130,15,65,200,6,69,128,5,130,15,65,200,6,69,120,5,33,50,48,69,120,5,130,7,134,119,69,120,5,130,15,134,119, + 77,6,5,130,15,134,119,77,6,5,130,15,134,119,77,6,5,130,15,134,119,77,6,5,130,15,51,67,13,99,111,108,111,110,109,111,110,101,116,97,114,121,4,108,105,114,97,65,82,5,76,217,5,39,50,48, + 65,54,6,112,101,115,130,29,134,22,134,81,43,65,57,4,100,111,110,103,4,69,117,114,111,134,25,65,59,6,69,60,5,33,50,48,69,44,5,130,7,134,179,69,36,5,130,15,65,163,6,76,162,5,130,15,65, + 147,6,76,162,5,130,15,65,11,6,69,20,5,33,50,49,67,68,6,32,49,67,68,6,33,49,48,67,60,5,33,49,48,133,71,32,49,74,124,5,130,39,133,71,33,49,48,65,59,5,33,49,49,133,119,33,49,49,134,47, + 46,49,54,12,112,114,101,115,99,114,105,112,116,105,111,110,132,180,33,49,49,65,224,5,32,49,74,17,5,34,50,49,50,112,5,6,33,65,57,112,5,5,130,17,66,66,5,32,49,73,227,5,130,15,41,66,9, + 101,115,116,105,109,97,116,101,66,254,5,32,49,73,133,5,33,50,49,73,13,5,33,50,49,72,253,5,130,7,134,120,48,53,52,9,111,110,101,101,105,103,104,116,104,12,116,104,114,101,134,11,36, + 115,11,102,105,118,135,11,37,12,115,101,118,101,110,133,36,32,115,133,155,66,236,6,32,49,72,229,5,33,50,49,72,229,5,130,7,134,87,72,229,5,130,15,65,8,6,72,229,5,130,15,134,177,72,229, + 5,130,15,65,24,6,72,229,5,130,15,66,244,5,32,49,72,229,5,130,15,65,184,5,32,49,72,229,5,130,15,65,19,6,67,100,6,32,49,72,229,5,33,50,49,72,229,5,130,7,134,127,67,116,6,32,49,72,229, + 5,130,23,66,124,5,32,49,72,229,5,130,15,66,42,5,32,49,72,229,5,130,15,32,65,133,215,72,229,5,130,15,65,232,5,32,49,72,229,5,130,15,65,184,6,44,55,70,9,97,114,114,111,119,108,101,102, + 116,7,132,9,34,117,112,10,132,7,36,114,105,103,104,116,133,28,35,100,111,119,110,133,9,35,98,111,116,104,133,9,34,117,112,100,65,214,6,72,128,5,33,50,49,67,7,6,32,49,72,128,5,130,15, + 65,10,6,72,128,5,130,15,65,10,6,72,112,5,130,15,134,250,72,112,5,33,50,49,72,112,5,130,7,66,75,6,34,65,69,12,132,136,34,100,98,108,131,157,133,149,130,12,34,117,112,13,135,23,132,163, + 136,37,131,166,133,245,78,129,5,44,50,49,68,66,8,101,109,112,116,121,115,101,116,114,112,5,44,57,52,46,49,8,103,114,97,100,105,101,110,116,132,43,106,115,6,33,50,50,66,186,6,32,50, + 106,91,5,130,15,65,97,5,130,167,133,39,76,175,5,33,50,50,76,175,5,130,7,66,9,5,32,50,76,175,5,43,50,50,51,54,7,115,105,109,105,108,97,114,133,47,75,239,5,130,30,65,137,5,32,50,82,141, + 5,130,15,65,121,5,41,50,54,70,7,100,111,116,109,97,116,70,36,5,32,50,78,141,5,41,50,51,48,51,9,97,110,103,108,101,133,243,131,9,132,229,132,84,92,162,6,33,50,52,66,6,6,32,52,69,123, + 6,32,52,66,6,6,32,52,69,123,6,32,52,66,6,6,32,52,69,123,6,32,52,66,6,6,32,52,69,123,6,32,52,66,6,6,32,52,69,123,6,32,52,104,0,5,33,50,52,69,123,6,32,52,69,123,6,32,52,74,252,5,130, + 23,66,134,5,32,52,104,0,5,130,15,133,252,32,52,82,138,5,130,15,67,6,5,32,52,74,252,5,130,15,65,251,5,93,50,6,130,15,65,251,5,93,50,6,130,15,67,6,5,93,50,6,130,15,66,11,5,32,52,69,131, + 6,93,50,6,32,50,93,50,6,130,7,134,127,74,252,5,130,15,134,127,66,123,6,93,50,6,130,23,67,6,5,93,50,6,130,15,65,124,5,93,50,6,130,15,67,6,5,93,50,6,130,15,65,140,5,93,50,6,32,50,93, + 50,6,130,7,32,49,65,111,5,74,252,5,130,15,134,127,74,252,5,130,15,134,127,74,252,5,130,15,134,255,74,252,5,130,15,134,255,74,252,5,130,15,134,255,74,252,5,130,15,134,255,69,191,6,93, + 50,6,33,50,52,74,252,5,130,7,32,49,133,127,74,252,5,130,15,134,127,69,215,6,44,52,66,53,9,102,105,108,108,101,100,98,111,120,132,41,42,53,65,49,7,116,114,105,97,103,117,112,133,15, + 75,46,5,33,50,53,75,38,5,130,7,32,55,133,31,67,181,6,32,53,69,241,6,32,53,74,246,5,33,50,53,74,246,5,130,7,66,246,5,41,53,67,55,10,111,112,101,110,98,117,130,101,67,41,5,33,54,49,133, + 212,33,54,49,65,68,5,33,54,49,133,196,33,54,49,65,68,5,32,54,66,76,6,33,55,48,65,116,5,33,55,48,133,244,33,55,48,133,47,32,55,78,145,5,33,50,55,72,96,6,32,55,69,67,6,32,55,78,41,5, + 33,50,55,74,97,5,130,7,133,103,32,55,74,97,5,130,15,133,71,32,65,69,3,6,32,65,66,252,6,32,65,66,252,6,32,66,79,57,5,33,50,66,87,23,5,33,50,67,69,203,6,32,67,69,203,6,32,67,69,203,6, + 32,67,78,177,5,130,31,71,200,5,32,67,78,177,5,130,15,133,242,32,67,134,135,32,67,69,203,6,32,67,78,177,5,130,31,133,207,32,67,67,193,6,32,67,69,203,6,32,67,86,79,5,130,31,133,255,32, + 67,86,79,5,33,50,67,69,203,6,32,67,69,203,6,32,67,69,203,6,32,67,78,177,5,130,31,134,127,134,199,32,67,134,199,32,67,67,196,6,32,67,67,196,6,32,67,67,196,6,32,67,67,196,6,32,67,67, + 196,6,32,67,67,196,6,32,67,67,196,6,32,67,65,119,6,32,67,67,196,6,89,143,6,32,50,89,71,6,130,7,66,60,5,32,69,68,185,6,32,69,81,105,5,130,23,67,44,5,32,69,81,89,5,130,15,133,199,32, + 69,80,225,5,33,50,69,80,225,5,33,51,48,72,4,5,130,7,132,47,130,7,36,57,7,117,110,105,130,7,32,65,134,7,32,66,131,7,33,65,55,69,9,5,130,7,32,55,134,15,132,47,130,15,132,47,130,7,132, + 47,130,7,135,47,32,67,134,39,32,68,134,7,132,127,130,31,32,70,133,15,81,185,5,33,65,55,81,185,5,33,65,55,81,57,5,130,7,132,207,130,7,134,87,80,249,5,32,65,66,95,6,130,7,134,127,80, + 217,5,33,65,55,65,183,5,33,65,55,73,240,5,130,7,134,103,67,156,5,33,65,55,76,89,5,130,7,134,143,83,169,5,130,15,134,39,83,169,5,35,69,48,48,49,131,151,130,7,32,50,132,7,32,56,78,57, + 5,33,70,54,85,207,5,35,70,66,48,48,131,23,130,7,132,39,130,7,132,39,130,7,132,175,130,7,32,52,134,31,32,53,134,7,32,54,132,7,32,69,133,95,42,70,70,70,68,6,117,49,70,49,69,54,133,6, + 32,55,133,6,32,56,133,6,32,57,133,6,32,65,133,6,32,66,133,6,32,67,133,6,134,55,32,69,133,13,32,70,132,6,33,70,48,133,6,32,49,133,6,32,50,133,6,32,51,133,6,32,52,133,6,32,53,133,6,133, + 111,32,70,133,111,32,70,133,111,32,70,133,111,32,70,133,111,32,70,133,111,32,70,133,111,134,167,32,70,133,111,32,70,132,111,33,52,52,132,27,36,52,52,68,16,85,88,173,7,45,46,100,101, + 117,46,48,49,5,85,46,76,65,84,7,132,5,47,115,99,11,117,110,105,48,49,57,70,46,97,108,116,13,65,139,42,33,13,79,140,13,140,70,46,6,74,46,104,105,115,116,6,81,46,108,111,110,103,5,131, + 6,41,119,6,65,46,111,114,100,110,6,66,133,6,32,67,133,6,32,68,133,6,32,69,132,6,38,11,69,103,114,97,118,101,132,11,33,6,70,133,6,32,71,133,6,32,72,133,6,32,73,133,6,32,74,133,6,32, + 75,133,6,32,76,133,6,32,77,133,6,32,78,133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133,6,32,84,133,6,32,85,133,6,32,86,133,6,32,87,133,6,32,88,133,6,32,89,133,6,32, + 90,132,6,38,4,65,46,112,99,4,66,131,4,32,67,131,4,32,68,131,4,32,69,131,4,32,70,131,4,32,71,131,4,32,72,131,4,32,73,131,4,32,74,131,4,32,75,131,4,32,76,131,4,32,77,131,4,32,78,131, + 4,32,79,131,4,32,80,131,4,32,81,131,4,32,82,131,4,32,83,131,4,32,84,131,4,32,85,131,4,32,86,131,4,32,87,131,4,32,88,131,4,32,89,131,4,32,90,130,4,34,8,76,46,75,164,5,52,7,81,46,115, + 104,111,114,116,6,102,46,95,97,115,99,10,108,111,110,103,115,132,10,45,5,102,46,68,69,85,5,117,46,76,65,84,5,118,131,5,32,9,132,11,36,109,101,100,105,9,132,15,131,9,32,7,132,19,40, + 115,99,5,105,46,84,82,75,7,132,5,61,115,99,4,97,46,48,49,11,117,110,105,48,50,55,53,46,97,108,116,14,103,101,114,109,97,110,100,98,108,115,131,14,43,9,105,46,100,111,116,108,101,115, + 115,9,106,135,9,33,4,103,130,51,33,4,104,130,4,32,10,132,56,33,49,70,130,10,32,14,123,15,10,134,25,35,49,69,50,55,137,10,32,51,130,10,40,6,106,46,104,105,115,116,4,107,136,22,33,51, + 49,134,10,35,48,49,69,57,130,10,130,221,131,216,134,221,131,10,34,8,113,46,132,234,34,99,6,97,66,77,5,32,98,133,6,32,99,133,6,32,100,133,6,66,65,5,33,11,101,66,77,10,32,102,133,25, + 32,103,133,6,32,104,133,6,32,105,133,6,32,106,133,6,32,107,133,6,32,108,133,6,32,109,133,6,32,110,133,6,32,111,133,6,32,112,133,6,32,113,133,6,32,114,133,6,32,115,133,6,32,116,133, + 6,32,117,133,6,32,118,133,6,32,119,133,6,32,120,133,6,32,121,133,6,32,122,132,6,38,4,97,46,112,99,4,98,131,4,32,99,131,4,32,100,131,4,32,101,131,4,32,102,131,4,32,103,131,4,32,104, + 131,4,32,105,131,4,32,106,131,4,32,107,131,4,32,108,131,4,32,109,131,4,32,110,131,4,32,111,131,4,32,112,131,4,32,113,131,4,32,114,131,4,32,115,131,4,32,116,131,4,32,117,131,4,32,118, + 131,4,32,119,131,4,32,120,131,4,32,121,131,4,32,122,130,4,65,221,11,36,115,99,49,7,102,66,83,5,39,13,117,110,105,49,69,49,70,139,13,33,57,67,140,13,32,66,140,13,32,68,133,13,37,11, + 108,111,110,103,115,133,11,39,7,101,46,120,116,101,120,49,134,7,32,50,134,7,42,51,3,81,95,121,3,84,95,104,3,99,132,3,32,107,130,7,36,116,3,102,95,98,130,3,35,102,5,102,95,130,9,132, + 5,32,104,132,5,32,105,132,5,32,106,132,5,32,107,132,5,32,108,132,5,131,49,32,104,130,49,32,105,130,3,32,106,130,3,32,107,130,3,32,108,130,3,33,116,7,132,129,36,95,116,9,113,95,130, + 195,38,65,55,54,66,3,115,95,135,21,32,98,134,29,32,104,134,7,32,105,134,7,32,106,134,7,32,107,134,7,32,108,134,7,32,115,133,207,32,95,132,83,32,13,132,5,133,11,33,95,98,140,13,32,104, + 140,13,32,105,140,13,32,106,140,13,32,107,140,13,32,108,140,13,41,116,3,116,95,116,4,102,46,95,102,131,4,33,105,8,132,111,35,46,95,105,12,134,8,132,6,44,7,116,95,122,46,97,108,116, + 8,102,95,102,46,131,17,32,16,138,150,132,16,32,9,131,25,37,115,104,111,114,116,17,139,26,132,17,43,4,65,46,115,99,9,65,97,99,117,116,101,132,9,35,98,114,101,118,131,9,33,14,65,124, + 126,9,130,24,32,12,69,230,9,131,47,67,68,5,34,115,99,10,127,240,6,130,33,33,10,65,124,219,5,130,10,37,8,65,114,105,110,103,132,78,36,116,105,108,100,101,130,9,34,5,65,69,130,5,33,4, + 66,131,4,32,67,130,4,33,9,67,136,114,37,67,99,97,114,111,110,130,19,40,11,67,99,101,100,105,108,108,97,130,11,32,14,24,64,27,10,130,14,32,13,24,64,18,9,130,13,33,4,68,130,4,35,6,69, + 116,104,130,6,33,9,68,135,62,130,9,35,114,111,97,116,130,19,32,4,131,107,32,9,121,52,5,130,14,33,9,69,135,212,33,9,69,135,44,33,14,69,141,222,32,69,70,183,8,34,115,99,13,24,64,54,9, + 132,61,136,236,32,69,126,3,5,130,20,33,10,69,136,236,33,4,70,130,15,33,4,71,130,4,33,9,71,65,60,8,32,71,140,93,39,10,117,110,105,48,49,50,50,130,35,33,13,71,125,176,8,130,13,33,4,72, + 130,4,36,7,72,98,97,114,130,7,32,14,24,64,59,10,130,14,33,4,73,130,4,34,5,73,74,130,5,33,9,73,65,44,8,32,73,136,98,32,73,140,98,33,12,73,139,192,32,73,139,100,33,9,73,136,192,32,73, + 137,192,32,73,136,192,33,9,73,65,164,7,32,4,131,108,32,14,24,64,94,10,130,123,33,4,75,130,4,133,192,33,51,54,130,10,33,4,76,130,4,33,9,76,136,144,32,76,65,81,7,134,35,32,66,130,30, + 33,7,76,130,127,132,38,36,115,108,97,115,104,130,9,33,4,77,131,4,32,78,130,4,33,9,78,136,58,32,78,141,58,33,52,53,130,30,33,6,69,66,56,5,32,78,136,147,32,79,130,21,33,9,79,136,52,32, + 79,65,0,8,32,79,65,0,13,72,121,9,35,115,99,9,79,135,242,37,8,79,104,111,114,110,130,66,32,16,24,64,108,12,130,16,33,10,79,65,12,8,32,9,123,80,5,132,104,66,176,8,33,79,69,130,15,33, + 4,80,130,4,33,8,84,134,67,33,4,81,130,13,33,4,82,130,4,33,9,82,136,144,32,82,141,197,33,53,54,130,30,33,4,83,130,4,33,9,83,136,35,32,83,66,226,8,32,83,66,226,10,24,64,168,10,130,46, + 33,4,84,130,4,33,7,84,66,11,5,33,9,84,141,85,33,54,50,130,28,33,4,85,130,4,33,9,85,136,85,32,85,65,10,8,32,85,65,10,13,73,118,9,35,115,99,9,85,65,10,8,32,85,134,198,32,16,24,64,169, + 12,130,83,33,10,85,65,10,8,33,10,85,66,23,8,33,8,85,67,197,7,32,85,65,140,8,32,86,130,45,33,4,87,130,4,33,14,87,140,114,33,4,88,130,19,33,4,89,130,4,33,9,89,135,159,32,14,24,64,204, + 10,130,24,33,12,89,66,161,10,33,4,90,130,17,33,9,90,136,202,32,90,135,238,32,13,24,64,219,9,130,33,33,4,97,130,4,33,9,97,136,38,32,97,136,241,32,97,140,126,33,12,97,138,91,33,9,97, + 66,239,8,32,97,137,215,32,97,137,215,32,97,135,215,32,97,65,236,8,33,97,101,130,104,33,4,98,130,4,42,14,111,114,100,102,101,109,105,110,105,110,131,19,32,15,130,14,37,109,97,115,99, + 117,108,133,15,33,4,99,130,35,33,9,99,136,145,32,99,65,217,8,32,99,65,217,10,24,68,204,10,130,46,33,13,99,67,243,12,32,100,130,18,33,6,101,68,188,5,32,100,68,188,8,33,100,99,68,188, + 7,131,118,33,9,101,136,97,32,101,68,188,8,32,101,68,188,8,32,101,141,253,32,101,138,253,32,13,24,68,232,9,130,103,32,9,72,238,6,35,115,99,10,101,65,11,9,32,101,65,11,8,33,4,102,130, + 36,33,4,103,130,4,33,9,103,65,91,8,24,68,245,10,67,251,8,33,50,51,130,10,33,13,103,140,200,32,104,130,18,33,7,104,66,176,5,73,220,12,35,115,99,4,105,130,27,32,11,74,23,6,131,11,33, + 9,105,136,208,32,105,136,104,32,105,141,198,32,105,138,198,33,9,105,65,196,7,34,5,105,106,130,75,33,10,105,137,190,32,105,136,190,33,9,105,66,153,8,131,36,32,14,24,69,13,10,130,51, + 33,4,107,136,190,33,51,55,130,10,32,15,24,69,16,11,130,15,33,4,108,130,4,33,9,108,136,152,32,108,67,115,13,33,51,67,130,30,33,7,108,68,202,6,32,108,68,202,8,32,109,130,22,33,4,110, + 130,4,33,9,110,66,234,8,24,68,251,10,132,24,141,73,33,52,54,130,20,33,6,101,68,217,5,32,110,136,178,32,111,130,21,33,9,111,136,126,32,111,65,23,8,32,111,65,23,13,32,111,65,23,11,32, + 111,67,206,8,32,111,67,206,7,24,69,56,12,130,83,33,10,111,65,43,8,33,9,111,135,182,33,9,111,66,236,8,33,111,101,130,36,33,4,112,130,4,33,8,116,134,67,33,4,113,130,13,33,4,114,130,4, + 33,9,114,136,144,32,114,141,197,33,53,55,130,30,33,4,115,130,4,33,9,115,136,35,32,115,66,255,8,32,115,66,255,10,24,69,118,10,130,46,32,13,76,48,10,33,115,99,72,197,6,35,115,99,4,116, + 130,27,33,7,116,66,63,5,33,9,116,141,108,33,54,51,130,28,33,4,117,130,4,33,9,117,136,108,32,117,65,33,8,32,117,65,33,13,32,117,65,33,11,32,117,65,33,8,32,117,134,221,32,16,24,69,140, + 12,130,83,33,10,117,65,33,8,33,10,117,66,77,8,33,8,117,68,24,7,32,117,65,163,8,32,118,130,45,33,4,119,130,4,32,14,24,69,166,10,130,14,33,4,120,131,4,32,121,130,4,33,9,121,66,5,8,24, + 69,177,10,130,24,33,12,121,138,149,33,4,122,130,17,33,9,122,136,202,32,122,68,240,8,24,69,193,9,130,33,40,6,65,46,115,105,110,102,6,66,133,6,32,67,133,6,32,68,133,6,32,69,132,6,79, + 15,7,132,39,32,70,132,18,33,6,71,133,6,32,72,133,6,32,73,133,6,32,74,133,6,32,75,133,6,32,76,133,6,32,77,133,6,32,78,133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133, + 6,32,84,133,6,32,85,133,6,32,86,133,6,32,87,133,6,32,88,133,6,32,89,133,6,32,90,133,6,32,97,133,6,32,98,133,6,32,99,133,6,32,100,133,6,32,101,133,193,68,148,7,131,233,32,102,133,193, + 32,103,133,6,32,104,133,6,32,105,133,6,32,106,133,6,32,107,133,6,32,108,133,6,32,109,133,6,32,110,133,6,32,111,133,6,32,112,133,6,32,113,133,6,32,114,133,6,32,115,133,6,32,116,133, + 6,32,117,133,6,32,118,133,6,32,119,133,6,32,120,133,6,32,121,133,6,32,122,133,6,39,65,46,115,117,98,115,6,66,133,6,32,67,133,6,32,68,133,6,32,69,132,6,65,131,8,131,39,32,70,133,25, + 32,71,133,6,32,72,133,6,32,73,133,6,32,74,133,6,32,75,133,6,32,76,133,6,32,77,133,6,32,78,133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133,6,32,84,133,6,32,85,133,6, + 32,86,133,6,32,87,133,6,32,88,133,6,32,89,133,6,32,90,133,6,32,97,133,6,32,98,133,6,32,99,133,6,32,100,133,6,32,101,133,193,65,131,7,131,193,32,102,133,25,32,103,133,6,32,104,133,6, + 32,105,133,6,32,106,133,6,32,107,133,6,32,108,133,6,32,109,133,6,32,110,133,6,32,111,133,6,32,112,133,6,32,113,133,6,32,114,133,6,32,115,133,6,32,116,133,6,32,117,133,6,32,118,133, + 6,32,119,133,6,32,120,133,6,32,121,133,6,32,122,133,6,32,65,130,6,32,112,65,131,5,130,6,32,67,133,13,32,68,133,6,32,69,132,6,65,131,9,130,32,32,70,133,25,32,71,133,6,32,72,133,6,32, + 73,133,6,32,74,133,6,32,75,133,6,32,76,133,6,32,77,133,6,32,78,133,6,32,79,133,6,32,80,133,6,32,81,133,6,32,82,133,6,32,83,133,6,32,84,133,6,32,85,133,6,32,86,133,6,32,87,133,6,32, + 88,133,6,32,89,133,6,32,90,133,6,32,97,133,6,32,98,133,6,32,99,133,6,32,100,133,6,32,101,133,193,65,131,8,130,193,32,102,133,25,32,103,133,6,32,104,133,6,32,105,133,6,32,106,133,6, + 32,107,133,6,32,108,133,6,32,109,133,6,32,110,133,6,32,111,133,6,32,112,133,6,32,113,133,6,32,114,133,6,32,115,133,6,32,116,133,6,32,117,133,6,32,118,133,6,32,119,133,6,32,120,133, + 6,32,121,133,6,32,122,132,6,43,11,117,110,105,48,52,49,52,46,97,108,116,134,11,32,66,137,11,33,48,57,137,11,37,51,49,46,83,82,66,133,35,32,51,138,47,32,51,138,47,32,53,132,47,38,6, + 99,104,105,46,97,49,133,6,32,50,133,6,32,51,133,6,32,52,133,6,32,53,133,6,32,54,133,6,32,55,133,6,44,56,8,98,101,116,97,46,105,112,97,9,116,104,134,9,32,10,124,70,5,131,20,32,7,131, + 85,130,28,42,8,65,108,112,104,97,46,115,99,7,66,131,36,38,115,99,8,71,97,109,109,131,16,32,10,131,203,34,51,57,52,130,27,39,10,69,112,115,105,108,111,110,130,10,33,7,90,133,38,33,6, + 69,130,92,130,45,32,84,132,91,130,62,33,73,111,133,16,35,75,97,112,112,131,62,32,9,125,141,5,130,50,34,5,77,117,131,5,32,78,132,5,33,88,105,130,11,33,10,79,124,185,5,130,10,33,5,80, + 131,16,35,6,82,104,111,130,12,35,8,83,105,103,132,123,34,6,84,97,131,45,33,10,85,136,119,34,6,80,104,132,40,32,67,133,6,33,80,115,132,71,132,162,33,65,57,131,58,32,97,135,199,132,246, + 130,153,32,103,134,199,35,8,100,101,108,132,154,32,10,125,102,6,130,45,33,7,122,134,197,133,6,32,8,65,33,5,130,197,32,105,134,197,32,107,135,197,65,49,6,33,115,99,65,14,5,33,66,67, + 130,61,33,5,110,132,202,32,120,132,130,125,47,6,131,22,32,112,132,161,32,114,132,202,133,46,33,67,50,130,23,33,8,115,135,213,32,116,133,213,125,85,6,130,26,33,6,112,133,206,32,99,133, + 6,130,237,130,20,37,8,111,109,101,103,97,130,8,32,13,127,119,9,130,13,32,15,127,112,11,130,15,33,11,69,127,105,6,130,11,32,12,127,118,8,130,12,32,15,65,93,6,36,116,111,110,111,115, + 131,15,127,124,11,130,15,32,13,127,127,9,130,13,32,15,126,240,11,130,15,32,18,126,243,14,130,18,32,12,126,213,8,130,12,32,15,126,61,11,130,15,32,20,139,15,136,114,126,56,11,130,36, + 32,18,126,101,14,130,18,32,23,142,18,136,58,126,128,11,130,39,32,13,126,118,9,131,13,127,129,9,130,13,32,15,127,132,11,130,15,33,11,101,65,18,9,46,6,111,110,101,46,48,49,7,122,101, + 114,111,46,108,102,132,14,130,6,33,116,119,131,13,37,8,116,104,114,101,101,130,22,36,7,102,111,117,114,132,7,33,105,118,131,15,35,6,115,105,120,130,14,37,8,115,101,118,101,110,131, + 8,36,101,105,103,104,116,130,8,34,7,110,105,130,79,34,108,102,9,132,79,36,111,114,100,110,8,131,96,132,8,131,83,131,8,32,10,133,85,131,10,32,9,132,87,133,9,131,89,132,39,131,91,132, + 39,133,93,132,10,133,95,132,40,132,97,132,40,133,99,34,115,102,7,132,98,130,7,132,97,34,115,102,9,134,96,34,115,102,8,133,95,131,8,132,94,130,35,132,93,130,35,134,92,130,9,134,91,130, + 36,133,90,130,18,132,89,33,116,111,130,18,131,90,132,8,131,91,131,8,134,189,131,10,133,189,133,9,131,94,132,39,131,95,132,39,133,96,132,10,133,97,132,40,132,98,132,20,135,89,33,48, + 49,65,44,5,36,115,117,98,115,8,131,20,132,8,131,110,131,8,134,110,131,10,133,110,133,9,131,110,132,39,131,110,132,39,133,110,132,10,133,110,132,40,132,110,132,9,132,210,35,100,110, + 111,109,132,99,132,8,131,99,131,8,134,99,131,10,133,99,133,9,131,99,132,39,131,99,132,39,133,99,132,10,133,99,132,40,132,99,132,9,132,99,35,110,117,109,114,132,99,132,8,131,99,131, + 8,134,99,131,10,133,99,133,9,131,99,132,39,131,99,132,39,133,99,132,10,133,99,132,40,132,99,131,9,66,168,5,38,115,99,6,111,110,101,46,130,6,131,95,33,115,99,66,168,6,33,115,99,66,168, + 5,131,7,131,89,130,31,131,87,130,31,133,85,130,8,133,83,130,32,132,81,53,115,99,18,112,101,114,105,111,100,99,101,110,116,101,114,101,100,46,67,65,84,9,94,213,5,34,46,48,49,136,9,32, + 50,136,9,33,51,11,133,48,42,46,111,114,100,110,10,99,111,109,109,97,135,10,33,108,111,87,189,5,38,14,115,101,109,105,99,111,135,14,32,11,103,120,5,132,37,38,13,113,117,101,115,116, + 105,134,40,34,13,97,115,130,116,33,105,115,88,9,5,39,12,117,110,105,50,48,49,54,132,40,32,15,130,235,37,98,101,114,115,105,103,133,83,32,10,77,108,5,131,116,36,14,98,97,99,107,138, + 14,39,112,97,114,101,110,108,101,102,88,16,5,32,15,132,14,35,114,105,103,104,133,15,37,14,98,114,97,99,101,137,30,132,14,137,30,32,16,131,15,34,107,101,116,136,32,32,17,134,16,137, + 34,49,10,104,121,112,104,101,110,46,99,97,112,10,101,110,100,97,115,104,133,10,32,109,135,10,32,14,104,208,9,131,25,32,11,133,199,32,48,138,11,32,49,132,11,134,71,131,195,35,15,117, + 110,100,130,221,35,99,111,114,101,132,238,37,13,113,117,111,116,101,133,115,42,48,49,17,103,117,105,108,108,101,109,111,133,150,35,97,108,116,18,136,17,133,35,130,18,132,36,35,115, + 105,110,103,130,41,130,251,135,36,132,17,136,36,32,15,132,87,132,19,33,101,46,130,34,133,103,33,100,98,89,116,5,32,16,139,29,131,150,32,9,134,162,70,198,6,38,48,65,68,46,115,99,12, + 65,96,9,34,115,99,13,65,94,10,130,26,65,92,9,130,26,65,90,10,34,115,99,14,65,88,11,34,115,99,15,65,86,12,34,115,99,9,66,69,6,34,115,99,8,66,67,5,132,8,72,59,5,32,12,66,63,9,130,40, + 66,61,6,130,95,133,9,35,100,111,119,110,130,149,32,11,66,73,8,130,92,135,11,134,27,32,17,66,211,14,34,115,99,11,66,105,8,34,115,99,16,65,93,13,33,115,99,65,110,9,65,55,5,130,106,66, + 125,10,130,152,66,108,5,131,238,66,121,8,130,35,65,194,10,130,96,39,113,117,111,116,101,100,98,108,130,154,32,14,65,86,11,130,26,65,84,7,35,105,110,102,14,65,75,10,130,14,66,172,11, + 32,115,130,15,66,172,10,131,14,32,15,65,81,11,130,30,66,172,12,131,32,66,172,13,131,17,67,157,7,131,11,67,157,6,134,10,33,108,111,77,215,5,67,157,10,132,48,65,85,5,32,46,131,11,67, + 157,9,132,13,65,51,9,130,123,67,157,8,132,152,65,31,11,130,28,67,157,6,133,194,65,35,9,130,25,66,232,11,132,84,65,39,9,130,29,66,128,12,132,141,65,43,7,34,117,98,115,65,43,11,130,14, + 65,43,12,130,15,65,43,11,130,14,65,43,12,130,15,65,43,13,130,16,65,43,14,130,17,65,43,8,130,11,65,43,7,133,10,36,108,111,110,46,115,130,10,65,43,11,130,14,68,201,7,131,26,65,43,10, + 130,25,68,201,9,131,27,65,43,9,130,26,68,201,11,131,28,65,43,7,132,194,65,43,9,130,14,65,43,12,130,15,67,172,9,131,55,65,43,13,130,30,32,11,65,43,8,32,112,65,43,13,33,112,115,65,43, + 13,130,30,67,167,10,32,117,130,30,66,87,11,130,15,65,43,14,33,112,115,65,43,15,33,112,115,65,43,9,33,112,115,65,43,8,132,10,65,43,5,130,99,67,181,10,130,83,65,43,9,33,112,115,65,43, + 11,130,13,66,87,9,130,39,65,43,10,130,152,66,87,11,130,28,65,43,8,130,94,69,245,9,32,115,130,25,65,43,13,132,98,67,127,7,130,29,65,43,14,130,190,8,34,115,112,97,99,101,46,115,116,97, + 99,107,11,100,111,108,108,97,114,46,111,114,100,110,7,69,117,114,111,46,116,102,9,112,108,117,94,87,5,36,10,101,113,117,97,69,30,5,38,12,103,114,101,97,116,101,133,41,35,9,108,101, + 115,133,33,36,15,97,115,99,105,85,29,6,131,67,32,16,132,15,83,53,5,132,84,38,12,112,101,114,99,101,110,70,127,5,39,10,117,110,105,50,54,49,57,95,105,6,35,50,55,54,55,130,10,34,5,97, + 116,130,5,41,12,112,97,114,97,103,114,97,112,104,130,12,32,7,130,18,131,78,34,14,97,109,130,63,35,115,97,110,100,132,76,32,14,137,35,131,29,35,12,115,101,99,71,63,8,33,8,98,134,198, + 38,14,98,114,111,107,101,110,135,14,36,11,100,97,103,103,134,183,32,14,133,11,69,242,7,32,5,130,101,34,115,99,12,137,99,69,223,5,134,133,34,115,99,10,135,95,130,23,32,99,24,122,158, + 7,40,46,115,99,13,114,101,103,105,115,72,34,5,40,115,99,9,100,101,103,114,101,101,130,23,32,6,84,99,5,32,12,137,128,34,115,99,7,132,252,42,115,99,11,99,117,114,114,101,110,99,121,130, + 39,32,9,65,116,6,130,29,35,112,108,117,115,130,17,39,11,109,117,108,116,105,112,108,133,29,35,105,118,105,100,131,79,32,8,65,126,5,130,136,65,124,7,130,49,34,108,101,115,131,49,32, + 12,131,57,34,109,105,110,132,62,32,13,65,133,10,130,158,41,108,111,103,105,99,97,108,110,111,116,130,90,32,14,65,145,11,130,74,65,143,7,130,146,131,194,35,108,105,110,103,130,37,35, + 6,121,101,110,130,6,33,7,97,82,197,5,65,119,10,32,115,69,169,6,65,21,7,130,14,65,119,8,131,27,32,8,132,244,69,175,5,65,119,7,131,23,65,119,7,132,63,65,119,9,133,26,66,116,5,131,11, + 66,108,5,131,9,66,108,6,131,10,66,108,8,132,33,133,241,130,97,66,108,11,131,25,66,108,12,132,55,136,220,130,45,132,203,34,117,98,115,139,203,69,73,6,135,203,130,14,137,203,130,12,133, + 203,130,8,66,67,10,32,115,130,14,136,203,130,11,66,67,10,133,26,134,203,130,26,134,203,130,9,135,203,130,10,137,203,130,12,67,56,5,131,55,140,203,130,25,141,203,130,16,67,56,8,131, + 45,133,203,32,112,141,203,68,233,5,136,203,33,112,115,138,203,34,112,115,15,66,164,11,34,117,112,115,134,219,130,52,66,158,10,130,23,137,219,130,26,65,167,10,132,26,135,219,33,112, + 115,135,219,33,112,115,136,219,130,112,66,151,8,130,45,135,219,130,122,66,142,11,130,25,142,219,130,55,65,167,8,130,29,44,11,117,110,105,48,51,48,67,46,97,108,116,12,138,11,33,49,14, + 138,12,35,99,97,112,15,141,14,100,43,5,35,51,48,56,46,130,27,134,67,32,55,131,11,32,13,24,82,22,8,132,13,24,82,26,8,138,39,32,66,138,11,32,50,138,11,32,67,138,11,32,54,138,11,32,65, + 132,73,24,82,82,8,138,25,32,52,131,11,32,17,24,82,58,12,138,29,32,70,137,11,32,49,74,246,5,132,195,32,49,138,91,32,49,132,179,32,16,24,81,166,11,137,52,32,50,132,94,133,220,33,50,53, + 138,23,132,52,134,23,65,0,10,32,50,138,192,33,50,68,138,47,32,69,138,11,138,148,32,51,75,151,8,34,48,51,51,132,160,32,18,65,60,12,37,115,116,97,99,107,18,65,65,12,133,18,65,10,12,132, + 18,133,140,37,48,54,46,99,121,114,65,184,6,132,11,35,99,97,112,14,137,83,36,102,108,97,116,14,137,79,131,14,65,242,6,33,50,46,138,12,32,67,132,12,65,200,10,35,103,114,107,13,137,54, + 130,13,133,110,34,49,51,46,137,11,32,52,131,11,32,15,137,107,130,25,34,115,99,15,140,53,34,115,99,13,65,128,5,132,55,136,13,132,57,34,115,99,16,132,27,33,48,56,131,71,132,211,65,12, + 10,131,76,65,12,14,135,18,133,54,133,138,132,54,134,16,133,85,132,52,143,88,34,115,99,20,141,167,131,37,130,20,141,172,133,20,32,18,139,177,140,18,137,96,34,115,99,10,132,79,36,46, + 111,114,100,110,83,69,5,130,198,76,184,6,38,51,48,55,46,115,99,12,137,112,130,12,137,104,136,36,32,66,130,36,134,58,32,50,137,10,32,67,137,10,32,54,137,10,32,65,130,10,32,12,66,3,9, + 136,67,32,52,130,23,32,16,67,12,13,135,27,33,49,49,136,62,32,49,137,95,33,49,51,137,21,131,60,133,128,33,49,53,136,21,33,50,55,130,10,32,11,90,224,10,32,8,91,117,8,132,195,130,29,35, + 9,109,97,99,99,216,5,32,10,92,26,9,65,15,6,35,115,105,110,102,65,242,5,32,48,130,72,35,116,97,99,107,66,32,10,32,115,132,15,65,10,10,131,15,134,45,130,162,138,13,32,67,73,44,5,134, + 27,32,54,140,13,32,65,133,13,32,15,65,14,10,138,57,32,52,133,29,32,19,65,20,14,132,121,36,117,110,105,48,51,135,151,34,115,99,17,65,161,10,65,231,5,32,17,142,155,33,115,99,69,3,6,134, + 157,136,15,134,159,136,15,134,161,136,15,134,163,130,99,142,165,136,33,134,167,34,115,99,21,146,169,66,94,8,35,115,117,98,115,65,89,7,69,185,8,37,52,50,46,97,108,116,65,27,5,133,11, + 107,185,6,38,51,52,53,46,99,97,112,67,224,5,133,11,32,49,139,12,32,50,65,237,5,130,51,66,36,7,130,36,138,59,34,115,99,49,94,56,6,36,102,95,4,98,46,130,4,32,104,131,4,32,107,131,4,32, + 108,131,4,32,116,130,4,46,13,118,101,114,116,105,99,97,108,98,97,114,99,121,18,140,13,130,125,43,115,101,0,0,0,1,0,1,255,255,0,15,130,7,48,0,0,12,0,0,4,240,4,248,0,2,0,208,0,38,0,53, + 130,19,34,55,0,63,130,5,34,70,0,74,130,5,34,76,0,85,130,5,34,87,0,95,130,5,34,132,0,154,130,5,34,156,0,161,130,5,34,164,0,179,130,5,34,181,0,186,130,5,34,188,0,193,130,5,34,195,0,220, + 130,5,34,222,0,251,130,5,40,253,1,13,0,1,1,16,1,66,130,5,34,68,1,68,130,5,33,74,1,130,77,35,1,77,1,77,130,11,34,82,1,84,130,5,34,91,1,91,130,5,34,94,1,94,130,5,34,99,1,101,130,5,34, + 107,1,108,130,5,34,115,1,117,130,5,34,121,1,123,130,5,34,136,1,160,130,5,34,162,1,185,130,5,34,188,1,223,130,5,34,226,1,227,130,5,34,234,1,247,130,5,33,251,1,130,107,40,1,254,2,2,0, + 1,2,7,2,130,113,35,2,17,2,19,130,11,34,31,2,32,130,5,34,35,2,35,130,5,34,44,2,44,130,5,34,57,2,57,130,5,33,68,2,130,137,35,2,75,2,75,130,11,33,77,2,130,137,35,2,80,2,82,130,11,34,86, + 2,86,130,5,40,157,2,231,0,3,2,238,2,238,130,11,34,240,2,249,130,5,34,251,2,253,130,5,40,255,3,0,0,1,3,2,3,3,130,5,34,5,3,5,130,5,34,7,3,7,130,5,34,9,3,10,130,5,34,12,3,12,130,5,34, + 14,3,22,130,5,34,26,3,26,130,5,34,28,3,28,130,5,34,30,3,30,130,5,34,36,3,36,130,5,34,38,3,38,130,5,34,42,3,42,130,5,34,46,3,51,130,5,34,54,3,56,130,5,34,60,3,60,130,5,34,66,3,66,130, + 5,33,68,3,130,155,35,3,70,3,71,130,11,34,73,3,73,130,5,34,75,3,78,130,5,34,82,3,84,130,5,34,86,3,86,130,5,34,88,3,89,130,5,34,91,3,96,130,5,34,98,3,100,130,5,34,102,3,105,130,5,34, + 107,3,107,130,5,34,109,3,109,130,5,34,113,3,113,130,5,34,115,3,115,130,5,34,118,3,118,130,5,34,121,3,121,130,5,34,123,3,128,130,5,34,132,3,132,130,5,34,134,3,135,130,5,34,137,3,137, + 130,5,34,139,3,139,130,5,34,141,3,141,130,5,34,145,3,145,130,5,34,147,3,147,130,5,34,150,3,151,130,5,34,153,3,153,130,5,34,155,3,158,130,5,34,161,3,164,130,5,34,171,3,171,130,5,34, + 173,3,176,130,5,34,181,3,182,130,5,34,185,3,186,130,5,34,189,3,189,130,5,34,191,3,193,130,5,34,199,3,199,130,5,34,201,3,201,130,5,34,209,3,211,130,5,34,213,3,213,130,5,34,215,3,215, + 130,5,34,217,3,218,130,5,34,221,3,221,130,5,34,226,3,233,130,5,34,240,3,240,130,5,34,242,3,242,130,5,34,244,3,244,130,5,40,246,4,28,0,1,4,31,4,32,130,5,34,34,4,34,130,5,34,37,4,40, + 130,5,34,45,4,46,130,5,34,50,4,50,130,5,34,57,4,60,130,5,34,62,4,64,130,5,34,66,4,66,130,5,34,69,4,69,130,5,34,71,4,73,130,5,34,79,4,79,130,5,33,121,4,130,251,41,4,122,4,123,0,3,4, + 124,4,154,130,17,40,156,5,22,0,1,5,28,5,117,130,5,34,119,5,119,130,5,40,124,6,41,0,1,6,43,6,43,130,5,34,47,6,56,130,5,33,60,6,130,71,35,6,73,6,85,130,11,34,89,6,98,130,5,33,200,6,130, + 203,35,6,204,6,205,130,11,34,207,6,207,130,5,34,210,6,213,130,5,34,215,6,215,130,5,34,223,6,223,130,5,34,226,6,226,130,5,34,231,6,231,130,5,34,236,6,239,130,5,40,250,7,25,0,1,7,125, + 7,129,130,5,34,131,7,140,130,5,34,142,7,150,130,5,34,186,7,189,130,5,34,191,7,192,130,5,33,200,7,130,89,35,7,215,7,216,130,11,34,235,7,235,130,5,34,244,7,248,130,5,46,253,7,253,0,1, + 8,0,8,0,0,1,8,2,8,2,130,5,34,8,8,8,130,5,34,18,8,18,130,5,33,20,8,130,197,35,8,24,8,29,130,11,34,31,8,32,130,5,34,35,8,38,130,5,34,40,8,40,130,5,33,42,8,130,203,35,8,46,8,47,130,11, + 34,49,8,53,130,5,34,100,8,100,130,5,34,114,8,117,130,5,34,119,8,120,130,5,34,123,8,125,130,5,34,127,8,135,130,5,34,183,8,183,130,5,33,199,8,130,137,41,8,204,8,205,0,2,8,227,8,228,130, + 5,34,231,8,231,130,5,34,235,8,236,130,5,39,250,9,3,0,1,9,6,9,130,209,35,9,27,9,55,130,11,34,57,9,73,130,5,34,78,9,96,130,5,34,98,9,102,130,5,34,104,9,105,130,5,34,107,9,124,130,5,34, + 129,9,148,130,5,34,150,9,179,130,5,34,181,9,198,130,5,34,203,9,223,130,5,34,225,9,229,130,5,34,231,9,232,130,5,40,234,9,241,0,1,10,167,10,167,130,5,34,171,10,173,130,5,34,175,10,176, + 130,5,33,179,10,130,53,35,10,181,10,181,130,11,34,185,10,186,130,5,34,190,10,191,130,5,34,195,10,197,130,5,34,199,10,200,130,5,34,203,10,203,130,5,34,205,10,205,130,5,34,210,10,211, + 130,5,52,215,10,235,0,1,11,234,11,234,0,1,12,28,12,85,0,3,12,87,12,104,130,5,34,111,12,130,130,5,46,133,12,140,0,3,0,4,0,0,0,2,0,0,0,1,138,3,56,10,2,192,4,98,0,3,68,70,76,84,0,20,99, + 121,114,108,0,84,108,97,116,110,1,28,132,45,36,0,255,255,0,27,132,45,32,2,132,63,32,5,24,132,189,8,32,17,24,132,175,32,47,16,0,2,77,75,68,32,0,76,83,82,66,32,0,138,0,187,75,131,59, + 32,28,148,135,32,15,24,133,57,34,153,61,24,133,119,35,48,40,0,6,65,90,69,32,0,100,67,65,84,32,0,40,67,82,130,5,39,162,68,69,85,32,0,224,76,130,17,39,1,30,84,82,75,32,1,92,214,223,32, + 14,188,223,32,13,188,61,32,12,188,61,32,11,188,61,32,10,162,61,8,43,34,97,97,108,116,0,206,99,50,112,99,0,214,99,50,115,99,0,220,99,97,115,101,0,226,100,108,105,103,0,232,102,114,97, + 99,0,238,104,105,115,116,0,248,104,131,17,32,254,130,4,46,97,1,4,108,110,117,109,1,10,108,111,99,108,1,16,132,5,32,22,132,5,32,28,132,5,32,34,132,5,32,40,132,5,32,46,132,5,33,52,111, + 131,47,45,58,111,114,100,110,1,64,112,99,97,112,1,70,112,131,17,50,76,115,105,110,102,1,82,115,109,99,112,1,88,115,115,48,49,1,94,130,5,34,50,1,100,130,5,34,51,1,108,130,5,34,52,1, + 114,130,5,34,53,1,120,130,5,34,54,1,126,130,5,53,55,1,132,115,117,98,115,1,138,115,117,112,115,1,144,115,119,115,104,1,150,116,131,77,32,156,67,155,12,32,25,130,13,34,1,0,23,132,5, + 67,127,5,32,39,130,11,38,3,0,12,0,13,0,14,132,21,32,22,132,5,67,19,5,32,29,132,11,32,18,132,5,32,8,132,5,32,7,132,5,32,6,132,5,32,5,132,5,32,4,132,5,32,2,132,5,32,3,132,5,32,21,132, + 5,32,17,132,5,32,26,132,5,32,19,132,5,32,10,132,5,32,24,132,5,32,31,132,149,34,32,0,33,132,13,32,34,132,5,32,35,132,5,32,36,132,5,32,37,132,5,32,38,132,5,32,9,132,5,32,11,132,5,32, + 30,132,5,8,82,20,0,40,0,82,0,90,0,98,0,106,0,114,0,122,0,130,0,138,0,146,0,154,0,162,0,170,0,178,0,186,0,194,0,204,0,212,0,220,0,228,0,236,0,244,0,252,1,4,1,12,1,20,1,28,1,36,1,44, + 1,52,1,60,1,68,1,76,1,84,1,92,1,100,1,108,1,116,1,124,1,132,1,140,68,187,5,34,1,66,0,132,195,33,4,90,133,15,33,12,50,134,7,32,54,134,7,32,58,134,7,32,62,134,7,32,66,134,7,32,84,134, + 7,32,98,134,7,32,102,133,7,33,13,94,133,7,33,14,86,133,7,32,15,135,7,34,90,0,6,130,201,36,2,15,98,15,132,134,25,32,160,134,7,32,168,134,7,32,176,133,7,32,16,134,15,32,16,135,15,32, + 230,133,23,33,17,28,134,7,32,82,134,7,32,108,133,7,33,21,46,133,7,33,25,8,134,7,32,16,134,7,34,24,0,4,130,113,34,1,25,98,133,7,33,26,20,133,23,33,26,72,134,7,134,153,33,26,94,134,31, + 32,120,134,7,32,214,133,31,33,29,136,134,7,32,158,134,7,134,151,33,29,182,133,39,9,197,29,208,0,2,2,122,1,58,11,112,11,219,11,233,11,220,11,234,12,105,11,214,9,127,11,117,11,230,11, + 100,12,108,11,216,11,228,12,107,11,115,12,109,9,128,11,118,11,114,8,255,8,251,8,253,9,3,9,2,9,4,9,9,9,17,9,20,9,21,9,42,9,37,9,39,9,40,9,13,9,62,9,68,9,64,9,66,9,73,11,223,9,72,9,96, + 9,92,9,94,9,108,9,76,9,212,9,120,9,116,9,118,9,124,9,119,9,123,9,125,9,132,9,140,9,143,9,144,9,164,9,160,9,162,9,163,9,136,9,187,9,193,9,189,9,191,9,198,9,192,11,224,9,197,9,223,9, + 219,9,221,9,222,9,235,9,201,9,237,9,0,9,121,8,252,9,117,9,1,9,122,9,7,9,130,9,10,9,133,9,11,9,134,9,8,9,131,9,14,9,137,9,15,9,138,9,24,9,147,9,18,9,141,9,22,9,145,9,25,9,148,9,19,9, + 142,9,29,9,152,9,28,9,151,9,31,9,154,9,30,9,153,9,34,9,157,9,33,9,156,9,45,9,168,9,43,9,166,9,38,9,161,9,44,9,167,9,41,9,159,9,36,9,165,9,47,9,170,9,49,9,172,9,173,9,51,9,175,9,53, + 9,177,9,52,9,176,9,54,9,178,9,55,9,179,9,58,9,182,9,60,9,185,9,59,9,184,9,183,9,61,9,186,9,71,9,196,9,65,9,190,9,70,9,195,9,74,9,199,9,79,9,204,9,81,9,206,9,80,9,205,9,83,9,208,9,86, + 9,211,9,85,9,210,9,84,9,209,9,90,9,217,9,89,9,216,9,88,9,215,9,102,9,229,9,99,9,226,9,93,9,220,9,101,9,228,9,98,9,225,9,100,9,227,9,105,9,232,9,109,9,236,9,110,9,112,9,239,9,114,9, + 241,9,113,9,240,9,213,9,69,9,194,9,97,9,224,12,89,12,90,12,92,12,96,12,97,12,94,12,88,12,87,12,98,12,95,12,91,12,93,24,115,161,12,34,138,12,139,24,118,199,14,32,227,24,119,57,48,44, + 223,10,224,10,233,10,234,10,235,10,225,10,230,24,119,71,50,40,226,10,229,10,231,10,228,10,232,24,119,211,7,24,118,201,19,55,0,2,0,27,0,101,0,105,0,0,0,108,0,113,0,5,0,115,0,117,0,11, + 0,120,130,1,60,14,0,123,0,124,0,15,0,126,0,127,0,17,0,131,0,135,0,19,0,137,0,139,0,24,0,141,0,153,130,53,9,140,155,0,159,0,40,0,161,0,171,0,45,0,173,1,67,0,56,1,100,1,101,0,207,1,115, + 1,116,0,209,2,157,2,161,0,211,2,163,2,169,0,216,2,174,2,178,0,223,2,196,2,196,0,228,2,222,2,222,0,229,2,225,2,225,0,230,2,238,2,238,0,231,2,240,3,51,0,232,3,119,3,119,1,44,3,122,3, + 122,1,45,3,129,3,129,1,46,3,159,3,159,1,47,11,42,11,51,1,48,0,1,7,142,0,136,1,22,1,34,1,46,1,58,1,70,1,82,1,94,1,106,1,118,1,130,1,142,1,154,1,166,1,178,1,190,1,204,1,222,1,240,2,2, + 2,20,2,38,2,56,2,74,2,92,2,110,2,128,2,140,2,152,2,164,2,176,2,188,2,200,2,212,2,226,2,240,2,254,3,12,3,26,3,40,3,54,3,68,3,82,3,98,3,112,3,126,3,140,3,154,3,168,3,182,3,196,3,210, + 3,224,3,238,3,254,4,12,4,26,4,40,4,54,4,68,4,80,4,92,4,104,4,116,4,128,4,140,4,156,4,172,4,188,4,204,4,220,4,238,4,254,5,14,5,32,5,50,5,66,5,82,5,98,5,114,5,130,5,146,5,162,5,178,5, + 196,5,212,5,230,5,248,6,8,6,24,6,40,6,56,6,68,6,80,6,92,6,104,6,116,6,128,6,134,6,146,6,152,6,164,6,170,6,176,6,188,6,198,6,208,6,218,6,224,6,230,6,236,6,242,6,248,6,254,7,4,7,10,7, + 16,7,22,7,28,7,34,7,40,7,46,7,52,7,58,7,64,7,70,7,76,7,82,7,88,7,94,7,100,7,106,7,112,7,118,7,124,7,130,7,136,0,5,11,70,11,111,11,136,11,157,11,178,130,11,40,97,11,123,11,144,11,165, + 11,186,130,11,40,74,11,119,11,140,11,161,11,182,130,11,40,189,11,221,11,243,12,3,12,20,130,11,40,197,11,232,11,250,12,10,12,27,130,11,40,203,11,211,11,236,11,252,12,12,130,11,40,98, + 11,124,11,145,11,166,11,187,130,11,40,77,11,101,11,126,11,147,11,168,130,11,40,78,11,102,11,127,11,148,11,169,130,11,40,72,11,116,11,138,11,159,11,180,130,11,40,191,11,222,11,244,12, + 4,12,21,130,11,40,67,11,108,11,133,11,154,11,175,130,11,40,89,11,99,11,125,11,146,11,167,130,11,8,40,66,11,107,11,132,11,153,11,174,0,6,6,150,11,75,11,120,11,141,11,162,11,183,0,8, + 10,237,10,247,11,11,6,172,11,22,11,42,6,158,11,52,130,17,46,238,10,248,11,12,6,173,11,23,11,43,0,125,11,53,130,17,46,239,10,249,11,13,6,174,11,24,11,44,0,118,11,54,130,17,46,240,10, + 250,11,14,6,175,11,25,11,45,0,119,11,55,130,17,46,241,10,251,11,15,6,176,11,26,11,46,6,160,11,56,130,17,46,242,10,252,11,16,6,177,11,27,11,47,6,161,11,57,130,17,46,243,10,253,11,17, + 6,178,11,28,11,48,6,162,11,58,130,17,46,244,10,254,11,18,6,179,11,29,11,49,6,163,11,59,130,17,46,245,10,255,11,19,6,180,11,30,11,50,6,164,11,60,130,17,46,246,11,0,11,20,6,181,11,31, + 11,51,6,165,11,61,130,205,40,68,11,109,11,134,11,155,11,176,130,11,40,69,11,110,11,135,11,156,11,177,130,11,40,194,11,227,11,247,12,7,12,24,130,11,40,192,11,225,11,245,12,5,12,22,130, + 11,40,193,11,226,11,246,12,6,12,23,130,11,40,71,11,113,11,137,11,158,11,179,130,11,54,202,11,210,11,235,11,251,12,11,0,6,8,56,8,83,8,250,9,242,10,40,10,94,130,13,42,57,8,84,9,5,9,243, + 10,41,10,95,130,13,42,58,8,85,9,6,9,244,10,42,10,96,130,13,42,59,8,86,9,12,9,245,10,43,10,97,130,13,42,60,8,87,9,16,9,246,10,44,10,98,130,13,42,62,8,88,9,26,9,248,10,46,10,100,130, + 13,42,63,8,89,9,27,9,249,10,47,10,101,130,13,42,64,8,90,9,32,9,250,10,48,10,102,130,13,58,65,8,91,9,35,9,251,10,49,10,103,0,7,8,53,8,66,8,92,9,46,9,252,10,50,10,104,130,29,42,67,8, + 93,9,48,9,253,10,51,10,105,130,13,42,68,8,94,9,50,9,254,10,52,10,106,130,13,42,69,8,95,9,56,9,255,10,53,10,107,130,13,42,70,8,96,9,57,10,0,10,54,10,108,130,13,42,71,8,97,9,63,10,1, + 10,55,10,109,130,13,42,72,8,98,9,75,10,2,10,56,10,110,130,13,42,73,8,99,9,77,10,3,10,57,10,111,130,13,42,74,8,100,9,78,10,4,10,58,10,112,130,13,42,75,8,101,9,82,10,5,10,59,10,113,130, + 13,42,76,8,102,9,87,10,6,10,60,10,114,130,155,44,47,8,77,8,103,9,91,10,7,10,61,10,115,130,29,42,78,8,104,9,103,10,8,10,62,10,116,130,13,42,79,8,105,9,104,10,9,10,63,10,117,130,13,42, + 80,8,106,9,106,10,10,10,64,10,118,130,13,42,81,8,107,9,107,10,11,10,65,10,119,130,13,54,82,8,108,9,111,10,12,10,66,10,120,0,5,11,81,11,105,11,130,11,151,11,172,130,11,40,76,11,121, + 11,142,11,163,11,184,130,11,40,82,11,106,11,131,11,152,11,173,130,11,40,196,11,231,11,249,12,9,12,26,130,11,52,90,11,122,11,143,11,164,11,185,0,5,12,86,12,106,12,110,12,131,12,132, + 130,157,44,83,8,139,8,166,9,115,10,13,10,67,10,121,130,15,44,84,8,140,8,167,9,126,10,14,10,68,10,122,130,15,44,85,8,141,8,168,9,129,10,15,10,69,10,123,130,15,44,86,8,142,8,169,9,135, + 10,16,10,70,10,124,130,15,62,87,8,143,8,170,9,139,10,17,10,71,10,125,0,8,8,88,8,113,8,145,8,171,9,149,10,19,10,73,10,127,130,33,44,89,8,146,8,172,9,150,10,20,10,74,10,128,130,15,44, + 90,8,147,8,173,9,155,10,21,10,75,10,129,130,49,46,91,8,119,8,148,8,174,9,158,10,22,10,76,10,130,130,17,46,92,8,132,8,149,8,175,9,169,10,23,10,77,10,131,130,51,44,93,8,150,8,176,9,171, + 10,24,10,78,10,132,130,15,44,94,8,151,8,177,9,174,10,25,10,79,10,133,130,15,44,95,8,152,8,178,9,180,10,26,10,80,10,134,130,15,44,96,8,153,8,179,9,181,10,27,10,81,10,135,130,15,44,97, + 8,154,8,180,9,188,10,28,10,82,10,136,130,15,44,98,8,155,8,181,9,200,10,29,10,83,10,137,130,15,44,99,8,156,8,182,9,202,10,30,10,84,10,138,130,15,44,100,8,157,8,183,9,203,10,31,10,85, + 10,139,130,145,46,101,1,67,8,158,8,184,9,207,10,32,10,86,10,140,130,33,44,102,8,159,8,185,9,214,10,33,10,87,10,141,130,33,46,103,8,114,8,160,8,186,9,218,10,34,10,88,10,142,130,17,46, + 104,8,115,8,161,8,187,9,230,10,35,10,89,10,143,130,51,44,105,8,162,8,188,9,231,10,36,10,90,10,144,130,15,44,106,8,163,8,189,9,233,10,37,10,91,10,145,130,15,44,107,8,164,8,190,9,234, + 10,38,10,92,10,146,130,15,56,108,8,165,8,191,9,238,10,39,10,93,10,147,0,5,11,79,11,103,11,128,11,149,11,170,130,11,40,206,11,217,11,239,11,255,12,16,130,11,40,80,11,104,11,129,11,150, + 11,171,130,11,40,195,11,229,11,248,12,8,12,25,130,11,40,207,11,218,11,240,12,0,12,17,130,11,46,205,11,213,11,238,11,254,12,14,0,2,11,215,12,15,130,17,58,204,11,212,11,237,11,253,12, + 13,0,2,8,50,8,254,0,5,8,61,9,23,9,247,10,45,10,99,130,17,34,51,9,67,130,5,34,52,9,95,130,23,50,144,9,146,10,18,10,72,10,126,0,4,11,73,11,139,11,160,11,181,130,9,38,208,11,241,12,1, + 12,18,130,9,44,209,11,242,12,2,12,19,0,2,0,21,11,1,130,5,34,22,11,2,130,5,34,23,11,3,130,5,34,24,11,4,130,5,34,25,11,5,130,5,34,26,11,6,130,5,34,27,11,7,130,5,34,28,11,8,130,5,34,29, + 11,9,130,5,40,30,11,10,0,2,10,237,11,11,130,5,34,238,11,12,130,5,33,239,11,130,149,35,10,240,11,14,130,11,34,241,11,15,130,5,34,242,11,16,130,5,34,243,11,17,130,5,34,244,11,18,130, + 5,34,245,11,19,130,5,34,246,11,20,132,59,32,1,132,59,130,119,33,10,239,131,119,130,59,32,4,132,59,32,5,132,59,32,6,132,59,32,7,132,59,32,8,132,59,32,9,132,59,32,10,130,125,46,13,0, + 6,0,99,0,0,0,106,0,107,0,94,0,114,130,1,34,96,0,122,130,1,34,97,0,136,130,1,34,98,0,140,130,1,34,99,0,154,130,1,34,100,0,160,130,1,34,101,0,172,130,1,52,102,6,123,6,123,0,103,6,130, + 6,131,0,104,10,237,10,246,0,106,11,1,130,139,38,116,0,1,0,6,7,32,130,5,34,1,3,119,143,11,33,8,41,130,17,34,1,0,78,130,5,32,6,136,11,44,2,0,14,0,4,8,113,8,50,8,51,8,52,130,25,34,4,0, + 75,130,119,32,154,130,105,42,2,0,12,0,3,8,47,8,114,8,115,130,23,38,3,0,58,0,90,0,91,142,59,8,32,210,0,102,11,157,11,165,11,161,12,3,12,10,11,252,11,166,11,147,11,148,11,159,12,4,11, + 154,11,146,11,153,11,162,24,128,7,20,45,155,11,156,12,7,12,5,12,6,11,158,11,251,10,24,130,5,9,24,130,3,40,43,11,151,11,163,11,152,12,9,11,164,12,131,24,130,15,10,24,130,13,40,59,11, + 149,11,255,11,150,12,8,12,0,11,254,11,253,10,45,10,72,11,160,12,1,12,2,0,2,0,7,65,143,12,38,122,0,122,0,96,0,140,130,1,34,97,0,172,130,1,44,98,6,123,6,123,0,99,6,130,6,131,0,100,130, + 45,131,255,8,38,136,11,144,11,140,11,243,11,250,11,236,11,145,11,126,11,127,11,138,11,244,11,133,11,125,11,132,11,141,6,172,6,173,6,174,6,175,6,176,24,137,247,9,45,11,134,11,135,11, + 247,11,245,11,246,11,137,11,235,24,131,113,10,24,131,111,40,44,11,130,11,142,11,131,11,249,11,143,12,110,10,24,131,123,9,24,131,121,40,55,11,128,11,239,11,129,11,248,11,240,11,238, + 11,237,9,247,10,18,11,139,11,241,11,242,176,255,8,66,212,0,103,11,178,11,186,11,182,12,20,12,27,12,12,11,187,11,168,11,169,11,180,12,21,11,175,11,167,11,174,11,183,6,158,0,125,0,118, + 0,119,6,160,6,161,6,162,6,163,6,164,6,165,11,176,11,177,12,24,12,22,12,23,11,179,12,11,24,131,153,10,24,131,151,40,43,11,172,11,184,11,173,12,26,11,185,12,132,24,131,163,10,32,127, + 24,131,161,39,61,11,170,12,16,11,171,12,25,12,17,12,14,12,15,12,13,10,99,10,126,11,181,12,18,12,19,0,2,0,8,66,1,12,67,145,11,38,140,0,140,0,98,0,172,130,1,50,99,6,123,6,123,0,100,6, + 130,6,131,0,101,0,1,0,6,6,130,130,5,34,1,0,20,130,5,34,6,11,21,130,69,40,1,0,21,0,30,0,0,0,3,130,17,32,28,130,3,32,18,130,11,32,1,130,3,32,15,131,27,35,11,42,11,51,132,15,34,1,6,150, + 144,33,32,16,138,33,38,2,0,1,11,32,11,41,132,43,34,6,255,246,140,59,141,15,8,34,2,0,210,0,102,11,70,11,97,11,74,11,189,11,197,11,203,11,98,11,77,11,78,11,72,11,191,11,67,11,89,11,66, + 11,75,24,131,209,20,47,68,11,69,11,194,11,192,11,193,11,71,11,202,8,56,8,24,137,113,7,32,62,24,137,111,39,43,11,81,11,76,11,82,11,196,11,90,12,86,24,137,11,10,32,145,24,137,9,39,55, + 11,79,11,206,11,80,11,195,11,207,11,205,11,204,8,61,8,144,11,73,11,208,11,209,66,139,46,36,1,0,6,255,236,130,51,44,1,11,1,11,10,0,0,0,2,0,46,0,20,24,132,215,19,24,132,195,19,130,45, + 32,2,65,175,5,37,11,11,11,20,0,10,133,61,24,154,173,19,24,132,237,19,130,45,32,2,130,105,34,246,0,0,132,123,134,61,147,41,157,123,132,67,131,61,47,18,0,6,8,53,8,132,1,67,10,152,10, + 153,10,154,0,130,219,8,48,0,47,0,79,0,88,3,122,3,129,3,159,0,2,1,230,0,240,11,111,11,123,11,119,11,221,11,232,11,211,11,124,11,101,11,102,11,116,11,222,11,108,11,99,11,107,11,120,11, + 24,133,67,19,8,84,109,11,110,11,227,11,225,11,226,11,113,11,210,8,250,9,5,9,6,9,12,9,16,9,26,9,27,9,32,9,35,9,46,9,48,9,50,9,56,9,57,9,63,9,75,9,77,9,78,9,82,9,87,9,91,9,103,9,104, + 9,106,9,107,9,111,11,105,11,121,11,106,11,231,11,122,12,106,11,103,11,217,11,104,11,229,81,107,9,39,11,218,11,213,12,105,11,214,81,109,5,33,11,215,81,111,8,36,212,11,115,12,109,81, + 111,11,33,8,254,81,113,6,32,23,81,115,25,33,9,67,81,117,10,8,136,95,9,108,9,76,11,224,9,0,8,252,9,1,9,7,9,10,9,11,9,8,9,14,9,15,9,24,9,18,9,22,9,25,9,19,9,29,9,28,9,31,9,30,9,34,9, + 33,9,45,9,43,9,38,9,44,9,41,9,36,9,47,9,49,9,51,9,53,9,52,9,54,9,55,9,58,9,60,9,59,9,61,9,71,9,65,9,70,9,74,9,79,9,81,9,80,9,83,9,86,9,85,9,84,9,90,9,89,9,88,9,102,9,99,9,93,9,101, + 9,98,9,100,9,105,9,109,9,110,9,112,9,114,9,113,9,69,9,97,80,179,54,24,135,235,47,38,223,10,224,0,1,0,240,24,157,77,128,8,246,96,0,97,0,98,0,99,0,101,0,102,0,103,0,104,0,105,0,106,0, + 107,0,108,0,109,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,120,0,122,0,123,0,124,0,127,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0, + 146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,187,0,196,0,198,0,200,0,202,0,204,0,206,0,208,0,210,0,212,0,214,0,216,0,218,0, + 220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242,0,244,0,246,0,248,0,250,0,253,0,255,1,1,1,3,1,5,1,7,1,9,1,11,1,14,1,16,1,18,1,20,1,22,1,24,1,26,1,28,1,30,1,32, + 1,34,1,36,1,38,1,40,1,42,1,44,1,46,1,48,1,50,1,52,1,54,1,56,1,58,1,60,1,61,1,63,1,65,1,100,1,115,2,157,24,153,251,8,33,163,2,24,153,249,11,24,153,241,9,38,196,2,222,2,225,2,238,24, + 153,111,12,34,247,2,248,24,153,109,47,37,0,2,1,248,0,249,67,201,63,67,149,11,8,51,9,115,9,126,9,129,9,135,9,139,9,149,9,150,9,155,9,158,9,169,9,171,9,174,9,180,9,181,9,188,9,200,9, + 202,9,203,9,207,9,214,9,218,9,230,9,231,9,233,9,234,9,238,67,201,25,32,9,85,57,6,67,203,15,39,9,128,11,118,11,114,11,223,85,9,18,32,146,85,11,46,8,130,121,9,117,9,122,9,130,9,133,9, + 134,9,131,9,137,9,138,9,147,9,141,9,145,9,148,9,142,9,152,9,151,9,154,9,153,9,157,9,156,9,168,9,166,9,161,9,167,9,159,9,165,9,170,9,172,9,173,9,175,9,177,9,176,9,178,9,179,9,182,9, + 185,9,184,9,183,9,186,9,196,9,190,9,195,9,199,9,204,9,206,9,205,9,208,9,211,9,210,9,209,9,217,9,216,9,215,9,229,9,226,9,220,9,228,9,225,9,227,9,232,9,236,9,239,9,241,9,240,9,213,9, + 194,84,137,42,32,227,84,71,69,55,0,2,0,81,0,6,0,37,0,0,0,64,0,99,0,32,0,101,0,117,0,68,0,120,130,1,46,85,0,122,0,124,0,86,0,126,0,127,0,89,0,131,130,1,34,91,0,155,130,1,40,92,0,163, + 0,195,0,93,0,197,130,1,34,126,0,199,130,1,34,127,0,201,130,1,34,128,0,203,130,1,34,129,0,205,130,1,34,130,0,207,130,1,34,131,0,209,130,1,34,132,0,211,130,1,34,133,0,213,130,1,34,134, + 0,215,130,1,34,135,0,217,130,1,34,136,0,219,130,1,34,137,0,221,130,1,34,138,0,223,130,1,34,139,0,225,130,1,34,140,0,227,130,1,34,141,0,229,130,1,34,142,0,231,130,1,34,143,0,233,130, + 1,34,144,0,235,130,1,34,145,0,237,130,1,34,146,0,239,130,1,34,147,0,241,130,1,34,148,0,243,130,1,34,149,0,245,130,1,34,150,0,247,130,1,34,151,0,249,130,1,40,152,0,251,0,252,0,153,0, + 254,130,1,9,10,155,1,0,1,0,0,156,1,2,1,2,0,157,1,4,1,4,0,158,1,6,1,6,0,159,1,8,1,8,0,160,1,10,1,10,0,161,1,12,1,13,0,162,1,15,1,15,0,164,1,17,1,17,0,165,1,19,1,19,0,166,1,21,1,21,0, + 167,1,23,1,23,0,168,1,25,1,25,0,169,1,27,1,27,0,170,1,29,1,29,0,171,1,31,1,31,0,172,1,33,1,33,0,173,1,35,1,35,0,174,1,37,1,37,0,175,1,39,1,39,0,176,1,41,1,41,0,177,1,43,1,43,0,178, + 1,45,1,45,0,179,1,47,1,47,0,180,1,49,1,49,0,181,1,51,1,51,0,182,1,53,1,53,0,183,1,55,1,55,0,184,1,57,1,57,0,185,1,59,1,59,0,186,1,62,1,62,0,187,1,64,1,64,0,188,1,66,1,67,0,189,1,101, + 1,101,0,191,1,116,1,116,0,192,2,157,2,161,0,193,2,163,2,169,0,198,2,174,2,178,0,205,2,196,2,196,0,210,2,222,2,222,0,211,2,225,2,225,0,212,2,246,2,246,0,213,3,17,3,51,0,214,0,1,0,6, + 8,45,0,2,130,7,36,38,0,63,0,0,132,15,32,96,132,15,34,70,0,95,130,15,36,2,0,66,0,30,72,167,19,167,19,72,187,10,36,1,11,20,0,10,130,97,50,176,0,3,0,12,0,156,0,166,0,16,0,34,0,42,0,50, + 0,58,130,101,56,74,0,82,0,90,0,96,0,102,0,108,0,114,0,120,0,126,0,132,0,138,8,239,0,3,130,227,34,89,8,238,132,7,34,81,8,237,132,7,34,80,8,236,132,7,34,79,8,235,132,7,34,78,8,234,132, + 7,34,77,8,233,132,7,40,71,8,232,0,2,1,67,8,231,130,125,34,88,8,230,130,5,34,81,8,229,130,5,34,80,8,228,130,5,34,79,8,227,130,5,34,78,8,226,130,5,34,77,8,225,130,5,34,71,8,222,130,5, + 32,89,130,155,38,4,8,247,0,2,8,137,132,9,32,249,130,9,32,198,130,9,130,129,34,8,137,8,131,9,32,54,130,13,34,8,0,5,130,189,34,20,0,28,130,187,34,40,8,214,130,203,36,75,0,81,8,211,132, + 7,34,78,8,220,132,107,32,217,132,95,32,208,130,5,32,75,130,49,34,1,0,75,130,9,40,12,0,3,8,54,8,138,8,138,130,17,38,3,0,54,9,77,9,202,130,9,34,6,8,13,65,109,12,42,18,0,6,7,166,7,168, + 11,64,11,63,131,3,131,33,43,0,13,0,14,0,33,0,35,6,145,6,146,130,15,34,90,0,4,130,15,35,28,0,38,0,131,141,34,4,8,44,130,15,36,78,0,83,0,74,132,179,32,45,130,77,32,80,131,9,33,7,171, + 130,167,34,70,0,85,130,23,32,87,130,19,44,6,0,24,7,172,0,8,0,72,0,78,0,88,130,1,38,84,0,87,0,88,7,170,130,35,34,89,0,84,135,61,130,167,32,84,130,49,36,88,0,1,2,176,130,207,40,12,2, + 84,2,130,0,22,0,46,130,47,8,42,126,0,164,0,194,0,218,0,242,1,10,1,34,1,58,1,80,1,102,1,124,1,146,1,168,1,190,1,212,1,234,1,254,2,18,2,38,2,56,7,40,0,20,130,89,32,87,130,83,32,92,130, + 7,40,78,0,76,0,77,0,89,0,70,145,19,35,7,41,0,18,136,21,32,73,132,47,32,83,138,39,134,17,33,7,38,138,37,34,81,0,74,130,161,139,77,134,17,35,7,39,0,14,136,75,32,90,130,193,137,111,130, + 13,35,7,49,0,11,145,127,35,0,24,7,46,148,23,34,23,7,185,148,23,34,25,7,37,148,23,34,20,7,31,138,23,130,111,32,0,135,187,34,44,0,10,136,119,134,169,35,0,23,7,47,138,21,134,41,130,21, + 32,184,146,43,34,25,7,43,138,21,42,71,0,84,0,89,0,77,0,20,7,42,146,43,34,33,7,36,146,21,34,20,7,48,146,21,34,24,7,28,138,21,33,87,0,65,165,6,35,7,26,0,9,143,175,33,7,29,138,19,134, + 173,33,7,30,138,19,134,149,35,7,45,0,8,65,129,12,36,23,7,27,0,7,140,17,38,2,0,6,0,26,7,32,130,59,32,84,130,23,32,89,130,201,40,92,0,74,0,88,0,89,7,33,138,19,34,74,0,70,131,19,32,0, + 133,45,32,35,132,25,32,90,132,247,135,45,32,34,138,19,135,45,34,1,0,3,130,55,32,83,130,57,60,2,0,16,0,5,7,165,7,176,7,175,11,65,11,199,0,1,0,5,0,13,0,14,0,15,0,33,0,35,130,85,38,10, + 0,2,8,123,8,192,130,23,36,2,0,163,9,212,67,151,22,33,2,0,76,227,31,60,1,1,154,0,12,0,30,0,40,0,50,0,76,0,196,0,206,0,216,0,226,1,114,1,124,1,134,1,144,130,93,34,4,8,202,130,91,32,94, + 132,9,32,203,130,9,32,77,130,161,32,8,130,135,34,20,8,206,130,13,34,89,8,205,130,5,34,80,8,204,132,25,44,13,0,28,0,36,0,44,0,52,0,60,0,68,130,77,32,84,69,7,9,33,8,13,130,55,36,75,0, + 81,8,12,132,7,34,78,8,215,132,7,34,89,8,213,132,7,34,80,8,212,132,7,34,79,8,210,132,7,34,77,8,209,132,7,34,71,8,9,130,89,34,75,8,221,132,107,32,219,132,107,32,218,130,5,34,79,8,216, + 130,5,34,77,8,207,130,5,32,71,132,155,36,223,0,2,7,252,132,9,32,224,69,1,8,32,240,132,9,69,155,147,36,246,0,2,8,136,69,165,14,32,248,130,19,32,193,69,175,12,56,12,0,54,0,57,0,72,0, + 75,0,86,0,88,0,89,1,67,8,136,8,137,8,193,8,198,130,37,38,0,0,10,0,120,0,146,101,115,12,41,34,108,97,116,110,0,60,0,4,0,130,0,33,255,255,130,253,36,0,0,1,0,16,101,65,6,36,16,83,82,66, + 32,130,13,32,0,136,25,32,40,100,147,6,32,40,100,147,10,41,40,68,69,85,32,0,40,76,65,84,130,5,34,84,82,75,130,5,32,0,137,49,44,2,107,101,114,110,0,14,109,97,114,107,0,20,130,100,32, + 1,130,3,131,99,32,1,130,107,32,6,130,91,40,2,0,8,0,2,108,130,192,234,132,131,32,1,130,13,44,1,105,100,100,128,0,4,105,188,0,12,5,156,131,45,35,44,226,44,232,132,7,34,238,44,244,132, + 7,33,250,45,131,6,36,0,45,6,45,12,131,8,35,45,18,45,24,132,7,42,30,45,36,45,42,0,0,45,48,45,54,132,15,34,60,45,66,132,7,34,72,45,78,132,7,32,84,131,5,37,0,0,45,90,45,96,131,9,35,45, + 102,45,108,132,7,34,114,45,120,132,7,34,126,45,132,132,7,34,138,45,144,132,7,33,150,45,132,127,35,45,162,45,168,132,15,34,174,45,180,132,7,34,186,45,192,132,7,34,198,45,204,132,7,34, + 210,45,216,132,7,34,222,45,228,132,7,34,234,45,240,132,7,34,246,45,252,131,7,38,46,2,46,8,46,14,46,131,253,130,14,33,46,26,132,19,32,32,131,5,131,3,33,46,38,132,5,34,44,46,50,132,7, + 32,56,131,5,131,3,33,46,62,132,5,34,68,46,74,132,7,32,80,131,5,131,3,33,46,86,131,5,35,0,0,46,92,131,7,35,46,98,46,104,132,7,34,110,46,116,132,7,34,122,46,128,132,7,32,134,131,5,37, + 0,0,46,140,46,146,131,9,35,46,152,46,158,132,7,34,164,46,170,132,7,34,176,46,182,132,7,34,188,46,194,132,7,34,200,46,206,132,7,32,212,131,5,35,0,0,46,218,134,7,34,224,46,230,133,9, + 37,0,0,46,236,46,242,131,11,35,46,248,46,254,131,7,35,47,4,47,10,132,7,34,16,47,22,132,7,34,28,47,34,132,7,34,40,47,46,132,7,32,52,131,5,37,0,0,47,58,47,64,131,9,35,47,70,47,76,132, + 7,34,82,47,88,132,7,34,94,47,100,132,7,34,106,47,112,132,7,34,118,47,124,132,7,34,130,47,136,132,7,34,142,47,148,132,7,34,154,47,160,132,7,34,166,47,172,132,7,34,178,47,184,132,7,34, + 190,47,196,132,7,34,202,47,208,132,7,34,214,47,220,132,7,34,226,47,232,132,7,34,238,47,244,132,7,33,250,48,131,6,36,0,48,6,48,12,131,8,35,48,18,48,24,132,7,34,30,48,36,132,7,33,42, + 48,132,32,39,48,54,48,60,48,66,48,72,132,19,34,78,48,84,132,7,34,90,48,96,132,7,34,102,48,108,132,7,34,114,48,120,132,7,34,126,48,132,132,7,32,138,131,5,35,0,0,48,144,134,7,34,150, + 48,156,131,9,35,48,162,48,168,132,7,34,174,48,180,132,7,34,186,48,192,132,7,34,198,48,204,132,7,34,210,48,216,132,7,34,222,48,228,132,7,34,234,48,240,132,7,34,246,48,252,131,7,35,49, + 2,49,8,132,7,34,14,49,20,132,7,34,26,49,32,132,7,34,38,49,44,132,7,34,50,49,56,132,7,34,62,49,68,132,7,34,74,49,80,132,7,34,86,49,92,132,7,34,98,49,104,132,7,34,110,49,116,132,7,32, + 122,131,5,36,0,0,49,128,0,136,0,39,49,134,49,140,49,146,49,152,135,16,39,49,158,49,164,49,170,49,176,136,15,38,182,49,188,49,194,49,200,136,15,35,206,49,212,49,66,23,6,131,19,37,49, + 224,49,230,49,236,131,9,133,3,37,49,242,49,248,49,254,133,11,131,5,37,50,4,50,10,50,16,131,9,133,3,39,50,22,50,28,0,0,50,34,133,13,37,0,0,50,40,50,46,130,5,66,37,6,130,9,38,58,50,64, + 50,70,50,76,136,31,38,82,50,88,50,94,50,100,136,15,38,106,50,112,50,118,50,124,136,15,34,130,50,136,131,11,39,50,142,50,148,50,154,50,160,132,11,40,166,0,0,50,172,50,178,50,184,131, + 13,130,11,32,190,130,3,36,196,50,202,50,208,134,15,32,214,130,15,36,220,50,226,50,232,134,15,32,238,130,15,35,244,50,250,51,133,14,132,5,39,51,6,51,12,0,0,51,18,132,12,130,4,39,51, + 24,51,30,0,0,51,36,130,10,132,2,39,51,42,51,48,51,54,51,60,136,15,38,66,51,72,51,78,51,84,136,15,38,90,51,96,51,102,51,108,136,15,38,114,51,120,51,126,51,132,136,15,38,138,51,144,51, + 150,51,156,135,15,35,0,0,51,162,130,3,32,168,135,15,37,51,174,0,0,51,180,135,13,130,11,34,186,51,192,130,5,32,198,135,17,39,51,204,51,210,0,0,51,216,136,15,38,222,51,228,0,0,51,234, + 136,15,38,240,51,246,0,0,51,252,135,15,39,52,2,52,8,0,0,52,14,136,15,38,20,52,26,0,0,52,32,136,15,37,38,52,44,52,50,52,68,121,8,39,52,62,52,68,52,74,52,80,136,31,38,86,52,92,52,98, + 52,104,131,15,35,52,110,52,116,131,7,131,3,39,52,122,52,128,52,134,52,140,131,11,131,3,39,52,146,52,152,52,158,52,164,131,11,131,3,39,52,170,52,176,52,182,52,188,131,11,131,3,35,52, + 194,52,200,132,7,38,206,52,212,52,218,52,224,131,11,131,3,39,52,230,52,236,52,242,52,248,131,11,131,3,38,52,254,53,4,53,10,53,66,57,8,39,53,22,53,28,53,34,53,40,131,27,131,3,39,53, + 46,53,52,53,58,53,64,131,11,131,3,39,53,70,53,76,53,82,53,88,131,11,131,3,39,53,94,53,100,53,106,53,112,131,11,131,3,39,53,118,53,124,53,130,53,136,131,11,131,3,39,53,142,53,148,53, + 154,53,160,131,11,131,3,38,53,166,53,172,53,178,53,66,49,6,41,0,0,53,190,53,196,53,202,53,208,131,27,131,3,39,53,214,53,220,53,226,53,232,131,11,131,3,38,53,238,53,244,53,250,54,131, + 10,132,3,39,54,6,54,12,54,18,54,24,132,12,130,4,39,54,30,54,36,54,42,54,48,136,15,38,54,54,60,54,66,54,72,136,15,38,78,54,84,54,90,54,96,136,15,36,102,54,108,54,114,135,13,37,0,0,54, + 120,54,126,131,13,39,54,132,54,138,54,144,54,150,131,11,131,3,39,54,156,54,162,54,168,54,174,131,11,131,3,38,54,180,54,186,54,192,54,66,23,6,33,54,204,131,19,131,3,35,54,210,54,216, + 132,7,34,222,54,228,132,7,34,234,54,240,132,7,32,246,131,5,34,0,0,54,66,25,6,38,55,2,55,8,0,0,55,66,23,8,35,55,20,55,26,131,33,39,55,32,55,38,55,44,55,50,131,11,131,3,39,55,56,55,62, + 55,68,55,74,131,11,131,3,39,55,80,55,86,55,92,55,98,131,11,35,0,0,55,104,133,7,40,0,0,55,110,55,116,55,122,55,68,97,8,33,55,134,130,19,39,140,55,146,55,152,55,158,55,66,21,8,32,0,130, + 0,45,55,170,55,176,0,0,55,182,55,188,55,194,55,200,130,16,134,2,35,55,206,55,212,130,23,34,218,55,224,130,5,70,119,8,39,55,236,55,242,55,248,55,254,134,36,40,0,56,4,56,10,56,16,56, + 22,136,15,38,28,56,34,56,40,56,46,136,15,38,52,56,58,56,64,56,70,136,15,38,76,56,82,56,88,56,94,136,15,38,100,56,106,56,112,56,118,136,15,38,124,56,130,56,136,56,142,136,15,38,148, + 56,154,56,160,56,166,136,15,38,172,56,178,56,184,56,190,136,15,38,196,56,202,56,208,56,214,136,15,36,220,0,0,56,226,133,13,41,56,232,0,0,56,238,56,244,56,250,133,15,32,57,130,6,36, + 57,6,57,12,57,68,77,8,37,0,0,57,24,57,30,130,5,68,79,8,36,57,42,57,48,57,66,78,9,38,0,57,60,57,66,57,72,130,56,134,2,33,57,78,130,45,68,93,6,33,57,90,133,20,41,57,96,57,102,57,108, + 57,114,57,120,134,15,32,126,130,35,35,132,57,138,57,70,135,6,131,21,38,57,150,57,156,57,162,57,68,87,8,39,57,174,57,180,57,186,57,192,131,27,131,3,36,57,198,0,0,57,66,53,8,130,11,38, + 210,57,216,57,222,57,228,131,27,131,3,38,57,234,57,240,57,246,57,68,71,8,39,58,2,58,8,58,14,58,20,131,27,131,3,39,58,26,58,32,58,38,58,44,131,11,131,3,39,58,50,58,56,58,62,58,68,131, + 11,131,3,39,58,74,58,80,58,86,58,92,131,11,131,3,38,58,98,58,104,58,110,58,68,63,8,38,58,122,58,128,58,134,58,68,63,8,39,58,146,58,152,58,158,58,164,131,43,131,3,38,58,170,58,176,58, + 182,58,68,63,8,39,58,194,58,200,58,206,58,212,131,27,131,3,39,58,218,58,224,58,230,58,236,131,11,131,3,39,58,242,58,248,58,254,59,4,131,11,131,3,39,59,10,59,16,59,22,59,28,131,11,131, + 3,39,59,34,59,40,59,46,59,52,131,11,131,3,38,59,58,59,64,0,0,59,66,39,8,38,59,76,59,82,59,88,59,66,39,8,38,59,100,59,106,59,112,59,66,39,8,38,59,124,59,130,59,136,59,66,39,8,38,59, + 148,59,154,59,160,59,66,39,8,38,59,172,59,178,59,184,59,66,39,8,38,59,196,59,202,59,208,59,66,39,8,37,59,220,59,226,59,232,131,121,130,117,32,238,133,7,131,5,35,59,244,59,250,131,7, + 37,60,0,60,6,60,12,131,9,133,3,35,60,18,60,24,132,23,34,30,60,36,132,7,34,42,60,48,132,7,34,54,60,60,132,7,34,66,60,72,132,7,38,78,60,84,60,90,60,96,131,11,131,3,36,60,102,0,0,60,70, + 125,6,34,60,114,60,66,33,6,130,19,35,126,60,132,60,72,175,6,32,60,66,39,6,32,60,68,93,6,32,60,70,141,6,35,60,162,60,168,132,67,34,174,60,180,132,7,34,186,60,192,132,7,34,198,60,204, + 132,7,34,210,60,216,132,7,34,222,60,228,132,7,34,234,60,240,132,7,68,91,6,32,60,66,45,6,39,61,2,61,8,61,14,61,20,131,27,43,61,26,61,32,0,0,61,38,61,44,61,50,132,15,34,56,61,62,132, + 7,34,68,61,74,132,7,32,80,132,5,32,86,132,5,66,45,6,39,61,98,61,104,61,110,61,116,132,19,34,122,61,128,132,7,32,134,131,5,37,0,0,61,140,61,146,131,9,43,61,152,61,158,0,0,61,164,61, + 170,61,176,132,15,34,182,61,188,132,7,34,194,61,200,132,7,34,206,61,212,132,7,34,218,61,224,132,7,34,230,61,236,132,7,34,242,61,248,132,7,34,254,62,4,131,7,33,62,10,131,5,37,0,0,62, + 16,62,22,130,5,66,47,8,35,62,34,62,40,131,25,39,62,46,0,0,62,52,62,58,132,11,32,64,131,5,37,0,0,62,70,62,76,131,9,33,62,82,131,5,35,0,0,62,88,134,7,34,94,62,100,131,9,33,62,106,131, + 5,37,0,0,62,112,62,118,131,9,33,62,124,131,5,35,0,0,62,130,134,7,32,136,134,7,66,77,6,35,62,148,62,154,131,17,32,62,70,149,6,32,62,66,85,6,33,62,172,131,21,35,0,0,62,178,134,7,33,184, + 62,66,95,8,33,62,196,134,19,32,202,134,7,32,208,130,39,66,109,6,33,62,220,133,19,131,5,35,62,226,62,232,132,7,34,238,62,244,132,7,33,250,63,131,6,34,0,63,6,132,6,36,0,63,12,63,18,131, + 9,35,63,24,63,30,132,7,34,36,63,42,132,7,32,48,131,5,35,0,0,63,54,134,7,34,60,63,66,131,9,33,63,72,131,5,37,0,0,63,78,63,84,131,9,35,63,90,63,96,132,7,32,102,131,5,37,0,0,63,108,63, + 114,131,9,32,63,66,121,6,33,63,126,131,13,37,0,0,63,132,63,138,131,9,35,63,144,63,150,132,7,66,115,6,35,63,162,63,168,132,15,34,174,63,180,132,7,34,186,63,192,132,7,34,198,63,204,132, + 7,34,210,63,216,132,7,34,222,63,228,132,7,32,234,131,5,37,0,0,63,240,63,246,131,9,33,63,252,131,5,38,0,0,64,2,64,8,0,130,0,39,64,14,0,0,64,20,64,26,130,10,34,0,64,32,131,5,37,0,0,64, + 38,64,44,131,9,33,64,50,131,5,35,0,0,64,56,134,7,32,62,134,7,32,68,134,7,32,74,134,7,34,80,64,86,131,9,32,64,66,143,6,33,64,98,131,13,35,0,0,64,104,134,7,32,110,134,7,32,116,134,7, + 32,122,134,7,32,128,134,7,34,134,64,140,131,9,35,64,146,64,152,132,7,32,158,131,5,37,0,0,64,164,64,170,131,9,35,64,176,64,182,132,7,34,188,64,194,132,7,32,200,131,5,131,3,33,64,206, + 132,5,32,212,131,5,35,0,0,64,218,134,7,32,224,133,7,131,5,35,64,230,64,236,132,7,36,242,0,0,64,248,131,9,133,3,36,64,254,0,0,65,68,253,8,130,11,35,10,65,16,65,71,37,8,130,15,32,28, + 130,3,75,125,8,130,11,32,40,133,55,33,65,46,130,11,69,21,8,130,11,32,58,134,23,32,64,134,7,34,70,65,76,131,9,36,65,82,65,88,65,69,29,8,37,0,0,65,100,65,106,132,23,34,112,65,118,132, + 7,34,124,65,130,132,7,36,136,65,142,65,148,131,9,133,3,33,65,154,132,21,66,217,6,35,0,0,65,166,130,3,33,172,65,66,209,6,130,11,32,184,130,3,33,190,65,66,205,6,130,11,34,202,65,208, + 132,49,35,214,0,0,65,66,199,10,35,65,226,65,232,132,23,69,59,6,38,65,244,65,250,0,0,66,131,18,132,3,38,66,6,66,12,66,18,66,73,135,8,38,66,30,66,36,66,42,66,73,135,8,33,66,54,130,45, + 32,60,132,42,132,4,39,66,66,66,72,66,78,66,84,132,12,130,4,37,66,90,0,0,66,96,130,8,134,2,33,66,102,130,15,32,108,134,12,130,6,33,66,114,130,15,32,120,130,8,134,2,33,66,126,130,15, + 32,132,134,12,130,6,33,66,138,130,15,71,127,10,37,66,150,66,156,66,162,130,24,134,2,37,66,168,66,174,66,180,134,12,130,6,38,66,186,66,192,66,198,66,71,129,8,39,66,210,66,216,66,222, + 66,228,130,26,132,2,38,66,234,66,240,66,246,66,71,127,8,38,67,2,0,0,67,8,0,136,0,33,67,14,130,15,32,20,136,14,34,0,67,26,130,15,32,32,138,15,32,38,130,15,71,157,8,130,11,32,50,130, + 3,32,56,138,31,35,62,67,68,67,66,239,6,33,67,80,138,23,36,86,67,92,67,98,138,15,32,104,130,55,66,239,6,131,21,39,67,116,67,122,67,128,67,134,131,11,35,0,0,67,140,131,7,33,67,146,131, + 5,35,0,0,67,152,134,7,66,239,6,33,67,164,134,15,32,170,133,7,35,0,0,67,176,131,9,35,67,182,67,188,132,7,32,194,131,5,34,0,0,67,66,255,6,33,67,206,134,15,32,212,134,7,78,111,10,33,67, + 224,130,39,74,21,8,130,11,37,236,67,242,67,248,67,74,23,8,39,68,4,68,10,0,0,68,16,133,57,37,0,0,68,22,68,28,130,5,66,241,8,35,68,40,68,46,130,15,32,52,136,31,35,58,68,64,68,71,253, + 8,37,0,0,68,76,68,82,130,5,76,71,8,35,68,94,68,100,130,15,32,106,136,47,38,112,68,118,0,0,68,124,136,15,37,130,68,136,0,0,68,72,15,8,35,68,148,68,154,130,15,66,231,8,39,68,166,68,172, + 68,178,68,184,136,47,38,190,68,196,68,202,68,208,136,15,38,214,68,220,68,226,68,232,136,15,37,238,68,244,68,250,69,135,14,39,0,69,6,69,12,69,18,69,66,207,8,44,69,30,69,36,69,42,0,0, + 69,48,69,54,69,66,199,10,35,69,66,69,72,130,21,32,78,135,56,39,69,84,69,90,0,0,69,96,136,15,37,102,69,108,0,0,69,76,97,8,35,69,120,69,126,130,15,66,185,8,35,69,138,69,144,130,15,32, + 150,136,47,38,156,69,162,69,168,69,174,136,15,38,180,69,186,69,192,69,198,136,15,38,204,69,210,0,0,69,216,136,15,38,222,69,228,0,0,69,234,136,15,37,240,69,246,0,0,69,66,183,8,39,70, + 2,70,8,0,0,70,14,135,31,39,70,20,70,26,0,0,70,32,136,15,38,38,70,44,0,0,70,50,136,15,38,56,70,62,0,0,70,68,136,15,38,74,70,80,70,86,70,92,136,15,37,98,70,104,70,110,70,74,71,8,39,70, + 122,70,128,70,134,70,140,136,31,37,146,70,152,70,158,70,74,71,8,39,70,170,70,176,70,182,70,188,136,31,37,194,70,200,70,206,70,66,97,6,41,0,0,70,218,70,224,70,230,70,236,136,31,37,242, + 70,248,70,254,71,69,73,8,38,71,10,71,16,71,22,71,72,23,8,38,71,34,71,40,71,46,71,66,71,8,39,71,58,71,64,71,70,71,76,135,63,36,71,82,71,88,71,69,39,10,36,71,100,71,106,71,78,141,8,41, + 0,0,71,118,71,124,71,130,71,136,136,47,37,142,71,148,71,154,71,66,55,8,38,71,166,71,172,71,178,71,66,55,8,38,71,190,71,196,71,202,71,66,55,8,38,71,214,71,220,71,226,71,66,55,8,38,71, + 238,71,244,71,250,72,135,78,39,0,72,6,72,12,72,18,72,66,55,8,39,72,30,72,36,72,42,72,48,135,32,38,72,54,72,60,72,66,72,136,48,38,72,78,72,84,72,90,72,66,47,8,38,72,102,72,108,72,114, + 72,68,233,8,39,72,126,72,132,72,138,72,144,136,63,37,150,72,156,72,162,72,76,87,8,39,72,174,72,180,72,186,72,192,136,31,37,198,72,204,72,210,72,66,31,8,39,72,222,72,228,72,234,72,240, + 136,31,39,246,72,252,73,2,73,8,0,134,0,39,73,14,73,20,73,26,73,32,136,15,38,38,73,44,73,50,73,56,136,15,38,62,73,68,73,74,73,80,136,15,38,86,73,92,73,98,73,104,136,15,38,110,73,116, + 73,122,73,128,136,15,38,134,73,140,73,146,73,152,136,15,38,158,73,164,73,170,73,176,136,15,37,182,73,188,73,194,73,68,113,6,38,0,0,73,206,73,212,73,68,103,10,36,73,224,73,230,73,66, + 13,8,130,31,35,242,73,248,73,68,101,8,40,0,0,74,4,74,10,74,16,74,71,89,8,38,74,28,74,34,74,40,74,78,127,8,39,74,52,74,58,74,64,74,70,133,111,33,74,76,131,7,35,74,82,74,88,132,7,34, + 94,74,100,132,7,68,85,6,34,74,112,74,76,95,8,38,74,124,74,130,74,136,74,68,79,8,38,74,148,74,154,74,160,74,76,95,8,38,74,172,74,178,74,184,74,73,255,8,38,74,196,74,202,74,208,74,76, + 95,8,39,74,220,74,226,74,232,74,238,131,95,131,3,39,74,244,74,250,75,0,75,6,131,11,131,3,39,75,12,75,18,75,24,75,30,131,11,131,3,38,75,36,75,42,75,48,75,78,121,8,38,75,60,75,66,75, + 72,75,68,71,8,39,75,84,75,90,75,96,75,102,131,43,131,3,39,75,108,75,114,75,120,75,126,131,11,131,3,38,75,132,75,138,75,144,75,68,55,8,38,75,156,75,162,75,168,75,68,55,8,38,75,180,75, + 186,75,192,75,68,55,8,39,75,204,75,210,75,216,75,222,131,59,131,3,39,75,228,75,234,75,240,75,246,131,11,131,3,39,75,252,76,2,76,8,76,14,131,11,131,3,39,76,20,76,26,76,32,76,38,131, + 11,131,3,39,76,44,76,50,76,56,76,62,131,11,131,3,39,76,68,76,74,76,80,76,86,131,11,131,3,39,76,92,76,98,76,104,76,110,131,11,131,3,39,76,116,76,122,76,128,76,134,131,11,131,3,38,76, + 140,76,146,76,152,76,70,153,6,41,0,0,76,164,76,170,76,176,76,182,131,27,131,3,38,76,188,76,194,76,200,76,70,129,6,41,0,0,76,212,76,218,76,224,76,230,131,27,131,3,38,76,236,76,242,76, + 248,76,66,9,8,39,77,4,77,10,77,16,77,22,131,27,131,3,38,77,28,77,34,77,40,77,66,7,8,38,77,52,77,58,77,64,77,66,7,6,40,0,0,77,76,77,82,77,88,77,68,25,8,38,77,100,77,106,77,112,77,65, + 255,8,38,77,124,77,130,77,136,77,65,255,8,38,77,148,77,154,77,160,77,65,255,8,38,77,172,77,178,77,184,77,65,255,8,38,77,196,77,202,77,208,77,65,255,8,38,77,220,77,226,77,232,77,65, + 255,8,38,77,244,77,250,78,0,78,65,255,8,38,78,12,78,18,78,24,78,65,255,8,38,78,36,78,42,78,48,78,65,255,8,38,78,60,78,66,78,72,78,65,255,8,36,78,84,78,90,78,68,21,8,38,0,0,78,102,78, + 108,78,70,69,8,130,15,36,120,78,126,78,132,131,249,133,3,36,78,138,78,144,78,66,13,6,35,78,156,78,162,131,21,35,78,168,78,174,132,7,34,180,78,186,132,7,34,192,78,198,132,7,34,204,78, + 210,132,7,34,216,78,222,132,7,34,228,78,234,132,7,34,240,78,246,132,7,8,64,252,79,2,79,8,79,14,79,20,79,26,79,32,79,38,79,44,79,50,79,56,79,62,79,68,79,74,79,80,79,86,79,92,79,98,79, + 104,79,110,79,116,79,122,79,128,79,134,79,140,79,146,79,152,79,158,79,164,79,170,79,176,79,182,79,188,131,69,34,0,0,79,72,95,6,32,79,67,237,6,32,79,65,221,6,32,79,69,253,6,32,79,67, + 247,10,35,79,224,79,230,131,53,35,79,236,79,242,132,7,34,248,79,254,131,7,35,80,4,80,10,132,7,34,16,80,22,132,7,38,28,80,34,80,40,80,46,132,11,34,52,80,58,132,7,34,64,80,70,132,7,34, + 76,80,82,132,7,34,88,80,94,132,7,34,100,80,106,132,7,34,112,80,118,132,7,34,124,80,130,131,7,39,0,0,80,136,80,142,80,148,130,7,36,154,80,160,80,166,130,7,36,172,80,178,80,184,130,7, + 36,190,80,196,80,202,130,7,36,208,80,214,80,220,130,7,36,226,80,232,80,238,130,7,35,244,80,250,81,130,58,39,81,6,81,12,81,18,81,24,130,10,130,2,32,81,65,205,6,33,81,36,130,12,130,2, + 33,81,42,130,4,130,2,33,81,48,130,4,130,2,32,81,65,221,6,33,81,60,130,12,130,2,32,81,75,46,9,36,0,81,72,81,78,130,18,36,0,81,84,81,90,132,7,34,96,81,102,132,7,34,108,81,114,132,7,34, + 120,81,126,132,7,34,132,81,138,132,7,34,144,81,150,132,7,35,156,81,162,81,69,253,6,33,81,174,131,17,35,0,0,81,180,134,7,32,186,134,7,32,192,134,7,32,198,133,7,131,5,35,81,204,81,210, + 132,7,34,216,81,222,132,7,34,228,81,234,132,7,34,240,81,246,132,7,35,252,82,2,0,130,0,37,82,8,82,14,82,20,130,8,130,2,33,82,26,130,4,130,2,33,82,32,130,4,130,2,33,82,38,130,4,130,2, + 33,82,44,130,4,130,2,33,82,50,130,4,130,2,33,82,56,130,4,130,2,33,82,62,130,4,134,2,33,82,68,133,8,33,82,74,134,7,32,80,134,7,38,86,0,0,82,92,82,98,131,13,35,82,104,82,110,132,7,34, + 116,82,122,132,7,34,128,82,134,132,7,34,140,82,146,132,7,34,152,82,158,132,7,34,164,82,170,132,7,34,176,82,182,131,7,34,0,0,82,66,97,6,32,82,66,97,6,33,82,200,134,23,66,97,6,32,82, + 66,97,6,32,82,66,97,6,33,82,224,134,31,32,230,131,7,35,82,236,82,242,132,7,34,248,82,254,131,7,33,83,4,131,5,35,0,0,83,10,134,7,34,16,83,22,131,9,35,83,28,83,34,132,7,32,40,131,5,35, + 0,0,83,46,134,7,32,52,134,7,32,58,134,7,32,64,134,7,32,70,134,7,34,76,83,82,131,9,35,83,88,83,94,132,7,34,100,83,106,132,7,34,112,83,118,132,7,34,124,83,130,132,7,34,136,83,142,132, + 7,34,148,83,154,132,7,34,160,83,166,132,7,34,172,83,178,132,7,34,184,83,190,132,7,8,66,196,83,202,83,208,83,214,83,220,83,226,83,232,83,238,83,244,83,250,84,0,84,6,84,12,84,18,84,24, + 84,30,84,36,84,42,84,48,84,54,84,60,84,66,84,72,84,78,84,84,84,90,84,96,84,102,84,108,84,114,84,120,84,126,84,132,84,138,131,71,35,84,144,84,150,132,7,34,156,84,162,132,7,34,168,84, + 174,132,7,34,180,84,186,132,7,34,192,84,198,132,7,34,204,84,210,132,7,34,216,84,222,131,7,39,0,0,84,228,84,234,84,240,130,7,44,246,84,252,85,2,0,0,85,8,85,14,85,20,130,7,36,26,85,32, + 85,38,130,7,36,44,85,50,85,56,130,7,36,62,85,68,85,74,130,7,36,80,85,86,85,92,130,7,41,98,85,104,85,110,85,116,85,122,0,130,0,35,85,128,85,134,132,7,34,140,85,146,132,7,34,152,85,158, + 132,7,34,164,85,170,132,7,34,176,85,182,132,7,34,188,85,194,132,7,33,200,85,65,207,6,32,85,65,207,6,32,85,65,207,6,32,85,65,207,6,33,85,230,131,39,34,0,0,85,72,49,6,33,85,242,134,15, + 32,248,134,7,32,254,131,7,35,86,4,86,10,132,7,34,16,86,22,132,7,34,28,86,34,132,7,34,40,86,46,132,7,34,52,86,58,132,7,34,64,86,70,132,7,34,76,86,82,131,7,131,3,35,86,88,86,94,132,7, + 60,100,86,106,86,112,86,118,86,124,86,130,86,136,86,142,86,148,86,154,86,160,86,166,86,172,86,178,86,184,131,33,37,0,0,86,190,86,196,131,9,35,86,202,86,208,132,7,34,214,86,220,132, + 7,34,226,86,232,132,7,34,238,86,244,131,7,131,3,34,86,250,87,131,6,44,0,87,6,87,12,0,0,87,18,87,24,87,30,130,7,36,36,87,42,87,48,130,7,38,54,87,60,87,66,87,72,132,34,34,0,87,78,134, + 7,32,84,134,7,32,90,134,7,32,96,134,7,32,102,133,7,131,5,35,87,108,87,114,132,7,34,120,87,126,132,7,34,132,87,138,132,7,36,144,87,150,87,156,131,9,35,0,0,87,162,134,7,32,168,134,7, + 32,174,134,7,32,180,134,7,32,186,134,7,32,192,134,7,68,71,10,33,87,204,134,19,32,210,134,7,32,216,134,7,66,41,6,39,87,228,87,234,87,240,87,246,131,21,36,87,252,88,2,0,130,0,35,88,8, + 88,14,132,7,34,20,88,26,132,7,34,32,88,38,131,7,131,3,35,88,44,88,50,132,7,37,56,88,62,0,0,88,68,53,6,32,88,68,53,6,32,88,74,119,8,35,88,86,88,92,132,39,34,98,88,104,132,7,34,110,88, + 116,132,7,34,122,88,128,132,7,34,134,88,140,132,7,34,146,88,152,132,7,34,158,88,164,132,7,42,170,88,176,88,182,0,0,88,188,88,194,132,15,34,200,88,206,132,7,34,212,88,218,132,7,34,224, + 88,230,132,7,37,236,88,242,0,0,88,66,55,6,32,88,72,103,8,35,89,4,89,10,131,31,35,89,16,89,22,132,7,34,28,89,34,132,7,34,40,89,46,132,7,34,52,89,58,132,7,34,64,89,70,132,7,34,76,89, + 82,132,7,34,88,89,94,132,7,34,100,89,106,132,7,34,112,89,118,132,7,34,124,89,130,132,7,38,136,89,142,89,148,89,154,132,11,34,160,89,166,132,7,34,172,89,178,132,7,34,184,89,190,131, + 7,35,0,0,89,196,131,7,33,89,202,131,5,131,3,33,89,208,132,5,72,117,8,33,89,220,132,15,32,226,131,5,131,3,33,89,232,132,5,34,238,89,244,132,7,32,250,66,40,6,34,0,90,6,131,15,33,90,12, + 131,5,131,3,33,90,18,132,5,34,24,90,30,132,7,32,36,131,5,131,3,33,90,42,132,5,34,48,90,54,132,7,32,60,131,5,131,3,33,90,66,131,5,35,0,0,90,72,131,7,35,90,78,90,84,132,7,34,90,90,96, + 132,7,34,102,90,108,132,7,32,114,131,5,37,0,0,90,120,90,126,131,9,35,90,132,90,138,132,7,34,144,90,150,132,7,34,156,90,162,132,7,34,168,90,174,132,7,34,180,90,186,132,7,32,192,131, + 5,35,0,0,90,198,134,7,34,204,90,210,133,9,37,0,0,90,216,90,222,130,5,81,151,8,35,90,234,90,240,131,27,40,90,246,90,252,91,2,91,8,0,130,0,34,91,14,91,81,137,10,33,91,26,132,19,34,32, + 91,38,132,7,34,44,91,50,132,7,34,56,91,62,132,7,35,68,91,74,91,66,85,8,37,0,0,91,86,91,92,130,5,32,98,131,27,130,7,32,104,131,7,33,91,110,131,5,133,3,33,91,116,134,7,34,122,91,128, + 132,27,36,134,91,140,91,146,131,9,35,0,0,91,152,134,7,32,158,134,7,32,164,134,7,32,170,134,7,34,176,91,182,131,9,33,91,188,131,5,35,0,0,91,194,134,7,76,253,8,33,91,206,131,17,35,91, + 212,91,218,132,7,34,224,91,230,132,7,68,205,6,35,91,242,91,248,132,15,66,141,6,33,92,4,131,13,35,0,0,92,10,134,7,32,16,134,7,32,22,134,7,79,37,8,131,15,33,92,34,132,5,34,40,92,46,132, + 7,34,52,92,58,132,7,34,64,92,70,132,7,34,76,92,82,132,7,34,88,92,94,132,7,38,100,92,106,92,112,92,118,132,11,34,124,92,130,132,7,34,136,92,142,132,7,34,148,92,154,132,7,34,160,92,166, + 132,7,34,172,92,178,132,7,32,184,131,5,37,0,0,92,190,92,196,131,9,32,92,66,167,8,33,92,208,131,15,34,0,0,92,66,169,6,33,92,220,134,15,66,169,6,33,92,232,131,15,35,92,238,92,244,131, + 7,35,0,0,92,250,133,7,32,93,133,6,34,0,93,6,131,8,34,93,12,93,91,185,8,35,93,24,93,30,132,19,36,36,93,42,93,48,131,9,35,0,0,93,54,134,7,66,167,6,32,93,66,165,6,33,93,72,134,23,69,55, + 6,33,93,84,134,15,67,14,6,33,93,96,134,15,69,55,6,33,93,108,134,15,66,191,6,33,93,120,134,15,32,126,134,7,32,132,134,7,32,138,134,7,32,144,134,7,32,150,134,7,69,87,6,33,93,162,134, + 15,32,168,134,7,32,174,134,7,32,180,134,7,32,186,134,7,32,192,134,7,32,198,134,7,32,204,134,7,32,210,134,7,32,216,134,7,32,222,134,7,32,228,134,7,34,234,93,240,131,9,35,93,246,93,252, + 131,7,35,94,2,94,8,132,7,34,14,94,20,132,7,34,26,94,32,132,7,32,38,131,5,35,0,0,94,44,134,7,32,50,134,7,32,56,134,7,32,62,134,7,69,109,6,33,94,74,134,15,32,80,134,7,32,86,134,7,32, + 92,134,7,67,29,6,33,94,104,134,15,32,110,134,7,67,27,6,33,94,122,133,15,35,0,0,94,128,133,9,33,94,134,131,7,35,94,140,94,146,132,7,34,152,94,158,132,7,34,164,94,170,132,7,34,176,94, + 182,132,7,34,188,94,194,132,7,34,200,94,206,132,7,34,212,94,218,132,7,34,224,94,230,132,7,34,236,94,242,132,7,34,248,94,254,131,7,35,95,4,95,10,132,7,34,16,95,22,132,7,32,28,131,5, + 35,0,0,95,34,134,7,32,40,134,7,32,46,134,7,32,52,134,7,32,58,134,7,32,64,134,7,32,70,134,7,32,76,134,7,32,82,134,7,32,88,134,7,34,94,95,100,131,9,35,95,106,95,112,132,7,34,118,95,124, + 132,7,34,130,95,136,132,7,32,142,131,5,35,0,0,95,148,134,7,32,154,134,7,32,160,134,7,32,166,134,7,32,172,134,7,32,178,134,7,32,184,134,7,32,190,134,7,32,196,134,7,67,55,6,33,95,208, + 134,15,67,53,6,32,95,67,53,6,32,95,67,53,6,33,95,232,134,31,32,238,134,7,67,61,6,32,95,67,61,6,32,96,133,22,34,0,96,6,133,8,33,96,12,134,7,67,69,6,33,96,24,134,15,32,30,134,7,32,36, + 134,7,32,42,134,7,32,48,134,7,32,54,134,7,32,60,134,7,32,66,134,7,32,72,134,7,32,78,134,7,32,84,134,7,32,90,134,7,134,128,33,96,102,134,15,32,108,134,7,32,114,134,7,32,120,134,7,67, + 87,6,32,96,67,87,6,32,96,67,87,6,33,96,144,134,31,32,150,134,7,32,156,134,7,32,162,134,7,32,168,134,7,32,174,134,7,67,87,6,33,96,186,134,15,32,192,134,7,32,198,134,7,32,204,134,7,32, + 210,134,7,32,216,134,7,32,222,134,7,67,87,6,33,96,234,134,15,32,240,134,7,34,246,96,252,131,9,35,97,2,97,8,132,7,34,14,97,20,132,7,34,26,97,32,132,7,34,38,97,44,132,7,32,50,131,5,35, + 0,0,97,56,134,7,32,62,134,7,32,68,134,7,32,74,134,7,32,80,134,7,67,87,6,32,97,67,87,6,32,97,67,87,6,32,97,67,87,6,33,97,110,134,39,67,87,6,33,97,122,134,15,67,85,6,33,97,134,133,15, + 35,0,0,97,140,133,9,33,97,146,134,7,32,152,131,7,35,97,158,97,164,132,7,34,170,97,176,132,7,34,182,97,188,132,7,34,194,97,200,132,7,34,206,97,212,132,7,34,218,97,224,132,7,34,230,97, + 236,132,7,34,242,97,248,132,7,34,254,98,4,131,7,35,98,10,98,16,132,7,34,22,98,28,132,7,34,34,98,40,132,7,34,46,98,52,132,7,32,58,131,5,35,0,0,98,64,134,7,32,70,134,7,32,76,134,7,32, + 82,134,7,32,88,134,7,32,94,134,7,32,100,134,7,32,106,134,7,32,112,134,7,32,118,134,7,34,124,98,130,131,9,35,98,136,98,142,132,7,34,148,98,154,132,7,34,160,98,166,132,7,32,172,131,5, + 35,0,0,98,178,134,7,32,184,134,7,67,79,6,33,98,196,134,15,67,79,6,33,98,208,134,15,32,214,134,7,32,220,134,7,32,226,134,7,32,232,134,7,67,79,6,32,98,67,79,6,32,98,67,79,6,32,99,133, + 30,33,0,99,67,79,6,33,99,12,133,16,32,99,67,79,6,33,99,24,134,15,67,79,6,33,99,36,134,15,67,79,6,33,99,48,134,15,32,54,134,7,32,60,134,7,32,66,134,7,32,72,134,7,32,78,134,7,32,84,134, + 7,32,90,134,7,32,96,134,7,32,102,134,7,32,108,134,7,32,114,134,7,32,120,134,7,67,79,6,35,0,0,99,132,131,17,35,99,138,99,144,132,7,67,71,6,32,99,67,71,6,32,99,67,71,6,32,99,67,71,6, + 33,99,174,131,37,34,0,0,99,67,71,6,33,99,186,134,15,67,71,6,32,99,75,247,8,33,99,204,131,25,35,99,210,99,216,132,7,32,222,131,5,34,0,0,99,67,63,6,33,99,234,134,15,67,63,6,33,99,246, + 134,15,32,252,133,7,34,100,2,0,132,0,34,100,8,0,132,0,33,100,14,132,6,34,0,100,20,134,7,32,26,134,7,32,32,134,7,32,38,134,7,32,44,134,7,32,50,134,7,32,56,134,7,32,62,134,7,32,68,134, + 7,32,74,134,7,32,80,134,7,32,86,134,7,32,92,134,7,32,98,134,7,32,104,134,7,32,110,133,7,37,0,1,1,143,2,230,130,5,34,112,255,223,130,5,32,27,132,11,32,36,132,11,32,185,132,11,32,175, + 132,11,32,144,132,11,32,143,132,11,32,71,132,11,32,66,132,11,32,52,131,11,33,0,203,132,11,32,187,132,23,32,198,132,5,32,182,132,17,32,189,132,11,32,189,131,11,32,0,132,29,33,0,187, + 132,11,32,180,132,23,32,120,132,5,32,126,132,17,32,205,132,11,32,86,132,53,32,239,132,11,32,191,132,11,32,190,132,11,32,200,132,11,32,174,132,11,32,153,132,11,32,58,132,119,32,198, + 132,11,32,54,132,23,32,152,132,11,32,39,132,23,32,248,132,11,32,118,132,23,32,104,132,11,32,173,132,11,32,148,132,11,32,116,132,11,32,71,131,11,33,2,49,132,11,32,242,132,23,32,162, + 132,11,32,101,132,11,32,96,132,11,32,79,132,11,32,90,132,11,32,76,132,167,44,221,1,228,0,1,0,212,255,241,0,1,1,22,132,29,32,4,131,17,33,1,5,132,29,32,244,132,29,32,235,132,11,32,236, + 132,23,32,21,132,11,32,136,132,23,32,127,132,11,32,127,132,23,32,1,132,11,32,133,132,65,32,175,132,17,32,173,132,11,32,42,132,11,65,127,5,32,23,132,11,32,15,132,23,32,33,132,65,32, + 210,132,5,32,146,132,59,32,193,132,11,32,184,132,11,32,149,132,11,32,206,132,41,32,21,132,53,32,26,132,23,32,239,132,23,133,221,32,121,132,23,32,130,138,179,32,10,132,29,133,209,32, + 196,132,23,66,9,11,186,11,38,2,85,2,230,0,1,1,66,63,11,66,51,11,162,11,66,45,12,66,57,11,150,11,32,1,66,159,11,66,51,23,66,63,11,175,11,66,63,11,163,11,66,63,10,32,0,66,51,10,187,11, + 39,1,76,1,228,0,1,1,4,131,5,32,0,66,105,11,163,11,66,129,11,162,11,32,1,66,135,23,66,147,11,175,11,66,153,10,32,1,163,11,32,10,132,239,133,5,66,141,10,65,67,11,68,187,11,164,23,66, + 147,11,32,4,132,95,181,17,66,111,11,32,5,69,33,16,133,17,66,231,10,65,175,11,32,1,186,23,152,59,69,123,16,32,0,68,127,5,199,23,69,201,10,33,1,21,69,219,15,33,1,3,69,225,16,66,99,11, + 67,179,11,212,23,132,125,69,93,5,37,180,2,230,0,1,0,69,99,5,70,95,10,32,1,69,111,5,70,101,10,33,0,133,70,119,15,182,17,32,154,70,167,16,67,59,11,68,139,11,163,23,38,131,1,228,0,1,1, + 125,70,239,16,67,107,11,68,187,11,163,23,34,147,2,230,130,83,32,136,71,43,15,32,0,70,77,10,32,1,71,67,10,164,23,71,103,10,32,0,70,137,10,32,1,199,23,71,187,10,32,0,70,221,11,163,23, + 38,161,1,228,0,1,0,218,71,247,16,68,115,11,69,195,11,234,23,72,111,12,71,145,11,70,47,10,32,1,68,241,5,72,129,29,71,175,5,72,153,17,157,23,72,177,5,40,83,255,229,0,1,1,93,2,236,130, + 5,68,199,11,34,4,2,230,130,17,34,10,255,223,130,5,32,82,132,11,32,61,131,5,33,0,192,133,5,72,177,10,66,129,11,32,164,73,149,10,32,16,72,177,9,33,0,215,132,23,32,6,132,53,65,145,5,32, + 170,65,145,28,34,204,2,234,130,119,151,209,32,23,131,77,33,4,26,131,95,33,4,2,69,111,15,33,3,9,132,119,32,86,131,23,33,2,247,131,11,32,0,67,233,10,33,1,135,132,17,32,133,132,53,32, + 200,131,5,33,3,230,132,47,67,155,11,73,113,5,70,101,22,72,141,12,68,193,10,32,1,67,137,23,66,93,118,71,13,47,73,167,6,72,87,5,70,41,47,69,93,16,32,1,66,9,17,145,17,40,23,2,230,0,1, + 0,212,1,228,69,165,7,65,211,30,151,149,69,87,23,65,193,22,140,233,65,181,23,150,59,65,85,24,71,199,46,66,69,23,151,23,66,93,24,151,191,69,195,47,66,165,47,69,219,23,69,147,23,72,51, + 17,65,97,23,65,73,23,151,233,199,23,69,117,16,72,57,6,138,167,76,197,12,32,4,68,91,16,138,251,32,1,78,75,5,32,58,72,15,10,32,166,132,11,40,110,255,229,0,1,1,155,2,236,130,5,150,233, + 39,0,194,2,230,0,1,0,134,132,95,32,229,132,5,133,59,139,161,78,3,5,32,200,132,29,32,214,132,5,133,47,32,155,78,21,9,32,1,72,15,10,35,0,247,1,240,130,113,40,28,255,227,0,1,0,195,255, + 212,130,5,34,138,1,217,130,17,70,239,10,33,0,242,132,23,32,239,132,23,32,120,131,11,33,1,111,131,11,33,0,215,132,23,67,167,5,34,130,1,254,130,53,32,121,78,33,16,32,228,131,179,33,1, + 222,131,23,33,2,67,133,5,131,17,133,11,32,1,78,3,5,32,85,132,53,32,230,132,41,32,209,132,35,32,29,132,11,32,207,131,11,33,0,143,132,185,151,95,80,139,11,32,59,132,53,65,61,10,32,1, + 70,41,10,33,1,189,74,145,15,67,83,11,32,1,68,169,11,80,91,47,65,223,11,32,145,132,131,80,37,11,32,200,74,247,15,32,1,133,35,71,7,7,36,226,0,1,0,206,131,227,33,1,5,132,233,33,118,255, + 131,17,133,245,32,249,132,23,163,41,32,238,132,41,32,17,132,65,133,53,32,81,132,17,32,50,65,67,10,132,23,32,0,132,41,32,0,144,35,133,149,32,2,65,121,5,132,161,133,41,32,1,132,83,66, + 225,12,79,155,23,65,127,5,68,1,11,79,137,22,37,0,180,2,230,0,1,133,113,33,1,202,132,11,32,197,131,167,33,1,93,132,11,82,107,23,65,223,16,33,2,28,132,47,32,0,132,5,139,71,139,11,132, + 203,32,1,65,211,11,68,115,11,82,47,23,77,241,11,65,223,11,133,161,65,223,11,32,101,132,125,32,224,131,5,33,3,7,132,197,32,68,131,11,78,105,11,33,0,199,79,143,15,33,1,124,67,161,9,33, + 1,34,131,11,134,5,67,119,5,67,161,10,33,1,33,132,29,32,4,78,231,10,132,11,33,0,227,132,17,32,80,132,71,32,204,143,95,79,251,12,133,125,75,129,10,32,0,79,221,23,77,19,5,32,3,82,35,10, + 133,155,74,109,5,65,43,11,32,151,132,245,133,173,139,11,83,115,11,133,185,32,59,131,41,65,1,5,65,175,11,33,0,214,132,191,32,152,132,71,65,157,5,65,151,11,79,113,17,65,133,11,68,241, + 11,139,11,65,151,11,32,4,132,95,65,157,5,32,21,131,209,33,2,21,132,107,32,82,132,23,32,74,149,17,68,19,11,134,173,32,124,132,47,32,181,132,59,32,181,131,53,32,1,133,83,66,81,10,78, + 21,5,72,3,24,70,209,22,72,111,12,69,243,22,33,1,82,131,119,33,0,217,132,131,138,11,140,155,32,0,132,35,65,79,5,73,59,10,67,89,12,65,199,5,67,23,11,133,17,71,37,71,66,243,5,32,204,132, + 167,67,35,5,66,51,5,151,11,32,101,132,179,66,195,5,67,59,11,66,207,5,32,207,132,71,72,123,5,86,115,5,32,15,132,17,76,107,5,32,200,131,11,77,37,24,40,21,255,223,0,1,1,24,255,212,130, + 5,34,64,1,245,130,5,34,21,1,250,130,5,32,20,131,5,35,0,154,1,235,132,29,34,228,0,1,130,11,32,232,130,5,33,226,255,130,11,33,1,55,132,41,34,48,1,234,130,29,34,169,1,251,130,23,34,236, + 1,236,130,5,32,199,132,107,32,85,74,145,9,65,229,24,70,137,11,77,67,5,163,17,66,231,17,82,53,35,181,35,66,99,23,223,23,87,255,28,82,131,6,74,7,17,198,17,75,57,23,151,23,72,9,12,36, + 1,255,223,0,1,163,17,78,75,11,82,35,54,78,123,5,68,85,10,32,1,87,243,11,175,23,76,251,23,199,23,68,55,71,151,71,70,71,17,145,17,76,203,47,175,47,76,203,23,223,23,77,43,23,199,23,77, + 211,47,199,47,91,83,10,32,0,90,117,11,150,23,69,225,23,223,23,32,1,72,69,17,145,17,78,21,16,76,107,11,73,251,6,83,103,29,82,197,23,32,21,91,173,16,84,3,11,91,143,11,92,97,5,72,93,22, + 70,167,24,64,47,239,70,221,95,222,95,70,167,23,151,23,82,17,48,69,129,23,223,23,83,247,17,94,197,5,223,23,68,205,71,223,71,68,97,17,181,17,80,61,10,32,1,210,11,32,0,81,153,22,64,23, + 168,34,206,1,228,81,129,7,81,135,5,145,5,41,1,179,2,230,0,1,1,174,255,223,130,5,138,11,33,2,40,131,23,33,2,34,131,23,33,2,55,132,11,32,50,132,11,32,54,132,11,32,49,132,11,32,53,132, + 11,32,47,132,59,81,225,10,81,237,11,199,11,33,2,41,132,113,32,41,132,113,133,11,32,43,132,17,32,43,132,17,133,11,32,173,132,17,32,173,132,17,133,11,32,172,132,17,32,172,132,17,133, + 11,145,35,145,17,145,53,32,161,132,71,32,161,132,71,132,11,83,187,6,82,203,5,162,5,33,1,38,131,59,33,1,38,131,71,32,1,132,197,32,1,132,197,33,1,170,132,23,90,27,5,163,11,32,175,132, + 47,100,149,5,68,79,5,32,164,131,83,82,209,5,157,5,33,1,214,132,59,32,193,132,131,138,11,33,2,112,132,215,32,91,132,227,32,109,132,11,32,88,132,11,32,90,132,11,32,69,143,11,83,97,5, + 169,5,32,2,132,251,33,2,134,132,77,32,135,132,5,32,127,132,137,83,199,10,32,1,211,11,32,200,90,243,9,33,2,78,132,197,145,5,32,68,132,23,32,57,132,41,68,67,22,67,53,11,66,207,23,66, + 15,12,84,135,5,84,141,10,84,147,18,139,239,150,119,68,211,71,68,175,168,69,111,22,65,115,23,199,23,68,91,143,67,11,84,66,111,11,67,23,70,66,159,60,103,95,22,66,171,72,32,143,88,119, + 15,66,45,48,84,81,11,44,229,2,230,0,1,1,223,255,223,0,1,2,20,133,5,131,17,134,11,32,45,132,17,32,45,132,17,132,11,89,145,18,70,35,34,74,247,12,88,95,10,33,1,34,132,125,32,34,131,101, + 33,1,75,132,11,32,75,131,11,69,129,23,88,215,6,89,49,10,133,41,88,149,6,32,145,132,167,32,27,132,5,32,16,132,77,32,168,132,5,32,52,132,95,69,135,59,32,232,132,71,32,211,132,71,32,191, + 70,215,10,32,246,132,17,107,37,5,66,123,5,84,27,11,83,67,11,32,196,132,53,105,201,5,81,21,10,79,23,12,90,207,11,80,55,10,32,1,138,47,32,1,95,55,16,89,229,11,33,2,188,132,251,32,178, + 131,149,33,2,72,65,217,9,100,5,11,32,1,133,167,34,200,2,236,83,37,14,66,183,10,91,101,12,79,233,10,33,4,254,131,83,33,4,254,107,109,15,79,125,12,79,119,10,97,173,12,108,117,23,83,37, + 10,88,227,12,80,109,10,80,121,11,140,11,32,127,106,245,9,33,2,39,131,11,33,3,42,98,19,10,107,193,10,83,151,11,33,2,55,131,35,39,2,46,255,241,0,1,2,112,131,53,35,2,94,1,225,130,11,32, + 96,132,11,32,78,132,29,72,27,5,32,71,132,11,32,111,132,101,32,226,131,11,32,1,100,125,5,32,217,132,23,32,91,132,23,32,222,132,119,32,9,131,17,90,75,5,33,2,133,132,29,32,128,132,77, + 32,115,132,11,32,107,132,11,32,123,132,11,32,43,132,71,32,235,132,17,32,34,132,17,32,25,132,71,32,240,132,11,32,41,132,23,32,110,132,11,32,116,132,11,32,74,132,11,32,76,132,11,32,211, + 132,11,32,220,132,11,32,102,132,11,133,5,32,57,132,11,32,33,102,249,33,66,75,11,90,237,12,101,139,11,109,161,5,40,105,255,229,0,1,1,136,2,236,130,5,66,3,10,102,9,11,32,1,66,165,10, + 35,0,245,2,41,130,41,34,126,2,230,130,5,85,23,5,32,1,132,143,103,71,5,90,87,5,88,65,5,32,255,132,35,32,103,133,245,39,255,225,0,1,2,31,2,231,98,55,7,33,2,52,131,71,33,2,116,132,5,32, + 65,132,5,32,67,132,5,32,86,132,5,32,80,132,251,32,62,132,11,32,49,132,5,32,101,132,5,95,157,5,32,230,132,11,32,56,132,35,32,94,132,11,32,85,132,11,32,63,132,11,32,28,132,5,65,217,5, + 32,96,132,11,32,38,138,89,32,90,132,11,32,77,132,5,32,61,132,203,110,85,16,79,167,12,67,47,10,140,23,78,99,10,67,71,12,40,5,1,240,0,1,1,43,255,227,130,233,66,219,22,107,61,23,67,23, + 12,32,173,131,155,140,17,92,1,5,32,21,131,233,105,195,6,144,11,139,47,105,51,5,140,5,138,155,106,137,11,35,1,36,2,230,130,179,32,42,131,89,74,43,5,33,1,44,131,125,182,5,32,97,132,59, + 157,5,32,46,132,35,145,5,32,15,132,23,181,5,32,99,132,59,32,93,131,197,32,1,175,11,32,107,132,59,138,5,32,0,65,127,5,192,5,33,1,63,132,143,132,5,133,83,33,1,0,131,17,187,11,33,1,104, + 132,173,32,96,132,89,187,11,32,87,132,71,187,5,32,20,132,65,32,61,132,137,162,11,68,61,5,151,5,33,1,30,132,77,145,5,32,88,132,23,187,5,32,208,132,65,133,5,32,35,132,11,145,5,32,9,132, + 23,145,5,16,3,11,1,84,67,23,5,67,5,59,139,59,67,17,24,38,143,2,41,0,1,1,134,67,41,52,67,23,59,133,59,67,17,34,32,1,138,35,67,23,23,139,23,67,35,156,69,183,5,67,65,5,36,107,2,41,0,1, + 65,163,6,32,63,65,127,16,65,31,5,67,233,5,32,65,131,41,33,1,100,70,113,10,205,71,139,137,133,119,138,113,134,161,132,17,69,243,17,32,1,132,23,140,5,133,65,145,173,132,101,33,1,47,130, + 197,8,72,2,0,208,0,38,0,53,0,0,0,55,0,63,0,16,0,70,0,74,0,25,0,76,0,85,0,30,0,87,0,95,0,40,0,132,0,154,0,49,0,156,0,161,0,72,0,164,0,179,0,78,0,181,0,186,0,94,0,188,0,193,0,100,0,195, + 0,220,0,106,0,222,0,251,130,39,8,86,253,1,13,0,162,1,16,1,22,0,179,1,24,1,66,0,186,1,68,1,68,0,229,1,74,1,74,0,230,1,77,1,77,0,231,1,82,1,84,0,232,1,91,1,91,0,235,1,94,1,94,0,236,1, + 99,1,101,0,237,1,107,1,108,0,240,1,115,1,117,0,242,1,121,1,123,0,245,1,137,1,160,0,248,1,162,1,180,130,81,52,182,1,185,1,35,1,188,1,223,1,39,1,226,1,227,1,75,1,234,1,247,130,81,34, + 251,1,251,130,75,9,235,254,2,2,1,92,2,7,2,13,1,97,2,17,2,19,1,104,2,31,2,32,1,107,2,35,2,35,1,109,2,44,2,44,1,110,2,57,2,57,1,111,2,68,2,68,1,112,2,75,2,75,1,113,2,77,2,77,1,114,2, + 80,2,82,1,115,2,86,2,86,1,118,2,238,2,238,1,119,2,240,2,249,1,120,2,251,2,253,1,130,2,255,3,0,1,133,3,2,3,3,1,135,3,5,3,5,1,137,3,7,3,7,1,138,3,9,3,10,1,139,3,12,3,12,1,141,3,14,3, + 22,1,142,3,26,3,26,1,151,3,28,3,28,1,152,3,30,3,30,1,153,3,36,3,36,1,154,3,38,3,38,1,155,3,42,3,42,1,156,3,46,3,51,1,157,3,54,3,56,1,163,3,60,3,60,1,166,3,66,3,66,1,167,3,68,3,68,1, + 168,3,70,3,71,1,169,3,73,3,73,1,171,3,75,3,78,1,172,3,82,3,84,1,176,3,86,3,86,1,179,3,88,3,89,1,180,3,91,3,96,1,182,3,98,3,100,1,188,3,102,3,105,1,191,3,107,3,107,1,195,3,109,3,109, + 1,196,3,113,3,113,1,197,3,115,3,115,1,198,3,118,3,118,1,199,3,121,3,121,1,200,3,123,3,128,1,201,3,132,3,132,1,207,3,134,3,135,1,208,3,137,3,137,1,210,3,139,3,139,1,211,3,141,3,141, + 1,212,3,145,3,145,1,213,3,147,3,147,1,214,3,150,3,151,1,215,3,153,3,153,1,217,3,155,3,158,1,218,3,161,3,164,1,222,3,171,3,171,1,226,3,173,3,176,1,227,3,181,3,182,1,231,3,185,3,186, + 1,233,3,189,3,189,1,235,3,191,3,193,1,236,3,199,3,199,1,239,3,201,3,201,1,240,3,209,3,211,1,241,3,213,3,213,1,244,3,215,3,215,1,245,3,217,3,218,1,246,3,221,3,221,1,248,3,226,3,233, + 1,249,3,240,3,240,2,1,3,242,3,242,2,2,3,244,3,244,2,3,3,246,4,28,2,4,4,31,4,32,2,43,4,34,4,34,2,45,4,37,4,40,2,46,4,45,4,46,2,50,4,130,1,9,10,2,52,4,57,4,60,2,53,4,62,4,64,2,57,4,66, + 4,66,2,60,4,69,4,69,2,61,4,71,4,73,2,62,4,79,4,79,2,65,4,121,4,121,2,66,4,124,4,154,2,67,4,156,5,22,2,98,5,28,5,117,2,221,5,124,6,41,3,55,6,43,6,43,3,229,6,47,6,56,3,230,6,60,6,69, + 3,240,6,73,6,85,3,250,6,89,6,98,4,7,6,200,6,201,4,17,6,204,6,205,4,19,6,207,6,207,4,21,6,210,6,213,4,22,6,215,6,215,4,26,6,223,6,223,4,27,6,226,6,226,4,28,6,231,6,231,4,29,6,236,6, + 239,4,30,6,250,6,250,4,34,6,254,6,254,4,35,7,0,7,1,4,36,7,3,7,3,4,38,7,5,7,10,4,39,7,14,7,14,4,45,7,16,7,25,4,46,7,125,7,129,4,56,7,131,7,140,4,61,7,142,7,150,4,71,7,186,7,189,4,80, + 7,191,7,192,4,84,7,200,7,201,4,86,7,215,7,216,4,88,7,235,7,235,4,90,7,244,7,248,4,91,7,253,7,253,4,96,8,0,8,0,4,97,8,2,8,2,4,98,8,130,0,9,127,4,99,8,18,8,18,4,100,8,20,8,22,4,101,8, + 24,8,29,4,104,8,31,8,32,4,110,8,35,8,38,4,112,8,40,8,40,4,116,8,42,8,43,4,117,8,46,8,47,4,119,8,49,8,53,4,121,8,100,8,100,4,126,8,114,8,117,4,127,8,119,8,120,4,131,8,124,8,125,4,133, + 8,127,8,135,4,135,8,183,8,183,4,144,8,199,8,201,4,145,8,250,9,3,4,148,9,6,9,25,4,158,9,27,9,35,4,178,9,37,9,55,4,187,9,57,9,73,4,206,9,78,9,96,4,223,9,98,9,102,4,242,9,104,9,105,4, + 247,9,107,9,124,4,249,9,129,9,148,5,11,9,150,9,164,5,31,9,166,9,179,5,46,9,181,9,198,5,60,9,203,9,211,5,78,9,213,9,223,5,87,9,225,9,229,5,98,9,231,9,232,5,103,9,234,9,241,5,105,10, + 167,10,167,5,113,10,171,10,173,5,114,10,175,10,176,5,117,10,179,10,179,5,119,10,181,10,181,5,120,10,185,10,186,5,121,10,190,10,191,5,123,10,195,10,197,5,125,10,199,10,200,5,128,10, + 203,10,203,5,130,10,205,10,205,5,131,10,210,10,211,5,132,10,215,10,235,5,134,11,234,11,234,5,155,0,2,0,14,2,157,2,161,0,0,2,163,2,169,0,5,2,172,2,172,0,12,2,174,2,175,0,13,2,192,2, + 195,0,15,2,201,2,206,0,19,2,224,2,225,0,25,2,228,2,228,0,27,12,32,12,50,0,28,12,53,12,58,0,47,12,62,12,63,0,53,12,68,12,69,0,55,12,87,12,97,0,57,12,118,12,118,0,68,0,69,0,0,1,22,130, + 3,32,28,130,3,32,34,130,3,32,40,130,3,32,46,130,3,32,52,130,3,32,58,130,3,32,64,130,3,32,70,130,3,32,76,130,3,32,82,130,3,32,88,130,3,32,94,130,3,32,100,130,3,36,106,0,1,1,112,130, + 3,32,118,130,3,32,124,130,3,32,130,130,3,32,136,130,3,32,142,130,3,32,148,130,3,32,154,130,3,32,160,130,3,32,166,130,43,32,172,130,7,32,178,130,7,36,184,0,2,1,190,130,3,32,196,130, + 3,32,202,130,3,32,208,130,3,32,214,130,3,32,220,130,3,32,226,130,3,32,232,130,3,32,238,130,3,32,244,130,3,36,250,0,2,2,0,130,3,32,6,130,3,36,12,0,3,2,18,130,3,32,24,130,3,32,30,130, + 3,32,36,130,3,32,42,130,3,32,48,130,3,32,54,130,3,32,60,130,3,32,66,130,3,32,72,130,3,32,78,130,52,32,84,130,51,32,90,130,7,32,96,130,3,32,102,130,3,32,108,130,3,32,114,130,3,32,120, + 130,3,32,126,130,3,32,132,130,3,32,138,130,3,32,144,130,3,32,150,130,3,32,156,130,3,32,162,130,3,32,168,130,3,41,174,0,1,0,52,1,228,0,1,255,91,15,5,32,0,132,11,32,247,132,5,32,249, + 131,5,130,199,130,29,134,5,32,1,132,17,32,12,132,5,32,3,132,35,32,209,132,11,133,23,32,51,138,47,133,17,76,141,5,139,5,79,207,5,145,23,132,17,35,255,255,255,223,130,143,132,11,130, + 155,32,25,130,149,32,228,131,17,33,255,187,133,89,33,2,230,131,29,132,5,32,49,131,5,33,255,207,132,5,32,210,132,17,32,1,138,29,105,25,5,32,6,132,29,32,237,132,5,32,252,138,29,83,11, + 5,133,35,32,13,132,95,32,232,132,119,156,155,32,0,145,179,133,47,32,2,138,155,32,28,131,11,33,255,243,65,7,10,34,2,1,226,130,179,32,7,132,23,32,208,132,5,134,203,33,1,204,130,23,32, + 0,143,5,33,255,238,132,17,34,2,1,214,130,251,32,247,131,47,61,79,186,0,4,0,0,2,131,5,16,8,206,12,124,12,130,12,124,13,144,13,154,14,120,14,154,14,160,14,170,130,1,32,176,130,7,32,182, + 130,3,58,196,14,202,14,240,14,240,15,26,15,48,15,82,16,200,16,218,16,232,16,242,16,252,17,2,17,8,131,1,130,15,36,218,17,14,17,20,130,1,131,5,40,26,17,140,20,118,27,244,29,230,130,73, + 32,120,136,3,131,79,131,3,32,160,130,79,136,3,33,15,48,130,77,32,200,136,3,32,242,132,87,32,242,130,91,34,242,17,8,131,85,135,3,41,17,20,16,218,17,20,14,120,16,200,135,3,130,41,32, + 232,131,3,131,77,131,47,133,3,130,145,32,2,131,3,35,14,170,17,8,133,3,132,199,130,119,133,169,130,21,35,160,16,218,14,134,3,35,16,242,14,196,134,1,32,202,130,225,130,227,35,17,20,15, + 48,131,3,130,35,32,154,131,123,134,171,32,170,130,15,32,170,130,11,32,240,131,77,131,67,130,11,34,170,14,182,130,21,131,55,32,160,130,51,32,8,132,151,130,35,132,53,134,167,33,16,242, + 132,139,134,109,130,129,32,2,130,59,130,27,130,119,131,19,136,37,130,15,130,161,135,149,130,145,32,202,132,187,137,41,138,179,130,107,32,20,134,99,32,232,130,179,32,154,130,119,32, + 242,135,19,65,45,6,38,232,32,144,32,144,17,20,65,155,9,33,16,218,65,165,5,35,32,154,32,204,130,93,130,107,38,32,242,32,242,33,0,38,130,9,32,14,131,211,35,120,38,196,14,131,27,32,170, + 130,17,32,154,131,227,132,25,32,176,130,9,32,160,130,3,32,182,130,103,36,240,40,254,15,26,65,75,7,35,32,242,14,170,130,3,33,160,14,130,29,45,16,200,16,218,32,144,41,8,41,14,16,242, + 41,20,130,9,36,14,41,14,41,20,130,3,130,7,33,16,218,130,21,35,218,16,232,17,130,177,32,17,130,15,133,21,33,41,38,130,7,32,38,131,171,130,29,32,242,130,53,36,52,41,8,16,232,130,21,34, + 38,17,8,131,57,32,17,131,61,39,62,41,68,46,134,49,156,14,131,249,35,240,17,20,14,131,3,32,170,130,55,34,62,14,182,130,111,46,204,57,178,32,204,41,8,59,252,60,6,38,170,41,20,130,187, + 32,144,131,7,139,3,32,14,130,45,45,14,202,60,96,41,52,61,206,62,76,16,232,14,202,65,217,5,37,17,20,15,26,17,14,132,29,131,33,130,3,39,63,66,17,8,63,80,16,242,131,3,33,14,170,131,67, + 35,63,86,64,136,139,33,35,14,176,41,14,66,119,8,130,177,132,149,130,153,135,123,33,17,8,136,45,65,169,10,140,187,134,191,131,181,131,43,131,7,35,66,198,72,232,131,139,130,155,32,160, + 130,145,134,33,131,141,136,77,36,120,16,200,14,154,66,139,5,132,7,67,55,8,33,17,2,66,225,9,66,233,7,131,7,35,14,170,14,176,130,7,134,3,66,243,19,132,149,32,182,130,83,131,3,66,253, + 7,33,196,14,66,255,5,33,202,14,65,107,7,146,7,131,171,132,3,34,48,17,20,130,89,34,20,17,20,67,141,9,67,153,11,155,11,67,169,9,133,9,130,175,32,170,66,247,8,65,59,15,132,15,67,129,6, + 32,160,65,189,8,130,125,66,239,5,131,171,41,12,124,12,124,75,30,77,244,14,182,130,139,32,170,130,249,130,183,37,16,218,16,218,17,8,131,25,132,9,32,14,130,99,32,240,130,69,32,120,130, + 3,130,107,130,5,32,160,130,191,131,189,130,37,65,33,7,130,61,48,120,0,239,0,38,0,0,0,57,255,179,0,59,255,168,0,60,130,3,32,62,130,3,36,72,255,234,0,73,130,3,32,74,130,3,32,84,130,3, + 32,86,130,3,32,132,130,39,32,133,130,3,32,134,130,3,32,135,130,3,32,136,130,3,32,137,130,3,32,161,130,47,32,171,130,31,32,172,130,3,32,173,130,3,32,174,130,3,32,175,130,3,32,182,130, + 3,32,183,130,3,32,184,130,3,32,185,130,3,32,186,130,3,32,188,130,3,32,196,130,51,32,198,130,3,32,200,130,3,32,203,130,15,32,205,130,3,32,207,130,3,32,209,130,3,32,211,130,3,32,213, + 130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,36,223,255,234,1,17,130,3,32,19,130,3,32,21,130,3,32,23,130,3,36,38,255,179,1,40,130,3,32,42,130,3,36,56,255,168,1,58,130, + 3,32,60,130,3,32,76,130,27,32,80,130,3,32,81,130,3,32,88,130,15,32,101,130,7,32,103,130,3,32,114,130,39,32,119,130,15,32,138,130,11,36,145,0,0,1,150,130,7,32,162,130,7,32,164,130,3, + 130,175,33,1,177,130,15,32,183,130,3,32,190,130,15,32,195,130,7,32,196,130,7,32,198,130,3,32,201,130,11,32,203,130,3,130,159,33,1,211,130,7,32,222,130,71,32,229,130,7,32,234,130,27, + 32,237,130,7,32,239,130,3,32,241,130,3,32,243,130,3,32,245,130,3,32,246,130,99,32,252,130,7,32,253,130,3,44,254,0,0,2,0,255,234,2,2,255,179,2,9,130,11,32,11,130,11,32,15,130,3,35,18, + 255,168,2,130,199,33,2,25,130,11,32,26,130,3,32,27,130,3,32,34,130,3,32,36,130,3,32,37,130,3,32,38,130,3,32,57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,95,130,3,32,100,130,3,130, + 203,33,2,104,130,7,40,105,255,234,3,72,255,228,3,81,130,3,32,84,130,3,40,86,0,0,3,104,255,179,3,105,130,11,32,109,130,3,32,112,130,3,32,123,130,35,32,125,130,7,32,132,130,7,32,135, + 130,3,130,251,33,3,147,130,15,130,251,33,3,151,130,15,32,154,130,3,32,172,130,3,36,173,255,168,3,175,130,3,32,192,130,27,32,199,130,3,32,208,130,19,32,210,130,3,32,211,130,79,32,213, + 130,23,32,215,130,3,32,219,130,23,32,221,130,3,32,223,130,3,32,242,130,3,32,247,130,111,32,249,130,3,40,254,255,234,4,6,255,228,4,14,130,7,32,16,130,3,32,18,130,3,32,20,130,15,32,21, + 130,3,32,23,130,3,32,25,130,3,32,27,130,3,32,44,130,23,36,45,255,168,4,58,130,7,32,66,130,3,36,124,0,0,4,133,130,7,130,151,33,4,137,130,7,32,139,130,3,32,141,130,3,32,143,130,3,32, + 145,130,3,32,147,130,3,32,149,130,3,130,167,33,4,153,130,7,32,201,130,3,32,203,130,3,32,205,130,3,32,207,130,3,36,230,255,179,4,232,130,3,32,234,130,3,32,236,130,3,32,248,130,91,32, + 250,130,3,32,252,130,3,36,254,255,168,5,0,130,3,32,2,130,3,32,4,130,3,32,10,130,3,40,27,255,234,5,28,0,0,5,30,130,3,32,32,130,3,32,34,130,3,32,36,130,3,32,38,130,3,32,40,130,3,32,42, + 130,3,32,44,130,3,32,46,130,3,32,48,130,3,32,50,130,3,32,53,130,51,32,55,130,3,32,57,130,3,32,59,130,3,32,61,130,3,32,63,130,3,32,65,130,3,32,67,130,3,32,73,130,3,32,75,130,3,32,77, + 130,3,32,79,130,3,32,81,130,3,32,83,130,3,32,85,130,3,32,87,130,3,32,89,130,3,32,91,130,3,32,93,130,3,32,95,130,3,32,110,130,135,32,112,130,3,32,114,130,3,36,116,255,168,7,201,130, + 3,32,204,130,3,36,209,255,234,7,210,130,3,32,212,130,3,36,235,255,179,7,250,130,7,39,251,255,234,8,47,255,168,8,130,135,33,8,121,130,11,32,122,130,3,32,126,130,3,54,138,255,234,10, + 149,0,0,10,150,0,0,0,235,0,38,255,135,0,70,255,217,0,72,130,3,32,73,130,3,32,74,130,3,32,84,130,3,32,86,130,3,32,132,130,27,32,133,130,3,32,134,130,3,32,135,130,3,32,136,130,3,32,137, + 130,3,32,164,130,27,32,165,130,3,32,166,130,3,32,167,130,3,32,168,130,3,32,169,130,3,32,170,130,3,32,171,130,3,32,172,130,3,32,173,130,3,32,174,130,3,32,175,130,3,32,182,130,3,32,183, + 130,3,32,184,130,3,32,185,130,3,32,186,130,3,32,188,130,3,32,196,130,75,32,197,130,7,32,198,130,7,32,199,130,7,32,200,130,7,32,201,130,7,32,203,130,3,32,205,130,3,32,207,130,3,32,209, + 130,3,32,211,130,3,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,36,223,255,217,1,17,130,3,32,19,130,3,32,21,130,3,32,23,130,3,32,76,130,3,32,80,130,3,32,81,130, + 3,32,101,130,3,32,103,130,3,32,138,130,3,36,145,255,135,1,146,130,7,32,150,130,3,32,162,130,11,32,163,130,7,32,164,130,7,32,165,130,7,32,167,130,3,130,167,33,1,177,130,7,32,183,130, + 3,32,190,130,23,32,191,130,7,32,193,130,3,32,195,130,3,130,167,33,1,197,130,7,32,198,130,23,32,199,130,7,32,201,130,3,32,203,130,3,130,155,33,1,211,130,7,32,229,130,3,32,234,130,27, + 32,235,130,7,32,237,130,3,32,239,130,3,32,241,130,3,32,243,130,3,32,245,130,3,32,252,130,3,32,253,130,3,40,254,255,135,2,0,255,217,2,9,130,7,32,11,130,7,32,15,130,3,130,183,33,2,25, + 130,7,32,26,130,3,32,27,130,3,32,30,130,3,32,34,130,3,32,36,130,3,32,37,130,3,32,38,130,3,32,57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,95,130,3,32,100,130,3,130,219,33,2,104, + 130,7,44,105,255,217,3,79,255,168,3,86,255,135,3,90,130,7,32,97,130,3,32,117,130,3,32,118,130,23,36,122,255,190,3,123,130,7,32,125,130,3,32,129,130,11,32,132,130,7,32,135,130,3,32, + 138,130,3,32,147,130,3,36,149,255,195,3,150,130,7,32,151,130,3,32,154,130,3,32,159,130,35,36,168,255,228,3,172,130,11,32,192,130,3,32,208,130,3,32,210,130,3,32,236,130,79,32,237,130, + 27,32,247,130,99,32,248,130,15,32,249,130,7,32,250,130,7,32,252,130,3,36,254,255,217,4,6,130,3,32,14,130,3,32,16,130,3,32,18,130,3,32,20,130,3,40,41,255,168,4,42,255,190,4,44,130,11, + 32,53,130,11,32,54,130,11,32,58,130,11,32,66,130,3,35,124,255,135,4,130,147,33,4,133,130,11,130,143,33,4,137,130,7,32,139,130,3,32,141,130,3,32,143,130,3,32,145,130,3,130,159,33,4, + 149,130,7,130,155,33,4,153,130,7,32,201,130,3,32,203,130,3,32,205,130,3,36,207,255,217,5,22,130,3,32,27,130,3,36,28,255,135,5,29,130,7,32,30,130,7,32,31,130,7,32,32,130,7,32,33,130, + 7,32,34,130,7,32,35,130,7,32,36,130,7,32,37,130,7,32,38,130,7,32,39,130,7,32,40,130,7,32,41,130,7,32,42,130,7,32,43,130,7,32,44,130,7,32,45,130,7,32,46,130,7,32,47,130,7,32,48,130, + 7,32,49,130,7,32,50,130,7,32,51,130,7,32,53,130,3,32,55,130,3,32,57,130,3,32,59,130,3,32,61,130,3,32,63,130,3,32,65,130,3,32,67,130,3,32,73,130,3,32,75,130,3,32,77,130,3,32,79,130, + 3,32,81,130,3,32,83,130,3,32,85,130,3,32,87,130,3,32,89,130,3,32,91,130,3,32,93,130,3,36,95,255,217,7,191,130,3,32,209,130,3,32,210,130,3,32,212,130,3,32,250,130,3,35,251,255,217,8, + 130,111,33,8,121,130,7,32,122,130,3,32,126,130,3,36,138,255,217,10,148,130,3,56,149,255,135,10,150,255,135,0,1,3,119,255,228,0,67,0,57,255,190,0,59,255,179,0,60,130,3,36,61,255,206, + 0,62,130,15,36,161,255,190,1,38,130,3,32,40,130,3,32,42,130,3,36,56,255,179,1,58,130,7,32,60,130,3,32,88,130,11,32,114,130,7,32,119,130,3,32,222,130,3,36,246,255,190,2,2,130,3,40,18, + 255,190,3,84,255,217,3,92,130,3,32,104,130,11,32,105,130,7,36,107,255,206,3,109,130,3,32,168,130,11,36,173,255,179,3,175,130,3,32,189,130,11,32,211,130,31,32,213,130,3,32,215,130,3, + 32,217,130,31,32,221,130,3,32,223,130,3,32,232,130,27,40,242,255,206,4,3,255,217,4,21,130,3,32,23,130,3,32,25,130,3,32,27,130,19,32,35,130,3,32,37,130,3,40,45,255,179,4,230,255,190, + 4,232,130,3,32,234,130,3,32,236,130,3,32,248,130,19,32,250,130,3,32,252,130,3,36,254,255,179,5,0,130,3,32,2,130,3,32,4,130,3,36,6,255,206,5,8,130,3,36,10,255,190,5,110,130,3,32,112, + 130,3,130,191,41,5,116,255,190,7,201,255,179,7,204,130,3,36,235,255,190,8,47,130,255,52,2,3,119,255,223,3,169,255,206,0,55,0,57,255,173,0,59,255,146,0,60,130,3,44,62,255,168,0,161, + 255,168,1,38,255,173,1,40,130,3,32,42,130,3,36,56,255,146,1,58,71,229,6,32,88,130,11,32,114,130,19,32,119,130,15,32,222,130,7,44,246,255,168,2,2,255,173,2,18,255,168,3,72,130,211,32, + 81,130,3,40,104,255,173,3,109,255,228,3,112,130,11,36,173,255,146,3,175,130,3,32,199,130,11,32,211,130,23,70,213,9,33,217,3,70,213,10,39,4,27,255,228,4,45,255,146,130,239,32,173,130, + 239,38,173,4,234,255,173,4,236,130,3,32,248,130,19,32,250,130,3,32,252,130,3,34,254,255,146,130,239,34,146,5,2,130,7,32,4,130,3,34,10,255,168,130,231,33,168,5,69,217,13,32,146,130, + 231,36,146,7,235,255,173,130,231,36,146,0,8,0,65,130,213,36,111,255,217,0,123,130,129,32,119,130,149,54,166,255,190,3,170,255,135,6,130,255,217,6,132,255,195,0,1,3,168,255,206,0,2, + 130,5,32,201,130,23,32,228,130,15,34,119,255,239,130,5,32,170,130,5,37,3,0,11,255,228,0,130,61,130,29,32,212,132,41,34,245,0,9,130,19,36,212,0,18,255,190,130,23,32,157,130,85,34,157, + 0,127,130,251,32,119,130,93,38,169,255,113,4,52,255,157,132,85,32,10,130,37,32,157,130,37,32,179,130,37,32,113,138,37,34,195,3,169,130,201,34,34,255,190,136,41,32,5,130,37,32,206,130, + 37,32,201,130,37,36,190,3,119,255,212,130,63,32,157,130,183,133,97,32,146,130,21,36,168,0,127,255,179,130,25,32,217,130,59,32,157,130,55,32,201,130,33,44,206,0,93,0,57,255,157,0,59, + 255,102,0,60,130,3,40,62,255,135,0,91,255,179,0,92,130,3,40,161,255,135,1,38,255,157,1,40,130,3,32,42,130,3,40,56,255,102,1,57,255,179,1,58,130,23,32,60,130,3,32,88,130,15,32,114,130, + 23,32,119,130,11,32,222,130,7,40,246,255,135,2,2,255,157,2,18,130,7,32,39,130,105,36,72,255,190,3,81,130,3,40,84,255,223,3,104,255,157,3,105,130,7,36,109,255,113,3,112,130,19,32,141, + 130,3,44,166,255,212,3,170,255,124,3,173,255,102,3,174,130,47,32,175,130,7,32,176,130,7,32,199,130,27,32,211,130,47,36,213,255,135,3,214,130,15,32,215,130,7,32,216,130,7,32,219,130, + 23,36,221,255,113,3,222,130,7,32,223,130,7,32,224,130,7,32,227,130,39,32,228,130,71,32,229,130,7,32,230,130,7,32,242,130,23,40,243,255,190,4,21,255,223,4,23,130,3,32,25,130,3,36,27, + 255,113,4,28,130,19,44,45,255,102,4,46,255,179,4,230,255,157,4,232,130,3,32,234,130,3,32,236,130,3,32,248,130,23,32,249,130,23,32,250,130,7,32,251,130,7,32,252,130,7,32,253,130,7,32, + 254,130,7,40,255,255,179,5,0,255,102,5,1,130,7,32,2,130,7,32,3,130,7,32,4,130,7,32,5,130,7,36,10,255,135,5,20,130,7,32,110,130,7,32,112,130,3,32,114,130,3,44,116,255,135,7,201,255, + 102,7,203,255,179,7,204,130,7,32,205,130,7,44,235,255,157,8,47,255,102,8,114,255,179,8,115,130,3,54,118,255,179,0,4,0,65,255,168,3,119,255,239,3,169,255,239,6,234,255,201,0,3,131,17, + 35,0,127,255,228,130,17,34,217,0,2,130,13,32,190,130,9,32,212,132,9,32,212,130,9,44,234,0,1,0,78,255,236,0,1,0,79,0,28,130,5,34,65,255,157,132,5,32,168,130,5,34,111,255,206,130,19, + 36,57,255,217,0,62,130,3,36,161,255,217,1,38,130,3,32,40,130,3,32,42,130,3,32,58,130,3,32,60,130,3,32,114,130,3,32,119,130,3,32,222,130,3,36,246,255,217,2,2,130,3,36,18,255,217,3,104, + 130,3,32,211,130,3,32,213,130,3,36,215,255,217,4,230,130,3,32,232,130,3,32,234,130,3,36,236,255,217,5,10,130,3,32,110,130,3,32,112,130,3,130,67,37,5,116,255,217,7,235,130,103,36,186, + 0,57,255,168,76,119,10,38,179,0,72,255,228,0,73,130,3,32,74,130,3,32,84,130,3,32,86,130,3,32,161,130,237,32,171,130,7,32,172,130,3,32,173,130,3,32,174,130,3,32,175,130,3,32,182,130, + 3,32,183,130,3,32,184,130,3,32,185,130,3,32,186,130,3,32,188,130,3,32,203,130,3,32,205,130,3,32,207,130,3,32,209,130,3,32,211,130,3,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130, + 3,32,221,130,3,36,223,255,228,1,17,130,3,32,19,130,3,32,21,130,3,32,23,130,3,36,38,255,168,1,40,130,3,32,42,130,3,76,83,5,38,179,1,60,255,179,1,76,130,27,32,80,130,3,32,81,130,3,76, + 83,5,34,228,1,103,130,11,32,114,130,39,32,119,130,31,32,138,130,11,32,150,130,3,130,151,33,1,177,130,7,32,183,130,3,32,195,130,3,32,201,130,3,32,203,130,3,130,135,33,1,211,130,7,32, + 222,130,47,32,229,130,7,32,237,130,3,32,239,130,3,32,241,130,3,32,243,130,3,32,245,130,3,32,246,130,71,32,252,130,7,36,253,255,228,2,0,130,3,36,2,255,168,2,11,130,7,32,15,130,3,35, + 18,255,179,2,130,163,33,2,25,130,11,32,26,130,3,32,27,130,3,32,34,130,3,32,36,130,3,32,37,130,3,32,38,130,3,32,57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,95,130,3,32,100,130,3, + 130,167,33,2,104,130,7,44,105,255,228,3,104,255,168,3,109,255,206,3,123,130,11,32,132,130,3,32,135,130,3,130,187,32,3,130,187,33,3,151,130,11,32,154,130,3,32,172,130,3,32,173,76,15, + 6,32,208,130,11,32,210,130,3,32,211,130,15,36,213,255,179,3,215,130,3,70,57,7,32,242,130,71,36,254,255,228,4,14,130,3,32,16,130,3,32,18,130,3,36,27,255,206,4,44,130,7,75,231,5,34,228, + 4,66,130,11,32,133,130,3,130,103,33,4,137,130,7,32,139,130,3,32,141,130,3,32,143,130,3,32,145,130,3,32,147,130,3,32,149,130,3,130,123,33,4,153,130,7,32,201,130,3,32,203,130,3,32,205, + 130,3,32,207,130,3,36,230,255,168,4,232,130,3,32,234,130,3,32,236,130,3,75,227,29,38,179,5,27,255,228,5,53,130,3,32,55,130,3,32,57,130,3,32,59,130,3,32,61,130,3,32,63,130,3,32,65,130, + 3,32,67,130,3,32,73,130,3,32,75,130,3,32,77,130,3,32,79,130,3,32,81,130,3,32,83,130,3,32,85,130,3,32,87,130,3,32,89,130,3,32,91,130,3,32,93,130,3,32,95,130,3,36,110,255,179,5,112,130, + 3,32,114,130,3,34,116,255,179,75,179,10,38,228,7,210,255,228,7,212,130,3,36,235,255,168,7,250,130,7,40,251,255,228,8,47,255,168,8,121,130,7,32,122,130,3,32,126,130,3,46,138,255,228, + 1,223,0,38,255,168,0,40,255,228,0,44,130,3,32,52,130,3,32,54,130,3,40,70,255,201,0,72,255,206,0,73,130,3,32,74,130,3,32,82,130,3,32,83,130,3,32,84,130,3,32,85,130,3,32,86,130,3,32, + 87,130,3,32,88,130,3,32,91,130,3,32,92,130,3,32,93,130,51,32,95,130,7,32,132,130,79,32,133,130,3,32,134,130,3,32,135,130,3,32,136,130,3,32,137,130,3,32,139,130,87,32,150,130,3,32,151, + 130,3,32,152,130,3,32,153,130,3,32,154,130,3,32,156,130,3,32,164,130,59,32,165,130,3,32,166,130,3,32,167,130,3,32,168,130,3,32,169,130,3,32,170,130,3,32,171,130,83,32,172,130,3,32, + 173,130,3,32,174,130,3,32,175,130,3,32,181,130,3,32,182,130,3,32,183,130,3,32,184,130,3,32,185,130,3,32,186,130,3,32,188,130,3,32,196,130,107,32,197,130,55,32,198,130,7,32,199,130, + 7,32,200,130,7,32,201,130,7,32,202,130,103,32,203,130,31,32,204,130,7,32,205,130,7,32,206,130,7,32,207,130,7,32,208,130,7,32,209,130,7,32,211,130,3,32,213,130,3,32,215,130,3,32,217, + 130,3,32,219,130,3,32,221,130,3,32,223,130,3,32,224,130,35,32,226,130,3,32,228,130,3,32,230,130,3,32,245,130,19,36,252,255,206,1,8,130,3,32,10,130,3,32,12,130,3,32,13,130,3,32,15,130, + 3,36,16,255,228,1,17,130,7,32,18,130,7,32,19,130,7,32,20,130,7,32,21,130,7,32,22,130,7,32,23,130,7,32,25,130,3,32,27,130,3,32,29,130,3,32,31,130,3,32,33,130,3,32,35,130,3,32,37,130, + 3,32,57,130,3,32,62,130,3,32,64,130,3,32,66,130,3,32,75,130,51,32,76,130,7,32,80,130,3,32,81,130,3,32,87,130,15,32,98,130,7,32,99,130,7,32,100,130,3,32,101,130,11,32,102,130,7,32,103, + 130,7,32,122,130,3,32,126,130,3,32,131,130,3,32,138,130,3,32,144,130,3,40,145,255,168,1,146,255,201,1,149,130,35,32,150,130,15,32,161,130,3,32,162,130,19,32,163,130,19,32,164,130,7, + 32,165,130,7,32,167,130,3,32,168,130,31,32,170,130,3,32,174,130,3,32,175,130,35,32,176,130,7,32,177,130,7,32,179,130,3,32,183,130,3,32,184,130,15,32,189,130,7,32,190,130,51,32,191, + 130,47,32,193,130,3,32,194,130,19,32,195,130,19,32,196,130,19,32,197,130,15,32,198,130,7,32,199,130,7,32,201,130,19,32,203,130,3,32,207,130,3,32,208,130,35,32,209,130,7,32,210,130, + 7,32,211,130,7,32,213,130,3,32,215,130,3,32,221,130,3,32,229,130,3,32,233,130,3,32,234,130,55,36,235,255,201,1,237,130,11,32,238,130,39,32,239,130,7,32,240,130,7,32,241,130,7,32,242, + 130,7,32,243,130,7,32,244,130,7,32,245,130,7,32,249,130,3,32,252,130,3,32,253,130,3,32,254,130,55,40,255,255,228,2,0,255,206,2,3,130,3,32,4,130,3,36,9,255,168,2,11,130,7,32,14,130, + 23,32,15,130,7,32,17,130,3,32,21,130,3,32,22,130,3,32,25,130,3,32,26,130,3,32,27,130,3,32,29,130,3,36,30,255,201,2,31,130,7,32,34,130,3,32,36,130,3,32,37,130,3,32,38,130,3,32,39,130, + 3,32,53,130,3,32,55,130,3,32,57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,64,130,3,32,65,130,3,32,69,130,3,32,70,130,3,32,84,130,3,32,85,130,3,32,86,130,3,32,87,130,3,32,94,130, + 3,32,95,130,3,32,100,130,3,32,103,130,3,32,104,130,3,48,105,255,206,3,74,255,228,3,79,255,234,3,86,255,168,3,90,130,7,32,97,130,3,32,100,130,19,32,103,130,3,36,118,255,201,3,120,130, + 35,32,121,130,3,32,122,130,11,32,123,130,7,32,124,130,3,32,125,130,11,32,126,130,7,32,127,130,3,32,128,130,3,32,129,130,15,32,131,130,7,32,132,130,3,32,133,130,3,32,134,130,3,32,135, + 130,3,32,136,130,3,32,138,130,3,32,139,130,31,32,140,130,7,32,141,130,3,32,142,130,3,32,143,130,3,32,144,130,3,32,145,130,3,32,146,130,3,32,147,130,31,32,148,130,7,36,149,255,217,3, + 150,130,7,32,151,130,3,32,153,130,3,32,154,130,3,32,155,130,3,32,159,130,31,32,160,130,7,32,162,130,3,32,163,130,3,32,165,130,3,36,169,255,195,3,171,130,163,32,172,130,11,32,174,130, + 3,32,176,130,3,32,178,130,3,32,182,130,3,32,184,130,3,32,186,130,3,32,188,130,3,32,190,130,3,32,192,130,63,32,194,130,7,32,196,130,3,32,200,130,3,32,202,130,3,32,204,130,3,32,206,130, + 3,32,207,130,67,32,208,130,7,32,209,130,7,32,210,130,7,32,212,130,3,32,214,130,3,32,216,130,3,32,218,130,55,32,220,130,7,32,222,130,3,32,224,130,3,32,228,130,35,32,230,130,3,32,233, + 130,11,32,235,130,3,36,236,255,234,3,237,130,35,32,239,130,11,32,241,130,3,32,243,130,3,36,247,255,168,3,248,130,19,32,249,130,7,32,250,130,7,32,252,130,3,36,254,255,206,4,0,130,3, + 32,2,130,3,32,4,130,3,36,6,255,201,4,8,130,7,32,10,130,3,32,12,130,3,36,13,255,228,4,14,130,7,32,15,130,7,32,16,130,7,32,17,130,7,32,18,130,7,32,20,130,39,32,28,130,7,32,30,130,3,32, + 32,130,3,32,36,130,15,32,38,130,3,32,40,130,11,36,41,255,234,4,42,130,11,32,43,130,43,32,44,130,15,32,46,130,3,32,48,130,3,32,53,130,23,32,54,130,23,32,58,130,11,32,66,130,3,36,124, + 255,168,4,125,130,15,32,132,130,39,32,133,130,15,32,135,130,3,32,137,130,3,32,139,130,3,32,141,130,3,32,143,130,3,32,145,130,3,32,147,130,3,32,149,130,3,32,151,130,3,32,153,130,3,32, + 156,130,47,32,187,130,7,32,189,130,3,32,191,130,3,32,193,130,3,32,195,130,3,32,197,130,3,32,199,130,3,32,200,130,31,32,201,130,7,32,202,130,7,32,203,130,7,32,204,130,7,32,205,130,7, + 32,206,130,7,32,207,130,7,32,209,130,3,32,211,130,3,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,32,223,130,3,32,225,130,3,32,227,130,3,32,229,130,3,32,249,130, + 3,32,251,130,3,32,253,130,3,36,255,255,206,5,1,130,3,32,3,130,3,32,5,130,3,36,7,255,201,5,9,130,3,32,13,130,11,32,15,130,3,32,17,130,3,32,20,130,3,32,22,130,19,32,27,130,7,36,28,255, + 168,5,29,130,11,32,30,130,7,32,31,130,7,32,32,130,7,32,33,130,7,32,34,130,7,32,35,130,7,32,36,130,7,32,37,130,7,32,38,130,7,32,39,130,7,32,40,130,7,32,41,130,7,32,42,130,7,32,43,130, + 7,32,44,130,7,32,45,130,7,32,46,130,7,32,47,130,7,32,48,130,7,32,49,130,7,32,50,130,7,32,51,130,7,32,53,130,99,32,55,130,3,32,57,130,3,32,59,130,3,32,61,130,3,32,63,130,3,32,65,130, + 3,32,67,130,3,36,72,255,228,5,73,130,7,32,74,130,7,32,75,130,7,32,76,130,7,32,77,130,7,32,78,130,7,32,79,130,7,32,80,130,7,32,81,130,7,32,82,130,7,32,83,130,7,32,84,130,7,32,85,130, + 7,32,86,130,7,32,87,130,7,32,88,130,7,32,89,130,7,32,90,130,7,32,91,130,7,32,92,130,7,32,93,130,7,32,94,130,7,40,95,255,206,7,191,255,201,7,198,130,7,32,203,130,3,32,205,130,3,32,208, + 130,3,32,209,130,3,32,210,130,3,32,212,130,3,32,244,130,3,32,250,130,3,39,251,255,206,8,49,255,228,8,130,183,33,8,51,130,7,32,54,130,3,32,55,130,3,32,110,130,3,32,114,130,27,32,115, + 130,3,32,118,130,3,32,120,130,3,32,121,130,3,32,122,130,3,32,123,130,3,32,124,130,3,32,126,130,3,52,138,255,206,10,148,255,201,10,149,255,168,10,150,255,168,0,124,0,38,255,217,76,165, + 6,42,157,0,60,255,157,0,61,255,190,0,62,130,25,32,132,130,23,32,133,130,3,32,134,130,3,32,135,130,3,32,136,130,3,32,137,130,3,32,161,130,27,32,196,130,7,32,198,130,3,34,200,255,217, + 76,197,14,32,157,78,133,10,33,157,1,76,193,5,34,168,1,145,130,39,32,162,130,3,32,164,130,3,32,190,130,3,130,63,33,1,198,130,7,36,222,255,157,1,234,130,7,44,246,255,168,1,254,255,217, + 2,2,255,157,2,9,130,7,78,169,5,50,206,3,79,255,239,3,81,255,206,3,84,255,223,3,86,255,217,3,90,130,15,32,92,130,15,32,97,130,7,76,245,7,36,107,255,190,3,109,130,19,32,112,130,3,36, + 117,255,228,3,124,130,3,32,168,130,11,32,169,130,7,36,173,255,157,3,175,130,3,32,189,130,15,32,190,130,15,32,199,130,7,76,253,5,38,168,3,215,255,168,3,217,130,59,32,219,79,241,10,32, + 227,130,11,32,229,130,3,32,232,130,3,32,233,130,47,32,236,130,103,32,242,130,11,32,247,130,123,42,249,255,217,4,3,255,206,4,4,255,228,77,1,14,38,206,4,35,255,190,4,37,130,3,40,41,255, + 239,4,45,255,157,4,53,130,7,32,124,130,47,77,13,17,34,157,4,250,130,31,32,252,130,3,36,254,255,157,5,0,130,3,130,243,33,5,4,130,7,36,6,255,190,5,8,130,3,40,10,255,168,5,28,255,217, + 5,30,130,3,32,32,130,3,32,34,130,3,32,36,130,3,32,38,130,3,32,40,130,3,32,42,130,3,32,44,130,3,32,46,130,3,32,48,130,3,32,50,130,3,85,59,17,42,157,7,204,255,157,7,235,255,157,8,47, + 130,3,130,35,41,10,149,255,217,10,150,255,217,0,170,65,241,10,45,124,0,60,255,124,0,61,255,201,0,62,255,146,0,73,71,7,32,94,130,37,65,253,25,34,146,0,193,130,31,32,195,130,3,66,5,25, + 46,124,1,57,255,206,1,58,255,146,1,59,255,217,1,60,130,7,34,88,255,124,66,13,6,34,146,1,120,130,19,66,17,33,34,146,1,247,130,39,66,21,13,42,146,2,19,255,217,2,39,255,206,3,72,130,3, + 34,79,255,228,66,29,6,32,206,66,29,6,38,228,3,92,255,217,3,97,130,23,66,29,5,41,206,3,107,255,201,3,109,255,184,3,66,29,5,34,217,3,122,130,31,32,124,130,3,32,129,130,3,32,137,130,3, + 32,159,130,3,32,164,130,3,32,168,130,39,36,173,255,124,3,174,130,87,32,175,130,7,32,176,130,7,32,189,130,23,32,190,130,3,66,53,9,34,146,3,214,130,23,36,215,255,146,3,216,130,7,32,217, + 130,51,66,61,5,38,184,3,223,255,184,3,227,130,43,32,229,130,3,32,232,130,3,32,233,130,3,32,236,130,135,32,237,130,7,32,242,130,27,66,65,9,42,217,4,4,255,217,4,21,255,206,4,22,130,7, + 32,23,130,7,32,24,130,7,32,25,130,7,32,26,130,7,40,27,255,184,4,35,255,201,4,37,130,3,36,41,255,228,4,42,130,19,36,45,255,124,4,46,130,31,32,53,130,15,32,54,130,15,66,89,21,34,124, + 4,249,130,35,32,250,130,43,32,251,130,7,32,252,130,7,32,253,130,7,32,254,130,7,40,255,255,206,5,0,255,124,5,1,130,7,32,2,130,7,32,3,130,7,32,4,130,7,32,5,130,7,36,6,255,201,5,8,130, + 3,40,10,255,146,5,11,255,217,5,20,130,19,32,21,130,7,66,129,49,34,146,5,111,130,55,32,112,130,71,32,113,130,7,32,114,130,7,32,115,130,7,32,116,130,7,32,117,130,7,44,123,255,217,7,201, + 255,124,7,203,255,206,7,204,130,7,32,205,130,7,66,157,5,37,124,8,50,255,217,8,68,187,10,66,169,8,42,2,0,65,255,157,3,169,255,228,0,12,130,9,32,212,89,209,8,36,109,255,228,3,112,130, + 3,32,170,130,3,32,199,130,3,89,125,14,33,4,27,130,49,33,9,0,130,205,39,0,18,255,201,0,111,255,179,81,219,6,36,157,3,158,255,234,130,79,32,135,81,215,6,34,217,0,3,130,87,33,190,3,82, + 109,5,40,168,1,106,0,40,255,245,0,44,130,3,32,52,130,3,32,54,130,3,36,59,255,190,0,60,130,3,34,62,255,212,79,127,12,32,82,130,97,32,83,79,135,6,32,85,130,7,32,86,130,3,32,87,130,3, + 32,91,130,39,32,92,130,3,32,139,130,59,32,150,130,3,32,151,130,3,32,152,130,3,32,153,130,3,32,154,130,3,32,156,130,3,32,161,130,31,32,171,79,179,18,32,181,79,183,26,32,202,130,55,32, + 203,130,31,32,204,130,7,32,205,130,7,32,206,130,7,32,207,130,7,32,208,130,7,79,199,30,33,0,224,130,35,32,226,130,3,32,228,130,3,32,230,130,3,32,245,130,55,36,252,255,228,1,8,130,3, + 32,10,130,3,32,12,130,3,32,13,130,3,32,15,130,3,36,16,255,245,1,17,130,7,32,18,130,7,32,19,130,7,32,20,130,7,32,21,130,7,32,22,130,7,32,23,130,7,32,25,130,3,32,27,130,3,32,29,130,3, + 40,56,255,190,1,57,255,212,1,58,130,3,32,60,130,3,32,75,130,35,80,11,11,32,87,130,15,32,88,130,35,32,98,130,43,32,99,130,11,32,100,130,3,32,101,130,11,32,102,130,7,32,103,130,7,32, + 119,130,51,32,131,130,7,32,138,130,3,32,144,130,3,32,149,130,23,32,150,130,7,32,168,130,7,32,170,130,3,32,174,130,3,32,175,130,15,32,176,130,7,80,55,7,32,184,130,11,32,189,130,19,32, + 194,130,7,80,67,11,32,207,130,19,32,208,130,19,32,209,130,7,32,210,130,7,32,211,130,7,32,213,130,3,32,215,130,3,80,83,7,32,238,130,23,32,239,130,15,32,240,130,7,32,241,130,7,32,242, + 130,7,32,243,130,7,32,244,130,7,80,99,5,34,212,1,249,130,15,32,252,80,103,5,41,1,255,255,245,2,0,255,228,2,11,130,3,32,14,130,11,32,15,130,7,32,17,130,3,36,18,255,212,2,21,130,7,32, + 22,130,3,80,115,27,32,39,130,39,32,53,130,35,32,55,80,127,18,32,64,130,19,32,65,130,3,32,69,80,139,22,40,72,255,212,3,74,255,245,3,81,130,7,32,100,130,7,32,103,130,3,32,112,130,11, + 36,119,255,228,3,120,130,3,32,121,130,3,32,123,130,3,32,126,130,3,32,127,130,3,32,128,130,3,32,131,80,183,6,32,133,130,7,32,134,80,191,10,32,140,130,11,32,142,130,3,32,143,130,3,32, + 145,130,3,32,146,130,3,32,148,130,3,80,215,7,32,153,130,11,32,154,130,3,32,160,130,3,32,162,130,3,32,163,130,3,32,165,130,3,40,167,255,223,3,170,255,206,3,171,130,123,80,247,5,34,190, + 3,174,130,131,36,175,255,190,3,176,130,7,32,178,130,35,32,180,130,35,32,182,130,7,32,184,130,3,32,186,130,3,32,188,130,3,32,194,130,3,32,196,130,3,32,198,130,27,32,199,130,39,32,202, + 130,11,32,204,130,3,32,206,130,3,32,207,130,75,32,208,130,7,32,209,130,7,32,210,130,7,32,213,130,31,32,214,130,3,32,215,130,3,32,216,130,3,32,219,130,3,32,227,130,115,32,228,130,59, + 32,229,130,7,32,230,130,7,32,235,130,39,32,239,130,3,32,241,130,3,36,254,255,228,4,10,130,3,32,12,130,3,36,13,255,245,4,14,130,7,32,15,130,7,32,16,130,7,32,17,130,7,32,18,130,7,32, + 30,130,3,32,32,130,3,32,43,130,15,32,44,130,7,40,45,255,190,4,46,255,212,4,48,130,11,32,58,130,3,32,66,130,3,32,132,130,27,81,123,43,32,156,130,47,32,187,130,55,32,189,130,3,32,191, + 130,3,32,193,130,3,32,195,130,3,32,197,130,3,32,199,130,3,32,200,130,31,32,201,130,7,32,202,130,7,32,203,130,7,32,204,130,7,32,205,130,7,32,206,130,7,32,207,130,7,32,209,130,3,32,211, + 130,3,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,248,130,155,32,249,130,155,32,250,130,7,32,251,130,7,32,252,130,7,32,253,130,7,32,254,130,7,40,255,255,212,5,0,255,190, + 5,1,130,7,32,2,130,7,32,3,130,7,32,4,130,7,32,5,130,7,32,10,130,3,32,20,130,3,81,211,35,40,72,255,245,5,73,255,228,5,74,130,7,32,75,130,7,32,76,130,7,32,77,130,7,32,78,130,7,32,79, + 130,7,32,80,130,7,32,81,130,7,32,82,130,7,32,83,130,7,32,84,130,7,32,85,130,7,32,86,130,7,32,87,130,7,32,88,130,7,32,89,130,7,32,90,130,7,32,91,130,7,32,92,130,7,32,93,130,7,32,94, + 130,7,82,3,5,34,212,5,112,130,139,32,114,130,3,40,116,255,212,7,201,255,190,7,203,130,7,32,204,130,7,32,205,130,7,35,208,255,228,7,130,255,82,15,8,82,11,9,38,190,8,49,255,245,8,51, + 130,3,32,54,130,3,32,55,130,3,32,110,130,3,36,114,255,212,8,115,130,3,32,118,130,3,34,120,255,228,82,47,8,32,124,82,51,9,38,0,6,0,18,255,217,0,88,49,5,56,206,3,119,255,217,3,166,255, + 217,6,132,255,206,0,142,0,38,255,223,0,40,0,11,0,44,130,3,32,52,130,3,32,54,130,3,36,57,255,239,0,132,130,23,32,133,130,3,32,134,130,3,32,135,130,3,32,136,130,3,32,137,130,3,36,138, + 255,234,0,139,130,35,32,150,130,3,32,151,130,3,32,152,130,3,32,153,130,3,32,154,130,3,32,156,130,3,32,196,130,35,32,198,130,3,32,200,130,3,32,202,130,15,32,204,130,3,32,206,130,3,32, + 208,130,3,32,224,130,3,32,226,130,3,32,228,130,3,36,230,0,11,1,16,130,3,32,18,130,3,32,20,130,3,32,22,130,3,36,38,255,239,1,40,130,3,32,42,130,3,32,75,130,15,32,87,130,3,32,99,130, + 3,32,100,130,3,32,102,130,3,32,114,130,23,36,145,255,223,1,149,130,11,32,162,130,7,32,164,130,3,36,166,255,234,1,168,130,15,32,170,130,3,32,174,130,3,32,176,130,3,32,184,130,3,32,190, + 130,27,32,192,130,27,32,194,130,11,130,147,33,1,198,130,15,130,131,33,1,210,130,15,32,222,130,71,36,234,255,223,1,238,130,11,32,240,130,3,32,242,130,3,32,244,130,3,32,254,130,19,48, + 255,0,11,2,2,255,239,2,9,255,223,2,14,0,11,3,74,130,3,80,9,5,42,223,3,90,255,234,3,92,255,239,3,97,130,7,32,100,130,23,32,103,130,3,32,104,130,15,32,171,130,7,32,189,130,7,32,207,130, + 7,32,209,130,3,32,211,130,11,32,232,130,3,32,236,130,39,36,247,255,223,3,249,130,3,44,251,255,234,4,3,255,239,4,13,0,11,4,15,130,3,32,17,130,3,32,41,130,19,32,43,130,7,32,53,130,7, + 36,124,255,223,4,132,130,11,32,156,130,3,32,200,130,3,32,202,130,3,32,204,130,3,32,206,130,3,32,230,130,55,32,232,130,3,32,234,130,3,40,236,255,239,5,28,255,223,5,30,130,3,32,32,130, + 3,32,34,130,3,32,36,130,3,32,38,130,3,32,40,130,3,32,42,130,3,32,44,130,3,32,46,130,3,32,48,130,3,32,50,130,3,36,72,0,11,5,74,130,3,32,76,130,3,32,78,130,3,32,80,130,3,32,82,130,3, + 32,84,130,3,32,86,130,3,32,88,130,3,32,90,130,3,32,92,130,3,43,94,0,11,7,235,255,239,8,49,0,11,8,130,59,33,8,51,130,7,32,54,130,3,32,55,130,3,48,110,0,11,10,149,255,223,10,150,255, + 223,0,2,3,168,255,184,90,93,5,47,0,111,255,228,0,1,0,65,255,190,0,4,0,11,255,234,130,9,32,157,66,109,6,34,228,0,3,72,149,6,37,217,4,52,255,239,0,72,163,7,42,239,0,1,3,169,255,228,1, + 80,0,15,130,59,40,18,255,217,0,40,255,201,0,44,130,3,32,52,130,3,32,54,130,3,36,56,255,245,0,57,130,23,100,63,19,32,91,130,105,32,92,130,3,36,94,255,212,0,95,130,111,32,111,130,47, + 36,123,255,206,0,139,130,7,32,150,130,3,32,151,130,3,32,152,130,3,32,153,130,3,32,154,130,3,32,156,130,3,100,87,43,32,193,130,87,32,195,130,3,32,202,130,55,32,203,130,95,32,204,130, + 7,32,205,130,7,32,206,130,7,32,207,130,7,32,208,130,7,100,99,30,33,0,224,130,35,32,226,130,3,32,228,130,3,36,230,255,201,1,16,130,3,36,17,255,234,1,18,130,7,32,19,130,7,32,20,130,7, + 32,21,130,7,32,22,130,7,32,23,130,7,36,30,255,245,1,32,130,3,32,34,130,3,32,36,130,3,89,53,11,40,57,255,190,1,59,255,212,1,62,130,39,32,64,130,3,32,66,130,3,32,75,130,55,100,159,11, + 36,83,255,239,1,87,130,19,32,99,130,3,32,100,130,3,32,101,130,35,32,102,130,7,100,175,5,34,217,1,120,130,63,32,122,130,19,32,126,130,3,32,138,130,3,32,149,130,27,32,150,130,7,32,168, + 130,7,32,170,130,3,32,174,130,3,32,175,130,15,32,176,130,7,32,177,130,7,32,179,130,3,32,183,130,3,32,184,130,15,32,194,130,3,32,195,130,11,100,191,7,32,208,130,15,130,255,33,1,210, + 130,7,32,211,130,23,32,220,130,175,36,222,255,217,1,229,130,11,32,233,130,3,32,237,130,3,32,238,130,27,32,239,130,7,32,240,130,7,32,241,130,7,32,242,130,7,32,243,130,7,32,244,130,7, + 32,245,130,7,32,247,130,143,100,219,7,34,255,255,201,100,219,6,38,217,2,4,255,234,2,11,130,3,32,14,130,19,32,15,130,7,34,19,255,212,100,223,32,35,39,255,190,2,100,227,15,32,84,130, + 59,32,85,130,3,32,86,130,3,32,87,100,243,24,46,217,3,74,255,201,3,75,255,245,3,81,255,217,3,100,130,11,32,103,130,3,32,104,130,11,34,106,255,184,79,39,6,42,217,3,119,255,228,3,123, + 255,234,3,132,130,3,32,135,130,3,40,136,255,206,3,137,255,212,3,138,130,11,36,141,255,179,3,144,130,15,101,7,11,32,164,130,27,36,167,255,223,3,170,130,55,32,171,130,79,32,172,130,39, + 36,174,255,190,3,176,130,3,32,180,130,23,32,198,130,3,32,199,130,99,32,200,130,55,32,207,130,31,32,208,130,31,32,209,130,7,32,210,130,7,32,211,130,23,32,212,130,23,32,214,130,43,32, + 216,130,3,32,219,130,15,32,220,79,115,6,32,222,130,107,32,223,130,11,32,224,130,7,32,227,130,23,32,228,130,31,32,229,130,7,32,230,130,7,32,242,130,23,32,243,130,23,32,254,130,67,36, + 255,255,239,4,1,130,3,40,8,255,234,4,13,255,201,4,14,130,7,32,15,130,7,32,16,130,7,32,17,130,7,32,18,130,7,36,22,255,212,4,24,130,3,32,26,130,3,40,27,255,206,4,28,255,179,4,43,130, + 27,32,44,130,27,34,46,255,190,101,91,8,32,132,130,19,101,91,43,32,156,130,47,32,200,130,3,32,201,130,71,32,202,130,7,32,203,130,7,32,204,130,7,32,205,130,7,32,206,130,7,32,207,130, + 7,36,220,255,245,4,222,130,3,32,224,130,3,32,226,130,3,32,228,130,3,91,233,14,33,4,249,130,131,32,251,130,3,32,253,130,3,36,255,255,190,5,1,130,3,32,3,130,3,32,5,130,3,40,11,255,212, + 5,13,255,234,5,15,130,3,32,17,130,3,32,20,130,19,32,21,130,19,32,27,130,11,101,103,31,36,72,255,201,5,73,130,39,32,74,130,7,32,75,130,7,32,76,130,7,32,77,130,7,32,78,130,7,32,79,130, + 7,32,80,130,7,32,81,130,7,32,82,130,7,32,83,130,7,32,84,130,7,32,85,130,7,32,86,130,7,32,87,130,7,32,88,130,7,32,89,130,7,32,90,130,7,32,91,130,7,32,92,130,7,32,93,130,7,32,94,130, + 7,32,95,130,7,32,111,130,135,32,113,130,3,32,115,130,3,32,117,130,3,35,123,255,212,6,95,151,5,42,184,7,198,255,234,7,203,255,190,7,205,130,3,101,167,13,32,217,101,167,8,36,49,255,201, + 8,51,130,3,32,54,130,3,32,55,130,3,32,110,130,3,36,114,255,190,8,115,130,3,32,118,130,3,101,191,14,37,0,197,0,65,255,157,101,183,16,36,79,255,228,0,84,101,187,6,32,123,130,11,32,164, + 130,11,101,167,67,32,197,130,71,32,199,130,3,101,155,46,36,0,249,255,228,1,101,159,39,36,146,255,217,1,150,130,3,32,163,130,3,101,147,15,32,180,130,71,32,183,130,23,101,147,11,130, + 147,32,1,101,139,23,101,135,23,32,251,130,71,101,139,6,37,2,0,255,217,2,11,130,3,35,13,255,228,2,101,135,23,36,31,255,234,2,34,130,35,32,35,130,35,32,36,130,7,101,143,7,32,54,130,15, + 101,147,15,32,94,130,43,101,151,19,35,118,255,217,3,101,127,5,33,239,3,101,123,13,32,239,101,119,12,32,158,101,115,8,33,239,3,101,115,7,32,248,130,59,101,99,13,33,239,4,101,99,13,45, + 239,4,34,255,228,4,40,255,234,4,44,255,217,4,101,91,7,101,87,71,36,29,255,217,5,31,130,3,32,33,130,3,32,35,130,3,32,37,130,3,32,39,130,3,32,41,130,3,32,43,130,3,32,45,130,3,32,47,130, + 3,32,49,130,3,101,39,107,101,35,7,35,125,255,228,8,101,39,10,39,2,5,0,20,255,135,0,38,130,3,93,41,17,34,146,0,72,130,23,32,73,130,3,32,74,130,3,36,79,255,201,0,82,130,7,32,83,130,3, + 32,84,130,3,32,85,130,3,32,86,130,3,32,87,130,3,32,88,130,3,36,91,255,157,0,92,130,3,32,93,130,3,32,94,130,3,35,95,255,190,0,105,13,23,93,49,29,38,146,0,165,255,146,0,166,130,3,32, + 167,130,3,32,168,130,3,32,169,130,3,32,170,130,3,32,171,130,103,32,172,130,3,32,173,130,3,32,174,130,3,32,175,130,3,32,181,130,3,32,182,130,3,32,183,130,3,32,184,130,3,32,185,130,3, + 32,186,130,3,32,188,130,3,32,193,130,135,32,195,130,3,32,196,130,11,32,197,130,63,32,198,130,7,32,199,130,7,105,53,5,38,146,0,202,255,228,0,203,130,19,32,204,130,7,32,205,130,7,32, + 206,130,7,32,207,130,7,93,57,5,34,135,0,211,130,11,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,32,223,130,3,93,57,17,42,135,0,249,255,201,0,252,255,135,1,8,130, + 3,32,10,130,3,32,12,130,3,32,13,130,3,32,15,130,3,93,61,5,38,135,1,18,255,228,1,19,130,15,32,20,130,7,32,21,130,7,32,22,130,7,32,23,130,7,32,25,130,3,32,27,130,3,32,29,130,3,32,31, + 130,3,32,33,130,3,32,35,130,3,32,37,130,3,36,57,255,157,1,59,130,3,36,62,255,190,1,64,130,3,32,66,130,3,32,75,130,55,32,76,130,27,32,80,130,3,32,81,130,3,32,87,130,15,32,98,130,7,93, + 65,9,33,135,1,93,65,5,34,135,1,120,130,59,32,122,130,51,32,126,130,3,32,131,130,35,32,138,130,3,32,144,130,3,32,145,130,3,35,146,255,146,1,93,69,5,34,135,1,161,130,15,105,233,5,33, + 146,1,105,233,5,34,146,1,167,130,31,93,69,13,33,135,1,93,69,5,34,135,1,179,130,79,36,180,255,201,1,183,130,55,32,184,130,127,32,189,130,7,32,190,130,3,32,191,130,51,32,193,130,3,32, + 194,130,19,32,195,130,15,106,13,5,34,146,1,198,130,11,32,199,130,23,32,201,130,7,32,203,130,3,32,207,130,3,93,73,5,33,135,1,93,73,5,34,135,1,213,130,19,32,215,130,3,32,221,130,3,32, + 229,130,3,32,233,130,99,32,234,130,7,32,235,130,55,32,237,130,7,32,238,130,83,32,239,130,7,93,73,5,34,135,1,242,130,15,32,243,130,15,32,244,130,7,32,245,130,7,32,247,130,235,32,249, + 130,7,32,251,130,151,32,252,130,7,32,253,130,3,32,254,130,3,93,81,5,41,135,2,3,255,135,2,4,255,190,2,106,81,5,37,135,2,13,255,201,2,93,85,5,34,135,2,17,130,27,36,19,255,157,2,21,130, + 7,32,22,130,3,32,25,130,3,32,26,130,3,32,27,130,3,32,29,130,3,36,30,255,146,2,31,130,31,32,34,130,11,32,35,130,55,32,36,130,7,32,37,130,3,32,38,130,3,32,39,130,23,32,53,130,7,32,54, + 130,23,32,55,130,7,32,57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,64,130,3,32,65,130,3,32,69,130,3,32,70,130,3,32,84,130,131,32,85,130,3,32,86,130,3,32,87,130,3,32,94,130,63,32, + 95,130,23,32,100,130,3,32,103,130,3,32,104,130,3,34,105,255,135,93,97,6,33,201,3,106,169,5,42,201,3,97,255,201,3,100,255,228,3,103,130,3,32,106,130,3,39,117,255,179,3,118,255,146,3, + 81,195,5,34,135,3,121,130,51,36,122,255,124,3,123,130,7,36,124,255,168,3,125,130,7,32,126,130,3,32,127,130,3,32,128,130,3,32,129,130,27,32,131,130,7,32,132,130,3,32,133,130,3,32,134, + 130,3,32,135,130,3,32,136,130,71,36,137,255,157,3,138,130,11,32,139,130,7,32,140,130,7,36,141,255,195,3,142,130,7,32,143,130,3,32,144,130,31,32,145,130,7,32,146,130,3,32,147,130,3, + 32,148,130,3,32,149,130,3,32,150,130,3,32,151,130,3,32,153,130,3,32,154,130,3,32,155,130,3,32,158,130,163,32,159,130,103,32,160,130,11,32,162,130,3,32,163,130,3,32,164,130,83,32,165, + 130,7,36,167,255,234,3,168,130,183,32,169,130,11,32,171,130,7,32,172,130,7,32,174,130,27,32,176,130,3,32,178,130,11,32,180,130,31,32,182,130,7,32,184,130,3,32,186,130,3,32,188,130, + 3,32,190,130,199,32,192,130,7,32,194,130,3,32,196,130,3,32,198,130,35,32,200,130,143,32,202,130,11,32,204,130,3,32,206,130,3,32,207,130,75,32,208,130,7,32,209,130,7,32,210,130,7,32, + 212,130,31,32,214,130,83,32,216,130,3,32,218,130,3,32,220,130,15,32,222,130,207,32,224,130,3,32,228,130,15,32,230,130,3,32,233,130,87,32,235,130,43,32,236,130,175,32,237,130,175,32, + 239,130,11,32,241,130,3,32,243,130,35,107,181,5,33,146,3,107,181,5,42,146,3,252,255,146,3,254,255,135,4,0,130,3,32,2,130,3,36,4,255,168,4,6,130,7,36,8,255,190,4,10,130,7,32,12,130, + 3,36,13,255,228,4,14,130,7,32,15,130,7,32,16,130,7,32,17,130,7,32,18,130,7,32,20,130,3,36,22,255,157,4,24,130,3,32,26,130,3,36,28,255,195,4,30,130,19,32,32,130,3,36,34,255,201,4,36, + 130,19,32,38,130,3,32,40,130,3,32,41,130,15,36,42,255,124,4,43,130,59,32,44,130,31,32,46,130,19,32,48,130,7,36,52,255,206,4,53,130,27,32,54,130,27,32,58,130,15,32,66,130,3,32,124,130, + 3,36,125,255,146,4,132,130,43,32,133,130,11,32,135,130,3,32,137,130,3,32,139,130,3,32,141,130,3,32,143,130,3,32,145,130,3,32,147,130,3,32,149,130,3,32,151,130,3,32,153,130,3,32,156, + 130,47,32,187,130,7,32,189,130,3,32,191,130,3,32,193,130,3,32,195,130,3,32,197,130,3,32,199,130,3,32,200,130,31,32,201,130,7,32,202,130,7,32,203,130,7,32,204,130,7,32,205,130,7,32, + 206,130,7,32,207,130,7,32,209,130,3,32,211,130,3,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,32,223,130,3,32,225,130,3,32,227,130,3,32,229,130,3,32,249,130,191, + 32,251,130,3,32,253,130,3,36,255,255,157,5,1,130,3,32,3,130,3,32,5,130,3,32,7,130,3,32,9,130,3,32,11,130,3,36,13,255,190,5,15,130,3,32,17,130,3,32,20,130,15,32,21,130,3,40,22,255,146, + 5,27,255,135,5,28,130,3,32,29,130,11,32,30,130,7,32,31,130,7,108,173,5,34,146,5,34,130,15,32,35,130,15,108,173,5,33,146,5,108,173,5,33,146,5,108,173,5,33,146,5,108,173,5,34,146,5,44, + 130,39,32,45,130,39,108,173,5,33,146,5,108,173,5,34,146,5,50,130,23,32,51,130,23,32,53,130,7,32,55,130,3,32,57,130,3,32,59,130,3,32,61,130,3,32,63,130,3,32,65,130,3,32,67,130,3,36, + 72,255,228,5,73,130,7,93,165,5,34,135,5,76,130,15,32,77,130,15,93,165,5,33,135,5,93,165,5,34,135,5,82,130,23,32,83,130,23,32,84,130,7,32,85,130,7,32,86,130,7,32,87,130,7,32,88,130, + 7,32,89,130,7,32,90,130,7,32,91,130,7,32,92,130,7,32,93,130,7,93,165,5,34,135,5,111,130,235,32,113,130,3,32,115,130,3,32,117,130,3,44,123,255,157,7,191,255,146,7,198,255,190,7,203, + 130,11,32,205,130,3,36,208,255,135,7,209,130,3,32,210,130,3,32,212,130,3,32,244,130,3,32,250,130,3,34,251,255,135,93,185,6,33,135,8,93,185,17,38,157,8,115,255,157,8,118,130,3,32,120, + 130,39,32,121,130,3,32,122,130,3,32,123,130,3,32,124,130,3,36,125,255,201,8,126,130,7,40,138,255,135,10,148,255,146,10,149,130,7,46,150,255,135,0,146,0,20,255,228,0,72,255,223,0,73, + 130,3,32,74,130,3,32,84,130,3,32,86,130,3,32,171,130,3,32,172,130,3,32,173,130,3,32,174,130,3,32,175,130,3,32,182,130,3,32,183,130,3,32,184,130,3,32,185,130,3,32,186,130,3,32,188,130, + 3,32,203,130,3,32,205,130,3,32,207,130,3,32,209,130,3,32,211,130,3,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,36,223,255,223,1,17,130,3,32,19,130,3,32,21,130, + 3,32,23,130,3,32,76,130,3,32,80,130,3,32,81,130,3,32,101,130,3,32,103,130,3,32,138,130,3,32,150,130,3,130,115,33,1,177,130,7,32,183,130,3,32,195,130,3,32,201,130,3,32,203,130,3,130, + 99,33,1,211,130,7,32,229,130,3,32,237,130,3,32,239,130,3,32,241,130,3,32,243,130,3,32,245,130,3,32,252,130,3,36,253,255,223,2,0,130,3,32,11,130,3,32,15,130,3,130,111,33,2,25,130,7, + 32,26,130,3,32,27,130,3,36,31,255,228,2,34,130,7,32,36,130,3,32,37,130,3,32,38,130,3,32,57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,94,130,35,32,95,130,7,32,100,130,3,130,151,33, + 2,104,130,7,40,105,255,223,3,122,255,234,3,123,130,7,32,129,130,7,32,132,130,7,32,135,130,3,130,179,32,3,130,179,33,3,151,130,11,32,154,130,3,32,159,130,27,32,172,130,7,32,208,130, + 3,32,210,130,3,32,237,130,15,36,254,255,223,4,14,130,3,32,16,130,3,32,18,130,3,40,40,255,228,4,42,255,234,4,44,130,11,32,54,130,7,32,58,130,7,32,66,130,3,32,133,130,3,130,83,33,4,137, + 130,7,32,139,130,3,32,141,130,3,32,143,130,3,32,145,130,3,32,147,130,3,32,149,130,3,130,103,33,4,153,130,7,32,201,130,3,32,203,130,3,32,205,130,3,35,207,255,223,5,130,219,33,5,53,130, + 7,32,55,130,3,32,57,130,3,130,203,33,5,61,130,7,32,63,130,3,32,65,130,3,32,67,130,3,32,73,130,3,32,75,130,3,32,77,130,3,32,79,130,3,32,81,130,3,32,83,130,3,32,85,130,3,32,87,130,3, + 32,89,130,3,32,91,130,3,32,93,130,3,130,255,36,7,209,255,223,7,130,195,33,7,212,130,7,32,250,130,3,36,251,255,223,8,121,130,3,32,122,130,3,32,126,130,3,130,251,57,0,2,0,65,255,212, + 3,170,255,228,0,22,0,91,255,234,0,92,255,234,1,57,255,234,2,39,130,247,32,174,130,3,32,176,130,3,32,214,130,3,32,216,130,231,32,46,130,3,32,249,130,3,32,251,130,3,32,253,130,3,36,255, + 255,234,5,1,130,3,32,3,130,3,32,5,130,3,36,20,255,234,7,203,130,3,36,205,255,234,8,114,130,3,32,115,130,3,32,118,130,83,32,91,96,103,6,40,173,0,60,255,173,0,62,255,190,130,115,32,157, + 130,109,32,245,130,109,36,245,0,161,255,190,96,75,14,32,173,130,129,34,245,1,58,111,233,8,32,173,94,65,6,46,190,1,222,255,157,1,246,255,190,2,2,255,157,2,18,130,7,40,39,255,245,3,72, + 255,223,3,81,130,3,34,84,255,217,109,17,6,38,217,3,109,255,179,3,112,130,19,32,166,130,19,40,170,255,190,3,173,255,173,3,174,130,43,32,175,130,7,32,176,130,7,36,179,255,239,3,197,130, + 3,32,199,130,35,36,211,255,157,3,213,130,35,32,214,130,23,32,215,130,7,32,216,130,7,32,219,130,23,32,221,130,67,32,223,130,3,36,227,255,228,3,229,130,3,34,242,255,179,112,13,14,40, + 179,4,45,255,173,4,46,255,245,108,253,18,34,173,4,249,130,23,32,250,130,31,32,251,130,7,32,252,130,7,32,253,130,7,32,254,130,7,40,255,255,245,5,0,255,173,5,1,130,7,32,2,130,7,32,3, + 130,7,32,4,130,7,32,5,130,7,36,10,255,190,5,20,130,7,32,110,112,33,13,49,6,125,255,217,6,128,255,217,7,201,255,173,7,203,255,245,7,204,130,7,32,205,130,7,44,235,255,157,8,47,255,173, + 8,114,255,245,8,115,130,3,54,118,255,245,0,31,0,57,255,228,0,59,255,239,0,60,255,239,1,38,255,228,1,40,130,3,32,42,130,3,32,56,130,15,32,88,130,3,32,114,130,11,36,222,255,228,2,2,130, + 213,32,104,130,3,36,173,255,239,3,175,130,3,34,211,255,228,130,209,32,239,130,205,34,228,4,232,130,11,32,234,130,3,32,236,130,3,36,248,255,239,4,250,130,3,32,252,130,3,36,254,255,239, + 5,0,130,3,32,2,130,3,34,4,255,239,130,145,32,239,130,141,36,239,7,235,255,228,130,137,34,239,0,61,65,219,6,38,223,0,92,255,223,0,94,130,137,32,193,130,3,32,195,130,113,36,57,255,223, + 1,59,130,7,32,120,130,3,32,247,130,125,32,19,130,3,48,31,0,22,2,39,255,223,2,94,0,22,3,122,0,6,3,129,130,3,32,137,130,145,32,141,130,141,32,159,130,11,32,164,130,11,40,167,255,234, + 3,174,255,223,3,176,130,3,32,180,130,11,32,198,130,3,32,214,130,11,32,216,130,3,32,222,130,39,32,224,130,3,32,237,130,43,32,243,130,157,32,22,130,173,32,24,130,3,32,26,130,3,32,28, + 130,15,44,40,0,22,4,42,0,6,4,46,255,223,4,54,130,7,32,249,130,7,32,251,130,3,32,253,130,3,36,255,255,223,5,1,130,3,32,3,130,3,32,5,130,3,36,11,255,228,5,20,130,7,32,21,130,7,32,111, + 130,3,32,113,130,3,32,115,130,3,32,117,130,3,52,123,255,228,6,124,255,217,6,127,255,217,7,203,255,223,7,205,255,223,8,114,130,3,32,115,130,3,32,118,130,231,32,3,130,245,54,146,3,166, + 255,179,3,170,255,157,0,1,3,168,255,217,0,76,0,40,255,239,0,44,130,3,32,52,130,3,32,54,130,3,32,139,130,3,32,150,130,3,32,151,130,3,32,152,130,3,32,153,130,3,32,154,130,3,32,156,130, + 3,32,202,130,3,32,204,130,3,32,206,130,3,32,208,130,3,130,213,33,0,226,130,7,32,228,130,3,36,230,255,239,1,16,130,3,32,18,130,3,32,20,130,3,32,22,130,3,32,75,130,3,32,87,130,3,32,99, + 130,3,32,100,130,3,32,102,130,3,32,149,130,3,32,168,130,3,32,170,130,3,32,174,130,3,32,176,130,3,32,184,130,3,32,194,130,3,130,83,33,1,210,130,7,32,238,130,3,32,240,130,3,32,242,130, + 3,32,244,130,3,40,255,255,239,2,14,255,239,3,74,130,3,130,71,33,3,103,130,7,32,171,130,3,32,207,130,3,36,209,255,239,4,13,130,3,32,15,130,3,32,17,130,3,32,43,130,3,32,132,130,3,130, + 175,33,4,200,130,7,32,202,130,3,32,204,130,3,36,206,255,239,5,72,130,3,130,67,33,5,76,130,7,32,78,130,3,32,80,130,3,32,82,130,3,32,84,130,3,32,86,130,3,32,88,130,3,32,90,130,3,32,92, + 130,3,36,94,255,239,8,49,130,3,32,51,130,3,32,54,130,3,32,55,130,3,32,110,130,231,38,143,0,72,255,245,0,73,130,3,32,74,130,3,32,84,130,3,32,86,130,3,32,171,130,3,32,172,130,3,32,173, + 130,3,32,174,130,3,32,175,130,3,32,182,130,3,32,183,130,3,32,184,130,3,32,185,130,3,32,186,130,3,32,188,130,3,32,203,130,3,32,205,130,3,32,207,130,3,32,209,130,3,32,211,130,3,32,213, + 130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,36,223,255,245,1,17,130,3,32,19,130,3,32,21,130,3,32,23,130,3,32,76,130,3,32,80,130,3,32,81,130,3,32,101,130,3,32,103,130, + 3,32,138,130,3,32,150,130,3,130,115,33,1,177,130,7,32,183,130,3,32,195,130,3,32,201,130,3,32,203,130,3,130,99,33,1,211,130,7,32,229,130,3,32,237,130,3,32,239,130,3,32,241,130,3,32, + 243,130,3,32,245,130,3,32,252,130,3,36,253,255,245,2,0,130,3,32,11,130,3,32,15,130,3,130,111,33,2,25,130,7,32,26,130,3,32,27,130,3,32,34,130,3,32,36,130,3,32,37,130,3,32,38,130,3,32, + 57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,95,130,3,32,100,130,3,130,143,33,2,104,130,7,40,105,255,245,3,122,0,22,3,123,130,7,32,129,130,7,32,132,130,7,32,135,130,3,130,171,36, + 3,149,0,6,3,130,175,33,3,151,130,15,32,154,130,3,32,159,130,31,32,172,130,7,32,208,130,3,32,210,130,3,32,237,130,15,36,254,255,245,4,14,130,3,32,16,130,3,32,18,130,3,36,42,0,22,4,44, + 130,7,32,54,130,7,32,58,130,7,32,66,130,3,32,133,130,3,130,83,33,4,137,130,7,32,139,130,3,32,141,130,3,32,143,130,3,32,145,130,3,32,147,130,3,32,149,130,3,130,99,33,4,153,130,7,32, + 201,130,3,32,203,130,3,32,205,130,3,35,207,255,245,5,130,211,33,5,53,130,7,32,55,130,3,32,57,130,3,130,199,33,5,61,130,7,32,63,130,3,32,65,130,3,32,67,130,3,32,73,130,3,32,75,130,3, + 32,77,130,3,32,79,130,3,32,81,130,3,32,83,130,3,32,85,130,3,32,87,130,3,32,89,130,3,32,91,130,3,32,93,130,3,130,255,36,7,209,255,245,7,130,191,33,7,212,130,7,32,250,130,3,36,251,255, + 245,8,121,130,3,32,122,130,3,32,126,130,3,130,251,33,1,136,89,121,16,36,72,255,201,0,73,130,3,32,74,130,3,35,82,255,228,0,97,185,5,33,201,0,97,185,5,34,201,0,87,130,19,32,91,89,129, + 6,32,93,130,35,38,94,255,206,0,95,255,212,89,125,30,34,201,0,172,130,43,32,173,130,3,32,174,130,3,32,175,130,3,97,193,5,34,201,0,183,130,11,32,184,130,3,32,185,130,3,32,186,130,3,32, + 188,130,3,32,193,130,83,32,195,130,3,89,129,5,34,201,0,204,130,19,32,205,130,3,89,129,5,33,201,0,89,129,5,34,201,0,211,130,19,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32, + 221,130,3,32,223,130,3,89,129,14,32,0,97,201,29,36,201,1,17,255,201,89,157,6,33,201,1,89,157,5,34,201,1,22,130,19,32,23,130,3,97,201,11,89,141,5,38,206,1,62,255,212,1,64,130,3,32,66, + 130,3,89,141,5,34,201,1,80,130,43,32,81,130,3,32,87,130,3,35,98,255,228,1,89,141,9,33,201,1,89,141,5,38,201,1,120,255,206,1,122,130,51,32,126,97,209,8,33,201,1,97,209,5,34,201,1,150, + 130,55,32,161,130,3,89,149,13,33,201,1,89,149,5,34,201,1,179,130,51,32,183,130,31,32,184,130,3,97,217,5,34,201,1,195,130,11,32,201,130,3,32,203,130,3,97,217,5,34,201,1,209,130,11,32, + 210,130,3,32,211,130,3,97,217,9,34,201,1,233,130,63,32,237,130,19,32,238,130,3,32,239,130,3,89,157,5,33,201,1,89,157,5,33,201,1,89,157,5,34,201,1,247,130,163,97,221,5,34,201,1,253, + 130,39,36,255,255,201,2,0,130,3,36,4,255,212,2,11,130,7,32,14,130,3,32,15,130,3,40,17,255,228,2,19,255,206,2,21,130,11,32,22,130,11,32,25,130,7,32,26,130,3,32,27,130,3,32,29,130,3, + 32,34,130,3,32,36,130,3,32,37,130,3,32,38,130,3,35,39,255,190,2,97,229,9,34,201,2,58,130,19,32,59,130,3,32,60,130,3,97,229,11,32,84,130,103,32,85,130,3,32,86,130,3,32,87,130,3,32,95, + 130,31,32,100,130,3,32,103,130,3,32,104,130,3,36,105,255,201,3,74,130,3,89,177,7,34,119,255,206,97,233,10,41,201,3,124,255,234,3,125,255,212,3,97,241,11,40,130,255,217,3,131,255,228, + 3,132,130,55,97,245,9,33,201,3,89,205,5,34,206,3,138,130,23,32,139,130,3,32,140,130,35,36,141,255,179,3,142,130,7,32,143,130,3,109,147,5,34,228,3,146,130,11,32,147,130,83,32,148,130, + 7,32,150,130,39,32,151,130,3,32,153,130,11,32,154,130,7,98,13,11,32,164,130,139,98,17,5,33,217,3,89,253,5,34,201,3,174,89,253,6,98,5,5,33,217,3,98,5,15,32,190,130,175,32,192,130,91, + 32,194,130,79,32,196,130,3,32,198,130,171,109,147,5,33,228,3,98,13,9,34,201,3,208,130,107,90,41,5,34,201,3,212,90,37,10,109,147,9,34,179,3,224,130,187,36,228,255,162,3,230,130,3,32, + 233,130,87,98,17,11,32,243,130,27,32,245,130,91,36,254,255,201,4,0,130,3,32,2,130,3,40,4,255,234,4,6,255,212,4,8,130,3,98,45,9,34,201,4,14,130,27,32,15,130,3,32,16,130,3,90,53,5,34, + 201,4,20,130,35,36,22,255,206,4,24,130,3,32,26,90,53,6,32,30,98,65,6,32,36,109,135,6,32,43,130,7,32,44,130,3,35,46,255,190,4,98,69,5,34,201,4,66,130,15,32,132,130,3,32,133,130,3,32, + 135,130,3,32,137,130,3,32,139,130,3,32,141,130,3,32,143,130,3,32,145,130,3,32,147,130,3,32,149,130,3,32,151,130,3,32,153,130,3,32,156,130,3,98,69,29,34,201,4,201,130,35,90,101,5,33, + 201,4,90,101,5,34,201,4,206,130,19,32,207,130,3,98,69,23,90,89,27,33,7,255,109,87,5,40,11,255,206,5,13,255,212,5,15,130,3,32,17,130,3,90,97,5,34,206,5,27,130,31,32,53,130,3,32,55,130, + 3,32,57,130,3,32,59,130,3,32,61,130,3,32,63,130,3,32,65,130,3,32,67,130,3,90,97,5,33,201,5,90,97,5,33,201,5,90,97,5,33,201,5,90,97,5,33,201,5,90,97,5,33,201,5,90,97,5,34,201,5,84,130, + 51,32,85,130,3,32,86,130,3,32,87,130,3,90,97,5,33,201,5,90,97,5,33,201,5,90,97,5,33,201,5,90,97,5,34,201,5,111,130,155,32,113,130,3,32,115,130,3,32,117,130,3,40,123,255,206,7,198,255, + 212,7,203,90,89,6,98,65,5,38,201,7,210,255,201,7,212,130,3,32,250,130,3,35,251,255,201,8,90,89,31,36,120,255,228,8,121,130,39,32,122,130,3,98,61,5,44,201,8,138,255,201,0,141,0,72,255, + 239,0,73,130,3,32,74,130,3,32,84,130,3,32,86,130,3,32,171,130,3,32,172,130,3,32,173,130,3,32,174,130,3,32,175,130,3,32,182,130,3,32,183,130,3,32,184,130,3,32,185,130,3,32,186,130,3, + 32,188,130,3,32,203,130,3,32,205,130,3,32,207,130,3,32,209,130,3,32,211,130,3,32,213,130,3,32,215,130,3,32,217,130,3,32,219,130,3,32,221,130,3,36,223,255,239,1,17,130,3,32,19,130,3, + 32,21,130,3,32,23,130,3,32,76,130,3,32,80,130,3,32,81,130,3,32,101,130,3,32,103,130,3,32,138,130,3,32,150,130,3,130,115,33,1,177,130,7,32,183,130,3,32,195,130,3,32,201,130,3,32,203, + 130,3,130,99,33,1,211,130,7,32,229,130,3,32,237,130,3,32,239,130,3,32,241,130,3,32,243,130,3,32,245,130,3,32,252,130,3,36,253,255,239,2,0,130,3,32,11,130,3,32,15,130,3,32,21,130,3, + 32,25,130,3,32,26,130,3,32,27,130,3,32,34,130,3,32,36,130,3,32,37,130,3,32,38,130,3,32,57,130,3,32,58,130,3,32,59,130,3,32,60,130,3,32,95,130,3,32,100,130,3,130,143,33,2,104,130,7, + 36,105,255,239,3,123,130,3,36,125,255,245,3,132,130,7,32,135,130,3,130,167,33,3,147,130,15,130,171,33,3,151,130,15,32,154,130,3,32,172,130,3,32,192,130,19,32,208,130,7,32,210,130,3, + 40,254,255,239,4,6,255,245,4,14,130,7,32,16,130,3,32,18,130,3,32,20,130,15,32,44,130,7,32,58,130,3,32,66,130,3,32,133,130,3,130,79,33,4,137,130,7,32,139,130,3,32,141,130,3,32,143,130, + 3,32,145,130,3,32,147,130,3,32,149,130,3,130,95,33,4,153,130,7,32,201,130,3,32,203,130,3,32,205,130,3,35,207,255,239,5,130,203,33,5,53,130,7,32,55,130,3,32,57,130,3,130,191,33,5,61, + 130,7,32,63,130,3,32,65,130,3,32,67,130,3,32,73,130,3,32,75,130,3,32,77,130,3,32,79,130,3,32,81,130,3,32,83,130,3,32,85,130,3,32,87,130,3,32,89,130,3,32,91,130,3,32,93,130,3,130,247, + 36,7,209,255,239,7,130,187,33,7,212,130,7,32,250,130,3,36,251,255,239,8,121,130,3,32,122,130,3,32,126,130,3,130,247,37,0,181,0,38,255,217,106,5,12,121,133,7,32,132,111,41,22,105,229, + 19,121,153,23,109,75,10,32,0,121,165,59,105,129,11,36,101,255,228,1,103,105,97,6,36,145,255,217,1,150,130,11,32,162,130,7,32,164,130,3,32,175,130,11,105,85,7,32,190,130,15,32,195,130, + 15,32,196,130,7,32,198,130,3,121,153,15,32,229,130,27,32,234,130,23,121,153,19,105,45,7,40,254,255,217,2,0,255,228,2,9,130,7,32,11,130,7,32,15,130,3,121,149,67,34,79,255,228,109,219, + 8,32,97,130,11,121,157,27,36,168,255,217,3,172,130,35,32,208,130,3,32,210,130,3,32,236,130,3,109,119,6,33,3,254,121,141,14,32,41,130,15,32,44,130,3,32,53,104,21,10,35,124,255,217,4, + 104,21,43,32,201,130,59,32,203,130,3,32,205,130,3,36,207,255,228,5,27,130,3,109,55,47,121,145,78,103,105,20,34,50,255,217,103,69,8,121,117,6,109,99,8,38,113,0,38,255,195,0,57,130,3, + 36,59,255,206,0,60,130,3,36,61,255,157,0,62,130,7,32,132,130,19,32,133,130,3,32,134,130,3,32,135,130,3,32,136,130,3,32,137,130,3,32,161,130,27,32,196,130,7,32,198,130,3,35,200,255, + 195,1,130,63,33,1,40,130,7,32,42,130,3,36,56,255,206,1,58,130,3,32,60,130,3,32,88,130,3,32,114,130,19,32,119,130,7,32,145,130,7,32,162,130,3,32,164,130,3,32,190,130,3,130,63,33,1,198, + 130,7,32,222,130,3,32,234,130,3,32,246,130,35,36,254,255,195,2,2,130,3,32,9,130,3,36,18,255,206,3,79,130,3,40,84,255,217,3,86,255,195,3,90,130,11,113,247,5,34,206,3,104,130,15,32,105, + 130,23,36,107,255,157,3,122,130,7,32,129,130,3,36,149,255,223,3,159,130,7,36,168,255,184,3,173,130,43,32,175,130,3,32,189,130,3,32,211,130,43,32,213,130,7,32,215,130,3,32,217,130,47, + 32,232,130,7,32,236,130,3,32,237,130,43,32,247,130,27,38,249,255,195,4,3,255,206,81,207,12,36,35,255,157,4,37,130,3,32,41,130,23,36,42,255,217,4,45,130,7,32,53,130,3,32,54,130,11,32, + 124,130,47,32,230,130,3,32,232,130,3,130,183,33,4,236,130,7,32,248,130,27,32,250,130,3,32,252,130,3,36,254,255,206,5,0,130,3,32,2,130,3,32,4,130,3,36,6,255,157,5,8,130,3,32,10,130, + 11,36,28,255,195,5,30,130,3,32,32,130,3,32,34,130,3,32,36,130,3,32,38,130,3,32,40,130,3,32,42,130,3,32,44,130,3,32,46,130,3,32,48,130,3,32,50,130,3,32,110,130,51,32,112,130,3,32,114, + 130,3,36,116,255,206,7,201,130,3,32,204,130,3,39,235,255,195,8,47,255,206,8,130,35,45,10,149,255,195,10,150,255,195,0,2,0,199,0,11,130,1,34,0,0,15,130,1,36,1,0,17,0,20,130,19,44,31, + 0,31,0,6,0,38,0,39,0,7,0,41,130,1,40,9,0,45,0,46,0,10,0,50,130,1,52,12,0,52,0,54,0,13,0,56,0,57,0,16,0,59,0,62,0,18,0,65,130,1,58,22,0,70,0,72,0,23,0,74,0,77,0,26,0,82,0,86,0,30,0, + 91,0,94,0,35,0,101,130,1,34,39,0,111,130,1,40,40,0,122,0,123,0,41,0,127,130,1,42,43,0,132,0,137,0,44,0,144,0,148,130,85,38,150,0,154,0,55,0,156,130,1,34,60,0,161,130,1,36,61,0,164, + 0,175,130,91,34,181,0,186,130,81,44,188,0,188,0,80,0,193,0,201,0,81,0,203,130,1,34,90,0,205,130,1,34,91,0,207,130,1,40,92,0,209,0,210,0,93,0,212,130,1,34,95,0,215,130,1,34,96,0,217, + 130,1,34,97,0,219,130,1,34,98,0,221,130,1,34,99,0,223,130,1,34,100,0,225,130,1,34,101,0,227,130,1,34,102,0,229,130,1,40,103,0,231,0,236,0,104,0,238,130,1,34,110,0,240,130,1,34,111, + 0,242,130,1,34,112,0,244,130,1,8,187,113,1,8,1,8,0,114,1,10,1,10,0,115,1,12,1,13,0,116,1,16,1,21,0,118,1,23,1,23,0,124,1,30,1,30,0,125,1,32,1,32,0,126,1,34,1,34,0,127,1,36,1,36,0,128, + 1,38,1,38,0,129,1,40,1,40,0,130,1,42,1,42,0,131,1,56,1,60,0,132,1,68,1,69,0,137,1,71,1,71,0,139,1,73,1,74,0,140,1,77,1,79,0,142,1,81,1,83,0,145,1,88,1,88,0,148,1,91,1,91,0,149,1,96, + 1,96,0,150,1,98,1,100,0,151,1,102,1,102,0,154,1,104,1,105,0,155,1,112,1,112,0,157,1,114,1,114,0,158,1,118,1,119,0,159,1,126,1,126,0,161,1,145,1,147,0,162,1,149,1,150,0,165,1,161,1, + 165,0,167,1,130,1,8,110,0,172,1,169,1,169,0,173,1,171,1,171,0,174,1,174,1,177,0,175,1,179,1,179,0,179,1,185,1,185,0,180,1,189,1,191,0,181,1,193,1,199,0,184,1,201,1,201,0,191,1,203, + 1,204,0,192,1,206,1,206,0,194,1,208,1,211,0,195,1,220,1,220,0,199,1,222,1,222,0,200,1,226,1,227,0,201,1,234,1,235,0,203,1,237,1,247,0,205,1,252,1,254,0,216,2,0,2,0,0,219,2,130,0,10, + 78,0,220,2,7,2,7,0,221,2,9,2,9,0,222,2,11,2,11,0,223,2,18,2,19,0,224,2,22,2,24,0,226,2,28,2,29,0,229,2,31,2,32,0,231,2,34,2,34,0,233,2,39,2,39,0,234,2,42,2,42,0,235,2,50,2,50,0,236, + 2,54,2,54,0,237,2,57,2,57,0,238,2,59,2,60,0,239,2,86,2,87,0,241,2,94,2,94,0,243,3,72,3,73,0,244,3,75,3,77,0,246,3,79,3,90,0,249,3,92,3,102,1,5,3,104,3,135,1,16,3,137,3,154,1,48,3,159, + 3,165,1,66,3,167,3,178,1,73,3,180,3,203,1,85,3,205,3,208,1,109,3,210,3,211,1,113,3,213,3,237,1,115,3,240,3,245,1,140,3,247,3,250,1,146,3,252,3,252,1,150,3,254,4,6,1,151,4,8,4,38,1, + 160,4,40,4,40,1,191,4,43,4,54,1,192,4,124,4,131,1,204,4,134,4,134,1,212,4,136,4,136,1,213,4,138,4,138,1,214,4,140,4,140,1,215,4,142,4,142,1,216,4,157,4,168,1,217,4,170,4,170,1,229, + 4,186,4,191,1,230,4,193,4,193,1,236,4,195,4,195,1,237,4,197,4,197,1,238,4,199,4,211,1,239,4,220,4,220,1,252,4,222,4,222,1,253,4,224,4,224,1,254,4,226,4,226,1,255,4,228,4,228,2,0,4, + 230,4,230,2,1,4,232,4,232,2,2,4,234,4,234,2,3,4,236,4,236,2,4,4,248,5,11,2,5,5,18,5,18,2,25,5,20,5,22,2,26,5,28,5,51,2,29,5,53,5,53,2,53,5,55,5,55,2,54,5,57,5,57,2,55,5,59,5,59,2,56, + 5,61,5,61,2,57,5,63,5,63,2,58,5,65,5,65,2,59,5,67,5,68,2,60,5,70,5,70,2,62,5,72,5,86,2,63,5,88,5,88,2,78,5,90,5,90,2,79,5,92,5,92,2,80,5,94,5,94,2,81,5,110,5,117,2,82,5,120,5,120,2, + 90,5,122,5,123,2,91,6,126,6,126,2,93,6,129,6,130,2,94,6,132,6,132,2,96,7,189,7,189,2,97,7,191,7,191,2,98,7,193,7,194,2,99,7,201,7,201,2,101,7,206,7,206,2,102,7,209,7,209,2,103,7,212, + 7,212,2,104,7,236,7,236,2,105,7,241,7,242,2,106,7,248,7,250,2,108,7,255,7,255,2,111,8,47,8,47,2,112,8,49,8,51,2,113,8,53,8,55,2,116,8,110,8,110,2,119,8,114,8,115,2,120,8,118,8,118, + 2,122,8,130,1,62,2,123,8,127,8,131,2,124,10,148,10,149,2,129,0,2,65,180,0,4,0,0,31,104,45,178,0,59,0,68,0,136,0,39,255,239,255,234,0,0,255,239,131,16,33,255,228,133,7,131,11,135,3, + 33,255,217,133,9,33,255,228,134,7,132,41,33,0,0,136,15,132,23,33,255,217,133,57,33,255,245,133,37,35,0,0,255,195,135,9,130,11,134,51,137,17,131,9,33,255,201,131,5,139,3,33,255,223, + 140,13,130,121,33,255,234,131,157,135,21,131,139,130,163,132,113,32,0,132,129,32,255,130,11,133,161,131,59,33,255,184,135,41,151,7,137,97,133,53,151,39,191,23,65,71,17,133,81,32,255, + 134,187,133,13,149,5,65,89,8,32,239,65,33,17,145,49,65,151,15,131,33,131,125,33,255,179,151,113,65,163,10,65,219,6,132,51,32,190,131,5,151,3,133,101,33,255,212,151,31,133,23,65,171, + 11,133,17,159,5,65,39,23,139,55,136,225,34,228,0,0,65,191,5,131,5,177,107,139,83,131,11,65,7,7,65,147,35,131,47,131,3,131,121,132,7,32,179,133,5,131,133,39,255,102,0,0,255,173,255, + 151,131,17,141,3,35,255,206,255,217,130,27,34,168,255,146,65,141,7,135,31,137,193,33,255,168,131,19,33,255,135,131,5,35,0,0,255,184,130,3,133,17,65,107,16,35,255,135,255,206,133,37, + 137,5,65,5,5,33,255,245,65,13,9,33,255,124,130,65,67,133,8,133,41,132,165,134,19,65,113,13,67,5,9,133,91,33,255,228,135,7,133,57,147,5,133,33,145,101,147,43,67,251,23,143,23,137,135, + 149,69,155,21,35,255,146,255,157,131,63,130,7,32,113,130,3,32,234,130,91,131,17,32,168,130,7,32,135,131,55,33,255,223,130,1,32,234,65,97,8,34,146,255,179,130,1,34,190,255,146,131,27, + 34,0,0,255,130,7,33,255,157,134,7,34,80,255,234,130,75,32,228,130,13,131,17,32,157,65,85,5,34,255,228,255,65,191,6,35,255,118,255,168,66,141,8,32,129,133,63,155,5,67,105,9,155,37,163, + 27,65,181,13,157,49,33,255,140,65,5,6,34,140,255,162,133,229,130,15,32,146,130,9,32,44,136,243,32,190,133,225,131,71,35,255,151,255,223,130,213,33,151,255,130,241,132,15,35,135,0,0, + 255,131,3,32,173,130,7,32,146,133,3,130,5,130,29,136,33,34,250,255,173,65,77,5,130,87,32,190,65,35,5,137,79,131,67,133,3,35,255,146,255,212,131,29,130,7,32,201,66,229,6,34,168,255, + 190,131,9,33,255,179,130,33,32,44,130,3,130,2,133,25,130,63,36,179,255,217,255,184,130,3,131,27,131,23,130,7,131,39,132,47,34,168,255,234,132,51,34,0,255,206,130,41,68,169,6,33,255, + 250,130,183,132,11,33,255,179,130,195,32,201,130,52,130,2,69,51,29,133,29,139,35,33,255,124,130,52,184,2,70,229,11,184,68,194,56,66,31,43,194,110,170,66,71,211,13,139,56,33,255,234, + 133,181,131,5,66,69,5,130,17,71,31,12,32,255,130,13,69,253,12,32,245,68,55,9,141,241,69,195,29,67,135,21,157,51,139,169,167,11,141,147,167,53,146,39,67,27,6,133,25,33,255,129,130,245, + 32,168,67,187,7,133,19,219,5,67,209,8,73,181,20,151,121,65,99,21,69,231,15,151,61,147,23,131,135,70,107,8,67,231,5,32,212,71,245,29,71,111,6,32,234,145,77,70,95,13,137,69,71,81,9,137, + 9,145,61,199,17,141,133,200,85,34,223,0,0,75,39,14,32,245,131,91,32,255,65,191,10,66,153,13,213,135,131,115,168,3,32,154,130,41,32,215,130,3,133,2,32,149,133,6,130,5,34,182,0,176,130, + 5,157,2,32,182,74,217,13,67,199,41,34,255,245,0,74,65,6,134,65,65,33,24,133,31,165,5,68,161,11,130,49,32,77,130,3,149,2,153,25,147,47,32,132,136,20,173,55,136,54,71,9,29,136,38,208, + 8,135,119,33,255,201,72,49,7,155,98,34,255,228,255,76,121,20,35,255,173,0,0,75,83,19,130,21,78,55,8,151,59,133,111,32,255,76,47,6,33,255,239,130,51,132,99,133,153,33,255,146,130,15, + 32,146,131,95,133,39,137,5,33,255,206,72,95,5,33,255,102,66,83,39,132,47,32,135,137,65,147,9,77,161,19,147,39,141,19,67,177,13,141,27,181,13,33,255,157,74,23,6,34,135,255,162,72,245, + 5,33,255,135,70,85,5,74,23,8,32,201,73,199,9,41,255,102,255,179,255,129,255,113,255,113,133,109,33,255,140,130,27,32,146,130,3,130,237,130,73,32,228,133,51,131,21,133,31,131,5,33,255, + 179,65,241,5,130,103,32,212,80,55,8,32,168,131,25,151,3,69,137,5,143,235,131,15,135,19,132,11,76,207,10,70,1,13,65,167,29,33,255,250,151,119,135,23,69,9,13,141,91,135,35,137,7,36,255, + 179,255,206,0,80,249,8,137,23,35,0,0,255,234,130,3,32,217,139,17,133,11,66,219,9,67,141,25,71,111,8,131,67,32,212,131,55,32,255,130,5,79,107,31,131,39,157,3,78,223,8,71,15,12,65,49, + 29,157,81,162,29,32,99,130,35,32,165,130,3,133,2,32,105,133,6,130,5,34,127,0,121,130,5,157,2,32,138,157,30,149,29,65,61,8,66,35,10,131,41,32,255,79,43,16,131,21,153,3,65,23,19,74,159, + 10,32,201,132,83,32,212,141,85,131,123,80,17,8,38,239,0,0,255,223,255,206,66,183,8,65,117,13,68,227,14,130,39,32,184,132,81,154,165,76,91,5,82,255,12,32,239,139,165,32,255,130,147, + 33,255,168,77,63,7,132,77,33,228,0,83,201,6,132,13,34,184,255,179,66,69,13,33,255,234,66,239,13,83,165,11,130,27,80,113,16,131,69,130,35,32,157,133,7,173,5,139,169,139,57,73,209,8, + 74,93,26,140,229,76,17,12,139,73,139,235,141,23,141,13,68,93,15,137,29,151,163,135,33,153,57,135,33,131,7,165,37,131,41,213,3,66,129,8,34,223,255,173,83,31,76,66,15,6,77,193,25,141, + 207,68,111,8,65,217,26,137,49,65,123,6,32,22,137,17,69,49,15,133,15,142,5,32,6,65,113,15,66,209,15,131,31,137,3,66,109,7,137,17,149,9,157,69,149,51,183,21,67,147,5,87,31,12,70,57,18, + 183,93,157,55,65,203,5,147,237,71,111,12,87,117,10,66,221,13,147,57,157,113,149,29,68,213,5,134,5,36,212,0,0,255,206,65,15,11,137,51,33,255,239,130,27,33,190,255,72,77,8,135,25,67, + 185,31,135,39,147,7,135,105,33,255,195,85,149,15,147,45,229,19,33,255,238,131,103,133,5,131,9,247,3,70,241,9,32,0,85,25,5,34,146,255,102,231,139,84,95,8,32,157,74,115,7,157,121,76, + 93,17,71,43,12,67,83,8,68,191,19,65,249,27,33,255,194,135,119,163,135,33,255,195,71,129,11,135,57,137,7,66,169,29,68,159,39,137,79,159,9,67,175,13,159,45,167,31,69,219,8,32,217,131, + 49,65,103,5,131,247,33,255,179,86,9,5,131,21,139,3,32,255,88,247,5,32,162,65,123,19,140,39,32,201,133,13,33,255,206,86,105,8,71,239,16,65,171,17,72,213,14,130,49,75,93,13,34,255,201, + 255,90,43,8,75,175,9,137,139,65,177,29,131,145,68,231,42,32,61,131,47,148,3,32,88,148,21,161,20,166,55,33,255,157,65,25,5,35,255,190,255,135,65,17,5,33,255,217,66,79,5,86,223,12,74, + 97,6,130,45,32,157,130,31,134,33,71,107,17,65,101,17,65,7,9,33,255,179,65,49,5,33,255,223,131,103,37,255,245,255,201,255,129,79,155,21,132,51,74,47,52,131,57,205,3,85,49,95,88,57,20, + 36,2,2,97,0,17,130,1,34,28,0,19,130,1,34,28,0,20,130,1,34,56,0,38,130,1,34,6,0,39,130,1,34,22,0,40,130,1,34,15,0,41,130,1,34,1,0,42,130,1,34,5,0,43,130,1,40,41,0,45,0,46,0,2,0,47,130, + 1,34,21,0,49,130,1,34,13,0,50,130,1,34,33,0,52,130,1,34,1,0,53,130,1,34,27,0,54,130,1,34,1,0,55,130,1,34,18,0,56,130,1,34,17,0,57,130,1,40,11,0,59,0,60,0,9,0,61,130,1,34,32,0,62,130, + 1,34,12,0,70,130,1,34,7,0,72,130,1,34,16,0,73,130,1,34,14,0,74,130,1,34,8,0,75,130,1,34,25,0,77,130,1,34,4,0,81,130,1,40,14,0,82,0,83,0,4,0,86,130,1,34,40,0,88,130,1,40,10,0,91,0,92, + 0,3,0,93,130,1,34,29,0,94,130,1,40,3,0,132,0,137,0,6,0,138,130,1,34,5,0,139,130,1,42,15,0,140,0,143,0,5,0,144,0,147,130,179,40,148,0,148,0,1,0,150,0,154,130,5,34,156,0,156,130,5,44, + 161,0,161,0,12,0,164,0,169,0,7,0,170,130,1,34,8,0,171,130,1,40,16,0,172,0,175,0,8,0,181,130,1,34,4,0,193,130,1,34,3,0,195,130,1,34,3,0,196,130,1,34,6,0,197,130,1,34,7,0,198,130,1,34, + 6,0,199,130,1,34,7,0,200,130,1,34,6,0,201,130,1,34,7,0,202,130,1,34,15,0,203,130,1,34,16,0,204,130,1,34,15,0,205,130,1,34,16,0,206,130,1,34,15,0,207,130,1,34,16,0,208,130,1,34,15,0, + 209,130,1,34,16,0,210,130,1,34,1,0,212,130,1,34,1,0,213,130,1,34,14,0,214,130,1,34,5,0,215,130,1,34,8,0,216,130,1,34,5,0,217,130,1,34,8,0,218,130,1,34,5,0,219,130,1,34,8,0,220,130, + 1,34,5,0,221,130,1,34,8,0,222,130,1,34,5,0,223,130,1,34,8,0,232,130,1,34,2,0,233,130,1,34,4,0,234,130,1,34,2,0,235,130,1,34,4,0,236,130,1,34,2,0,238,130,1,34,2,0,240,130,1,34,2,0,242, + 130,1,34,2,0,244,130,1,34,2,0,246,130,1,34,21,0,248,130,1,34,21,0,253,130,1,34,13,0,254,130,1,34,14,0,255,130,1,39,13,1,0,1,0,0,14,1,130,0,37,0,13,1,3,1,3,130,5,34,5,1,5,130,5,34,6, + 1,6,130,23,40,8,1,8,0,4,1,10,1,10,130,5,34,12,1,13,130,5,40,16,1,16,0,1,1,18,1,18,130,5,34,20,1,20,130,5,52,22,1,22,0,5,1,23,1,23,0,8,1,24,1,24,0,18,1,26,1,26,130,5,34,28,1,28,130, + 5,46,30,1,30,0,17,1,31,1,31,0,10,1,32,1,32,130,11,34,33,1,33,130,11,34,34,1,34,130,11,34,35,1,35,130,11,34,36,1,36,130,11,34,37,1,37,130,11,40,38,1,38,0,11,1,40,1,40,130,5,34,42,1, + 42,130,5,52,56,1,56,0,9,1,57,1,57,0,3,1,58,1,58,0,12,1,59,1,59,130,11,34,60,1,60,130,11,46,67,1,67,0,23,1,69,1,69,0,22,1,74,1,74,130,143,34,77,1,78,130,5,40,79,1,79,0,2,1,82,1,82,130, + 5,34,83,1,83,130,17,52,84,1,84,0,15,1,85,1,85,0,41,1,86,1,86,0,25,1,88,1,88,130,89,34,91,1,91,130,35,40,94,1,94,0,48,1,96,1,96,130,11,34,98,1,98,130,233,34,99,1,100,130,53,34,102,1, + 102,130,17,40,104,1,104,0,27,1,109,1,109,130,233,34,112,1,112,130,149,34,114,1,114,130,5,34,118,1,118,130,35,34,119,1,119,130,137,52,123,1,123,0,39,1,126,1,126,0,24,1,139,1,139,0,21, + 1,142,1,142,130,5,46,145,1,145,0,6,1,146,1,146,0,7,1,147,1,147,130,77,34,149,1,149,130,53,34,162,1,162,130,23,34,163,1,163,130,23,34,164,1,164,130,11,34,165,1,165,130,11,34,166,1,166, + 130,101,40,167,1,167,0,8,1,174,1,174,130,41,34,176,1,176,130,5,34,178,1,178,130,95,34,179,1,179,130,95,34,189,1,189,130,161,34,190,1,190,130,53,34,191,1,191,130,53,34,192,1,192,130, + 53,34,193,1,193,130,53,34,194,1,194,130,47,34,196,1,196,130,29,34,197,1,197,130,29,34,198,1,198,130,11,34,199,1,199,130,11,34,200,1,200,130,41,34,201,1,201,130,41,34,202,1,202,130, + 11,34,203,1,203,130,11,34,204,1,204,130,155,34,206,1,206,130,5,34,208,1,208,130,65,34,210,1,210,130,5,40,212,1,212,0,18,1,214,1,214,130,5,52,220,1,220,0,17,1,221,1,221,0,10,1,222,1, + 222,0,11,1,226,1,226,130,47,34,227,1,227,130,143,34,234,1,234,130,101,34,235,1,235,130,101,34,236,1,236,130,89,34,237,1,237,130,89,34,238,1,238,130,71,34,240,1,240,130,5,34,242,1,242, + 130,5,34,244,1,244,130,5,46,246,1,246,0,12,1,247,1,247,0,3,1,254,1,254,130,59,49,255,1,255,0,15,2,0,2,0,0,16,2,1,2,1,0,13,2,130,0,8,44,0,11,2,3,2,3,0,10,2,7,2,7,0,22,2,9,2,9,0,6,2, + 10,2,10,0,5,2,11,2,11,0,8,2,12,2,12,0,21,2,16,2,16,0,18,2,130,1,55,0,12,2,19,2,19,0,3,2,31,2,31,0,16,2,32,2,32,0,31,2,34,2,34,130,5,34,39,2,39,130,23,46,42,2,42,0,4,2,50,2,50,0,24, + 2,54,2,54,130,11,52,62,2,62,0,14,2,70,2,70,0,10,2,71,2,71,0,55,2,86,2,87,130,29,34,106,2,106,130,17,40,107,2,107,0,23,2,110,2,110,130,11,8,32,130,2,131,0,47,2,244,2,244,0,26,2,249, + 2,249,0,58,3,9,3,9,0,57,3,10,3,10,0,26,3,16,3,16,130,5,8,56,70,3,71,0,5,3,72,3,72,0,46,3,73,3,73,0,30,3,74,3,74,0,15,3,75,3,75,0,17,3,76,3,77,0,2,3,78,3,78,0,21,3,79,3,80,0,37,3,82, + 3,82,0,20,3,83,3,83,130,23,40,84,3,84,0,9,3,85,3,85,130,11,46,86,3,86,0,6,3,88,3,88,0,22,3,89,3,89,130,71,34,90,3,90,130,23,34,91,3,91,130,95,34,92,3,92,130,53,34,93,3,93,130,29,34, + 94,3,95,130,23,34,96,3,96,130,17,34,97,3,97,130,11,40,98,3,98,0,33,3,99,3,99,130,11,40,100,3,100,0,1,3,101,3,101,130,11,40,102,3,102,0,27,3,103,3,103,130,143,40,104,3,104,0,11,3,105, + 3,105,130,113,46,106,3,106,0,54,3,107,3,107,0,32,3,108,3,111,130,41,34,112,3,112,130,155,34,113,3,113,130,11,34,114,3,114,130,11,40,115,3,116,0,1,3,117,3,117,130,17,8,32,118,3,118, + 0,7,3,120,3,120,0,31,3,121,3,121,0,35,3,123,3,123,0,8,3,124,3,124,0,19,3,125,3,125,130,23,34,128,3,128,130,11,8,32,135,3,135,0,16,3,136,3,136,0,38,3,137,3,137,0,3,3,139,3,139,0,29, + 3,144,3,144,0,36,3,146,3,146,130,5,34,150,3,151,130,59,40,152,3,152,0,45,3,153,3,153,130,77,34,154,3,154,130,53,40,155,3,155,0,10,3,159,3,160,130,35,40,161,3,161,0,4,3,162,3,162,130, + 83,34,164,3,164,130,71,46,166,3,166,0,44,3,167,3,167,0,43,3,171,3,171,130,155,34,173,3,173,130,203,40,174,3,174,0,42,3,175,3,175,130,11,34,176,3,176,130,11,34,177,3,177,130,179,34, + 179,3,179,130,47,34,180,3,180,130,47,46,181,3,181,0,27,3,183,3,183,0,30,3,185,3,185,130,5,34,186,3,186,130,119,46,187,3,187,0,46,3,189,3,189,0,20,3,190,3,190,130,107,40,191,3,191,0, + 22,3,192,3,192,130,209,34,193,3,193,130,23,34,194,3,194,130,23,34,195,3,195,130,11,34,196,3,196,130,11,34,197,3,197,130,11,34,198,3,198,130,11,34,199,3,199,130,11,34,200,3,200,130, + 11,34,201,3,201,130,119,46,203,3,203,0,11,3,204,3,204,0,38,3,206,3,206,130,227,40,209,3,209,0,15,3,210,3,210,130,227,34,211,3,211,130,29,34,212,3,212,130,29,40,213,3,213,0,12,3,214, + 3,214,130,221,34,215,3,215,130,11,34,216,3,216,130,11,46,217,3,217,0,32,3,218,3,218,0,29,3,219,3,219,130,83,34,221,3,221,130,5,34,223,3,223,130,5,52,225,3,225,0,53,3,226,3,226,0,4, + 3,228,3,228,0,8,3,230,3,230,130,5,34,231,3,231,130,29,34,232,3,232,130,143,34,233,3,233,130,143,34,236,3,236,130,17,46,238,3,238,0,21,3,239,3,239,0,52,3,240,3,240,130,17,34,242,3,242, + 130,5,52,244,3,244,0,33,3,247,3,247,0,6,3,248,3,248,0,7,3,249,3,249,130,11,34,250,3,250,130,11,40,251,3,251,0,5,3,252,3,252,130,89,34,253,3,253,130,11,34,254,3,254,130,11,37,255,3, + 255,0,1,4,130,1,130,5,37,3,4,3,0,20,4,130,0,8,35,0,19,4,5,4,5,0,22,4,6,4,6,0,31,4,7,4,7,0,39,4,8,4,8,0,24,4,9,4,9,0,2,4,11,4,11,130,5,34,13,4,13,130,53,34,15,4,15,130,5,34,17,4,17, + 130,5,34,19,4,19,130,5,46,21,4,21,0,9,4,22,4,22,0,3,4,23,4,23,130,11,34,24,4,24,130,11,34,25,4,25,130,11,34,26,4,26,130,11,34,27,4,27,130,65,37,29,4,29,0,30,4,130,1,37,0,35,4,31,4, + 31,130,17,34,33,4,33,130,17,34,34,4,34,130,17,8,38,37,4,37,0,32,4,38,4,38,0,29,4,39,4,39,0,15,4,40,4,40,0,16,4,41,4,41,0,21,4,42,4,42,0,52,4,43,4,43,130,113,40,44,4,44,0,40,4,45,4, + 45,130,95,34,46,4,46,130,95,34,47,4,47,130,77,46,49,4,49,0,53,4,50,4,50,0,4,4,51,4,51,130,17,34,53,4,53,130,5,46,124,4,124,0,6,4,125,4,125,0,7,4,126,4,126,130,233,34,128,4,128,130, + 5,34,130,4,130,130,5,34,132,4,132,130,107,40,134,4,134,0,1,4,136,4,136,130,5,34,138,4,138,130,5,34,140,4,140,130,5,34,142,4,142,130,5,40,144,4,144,0,5,4,146,4,146,130,5,34,148,4,148, + 130,5,34,150,4,150,130,5,34,152,4,152,130,5,46,154,4,154,0,41,4,155,4,155,0,25,4,158,4,158,130,113,34,159,4,159,130,131,34,160,4,160,130,11,34,161,4,161,130,11,34,162,4,162,130,11, + 34,163,4,163,130,11,34,164,4,164,130,11,34,165,4,165,130,11,34,166,4,166,130,11,34,167,4,167,130,11,34,168,4,168,130,11,34,170,4,170,130,5,46,178,4,178,0,13,4,179,4,179,0,14,4,180, + 4,180,130,11,34,181,4,181,130,11,34,182,4,182,130,11,34,183,4,183,130,11,34,184,4,184,130,11,34,185,4,185,130,11,40,186,4,186,0,33,4,187,4,187,130,71,34,188,4,188,130,11,34,189,4,189, + 130,11,34,190,4,190,130,11,34,191,4,191,130,11,34,193,4,193,130,5,34,195,4,195,130,5,34,197,4,197,130,5,34,199,4,199,130,5,34,200,4,200,130,227,34,202,4,202,130,5,34,204,4,204,130, + 5,34,206,4,206,130,5,40,208,4,208,0,27,4,210,4,210,130,5,40,212,4,212,0,18,4,214,4,214,130,5,34,216,4,216,130,5,34,218,4,218,130,5,46,220,4,220,0,17,4,221,4,221,0,10,4,222,4,222,130, + 11,34,223,4,223,130,11,34,224,4,224,130,11,34,225,4,225,130,11,34,226,4,226,130,11,34,227,4,227,130,11,34,228,4,228,130,11,34,229,4,229,130,11,40,230,4,230,0,11,4,232,4,232,130,5,34, + 234,4,234,130,5,34,236,4,236,130,5,46,248,4,248,0,9,4,249,4,249,0,3,4,250,4,250,130,11,34,251,4,251,130,11,34,252,4,252,130,11,34,253,4,253,130,11,34,254,4,254,130,11,46,255,4,255, + 0,3,5,0,5,0,0,9,5,1,5,1,130,11,34,2,5,2,130,11,34,3,5,3,130,11,34,4,5,4,130,11,34,5,5,5,130,11,46,6,5,6,0,32,5,7,5,7,0,29,5,8,5,8,130,11,34,9,5,9,130,11,40,10,5,10,0,12,5,11,5,11,130, + 35,40,18,5,18,0,4,5,20,5,21,130,11,52,22,5,22,0,7,5,23,5,25,0,23,5,28,5,28,0,6,5,29,5,29,130,17,34,30,5,30,130,11,34,31,5,31,130,11,34,32,5,32,130,11,34,33,5,33,130,11,34,34,5,34,130, + 11,34,35,5,35,130,11,34,36,5,36,130,11,34,37,5,37,130,11,34,38,5,38,130,11,34,39,5,39,130,11,34,40,5,40,130,11,34,41,5,41,130,11,34,42,5,42,130,11,34,43,5,43,130,11,34,44,5,44,130, + 11,34,45,5,45,130,11,34,46,5,46,130,11,34,47,5,47,130,11,34,48,5,48,130,11,34,49,5,49,130,11,34,50,5,50,130,11,34,51,5,51,130,11,46,52,5,52,0,5,5,53,5,53,0,8,5,54,5,54,130,11,34,55, + 5,55,130,11,34,56,5,56,130,11,34,57,5,57,130,11,34,58,5,58,130,11,34,59,5,59,130,11,34,60,5,60,130,11,34,61,5,61,130,11,34,62,5,62,130,11,34,63,5,63,130,11,34,64,5,64,130,11,34,65, + 5,65,130,11,34,66,5,66,130,11,34,67,5,67,130,11,40,68,5,68,0,2,5,70,5,70,130,5,40,72,5,72,0,1,5,74,5,74,130,5,34,76,5,76,130,5,34,78,5,78,130,5,34,80,5,80,130,5,34,82,5,82,130,5,34, + 84,5,84,130,5,34,86,5,86,130,5,34,88,5,88,130,5,34,90,5,90,130,5,34,92,5,92,130,5,34,94,5,94,130,5,46,110,5,110,0,12,5,111,5,111,0,3,5,112,5,112,130,11,34,113,5,113,130,11,34,114,5, + 114,130,11,34,115,5,115,130,11,34,116,5,116,130,11,34,117,5,117,130,11,46,118,5,118,0,13,5,122,5,122,0,9,5,123,5,123,130,17,58,204,5,207,0,26,6,124,6,124,0,51,6,125,6,125,0,50,6,126, + 6,126,0,28,6,127,6,127,130,17,34,128,6,128,130,17,52,129,6,129,0,28,7,186,7,186,0,13,7,187,7,187,0,14,7,188,7,188,130,11,8,98,189,7,189,0,27,7,190,7,190,0,18,7,191,7,191,0,7,7,193, + 7,193,0,2,7,194,7,194,0,4,7,201,7,201,0,9,7,206,7,206,0,3,7,233,7,233,0,21,7,236,7,236,0,24,7,241,7,242,0,28,7,244,7,244,0,10,7,250,7,250,0,40,7,255,7,255,0,2,8,47,8,47,0,9,8,49,8, + 49,0,1,8,50,8,50,0,6,8,51,8,51,130,11,34,53,8,53,130,29,34,54,8,55,130,11,34,110,8,110,130,5,39,113,8,113,0,25,8,114,8,130,221,53,8,118,8,118,0,3,8,123,8,123,0,10,8,127,8,131,0,4,8, + 136,8,136,130,29,46,137,8,137,0,23,8,195,8,198,0,34,8,208,8,208,130,17,34,232,8,232,130,17,34,246,8,246,130,11,34,247,8,247,130,11,8,40,249,8,249,0,34,10,148,10,148,0,7,10,149,10,149, + 0,6,12,141,12,142,0,49,12,143,12,143,0,48,12,145,12,145,0,14,0,2,3,85,0,6,130,1,32,43,130,11,36,14,0,38,0,15,130,1,34,66,0,17,130,1,34,37,0,19,130,1,34,37,0,20,130,1,40,61,0,31,0,32, + 0,51,0,36,132,1,32,38,130,39,34,7,0,39,130,1,34,1,0,40,130,1,40,4,0,41,0,43,0,1,0,44,130,1,36,4,0,45,0,46,130,11,34,48,0,49,130,5,36,50,0,50,0,24,130,55,32,51,130,11,38,52,0,52,0,4, + 0,53,130,1,34,1,0,54,130,1,34,4,0,55,130,1,34,1,0,56,130,1,34,18,0,57,130,1,40,17,0,59,0,60,0,14,0,61,130,1,34,23,0,62,130,1,34,16,0,66,130,1,34,38,0,70,130,1,34,6,0,71,130,1,40,22, + 0,72,0,74,0,2,0,77,130,1,34,5,0,78,130,1,34,9,0,79,130,1,46,19,0,80,0,81,0,5,0,82,0,83,0,3,0,84,130,1,34,2,0,85,130,1,34,3,0,86,130,1,34,2,0,87,130,1,34,3,0,88,130,1,34,15,0,89,130, + 1,40,13,0,91,0,92,0,8,0,93,130,1,34,21,0,94,130,1,34,11,0,95,130,1,34,12,0,98,130,1,34,38,0,121,130,1,40,10,0,132,0,137,0,7,0,138,130,1,34,39,0,139,130,1,36,4,0,140,0,149,78,133,6, + 34,4,0,156,130,1,34,4,0,161,130,1,34,16,0,162,130,1,42,1,0,164,0,170,0,6,0,171,0,175,130,161,38,176,0,179,0,9,0,180,130,1,34,50,0,181,130,1,36,3,0,182,0,186,130,23,34,188,0,188,130, + 5,38,193,0,193,0,11,0,194,130,1,34,5,0,195,130,1,34,11,0,196,130,1,34,7,0,197,130,1,34,6,0,198,130,1,34,7,0,199,130,1,34,6,0,200,130,1,34,7,0,201,130,1,34,6,0,202,130,1,34,4,0,203, + 130,1,34,2,0,204,130,1,34,4,0,205,130,1,34,2,0,206,130,1,34,4,0,207,130,1,34,2,0,208,130,1,34,4,0,209,130,1,33,2,0,78,157,5,36,211,0,211,0,2,78,163,10,34,2,0,214,130,1,34,1,0,215,130, + 1,34,2,0,216,130,1,34,1,0,217,130,1,34,2,0,218,130,1,34,1,0,219,130,1,34,2,0,220,130,1,34,1,0,221,130,1,34,2,0,222,130,1,34,1,0,223,130,1,34,2,0,224,130,1,34,4,0,226,130,1,34,4,0,228, + 130,1,34,4,0,230,130,1,34,4,0,232,130,1,34,1,0,233,130,1,34,5,0,234,130,1,34,1,0,235,130,1,34,5,0,236,130,1,34,1,0,237,130,1,34,9,0,238,130,1,34,1,0,239,130,1,34,9,0,240,130,1,34,1, + 0,241,130,1,34,9,0,242,130,1,34,1,0,243,130,1,34,9,0,244,130,1,34,1,0,245,130,1,34,3,0,246,130,1,34,1,0,247,130,1,34,9,0,249,130,1,34,19,0,250,130,1,34,1,0,251,130,1,34,5,0,252,130, + 1,34,3,0,253,130,1,34,1,0,254,130,1,34,5,0,255,130,1,39,1,1,0,1,0,0,5,1,130,0,37,0,1,1,2,1,2,130,11,34,3,1,3,130,11,34,4,1,4,130,11,34,5,1,5,130,11,34,6,1,6,130,11,34,7,1,7,130,11, + 40,8,1,8,0,3,1,9,1,9,130,11,34,10,1,10,130,11,34,11,1,11,130,11,34,12,1,13,130,11,34,14,1,14,130,11,34,15,1,15,130,11,46,16,1,16,0,4,1,17,1,17,0,2,1,18,1,18,130,11,34,19,1,19,130,11, + 34,20,1,20,130,11,34,21,1,21,130,11,34,22,1,22,130,11,34,23,1,23,130,11,34,24,1,24,130,59,34,25,1,25,130,59,34,26,1,26,130,11,34,27,1,27,130,11,34,28,1,28,130,11,34,29,1,29,130,11, + 46,30,1,30,0,18,1,31,1,31,0,15,1,32,1,32,130,11,34,33,1,33,130,11,34,34,1,34,130,11,34,35,1,35,130,11,34,36,1,36,130,11,34,37,1,37,130,11,46,38,1,38,0,17,1,39,1,39,0,13,1,40,1,40,130, + 11,34,41,1,41,130,11,34,42,1,42,130,11,34,43,1,43,130,11,58,56,1,56,0,14,1,57,1,57,0,8,1,58,1,58,0,16,1,59,1,59,0,11,1,60,1,60,130,11,40,62,1,62,0,12,1,64,1,64,130,5,34,66,1,66,130, + 5,40,68,1,68,0,22,1,70,1,70,130,149,34,71,1,71,130,11,34,73,1,73,130,5,40,74,1,74,0,20,1,75,1,75,130,209,34,76,1,76,130,209,34,77,1,77,130,35,34,80,1,81,79,117,6,42,42,1,84,1,84,0, + 47,1,87,1,87,130,35,34,88,1,88,130,119,40,89,1,89,0,5,1,91,1,92,130,41,34,93,1,94,130,11,34,98,1,98,130,233,34,99,1,100,130,35,34,101,1,101,130,59,34,102,1,102,130,11,34,103,1,103, + 130,11,34,106,1,106,130,41,34,111,1,111,130,185,34,113,1,113,130,5,34,114,1,114,130,203,34,119,1,119,130,173,34,120,1,120,130,185,34,122,1,122,130,167,34,123,1,123,130,143,34,126,1, + 126,130,11,40,131,1,131,0,3,1,136,1,137,130,59,34,138,1,138,130,71,34,139,1,140,130,11,34,141,1,141,130,113,34,142,1,143,130,11,34,144,1,144,130,35,46,145,1,145,0,7,1,146,1,146,0,6, + 1,147,1,147,130,23,40,148,1,148,0,9,1,149,1,149,130,131,34,150,1,150,130,59,40,161,1,161,0,35,1,162,1,162,130,41,34,163,1,163,130,41,34,164,1,164,130,11,34,165,1,165,130,11,40,166, + 1,166,0,39,1,167,1,167,130,11,34,168,1,168,130,53,34,170,1,170,130,5,34,172,1,172,130,77,34,173,1,173,130,113,34,174,1,174,130,17,34,175,1,175,130,77,34,176,1,176,130,11,34,177,1,177, + 130,11,34,178,1,178,130,179,34,179,1,179,130,179,40,180,1,180,0,19,1,181,1,182,130,53,34,183,1,183,130,29,34,184,1,184,130,41,34,186,1,186,130,17,34,188,1,188,130,5,34,189,1,189,130, + 179,34,190,1,190,130,125,34,191,1,191,130,113,40,192,1,192,0,39,1,193,1,193,130,11,34,194,1,194,130,47,34,195,1,195,130,59,34,196,1,196,130,35,34,197,1,197,130,23,34,198,1,198,130, + 11,34,199,1,199,130,11,34,200,1,200,130,71,34,201,1,201,130,35,34,202,1,202,130,11,34,203,1,203,130,11,34,204,1,204,130,11,34,205,1,205,130,251,34,206,1,206,130,11,40,207,1,207,0,3, + 1,208,1,208,130,83,34,209,1,209,130,35,34,210,1,210,130,11,34,211,1,211,130,11,34,212,1,212,130,35,34,213,1,213,130,35,34,214,1,214,130,11,34,215,1,215,130,11,58,220,1,220,0,18,1,221, + 1,221,0,15,1,222,1,222,0,17,1,223,1,223,0,13,1,226,1,226,130,35,40,227,1,227,0,5,1,228,1,228,130,11,34,229,1,229,130,71,34,233,1,233,130,251,34,234,1,234,130,161,34,235,1,235,130,161, + 34,236,1,236,130,29,34,237,1,237,130,29,34,238,1,238,130,113,34,239,1,239,130,11,34,240,1,240,130,11,34,241,1,241,130,11,34,242,1,242,130,11,34,243,1,243,130,11,34,244,1,244,130,11, + 34,245,1,245,130,11,46,246,1,246,0,16,1,247,1,247,0,11,1,248,1,248,130,107,40,249,1,249,0,3,1,250,1,250,130,131,40,251,1,251,0,19,1,252,1,253,130,41,34,254,1,254,130,113,49,255,1,255, + 0,4,2,0,2,0,0,2,2,1,2,1,0,1,2,130,0,49,0,17,2,3,2,3,0,15,2,4,2,4,0,12,2,7,2,7,130,23,40,9,2,9,0,7,2,10,2,10,130,11,52,11,2,11,0,2,2,13,2,13,0,19,2,14,2,14,0,4,2,15,2,15,130,17,34,16, + 2,16,130,29,52,17,2,17,0,3,2,18,2,18,0,16,2,19,2,19,0,11,2,21,2,21,130,29,34,22,2,22,130,23,34,25,2,27,130,11,52,29,2,29,0,35,2,30,2,30,0,6,2,31,2,31,0,41,2,34,2,34,130,23,40,35,2, + 35,0,19,2,36,2,38,130,11,58,39,2,39,0,8,2,42,2,43,0,5,2,44,2,44,0,9,2,46,2,46,0,46,2,49,2,50,130,17,34,53,2,53,130,77,34,54,2,54,130,47,34,55,2,55,130,11,34,56,2,56,130,29,34,57,2, + 60,130,59,34,64,2,65,130,17,34,69,2,69,130,5,40,70,2,70,0,15,2,84,2,87,130,203,34,94,2,94,130,107,34,95,2,95,130,35,34,100,2,100,130,5,34,103,2,105,130,5,58,106,2,108,0,13,2,130,2, + 131,0,45,2,250,2,250,0,58,3,22,3,22,0,10,3,24,3,24,130,5,34,26,3,26,130,5,34,28,3,28,130,5,34,30,3,31,130,5,34,34,3,34,130,5,34,36,3,42,130,5,34,44,3,44,130,5,34,46,3,46,130,5,46,70, + 3,71,0,1,3,72,3,72,0,30,3,73,3,73,130,11,46,74,3,74,0,4,3,75,3,75,0,18,3,76,3,77,130,17,40,79,3,79,0,26,3,80,3,80,130,11,34,81,3,81,130,41,34,82,3,83,130,11,40,84,3,84,0,32,3,85,3, + 85,130,11,40,86,3,86,0,7,3,87,3,89,130,11,34,90,3,90,130,47,34,91,3,91,130,11,46,92,3,92,0,34,3,93,3,93,0,20,3,94,3,96,130,17,34,97,3,97,130,29,40,98,3,98,0,24,3,99,3,99,130,17,34, + 100,3,100,130,113,34,101,3,102,130,11,34,103,3,103,130,11,40,104,3,104,0,17,3,105,3,105,130,95,46,106,3,106,0,57,3,107,3,107,0,23,3,108,3,108,130,35,40,109,3,109,0,31,3,110,3,111,130, + 11,34,112,3,112,130,143,34,113,3,114,130,11,34,115,3,115,130,101,32,116,80,245,8,8,40,56,3,118,3,118,0,6,3,120,3,121,0,3,3,122,3,122,0,25,3,123,3,123,0,2,3,124,3,124,0,33,3,125,3,125, + 0,29,3,126,3,128,130,29,34,129,3,129,130,29,40,130,3,130,0,44,3,131,3,131,130,17,34,132,3,132,130,41,34,133,3,134,130,11,34,135,3,135,130,11,46,136,3,136,0,28,3,137,3,137,0,11,3,138, + 3,138,130,17,40,139,3,139,0,21,3,140,3,140,130,35,40,141,3,141,0,27,3,142,3,143,130,11,34,144,3,144,130,41,34,145,3,146,130,11,34,147,3,147,130,101,34,148,3,148,130,11,40,149,3,149, + 0,55,3,150,3,151,130,59,40,152,3,152,0,5,3,153,3,153,130,23,34,154,3,154,130,17,52,155,3,155,0,15,3,156,3,157,0,9,3,158,3,158,0,19,3,159,3,159,130,149,34,160,3,160,130,35,34,161,3, + 161,130,47,34,162,3,163,130,11,34,164,3,164,130,131,34,165,3,165,130,11,46,167,3,167,0,40,3,171,3,171,0,4,3,172,3,172,130,71,46,173,3,173,0,14,3,174,3,174,0,8,3,175,3,175,130,11,34, + 176,3,176,130,11,40,177,3,177,0,1,3,178,3,178,130,53,40,179,3,179,0,53,3,180,3,180,130,59,34,181,3,181,130,23,34,182,3,182,130,23,34,183,3,183,130,11,34,184,3,184,130,11,34,185,3,185, + 130,11,34,186,3,186,130,11,34,187,3,187,130,11,34,188,3,188,130,11,52,189,3,189,0,34,3,190,3,190,0,33,3,191,3,191,0,20,3,192,3,192,130,227,34,193,3,193,130,35,34,194,3,194,130,35,34, + 195,3,195,130,11,34,196,3,196,130,11,34,197,3,197,130,107,34,198,3,198,130,107,46,199,3,199,0,30,3,200,3,200,0,28,3,201,3,201,130,35,34,202,3,202,130,35,34,203,3,203,130,11,34,204, + 3,204,130,11,34,205,3,205,130,11,34,206,3,206,130,11,34,207,3,207,130,215,34,208,3,208,130,215,34,209,3,209,130,11,34,210,3,210,130,11,40,211,3,211,0,17,3,212,3,212,130,71,40,213,3, + 213,0,16,3,214,3,214,130,227,34,215,3,215,130,11,34,216,3,216,130,11,46,217,3,217,0,23,3,218,3,218,0,21,3,219,3,219,130,119,34,220,3,220,130,47,46,221,3,221,0,31,3,222,3,222,0,27,3, + 223,3,223,130,11,34,224,3,224,130,11,34,225,3,225,130,119,52,226,3,226,0,5,3,227,3,227,0,54,3,228,3,228,0,52,3,229,3,229,130,11,34,230,3,230,130,11,34,231,3,231,130,35,46,232,3,232, + 0,34,3,233,3,233,0,33,3,234,3,234,130,17,34,235,3,235,130,173,46,236,3,236,0,26,3,237,3,237,0,25,3,238,3,238,130,23,34,239,3,239,130,23,34,240,3,240,130,11,34,241,3,241,130,11,34,242, + 3,242,130,113,34,243,3,243,130,113,58,244,3,244,0,24,3,245,3,245,0,44,3,247,3,247,0,7,3,248,3,248,0,6,3,249,3,249,130,11,34,250,3,250,130,11,40,251,3,251,0,39,3,252,3,252,130,11,34, + 253,3,253,130,71,52,254,3,254,0,2,3,255,3,255,0,42,4,0,4,0,0,35,4,1,4,1,130,11,34,2,4,2,130,11,37,3,4,3,0,34,4,130,0,49,0,33,4,5,4,5,0,20,4,6,4,6,0,29,4,7,4,7,130,11,52,8,4,8,0,12, + 4,9,4,9,0,1,4,10,4,10,0,3,4,11,4,11,130,11,34,12,4,12,130,11,46,13,4,13,0,4,4,14,4,14,0,2,4,15,4,15,130,11,34,16,4,16,130,11,34,17,4,17,130,11,34,18,4,18,130,11,34,19,4,19,130,71,34, + 20,4,20,130,83,46,21,4,21,0,32,4,22,4,22,0,11,4,23,4,23,130,11,34,24,4,24,130,11,34,25,4,25,130,11,34,26,4,26,130,11,46,27,4,27,0,31,4,28,4,28,0,27,4,29,4,29,130,107,34,30,4,30,130, + 107,34,31,4,31,130,11,34,32,4,32,130,11,52,34,4,34,0,19,4,35,4,35,0,23,4,36,4,36,0,21,4,37,4,37,130,11,34,38,4,38,130,11,43,39,4,39,0,47,4,40,4,40,0,41,4,130,1,43,0,26,4,42,4,42,0, + 25,4,43,4,43,130,149,34,44,4,44,130,149,46,45,4,45,0,14,4,46,4,46,0,8,4,47,4,47,130,89,34,48,4,48,130,89,34,49,4,49,130,11,40,50,4,50,0,5,4,53,4,53,130,59,34,54,4,54,130,59,34,58,4, + 58,130,53,34,66,4,66,82,27,6,42,7,4,125,4,125,0,6,4,126,4,126,130,47,34,127,4,127,82,33,6,36,1,4,129,4,129,82,39,6,36,1,4,131,4,131,82,45,6,36,4,4,133,4,133,130,59,34,134,4,134,130, + 47,34,135,4,135,130,11,34,136,4,136,130,11,34,137,4,137,130,11,34,138,4,138,130,11,34,139,4,139,130,11,82,69,5,34,141,4,141,130,11,34,142,4,142,130,23,34,143,4,143,130,11,34,144,4, + 144,130,11,34,145,4,145,130,11,34,146,4,146,130,11,34,147,4,147,130,11,34,148,4,148,130,11,34,149,4,149,130,11,34,150,4,150,130,11,34,151,4,151,130,11,34,152,4,152,130,11,34,153,4, + 153,130,11,34,154,4,154,130,11,40,156,4,156,0,4,4,158,4,158,130,11,34,159,4,159,130,227,34,160,4,160,130,11,34,161,4,161,130,11,34,162,4,162,130,11,34,163,4,163,130,11,34,164,4,164, + 130,11,34,165,4,165,130,11,34,166,4,166,130,11,34,167,4,167,130,11,34,168,4,168,130,11,40,169,4,169,0,9,4,170,4,170,130,11,34,171,4,171,130,11,34,172,4,172,130,11,34,173,4,173,130, + 35,34,174,4,174,130,11,34,175,4,175,130,11,34,176,4,176,130,11,34,177,4,177,130,11,34,178,4,178,130,11,34,179,4,179,130,11,34,180,4,180,130,11,34,181,4,181,130,11,34,182,4,182,130, + 11,34,183,4,183,130,11,34,184,4,184,130,11,34,185,4,185,130,11,46,186,4,186,0,24,4,187,4,187,0,3,4,188,4,188,130,11,34,189,4,189,130,11,34,190,4,190,130,11,34,191,4,191,130,11,34,192, + 4,192,130,47,34,193,4,193,130,11,34,194,4,194,130,11,34,195,4,195,130,11,34,196,4,196,130,11,34,197,4,197,130,11,34,198,4,198,130,11,34,199,4,199,130,11,46,200,4,200,0,4,4,201,4,201, + 0,2,4,202,4,202,130,11,34,203,4,203,130,11,34,204,4,204,130,11,34,205,4,205,130,11,34,206,4,206,130,11,34,207,4,207,130,11,34,208,4,208,130,59,34,209,4,209,130,59,34,210,4,210,130, + 11,34,211,4,211,130,11,34,212,4,212,130,11,34,213,4,213,130,11,34,214,4,214,130,11,34,215,4,215,130,11,34,216,4,216,130,11,34,217,4,217,130,11,34,218,4,218,130,11,34,219,4,219,130, + 11,46,220,4,220,0,18,4,221,4,221,0,15,4,222,4,222,130,11,34,223,4,223,130,11,34,224,4,224,130,11,34,225,4,225,130,11,34,226,4,226,130,11,34,227,4,227,130,11,34,228,4,228,130,11,34, + 229,4,229,130,11,46,230,4,230,0,17,4,231,4,231,0,13,4,232,4,232,130,11,34,233,4,233,130,11,34,234,4,234,130,11,34,235,4,235,130,11,34,236,4,236,130,11,34,237,4,237,130,11,46,248,4, + 248,0,14,4,249,4,249,0,8,4,250,4,250,130,11,34,251,4,251,130,11,34,252,4,252,130,11,34,253,4,253,130,11,34,254,4,254,130,11,46,255,4,255,0,8,5,0,5,0,0,14,5,1,5,1,130,11,34,2,5,2,130, + 11,34,3,5,3,130,11,34,4,5,4,130,11,34,5,5,5,130,11,46,6,5,6,0,23,5,7,5,7,0,21,5,8,5,8,130,11,34,9,5,9,130,11,52,10,5,10,0,16,5,11,5,11,0,11,5,13,5,13,0,12,5,15,5,15,130,5,34,17,5,17, + 130,5,46,18,5,18,0,5,5,19,5,19,0,13,5,20,5,20,130,71,34,21,5,21,130,41,52,22,5,22,0,6,5,27,5,27,0,2,5,28,5,28,0,7,5,29,5,29,130,17,34,30,5,30,130,11,34,31,5,31,130,11,34,32,5,32,130, + 11,34,33,5,33,130,11,34,34,5,34,130,11,34,35,5,35,130,11,34,36,5,36,130,11,34,37,5,37,130,11,34,38,5,38,130,11,34,39,5,39,130,11,34,40,5,40,130,11,34,41,5,41,130,11,34,42,5,42,130, + 11,34,43,5,43,130,11,34,44,5,44,130,11,34,45,5,45,130,11,34,46,5,46,130,11,34,47,5,47,130,11,34,48,5,48,130,11,34,49,5,49,130,11,34,50,5,50,130,11,34,51,5,51,130,11,40,52,5,52,0,1, + 5,53,5,53,130,155,34,54,5,54,130,11,34,55,5,55,130,11,34,56,5,56,130,11,34,57,5,57,130,11,34,58,5,58,130,11,34,59,5,59,130,11,34,60,5,60,130,11,34,61,5,61,130,11,34,62,5,62,130,11, + 34,63,5,63,130,11,34,64,5,64,130,11,34,65,5,65,130,11,34,66,5,66,130,11,34,67,5,67,130,11,34,68,5,68,130,11,40,69,5,69,0,9,5,70,5,70,130,11,34,71,5,71,130,11,40,72,5,72,0,4,5,73,5, + 73,130,35,34,74,5,74,130,11,34,75,5,75,130,11,34,76,5,76,130,11,34,77,5,77,130,11,34,78,5,78,130,11,34,79,5,79,130,11,34,80,5,80,130,11,34,81,5,81,130,11,34,82,5,82,130,11,34,83,5, + 83,130,11,34,84,5,84,130,11,34,85,5,85,130,11,34,86,5,86,130,11,34,87,5,87,130,11,34,88,5,88,130,11,34,89,5,89,130,11,34,90,5,90,130,11,34,91,5,91,130,11,34,92,5,92,130,11,34,93,5, + 93,130,11,34,94,5,94,130,11,34,95,5,95,130,11,46,110,5,110,0,16,5,111,5,111,0,11,5,112,5,112,130,11,34,113,5,113,130,11,34,114,5,114,130,11,34,115,5,115,130,11,34,116,5,116,130,11, + 34,117,5,117,130,11,34,118,5,118,130,203,46,123,5,123,0,11,6,33,6,33,0,10,6,48,6,48,130,5,34,90,6,90,130,5,52,124,6,124,0,49,6,125,6,125,0,48,6,126,6,126,0,37,6,127,6,127,130,17,34, + 128,6,128,130,17,34,129,6,129,130,17,46,147,6,147,0,43,6,148,6,148,0,36,6,151,6,152,130,5,52,153,6,153,0,43,7,186,7,186,0,1,7,187,7,187,0,5,7,189,7,190,130,11,46,191,7,191,0,6,7,192, + 7,192,0,13,7,193,7,193,130,17,34,194,7,194,130,29,34,195,7,195,130,11,34,196,7,196,130,11,58,198,7,198,0,12,7,200,7,200,0,24,7,201,7,201,0,14,7,203,7,203,0,8,7,204,7,204,130,11,34, + 205,7,205,130,11,34,207,7,207,130,47,46,208,7,208,0,3,7,209,7,210,0,2,7,212,7,212,130,5,40,224,7,224,0,38,7,233,7,233,130,29,34,234,7,234,130,77,40,235,7,235,0,17,7,236,7,236,130,113, + 40,244,7,244,0,15,7,245,7,245,130,29,34,246,7,246,130,29,35,250,7,251,0,83,227,5,48,14,8,49,8,49,0,4,8,50,8,50,0,7,8,51,8,51,130,11,40,53,8,53,0,1,8,54,8,55,130,11,40,56,8,56,0,67, + 8,110,8,110,130,11,40,114,8,115,0,8,8,118,8,118,130,5,46,119,8,119,0,9,8,120,8,120,0,3,8,121,8,122,130,77,40,123,8,123,0,15,8,124,8,124,130,17,40,125,8,125,0,19,8,126,8,126,130,23, + 40,127,8,131,0,5,8,132,8,132,130,47,34,133,8,135,130,11,8,64,138,8,138,0,2,10,148,10,148,0,6,10,149,10,150,0,7,10,151,10,151,0,50,11,2,11,2,0,62,11,3,11,3,0,59,11,4,11,4,0,60,11,5, + 11,5,0,64,11,6,11,6,0,65,11,10,11,10,0,63,0,2,0,205,0,17,130,1,8,34,0,0,19,0,20,0,1,0,38,0,43,0,3,0,45,0,47,0,9,0,49,0,50,0,12,0,52,0,57,0,14,0,59,0,62,130,31,38,70,0,75,0,24,0,77, + 130,1,40,30,0,81,0,86,0,31,0,88,130,1,36,37,0,91,0,94,130,57,44,132,0,148,0,42,0,150,0,154,0,59,0,156,130,1,34,64,0,161,130,1,46,65,0,164,0,175,0,66,0,181,0,186,0,78,0,188,130,1,52, + 84,0,193,0,210,0,85,0,212,0,223,0,103,0,232,0,236,0,115,0,238,130,1,34,120,0,240,130,1,34,121,0,242,130,1,34,122,0,244,130,1,34,123,0,246,130,1,34,124,0,248,130,1,12,42,125,0,253,1, + 1,0,126,1,3,1,3,0,131,1,5,1,6,0,132,1,8,1,8,0,134,1,10,1,10,0,135,1,12,1,13,0,136,1,16,1,24,0,138,1,26,1,26,0,147,1,28,1,28,0,148,1,30,1,38,0,149,1,40,1,40,0,158,1,42,1,42,0,159,1, + 56,1,60,0,160,1,67,1,69,0,165,1,71,1,71,0,168,1,73,1,74,0,169,1,77,1,79,0,171,1,81,1,86,0,174,1,88,1,88,0,180,1,91,1,91,0,181,1,94,1,94,0,182,1,96,1,96,0,183,1,98,1,100,0,184,1,102, + 1,102,0,187,1,104,1,105,0,188,1,109,1,109,0,190,1,112,1,112,0,191,1,114,1,114,0,192,1,118,1,119,0,193,1,123,1,123,0,195,1,126,1,126,0,196,1,139,1,139,0,197,1,142,1,142,0,198,1,145, + 1,147,0,199,1,149,1,150,0,202,1,161,1,167,0,204,1,174,1,179,0,211,1,189,1,204,0,217,1,206,1,206,0,233,1,208,1,212,0,234,1,214,1,214,0,239,1,220,1,222,0,240,1,226,1,227,0,243,1,234, + 1,247,0,245,1,252,2,3,1,3,2,7,2,7,1,11,2,9,2,12,1,12,2,16,2,16,1,16,2,18,2,19,1,17,2,22,2,24,1,19,2,28,2,29,1,22,2,31,2,32,1,24,2,34,2,34,1,26,2,39,2,39,1,27,2,42,2,42,1,28,2,50,2, + 50,1,29,2,54,2,54,1,30,2,57,2,57,1,31,2,59,2,60,1,32,2,62,2,62,1,34,2,70,2,71,1,35,2,86,2,87,1,37,2,94,2,94,1,39,2,106,2,107,1,40,2,110,2,110,1,42,2,130,2,131,1,43,2,244,2,244,1,45, + 2,249,2,249,1,46,3,9,3,10,1,47,3,16,3,16,1,49,3,70,3,80,1,50,3,82,3,86,1,61,3,88,3,121,1,66,3,123,3,125,1,100,3,128,3,128,1,103,3,132,3,132,1,104,3,134,3,139,1,105,3,144,3,144,1,111, + 3,146,3,148,1,112,3,150,3,155,1,115,3,159,3,162,1,121,3,164,3,164,1,125,3,166,3,167,1,126,3,171,3,177,1,128,3,179,3,183,1,135,3,185,3,187,1,140,3,189,3,201,1,143,3,203,3,204,1,156, + 3,206,3,206,1,158,3,209,3,219,1,159,3,221,3,221,1,170,3,223,3,223,1,171,3,225,3,226,1,172,3,228,3,228,1,174,3,230,3,233,1,175,3,236,3,236,1,179,3,238,3,240,1,180,3,242,3,242,1,183, + 3,244,3,244,1,184,3,247,4,9,1,185,4,11,4,11,1,204,4,13,4,27,1,205,4,29,4,31,1,220,4,33,4,34,1,223,4,37,4,47,1,225,4,49,4,51,1,236,4,53,4,53,1,239,4,124,4,132,1,240,4,134,4,134,1,249, + 4,136,4,136,1,250,4,138,4,138,1,251,4,140,4,140,1,252,4,142,4,142,1,253,4,144,4,144,1,254,4,146,4,146,1,255,4,148,4,148,2,0,4,150,4,150,2,1,4,152,4,152,2,2,4,154,4,155,2,3,4,158,4, + 168,2,5,4,170,4,170,2,16,4,178,4,191,2,17,4,193,4,193,2,31,4,195,4,195,2,32,4,197,4,197,2,33,4,199,4,212,2,34,4,214,4,214,2,48,4,216,4,216,2,49,4,218,4,218,2,50,4,220,4,230,2,51,4, + 232,4,232,2,62,4,234,4,234,2,63,4,236,4,236,2,64,4,248,5,11,2,65,5,18,5,18,2,85,5,20,5,25,2,86,5,28,5,68,2,92,5,70,5,70,2,133,5,72,5,86,2,134,5,88,5,88,2,149,5,90,5,90,2,150,5,92,5, + 92,2,151,5,94,5,94,2,152,5,110,5,118,2,153,5,120,5,120,2,162,5,122,5,123,2,163,5,204,5,207,2,165,6,124,6,129,2,169,7,186,7,191,2,175,7,193,7,194,2,181,7,201,7,201,2,183,7,206,7,206, + 2,184,7,209,7,209,2,185,7,212,7,212,2,186,7,233,7,233,2,187,7,236,7,236,2,188,7,241,7,242,2,189,7,244,7,244,2,191,7,248,7,250,2,192,7,255,7,255,2,195,8,47,8,47,2,196,8,49,8,51,2,197, + 8,53,8,55,2,200,8,110,8,110,2,203,8,113,8,115,2,204,8,118,8,118,2,207,8,122,8,123,2,208,8,127,8,131,2,210,8,136,8,137,2,215,8,195,8,198,2,217,8,208,8,208,2,221,8,232,8,232,2,222,8, + 246,8,247,2,223,8,249,8,249,2,225,10,148,10,149,2,226,12,141,12,143,2,228,12,145,12,145,2,231,0,0,0,1,130,3,36,0,223,214,202,94,131,7,43,214,22,114,187,0,0,0,0,229,10,252,104,5,250, + 53,233,205,47, +}; diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index be016efe..78229a50 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -72,6 +72,8 @@ int gui::run() { break; } + ui::handle_videos_event(event, to_render); + if (keys::process_event(event)) { ui::on_update_input_start(); diff --git a/src/gui/gui_pch.h b/src/gui/gui_pch.h index f62f6cf4..d10a9693 100644 --- a/src/gui/gui_pch.h +++ b/src/gui/gui_pch.h @@ -14,5 +14,8 @@ #include // #include #include +#include #define IMGUI_USER_CONFIG "gui/render/imconfig.h" + +#include "gui_utils.h" diff --git a/src/gui/gui_utils.cpp b/src/gui/gui_utils.cpp new file mode 100644 index 00000000..b655d228 --- /dev/null +++ b/src/gui/gui_utils.cpp @@ -0,0 +1,151 @@ +#include "gui_utils.h" +#include "render/render.h" + +namespace { + enum class ThumbnailState : std::uint8_t { + GENERATING, + PENDING_UPLOAD, + READY, + FAILED + }; + + struct Thumbnail { + ThumbnailState state = ThumbnailState::GENERATING; + SDL_Surface* surface = nullptr; + std::shared_ptr texture; + }; + + std::unordered_map thumbnails; + std::mutex thumbnail_mutex; + + SDL_Surface* ffmpeg_get_thumbnail_surface( + const std::filesystem::path& path, std::optional size, double timestamp + ) { + namespace bp = boost::process; + + bp::ipstream pipe_stream; + + std::vector ffmpeg_args = { + "-v", "error", "-ss", std::to_string(timestamp), "-i", u::path_to_string(path), "-frames:v", "1", + }; + + if (size) { + ffmpeg_args.insert( + ffmpeg_args.end(), + { + "-vf", + "scale=" + std::to_string(size->w) + ":" + std::to_string(size->h), + } + ); + } + + ffmpeg_args.insert( + ffmpeg_args.end(), + { + "-f", + "image2pipe", + "-vcodec", + "mjpeg", + "-", + } + ); + + auto c = u::run_command(blur.ffmpeg_path, ffmpeg_args, bp::std_out > pipe_stream, bp::std_err > stdout); + + std::vector buffer{ std::istreambuf_iterator(pipe_stream), std::istreambuf_iterator() }; + c.wait(); + + if (buffer.empty()) + return nullptr; + + return render::jpeg_bytes_to_surface(buffer.data(), buffer.size()); + } + + void ffmpeg_get_thumbnail_surface_async( + const std::filesystem::path& video_path, const std::string& key, std::optional size, double timestamp + ) { + u::log("spawning thumbnail thread for {}", u::path_to_string(video_path)); + + std::thread([video_path, key, size, timestamp] { + SDL_Surface* surface = ffmpeg_get_thumbnail_surface(video_path, size, timestamp); + + std::unique_lock lock(thumbnail_mutex); + + auto& thumb = thumbnails[key]; + if (!surface) { + thumb.state = ThumbnailState::FAILED; + return; + } + + thumb.surface = surface; + thumb.state = ThumbnailState::PENDING_UPLOAD; + }).detach(); + } +} + +std::optional gui_utils::get_thumbnail( + const std::filesystem::path& video_path, std::optional size, double timestamp +) { + const auto key = video_path.string(); + + std::unique_lock lock(thumbnail_mutex); + + auto it = thumbnails.find(key); + + if (it == thumbnails.end()) { + thumbnails[key] = {}; + + ffmpeg_get_thumbnail_surface_async(video_path, key, size, timestamp); + + return {}; + } + + auto& thumb = it->second; + + switch (thumb.state) { + case ThumbnailState::FAILED: + return ThumbnailRes{ .error = "failed to generate thumbnail" }; + + case ThumbnailState::PENDING_UPLOAD: { + // need to turn surface into opengl texture + // (has to run on render thread) + auto tex = std::make_shared(); + tex->load_from_surface(thumb.surface); + + SDL_DestroySurface(thumb.surface); + thumb.surface = nullptr; + + if (!tex->is_valid()) { + thumb.state = ThumbnailState::FAILED; + return ThumbnailRes{ .error = "failed to generate thumbnail" }; + } + + thumb.texture = tex; + thumb.state = ThumbnailState::READY; + + return ThumbnailRes{ .texture = thumb.texture }; + } + + case ThumbnailState::READY: + return ThumbnailRes{ .texture = thumb.texture }; + + default: + case ThumbnailState::GENERATING: + return {}; + } + + return {}; +} + +void gui_utils::delete_thumbnail(const std::filesystem::path& video_path) { + std::unique_lock lock(thumbnail_mutex); + + auto it = thumbnails.find(video_path.string()); + if (it == thumbnails.end()) + return; + + if (it->second.surface) + SDL_DestroySurface(it->second.surface); + + thumbnails.erase(it); +} diff --git a/src/gui/gui_utils.h b/src/gui/gui_utils.h new file mode 100644 index 00000000..33ec9d1b --- /dev/null +++ b/src/gui/gui_utils.h @@ -0,0 +1,21 @@ +#pragma once + +namespace render { + class Texture; +} + +namespace gui_utils { + struct ThumbnailRes { + std::string error; + std::shared_ptr texture; + + bool operator==(const ThumbnailRes& other) const = default; + }; + + // must be called from main thread + std::optional get_thumbnail( + const std::filesystem::path& video_path, std::optional size = {}, double timestamp = 0.0 + ); + + void delete_thumbnail(const std::filesystem::path& video_path); +} diff --git a/src/gui/render/font/font.cpp b/src/gui/render/font/font.cpp index 8881e55f..11b71e9f 100644 --- a/src/gui/render/font/font.cpp +++ b/src/gui/render/font/font.cpp @@ -3,9 +3,7 @@ #include #include -bool render::Font::init( - std::span data, float size, ImFontConfig* font_cfg, const ImWchar* glyph_ranges -) { +bool render::Font::init(std::span data, float size, ImFontConfig* font_cfg) { ImGuiIO* io = &ImGui::GetIO(); m_size = size; @@ -15,8 +13,7 @@ bool render::Font::init( font_cfg->FontDataOwnedByAtlas = false; - // Pass pointer and size from the span - m_font = io->Fonts->AddFontFromMemoryCompressedTTF(data.data(), data.size(), m_size, font_cfg, glyph_ranges); + m_font = io->Fonts->AddFontFromMemoryCompressedTTF(data.data(), data.size(), m_size, font_cfg); m_height = calc_size("Q").h; diff --git a/src/gui/render/font/font.h b/src/gui/render/font/font.h index df44eb3b..54b30201 100644 --- a/src/gui/render/font/font.h +++ b/src/gui/render/font/font.h @@ -11,7 +11,7 @@ namespace render { int m_height = 0; public: - bool init(std::span data, float size, ImFontConfig* font_cfg, const ImWchar* glyph_ranges); + bool init(std::span data, float size, ImFontConfig* font_cfg); [[nodiscard]] gfx::Size calc_size(const std::string& text) const; diff --git a/src/gui/render/imconfig.h b/src/gui/render/imconfig.h index 3e8dcc34..726a5bf5 100644 --- a/src/gui/render/imconfig.h +++ b/src/gui/render/imconfig.h @@ -16,7 +16,8 @@ #pragma once //---- Define assertion handler. Defaults to calling assert(). -// If your macro uses multiple statements, make sure is enclosed in a 'do { .. } while (0)' block so it can be used as a single statement. +// - If your macro uses multiple statements, make sure is enclosed in a 'do { .. } while (0)' block so it can be used as a single statement. +// - Compiling with NDEBUG will usually strip out assert() to nothing, which is NOT recommended because we use asserts to notify of programmer mistakes. //#define IM_ASSERT(_EXPR) MyAssert(_EXPR) //#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts @@ -84,6 +85,7 @@ //---- Use FreeType to build and rasterize the font atlas (instead of stb_truetype which is embedded by default in Dear ImGui) // Requires FreeType headers to be available in the include path. Requires program to be compiled with 'misc/freetype/imgui_freetype.cpp' (in this repository) + the FreeType library (not provided). +// Note that imgui_freetype.cpp may be used _without_ this define, if you manually call ImFontAtlas::SetFontLoader(). The define is simply a convenience. // On Windows you may use vcpkg with 'vcpkg install freetype --triplet=x64-windows' + 'vcpkg integrate install'. #define IMGUI_ENABLE_FREETYPE @@ -133,6 +135,10 @@ //#define IM_DEBUG_BREAK IM_ASSERT(0) //#define IM_DEBUG_BREAK __debugbreak() +//---- Debug Tools: Enable highlight ID conflicts _before_ hovering items. When io.ConfigDebugHighlightIdConflicts is set. +// (THIS WILL SLOW DOWN DEAR IMGUI. Only use occasionally and disable after use) +//#define IMGUI_DEBUG_HIGHLIGHT_ALL_ID_CONFLICTS + //---- Debug Tools: Enable slower asserts //#define IMGUI_DEBUG_PARANOID diff --git a/src/gui/render/primitives/primitives_impl.h b/src/gui/render/primitives/primitives_impl.h index 94852a75..a066d506 100644 --- a/src/gui/render/primitives/primitives_impl.h +++ b/src/gui/render/primitives/primitives_impl.h @@ -99,6 +99,22 @@ namespace gfx { return { x + w, y + h }; } + constexpr Point Rect::top_center() const { + return { x + (w / 2), y }; + } + + constexpr Point Rect::bottom_center() const { + return { x + (w / 2), y + h }; + } + + constexpr Point Rect::left_center() const { + return { x, y + (h / 2) }; + } + + constexpr Point Rect::right_center() const { + return { x + w, y + (h / 2) }; + } + constexpr Point Rect::center() const { return { x + (w / 2), y + (h / 2) }; } diff --git a/src/gui/render/primitives/rect.cpp b/src/gui/render/primitives/rect.cpp index f8533f0f..526a8bae 100644 --- a/src/gui/render/primitives/rect.cpp +++ b/src/gui/render/primitives/rect.cpp @@ -1,6 +1,7 @@ #include "point.h" #include "size.h" #include "rect.h" +#include "../render.h" #include "../../ui/keys.h" namespace gfx { @@ -28,6 +29,16 @@ namespace gfx { return percent; } + bool Rect::on_screen() const { + if (x2() < 0 || x > render::window_size.w) + return false; + + if (y2() < 0 || y > render::window_size.h) + return false; + + return true; + } + void Rect::clamp_to(const Rect& boundary) { // Clamp position x = std::max(x, boundary.x); diff --git a/src/gui/render/primitives/rect.h b/src/gui/render/primitives/rect.h index 36535352..dbd9e7a6 100644 --- a/src/gui/render/primitives/rect.h +++ b/src/gui/render/primitives/rect.h @@ -48,6 +48,10 @@ namespace gfx { [[nodiscard]] constexpr Point top_right() const; [[nodiscard]] constexpr Point bottom_left() const; [[nodiscard]] constexpr Point bottom_right() const; + [[nodiscard]] constexpr Point top_center() const; + [[nodiscard]] constexpr Point bottom_center() const; + [[nodiscard]] constexpr Point left_center() const; + [[nodiscard]] constexpr Point right_center() const; [[nodiscard]] constexpr Point center() const; [[nodiscard]] constexpr Point origin() const { @@ -144,10 +148,11 @@ namespace gfx { return { nx, ny, nx2 - nx, ny2 - ny }; } - // Non-constexpr methods that need external state or implementation + // methods that need external state or implementation [[nodiscard]] bool hovered() const; [[nodiscard]] float mouse_percent_x(bool uncapped = false) const; [[nodiscard]] float mouse_percent_y(bool uncapped = false) const; + [[nodiscard]] bool on_screen() const; void clamp_to(const Rect& boundary); constexpr Rect operator+(const Point& offset) const; diff --git a/src/gui/render/render.cpp b/src/gui/render/render.cpp index d50b3b02..0499785e 100644 --- a/src/gui/render/render.cpp +++ b/src/gui/render/render.cpp @@ -4,11 +4,13 @@ #include #include #include +#include + +#include #include "../fonts/dejavu_sans.h" -#include "../fonts/eb_garamond.h" +#include "../fonts/nv_garamond.h" #include "../fonts/icons.h" -#include "imgui_internal.h" namespace { gfx::Color interpolate_color(const std::vector& colors, const std::vector& positions, float t) { @@ -79,37 +81,19 @@ bool render::init(SDL_Window* window, const SDL_GLContext& context) { if (!imgui.init(window, context)) return false; - // TODO: Consider using ImFontGlyphRangesBuilder to build glyph ranges from textual data. - - // ImFontGlyphRangesBuilder builder; - // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesDefault()); - // // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesGreek()); - // // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesKorean()); - // // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesJapanese()); - // // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesChineseSimplifiedCommon()); - // // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesCyrillic()); - // // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesThai()); - // // builder.AddRanges(imgui.io->Fonts->GetGlyphRangesVietnamese()); - // ImVector custom_ranges; - // builder.BuildRanges(&custom_ranges); - - // ^ TODO: RANDOM CRASH TODO REFACTOR IMPORTANT FIX YES - const auto* ranges = imgui.io->Fonts->GetGlyphRangesDefault(); - ImFontConfig font_cfg; - font_cfg.RasterizerDensity = SDL_GetWindowPixelDensity(window); // TODO PORT: update when changing screen // init fonts - if (!fonts::dejavu.init(DEJAVU_SANS_COMPRESSED_DATA, 13.f, &font_cfg, ranges)) + if (!fonts::dejavu.init(DEJAVU_SANS_COMPRESSED_DATA, 13.f, &font_cfg)) return false; - if (!fonts::header_font.init(EB_GARAMOND_COMPRESSED_DATA, 30.f, &font_cfg, ranges)) + if (!fonts::header_font.init(NV_GARAMOND_COMPRESSED_DATA, 32.f, &font_cfg)) return false; - if (!fonts::smaller_header_font.init(EB_GARAMOND_COMPRESSED_DATA, 18.f, &font_cfg, ranges)) + if (!fonts::smaller_header_font.init(NV_GARAMOND_COMPRESSED_DATA, 20.f, &font_cfg)) return false; - if (!fonts::icons.init(ICONS_COMPRESSED_DATA, 14.f, &font_cfg, ranges)) + if (!fonts::icons.init(ICONS_COMPRESSED_DATA, 14.f, &font_cfg)) return false; return true; @@ -166,6 +150,7 @@ void render::ImGuiWrap::end(SDL_Window* window) { // NOLINT(readability-convert- clear_colour.w ); glClear(GL_COLOR_BUFFER_BIT); + ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); SDL_GL_SwapWindow(window); } @@ -392,14 +377,7 @@ void render::quadrilateral_stroke( ); } -void render::triangle_filled( - const gfx::Point& p1, - const gfx::Point& p2, - const gfx::Point& p3, - const gfx::Color& col, - float thickness, - bool anti_aliased -) { +void render::triangle_filled(const gfx::Point& p1, const gfx::Point& p2, const gfx::Point& p3, const gfx::Color& col) { imgui.drawlist->AddTriangleFilled(p1, p2, p3, col.to_imgui()); } @@ -460,7 +438,7 @@ void render::text( if (!font) return; - ImGui::PushFont(font.im_font()); + ImGui::PushFont(font.im_font(), font.im_font()->LegacySize); int vtx_idx_begin = imgui.drawlist->_VtxCurrentIdx; @@ -609,24 +587,6 @@ void render::image(const gfx::Rect& rect, const Texture& texture, const gfx::Col ); } -void render::image_with_borders( - const gfx::Rect& rect, - const Texture& texture, - const gfx::Color& border_color, - const gfx::Color& inner_border_color, - float border_thickness, - const gfx::Color& tint_color -) { - if (!texture.is_valid()) - return; - - image(rect.shrink(3), texture, tint_color); - - rect_stroke(rect.shrink(2), border_color, border_thickness); - rect_stroke(rect.shrink(1), inner_border_color, border_thickness); - rect_stroke(rect, border_color, border_thickness); -} - void render::image_rounded( const gfx::Rect& rect, const Texture& texture, @@ -669,6 +629,189 @@ void render::rounded_image_with_borders( rounded_rect_stroke(rect, border_color, rounding, rounding_flags, border_thickness); } +void render::borders(const gfx::Rect& rect, const gfx::Color& border_color, const gfx::Color& inner_border_color) { + rect_stroke(rect.shrink(2), border_color, 1.f); + rect_stroke(rect.shrink(1), inner_border_color, 1.f); + rect_stroke(rect, border_color, 1.f); +} + +void render::loader(const gfx::Rect& rect, const gfx::Color& color, const std::string& loader_text) { + // TODO: make this nicer? use in other places too? + text(rect.center(), color, loader_text, fonts::dejavu, FONT_CENTERED_X | FONT_CENTERED_Y); +} + +static gfx::Point catmull_rom( + const gfx::Point& p0, const gfx::Point& p1, const gfx::Point& p2, const gfx::Point& p3, float t +) { + float t2 = t * t; + float t3 = t2 * t; + + float x = 0.5f * ((2.0f * p1.x) + (-p0.x + p2.x) * t + (2.0f * p0.x - 5.0f * p1.x + 4.0f * p2.x - p3.x) * t2 + + (-p0.x + 3.0f * p1.x - 3.0f * p2.x + p3.x) * t3); + + float y = 0.5f * ((2.0f * p1.y) + (-p0.y + p2.y) * t + (2.0f * p0.y - 5.0f * p1.y + 4.0f * p2.y - p3.y) * t2 + + (-p0.y + 3.0f * p1.y - 3.0f * p2.y + p3.y) * t3); + + return { (int)x, (int)y }; +} + +void render::waveform( + const gfx::Rect& rect, + const gfx::Rect& active_rect, + const gfx::Color& color, + const std::vector& samples, + int16_t max_sample, + float zoom_start, + float zoom_end +) { + if (samples.empty() || max_sample <= 0 || rect.w <= 1) + return; + + zoom_start = std::clamp(zoom_start, 0.0f, 1.0f); + zoom_end = std::clamp(zoom_end, 0.0f, 1.0f); + if (zoom_start >= zoom_end) + return; + + const int width = rect.w; + const int height = rect.h; + const int y_center = rect.y + height / 2; + const float scale = height * 0.5f; + + const size_t total_samples = samples.size(); + const size_t start_idx = static_cast(zoom_start * total_samples); + const size_t end_idx = std::min(static_cast(zoom_end * total_samples), total_samples); + + if (start_idx >= end_idx) + return; + + const size_t sample_range = end_idx - start_idx; + const float samples_per_pixel = static_cast(sample_range) / width; + + int16_t display_max = u::get_audio_percentile_peak(samples, 1.f); // 0.999f); + + if (samples_per_pixel >= 2.0f) { + // Zoomed out: draw amplitude envelope + for (int x = 0; x < width; ++x) { + const size_t pixel_start = start_idx + static_cast(x * samples_per_pixel); + const size_t pixel_end = std::min(start_idx + static_cast((x + 1) * samples_per_pixel), end_idx); + + // Find peak amplitude in this pixel range + float peak_amplitude = 0.0f; + for (size_t i = pixel_start; i < pixel_end; ++i) { + float amplitude = std::abs(static_cast(samples[i])) / display_max; + amplitude = std::min(amplitude, 1.0f); + peak_amplitude = std::max(peak_amplitude, amplitude); + } + + // Draw symmetric line above and below center + const int amplitude_height = static_cast(peak_amplitude * scale); + + if (amplitude_height > 0) { + const int y_top = y_center - amplitude_height; + const int y_bottom = y_center + amplitude_height; + + const gfx::Point p1{ rect.x + x, y_top }; + const gfx::Point p2{ rect.x + x, y_bottom }; + + auto line_color = color; + if (!active_rect.contains(p1) && !active_rect.contains(p2)) { + line_color = line_color.adjust_alpha(0.5f); + } + + line(p1, p2, line_color, true, 1.0f); + } + else { + gfx::Point point{ rect.x + x, y_center }; + + auto point_color = color; + if (!active_rect.contains(point)) { + point_color = point_color.adjust_alpha(0.5f); + } + + rect_filled(gfx::Rect(point, gfx::Size(1, 1)), point_color); + } + } + } + else { + // Zoomed in: draw smooth interpolated curve + std::vector points; + points.reserve(sample_range); + + for (size_t i = start_idx; i < end_idx; ++i) { + float amplitude = std::abs(static_cast(samples[i])) / display_max; + amplitude = std::min(amplitude, 1.0f); + + const int x = rect.x + static_cast((i - start_idx) * width / static_cast(sample_range)); + + // Alternate above/below center based on sample index + const bool draw_above = (i % 2 == 0); + const int y = draw_above ? y_center - static_cast(amplitude * scale) // Above center + : y_center + static_cast(amplitude * scale); // Below center + + points.push_back({ x, y }); + } + + if (points.size() >= 4) { + // Draw Catmull-Rom spline + // TODO MR: really small amplitudes still drawing 2 pixels high line? copy zoomed out rect thingy to make it + // 1 pixel? + for (size_t i = 1; i + 2 < points.size(); ++i) { + const gfx::Point& p0 = points[i - 1]; + const gfx::Point& p1 = points[i]; + const gfx::Point& p2 = points[i + 1]; + const gfx::Point& p3 = points[i + 2]; + + auto segment_color = color; + if (!active_rect.contains(p1) && !active_rect.contains(p2)) { + segment_color = segment_color.adjust_alpha(0.5f); + } + + gfx::Point prev = p1; + for (int j = 1; j <= 12; ++j) { + const float t = j / 12.0f; + const gfx::Point current = catmull_rom(p0, p1, p2, p3, t); + line(prev, current, segment_color, true, 1.5f); + prev = current; + } + } + } + else if (points.size() >= 2) { + for (size_t i = 1; i < points.size(); ++i) { + auto segment_color = color; + if (!active_rect.contains(points[i - 1]) && !active_rect.contains(points[i])) { + segment_color = segment_color.adjust_alpha(0.5f); + } + line(points[i - 1], points[i], segment_color, true, 1.5f); + } + } + } +} + +void render::rect_side(const gfx::Rect& rect, const gfx::Color& color, RectSide side, int thickness) { + switch (side) { + case RectSide::LEFT: { + // Top horizontal + rect_filled(gfx::Rect{ rect.x, rect.y - thickness, rect.w, thickness }, color); + // Vertical + rect_filled( + gfx::Rect{ rect.x - thickness, rect.y - thickness, thickness, rect.h + (thickness * 2) }, color + ); + // Bottom horizontal + rect_filled(gfx::Rect{ rect.x, rect.y + rect.h, rect.w, thickness }, color); + break; + } + case RectSide::RIGHT: { + // Top horizontal + rect_filled(gfx::Rect{ rect.x, rect.y - thickness, rect.w, thickness }, color); + // Vertical + rect_filled(gfx::Rect{ rect.x + rect.w, rect.y - thickness, thickness, rect.h + (thickness * 2) }, color); + // Bottom horizontal + rect_filled(gfx::Rect{ rect.x, rect.y + rect.h, rect.w, thickness }, color); + break; + } + } +} + void render::push_clip_rect(const gfx::Rect& rect, bool intersect_clip_rect) { imgui.drawlist->PushClipRect(rect.origin(), rect.max(), intersect_clip_rect); } @@ -734,43 +877,66 @@ std::vector render::wrap_text( return lines; std::istringstream iss(text); - std::string word; - std::string current_line; - - while (iss >> word) { - std::string test_line = current_line; - if (!test_line.empty()) - test_line += ' '; - test_line += word; - - if (font.calc_size(test_line).w > dimensions.w) { - if (!current_line.empty()) { - lines.push_back(current_line); - current_line = word; - } - else { - // Word itself is too long, hard break - std::string sub_word; - for (char c : word) { - sub_word += c; - if (font.calc_size(sub_word).w > dimensions.w) { - if (sub_word.length() > 1) { - lines.push_back(sub_word.substr(0, sub_word.length() - 1)); - sub_word = sub_word.back(); + std::string line; + + while (std::getline(iss, line)) { + std::istringstream line_stream(line); + std::string word; + std::string current_line; + + while (line_stream >> word) { + std::string test_line = current_line; + if (!test_line.empty()) + test_line += ' '; + test_line += word; + + if (font.calc_size(test_line).w > dimensions.w) { + if (!current_line.empty()) { + lines.push_back(current_line); + current_line = word; + } + else { + // Word itself is too long, hard break + std::string sub_word; + for (char c : word) { + sub_word += c; + if (font.calc_size(sub_word).w > dimensions.w) { + if (sub_word.length() > 1) { + lines.push_back(sub_word.substr(0, sub_word.length() - 1)); + sub_word = sub_word.back(); + } } } + current_line = sub_word; } - current_line = sub_word; } + else { + current_line = test_line; + } + } + + if (!current_line.empty()) { + lines.push_back(current_line); } else { - current_line = test_line; + lines.push_back(""); } } - if (!current_line.empty()) { - lines.push_back(current_line); - } - return lines; } + +SDL_Surface* render::jpeg_bytes_to_surface(const void* data, size_t size) { + SDL_IOStream* io = SDL_IOFromConstMem(data, size); + if (!io) + return nullptr; + + SDL_Surface* surface = IMG_LoadTyped_IO(io, /*closeio=*/true, "JPG"); + if (!surface) + return nullptr; + + SDL_Surface* rgba = SDL_ConvertSurface(surface, SDL_PIXELFORMAT_RGBA32); + SDL_DestroySurface(surface); + + return rgba; +} diff --git a/src/gui/render/render.h b/src/gui/render/render.h index 6a6b69c2..6830a942 100644 --- a/src/gui/render/render.h +++ b/src/gui/render/render.h @@ -95,6 +95,8 @@ namespace render { bool init(SDL_Window* window, const SDL_GLContext& context); void destroy(); + // TODO: antialiased doesnt do anything anywhere + void line( const gfx::Point& pos1, const gfx::Point& pos2, @@ -166,14 +168,7 @@ namespace render { float thickness = 1.f ); - void triangle_filled( - const gfx::Point& p1, - const gfx::Point& p2, - const gfx::Point& p3, - const gfx::Color& col, - float thickness = 1.f, - bool anti_aliased = false - ); + void triangle_filled(const gfx::Point& p1, const gfx::Point& p2, const gfx::Point& p3, const gfx::Color& col); void triangle_stroke( const gfx::Point& p1, @@ -216,18 +211,8 @@ namespace render { int rotation_pivot_y = 0 ); - // New image functions void image(const gfx::Rect& rect, const Texture& texture, const gfx::Color& tint_color = gfx::Color::white()); - void image_with_borders( - const gfx::Rect& rect, - const Texture& texture, - const gfx::Color& border_color, - const gfx::Color& inner_border_color, - float border_thickness = 1.0f, - const gfx::Color& tint_color = gfx::Color::white() - ); - void image_rounded( const gfx::Rect& rect, const Texture& texture, @@ -247,6 +232,27 @@ namespace render { const gfx::Color& tint_color = gfx::Color::white() ); + void borders(const gfx::Rect& rect, const gfx::Color& border_color, const gfx::Color& inner_border_color); + + void loader(const gfx::Rect& rect, const gfx::Color& color, const std::string& loader_text = "loading..."); + + void waveform( + const gfx::Rect& rect, + const gfx::Rect& active_rect, + const gfx::Color& color, + const std::vector& samples, + int16_t max_sample, + float zoom_start = 0.0f, + float zoom_end = 1.0f + ); + + enum class RectSide { + LEFT, + RIGHT + }; + + void rect_side(const gfx::Rect& rect, const gfx::Color& color, RectSide side, int thickness = 1); + void push_clip_rect(const gfx::Rect& rect, bool intersect_clip_rect = false); void push_clip_rect(int x1, int y1, int x2, int y2, bool intersect_clip_rect = false); void push_fullscreen_clip_rect(); @@ -257,4 +263,6 @@ namespace render { std::vector wrap_text( const std::string& text, const gfx::Size& dimensions, const Font& font, int line_height = 0 ); + + SDL_Surface* jpeg_bytes_to_surface(const void* data, size_t size); } diff --git a/src/gui/renderer.cpp b/src/gui/renderer.cpp index f6f21267..dd284f07 100644 --- a/src/gui/renderer.cpp +++ b/src/gui/renderer.cpp @@ -13,6 +13,7 @@ #include "components/main.h" #include "components/notifications.h" +#include "components/test.h" #include "components/configs/configs.h" #define DEBUG_RENDER 0 @@ -128,7 +129,7 @@ bool gui::renderer::redraw_window(bool rendered_last, bool want_to_render) { ); gfx::Rect notification_container_rect = rect; - notification_container_rect.w = 230; + notification_container_rect.w = ui::NOTIFICATION_DEFAULT_W; notification_container_rect.x = rect.x2() - notification_container_rect.w - components::notifications::NOTIFICATIONS_PAD_X; notification_container_rect.h = 300; @@ -137,31 +138,82 @@ bool gui::renderer::redraw_window(bool rendered_last, bool want_to_render) { ui::reset_container(notification_container, sdl::window, notification_container_rect, 6, {}); switch (screen) { + case Screens::TEST: { + components::test::screen(main_container, delta_time); + + ui::add_button("back button", nav_container, "Back", fonts::dejavu, [] { + screen = Screens::MAIN; + }); + break; + } case Screens::MAIN: { components::configs::loaded_config = false; - components::main::home_screen(main_container, delta_time); + auto main_screen = components::main::screen(main_container, delta_time); if (initialisation_res) { - auto current_render = rendering::video_render_queue.front(); - if (current_render) { - ui::add_button( - current_render->state->is_paused() ? "resume render button" : "pause render button", - nav_container, - current_render->state->is_paused() ? "Resume" : "Pause", - fonts::dejavu, - [¤t_render] { - current_render->state->toggle_pause(); + switch (main_screen) { + case components::main::MainScreen::HOME: { +#ifdef _DEBUG + ui::add_button("test button", nav_container, "Test", fonts::dejavu, [] { + screen = Screens::TEST; + }); +#endif + break; + } + case components::main::MainScreen::PENDING: { + const auto& pending = tasks::get_pending_copy(); + + ui::add_button("start button", nav_container, "Start", fonts::dejavu, [] { + tasks::start_pending_videos(); + }); + + // r = start rendering + if (keys::is_key_pressed(SDL_SCANCODE_R)) { + tasks::start_pending_videos(); + } + + ui::set_next_same_line(nav_container); + ui::add_button("cancel button", nav_container, "Cancel", fonts::dejavu, [] { + tasks::cancel_all_pending(); + }); + + // escape = cancel + if (keys::is_key_pressed(SDL_SCANCODE_ESCAPE)) { + tasks::cancel_all_pending(); + } + + ui::set_next_same_line(nav_container); + components::main::open_files_button(nav_container, "Add files"); + + break; + } + case components::main::MainScreen::PROGRESS: { + auto current_render = rendering::video_render_queue.front(); + if (current_render) { + ui::add_button( + current_render->state->is_paused() ? "resume render button" : "pause render button", + nav_container, + current_render->state->is_paused() ? "Resume" : "Pause", + fonts::dejavu, + [] { + auto current_render = rendering::video_render_queue.front(); + current_render->state->toggle_pause(); + } + ); } - ); - ui::set_next_same_line(nav_container); - ui::add_button("stop render button", nav_container, "Cancel", fonts::dejavu, [¤t_render] { - current_render->state->stop(); - }); + ui::set_next_same_line(nav_container); + ui::add_button("stop render button", nav_container, "Cancel", fonts::dejavu, [] { + auto current_render = rendering::video_render_queue.front(); + current_render->state->stop(); + }); - ui::set_next_same_line(nav_container); - components::main::open_files_button(nav_container, "Add files"); + ui::set_next_same_line(nav_container); + components::main::open_files_button(nav_container, "Add files"); + + break; + } } ui::set_next_same_line(nav_container); @@ -197,6 +249,14 @@ bool gui::renderer::redraw_window(bool rendered_last, bool want_to_render) { } } + // config preview cleanup TODO: hate this code pattern? how else do i do this nicely tho? + static Screens last_screen = screen; + if (last_screen != screen) { + if (last_screen == Screens::CONFIG) + components::configs::reset_config_preview(); + last_screen = screen; + } + components::notifications::render(notification_container); ui::center_elements_in_container(nav_container); @@ -283,33 +343,21 @@ bool gui::renderer::redraw_window(bool rendered_last, bool want_to_render) { } void gui::renderer::on_render_finished( - const rendering::VideoRenderDetails& render, const tl::expected& result + const rendering::VideoRenderDetails& render, + const tl::expected>& result ) { std::string video_name = u::path_to_string(render.input_path.stem()); if (!result) { - gui::components::notifications::add( - std::format("Render '{}' failed. Click to copy error message", video_name), - ui::NotificationType::NOTIF_ERROR, - [result](const std::string& id) { - SDL_SetClipboardText(result.error().c_str()); - - gui::components::notifications::close(id); - - gui::components::notifications::add( - "Copied error message to clipboard", - ui::NotificationType::INFO, - {}, - std::chrono::duration(2.f) - ); - }, - std::nullopt + components::notifications::show_failure_notification( + std::format("Render '{}' failed.", video_name), result.error(), std::nullopt ); auto app_config = config_app::get_app_config(); if (app_config.render_failure_notifications) { - desktop_notification::show("Blur render failed", u::truncate_with_ellipsis(result.error(), 100)); + desktop_notification::show("Blur render failed", std::format("Failed to render video {}", video_name)); } + return; } @@ -321,8 +369,8 @@ void gui::renderer::on_render_finished( gui::components::notifications::add( std::format("Render '{}' completed", video_name), ui::NotificationType::SUCCESS, - [&result](const std::string& id) { - std::string file_url = std::format("file://{}", result->output_path); + [output_path = result->output_path](const std::string& id) { + std::string file_url = std::format("file://{}", u::path_to_string(output_path)); if (!SDL_OpenURL(file_url.c_str())) { u::log_error("Failed to open output folder: {}", SDL_GetError()); } diff --git a/src/gui/renderer.h b/src/gui/renderer.h index 31608942..5177c72d 100644 --- a/src/gui/renderer.h +++ b/src/gui/renderer.h @@ -12,6 +12,7 @@ namespace gui::renderer { inline constexpr float FPS_SMOOTHING = 0.95f; enum class Screens : uint8_t { + TEST, MAIN, CONFIG }; @@ -29,6 +30,7 @@ namespace gui::renderer { bool redraw_window(bool rendered_last, bool want_to_render); void on_render_finished( - const rendering::VideoRenderDetails& render, const tl::expected& result + const rendering::VideoRenderDetails& render, + const tl::expected>& result ); } diff --git a/src/gui/sdl.cpp b/src/gui/sdl.cpp index 6680bd32..731d253b 100644 --- a/src/gui/sdl.cpp +++ b/src/gui/sdl.cpp @@ -58,13 +58,17 @@ tl::expected sdl::initialise() { SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 8); // create sdl window - window = - SDL_CreateWindow("Blur", 591, 381, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE | SDL_WINDOW_HIGH_PIXEL_DENSITY); + window = SDL_CreateWindow( + "Blur", + config.gui_width, + config.gui_height, + SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE | SDL_WINDOW_HIGH_PIXEL_DENSITY + ); if (!window) return tl::unexpected("Failed to create SDL window"); - SDL_SetWindowMinimumSize(window, 450, 250); + SDL_SetWindowMinimumSize(window, MINIMUM_WINDOW_SIZE.w, MINIMUM_WINDOW_SIZE.h); SDL_AddEventWatch(event_watcher, window); diff --git a/src/gui/sdl.h b/src/gui/sdl.h index bc226500..63dd79c4 100644 --- a/src/gui/sdl.h +++ b/src/gui/sdl.h @@ -1,11 +1,15 @@ #pragma once +// need to include this shit cause this is also included from .mm file which doesnt get pch #include +#include "render/primitives/size.h" namespace sdl { inline SDL_Window* window = nullptr; inline SDL_GLContext gl_context = nullptr; + inline constexpr gfx::Size MINIMUM_WINDOW_SIZE(450, 250); + inline const float VSYNC_EXTRA_FPS = 50; inline const float MIN_FPS = 10.f; inline const float DEFAULT_DELTA_TIME = 1.f / 60; diff --git a/src/gui/tasks.cpp b/src/gui/tasks.cpp index 54d37b88..aa243fe8 100644 --- a/src/gui/tasks.cpp +++ b/src/gui/tasks.cpp @@ -12,8 +12,9 @@ #include "components/configs/configs.h" namespace { - std::vector pending_video_paths; - std::mutex pending_video_paths_mutex; + size_t pending_index = 0; + std::vector> pending_videos; + std::mutex pending_videos_mutex; } void tasks::run(const std::vector& arguments) { @@ -80,13 +81,13 @@ void tasks::run(const std::vector& arguments) { add_files(paths); // todo: mac packaged app support (& linux? does it work?) - std::thread([] { + std::thread video_info_thread([] { while (!blur.exiting) { process_pending_files(); std::this_thread::sleep_for(std::chrono::milliseconds(50)); } - }).detach(); + }); while (!blur.exiting) { if (!rendering::video_render_queue.process_next()) { @@ -97,10 +98,12 @@ void tasks::run(const std::vector& arguments) { finished_renders++; } } + + video_info_thread.join(); } void tasks::add_files(const std::vector& path_strs) { - std::lock_guard lock(pending_video_paths_mutex); + std::lock_guard lock(pending_videos_mutex); for (const auto& path_str : path_strs) { std::filesystem::path path = std::filesystem::canonical(path_str); @@ -109,72 +112,144 @@ void tasks::add_files(const std::vector& path_strs) { u::log("queueing {}", path); - gui::components::notifications::add( - std::format("Queued '{}' for rendering", path.stem()), ui::NotificationType::INFO - ); + bool video_already_queued = false; + for (const auto& pending_video : pending_videos) { + if (path != pending_video->video_path) + continue; + + video_already_queued = true; + break; + } + + if (video_already_queued) { + gui::components::notifications::add( + std::format("Video '{}' is already queued for rendering", path.filename()), ui::NotificationType::INFO + ); + continue; + } + + if (gui::renderer::screen != gui::renderer::Screens::MAIN) { + gui::components::notifications::add( + std::format("Queued '{}' for rendering", path.filename()), ui::NotificationType::INFO + ); + } - pending_video_paths.push_back(path); + static size_t next_video_id = 0; + + pending_videos.push_back( + std::make_shared(PendingVideo{ + .video_id = next_video_id++, + .video_path = path, + }) + ); } } void tasks::process_pending_files() { - std::vector video_paths_to_process; + std::unique_lock lock(pending_videos_mutex); - { - std::lock_guard lock(pending_video_paths_mutex); - if (pending_video_paths.empty()) - return; + auto it = std::ranges::find_if(pending_videos, [](const auto& pv) { + return !pv->video_info.has_value(); + }); - video_paths_to_process = std::move(pending_video_paths); - pending_video_paths.clear(); + if (it == pending_videos.end()) { + return; } - auto app_config = config_app::get_app_config(); + auto video_path = (*it)->video_path; + auto index = std::ranges::distance(pending_videos.begin(), it); - for (auto& video_path : video_paths_to_process) { - auto video_info = u::get_video_info(video_path); + auto video_info = u::get_video_info(video_path); + if (index < pending_videos.size() && pending_videos[index]->video_path == video_path) { if (!video_info.has_video_stream) { gui::components::notifications::add( std::format("File is not a valid video or is unreadable: {}", video_path.filename()), ui::NotificationType::NOTIF_ERROR ); - continue; + pending_videos.erase(pending_videos.begin() + index); + } + else { + pending_videos[index]->video_info = video_info; } + } +} + +void tasks::add_sample_video(const std::filesystem::path& path_str) { + std::filesystem::path path = std::filesystem::canonical(path_str); + if (path.empty() || !std::filesystem::exists(path)) + return; + + auto sample_video_path = blur.settings_path / "sample_video.mp4"; + + // todo: reencode? + std::filesystem::copy(path, sample_video_path); + + gui::components::notifications::add("Added sample video", ui::NotificationType::SUCCESS); + + gui::components::configs::just_added_sample_video = true; +} + +void tasks::cancel_all_pending() { + std::lock_guard lock(pending_videos_mutex); + pending_videos.clear(); +} + +void tasks::cancel_pending(size_t video_id) { + std::lock_guard lock(pending_videos_mutex); + std::erase_if(pending_videos, [video_id](const std::shared_ptr& pv) { + return pv->video_id == video_id; + }); +} + +void tasks::start_pending_videos() { + std::lock_guard lock(pending_videos_mutex); + + while (!pending_videos.empty()) { + auto pending_video = std::move(pending_videos.front()); + pending_videos.erase(pending_videos.begin()); + + if (!pending_video->video_info) + continue; + + auto app_config = config_app::get_app_config(); auto queue_config_res = rendering::video_render_queue.add( - video_path, - video_info, + pending_video->video_path, + *pending_video->video_info, {}, - config_app::get_app_config(), + app_config, {}, + pending_video->start, + pending_video->end, {}, [](const rendering::VideoRenderDetails& render, - const tl::expected& result) { + const tl::expected>& result) { gui::renderer::on_render_finished(render, result); } ); + // Show notification if config override is used if (app_config.notify_about_config_override) { if (!queue_config_res.is_global_config) gui::components::notifications::add( "Using override config from video folder", ui::NotificationType::INFO ); } + + if (queue_config_res.error) { + gui::components::notifications::add( + std::format( + "Failed to queue '{}' for render: {}", pending_video->video_path.stem(), *queue_config_res.error + ), + ui::NotificationType::NOTIF_ERROR, + {}, + std::chrono::duration(6.f) + ); + } } } -void tasks::add_sample_video(const std::filesystem::path& path_str) { - std::filesystem::path path = std::filesystem::canonical(path_str); - if (path.empty() || !std::filesystem::exists(path)) - return; - - auto sample_video_path = blur.settings_path / "sample_video.mp4"; - - // todo: reencode? - std::filesystem::copy(path, sample_video_path); - - gui::components::notifications::add("Added sample video", ui::NotificationType::SUCCESS); - - gui::components::configs::just_added_sample_video = true; +std::vector> tasks::get_pending_copy() { + return pending_videos; } diff --git a/src/gui/tasks.h b/src/gui/tasks.h index 2fb3391a..a4fe4c2c 100644 --- a/src/gui/tasks.h +++ b/src/gui/tasks.h @@ -3,9 +3,23 @@ namespace tasks { inline int finished_renders = 0; + struct PendingVideo { + size_t video_id; + std::filesystem::path video_path; + std::optional video_info; + float start = 0.f; + float end = 1.f; + }; + void run(const std::vector& arguments); void add_files(const std::vector& path_strs); void add_sample_video(const std::filesystem::path& path_str); void process_pending_files(); + + void cancel_all_pending(); + void cancel_pending(size_t video_id); + void start_pending_videos(); + + std::vector> get_pending_copy(); } diff --git a/src/gui/ui/elements/dropdown.cpp b/src/gui/ui/elements/dropdown.cpp index 9db38ef4..eb6c169a 100644 --- a/src/gui/ui/elements/dropdown.cpp +++ b/src/gui/ui/elements/dropdown.cpp @@ -10,7 +10,7 @@ const int LABEL_GAP = 10; const int OPTIONS_GAP = 3; const gfx::Size OPTIONS_PADDING(10, 3); // const float DROPDOWN_ARROW_SIZE = 10.0f; -const std::string DROPDOWN_ARROW_ICON = "b"; +const std::string DROPDOWN_ARROW_ICON = "a"; // dropdown arrow thing const int DROPDOWN_ARROW_PAD = 2; namespace { diff --git a/src/gui/ui/elements/frame_snap.h b/src/gui/ui/elements/frame_snap.h new file mode 100644 index 00000000..dae8da67 --- /dev/null +++ b/src/gui/ui/elements/frame_snap.h @@ -0,0 +1,46 @@ +#pragma once + +#include +#include + +namespace video::frame_snap { + [[nodiscard]] inline double frame_duration(double fps) { + if (fps <= 0.0) + return 0.0; + + return 1.0 / fps; + } + + [[nodiscard]] inline double snap_time(double time, double fps) { + if (fps <= 0.0) + return time; + + double fd = frame_duration(fps); + + return std::round(time / fd) * fd; + } + + [[nodiscard]] inline float snap_percent(float percent, double duration, double fps) { + if (fps <= 0.0 || duration <= 0.0) + return percent; + + double time = percent * duration; + double snapped_time = snap_time(time, fps); + + return static_cast(snapped_time / duration); + } + + [[nodiscard]] inline float time_to_frame(double time, double fps) { + if (fps <= 0.0) + return 0; + + return static_cast(std::round(time * fps)); + } + + [[nodiscard]] inline float frame_to_time(int64_t frame, double fps) { + if (fps <= 0.0) + return 0.0; + + return static_cast(frame) / fps; + } +} // namespace video::frame_snap diff --git a/src/gui/ui/elements/image.cpp b/src/gui/ui/elements/image.cpp index 1be75d0c..8e958f8a 100644 --- a/src/gui/ui/elements/image.cpp +++ b/src/gui/ui/elements/image.cpp @@ -17,13 +17,10 @@ void ui::render_image(const Container& container, const AnimatedElement& element gfx::Color tint_color = image_data.image_color.adjust_alpha(anim); - render::image_with_borders( - element.element->rect, - *image_data.texture, - gfx::Color(155, 155, 155, stroke_alpha), - gfx::Color(80, 80, 80, stroke_alpha), - 1.0f, - tint_color + render::image(element.element->rect.shrink(3), *image_data.texture, tint_color); + + render::borders( + element.element->rect, gfx::Color(155, 155, 155, stroke_alpha), gfx::Color(80, 80, 80, stroke_alpha) ); } @@ -36,44 +33,59 @@ std::optional ui::add_image( gfx::Color image_color ) { std::shared_ptr texture; - std::shared_ptr last_texture; - // Check if we already have this element + // check if we already have this element if (container.elements.contains(id)) { - Element& cached_element = *container.elements[id].element; - auto& image_data = std::get(cached_element.data); - - if (image_data.image_id == image_id) { - // Reuse the existing texture if ID matches + auto& image_data = std::get(container.elements[id].element->data); + if (image_data.image_id == image_id) texture = image_data.texture; - } - else { - // Keep the last texture as fallback - last_texture = image_data.texture; - } } - // Load image if new if (!texture) { texture = texture_cache::get_or_load_texture(image_path, image_id); if (!texture) { u::log("{} failed to load image (id: {})", id, image_id); - if (last_texture) { - // Use last image as fallback - texture = last_texture; + + // fall back to last texture if available + if (container.elements.contains(id)) { + auto& image_data = std::get(container.elements[id].element->data); + texture = image_data.texture; } - else { + + if (!texture) return {}; - } } + else { + u::log("{} loaded image (id: {})", id, image_id); + } + } - u::log("{} loaded image (id: {})", id, image_id); + return add_image(id, container, texture, max_size, image_id, image_color); +} + +std::optional ui::add_image( + const std::string& id, + Container& container, + std::shared_ptr texture, + const gfx::Size& max_size, + const std::string& image_id, + gfx::Color image_color +) { + if (!texture || !texture->is_valid()) + return {}; + + // check if we already have this element with the same id — reuse if so + if (container.elements.contains(id)) { + Element& cached_element = *container.elements[id].element; + auto& image_data = std::get(cached_element.data); + + if (image_data.image_id == image_id) + texture = image_data.texture; } gfx::Rect image_rect(container.current_position, max_size); - // Calculate aspect ratio and adjust dimensions float aspect_ratio = texture->width() / static_cast(texture->height()); float target_width = image_rect.h * aspect_ratio; @@ -101,7 +113,6 @@ std::optional ui::add_image( ElementType::IMAGE, image_rect, ImageElementData{ - .image_path = image_path, .texture = texture, .image_id = image_id, .image_color = image_color, diff --git a/src/gui/ui/elements/notification.cpp b/src/gui/ui/elements/notification.cpp index 36362919..55a71cf5 100644 --- a/src/gui/ui/elements/notification.cpp +++ b/src/gui/ui/elements/notification.cpp @@ -2,6 +2,7 @@ #include "../../render/render.h" #include "../keys.h" +const gfx::Size NOTIFICATION_DEFAULT_SIZE = { ui::NOTIFICATION_DEFAULT_W, 100 }; // height is a maximum to start with const gfx::Size NOTIFICATION_TEXT_PADDING = { 10, 7 }; static const float NOTIFICATION_ROUNDING = 7.f; static const int CLOSE_BUTTON_SIZE = 16; @@ -145,7 +146,7 @@ ui::AnimatedElement* ui::add_notification( std::optional> on_click, std::optional> on_close ) { - gfx::Size notification_size = { 230, 100 }; // height is a maximum to start with + gfx::Size notification_size = NOTIFICATION_DEFAULT_SIZE; const int line_height = font.height() + 5; diff --git a/src/gui/ui/elements/slider.cpp b/src/gui/ui/elements/slider.cpp index 86a88636..ab2830a9 100644 --- a/src/gui/ui/elements/slider.cpp +++ b/src/gui/ui/elements/slider.cpp @@ -8,7 +8,7 @@ constexpr int TRACK_HEIGHT = 4; constexpr int LINE_HEIGHT_ADD = 7; constexpr int TRACK_LABEL_GAP = 10; constexpr int TOOLTIP_GAP = 4; -const std::string TIED_ICON = "a"; // chain +const std::string TIED_ICON = "b"; // chain constexpr int TIED_ICON_GAP = 3; constexpr gfx::Size TIE_PAD(5, 3); constexpr float TIE_ROUNDING = 4.0f; @@ -143,7 +143,6 @@ void ui::render_slider(const Container& container, const AnimatedElement& elemen auto& observer = slider_observers[element.element->id]; if (*slider_data.is_tied && slider_data.tied_value) { - // Get current tied value float current_tied_val = std::visit(to_float_ptr, *slider_data.tied_value); if (observer.init && current_tied_val != observer.last_tied_value) { @@ -487,6 +486,12 @@ bool ui::update_slider(const Container& container, AnimatedElement& element) { return false; } +void ui::remove_slider(AnimatedElement& element) { + if (slider_observers.contains(element.element->id)) { + slider_observers.erase(element.element->id); + } +} + ui::AnimatedElement* ui::add_slider( const std::string& id, Container& container, @@ -573,7 +578,8 @@ ui::AnimatedElement* ui::add_slider_tied( .tied_value = tied_value, .tied_text = tied_text }, render_slider, - update_slider + update_slider, + remove_slider ); return add_element( diff --git a/src/gui/ui/elements/text.cpp b/src/gui/ui/elements/text.cpp index 044e486e..7aaf1159 100644 --- a/src/gui/ui/elements/text.cpp +++ b/src/gui/ui/elements/text.cpp @@ -133,6 +133,7 @@ ui::AnimatedElement* ui::add_text_fixed( }, render_text, {}, + {}, true ); diff --git a/src/gui/ui/elements/videos.cpp b/src/gui/ui/elements/videos.cpp new file mode 100644 index 00000000..f6804b52 --- /dev/null +++ b/src/gui/ui/elements/videos.cpp @@ -0,0 +1,1052 @@ +#include "../ui.h" +#include "../../render/render.h" +#include "../keys.h" +#include "../helpers/video.h" +#include "../../sdl.h" +#include "frame_snap.h" +#include "common/waveforms.h" + +// animations +constexpr float VIDEO_OFFSET_ANIMATION_SPEED = 25.f; +constexpr float EACH_VIDEO_OFFSET_ANIMATION_SPEED = 25.f; + +// videos +constexpr gfx::Size LOADER_SIZE(20, 20); +constexpr gfx::Size LOADER_PAD(5, 5); +constexpr float START_FADE = 0.5f; +constexpr int VIDEO_GAP = 30; +constexpr int REMOVE_BUTTON_GAP = 22; +constexpr int REMOVE_BUTTON_RADIUS = 12; +constexpr gfx::Color REMOVE_BUTTON_COLOUR(17, 17, 17); +constexpr gfx::Color REMOVE_BUTTON_HOVER_COLOUR(153, 40, 40); +const std::string REMOVE_ICON = "c"; // x + +// track +constexpr int TRACK_GAP = 10; +constexpr int TRACK_SIDES_GAP = 45; // todo: use container available width shit instead of this +constexpr int MIN_TRACK_WIDTH = sdl::MINIMUM_WINDOW_SIZE.w - (TRACK_SIDES_GAP * 2); + +constexpr int TRACK_HEIGHT = 40; +constexpr int GRABS_THICKNESS = 1; +constexpr int GRABS_LENGTH = 5; +constexpr gfx::Color GRABS_COLOR(175, 175, 175); +constexpr gfx::Color GRABS_ACTIVE_COLOR(100, 100, 100); +constexpr gfx::Size GRAB_CLICK_EXPANSION(15, 5); + +constexpr float TRACK_ZOOM_SPEED = 1.4f; +constexpr float TRACK_MAX_ZOOM_SECS = 0.6f; +constexpr size_t WAVEFORM_SAMPLES_PER_SEC = 80; + +namespace { + std::shared_ptr video_player; // TODO: should probably be in VideoData, but there's only one of those + // showing at a time so i don't care + + gfx::Size fit_size(const ui::Container& container, const ui::UIVideo& video) { + gfx::Size size = LOADER_SIZE; + + if (!video.video_info) + return size; + + float aspect_ratio = static_cast(video.video_info->width) / static_cast(video.video_info->height); + + gfx::Size max_size(container.get_usable_rect().w, container.get_usable_rect().h / 1.5f); + size = max_size; + + // maintain aspect ratio while fitting within max_size + float target_width = size.h * aspect_ratio; + float target_height = size.w / aspect_ratio; + + if (target_width <= max_size.w) { + size.w = static_cast(target_width); + } + else { + size.h = static_cast(target_height); + } + + // ensure we don't exceed max dimensions + if (size.h > max_size.h) { + size.h = max_size.h; + size.w = static_cast(max_size.h * aspect_ratio); + } + + if (size.w > max_size.w) { + size.w = max_size.w; + size.h = static_cast(max_size.w / aspect_ratio); + } + + return size; + } + + std::vector get_video_rects(const ui::AnimatedElement& element, const gfx::Rect& rect) { + const auto& video_data = std::get(element.element->data); + + std::vector rects; + + for (const auto& video : video_data.videos) { + auto it = element.animations.find(ui::hasher("video_offset_" + std::to_string(video.data.video_id))); + float offset = (it != element.animations.end()) ? it->second.current : 0.f; + + rects.emplace_back(rect.origin().offset_x(offset), video.size); + } + + return rects; + } + + std::unordered_map compute_video_goal_offsets( + const std::vector& videos + ) { + std::unordered_map goals; + float offset = 0.f; + for (const auto& video : videos) { + goals[video.data.video_id] = offset; + offset += video.size.w + VIDEO_GAP; + } + return goals; + } + + // track + std::unordered_map waveforms; + + tl::expected get_waveform( + const std::filesystem::path& path, const std::optional& duration + ) { + if (!duration) + return tl::unexpected("no duration provided"); + + auto key = path.string(); + + try { + auto it = waveforms.find(key); + + if (it == waveforms.end()) { + auto waveform_res = waveforms::get_waveform(key, *duration * WAVEFORM_SAMPLES_PER_SEC); + if (!waveform_res) // still generating/error + return tl::unexpected("waveform not ready"); + + auto samples = *waveform_res; + + int16_t max_sample = 1; + for (const auto& sample : samples) { + max_sample = std::max(std::abs(sample), max_sample); + } + + auto insert_result = waveforms.insert( + { + key, + { + .samples = samples, + .max_sample = max_sample, + }, + } + ); + it = insert_result.first; + } + + return &it->second; + } + catch (const std::exception& e) { + u::log_error("failed to load video from {} ({})", key, e.what()); + return tl::unexpected("failed to load video"); + } + } + + struct GrabRects { + gfx::Rect left; + gfx::Rect right; + }; + + GrabRects get_grab_rects( + const ui::AnimatedElement& element, const gfx::Rect& full_rect, float zoom_start, float zoom_end + ) { + auto& video_data = std::get(element.element->data); + + float left_t = (*video_data.start - zoom_start) / zoom_end; + float right_t = (*video_data.end - zoom_start) / zoom_end; + + auto left_grab_rect = full_rect; + left_grab_rect.x = full_rect.x + static_cast(left_t * full_rect.w); + left_grab_rect.w = GRABS_LENGTH; + + auto right_grab_rect = full_rect; + right_grab_rect.x = full_rect.x + static_cast(right_t * full_rect.w) - GRABS_LENGTH; + right_grab_rect.w = GRABS_LENGTH; + + return { .left = left_grab_rect, .right = right_grab_rect }; + } + + // both + gfx::Rect get_video_rect(const gfx::Point& origin, const gfx::Size& video_size, float offset) { + return gfx::Rect{ origin.offset_x(offset), video_size }; + } + + gfx::Rect get_track_rect(const gfx::Point& origin, const gfx::Size& video_size) { + return gfx::Rect{ + gfx::Point(origin.x, origin.y + video_size.h).offset_y(TRACK_GAP), + gfx::Size(std::max(MIN_TRACK_WIDTH, video_size.w), TRACK_HEIGHT), + }; + } + + // cancer cause have to pointer + const ui::VideoElementData::Video* get_active_video(const ui::AnimatedElement& element) { + const auto& video_data = std::get(element.element->data); + + if (video_data.videos.size() == 0 || *video_data.index < 0 || *video_data.index >= video_data.videos.size()) + return nullptr; + + auto& video = video_data.videos[*video_data.index]; + + return &video; + } + + std::optional get_video_offset(const ui::Element& element) { + const auto& video_data = std::get(element.data); + + if (*video_data.index < 0 || *video_data.index >= video_data.videos.size()) + return {}; + + const auto& active_video = video_data.videos[*video_data.index]; + + auto track_rect = get_track_rect(element.rect.origin(), active_video.size); + + float offset = 0; + int last_width = 0; + for (int i = 0; i <= *video_data.index; ++i) { + int width = video_data.videos[i].size.w; + + if (i != *video_data.index) + offset -= width + VIDEO_GAP; // shift left by widths + spacing + else + offset += ((float)track_rect.w / 2) - ((float)width / 2); + + last_width = width; + } + + return offset; + } + + void update_progress(ui::AnimatedElement& element) { + auto& video_data = std::get(element.element->data); + if (video_data.handle_info.grabbing) + return; + + const auto* active_video = get_active_video(element); + if (!active_video || !video_player) + return; + + if (video_player->is_seeking() || video_player->get_queued_seek()) + return; + + auto progress_percent = video_player->get_percent_pos(); + if (!progress_percent) + return; + + float target_percent = *progress_percent / 100.f; + + target_percent = + video::frame_snap::snap_percent(target_percent, *video_player->get_duration(), *video_player->get_fps()); + + auto& progress_anim = element.animations.at(ui::hasher("progress")); + + progress_anim.set_goal(*progress_percent / 100.f); + } + + void init_zoom(ui::AnimatedElement& element) { + auto& video_data = std::get(element.element->data); + + auto track_zoom_start_hash = ui::hasher("track_zoom_start"); + auto track_zoom_end_hash = ui::hasher("track_zoom_end"); + + const auto& active_video = video_data.videos[*video_data.index]; + + // deinitialise zoom on video switch + if (element.animations.contains(track_zoom_end_hash)) { + if (!video_data.last_active_video || *video_data.last_active_video != active_video.data.path) { + element.animations.erase(track_zoom_start_hash); + element.animations.erase(track_zoom_end_hash); + + DEBUG_LOG("switched video, deinitialised zoom"); + } + } + + // initialise zoom + if (!element.animations.contains(track_zoom_end_hash) && active_video.data.video_info) { + element.animations.emplace(track_zoom_start_hash, ui::AnimationState(30.f, 0.f)); + element.animations.emplace( + track_zoom_end_hash, ui::AnimationState(30.f, active_video.data.video_info->duration) + ); + + video_data.last_active_video = active_video.data.path; + + DEBUG_LOG("initialised zoom"); + } + } + + void update_video_offsets(ui::AnimatedElement& element) { + auto& video_data = std::get(element.element->data); + auto goals = compute_video_goal_offsets(video_data.videos); + + for (auto& [id, goal] : goals) { + auto key = ui::hasher("video_offset_" + std::to_string(id)); + + auto [it, inserted] = + element.animations.try_emplace(key, ui::AnimationState(EACH_VIDEO_OFFSET_ANIMATION_SPEED, 0.f)); + + it->second.set_goal(goal); + } + } +} + +void ui::handle_videos_event(const SDL_Event& event, bool& to_render) { + if (!video_player) + return; + + switch (event.type) { + case SDL_EVENT_KEY_DOWN: + video_player->handle_key_press(event.key.key); + break; + + default: + video_player->handle_mpv_event(event, to_render, true); + break; + } +} + +void render_videos_actual(const ui::Container& container, const ui::AnimatedElement& element) { + const auto& video_data = std::get(element.element->data); + + const auto* active_video = get_active_video(element); + if (!active_video) + return; + + float anim = element.animations.at(ui::hasher("main")).current; + float offset = element.animations.at(ui::hasher("video_offset")).current; + float active_video_hover = element.animations.at(ui::hasher("active_video_hover")).current; + float remove_button_hover = element.animations.at(ui::hasher("remove_button_hover")).current; + + int alpha = anim * 255; + + float fade_step = START_FADE / video_data.videos.size(); + + auto rect = get_video_rect(element.element->rect.origin(), active_video->size, offset); + + std::vector rects = get_video_rects(element, rect); + + for (auto [i, video] : u::enumerate(video_data.videos)) { + float fade = i == *video_data.index ? 0.f : START_FADE + (fade_step * i); + if (fade >= 1.f) + continue; + + auto video_rect = rects[i]; + if (!video_rect.on_screen()) + continue; + + auto inner_rect = video_rect.shrink(1); + float player_alpha = alpha * (1.f - fade); + + gfx::Rect loader_rect = inner_rect.shrink(LOADER_PAD, true); + auto loader_colour = gfx::Color::white(155 * anim); + + if (video_player && video_player->is_video_ready() && video_player->get_current_file_path() && + *video_player->get_current_file_path() == video.data.path && + video_player->render(inner_rect.w, inner_rect.h)) + { + // TODO: render::image + render::imgui.drawlist->AddImage( + video_player->get_frame_texture_for_render(), + inner_rect.origin(), + inner_rect.max(), + ImVec2(0, 0), + ImVec2(1, 1), + IM_COL32(255, 255, 255, player_alpha) // apply alpha for fade animations + ); + } + else if (video.thumbnail && video.thumbnail->texture) { + render::image(video_rect, *video.thumbnail->texture, gfx::Color::white(player_alpha * 0.7f)); + } + else if (video.thumbnail) { + render::text( + loader_rect.center(), + loader_colour, + video.thumbnail->error.empty() ? "failed to generate thumbnail" : video.thumbnail->error, + fonts::dejavu, + FONT_CENTERED_X | FONT_CENTERED_Y + ); + } + else { + render::loader(loader_rect, loader_colour); + } + + render::borders(video_rect, gfx::Color(50, 50, 50, alpha), gfx::Color(15, 15, 15, alpha)); + + if (i == *video_data.index) { + // remove button + float remove_button_alpha = anim * active_video_hover; + if (remove_button_alpha > 0) { + gfx::Point remove_button_pos = video_rect.top_right().offset(-REMOVE_BUTTON_GAP, REMOVE_BUTTON_GAP); + + auto remove_button_colour = + gfx::Color::lerp(REMOVE_BUTTON_COLOUR, REMOVE_BUTTON_HOVER_COLOUR, remove_button_hover) + .adjust_alpha(remove_button_alpha); + + render::circle_filled(remove_button_pos, REMOVE_BUTTON_RADIUS, remove_button_colour); + + render::text( + remove_button_pos, + gfx::Color(255, 255, 255).adjust_alpha(remove_button_alpha), + REMOVE_ICON, + fonts::icons, + FONT_CENTERED_X | FONT_CENTERED_Y + ); + } + } + } +} + +void render_track(const ui::Container& container, const ui::AnimatedElement& element) { + const auto& video_data = std::get(element.element->data); + + const auto* active_video = get_active_video(element); + if (!active_video->data.video_info) + return; + + if (!element.animations.contains(ui::hasher("track_zoom_end"))) + return; + + auto rect = get_track_rect(element.element->rect.origin(), active_video->size); + + float anim = element.animations.at(ui::hasher("main")).current; + float progress = element.animations.at(ui::hasher("progress")).current; + float seeking = element.animations.at(ui::hasher("seeking")).current; + float seek = element.animations.at(ui::hasher("seek")).current; + float left_grab = element.animations.at(ui::hasher("left_grab")).current; + float right_grab = element.animations.at(ui::hasher("right_grab")).current; + + int stroke_alpha = 125; + + render::rect_filled(rect, gfx::Color::black(stroke_alpha * anim)); + render::rect_stroke(rect, gfx::Color(155, 155, 155, stroke_alpha * anim)); + + // read zoom from new start/end animations + float track_zoom_start = element.animations.at(ui::hasher("track_zoom_start")).current; + float track_zoom_end = element.animations.at(ui::hasher("track_zoom_end")).current; + + // convert to normalized coordinates + float visible_start = track_zoom_start / (active_video->data.video_info->duration); + float visible_range = (track_zoom_end - track_zoom_start) / (active_video->data.video_info->duration); + float visible_end = visible_start + visible_range; + + // compute grab rects in timeline coordinates + auto grab_rects = get_grab_rects(element, rect, visible_start, visible_range); + + render::push_clip_rect(rect.expand(1)); + + render::rect_side( + grab_rects.left, + gfx::Color::lerp(GRABS_COLOR, GRABS_ACTIVE_COLOR, left_grab).adjust_alpha(anim), + render::RectSide::LEFT, + GRABS_THICKNESS + ); + + render::rect_side( + grab_rects.right, + gfx::Color::lerp(GRABS_COLOR, GRABS_ACTIVE_COLOR, right_grab).adjust_alpha(anim), + render::RectSide::RIGHT, + GRABS_THICKNESS + ); + + // dont show progress when grabbing, its implied that you're at where you're grabbing + float progress_anim = anim; + progress_anim *= (1.f - left_grab); + progress_anim *= (1.f - right_grab); + + rect = rect.shrink(1); + + if (active_video->waveform) { + auto active_rect = rect; + active_rect.x = grab_rects.left.x; + active_rect.w = grab_rects.right.x2() - active_rect.x; + + render::waveform( + rect, + active_rect, + gfx::Color(120, 120, 120, 255 * anim), + (*active_video->waveform)->samples, + (*active_video->waveform)->max_sample, + visible_start, + visible_end + ); + } + + // Convert progress from normalized (0-1) to visible window coordinates + float progress_timeline = progress * (active_video->data.video_info->duration); + float progress_local = (progress_timeline - track_zoom_start) / (track_zoom_end - track_zoom_start); + + gfx::Point progress_point = rect.origin(); + progress_point.x = rect.x + static_cast(progress_local * rect.w); + + render::line(progress_point, progress_point.offset_y(rect.h), gfx::Color::white(anim * 255), false, 2.f); + + if (seeking > 0.f) { + // Convert seek position from normalized to visible window coordinates + float seek_timeline = seek * (active_video->data.video_info->duration); + float seek_local = (seek_timeline - track_zoom_start) / (track_zoom_end - track_zoom_start); + seek_local = std::clamp(seek_local, 0.f, 1.f); + + gfx::Point seek_point = rect.origin(); + seek_point.x = rect.x + static_cast(seek_local * rect.w); + + render::line(seek_point, seek_point.offset_y(rect.h), gfx::Color::white(75 * anim * seeking), false, 2.f); + } + + render::pop_clip_rect(); +} + +void ui::render_videos(const Container& container, const AnimatedElement& element) { + const auto& video_data = std::get(element.element->data); + + render_videos_actual(container, element); + render_track(container, element); +} + +bool update_track(const ui::Container& container, ui::AnimatedElement& element) { + auto& video_data = std::get(element.element->data); + + const auto* active_video = get_active_video(element); + if (!active_video || !active_video->data.video_info) + return false; + + auto active_video_duration = video_player && video_player->get_duration() ? *video_player->get_duration() + : active_video->data.video_info->duration; + auto active_video_fps = video_player && video_player->get_fps() ? *video_player->get_fps() + : active_video->data.video_info->fps_num / + (float)active_video->data.video_info->fps_den; + + if (!element.animations.contains(ui::hasher("track_zoom_end"))) + return false; + + bool updated = false; + + auto rect = get_track_rect(element.element->rect.origin(), active_video->size); + + // Use the new zoom animation states (start/end instead of scale/offset) + auto& track_zoom_start_anim = element.animations.at(ui::hasher("track_zoom_start")); + auto& track_zoom_end_anim = element.animations.at(ui::hasher("track_zoom_end")); + + // Get current zoom window in timeline coordinates + float zoom_start = track_zoom_start_anim.current; + float zoom_end = track_zoom_end_anim.current; + float zoom_range = zoom_end - zoom_start; + + // Ensure we have a valid range + if (zoom_range <= 0.f) { + zoom_range = active_video_duration; + zoom_end = zoom_start + zoom_range; + } + + // Convert to normalized coordinates (0-1) for compatibility with existing grab functions + float visible_start = zoom_start / active_video_duration; + float visible_range = zoom_range / active_video_duration; + float visible_end = visible_start + visible_range; + + auto grab_rects = get_grab_rects(element, rect, visible_start, visible_range); + + struct GrabHandle { + gfx::Rect rect; + ui::AnimationState& anim; + float* var_ptr = nullptr; + float* min_ptr = nullptr; + float* max_ptr = nullptr; + void (*update_fn)(const ui::VideoElementData::Video&, float){}; + bool hovered = false; + bool active = false; + }; + + std::array grabs = { + GrabHandle{ + .rect = grab_rects.left.expand(GRAB_CLICK_EXPANSION), + .anim = element.animations.at(ui::hasher("left_grab")), + .var_ptr = video_data.start, + .max_ptr = video_data.end, + .update_fn = + [](const auto& v, float p) { + if (video_player) + video_player->set_start(p); + }, + }, + GrabHandle{ + .rect = grab_rects.right.expand(GRAB_CLICK_EXPANSION), + .anim = element.animations.at(ui::hasher("right_grab")), + .var_ptr = video_data.end, + .min_ptr = video_data.start, + .update_fn = + [](const auto& v, float p) { + if (video_player) + video_player->set_end(p); + }, + }, + }; + + auto& handle_info = video_data.handle_info; + bool grab_state = false; + + // Handle grab interactions + for (auto [i, grab] : u::enumerate(grabs)) { + std::string action = "grab_" + std::to_string(i); + + grab.hovered = grab.rect.contains(keys::mouse_pos) && set_hovered_element(element); + + if (grab.hovered) { + ui::set_cursor(SDL_SYSTEM_CURSOR_POINTER); + if (!ui::get_active_element() && keys::is_mouse_down()) + ui::set_active_element(element, action); + } + + if (is_active_element(element, action)) { + if (keys::is_mouse_down()) { + grab.active = true; + grab.anim.set_goal(1.f); + + if (!handle_info.grab_start_mouse_x) { + handle_info.grab_start_mouse_x = keys::mouse_pos.x; + } + else if (handle_info.grab_moving || keys::mouse_pos.x != handle_info.grab_start_mouse_x) { + handle_info.grab_moving = true; + + float local_mouse_percent = + static_cast(keys::mouse_pos.x - rect.x) / static_cast(rect.w); + local_mouse_percent = std::clamp(local_mouse_percent, 0.f, 1.0f); + + float timeline_percent = visible_start + (local_mouse_percent * visible_range); + timeline_percent = + video::frame_snap::snap_percent(timeline_percent, active_video_duration, active_video_fps); + + timeline_percent = std::clamp( + timeline_percent, grab.min_ptr ? *grab.min_ptr : 0.f, grab.max_ptr ? *grab.max_ptr : 1.f + ); + + *grab.var_ptr = timeline_percent; + grab.update_fn(*active_video, timeline_percent); + + auto& grab_progress_anim = element.animations.at(ui::hasher("progress")); + grab_progress_anim.current = timeline_percent; + grab_progress_anim.set_goal(timeline_percent); + } + + float seek_percent = *grab.var_ptr; + if (video_player) + video_player->seek(seek_percent, true); + } + else { + handle_info.grab_moving = false; + handle_info.grab_start_mouse_x = {}; + + ui::reset_active_element(); + } + } + + if (!grab.active) + grab.anim.set_goal(grab.hovered ? 0.5f : 0.f); + + updated |= grab.active; + grab_state |= grab.active; + } + + handle_info.grabbing = grab_state; + + auto& progress_anim = element.animations.at(ui::hasher("progress")); + auto& seeking_anim = element.animations.at(ui::hasher("seeking")); + auto& seek_anim = element.animations.at(ui::hasher("seek")); + + bool hovered = !updated && rect.contains(keys::mouse_pos) && set_hovered_element(element); + bool active = ui::get_active_element() == &element; + + auto apply_pan = [&](float timeline_delta) { + float new_start = track_zoom_start_anim.goal - timeline_delta; + float new_end = track_zoom_end_anim.goal - timeline_delta; + + // Clamp to valid bounds + if (new_start < 0.f) { + float offset = -new_start; + new_start = 0.f; + new_end += offset; + } + if (new_end > active_video_duration) { + float offset = new_end - active_video_duration; + new_end = active_video_duration; + new_start -= offset; + } + + track_zoom_start_anim.set_goal(new_start); + track_zoom_end_anim.set_goal(new_end); + updated = true; + }; + + // scroll actions + if (rect.contains(keys::mouse_pos)) { + // panning (with horizontal scroll) + if (keys::scroll_x_delta != 0.f) { + float timeline_delta = (keys::scroll_x_delta / 30.f) * zoom_range; + apply_pan(timeline_delta); + + keys::scroll_x_delta = 0.f; + } + + // zooming + if (keys::scroll_delta != 0.f) { + float current_start = track_zoom_start_anim.goal; + float current_end = track_zoom_end_anim.goal; + float current_range = current_end - current_start; + + float zoom_factor = powf(TRACK_ZOOM_SPEED, keys::scroll_delta); + + float new_range = std::clamp( + current_range * zoom_factor, + TRACK_MAX_ZOOM_SECS, // minimum visible range (most zoomed in) + (float)active_video_duration // maximum range (fully zoomed out) + ); + + // get mouse position relative to rect (0..1) + float mouse_local = (float(keys::mouse_pos.x - rect.x) / rect.w); + mouse_local = std::clamp(mouse_local, 0.f, 1.f); + + // get mouse position in timeline coordinates + float mouse_timeline = current_start + (mouse_local * current_range); + + // calculate new start/end + float new_start = mouse_timeline - (mouse_local * new_range); + float new_end = new_start + new_range; + + // clamp to valid timeline bounds + if (new_start < 0.f) { + new_start = 0.f; + new_end = new_start + new_range; + } + if (new_end > active_video_duration) { + new_end = active_video_duration; + new_start = new_end - new_range; + } + + track_zoom_start_anim.set_goal(new_start); + track_zoom_end_anim.set_goal(new_end); + + updated = true; + + keys::scroll_delta = 0.f; + } + } + + // panning (with right click) + std::string pan_action = "video_pan"; + + if (hovered) { + if (keys::is_mouse_down(SDL_BUTTON_RIGHT)) { + // mark pan active + if (!ui::get_active_element()) { + set_active_element(element, pan_action); + } + } + else if (keys::is_mouse_down()) { + set_active_element(element, "video track"); + } + } + + if (is_active_element(element, pan_action)) { + if (keys::is_mouse_down(SDL_BUTTON_RIGHT)) { + int cur_x = keys::mouse_pos.x; + + if (video_data.last_pan_x) { + int last_x = *video_data.last_pan_x; + int dx = cur_x - last_x; + + // convert pixel delta to timeline delta + float timeline_delta = ((float)dx / rect.w) * zoom_range; + apply_pan(timeline_delta); + } + + video_data.last_pan_x = cur_x; + } + else { + ui::reset_active_element(); + video_data.last_pan_x = {}; + } + } + + // seeking + if (is_active_element(element, "video track")) { + if (keys::is_mouse_down()) { + seeking_anim.set_goal(1.f); + + // local mouse percent on rect (0..1) + float local_mouse_percent = (static_cast(keys::mouse_pos.x - rect.x) / static_cast(rect.w)); + local_mouse_percent = std::clamp(local_mouse_percent, 0.f, 1.f); + + // convert to timeline coordinates using zoom window + float timeline_time = zoom_start + (local_mouse_percent * zoom_range); + + timeline_time = video::frame_snap::snap_time(timeline_time, active_video_fps); + + // convert to normalized percent for player + float timeline_percent = timeline_time / active_video_duration; + timeline_percent = std::clamp(timeline_percent, 0.f, 1.f); + + if (video_player) + video_player->seek(timeline_percent, true); + + progress_anim.set_goal(timeline_percent); + seek_anim.set_goal(timeline_percent); + + updated = true; + } + else { + ui::reset_active_element(); + } + } + + // hotkeys for start/end cut + float current_percent = progress_anim.goal; + + // [/g = start + if (keys::is_key_pressed(SDL_SCANCODE_LEFTBRACKET) || keys::is_key_pressed(SDL_SCANCODE_G)) { + *video_data.start = std::clamp(current_percent, 0.f, 1.f); + + if (*video_data.end < *video_data.start) { + // reset end if before new start + *video_data.end = 1.f; + } + + updated = true; + } + + // ]/h = end + if (keys::is_key_pressed(SDL_SCANCODE_RIGHTBRACKET) || keys::is_key_pressed(SDL_SCANCODE_H)) { + *video_data.end = std::clamp(current_percent, 0.f, 1.f); + + if (*video_data.start > *video_data.end) { + // reset start if after new end + *video_data.start = 0.f; + } + + updated = true; + } + + // update anims + if (video_player) { + if (!video_player->get_queued_seek()) + seeking_anim.set_goal(0.f); + } + + return updated; +} + +bool update_videos_actual(const ui::Container& container, ui::AnimatedElement& element) { + const auto& video_data = std::get(element.element->data); + + const auto* active_video = get_active_video(element); + + auto track_rect = get_track_rect(element.element->rect.origin(), active_video->size); + + auto& active_video_hover_anim = element.animations.at(ui::hasher("active_video_hover")); + auto& remove_button_hover_anim = element.animations.at(ui::hasher("remove_button_hover")); + + auto& offset_anim = element.animations.at(ui::hasher("video_offset")); + auto rect = get_video_rect(element.element->rect.origin(), active_video->size, offset_anim.current); + + // clicking on videos + std::vector rects = get_video_rects(element, rect); + + bool active_video_hovered = false; + bool remove_button_hovered = false; + + for (auto [i, video] : u::enumerate(video_data.videos)) { + if (!rects[i].contains(keys::mouse_pos)) + continue; + + if (i == *video_data.index) { + active_video_hovered = true; + + gfx::Point remove_button_pos = rects[i].top_right().offset(-REMOVE_BUTTON_GAP, REMOVE_BUTTON_GAP); + float dist = std::hypot(keys::mouse_pos.x - remove_button_pos.x, keys::mouse_pos.y - remove_button_pos.y); + remove_button_hovered = dist <= REMOVE_BUTTON_RADIUS; + + if (remove_button_hovered) { + ui::set_cursor(SDL_SYSTEM_CURSOR_POINTER); + + if (keys::is_mouse_down()) { + keys::on_mouse_press_handled(SDL_BUTTON_LEFT); + + if (video_player) + video_player->stop(); + + // remove + video_data.on_remove(video.data.video_id); + } + } + else { + if (video_player) { + ui::set_cursor(SDL_SYSTEM_CURSOR_POINTER); + + if (keys::is_mouse_down()) { + // same video, pause/unpause + keys::on_mouse_press_handled(SDL_BUTTON_LEFT); + video_player->cycle_paused(); + } + } + } + } + else { + ui::set_cursor(SDL_SYSTEM_CURSOR_POINTER); + + if (keys::is_mouse_down()) { + // different video, switch to it + keys::on_mouse_press_handled(SDL_BUTTON_LEFT); + + *video_data.index = i; + + if (video_player) + video_player->stop(); + + auto& progress_anim = element.animations.at(ui::hasher("progress")); + progress_anim.set_goal(0.f); + } + } + } + + active_video_hover_anim.set_goal(active_video_hovered ? 1.f : 0.f); + remove_button_hover_anim.set_goal(remove_button_hovered ? 1.f : 0.f); + + return false; +} + +bool ui::update_videos(const Container& container, AnimatedElement& element) { + const auto& video_data = std::get(element.element->data); + + bool res = false; + + res |= update_videos_actual(container, element); + res |= update_track(container, element); + + if (video_player) { + video_player->set_start(*video_data.start); + video_player->set_end(*video_data.end); + } + + return res; +} + +void ui::remove_videos(AnimatedElement& element) { + const auto& video_data = std::get(element.element->data); + + for (const auto& video : video_data.videos) { + gui_utils::delete_thumbnail(video.data.path); + } + + video_player = nullptr; + + u::log("Removed all videos"); +} + +std::optional ui::add_videos( + const std::string& id, + Container& container, + const std::vector& ui_videos, + size_t& index, + float& start, + float& end, + float& volume, + const std::function& on_remove +) { + if (ui_videos.empty()) + return {}; + + if (!video_player) + video_player = std::make_shared(volume); + + std::vector videos; + + for (auto [i, ui_video] : u::enumerate(ui_videos)) { + auto size = fit_size(container, ui_video); + + VideoElementData::Video video{ + .data = ui_video, + .size = size, + }; + + if (ui_video.video_info) { + video.thumbnail = gui_utils::get_thumbnail(ui_video.path); + + auto waveform_res = get_waveform(ui_video.path, ui_video.video_info->duration); + if (waveform_res) { + video.waveform = *waveform_res; + } + } + + videos.emplace_back(std::move(video)); + } + + if (videos.size() == 0 || index < 0 || index >= videos.size()) + return {}; + + auto& active_video = videos[index]; + + if (video_player->get_current_file_path() != active_video.data.path) { + video_player->load_file(active_video.data.path); + video_player->set_paused(true); + } + + auto track_rect = get_track_rect(container.current_position, active_video.size); + auto goal_offsets = compute_video_goal_offsets(videos); + + Element element( + id, + ElementType::VIDEO, + gfx::Rect{ + track_rect.x, + container.current_position.y, + track_rect.w, + track_rect.y2() - container.current_position.y, + }, + VideoElementData{ + .videos = std::move(videos), + .index = &index, + .start = &start, + .end = &end, + .on_remove = on_remove, + }, + render_videos, + update_videos, + remove_videos + ); + + auto offset = get_video_offset(element); + + auto* elem = add_element( + container, + std::move(element), + container.element_gap, + { + { hasher("main"), AnimationState(25.f) }, + { hasher("video_offset"), AnimationState(VIDEO_OFFSET_ANIMATION_SPEED, offset ? *offset : 0.f, 1.f) }, + { hasher("progress"), AnimationState(70.f) }, + { hasher("seeking"), AnimationState(70.f) }, + { hasher("seek"), AnimationState(70.f) }, + { hasher("left_grab"), AnimationState(150.f) }, + { hasher("right_grab"), AnimationState(150.f) }, + { hasher("active_video_hover"), AnimationState(25.f) }, + { hasher("remove_button_hover"), AnimationState(50.f) }, + } + ); + + init_zoom(*elem); + + // some stuff has to update every time, not just on events + update_progress(*elem); + update_video_offsets(*elem); + + // update offset animation + if (offset) { + auto& offset_anim = elem->animations.at(ui::hasher("video_offset")); + offset_anim.set_goal(*offset); + }; + + return elem; +} diff --git a/src/gui/ui/helpers/video.cpp b/src/gui/ui/helpers/video.cpp new file mode 100644 index 00000000..49eddaf7 --- /dev/null +++ b/src/gui/ui/helpers/video.cpp @@ -0,0 +1,427 @@ +#include "video.h" + +const int SEEK_SECS = 3; + +VideoPlayer::~VideoPlayer() { + m_thread_exit = true; + if (m_mpv_thread.joinable()) + m_mpv_thread.join(); + m_seek_cv.notify_one(); + + // clean up opengl resources + if (m_tex) { + glDeleteTextures(1, &m_tex); + m_tex = 0; + } + if (m_fbo) { + glDeleteFramebuffers(1, &m_fbo); + m_fbo = 0; + } + + if (m_mpv_gl) { + mpv_render_context_free(m_mpv_gl); + } + + if (m_mpv) { + mpv_destroy(m_mpv); + } + + u::log("Player properly terminated"); +} + +void VideoPlayer::handle_key_press(SDL_Keycode key) { + switch (key) { + case SDLK_SPACE: { + cycle_paused(); + break; + } + + case SDLK_LEFT: { + run_command_async({ "seek", std::format("-{}", SEEK_SECS) }); + break; + } + + case SDLK_RIGHT: { + run_command_async({ "seek", std::format("{}", SEEK_SECS) }); + break; + } + + case SDLK_COMMA: { + run_command_async({ "frame-back-step" }); + break; + } + + case SDLK_PERIOD: { + run_command_async({ "frame-step", "1", "seek" }); + break; + } + + default: + break; + } +} + +void VideoPlayer::reset_loaded_file() { + m_loaded_file = {}; + m_is_seeking = false; + + m_cached_percent_pos = -1.0; + m_cached_duration = -1.0; + m_cached_fps = 0.0; + m_cached_pause = true; + m_cached_width = 0; + m_cached_height = 0; +} + +void VideoPlayer::load_file(const std::filesystem::path& file_path) { + run_command_async({ "loadfile", u::path_to_string(file_path) }); + + m_current_file_path = file_path; + reset_loaded_file(); +} + +void VideoPlayer::stop() { + run_command_async({ "stop" }); + + m_current_file_path = {}; + reset_loaded_file(); +} + +void VideoPlayer::gen_fbo_texture() { + glGenFramebuffers(1, &m_fbo); + glGenTextures(1, &m_tex); + + glBindTexture(GL_TEXTURE_2D, m_tex); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + + glBindTexture(GL_TEXTURE_2D, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + // initialize with a default size + m_current_width = 0; + m_current_height = 0; +} + +void VideoPlayer::setup_fbo_texture(int w, int h) { + // only recreate texture if dimensions changed + if (w != m_current_width || h != m_current_height) { + glBindFramebuffer(GL_FRAMEBUFFER, m_fbo); + glBindTexture(GL_TEXTURE_2D, m_tex); + + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_tex, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, w, h, 0, GL_RGB, GL_UNSIGNED_BYTE, nullptr); + + // check framebuffer completeness + GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); + if (status != GL_FRAMEBUFFER_COMPLETE) { + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glBindTexture(GL_TEXTURE_2D, 0); + throw std::runtime_error("Framebuffer not complete"); + } + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glBindTexture(GL_TEXTURE_2D, 0); + + m_current_width = w; + m_current_height = h; + + if (glGetError() != GL_NO_ERROR) { + throw std::runtime_error("OpenGL error during FBO setup"); + } + } +} + +bool VideoPlayer::render(int w, int h) { + // don't render if we don't have valid dimensions + if (w <= 0 || h <= 0) { + return false; + } + + // don't render until video is actually loaded and ready + if (!m_loaded_file) { + return false; + } + + bool size_changed = (w != m_current_width && h != m_current_height); + setup_fbo_texture(w, h); + + if (!m_new_frame_available && !size_changed) + return true; + + m_new_frame_available = false; + + // save current opengl state + GLint prev_fbo = 0; + glGetIntegerv(GL_FRAMEBUFFER_BINDING, &prev_fbo); + + glBindFramebuffer(GL_FRAMEBUFFER, m_fbo); + + // clear the framebuffer + glViewport(0, 0, w, h); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT); + + mpv_opengl_fbo fbo{ + .fbo = (int)m_fbo, + .w = w, + .h = h, + .internal_format = GL_RGB, + }; + + int flip_y = 0; + + std::vector params{ { .type = MPV_RENDER_PARAM_OPENGL_FBO, .data = &fbo }, + { .type = MPV_RENDER_PARAM_FLIP_Y, .data = &flip_y }, + { .type = MPV_RENDER_PARAM_INVALID } }; + + int result = mpv_render_context_render(m_mpv_gl, params.data()); + if (result < 0) { + u::log_error("MPV render failed: {}", mpv_error_string(result)); + // restore previous framebuffer + glBindFramebuffer(GL_FRAMEBUFFER, prev_fbo); + return false; + } + + // restore previous framebuffer + glBindFramebuffer(GL_FRAMEBUFFER, prev_fbo); + return true; +} + +void VideoPlayer::handle_mpv_event(const SDL_Event& event, bool& redraw, bool should_render) { + if (should_render && event.type == m_wakeup_on_mpv_render_update) { + uint64_t flags = mpv_render_context_update(m_mpv_gl); + if (flags & MPV_RENDER_UPDATE_FRAME) { + redraw = true; + m_new_frame_available = true; + } + } + + if (event.type == m_wakeup_on_mpv_events) { + process_mpv_events(); + } +} + +void VideoPlayer::initialize_mpv(float volume) { + m_mpv = mpv_create(); + if (!m_mpv) { + throw std::runtime_error("MPV context creation failed"); + } + + // required + mpv_set_option_string( + m_mpv, "vo", "libmpv" + ); // note: this is slower than gpu, but cant do anything abt it - https://github.com/mpv-player/mpv/issues/6829 + + // options + mpv_set_option_string(m_mpv, "hwdec", "yes"); + mpv_set_option_string(m_mpv, "profile", "fast"); + mpv_set_option_string(m_mpv, "keep-open", "yes"); // dont close when finished + mpv_set_option_string(m_mpv, "pause", "yes"); + mpv_set_option_string(m_mpv, "volume", std::format("{:.2f}", volume).c_str()); + // mpv_set_option_string(m_mpv, "mute", "yes"); + // + mpv_observe_property(m_mpv, 0, "percent-pos", MPV_FORMAT_DOUBLE); + mpv_observe_property(m_mpv, 0, "duration/full", MPV_FORMAT_DOUBLE); + mpv_observe_property(m_mpv, 0, "container-fps", MPV_FORMAT_DOUBLE); + mpv_observe_property(m_mpv, 0, "pause", MPV_FORMAT_FLAG); + mpv_observe_property(m_mpv, 0, "dwidth", MPV_FORMAT_INT64); + mpv_observe_property(m_mpv, 0, "dheight", MPV_FORMAT_INT64); + + int result = mpv_initialize(m_mpv); + if (result < 0) { + mpv_destroy(m_mpv); + m_mpv = nullptr; + throw std::runtime_error("MPV initialization failed: " + std::string(mpv_error_string(result))); + } + + mpv_request_log_messages(m_mpv, "warn"); + + // set up callbacks + mpv_set_wakeup_callback( + m_mpv, + [](void* data) { + auto* player = static_cast(data); + player->on_mpv_events(); + }, + this + ); + + mpv_opengl_init_params init_params{ + .get_proc_address = [](void* ctx, const char* name) -> void* { + return (void*)SDL_GL_GetProcAddress(name); + }, + }; + + // Tell libmpv that you will call mpv_render_context_update() on render + // context update callbacks, and that you will _not_ block on the core + // ever (see "Threading" section for what libmpv + // functions you can call at all when this is active). + // In particular, this means you must call e.g. mpv_command_async() + // instead of mpv_command(). + // If you want to use synchronous calls, either make them on a separate + // thread, or remove the option below (this will disable features like + // DR and is not recommended anyway). + int advanced_control = 1; + + std::vector params{ { .type = MPV_RENDER_PARAM_API_TYPE, + .data = (char*)(MPV_RENDER_API_TYPE_OPENGL) }, + { .type = MPV_RENDER_PARAM_OPENGL_INIT_PARAMS, .data = &init_params }, + { .type = MPV_RENDER_PARAM_ADVANCED_CONTROL, .data = &advanced_control }, + { .type = MPV_RENDER_PARAM_INVALID } }; + + // create mpv render context + result = mpv_render_context_create(&m_mpv_gl, m_mpv, params.data()); + if (result < 0) { + mpv_destroy(m_mpv); + m_mpv = nullptr; + throw std::runtime_error("Failed to initialize MPV GL context: " + std::string(mpv_error_string(result))); + } + + // set up render update callback + mpv_render_context_set_update_callback( + m_mpv_gl, + [](void* data) { + auto* player = static_cast(data); + player->on_mpv_render_update(); + }, + this + ); + + m_thread_exit = false; + m_mpv_thread = std::thread(&VideoPlayer::mpv_thread, this); +} + +void VideoPlayer::mpv_thread() { + while (!blur.exiting && !m_thread_exit) { + std::unique_lock lock(m_mutex); + + m_seek_cv.wait_for(lock, std::chrono::milliseconds(50), [this] { + return (m_queued_seek.has_value() && !m_is_seeking) || m_thread_exit || blur.exiting; + }); + + if (!m_mpv || !m_loaded_file) { + continue; + } + + if (m_queued_seek && !m_is_seeking) { + auto seek = *m_queued_seek; + m_queued_seek.reset(); + m_is_seeking = true; + lock.unlock(); + + std::string flags = "absolute-percent"; + if (seek.exact) + flags += "+exact"; + + run_command({ "seek", std::to_string(seek.time * 100), flags }); + + // mpv_set_property_async(m_mpv, 0, "percent-pos", MPV_FORMAT_DOUBLE, &seek_to); + } + } +} + +void VideoPlayer::on_mpv_events() { + SDL_Event event = { .type = m_wakeup_on_mpv_events }; + if (!SDL_PushEvent(&event)) { + u::log_error("Failed to push MPV event: {}", SDL_GetError()); + } +} + +void VideoPlayer::on_mpv_render_update() { + SDL_Event event = { .type = m_wakeup_on_mpv_render_update }; + if (!SDL_PushEvent(&event)) { + u::log_error("Failed to push MPV render update event: {}", SDL_GetError()); + } +} + +void VideoPlayer::process_mpv_events() { + // handle all pending mpv events + while (true) { + mpv_event* mp_event = mpv_wait_event(m_mpv, 0); + + if (mp_event->event_id == MPV_EVENT_NONE) { + break; + } + + switch (mp_event->event_id) { + case MPV_EVENT_LOG_MESSAGE: { + auto* msg = static_cast(mp_event->data); + if (std::strstr(msg->text, "DR image")) { + u::log("MPV Log: {}", msg->text); + } + break; + } + case MPV_EVENT_START_FILE: { + u::log("MPV: Starting file"); + m_loaded_file = {}; + m_is_seeking = false; + break; + } + case MPV_EVENT_FILE_LOADED: { + u::log("MPV: File loaded"); + break; + } + case MPV_EVENT_VIDEO_RECONFIG: { + u::log("MPV: Video reconfigured"); + // video is now ready to render + m_loaded_file = m_current_file_path; + break; + } + case MPV_EVENT_PLAYBACK_RESTART: { + u::log("MPV: Playback restarted"); + m_is_seeking = false; + m_seek_cv.notify_one(); + break; + } + case MPV_EVENT_END_FILE: { + auto* end_event = static_cast(mp_event->data); + if (end_event->reason == MPV_END_FILE_REASON_ERROR) { + u::log_error("MPV: File ended with error: {}", mpv_error_string(end_event->error)); + } + else { + u::log("MPV: File ended normally"); + } + m_loaded_file = {}; + break; + } + case MPV_EVENT_PROPERTY_CHANGE: { + auto* prop = static_cast(mp_event->data); + + if (prop->format == MPV_FORMAT_NONE) + break; + + const char* name = prop->name; + + if (std::strcmp(name, "percent-pos") == 0 && prop->format == MPV_FORMAT_DOUBLE) { + m_cached_percent_pos = *static_cast(prop->data); + } + else if (std::strcmp(name, "duration/full") == 0 && prop->format == MPV_FORMAT_DOUBLE) { + m_cached_duration = *static_cast(prop->data); + + // note: this might not be the 'correct' place to do this, but it needs to be called once + // as early as possible & requires the duration to be loaded. + // since duration is set here and it should only happen once, seems good enough. + update_playback_range(); + } + else if (std::strcmp(name, "container-fps") == 0 && prop->format == MPV_FORMAT_DOUBLE) { + m_cached_fps = *static_cast(prop->data); + } + else if (std::strcmp(name, "pause") == 0 && prop->format == MPV_FORMAT_FLAG) { + m_cached_pause = *static_cast(prop->data); + } + else if (std::strcmp(name, "dwidth") == 0 && prop->format == MPV_FORMAT_INT64) { + m_cached_width = *static_cast(prop->data); + } + else if (std::strcmp(name, "dheight") == 0 && prop->format == MPV_FORMAT_INT64) { + m_cached_height = *static_cast(prop->data); + } + break; + } + default: { + u::log("MPV Event: {}", mpv_event_name(mp_event->event_id)); + break; + } + } + } +} diff --git a/src/gui/ui/helpers/video.h b/src/gui/ui/helpers/video.h new file mode 100644 index 00000000..828ad0d2 --- /dev/null +++ b/src/gui/ui/helpers/video.h @@ -0,0 +1,254 @@ +#pragma once + +#include +#include +#include +#include + +struct Seek { + float time; + bool exact; + + bool operator==(const Seek& other) const = default; +}; + +class VideoPlayer { +public: + VideoPlayer(float volume) + : m_wakeup_on_mpv_render_update(SDL_RegisterEvents(1)), m_wakeup_on_mpv_events(SDL_RegisterEvents(1)) { + if (m_wakeup_on_mpv_render_update == static_cast(-1) || + m_wakeup_on_mpv_events == static_cast(-1)) + { + throw std::runtime_error("Could not register SDL events"); + } + + initialize_mpv(volume); + gen_fbo_texture(); + } + + VideoPlayer(const VideoPlayer&) = delete; // should not be copyable + VideoPlayer(VideoPlayer&&) = delete; + VideoPlayer& operator=(const VideoPlayer&) = delete; + VideoPlayer& operator=(VideoPlayer&&) = delete; + + ~VideoPlayer(); + + void handle_key_press(SDL_Keycode key); + + void load_file(const std::filesystem::path& file_path); + void stop(); + + bool render(int w, int h); + + [[nodiscard]] GLuint get_frame_texture_for_render() const { + return m_tex; + } + + void handle_mpv_event(const SDL_Event& event, bool& redraw, bool should_render); + + [[nodiscard]] std::optional> get_video_dimensions() const { + if (m_cached_width > 0 && m_cached_height > 0) + return std::make_pair(static_cast(m_cached_width.load()), static_cast(m_cached_height.load())); + + return {}; + } + + [[nodiscard]] std::optional get_percent_pos() const { + if (m_cached_percent_pos >= 0.0) + return static_cast(m_cached_percent_pos.load()); + + return {}; + } + + [[nodiscard]] bool is_seeking() const { + return m_is_seeking; + } + + [[nodiscard]] std::optional get_fps() const { + if (m_cached_fps >= 0.0) + return m_cached_fps.load(); + return {}; + } + + [[nodiscard]] std::optional get_paused() const { + return m_cached_pause.load(); + } + + [[nodiscard]] std::optional get_duration() const { + if (m_cached_duration >= 0.0) + return m_cached_duration.load(); + return {}; + } + + [[nodiscard]] bool is_video_ready() const { + return m_loaded_file.has_value(); + } + + void seek(float time, bool exact) { + { + std::lock_guard lock(m_mutex); + m_queued_seek = Seek{ + .time = time, + .exact = exact, + }; + m_cached_percent_pos = -1.0; + } + m_seek_cv.notify_one(); + } + + void set_paused(bool paused) { + run_command_async({ "set", "pause", paused ? "yes" : "no" }); + } + + void cycle_paused() { + run_command_async({ "cycle", "pause" }); + } + + void set_playback_range(float start, float end) { + auto fps = get_fps(); + if (!fps) + return; + + // @note:extra-frame visually it seems like the end of the cut is included. so include it + end = end + (1.0 / *fps); + + run_command_async({ "set", "ab-loop-a", std::to_string(start) }); + run_command_async({ "set", "ab-loop-b", std::to_string(end) }); + } + + void reset_playback_range() { + run_command_async({ "del", "ab-loop-a" }); + run_command_async({ "del", "ab-loop-b" }); + } + + void update_playback_range() { + auto duration = get_duration(); + if (duration) + set_playback_range(m_start_percent * *duration, m_end_percent * *duration); + } + + void set_end(float percent) { + if (percent == m_end_percent) + return; + + m_end_percent = percent; + + update_playback_range(); + } + + void set_start(float percent) { + if (percent == m_start_percent) + return; + + m_start_percent = percent; + + update_playback_range(); + } + + std::optional get_queued_seek() { + std::lock_guard lock(m_mutex); + return m_queued_seek; + } + + std::optional get_current_file_path() { + return m_current_file_path; + } + + // std::optional get_seek() { + // std::lock_guard lock(m_mutex); + // if (m_queued_seek) + // return m_queued_seek; + // return m_last_seek; + // } + +private: + mpv_handle* m_mpv = nullptr; + mpv_render_context* m_mpv_gl = nullptr; + Uint32 m_wakeup_on_mpv_render_update; + Uint32 m_wakeup_on_mpv_events; + + GLuint m_fbo{}; + GLuint m_tex{}; + + int m_current_width{}; + int m_current_height{}; + + std::optional m_current_file_path; + std::optional m_loaded_file; + + std::mutex m_mutex; + std::condition_variable m_seek_cv; + std::optional m_queued_seek; + + std::thread m_mpv_thread; + std::atomic m_thread_exit{ false }; + std::atomic m_is_seeking{ false }; + std::atomic m_new_frame_available{ false }; + std::atomic m_cached_percent_pos{ -1.0 }; + std::atomic m_cached_duration{ -1.0 }; + std::atomic m_cached_fps{ -1.0 }; + std::atomic m_cached_pause{ true }; + std::atomic m_cached_width{ -1.0 }; + std::atomic m_cached_height{ -1.0 }; + + float m_start_percent = 0.f; + float m_end_percent = 1.f; + + void initialize_mpv(float volume); + + void mpv_thread(); + + void on_mpv_events(); + + void on_mpv_render_update(); + + void process_mpv_events(); + + void gen_fbo_texture(); + + void setup_fbo_texture(int w, int h); + + void reset_loaded_file(); + + template + std::optional get_property(const std::string& key, mpv_format variable_format) const { + if (!m_mpv || !m_loaded_file) + return {}; + + VariableType data = 0; + int res = mpv_get_property(m_mpv, key.c_str(), variable_format, &data); + + if (res != 0) + return {}; + + return data; + } + + void run_command_impl(const std::vector& command, bool async) { + if (!m_mpv) + return; + + std::vector cmd; + cmd.reserve(command.size() + 1); + + for (const auto& s : command) { + cmd.push_back(s.c_str()); + } + cmd.push_back(nullptr); + + if (async) { + mpv_command_async(m_mpv, 0, cmd.data()); + } + else { + mpv_command(m_mpv, cmd.data()); + } + } + + void run_command_async(const std::vector& command) { + run_command_impl(command, true); + } + + void run_command(const std::vector& command) { + run_command_impl(command, false); + } +}; diff --git a/src/gui/ui/keys.cpp b/src/gui/ui/keys.cpp index 374c55cf..d49cff5e 100644 --- a/src/gui/ui/keys.cpp +++ b/src/gui/ui/keys.cpp @@ -18,6 +18,8 @@ bool keys::process_event(const SDL_Event& event) { } } + ui::event_queue.push_back(event); + switch (event.type) { case SDL_EVENT_WINDOW_MOUSE_LEAVE: { mouse_pos = { -1, -1 }; @@ -60,7 +62,13 @@ bool keys::process_event(const SDL_Event& event) { // if (event.wheel.type()) // trackpad // scroll_delta_precise = event.wheelDelta().y; // else // mouse - scroll_delta = -event.wheel.y * 1500.f; + + if (scroll_delta == 0.f && scroll_x_delta == 0.f) + // start of a scroll, see which direction it's (primarily) in + scroll_is_horizontal = std::abs(event.wheel.x) > std::abs(event.wheel.y); + + scroll_delta += scroll_is_horizontal ? 0 : -event.wheel.y; + scroll_x_delta += scroll_is_horizontal ? -event.wheel.x : 0; // todo: better trackpad scrolling (https://github.com/libsdl-org/SDL/pull/5382) return true; } diff --git a/src/gui/ui/keys.h b/src/gui/ui/keys.h index 49f581f6..a1821f8e 100644 --- a/src/gui/ui/keys.h +++ b/src/gui/ui/keys.h @@ -8,7 +8,8 @@ namespace keys { inline std::unordered_set handled_keys; inline float scroll_delta = 0.f; - inline float scroll_delta_precise = 0.f; + inline float scroll_x_delta = 0.f; + inline bool scroll_is_horizontal = false; bool process_event(const SDL_Event& event); diff --git a/src/gui/ui/ui.cpp b/src/gui/ui/ui.cpp index 5fe63540..db2a8004 100644 --- a/src/gui/ui/ui.cpp +++ b/src/gui/ui/ui.cpp @@ -127,6 +127,11 @@ ui::AnimatedElement* ui::add_element( _element.orig_rect = _element.rect; if (animated_element.element) { + // add new animations + for (const auto& [animation_key, animation] : animations) { + animated_element.animations.emplace(animation_key, animation); + } + if (animated_element.element->update(_element)) { container.updated = true; } @@ -258,6 +263,10 @@ std::string ui::get_active_element_type() { return active_element_type; } +bool ui::is_active_element(const AnimatedElement& element, const std::string& type) { + return active_element == &element && active_element_type == type; +} + void ui::reset_active_element() { active_element = nullptr; active_element_type = ""; @@ -294,20 +303,20 @@ bool ui::update_container_input(Container& container) { hovered_id = hovered_element_internal ? hovered_element_internal->element->id : ""; // scroll - if (keys::scroll_delta != 0.f || keys::scroll_delta_precise != 0.f) { + if (keys::scroll_delta != 0.f) { // || keys::scroll_delta_precise != 0.f) { if (container.rect.contains(keys::mouse_pos)) { if (can_scroll(container)) { - container.scroll_speed_y += keys::scroll_delta; + container.scroll_speed_y += keys::scroll_delta * 1500.f; keys::scroll_delta = 0.f; - if (keys::scroll_delta_precise != 0.f) { - container.scroll_y += keys::scroll_delta_precise; - keys::scroll_delta_precise = 0.f; + // if (keys::scroll_delta_precise != 0.f) { + // container.scroll_y += keys::scroll_delta_precise; + // keys::scroll_delta_precise = 0.f; - // immediately clamp to edges todo: overscroll with trackpad? - int max_scroll = get_max_scroll(container); - container.scroll_y = std::clamp(container.scroll_y, 0.f, (float)max_scroll); - } + // // immediately clamp to edges todo: overscroll with trackpad? + // int max_scroll = get_max_scroll(container); + // container.scroll_y = std::clamp(container.scroll_y, 0.f, (float)max_scroll); + // } updated |= true; // if != 0 checks imply that scroll speed changed, no need to explicitly check if it has @@ -325,11 +334,14 @@ void ui::on_update_input_start() { void ui::on_update_input_end() { // reset scroll, shouldn't scroll stuff on a later update keys::scroll_delta = 0.f; - keys::scroll_delta_precise = 0.f; + keys::scroll_x_delta = 0.f; + // keys::scroll_delta_precise = 0.f; // empty text events if they werent processed for some reason text_event_queue.clear(); + event_queue.clear(); + // set cursor based on if an element wanted pointer sdl::set_cursor(desired_cursor); desired_cursor = SDL_SYSTEM_CURSOR_DEFAULT; @@ -366,7 +378,7 @@ bool ui::update_container_frame(Container& container, float delta_time) { container.scroll_speed_y = u::lerp(container.scroll_speed_y, 0.f, scroll_speed_overscroll_reset_speed * delta_time); container.scroll_y = - u::lerp(container.scroll_y, max_scroll, scroll_overscroll_reset_speed * delta_time); + u::lerp(container.scroll_y, (float)max_scroll, scroll_overscroll_reset_speed * delta_time); } if (container.scroll_speed_y != 0.f) { @@ -400,9 +412,9 @@ bool ui::update_container_frame(Container& container, float delta_time) { need_to_render_animation_update |= animation.update(delta_time); } - if (stale && main_animation.complete) { - // animation complete and element stale, remove - slider_observers.erase(id); + if (stale && main_animation.complete) { // animation complete and element stale, remove + if (element.element->remove_fn) + (*element.element->remove_fn)(element); u::log("removed {}", id); it = container.elements.erase(it); diff --git a/src/gui/ui/ui.h b/src/gui/ui/ui.h index 8c7a1c41..f9a36448 100644 --- a/src/gui/ui/ui.h +++ b/src/gui/ui/ui.h @@ -2,6 +2,7 @@ #include "../render/render.h" #include "helpers/text_input.h" +#include "helpers/video.h" namespace ui { inline size_t frame = 0; @@ -23,6 +24,7 @@ namespace ui { BAR, TEXT, IMAGE, + VIDEO, BUTTON, NOTIFICATION, SLIDER, @@ -32,7 +34,7 @@ namespace ui { SEPARATOR, WEIGHTING_GRAPH, TABS, - HINT, + HINT }; struct BarElementData { @@ -118,14 +120,62 @@ namespace ui { } struct ImageElementData { - std::filesystem::path image_path; std::shared_ptr texture; std::string image_id; gfx::Color image_color; bool operator==(const ImageElementData& other) const { - return image_path == other.image_path && texture == other.texture && image_id == other.image_id && - image_color == other.image_color; + return texture == other.texture && image_id == other.image_id && image_color == other.image_color; + } + }; + + struct UIVideo { + size_t video_id; + std::filesystem::path path; + std::optional video_info; + + bool operator==(const UIVideo& other) const = default; + }; + + struct VideoElementData { + struct StoredWaveform { + std::vector samples; + int16_t max_sample = 0; + }; + + struct Video { + UIVideo data; + gfx::Size size; + std::optional waveform; + std::optional thumbnail; + + bool operator==(const Video& other) const { + return data == other.data && size == other.size && waveform == other.waveform && + thumbnail == other.thumbnail; + } + }; + + struct TrimHandleInfo { + bool grabbing; + bool grab_moving = false; + std::optional grab_start_mouse_x; + // for the future + }; + + std::vector